GFS2: Make quotad's waiting interruptible
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 31 Mar 2009 14:49:08 +0000 (15:49 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 15 Apr 2009 09:15:08 +0000 (10:15 +0100)
So we don't count its D state in the loadavg.

Reported-by: Nathan Straz <nstraz@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/quota.c

index 8d53f66b5bccda2944049b5d4adebe64a9a2efb7..47bc5cbba48e3865bcee17771ad40833ca46c5a4 100644 (file)
@@ -1364,7 +1364,7 @@ int gfs2_quotad(void *data)
                        refrigerator();
                t = min(quotad_timeo, statfs_timeo);
 
-               prepare_to_wait(&sdp->sd_quota_wait, &wait, TASK_UNINTERRUPTIBLE);
+               prepare_to_wait(&sdp->sd_quota_wait, &wait, TASK_INTERRUPTIBLE);
                spin_lock(&sdp->sd_trunc_lock);
                empty = list_empty(&sdp->sd_trunc_list);
                spin_unlock(&sdp->sd_trunc_lock);