NLM: don't let lockd exit on unexpected svc_recv errors (try #2)
authorJeff Layton <jlayton@redhat.com>
Tue, 8 Apr 2008 19:40:08 +0000 (15:40 -0400)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Wed, 23 Apr 2008 20:13:43 +0000 (16:13 -0400)
commitf97c650dda24e48405399aa0676e90da52408515
tree9bb7d41c05ff8377cad7048b45fa900262688142
parent06e02d66fa0055230efc2443c43ee4f3ab5eb0b6
NLM: don't let lockd exit on unexpected svc_recv errors (try #2)

When svc_recv returns an unexpected error, lockd will print a warning
and exit. This problematic for several reasons. In particular, it will
cause the reference counts for the thread to be wrong, and can lead to a
potential BUG() call.

Rather than exiting on error from svc_recv, have the thread do a 1s
sleep and then retry the loop. This is unlikely to cause any harm, and
if the error turns out to be something temporary then it may be able to
recover.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
fs/lockd/svc.c