| .. | .. |
|---|
| 383 | 383 | struct rhashtable_iter iter; |
|---|
| 384 | 384 | struct ila_map *ila; |
|---|
| 385 | 385 | spinlock_t *lock; |
|---|
| 386 | | - int ret; |
|---|
| 386 | + int ret = 0; |
|---|
| 387 | 387 | |
|---|
| 388 | | - ret = rhashtable_walk_init(&ilan->xlat.rhash_table, &iter, GFP_KERNEL); |
|---|
| 389 | | - if (ret) |
|---|
| 390 | | - goto done; |
|---|
| 391 | | - |
|---|
| 388 | + rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter); |
|---|
| 392 | 389 | rhashtable_walk_start(&iter); |
|---|
| 393 | 390 | |
|---|
| 394 | 391 | for (;;) { |
|---|
| .. | .. |
|---|
| 480 | 477 | |
|---|
| 481 | 478 | rcu_read_lock(); |
|---|
| 482 | 479 | |
|---|
| 480 | + ret = -ESRCH; |
|---|
| 483 | 481 | ila = ila_lookup_by_params(&xp, ilan); |
|---|
| 484 | 482 | if (ila) { |
|---|
| 485 | 483 | ret = ila_dump_info(ila, |
|---|
| .. | .. |
|---|
| 510 | 508 | struct net *net = sock_net(cb->skb->sk); |
|---|
| 511 | 509 | struct ila_net *ilan = net_generic(net, ila_net_id); |
|---|
| 512 | 510 | struct ila_dump_iter *iter; |
|---|
| 513 | | - int ret; |
|---|
| 514 | 511 | |
|---|
| 515 | 512 | iter = kmalloc(sizeof(*iter), GFP_KERNEL); |
|---|
| 516 | 513 | if (!iter) |
|---|
| 517 | 514 | return -ENOMEM; |
|---|
| 518 | 515 | |
|---|
| 519 | | - ret = rhashtable_walk_init(&ilan->xlat.rhash_table, &iter->rhiter, |
|---|
| 520 | | - GFP_KERNEL); |
|---|
| 521 | | - if (ret) { |
|---|
| 522 | | - kfree(iter); |
|---|
| 523 | | - return ret; |
|---|
| 524 | | - } |
|---|
| 516 | + rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter->rhiter); |
|---|
| 525 | 517 | |
|---|
| 526 | 518 | iter->skip = 0; |
|---|
| 527 | 519 | cb->args[0] = (long)iter; |
|---|
| 528 | 520 | |
|---|
| 529 | | - return ret; |
|---|
| 521 | + return 0; |
|---|
| 530 | 522 | } |
|---|
| 531 | 523 | |
|---|
| 532 | 524 | int ila_xlat_nl_dump_done(struct netlink_callback *cb) |
|---|
| .. | .. |
|---|
| 609 | 601 | rhashtable_walk_stop(rhiter); |
|---|
| 610 | 602 | return ret; |
|---|
| 611 | 603 | } |
|---|
| 612 | | - |
|---|
| 613 | | -#define ILA_HASH_TABLE_SIZE 1024 |
|---|
| 614 | 604 | |
|---|
| 615 | 605 | int ila_xlat_init_net(struct net *net) |
|---|
| 616 | 606 | { |
|---|