From: Xiubo Li <xiubli@xxxxxxxxxx> This should be folded into the previous commit(2f00ba2d4f33 ceph: add __ceph_sync_read helper support) based on the 'testing' branch. The __ceph_sync_read() will be called by setattr by fscrypt relevant code. Signed-off-by: Xiubo Li <xiubli@xxxxxxxxxx> --- fs/ceph/file.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/ceph/file.c b/fs/ceph/file.c index 6cde84c9000f..903de296f0d3 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -976,6 +976,9 @@ ssize_t __ceph_sync_read(struct inode *inode, loff_t *ki_pos, dout("sync_read on inode %p %llx~%llx\n", inode, *ki_pos, len); + if (ceph_inode_is_shutdown(inode)) + return -EIO; + if (!len) return 0; /* -- 2.31.1