Commit 4534de83 authored by Johannes Berg's avatar Johannes Berg Committed by David S. Miller

genetlink: make all genl_ops users const

Now that genl_ops are no longer modified in place when
registering, they can be made const. This patch was done
mostly with spatch:

@@
identifier ops;
@@
+const
 struct genl_ops ops[] = {
 ...
 };

(except the struct thing in net/openvswitch/datapath.c)
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f84f771d
...@@ -2644,7 +2644,7 @@ static int team_nl_cmd_port_list_get(struct sk_buff *skb, ...@@ -2644,7 +2644,7 @@ static int team_nl_cmd_port_list_get(struct sk_buff *skb,
return err; return err;
} }
static struct genl_ops team_nl_ops[] = { static const struct genl_ops team_nl_ops[] = {
{ {
.cmd = TEAM_CMD_NOOP, .cmd = TEAM_CMD_NOOP,
.doit = team_nl_cmd_noop, .doit = team_nl_cmd_noop,
......
...@@ -2097,7 +2097,7 @@ static int hwsim_register_received_nl(struct sk_buff *skb_2, ...@@ -2097,7 +2097,7 @@ static int hwsim_register_received_nl(struct sk_buff *skb_2,
} }
/* Generic Netlink operations array */ /* Generic Netlink operations array */
static struct genl_ops hwsim_ops[] = { static const struct genl_ops hwsim_ops[] = {
{ {
.cmd = HWSIM_CMD_REGISTER, .cmd = HWSIM_CMD_REGISTER,
.policy = hwsim_genl_policy, .policy = hwsim_genl_policy,
......
...@@ -673,7 +673,7 @@ void taskstats_exit(struct task_struct *tsk, int group_dead) ...@@ -673,7 +673,7 @@ void taskstats_exit(struct task_struct *tsk, int group_dead)
nlmsg_free(rep_skb); nlmsg_free(rep_skb);
} }
static struct genl_ops taskstats_ops[] = { static const struct genl_ops taskstats_ops[] = {
{ {
.cmd = TASKSTATS_CMD_GET, .cmd = TASKSTATS_CMD_GET,
.doit = taskstats_user_cmd, .doit = taskstats_user_cmd,
......
...@@ -333,7 +333,7 @@ static int dropmon_net_event(struct notifier_block *ev_block, ...@@ -333,7 +333,7 @@ static int dropmon_net_event(struct notifier_block *ev_block,
return NOTIFY_DONE; return NOTIFY_DONE;
} }
static struct genl_ops dropmon_ops[] = { static const struct genl_ops dropmon_ops[] = {
{ {
.cmd = NET_DM_CMD_CONFIG, .cmd = NET_DM_CMD_CONFIG,
.doit = net_dm_cmd_config, .doit = net_dm_cmd_config,
......
...@@ -389,7 +389,7 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) ...@@ -389,7 +389,7 @@ static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info)
} }
static struct genl_ops hsr_ops[] = { static const struct genl_ops hsr_ops[] = {
{ {
.cmd = HSR_C_GET_NODE_STATUS, .cmd = HSR_C_GET_NODE_STATUS,
.flags = 0, .flags = 0,
......
...@@ -109,7 +109,7 @@ int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info) ...@@ -109,7 +109,7 @@ int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info)
return -ENOBUFS; return -ENOBUFS;
} }
static struct genl_ops ieee8021154_ops[] = { static const struct genl_ops ieee8021154_ops[] = {
/* see nl-phy.c */ /* see nl-phy.c */
IEEE802154_DUMP(IEEE802154_LIST_PHY, ieee802154_list_phy, IEEE802154_DUMP(IEEE802154_LIST_PHY, ieee802154_list_phy,
ieee802154_dump_phy), ieee802154_dump_phy),
......
...@@ -991,7 +991,7 @@ static int tcp_metrics_nl_cmd_del(struct sk_buff *skb, struct genl_info *info) ...@@ -991,7 +991,7 @@ static int tcp_metrics_nl_cmd_del(struct sk_buff *skb, struct genl_info *info)
return 0; return 0;
} }
static struct genl_ops tcp_metrics_nl_ops[] = { static const struct genl_ops tcp_metrics_nl_ops[] = {
{ {
.cmd = TCP_METRICS_CMD_GET, .cmd = TCP_METRICS_CMD_GET,
.doit = tcp_metrics_nl_cmd_get, .doit = tcp_metrics_nl_cmd_get,
......
...@@ -131,7 +131,7 @@ static const struct nla_policy irda_nl_policy[IRDA_NL_ATTR_MAX + 1] = { ...@@ -131,7 +131,7 @@ static const struct nla_policy irda_nl_policy[IRDA_NL_ATTR_MAX + 1] = {
[IRDA_NL_ATTR_MODE] = { .type = NLA_U32 }, [IRDA_NL_ATTR_MODE] = { .type = NLA_U32 },
}; };
static struct genl_ops irda_nl_ops[] = { static const struct genl_ops irda_nl_ops[] = {
{ {
.cmd = IRDA_NL_CMD_SET_MODE, .cmd = IRDA_NL_CMD_SET_MODE,
.doit = irda_nl_set_mode, .doit = irda_nl_set_mode,
......
...@@ -793,7 +793,7 @@ static struct nla_policy l2tp_nl_policy[L2TP_ATTR_MAX + 1] = { ...@@ -793,7 +793,7 @@ static struct nla_policy l2tp_nl_policy[L2TP_ATTR_MAX + 1] = {
}, },
}; };
static struct genl_ops l2tp_nl_ops[] = { static const struct genl_ops l2tp_nl_ops[] = {
{ {
.cmd = L2TP_CMD_NOOP, .cmd = L2TP_CMD_NOOP,
.doit = l2tp_nl_cmd_noop, .doit = l2tp_nl_cmd_noop,
......
...@@ -3567,7 +3567,7 @@ static int ip_vs_genl_get_cmd(struct sk_buff *skb, struct genl_info *info) ...@@ -3567,7 +3567,7 @@ static int ip_vs_genl_get_cmd(struct sk_buff *skb, struct genl_info *info)
} }
static struct genl_ops ip_vs_genl_ops[] __read_mostly = { static const struct genl_ops ip_vs_genl_ops[] __read_mostly = {
{ {
.cmd = IPVS_CMD_NEW_SERVICE, .cmd = IPVS_CMD_NEW_SERVICE,
.flags = GENL_ADMIN_PERM, .flags = GENL_ADMIN_PERM,
......
...@@ -737,7 +737,7 @@ static int netlbl_cipsov4_remove(struct sk_buff *skb, struct genl_info *info) ...@@ -737,7 +737,7 @@ static int netlbl_cipsov4_remove(struct sk_buff *skb, struct genl_info *info)
* NetLabel Generic NETLINK Command Definitions * NetLabel Generic NETLINK Command Definitions
*/ */
static struct genl_ops netlbl_cipsov4_ops[] = { static const struct genl_ops netlbl_cipsov4_ops[] = {
{ {
.cmd = NLBL_CIPSOV4_C_ADD, .cmd = NLBL_CIPSOV4_C_ADD,
.flags = GENL_ADMIN_PERM, .flags = GENL_ADMIN_PERM,
......
...@@ -705,7 +705,7 @@ static int netlbl_mgmt_version(struct sk_buff *skb, struct genl_info *info) ...@@ -705,7 +705,7 @@ static int netlbl_mgmt_version(struct sk_buff *skb, struct genl_info *info)
* NetLabel Generic NETLINK Command Definitions * NetLabel Generic NETLINK Command Definitions
*/ */
static struct genl_ops netlbl_mgmt_genl_ops[] = { static const struct genl_ops netlbl_mgmt_genl_ops[] = {
{ {
.cmd = NLBL_MGMT_C_ADD, .cmd = NLBL_MGMT_C_ADD,
.flags = GENL_ADMIN_PERM, .flags = GENL_ADMIN_PERM,
......
...@@ -1323,7 +1323,7 @@ static int netlbl_unlabel_staticlistdef(struct sk_buff *skb, ...@@ -1323,7 +1323,7 @@ static int netlbl_unlabel_staticlistdef(struct sk_buff *skb,
* NetLabel Generic NETLINK Command Definitions * NetLabel Generic NETLINK Command Definitions
*/ */
static struct genl_ops netlbl_unlabel_genl_ops[] = { static const struct genl_ops netlbl_unlabel_genl_ops[] = {
{ {
.cmd = NLBL_UNLABEL_C_STATICADD, .cmd = NLBL_UNLABEL_C_STATICADD,
.flags = GENL_ADMIN_PERM, .flags = GENL_ADMIN_PERM,
......
...@@ -1364,7 +1364,7 @@ static int nfc_genl_se_io(struct sk_buff *skb, struct genl_info *info) ...@@ -1364,7 +1364,7 @@ static int nfc_genl_se_io(struct sk_buff *skb, struct genl_info *info)
return dev->ops->se_io(dev, se_idx, apdu, apdu_len, se_io_cb, ctx); return dev->ops->se_io(dev, se_idx, apdu, apdu_len, se_io_cb, ctx);
} }
static struct genl_ops nfc_genl_ops[] = { static const struct genl_ops nfc_genl_ops[] = {
{ {
.cmd = NFC_CMD_GET_DEVICE, .cmd = NFC_CMD_GET_DEVICE,
.doit = nfc_genl_get_device, .doit = nfc_genl_get_device,
......
...@@ -557,7 +557,7 @@ static const struct nla_policy packet_policy[OVS_PACKET_ATTR_MAX + 1] = { ...@@ -557,7 +557,7 @@ static const struct nla_policy packet_policy[OVS_PACKET_ATTR_MAX + 1] = {
[OVS_PACKET_ATTR_ACTIONS] = { .type = NLA_NESTED }, [OVS_PACKET_ATTR_ACTIONS] = { .type = NLA_NESTED },
}; };
static struct genl_ops dp_packet_genl_ops[] = { static const struct genl_ops dp_packet_genl_ops[] = {
{ .cmd = OVS_PACKET_CMD_EXECUTE, { .cmd = OVS_PACKET_CMD_EXECUTE,
.flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */ .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
.policy = packet_policy, .policy = packet_policy,
...@@ -1034,7 +1034,7 @@ static int ovs_flow_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) ...@@ -1034,7 +1034,7 @@ static int ovs_flow_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb)
return skb->len; return skb->len;
} }
static struct genl_ops dp_flow_genl_ops[] = { static const struct genl_ops dp_flow_genl_ops[] = {
{ .cmd = OVS_FLOW_CMD_NEW, { .cmd = OVS_FLOW_CMD_NEW,
.flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */ .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
.policy = flow_policy, .policy = flow_policy,
...@@ -1392,7 +1392,7 @@ static int ovs_dp_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) ...@@ -1392,7 +1392,7 @@ static int ovs_dp_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb)
return skb->len; return skb->len;
} }
static struct genl_ops dp_datapath_genl_ops[] = { static const struct genl_ops dp_datapath_genl_ops[] = {
{ .cmd = OVS_DP_CMD_NEW, { .cmd = OVS_DP_CMD_NEW,
.flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */ .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
.policy = datapath_policy, .policy = datapath_policy,
...@@ -1753,7 +1753,7 @@ static int ovs_vport_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) ...@@ -1753,7 +1753,7 @@ static int ovs_vport_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb)
return skb->len; return skb->len;
} }
static struct genl_ops dp_vport_genl_ops[] = { static const struct genl_ops dp_vport_genl_ops[] = {
{ .cmd = OVS_VPORT_CMD_NEW, { .cmd = OVS_VPORT_CMD_NEW,
.flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */ .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
.policy = vport_policy, .policy = vport_policy,
...@@ -1779,7 +1779,7 @@ static struct genl_ops dp_vport_genl_ops[] = { ...@@ -1779,7 +1779,7 @@ static struct genl_ops dp_vport_genl_ops[] = {
struct genl_family_and_ops { struct genl_family_and_ops {
struct genl_family *family; struct genl_family *family;
struct genl_ops *ops; const struct genl_ops *ops;
int n_ops; int n_ops;
struct genl_multicast_group *group; struct genl_multicast_group *group;
}; };
......
...@@ -415,7 +415,7 @@ static const struct nla_policy wimax_gnl_policy[WIMAX_GNL_ATTR_MAX + 1] = { ...@@ -415,7 +415,7 @@ static const struct nla_policy wimax_gnl_policy[WIMAX_GNL_ATTR_MAX + 1] = {
}, },
}; };
static struct genl_ops wimax_gnl_ops[] = { static const struct genl_ops wimax_gnl_ops[] = {
{ {
.cmd = WIMAX_GNL_OP_MSG_FROM_USER, .cmd = WIMAX_GNL_OP_MSG_FROM_USER,
.flags = GENL_ADMIN_PERM, .flags = GENL_ADMIN_PERM,
......
...@@ -8937,7 +8937,7 @@ static void nl80211_post_doit(const struct genl_ops *ops, struct sk_buff *skb, ...@@ -8937,7 +8937,7 @@ static void nl80211_post_doit(const struct genl_ops *ops, struct sk_buff *skb,
rtnl_unlock(); rtnl_unlock();
} }
static struct genl_ops nl80211_ops[] = { static const struct genl_ops nl80211_ops[] = {
{ {
.cmd = NL80211_CMD_GET_WIPHY, .cmd = NL80211_CMD_GET_WIPHY,
.doit = nl80211_get_wiphy, .doit = nl80211_get_wiphy,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment