iio_device_get_drvdata(9)
π iio_device_get_drvdata β get device driver data π
okay so real talk, this is a page from the Kernel API Manual (section 9, the kernel-API girlies), and it's honestly such a tiny little function but it's lowkey iconic. stay with me π«Ά
β¨ NAME β¨
iio_device_get_drvdata β get device driver data π
πΈ SYNOPSIS πΈ
void * iio_device_get_drvdata (const struct iio_dev *indio_dev );
like, that's it. that's the whole signature. no cap, she's concise π
π ARGUMENTS π
indio_devβ the IIO device structure bestie, that's the one you're pulling the data out of π¦
π« DESCRIPTION π«
Returns the data you previously set with iio_device_set_drvdata. that's literally the whole vibe β get in, hand back the pointer, get out. she's giving "set it and forget it" main character energy β¨
ngl, this one's a matching-set situation β the getter only makes sense because the setter exists, so go say hi to iio_device_set_drvdata(9) too π
π₯ SEE ALSO π₯
okay this list is LONG and honestly kind of ate, so buckle up π β also FYI these all live in the kernel file ./include/linux/iio/iio.h, iykyk:
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_buffer_setup_ops(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_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)
like?? that's the whole friend group fr fr, go read all of them, I believe in you ππ
and that's the page!! π
this little icon comes straight out of the ./include/linux/iio source tree, October 2026 edition, living in section 9 of the Kernel API Manual β mwah, love that for us π§ββοΈβπ·
π¦ 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