Files
linux/net
Trond Myklebust f7f040a6b0 SUNRPC: Fix race corrupting rpc upcall
commit 5a67657a2e upstream.

If rpc_queue_upcall() adds a new upcall to the rpci->pipe list just
after rpc_pipe_release calls rpc_purge_list(), but before it calls
gss_pipe_release (as rpci->ops->release_pipe(inode)), then the latter
will free a message without deleting it from the rpci->pipe list.

We will be left with a freed object on the rpc->pipe list.  Most
frequent symptoms are kernel crashes in rpc.gssd system calls on the
pipe in question.

Reported-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-09-20 13:18:14 -07:00
..
2009-05-25 01:53:53 -07:00
2010-02-09 04:50:56 -08:00
2009-09-26 20:16:15 -07:00
2009-11-06 00:50:39 -08:00
2009-05-25 01:53:53 -07:00
2010-09-20 13:17:52 -07:00
2009-09-02 01:03:53 -07:00
2010-08-26 16:41:55 -07:00
2009-09-30 16:41:34 -07:00
2010-02-09 04:50:56 -08:00
2009-07-12 12:22:34 -07:00
2009-09-02 01:03:53 -07:00