.. | .. |
---|
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: |
---|