X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fnfs%2Fread.c;h=70a26c651f0952e596cebd8191f53c2ac937d939;hb=30c67e93c526639aaac90fa873800104b7c16d16;hp=a5e5d9899d56fa622c1156609b406ee953527d6c;hpb=8cab24f0b1daf23ba042464f0d4a4e51695bed74;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/nfs/read.c b/fs/nfs/read.c index a5e5d9899d56..70a26c651f09 100644 --- a/fs/nfs/read.c +++ b/fs/nfs/read.c @@ -514,6 +514,8 @@ void nfs_read_prepare(struct rpc_task *task, void *calldata) { struct nfs_read_data *data = calldata; NFS_PROTO(data->header->inode)->read_rpc_prepare(task, data); + if (unlikely(test_bit(NFS_CONTEXT_BAD, &data->args.context->flags))) + rpc_exit(task, -EIO); } static const struct rpc_call_ops nfs_read_common_ops = {