Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Lorenzo Bianconi | 443 | 92.10% | 4 | 80.00% |
Jeff Layton | 38 | 7.90% | 1 | 20.00% |
Total | 481 | 5 |
// SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) /* Do not edit directly, auto-generated from: */ /* Documentation/netlink/specs/nfsd.yaml */ /* YNL-GEN kernel source */ #include <net/netlink.h> #include <net/genetlink.h> #include "netlink.h" #include <uapi/linux/nfsd_netlink.h> /* Common nested types */ const struct nla_policy nfsd_sock_nl_policy[NFSD_A_SOCK_TRANSPORT_NAME + 1] = { [NFSD_A_SOCK_ADDR] = { .type = NLA_BINARY, }, [NFSD_A_SOCK_TRANSPORT_NAME] = { .type = NLA_NUL_STRING, }, }; const struct nla_policy nfsd_version_nl_policy[NFSD_A_VERSION_ENABLED + 1] = { [NFSD_A_VERSION_MAJOR] = { .type = NLA_U32, }, [NFSD_A_VERSION_MINOR] = { .type = NLA_U32, }, [NFSD_A_VERSION_ENABLED] = { .type = NLA_FLAG, }, }; /* NFSD_CMD_THREADS_SET - do */ static const struct nla_policy nfsd_threads_set_nl_policy[NFSD_A_SERVER_SCOPE + 1] = { [NFSD_A_SERVER_THREADS] = { .type = NLA_U32, }, [NFSD_A_SERVER_GRACETIME] = { .type = NLA_U32, }, [NFSD_A_SERVER_LEASETIME] = { .type = NLA_U32, }, [NFSD_A_SERVER_SCOPE] = { .type = NLA_NUL_STRING, }, }; /* NFSD_CMD_VERSION_SET - do */ static const struct nla_policy nfsd_version_set_nl_policy[NFSD_A_SERVER_PROTO_VERSION + 1] = { [NFSD_A_SERVER_PROTO_VERSION] = NLA_POLICY_NESTED(nfsd_version_nl_policy), }; /* NFSD_CMD_LISTENER_SET - do */ static const struct nla_policy nfsd_listener_set_nl_policy[NFSD_A_SERVER_SOCK_ADDR + 1] = { [NFSD_A_SERVER_SOCK_ADDR] = NLA_POLICY_NESTED(nfsd_sock_nl_policy), }; /* NFSD_CMD_POOL_MODE_SET - do */ static const struct nla_policy nfsd_pool_mode_set_nl_policy[NFSD_A_POOL_MODE_MODE + 1] = { [NFSD_A_POOL_MODE_MODE] = { .type = NLA_NUL_STRING, }, }; /* Ops table for nfsd */ static const struct genl_split_ops nfsd_nl_ops[] = { { .cmd = NFSD_CMD_RPC_STATUS_GET, .dumpit = nfsd_nl_rpc_status_get_dumpit, .flags = GENL_CMD_CAP_DUMP, }, { .cmd = NFSD_CMD_THREADS_SET, .doit = nfsd_nl_threads_set_doit, .policy = nfsd_threads_set_nl_policy, .maxattr = NFSD_A_SERVER_SCOPE, .flags = GENL_ADMIN_PERM | GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_THREADS_GET, .doit = nfsd_nl_threads_get_doit, .flags = GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_VERSION_SET, .doit = nfsd_nl_version_set_doit, .policy = nfsd_version_set_nl_policy, .maxattr = NFSD_A_SERVER_PROTO_VERSION, .flags = GENL_ADMIN_PERM | GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_VERSION_GET, .doit = nfsd_nl_version_get_doit, .flags = GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_LISTENER_SET, .doit = nfsd_nl_listener_set_doit, .policy = nfsd_listener_set_nl_policy, .maxattr = NFSD_A_SERVER_SOCK_ADDR, .flags = GENL_ADMIN_PERM | GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_LISTENER_GET, .doit = nfsd_nl_listener_get_doit, .flags = GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_POOL_MODE_SET, .doit = nfsd_nl_pool_mode_set_doit, .policy = nfsd_pool_mode_set_nl_policy, .maxattr = NFSD_A_POOL_MODE_MODE, .flags = GENL_ADMIN_PERM | GENL_CMD_CAP_DO, }, { .cmd = NFSD_CMD_POOL_MODE_GET, .doit = nfsd_nl_pool_mode_get_doit, .flags = GENL_CMD_CAP_DO, }, }; struct genl_family nfsd_nl_family __ro_after_init = { .name = NFSD_FAMILY_NAME, .version = NFSD_FAMILY_VERSION, .netnsok = true, .parallel_ops = true, .module = THIS_MODULE, .split_ops = nfsd_nl_ops, .n_split_ops = ARRAY_SIZE(nfsd_nl_ops), };
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1