industrialio-buffer.c (09776d9374e635b1580b3736c19b95b788fbaa85) industrialio-buffer.c (604faf9a2ecd1addcc0c10a47e5aaef3c4d4fd6b)
1// SPDX-License-Identifier: GPL-2.0-only
2/* The industrial I/O core
3 *
4 * Copyright (c) 2008 Jonathan Cameron
5 *
6 * Handling of buffer allocation / resizing.
7 *
8 * Things to look at here.

--- 1353 unchanged lines hidden (view full) ---

1362 group->name = "scan_elements";
1363
1364 ret = iio_device_register_sysfs_group(indio_dev, group);
1365 if (ret)
1366 goto error_free_scan_el_attrs;
1367
1368 return 0;
1369
1// SPDX-License-Identifier: GPL-2.0-only
2/* The industrial I/O core
3 *
4 * Copyright (c) 2008 Jonathan Cameron
5 *
6 * Handling of buffer allocation / resizing.
7 *
8 * Things to look at here.

--- 1353 unchanged lines hidden (view full) ---

1362 group->name = "scan_elements";
1363
1364 ret = iio_device_register_sysfs_group(indio_dev, group);
1365 if (ret)
1366 goto error_free_scan_el_attrs;
1367
1368 return 0;
1369
1370error_free_buffer_attrs:
1371 kfree(iio_dev_opaque->legacy_buffer_group.attrs);
1372error_free_scan_el_attrs:
1373 kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
1370error_free_scan_el_attrs:
1371 kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
1372error_free_buffer_attrs:
1373 kfree(iio_dev_opaque->legacy_buffer_group.attrs);
1374
1375 return ret;
1376}
1377
1378static void iio_buffer_unregister_legacy_sysfs_groups(struct iio_dev *indio_dev)
1379{
1380 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
1381

--- 437 unchanged lines hidden ---
1374
1375 return ret;
1376}
1377
1378static void iio_buffer_unregister_legacy_sysfs_groups(struct iio_dev *indio_dev)
1379{
1380 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
1381

--- 437 unchanged lines hidden ---