io_uring: add support for user mapped provided buffer ring
[linux-block.git] / io_uring / kbuf.h
index 61b9c7dade9d36ca074c7614dae4b358c6aba812..d14345ef61fc8de071da1f0e54a7ac8d24ee1dd0 100644 (file)
@@ -26,6 +26,8 @@ struct io_buffer_list {
 
        /* ring mapped provided buffers */
        __u8 is_mapped;
+       /* ring mapped provided buffers, but mmap'ed by application */
+       __u8 is_mmap;
 };
 
 struct io_buffer {
@@ -53,6 +55,8 @@ unsigned int __io_put_kbuf(struct io_kiocb *req, unsigned issue_flags);
 
 void io_kbuf_recycle_legacy(struct io_kiocb *req, unsigned issue_flags);
 
+void *io_pbuf_get_address(struct io_ring_ctx *ctx, unsigned long bgid);
+
 static inline void io_kbuf_recycle_ring(struct io_kiocb *req)
 {
        /*