STRUCT IIO_DMA_BUFFER_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

Okay bestie, welcome to the struct iio_dma_buffer_ops(9) page from the Kernel API Manual β€” it's giving DMA buffer callback operations and we are obsessed. πŸ¦‹

struct iio_dma_buffer_ops β€” DMA buffer callback operations πŸ’–

🌸 SYNOPSIS 🌸

Here's the struct in all its exact, character-for-character glory β€” no cap, do not touch the signatures:

       struct iio_dma_buffer_ops {
           int (*submit)(struct iio_dma_buffer_queue *queue, struct
       iio_dma_buffer_block *block);
           void (*abort)(struct iio_dma_buffer_queue *queue);
        };

πŸŽ€ Members πŸŽ€

Two members, both main-character energy:

  • submit β€” Called when a block is submitted to the DMA controller ✨
  • abort β€” Should abort all pending transfers πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

Go check these out, bestie:

  • Kernel file ./include/linux/iio/buffer-dma.h
  • enum iio_block_state(9)
  • struct iio_dma_buffer_block(9)
  • struct iio_dma_buffer_queue_fileio(9)
  • struct iio_dma_buffer_queue(9)

That's the whole vibe: source ./include/linux/iio, October 2026, struct iio_dma_buffer_ops(9) β€” slay, bestie! πŸ’…πŸŽ€

πŸ“¦ where this page comes from