fuse_req
static void fuse_put_request(struct fuse_req *req);
static struct fuse_req *fuse_get_req(struct fuse_chan *fch, bool for_background)
struct fuse_req *req;
struct fuse_req *req = cs->req;
struct fuse_req *req = list_first_entry(&fiq->interrupts, struct fuse_req, intr_entry);
static void fuse_put_request(struct fuse_req *req)
struct fuse_req *req;
req = list_entry(fiq->pending.next, struct fuse_req, list);
struct fuse_req *req, *next;
struct fuse_req *fuse_request_find(struct fuse_pqueue *fpq, u64 unique)
struct fuse_req *req;
struct fuse_req *req;
struct fuse_req *req;
req = list_entry(head->next, struct fuse_req, list);
struct fuse_req *req, *next;
void fuse_dev_queue_interrupt(struct fuse_iqueue *fiq, struct fuse_req *req)
sizeof(struct fuse_req),
struct fuse_req *req)
struct fuse_req *req)
static void fuse_dev_queue_req(struct fuse_iqueue *fiq, struct fuse_req *req)
static void fuse_request_init(struct fuse_chan *fch, struct fuse_req *req)
static struct fuse_req *fuse_request_alloc(struct fuse_chan *fch, gfp_t flags)
struct fuse_req *req = kmem_cache_zalloc(fuse_req_cachep, flags);
static void fuse_request_free(struct fuse_req *req)
static void fuse_send_one(struct fuse_iqueue *fiq, struct fuse_req *req)
struct fuse_req *req;
req = list_first_entry(&fch->bg_queue, struct fuse_req, list);
void fuse_request_bg_finish(struct fuse_chan *fch, struct fuse_req *req)
static void __fuse_get_request(struct fuse_req *req)
void fuse_request_end(struct fuse_req *req)
static int queue_interrupt(struct fuse_req *req)
static void __fuse_put_request(struct fuse_req *req)
bool fuse_remove_pending_req(struct fuse_req *req, spinlock_t *lock)
static void request_wait_answer(struct fuse_req *req)
static void __fuse_request_send(struct fuse_req *req)
static void fuse_args_to_req(struct fuse_req *req, struct fuse_args *args)
struct fuse_req *req;
static bool fuse_request_queue_background_uring(struct fuse_req *req)
static int fuse_request_queue_background(struct fuse_req *req)
struct fuse_req *req;
struct fuse_req *req;
static int lock_request(struct fuse_req *req)
static int unlock_request(struct fuse_req *req)
struct fuse_req *req;
err = fuse_uring_prepare_send(ent, ent->fuse_req);
fuse_uring_req_end(ent, ent->fuse_req, err);
void fuse_uring_queue_fuse_req(struct fuse_iqueue *fiq, struct fuse_req *req)
bool fuse_uring_queue_bq_req(struct fuse_req *req)
req = list_first_entry_or_null(&queue->fuse_req_queue, struct fuse_req,
bool fuse_uring_remove_pending_req(struct fuse_req *req)
struct fuse_req *req;
req = ent->fuse_req;
static void fuse_uring_stop_fuse_req_end(struct fuse_req *req)
struct fuse_req *req;
req = ent->fuse_req;
ent->fuse_req = NULL;
struct fuse_req *req)
struct fuse_ring *ring, struct fuse_req *req,
struct fuse_req *req,
static int fuse_uring_args_to_ring(struct fuse_ring *ring, struct fuse_req *req,
struct fuse_req *req)
struct fuse_req *req)
struct fuse_req *req;
struct fuse_req *req = ent->fuse_req;
struct fuse_req, list);
struct fuse_req *req)
ent->fuse_req = req;
static struct fuse_req *fuse_uring_ent_assign_req(struct fuse_ring_ent *ent)
struct fuse_req *req;
req = list_first_entry_or_null(req_queue, struct fuse_req, list);
static void fuse_uring_commit(struct fuse_ring_ent *ent, struct fuse_req *req,
static void fuse_uring_req_end(struct fuse_ring_ent *ent, struct fuse_req *req,
struct fuse_req *req;
struct fuse_req *req;
ent->fuse_req = NULL;
void fuse_uring_queue_fuse_req(struct fuse_iqueue *fiq, struct fuse_req *req);
bool fuse_uring_queue_bq_req(struct fuse_req *req);
bool fuse_uring_remove_pending_req(struct fuse_req *req);
static inline bool fuse_uring_remove_pending_req(struct fuse_req *req)
struct fuse_req *fuse_req;
void (*send_interrupt)(struct fuse_iqueue *fiq, struct fuse_req *req);
void (*send_req)(struct fuse_iqueue *fiq, struct fuse_req *req);
struct fuse_req *req;
struct fuse_req *fuse_request_find(struct fuse_pqueue *fpq, u64 unique);
void fuse_request_bg_finish(struct fuse_chan *fch, struct fuse_req *req);
void fuse_dev_queue_interrupt(struct fuse_iqueue *fiq, struct fuse_req *req);
bool fuse_remove_pending_req(struct fuse_req *req, spinlock_t *lock);
void fuse_request_assign_unique(struct fuse_iqueue *fiq, struct fuse_req *req);
void fuse_request_end(struct fuse_req *req);
TP_PROTO(const struct fuse_req *req),
TP_PROTO(const struct fuse_req *req),
TP_PROTO(const struct fuse_req *req),
struct fuse_req *req;
req = list_first_entry_or_null(list, struct fuse_req, list);
struct fuse_req *req, bool in_flight,
static void virtio_fs_send_interrupt(struct fuse_iqueue *fiq, struct fuse_req *req)
static unsigned int sg_count_fuse_req(struct fuse_req *req)
struct fuse_req *req,
struct fuse_req *req, bool in_flight,
static void virtio_fs_send_req(struct fuse_iqueue *fiq, struct fuse_req *req)
struct fuse_req *req;
req = list_first_entry_or_null(&fsvq->end_reqs, struct fuse_req,
struct fuse_req, list);
static int copy_args_to_argbuf(struct fuse_req *req, gfp_t gfp)
static void copy_args_from_argbuf(struct fuse_args *args, struct fuse_req *req)
static bool virtio_fs_verify_response(struct fuse_req *req, unsigned int len)
static void virtio_fs_request_complete(struct fuse_req *req,
struct fuse_req *req;
struct fuse_req *next;
struct fuse_req *req;