ceph: fix special error code in ceph_try_get_caps()
There are 3 speical error codes: -EAGAIN/-EFBIG/-ESTALE. After calling try_get_cap_refs, ceph_try_get_caps test for the -EAGAIN twice. Ensure that it tests for -ESTALE instead. Signed-off-by: Wu Bo <wubo40@huawei.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
parent
0fa8263367
commit
7d8976afad
|
@ -2749,7 +2749,7 @@ int ceph_try_get_caps(struct inode *inode, int need, int want,
|
|||
|
||||
ret = try_get_cap_refs(inode, need, want, 0, flags, got);
|
||||
/* three special error codes */
|
||||
if (ret == -EAGAIN || ret == -EFBIG || ret == -EAGAIN)
|
||||
if (ret == -EAGAIN || ret == -EFBIG || ret == -ESTALE)
|
||||
ret = 0;
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue