|
@@ -670,7 +670,7 @@ static const struct genl_ops dp_packet_genl_ops[] = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static struct genl_family dp_packet_genl_family = {
|
|
|
+static struct genl_family dp_packet_genl_family __ro_after_init = {
|
|
|
.hdrsize = sizeof(struct ovs_header),
|
|
|
.name = OVS_PACKET_FAMILY,
|
|
|
.version = OVS_PACKET_VERSION,
|
|
@@ -1435,7 +1435,7 @@ static const struct genl_ops dp_flow_genl_ops[] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-static struct genl_family dp_flow_genl_family = {
|
|
|
+static struct genl_family dp_flow_genl_family __ro_after_init = {
|
|
|
.hdrsize = sizeof(struct ovs_header),
|
|
|
.name = OVS_FLOW_FAMILY,
|
|
|
.version = OVS_FLOW_VERSION,
|
|
@@ -1821,7 +1821,7 @@ static const struct genl_ops dp_datapath_genl_ops[] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-static struct genl_family dp_datapath_genl_family = {
|
|
|
+static struct genl_family dp_datapath_genl_family __ro_after_init = {
|
|
|
.hdrsize = sizeof(struct ovs_header),
|
|
|
.name = OVS_DATAPATH_FAMILY,
|
|
|
.version = OVS_DATAPATH_VERSION,
|
|
@@ -2243,7 +2243,7 @@ static const struct genl_ops dp_vport_genl_ops[] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-struct genl_family dp_vport_genl_family = {
|
|
|
+struct genl_family dp_vport_genl_family __ro_after_init = {
|
|
|
.hdrsize = sizeof(struct ovs_header),
|
|
|
.name = OVS_VPORT_FAMILY,
|
|
|
.version = OVS_VPORT_VERSION,
|
|
@@ -2272,7 +2272,7 @@ static void dp_unregister_genl(int n_families)
|
|
|
genl_unregister_family(dp_genl_families[i]);
|
|
|
}
|
|
|
|
|
|
-static int dp_register_genl(void)
|
|
|
+static int __init dp_register_genl(void)
|
|
|
{
|
|
|
int err;
|
|
|
int i;
|