iio_device_get(9)
π iio_device_get β NAME β¨
okay so bestie, gather round: iio_device_get is the function that increments the reference count for the device π that's it, that's the whole vibe. it's the little "hey, don't free this yet, i'm still holding it" tap on the shoulder. iconic behaviour honestly π
this page lives in the Kernel API Manual, section 9 β kernel API, for the devs who like to get up close with the internals π¦
πΈ SYNOPSIS πΈ
struct iio_dev * iio_device_get (struct iio_dev *indio_dev );
literally just hands you back a pointer to struct iio_dev β no cap π₯
π ARGUMENTS π
indio_devβ the IIO device structure π«Ά that's the thing you're grabbing a ref on. just pass the struct, she handles it.
β RETURN β
The passed IIO device π β same pointer you gave her, returned right back to you. like a boomerang but for kernel structs πͺβ¨
ngl bestie, always pair this with iio_device_put(9) when you're done, or the count just sits there like an unread group chat π (it's in SEE ALSO, don't worry, i got you π)
π§ SEE ALSO π§
everything else in the IIO cinematic universe, fr fr π β start with the kernel file itself:
- 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_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_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)
and that's the whole page, bestie π this one came straight out of ./include/linux/iio, dated October 2026, and it's filed under iio_device_get(9) β go forth and bump those refcounts responsibly πβ¨π
π¦ 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