Change the code in ncl_bioread() in the experimental NFS
client to return an error when rabp is not set, so it behaves the same way as the regular NFS client for this case. It does not affect NFSv4, since nfs_getcacheblk() only fails for "intr" mounts and NFSv4 can't use the "intr" mount option. MFC after: 2 weeks
This commit is contained in:
parent
0372f5f411
commit
848fd2c0e2
@ -510,10 +510,7 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred)
|
||||
rabp = nfs_getcacheblk(vp, rabn, biosize, td);
|
||||
if (!rabp) {
|
||||
error = newnfs_sigintr(nmp, td);
|
||||
if (error)
|
||||
return (error);
|
||||
else
|
||||
break;
|
||||
return (error ? error : EINTR);
|
||||
}
|
||||
if ((rabp->b_flags & (B_CACHE|B_DELWRI)) == 0) {
|
||||
rabp->b_flags |= B_ASYNC;
|
||||
|
Loading…
Reference in New Issue
Block a user