aboutsummaryrefslogtreecommitdiffstats
path: root/net/sctp
diff options
context:
space:
mode:
Diffstat (limited to 'net/sctp')
-rw-r--r--net/sctp/protocol.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c
index c09757fbf803..074b60e2faab 100644
--- a/net/sctp/protocol.c
+++ b/net/sctp/protocol.c
@@ -1100,14 +1100,15 @@ int sctp_register_pf(struct sctp_pf *pf, sa_family_t family)
1100 1100
1101static inline int init_sctp_mibs(struct net *net) 1101static inline int init_sctp_mibs(struct net *net)
1102{ 1102{
1103 return snmp_mib_init((void __percpu **)net->sctp.sctp_statistics, 1103 net->sctp.sctp_statistics = alloc_percpu(struct sctp_mib);
1104 sizeof(struct sctp_mib), 1104 if (!net->sctp.sctp_statistics)
1105 __alignof__(struct sctp_mib)); 1105 return -ENOMEM;
1106 return 0;
1106} 1107}
1107 1108
1108static inline void cleanup_sctp_mibs(struct net *net) 1109static inline void cleanup_sctp_mibs(struct net *net)
1109{ 1110{
1110 snmp_mib_free((void __percpu **)net->sctp.sctp_statistics); 1111 free_percpu(net->sctp.sctp_statistics);
1111} 1112}
1112 1113
1113static void sctp_v4_pf_init(void) 1114static void sctp_v4_pf_init(void)