.. | .. |
---|
1604 | 1604 | if (zerocopy) |
---|
1605 | 1605 | return false; |
---|
1606 | 1606 | |
---|
1607 | | - if (SKB_DATA_ALIGN(len + TUN_RX_PAD) + |
---|
| 1607 | + if (SKB_DATA_ALIGN(len + TUN_RX_PAD + XDP_PACKET_HEADROOM) + |
---|
1608 | 1608 | SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) > PAGE_SIZE) |
---|
1609 | 1609 | return false; |
---|
1610 | 1610 | |
---|
.. | .. |
---|
3457 | 3457 | tfile->socket.file = file; |
---|
3458 | 3458 | tfile->socket.ops = &tun_socket_ops; |
---|
3459 | 3459 | |
---|
3460 | | - sock_init_data(&tfile->socket, &tfile->sk); |
---|
| 3460 | + sock_init_data_uid(&tfile->socket, &tfile->sk, current_fsuid()); |
---|
3461 | 3461 | |
---|
3462 | 3462 | tfile->sk.sk_write_space = tun_sock_write_space; |
---|
3463 | 3463 | tfile->sk.sk_sndbuf = INT_MAX; |
---|