while (bp == NULL) { if (nfs_sigintr(nmp, NULL, p)) return (NULL);
while (bp == (struct buf *)0) { if (nfs_sigintr(nmp, (struct nfsreq *)0, p)) return ((struct buf *)0);
nfs_getcacheblk(vp, bn, size, p)	struct vnode *vp;	daddr_t bn;	int size;	struct proc *p;{	register struct buf *bp;	struct nfsmount *nmp = VFSTONFS(vp->v_mount);	if (nmp->nm_flag & NFSMNT_INT) {		bp = getblk(vp, bn, size, PCATCH, 0);		while (bp == NULL) {			if (nfs_sigintr(nmp, NULL, p))				return (NULL);			bp = getblk(vp, bn, size, 0, 2 * hz);		}	} else		bp = getblk(vp, bn, size, 0, 0);	return (bp);}