From: Yanchuan Nian Date: Fri, 4 Jan 2013 12:19:49 +0000 (+0800) Subject: pnfs: Increase the refcount when LAYOUTGET fails the first time X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=39e88fcfb1d5c6c4b1ff76ca2ab76cf449b850e8;p=linux.git pnfs: Increase the refcount when LAYOUTGET fails the first time The layout will be set unusable if LAYOUTGET fails. Is it reasonable to increase the refcount iff LAYOUTGET fails the first time? Signed-off-by: Yanchuan Nian Signed-off-by: Trond Myklebust Cc: stable@vger.kernel.org [>= 3.7] --- diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index e7165d9153628..d00260b081033 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -254,7 +254,7 @@ static void pnfs_layout_set_fail_bit(struct pnfs_layout_hdr *lo, int fail_bit) { lo->plh_retry_timestamp = jiffies; - if (test_and_set_bit(fail_bit, &lo->plh_flags)) + if (!test_and_set_bit(fail_bit, &lo->plh_flags)) atomic_inc(&lo->plh_refcount); }