NLM: Decode "priv" argument of NLMPROC_SM_NOTIFY as an opaque
authorChuck Lever <chuck.lever@oracle.com>
Sat, 6 Dec 2008 00:03:39 +0000 (19:03 -0500)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Tue, 6 Jan 2009 16:53:54 +0000 (11:53 -0500)
commit576df4634e37e46b441fefb91915184edb13bb94
tree85dc6dc6dcf7eec104b7c78885a9e38123bb220f
parent7fefc9cb9d5f129c238d93166f705c96ca2e7e51
NLM: Decode "priv" argument of NLMPROC_SM_NOTIFY as an opaque

The NLM XDR decoders for the NLMPROC_SM_NOTIFY procedure should treat
their "priv" argument truly as an opaque, as defined by the protocol,
and let the upper layers figure out what is in it.

This will make it easier to modify the contents and interpretation of
the "priv" argument, and keep knowledge about what's in "priv" local
to fs/lockd/mon.c.

For now, the NLM and NSM implementations should behave exactly as they
did before.

The formation of the address of the rebooted host in
nlm_host_rebooted() may look a little strange, but it is the inverse
of how nsm_init_private() forms the private cookie.  Plus, it's
going away soon anyway.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
fs/lockd/host.c
fs/lockd/xdr.c
fs/lockd/xdr4.c
include/linux/lockd/xdr.h