fuse_chan
struct fuse_chan *fch __free(fuse_chan_free) = fuse_dev_chan_new();
static struct fuse_req *fuse_get_req(struct fuse_chan *fch, bool for_background)
static int fuse_read_forget(struct fuse_chan *fch, struct fuse_iqueue *fiq,
struct fuse_chan *fch = req->chan;
struct fuse_chan *fch = fud->chan;
void fuse_chan_resend(struct fuse_chan *fch)
struct fuse_chan *fch = fud->chan;
void fuse_chan_abort(struct fuse_chan *fch, bool abort_with_err)
void fuse_chan_wait_aborted(struct fuse_chan *fch)
struct fuse_chan *fch = xchg(&fud->chan, FUSE_DEV_CHAN_DISCONNECTED);
void fuse_chan_release(struct fuse_chan *fch)
void fuse_chan_free(struct fuse_chan *fch)
struct fuse_chan *fuse_chan_new(void)
struct fuse_chan *fch = kzalloc_obj(struct fuse_chan);
static void fuse_request_init(struct fuse_chan *fch, struct fuse_req *req)
struct fuse_chan *fuse_dev_chan_new(void)
struct fuse_chan *fch __free(kfree) = fuse_chan_new();
unsigned int fuse_chan_num_background(struct fuse_chan *fch)
unsigned int fuse_chan_max_background(struct fuse_chan *fch)
void fuse_chan_max_background_set(struct fuse_chan *fch, unsigned int val)
unsigned int fuse_chan_num_waiting(struct fuse_chan *fch)
void fuse_chan_set_fc(struct fuse_chan *fch, struct fuse_conn *fc)
void fuse_chan_io_uring_enable(struct fuse_chan *fch)
static bool fuse_dev_install_with_pq(struct fuse_dev *fud, struct fuse_chan *fch,
static struct fuse_req *fuse_request_alloc(struct fuse_chan *fch, gfp_t flags)
struct fuse_chan *old_fch;
void fuse_dev_install(struct fuse_dev *fud, struct fuse_chan *fch)
struct fuse_dev *fuse_dev_alloc_install(struct fuse_chan *fch)
struct fuse_chan *fch;
struct fuse_chan *fch = fuse_dev_chan_get(fud);
bool fuse_dev_verify(struct fuse_dev *fud, struct fuse_chan *fch)
void fuse_chan_queue_forget(struct fuse_chan *fch, struct fuse_forget_link *forget,
static void flush_bg_queue(struct fuse_chan *fch)
void fuse_request_bg_finish(struct fuse_chan *fch, struct fuse_req *req)
struct fuse_chan *fch = req->chan;
struct fuse_chan *fch = req->chan;
void fuse_chan_set_initialized(struct fuse_chan *fch, struct fuse_chan_param *param)
static void fuse_adjust_compat(struct fuse_chan *fch, struct fuse_args *args)
ssize_t fuse_chan_send(struct fuse_chan *fch, struct fuse_args *args)
static bool fuse_block_alloc(struct fuse_chan *fch, bool for_background)
struct fuse_chan *fch = req->chan;
int fuse_chan_send_bg(struct fuse_chan *fch, struct fuse_args *args, gfp_t gfp_flags)
int fuse_chan_send_notify_reply(struct fuse_chan *fch, struct fuse_args *args, u64 unique)
static void fuse_drop_waiting(struct fuse_chan *fch)
static inline void fuse_uring_destruct(struct fuse_chan *fch)
struct fuse_chan;
struct fuse_chan *fuse_chan_new(void);
struct fuse_chan *fuse_dev_chan_new(void);
void fuse_chan_release(struct fuse_chan *fch);
void fuse_chan_free(struct fuse_chan *fch);
unsigned int fuse_chan_num_background(struct fuse_chan *fch);
unsigned int fuse_chan_max_background(struct fuse_chan *fch);
void fuse_chan_max_background_set(struct fuse_chan *fch, unsigned int val);
unsigned int fuse_chan_num_waiting(struct fuse_chan *fch);
void fuse_chan_set_fc(struct fuse_chan *fch, struct fuse_conn *fc);
void fuse_chan_set_initialized(struct fuse_chan *fch, struct fuse_chan_param *param);
void fuse_chan_io_uring_enable(struct fuse_chan *fch);
ssize_t fuse_chan_send(struct fuse_chan *fch, struct fuse_args *args);
int fuse_chan_send_bg(struct fuse_chan *fch, struct fuse_args *args, gfp_t gfp_flags);
int fuse_chan_send_notify_reply(struct fuse_chan *fch, struct fuse_args *args, u64 unique);
void fuse_chan_resend(struct fuse_chan *fch);
void fuse_chan_queue_forget(struct fuse_chan *fch, struct fuse_forget_link *forget,
DEFINE_FREE(fuse_chan_free, struct fuse_chan *, if (_T) fuse_chan_free(_T))
void fuse_dev_install(struct fuse_dev *fud, struct fuse_chan *fch);
bool fuse_dev_verify(struct fuse_dev *fud, struct fuse_chan *fch);
void fuse_init_server_timeout(struct fuse_chan *fch, unsigned int timeout);
void fuse_chan_abort(struct fuse_chan *fch, bool abort_with_err);
void fuse_chan_wait_aborted(struct fuse_chan *fch);
void fuse_uring_destruct(struct fuse_chan *fch);
struct fuse_chan *fch = ring->chan;
unsigned int issue_flags, struct fuse_chan *fch)
struct fuse_chan *fch;
struct fuse_chan *fch = ring->chan;
struct fuse_chan *fch = req->chan;
static bool ent_list_request_expired(struct fuse_chan *fch, struct list_head *list)
bool fuse_uring_request_expired(struct fuse_chan *fch)
void fuse_uring_destruct(struct fuse_chan *fch)
static struct fuse_ring *fuse_uring_create(struct fuse_chan *fch)
struct fuse_chan *fch = ring->chan;
struct fuse_chan *fch = ring->chan;
struct fuse_chan *fch = ring->chan;
struct fuse_chan *fch)
struct fuse_chan *chan;
bool fuse_uring_request_expired(struct fuse_chan *fch);
static inline void fuse_uring_abort(struct fuse_chan *fch)
static inline void fuse_uring_wait_stopped_queues(struct fuse_chan *fch)
static inline bool fuse_uring_ready(struct fuse_chan *fch)
static inline void fuse_uring_abort(struct fuse_chan *fch)
static inline void fuse_uring_wait_stopped_queues(struct fuse_chan *fch)
static inline bool fuse_uring_ready(struct fuse_chan *fch)
static inline bool fuse_uring_request_expired(struct fuse_chan *fch)
struct fuse_chan *chan;
struct fuse_chan *chan;
#define FUSE_DEV_CHAN_DISCONNECTED ((struct fuse_chan *) 1)
static inline struct fuse_chan *fuse_dev_chan_get(struct fuse_dev *fud)
void fuse_request_bg_finish(struct fuse_chan *fch, struct fuse_req *req);
bool fuse_request_expired(struct fuse_chan *fch, struct list_head *list);
struct fuse_dev *fuse_dev_alloc_install(struct fuse_chan *fch);
struct user_namespace *user_ns, struct fuse_chan *fch);
struct fuse_chan *chan;
struct fuse_chan *fch __free(fuse_chan_free) = fuse_dev_chan_new();
struct user_namespace *user_ns, struct fuse_chan *fch)
static void set_request_timeout(struct fuse_chan *fch, unsigned int timeout)
void fuse_init_server_timeout(struct fuse_chan *fch, unsigned int timeout)
bool fuse_request_expired(struct fuse_chan *fch, struct list_head *list)
static bool fuse_fpq_processing_expired(struct fuse_chan *fch, struct list_head *processing)
struct fuse_chan *fch = container_of(dwork, struct fuse_chan, timeout.work);
struct fuse_chan *fch __free(fuse_chan_free) = fuse_chan_new();