#include <linux/types.h>
#include <linux/time.h>
#include <linux/lockd/lockd.h>
#include <linux/lockd/share.h>
#include <linux/sunrpc/svc_xprt.h>
#define NLMDBG_FACILITY …
#ifdef CONFIG_LOCKD_V4
static __be32
cast_to_nlm(__be32 status, u32 vers)
{ … }
#define cast_status(status) …
#else
#define cast_status …
#endif
static __be32
nlmsvc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp,
struct nlm_host **hostp, struct nlm_file **filp)
{ … }
static __be32
nlmsvc_proc_null(struct svc_rqst *rqstp)
{ … }
static __be32
__nlmsvc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp)
{ … }
static __be32
nlmsvc_proc_test(struct svc_rqst *rqstp)
{ … }
static __be32
__nlmsvc_proc_lock(struct svc_rqst *rqstp, struct nlm_res *resp)
{ … }
static __be32
nlmsvc_proc_lock(struct svc_rqst *rqstp)
{ … }
static __be32
__nlmsvc_proc_cancel(struct svc_rqst *rqstp, struct nlm_res *resp)
{ … }
static __be32
nlmsvc_proc_cancel(struct svc_rqst *rqstp)
{ … }
static __be32
__nlmsvc_proc_unlock(struct svc_rqst *rqstp, struct nlm_res *resp)
{ … }
static __be32
nlmsvc_proc_unlock(struct svc_rqst *rqstp)
{ … }
static __be32
__nlmsvc_proc_granted(struct svc_rqst *rqstp, struct nlm_res *resp)
{ … }
static __be32
nlmsvc_proc_granted(struct svc_rqst *rqstp)
{ … }
static void nlmsvc_callback_exit(struct rpc_task *task, void *data)
{ … }
void nlmsvc_release_call(struct nlm_rqst *call)
{ … }
static void nlmsvc_callback_release(void *data)
{ … }
static const struct rpc_call_ops nlmsvc_callback_ops = …;
static __be32 nlmsvc_callback(struct svc_rqst *rqstp, u32 proc,
__be32 (*func)(struct svc_rqst *, struct nlm_res *))
{ … }
static __be32 nlmsvc_proc_test_msg(struct svc_rqst *rqstp)
{ … }
static __be32 nlmsvc_proc_lock_msg(struct svc_rqst *rqstp)
{ … }
static __be32 nlmsvc_proc_cancel_msg(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_unlock_msg(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_granted_msg(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_share(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_unshare(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_nm_lock(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_free_all(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_sm_notify(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_granted_res(struct svc_rqst *rqstp)
{ … }
static __be32
nlmsvc_proc_unused(struct svc_rqst *rqstp)
{ … }
struct nlm_void { … };
#define Ck …
#define St …
#define No …
#define Rg …
const struct svc_procedure nlmsvc_procedures[24] = …;