]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
fuse: use list_first_entry() in flush_bg_queue()
authorKirill Tkhai <ktkhai@virtuozzo.com>
Tue, 31 Jul 2018 10:25:25 +0000 (13:25 +0300)
committerMiklos Szeredi <mszeredi@redhat.com>
Fri, 28 Sep 2018 14:43:22 +0000 (16:43 +0200)
This cleanup patch makes the function to use the primitive
instead of direct dereferencing.

Also, move fiq dereferencing out of cycle, since it's
always constant.

Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/dev.c

index 51eb602a435b80561d4d89bebbecfecbc83429de..6a7d3b4424e1fb2ae3faff413978d9a66b128a79 100644 (file)
@@ -353,12 +353,13 @@ void fuse_queue_forget(struct fuse_conn *fc, struct fuse_forget_link *forget,
 
 static void flush_bg_queue(struct fuse_conn *fc)
 {
+       struct fuse_iqueue *fiq = &fc->iq;
+
        while (fc->active_background < fc->max_background &&
               !list_empty(&fc->bg_queue)) {
                struct fuse_req *req;
-               struct fuse_iqueue *fiq = &fc->iq;
 
-               req = list_entry(fc->bg_queue.next, struct fuse_req, list);
+               req = list_first_entry(&fc->bg_queue, struct fuse_req, list);
                list_del(&req->list);
                fc->active_background++;
                spin_lock(&fiq->waitq.lock);