| .. | .. |
|---|
| 2593 | 2593 | if (inner_mode == NULL) |
|---|
| 2594 | 2594 | goto error; |
|---|
| 2595 | 2595 | |
|---|
| 2596 | | - if (!(inner_mode->flags & XFRM_MODE_FLAG_TUNNEL)) |
|---|
| 2597 | | - goto error; |
|---|
| 2598 | | - |
|---|
| 2599 | 2596 | x->inner_mode = *inner_mode; |
|---|
| 2600 | 2597 | |
|---|
| 2601 | 2598 | if (x->props.family == AF_INET) |
|---|
| .. | .. |
|---|
| 2676 | 2673 | net->xfrm.state_num = 0; |
|---|
| 2677 | 2674 | INIT_WORK(&net->xfrm.state_hash_work, xfrm_hash_resize); |
|---|
| 2678 | 2675 | spin_lock_init(&net->xfrm.xfrm_state_lock); |
|---|
| 2679 | | - seqcount_spinlock_init(&net->xfrm.xfrm_state_hash_generation, |
|---|
| 2680 | | - &net->xfrm.xfrm_state_lock); |
|---|
| 2676 | + seqcount_init(&net->xfrm.xfrm_state_hash_generation); |
|---|
| 2681 | 2677 | return 0; |
|---|
| 2682 | 2678 | |
|---|
| 2683 | 2679 | out_byspi: |
|---|