rsrc.h (73572984481907d92673255b494c0ff4f77c8ed4) rsrc.h (ad163a7e2562230c77102c60f668bac440e60cce)
1// SPDX-License-Identifier: GPL-2.0
2#ifndef IOU_RSRC_H
3#define IOU_RSRC_H
4
5#include <net/af_unix.h>
6
7#define IO_RSRC_TAG_TABLE_SHIFT (PAGE_SHIFT - 3)
8#define IO_RSRC_TAG_TABLE_MAX (1U << IO_RSRC_TAG_TABLE_SHIFT)

--- 31 unchanged lines hidden (view full) ---

40 struct percpu_ref refs;
41 struct list_head node;
42 struct list_head rsrc_list;
43 struct io_rsrc_data *rsrc_data;
44 struct llist_node llist;
45 bool done;
46};
47
1// SPDX-License-Identifier: GPL-2.0
2#ifndef IOU_RSRC_H
3#define IOU_RSRC_H
4
5#include <net/af_unix.h>
6
7#define IO_RSRC_TAG_TABLE_SHIFT (PAGE_SHIFT - 3)
8#define IO_RSRC_TAG_TABLE_MAX (1U << IO_RSRC_TAG_TABLE_SHIFT)

--- 31 unchanged lines hidden (view full) ---

40 struct percpu_ref refs;
41 struct list_head node;
42 struct list_head rsrc_list;
43 struct io_rsrc_data *rsrc_data;
44 struct llist_node llist;
45 bool done;
46};
47
48struct io_mapped_ubuf {
49 u64 ubuf;
50 u64 ubuf_end;
51 unsigned int nr_bvecs;
52 unsigned long acct_pages;
53 struct bio_vec bvec[];
54};
55
48void io_rsrc_put_work(struct work_struct *work);
49void io_rsrc_refs_refill(struct io_ring_ctx *ctx);
50void io_wait_rsrc_data(struct io_rsrc_data *data);
51void io_rsrc_node_destroy(struct io_rsrc_node *ref_node);
52void io_rsrc_refs_drop(struct io_ring_ctx *ctx);
53int io_rsrc_node_switch_start(struct io_ring_ctx *ctx);
54int io_queue_rsrc_removal(struct io_rsrc_data *data, unsigned idx,
55 struct io_rsrc_node *node, void *rsrc);

--- 100 unchanged lines hidden ---
56void io_rsrc_put_work(struct work_struct *work);
57void io_rsrc_refs_refill(struct io_ring_ctx *ctx);
58void io_wait_rsrc_data(struct io_rsrc_data *data);
59void io_rsrc_node_destroy(struct io_rsrc_node *ref_node);
60void io_rsrc_refs_drop(struct io_ring_ctx *ctx);
61int io_rsrc_node_switch_start(struct io_ring_ctx *ctx);
62int io_queue_rsrc_removal(struct io_rsrc_data *data, unsigned idx,
63 struct io_rsrc_node *node, void *rsrc);

--- 100 unchanged lines hidden ---