On Mon, 2008-11-10 at 15:07 -0500, J. Bruce Fields wrote: > Again, I'm dealing with that case by calling release_pipe() from > rpc_close_pipes(), just as the current code does--the only change being > to do that only when there are still opens: > > last_close = rpci->nreaders != 0 || rpci->nwriters != 0; > rpci->nreaders = 0; > ... > rpci->nwriters = 0; > if (last_close && ops->release_pipe) > ops->release_pipe(inode); Which means that if the kernel calls rpc_close_pipes() before gssd has managed to close, then you _NEVER_ call ops->release_pipe()... -- Trond Myklebust Linux NFS client maintainer NetApp Trond.Myklebust@xxxxxxxxxx www.netapp.com -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html