STRUCT IIO_BUFFER_SETUP_OPS(9)
π struct iio_buffer_setup_ops(9) π
okay bestie, welcome to the Kernel API Manual β this is the page for struct iio_buffer_setup_ops(9), and itβs lowkey just the buffer-setup callback hangout spot. π
πΈ NAME πΈ
struct iio_buffer_setup_ops β buffer setup related callbacks. Thatβs the vibe: a struct full of callbacks tied to buffer setup. No cap, thatβs the whole name. β¨
β¨ SYNOPSIS β¨
hereβs the exact shape, bestie β donβt let the long line scare you:
struct iio_buffer_setup_ops {
int (*preenable)(struct iio_dev *);
int (*postenable)(struct iio_dev *);
int (*predisable)(struct iio_dev *);
int (*postdisable)(struct iio_dev *);
bool (*validate_scan_mask)(struct iio_dev *indio_dev, const unsigned long *scan_mask);
};
π Members π
the whole cast, with exact callback names and their [DRIVER] little badges:
preenableβ[DRIVER]function to run prior to marking buffer enabled.postenableβ[DRIVER]function to run after marking buffer enabled.predisableβ[DRIVER]function to run prior to marking buffer disabled.postdisableβ[DRIVER]function to run after marking buffer disabled.validate_scan_maskβ[DRIVER]function callback to check whether a given scan mask is valid for the device.
π SEE ALSO π
the full friend group β every single reference, no skips, periodt π«Ά
- Kernel file:
./include/linux/iio/iio.h struct iio_chan_spec_ext_info(9)struct iio_enum(9)IIO_ENUM(9)IIO_ENUM_AVAILABLE(9)struct iio_mount_matrix(9)IIO_MOUNT_MATRIX(9)struct iio_event_spec(9)IIO_SCAN_FORMAT_SIGNED_INT(9)IIO_SCAN_FORMAT_UNSIGNED_INT(9)IIO_SCAN_FORMAT_FLOAT(9)struct iio_scan_type(9)struct iio_chan_spec(9)iio_channel_has_info(9)iio_channel_has_available(9)struct iio_info(9)struct iio_dev(9)iio_device_register(9)devm_iio_device_register(9)iio_device_claim_direct(9)iio_device_release_direct(9)iio_device_try_claim_buffer_mode(9)iio_device_release_buffer_mode(9)IIO_DEV_ACQUIRE_DIRECT_MODE(9)IIO_DEV_ACQUIRE_FAILED(9)IIO_DEV_GUARD_CURRENT_MODE(9)iio_device_put(9)dev_to_iio_dev(9)iio_device_get(9)iio_device_set_parent(9)iio_device_set_drvdata(9)iio_device_get_drvdata(9)IIO_DECLARE_BUFFER_WITH_TS(9)IIO_DECLARE_DMA_BUFFER_WITH_TS(9)IIO_DECLARE_QUATERNION(9)iio_get_debugfs_dentry(9)iio_device_suspend_triggering(9)iio_device_resume_triggering(9)iio_get_current_scan_type(9)iio_get_masklength(9)iio_for_each_active_channel(9)IIO_DEGREE_TO_RAD(9)IIO_RAD_TO_DEGREE(9)IIO_G_TO_M_S_2(9)IIO_M_S_2_TO_G(9)
okay thatβs the whole page, bestie π this one lives in ./include/linux/iio and is dated October 2026 β struct iio_buffer_setup_ops(9), out! π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms