Commit b600c5b569c2f62eacf8d71dd9975d7a996073f3

Authored by Greg Kroah-Hartman

Merge branch 'fixes-togreg' of git://git.kernel.org/pub/scm/linux/kernel/git/jic…

…23/iio into staging-next

Showing 4 changed files Side-by-side Diff

drivers/staging/iio/Documentation/iio_utils.h
... ... @@ -158,7 +158,8 @@
158 158 &padint, shift);
159 159 if (ret < 0) {
160 160 printf("failed to pass scan type description\n");
161   - return ret;
  161 + ret = -errno;
  162 + goto error_close_sysfsfp;
162 163 }
163 164 *be = (endianchar == 'b');
164 165 *bytes = padint / 8;
165 166  
... ... @@ -174,7 +175,11 @@
174 175 free(filename);
175 176  
176 177 filename = 0;
  178 + sysfsfp = 0;
177 179 }
  180 +error_close_sysfsfp:
  181 + if (sysfsfp)
  182 + fclose(sysfsfp);
178 183 error_free_filename:
179 184 if (filename)
180 185 free(filename);
181 186  
182 187  
183 188  
184 189  
185 190  
186 191  
... ... @@ -468,23 +473,30 @@
468 473 + strlen(type)
469 474 + numstrlen
470 475 + 6);
471   - if (filename == NULL)
  476 + if (filename == NULL) {
  477 + closedir(dp);
472 478 return -ENOMEM;
  479 + }
473 480 sprintf(filename, "%s%s%d/name",
474 481 iio_dir,
475 482 type,
476 483 number);
477 484 nameFile = fopen(filename, "r");
478   - if (!nameFile)
  485 + if (!nameFile) {
  486 + free(filename);
479 487 continue;
  488 + }
480 489 free(filename);
481 490 fscanf(nameFile, "%s", thisname);
482   - if (strcmp(name, thisname) == 0)
483   - return number;
484 491 fclose(nameFile);
  492 + if (strcmp(name, thisname) == 0) {
  493 + closedir(dp);
  494 + return number;
  495 + }
485 496 }
486 497 }
487 498 }
  499 + closedir(dp);
488 500 return -ENODEV;
489 501 }
490 502  
... ... @@ -513,6 +525,7 @@
513 525 goto error_free;
514 526 }
515 527 fscanf(sysfsfp, "%d", &test);
  528 + fclose(sysfsfp);
516 529 if (test != val) {
517 530 printf("Possible failure in int write %d to %s%s\n",
518 531 val,
... ... @@ -562,6 +575,7 @@
562 575 goto error_free;
563 576 }
564 577 fscanf(sysfsfp, "%s", temp);
  578 + fclose(sysfsfp);
565 579 if (strcmp(temp, val) != 0) {
566 580 printf("Possible failure in string write of %s "
567 581 "Should be %s "
drivers/staging/iio/accel/adis16204_core.c
... ... @@ -381,7 +381,7 @@
381 381 return IIO_VAL_INT_PLUS_MICRO;
382 382 case IIO_ACCEL:
383 383 *val = 0;
384   - if (chan->channel == 'x')
  384 + if (chan->channel2 == IIO_MOD_X)
385 385 *val2 = 17125;
386 386 else
387 387 *val2 = 8407;
drivers/staging/iio/accel/adis16240_core.c
... ... @@ -500,7 +500,8 @@
500 500 .channel2 = IIO_MOD_X,
501 501 .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
502 502 IIO_CHAN_INFO_SCALE_SHARED_BIT |
503   - IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT,
  503 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
  504 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT,
504 505 .address = accel_x,
505 506 .scan_index = ADIS16240_SCAN_ACC_X,
506 507 .scan_type = {
... ... @@ -514,7 +515,8 @@
514 515 .channel2 = IIO_MOD_Y,
515 516 .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
516 517 IIO_CHAN_INFO_SCALE_SHARED_BIT |
517   - IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT,
  518 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
  519 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT,
518 520 .address = accel_y,
519 521 .scan_index = ADIS16240_SCAN_ACC_Y,
520 522 .scan_type = {
... ... @@ -528,7 +530,8 @@
528 530 .channel2 = IIO_MOD_Z,
529 531 .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
530 532 IIO_CHAN_INFO_SCALE_SHARED_BIT |
531   - IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT,
  533 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
  534 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT,
532 535 .address = accel_z,
533 536 .scan_index = ADIS16240_SCAN_ACC_Z,
534 537 .scan_type = {
drivers/staging/iio/adc/ad7793.c
... ... @@ -758,7 +758,7 @@
758 758 .address = AD7793_CH_AIN1M_AIN1M,
759 759 .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
760 760 IIO_CHAN_INFO_SCALE_SHARED_BIT,
761   - .scan_index = 2,
  761 + .scan_index = 3,
762 762 .scan_type = IIO_ST('s', 24, 32, 0)
763 763 },
764 764 .channel[4] = {
... ... @@ -831,7 +831,7 @@
831 831 .address = AD7793_CH_AIN1M_AIN1M,
832 832 .info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT |
833 833 IIO_CHAN_INFO_SCALE_SHARED_BIT,
834   - .scan_index = 2,
  834 + .scan_index = 3,
835 835 .scan_type = IIO_ST('s', 16, 32, 0)
836 836 },
837 837 .channel[4] = {