Lines Matching refs:fpq
80 struct fuse_pqueue *fpq; in fuse_check_timeout() local
104 fpq = &fud->pq; in fuse_check_timeout()
105 spin_lock(&fpq->lock); in fuse_check_timeout()
106 if (fuse_request_expired(fc, &fpq->io) || in fuse_check_timeout()
107 fuse_fpq_processing_expired(fc, fpq->processing)) { in fuse_check_timeout()
108 spin_unlock(&fpq->lock); in fuse_check_timeout()
113 spin_unlock(&fpq->lock); in fuse_check_timeout()
1386 struct fuse_pqueue *fpq = &fud->pq; in fuse_dev_do_read() local
1461 spin_lock(&fpq->lock); in fuse_dev_do_read()
1466 if (!fpq->connected) { in fuse_dev_do_read()
1471 list_add(&req->list, &fpq->io); in fuse_dev_do_read()
1472 spin_unlock(&fpq->lock); in fuse_dev_do_read()
1479 spin_lock(&fpq->lock); in fuse_dev_do_read()
1481 if (!fpq->connected) { in fuse_dev_do_read()
1494 list_move_tail(&req->list, &fpq->processing[hash]); in fuse_dev_do_read()
1497 spin_unlock(&fpq->lock); in fuse_dev_do_read()
1509 spin_unlock(&fpq->lock); in fuse_dev_do_read()
1989 struct fuse_pqueue *fpq = &fud->pq; in fuse_resend() local
1991 spin_lock(&fpq->lock); in fuse_resend()
1993 list_splice_tail_init(&fpq->processing[i], &to_queue); in fuse_resend()
1994 spin_unlock(&fpq->lock); in fuse_resend()
2059 struct fuse_req *fuse_request_find(struct fuse_pqueue *fpq, u64 unique) in fuse_request_find() argument
2064 list_for_each_entry(req, &fpq->processing[hash], list) { in fuse_request_find()
2111 struct fuse_pqueue *fpq = &fud->pq; in fuse_dev_do_write() local
2140 spin_lock(&fpq->lock); in fuse_dev_do_write()
2142 if (fpq->connected) in fuse_dev_do_write()
2143 req = fuse_request_find(fpq, oh.unique & ~FUSE_INT_REQ_BIT); in fuse_dev_do_write()
2147 spin_unlock(&fpq->lock); in fuse_dev_do_write()
2154 spin_unlock(&fpq->lock); in fuse_dev_do_write()
2170 list_move(&req->list, &fpq->io); in fuse_dev_do_write()
2173 spin_unlock(&fpq->lock); in fuse_dev_do_write()
2184 spin_lock(&fpq->lock); in fuse_dev_do_write()
2186 if (!fpq->connected) in fuse_dev_do_write()
2192 spin_unlock(&fpq->lock); in fuse_dev_do_write()
2401 struct fuse_pqueue *fpq = &fud->pq; in fuse_abort_conn() local
2403 spin_lock(&fpq->lock); in fuse_abort_conn()
2404 fpq->connected = 0; in fuse_abort_conn()
2405 list_for_each_entry_safe(req, next, &fpq->io, list) { in fuse_abort_conn()
2417 list_splice_tail_init(&fpq->processing[i], in fuse_abort_conn()
2419 spin_unlock(&fpq->lock); in fuse_abort_conn()
2469 struct fuse_pqueue *fpq = &fud->pq; in fuse_dev_release() local
2473 spin_lock(&fpq->lock); in fuse_dev_release()
2474 WARN_ON(!list_empty(&fpq->io)); in fuse_dev_release()
2476 list_splice_init(&fpq->processing[i], &to_end); in fuse_dev_release()
2477 spin_unlock(&fpq->lock); in fuse_dev_release()