2.4.36-stable kernel tree
Revision | c9587dfdf5c93895c1c21c82d712e52858d2c548 (tree) |
---|---|
Zeit | 2005-07-02 00:09:04 |
Autor | Marcelo <marcelo@xeon...> |
Commiter | Marcelo Tosatti |
@@ -330,9 +330,9 @@ static void netlink_remove(struct sock *sk) | ||
330 | 330 | u32 pid = nlk_sk(sk)->pid; |
331 | 331 | |
332 | 332 | netlink_table_grab(); |
333 | - hash->entries--; | |
334 | 333 | for (skp = nl_pid_hashfn(hash, pid); *skp; skp = &((*skp)->next)) { |
335 | 334 | if (*skp == sk) { |
335 | + hash->entries--; | |
336 | 336 | *skp = sk->next; |
337 | 337 | __sock_put(sk); |
338 | 338 | break; |
@@ -450,7 +450,7 @@ retry: | ||
450 | 450 | err = netlink_insert(sk, pid); |
451 | 451 | if (err == -EADDRINUSE) |
452 | 452 | goto retry; |
453 | - return 0; | |
453 | + return err; | |
454 | 454 | } |
455 | 455 | |
456 | 456 | static inline int netlink_capable(struct socket *sock, unsigned int flag) |