aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthieu Baerts <matthieu.baerts@tessares.net>2018-08-02 12:14:33 -0400
committerDavid S. Miller <davem@davemloft.net>2018-08-02 17:47:49 -0400
commit6b431d50d2a8acd1c418b998b856a055252ebc3a (patch)
treed6140cd8944c8174baec9f86ae7e00ad61cd3e49
parentd3e2a25bcd0b24f0905554ef0762eb77cbca7ad5 (diff)
net/socket: remove duplicated init code
This refactoring work has been started by David Howells in cdfbabfb2f0c (net: Work around lockdep limitation in sockets that use sockets) but the exact same day in 581319c58600 (net/socket: use per af lockdep classes for sk queues), Paolo Abeni added new classes. This reduces the amount of (nearly) duplicated code and eases the addition of new socket types. Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/core/sock.c51
1 files changed, 3 insertions, 48 deletions
diff --git a/net/core/sock.c b/net/core/sock.c
index 9c6ebbdfebf3..e31233f5ba39 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -250,58 +250,13 @@ static const char *const af_family_kern_clock_key_strings[AF_MAX+1] = {
250 _sock_locks("k-clock-") 250 _sock_locks("k-clock-")
251}; 251};
252static const char *const af_family_rlock_key_strings[AF_MAX+1] = { 252static const char *const af_family_rlock_key_strings[AF_MAX+1] = {
253 "rlock-AF_UNSPEC", "rlock-AF_UNIX" , "rlock-AF_INET" , 253 _sock_locks("rlock-")
254 "rlock-AF_AX25" , "rlock-AF_IPX" , "rlock-AF_APPLETALK",
255 "rlock-AF_NETROM", "rlock-AF_BRIDGE" , "rlock-AF_ATMPVC" ,
256 "rlock-AF_X25" , "rlock-AF_INET6" , "rlock-AF_ROSE" ,
257 "rlock-AF_DECnet", "rlock-AF_NETBEUI" , "rlock-AF_SECURITY" ,
258 "rlock-AF_KEY" , "rlock-AF_NETLINK" , "rlock-AF_PACKET" ,
259 "rlock-AF_ASH" , "rlock-AF_ECONET" , "rlock-AF_ATMSVC" ,
260 "rlock-AF_RDS" , "rlock-AF_SNA" , "rlock-AF_IRDA" ,
261 "rlock-AF_PPPOX" , "rlock-AF_WANPIPE" , "rlock-AF_LLC" ,
262 "rlock-27" , "rlock-28" , "rlock-AF_CAN" ,
263 "rlock-AF_TIPC" , "rlock-AF_BLUETOOTH", "rlock-AF_IUCV" ,
264 "rlock-AF_RXRPC" , "rlock-AF_ISDN" , "rlock-AF_PHONET" ,
265 "rlock-AF_IEEE802154", "rlock-AF_CAIF" , "rlock-AF_ALG" ,
266 "rlock-AF_NFC" , "rlock-AF_VSOCK" , "rlock-AF_KCM" ,
267 "rlock-AF_QIPCRTR", "rlock-AF_SMC" , "rlock-AF_XDP" ,
268 "rlock-AF_MAX"
269}; 254};
270static const char *const af_family_wlock_key_strings[AF_MAX+1] = { 255static const char *const af_family_wlock_key_strings[AF_MAX+1] = {
271 "wlock-AF_UNSPEC", "wlock-AF_UNIX" , "wlock-AF_INET" , 256 _sock_locks("wlock-")
272 "wlock-AF_AX25" , "wlock-AF_IPX" , "wlock-AF_APPLETALK",
273 "wlock-AF_NETROM", "wlock-AF_BRIDGE" , "wlock-AF_ATMPVC" ,
274 "wlock-AF_X25" , "wlock-AF_INET6" , "wlock-AF_ROSE" ,
275 "wlock-AF_DECnet", "wlock-AF_NETBEUI" , "wlock-AF_SECURITY" ,
276 "wlock-AF_KEY" , "wlock-AF_NETLINK" , "wlock-AF_PACKET" ,
277 "wlock-AF_ASH" , "wlock-AF_ECONET" , "wlock-AF_ATMSVC" ,
278 "wlock-AF_RDS" , "wlock-AF_SNA" , "wlock-AF_IRDA" ,
279 "wlock-AF_PPPOX" , "wlock-AF_WANPIPE" , "wlock-AF_LLC" ,
280 "wlock-27" , "wlock-28" , "wlock-AF_CAN" ,
281 "wlock-AF_TIPC" , "wlock-AF_BLUETOOTH", "wlock-AF_IUCV" ,
282 "wlock-AF_RXRPC" , "wlock-AF_ISDN" , "wlock-AF_PHONET" ,
283 "wlock-AF_IEEE802154", "wlock-AF_CAIF" , "wlock-AF_ALG" ,
284 "wlock-AF_NFC" , "wlock-AF_VSOCK" , "wlock-AF_KCM" ,
285 "wlock-AF_QIPCRTR", "wlock-AF_SMC" , "wlock-AF_XDP" ,
286 "wlock-AF_MAX"
287}; 257};
288static const char *const af_family_elock_key_strings[AF_MAX+1] = { 258static const char *const af_family_elock_key_strings[AF_MAX+1] = {
289 "elock-AF_UNSPEC", "elock-AF_UNIX" , "elock-AF_INET" , 259 _sock_locks("elock-")
290 "elock-AF_AX25" , "elock-AF_IPX" , "elock-AF_APPLETALK",
291 "elock-AF_NETROM", "elock-AF_BRIDGE" , "elock-AF_ATMPVC" ,
292 "elock-AF_X25" , "elock-AF_INET6" , "elock-AF_ROSE" ,
293 "elock-AF_DECnet", "elock-AF_NETBEUI" , "elock-AF_SECURITY" ,
294 "elock-AF_KEY" , "elock-AF_NETLINK" , "elock-AF_PACKET" ,
295 "elock-AF_ASH" , "elock-AF_ECONET" , "elock-AF_ATMSVC" ,
296 "elock-AF_RDS" , "elock-AF_SNA" , "elock-AF_IRDA" ,
297 "elock-AF_PPPOX" , "elock-AF_WANPIPE" , "elock-AF_LLC" ,
298 "elock-27" , "elock-28" , "elock-AF_CAN" ,
299 "elock-AF_TIPC" , "elock-AF_BLUETOOTH", "elock-AF_IUCV" ,
300 "elock-AF_RXRPC" , "elock-AF_ISDN" , "elock-AF_PHONET" ,
301 "elock-AF_IEEE802154", "elock-AF_CAIF" , "elock-AF_ALG" ,
302 "elock-AF_NFC" , "elock-AF_VSOCK" , "elock-AF_KCM" ,
303 "elock-AF_QIPCRTR", "elock-AF_SMC" , "elock-AF_XDP" ,
304 "elock-AF_MAX"
305}; 260};
306 261
307/* 262/*