diff options
Diffstat (limited to 'net/socket.c')
-rw-r--r-- | net/socket.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/net/socket.c b/net/socket.c index b5a3fcb9ed6d..4147fe4bf41d 100644 --- a/net/socket.c +++ b/net/socket.c | |||
@@ -147,7 +147,7 @@ static struct file_operations socket_file_ops = { | |||
147 | */ | 147 | */ |
148 | 148 | ||
149 | static DEFINE_SPINLOCK(net_family_lock); | 149 | static DEFINE_SPINLOCK(net_family_lock); |
150 | static const struct net_proto_family *net_families[NPROTO]; | 150 | static const struct net_proto_family *net_families[NPROTO] __read_mostly; |
151 | 151 | ||
152 | /* | 152 | /* |
153 | * Statistics counters of the socket lists | 153 | * Statistics counters of the socket lists |
@@ -2080,7 +2080,7 @@ asmlinkage long sys_socketcall(int call, unsigned long __user *args) | |||
2080 | * socket interface. The value ops->family coresponds to the | 2080 | * socket interface. The value ops->family coresponds to the |
2081 | * socket system call protocol family. | 2081 | * socket system call protocol family. |
2082 | */ | 2082 | */ |
2083 | int sock_register(struct net_proto_family *ops) | 2083 | int sock_register(const struct net_proto_family *ops) |
2084 | { | 2084 | { |
2085 | int err; | 2085 | int err; |
2086 | 2086 | ||
@@ -2116,10 +2116,9 @@ int sock_register(struct net_proto_family *ops) | |||
2116 | * a module then it needs to provide its own protection in | 2116 | * a module then it needs to provide its own protection in |
2117 | * the ops->create routine. | 2117 | * the ops->create routine. |
2118 | */ | 2118 | */ |
2119 | int sock_unregister(int family) | 2119 | void sock_unregister(int family) |
2120 | { | 2120 | { |
2121 | if (family < 0 || family >= NPROTO) | 2121 | BUG_ON(family < 0 || family >= NPROTO); |
2122 | return -EINVAL; | ||
2123 | 2122 | ||
2124 | spin_lock(&net_family_lock); | 2123 | spin_lock(&net_family_lock); |
2125 | net_families[family] = NULL; | 2124 | net_families[family] = NULL; |
@@ -2128,7 +2127,6 @@ int sock_unregister(int family) | |||
2128 | synchronize_rcu(); | 2127 | synchronize_rcu(); |
2129 | 2128 | ||
2130 | printk(KERN_INFO "NET: Unregistered protocol family %d\n", family); | 2129 | printk(KERN_INFO "NET: Unregistered protocol family %d\n", family); |
2131 | return 0; | ||
2132 | } | 2130 | } |
2133 | 2131 | ||
2134 | static int __init sock_init(void) | 2132 | static int __init sock_init(void) |