io_uring: free io_buffer_list entries via RCU
[linux-block.git] / io_uring / kbuf.h
index 6c7646e6057cf5762cc2e65de3f33f87113d8666..9be5960817ea1c8b64fc4591e33d046f0c664c31 100644 (file)
@@ -15,6 +15,7 @@ struct io_buffer_list {
                        struct page **buf_pages;
                        struct io_uring_buf_ring *buf_ring;
                };
+               struct rcu_head rcu;
        };
        __u16 bgid;
 
@@ -28,6 +29,8 @@ struct io_buffer_list {
        __u8 is_mapped;
        /* ring mapped provided buffers, but mmap'ed by application */
        __u8 is_mmap;
+       /* bl is visible from an RCU point of view for lookup */
+       __u8 is_ready;
 };
 
 struct io_buffer {