mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 13:20:52 +07:00
[UDP]: Clean up for IS_UDPLITE macro
Since we have macro IS_UDPLITE, we can use it. Signed-off-by: Wang Chen <wangchen@cn.fujitsu.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cb75994ec3
commit
b2bf1e2659
@ -471,6 +471,7 @@ static int udp_push_pending_frames(struct sock *sk)
|
|||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
struct udphdr *uh;
|
struct udphdr *uh;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
__wsum csum = 0;
|
__wsum csum = 0;
|
||||||
|
|
||||||
/* Grab the skbuff where UDP header space exists. */
|
/* Grab the skbuff where UDP header space exists. */
|
||||||
@ -486,7 +487,7 @@ static int udp_push_pending_frames(struct sock *sk)
|
|||||||
uh->len = htons(up->len);
|
uh->len = htons(up->len);
|
||||||
uh->check = 0;
|
uh->check = 0;
|
||||||
|
|
||||||
if (up->pcflag) /* UDP-Lite */
|
if (is_udplite) /* UDP-Lite */
|
||||||
csum = udplite_csum_outgoing(sk, skb);
|
csum = udplite_csum_outgoing(sk, skb);
|
||||||
|
|
||||||
else if (sk->sk_no_check == UDP_CSUM_NOXMIT) { /* UDP csum disabled */
|
else if (sk->sk_no_check == UDP_CSUM_NOXMIT) { /* UDP csum disabled */
|
||||||
@ -514,7 +515,7 @@ static int udp_push_pending_frames(struct sock *sk)
|
|||||||
up->len = 0;
|
up->len = 0;
|
||||||
up->pending = 0;
|
up->pending = 0;
|
||||||
if (!err)
|
if (!err)
|
||||||
UDP_INC_STATS_USER(UDP_MIB_OUTDATAGRAMS, up->pcflag);
|
UDP_INC_STATS_USER(UDP_MIB_OUTDATAGRAMS, is_udplite);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -531,7 +532,7 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
|||||||
__be32 daddr, faddr, saddr;
|
__be32 daddr, faddr, saddr;
|
||||||
__be16 dport;
|
__be16 dport;
|
||||||
u8 tos;
|
u8 tos;
|
||||||
int err, is_udplite = up->pcflag;
|
int err, is_udplite = IS_UDPLITE(sk);
|
||||||
int corkreq = up->corkflag || msg->msg_flags&MSG_MORE;
|
int corkreq = up->corkflag || msg->msg_flags&MSG_MORE;
|
||||||
int (*getfrag)(void *, char *, int, int, int, struct sk_buff *);
|
int (*getfrag)(void *, char *, int, int, int, struct sk_buff *);
|
||||||
|
|
||||||
@ -942,6 +943,7 @@ int udp_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
{
|
{
|
||||||
struct udp_sock *up = udp_sk(sk);
|
struct udp_sock *up = udp_sk(sk);
|
||||||
int rc;
|
int rc;
|
||||||
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Charge it to the socket, dropping if the queue is full.
|
* Charge it to the socket, dropping if the queue is full.
|
||||||
@ -978,7 +980,7 @@ int udp_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
/*
|
/*
|
||||||
* UDP-Lite specific tests, ignored on UDP sockets
|
* UDP-Lite specific tests, ignored on UDP sockets
|
||||||
*/
|
*/
|
||||||
if ((up->pcflag & UDPLITE_RECV_CC) && UDP_SKB_CB(skb)->partial_cov) {
|
if ((is_udplite & UDPLITE_RECV_CC) && UDP_SKB_CB(skb)->partial_cov) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* MIB statistics other than incrementing the error count are
|
* MIB statistics other than incrementing the error count are
|
||||||
@ -1019,14 +1021,14 @@ int udp_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) {
|
if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) {
|
||||||
/* Note that an ENOMEM error is charged twice */
|
/* Note that an ENOMEM error is charged twice */
|
||||||
if (rc == -ENOMEM)
|
if (rc == -ENOMEM)
|
||||||
UDP_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, up->pcflag);
|
UDP_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, is_udplite);
|
||||||
goto drop;
|
goto drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
drop:
|
drop:
|
||||||
UDP_INC_STATS_BH(UDP_MIB_INERRORS, up->pcflag);
|
UDP_INC_STATS_BH(UDP_MIB_INERRORS, is_udplite);
|
||||||
kfree_skb(skb);
|
kfree_skb(skb);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -1235,6 +1237,7 @@ int udp_lib_setsockopt(struct sock *sk, int level, int optname,
|
|||||||
struct udp_sock *up = udp_sk(sk);
|
struct udp_sock *up = udp_sk(sk);
|
||||||
int val;
|
int val;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
|
|
||||||
if (optlen<sizeof(int))
|
if (optlen<sizeof(int))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
@ -1276,7 +1279,7 @@ int udp_lib_setsockopt(struct sock *sk, int level, int optname,
|
|||||||
/* The sender sets actual checksum coverage length via this option.
|
/* The sender sets actual checksum coverage length via this option.
|
||||||
* The case coverage > packet length is handled by send module. */
|
* The case coverage > packet length is handled by send module. */
|
||||||
case UDPLITE_SEND_CSCOV:
|
case UDPLITE_SEND_CSCOV:
|
||||||
if (!up->pcflag) /* Disable the option on UDP sockets */
|
if (!is_udplite) /* Disable the option on UDP sockets */
|
||||||
return -ENOPROTOOPT;
|
return -ENOPROTOOPT;
|
||||||
if (val != 0 && val < 8) /* Illegal coverage: use default (8) */
|
if (val != 0 && val < 8) /* Illegal coverage: use default (8) */
|
||||||
val = 8;
|
val = 8;
|
||||||
@ -1288,7 +1291,7 @@ int udp_lib_setsockopt(struct sock *sk, int level, int optname,
|
|||||||
* sense, this should be set to at least 8 (as done below). If zero is
|
* sense, this should be set to at least 8 (as done below). If zero is
|
||||||
* used, this again means full checksum coverage. */
|
* used, this again means full checksum coverage. */
|
||||||
case UDPLITE_RECV_CSCOV:
|
case UDPLITE_RECV_CSCOV:
|
||||||
if (!up->pcflag) /* Disable the option on UDP sockets */
|
if (!is_udplite) /* Disable the option on UDP sockets */
|
||||||
return -ENOPROTOOPT;
|
return -ENOPROTOOPT;
|
||||||
if (val != 0 && val < 8) /* Avoid silly minimal values. */
|
if (val != 0 && val < 8) /* Avoid silly minimal values. */
|
||||||
val = 8;
|
val = 8;
|
||||||
|
@ -260,6 +260,7 @@ int udpv6_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
{
|
{
|
||||||
struct udp_sock *up = udp_sk(sk);
|
struct udp_sock *up = udp_sk(sk);
|
||||||
int rc;
|
int rc;
|
||||||
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
|
|
||||||
if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb))
|
if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb))
|
||||||
goto drop;
|
goto drop;
|
||||||
@ -267,7 +268,7 @@ int udpv6_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
/*
|
/*
|
||||||
* UDP-Lite specific tests, ignored on UDP sockets (see net/ipv4/udp.c).
|
* UDP-Lite specific tests, ignored on UDP sockets (see net/ipv4/udp.c).
|
||||||
*/
|
*/
|
||||||
if ((up->pcflag & UDPLITE_RECV_CC) && UDP_SKB_CB(skb)->partial_cov) {
|
if ((is_udplite & UDPLITE_RECV_CC) && UDP_SKB_CB(skb)->partial_cov) {
|
||||||
|
|
||||||
if (up->pcrlen == 0) { /* full coverage was set */
|
if (up->pcrlen == 0) { /* full coverage was set */
|
||||||
LIMIT_NETDEBUG(KERN_WARNING "UDPLITE6: partial coverage"
|
LIMIT_NETDEBUG(KERN_WARNING "UDPLITE6: partial coverage"
|
||||||
@ -291,13 +292,13 @@ int udpv6_queue_rcv_skb(struct sock * sk, struct sk_buff *skb)
|
|||||||
if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) {
|
if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) {
|
||||||
/* Note that an ENOMEM error is charged twice */
|
/* Note that an ENOMEM error is charged twice */
|
||||||
if (rc == -ENOMEM)
|
if (rc == -ENOMEM)
|
||||||
UDP6_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, up->pcflag);
|
UDP6_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, is_udplite);
|
||||||
goto drop;
|
goto drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
drop:
|
drop:
|
||||||
UDP6_INC_STATS_BH(UDP_MIB_INERRORS, up->pcflag);
|
UDP6_INC_STATS_BH(UDP_MIB_INERRORS, is_udplite);
|
||||||
kfree_skb(skb);
|
kfree_skb(skb);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -525,6 +526,7 @@ static int udp_v6_push_pending_frames(struct sock *sk)
|
|||||||
struct inet_sock *inet = inet_sk(sk);
|
struct inet_sock *inet = inet_sk(sk);
|
||||||
struct flowi *fl = &inet->cork.fl;
|
struct flowi *fl = &inet->cork.fl;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
__wsum csum = 0;
|
__wsum csum = 0;
|
||||||
|
|
||||||
/* Grab the skbuff where UDP header space exists. */
|
/* Grab the skbuff where UDP header space exists. */
|
||||||
@ -540,7 +542,7 @@ static int udp_v6_push_pending_frames(struct sock *sk)
|
|||||||
uh->len = htons(up->len);
|
uh->len = htons(up->len);
|
||||||
uh->check = 0;
|
uh->check = 0;
|
||||||
|
|
||||||
if (up->pcflag)
|
if (is_udplite)
|
||||||
csum = udplite_csum_outgoing(sk, skb);
|
csum = udplite_csum_outgoing(sk, skb);
|
||||||
else
|
else
|
||||||
csum = udp_csum_outgoing(sk, skb);
|
csum = udp_csum_outgoing(sk, skb);
|
||||||
@ -556,7 +558,7 @@ static int udp_v6_push_pending_frames(struct sock *sk)
|
|||||||
up->len = 0;
|
up->len = 0;
|
||||||
up->pending = 0;
|
up->pending = 0;
|
||||||
if (!err)
|
if (!err)
|
||||||
UDP6_INC_STATS_USER(UDP_MIB_OUTDATAGRAMS, up->pcflag);
|
UDP6_INC_STATS_USER(UDP_MIB_OUTDATAGRAMS, is_udplite);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -580,7 +582,7 @@ int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk,
|
|||||||
int corkreq = up->corkflag || msg->msg_flags&MSG_MORE;
|
int corkreq = up->corkflag || msg->msg_flags&MSG_MORE;
|
||||||
int err;
|
int err;
|
||||||
int connected = 0;
|
int connected = 0;
|
||||||
int is_udplite = up->pcflag;
|
int is_udplite = IS_UDPLITE(sk);
|
||||||
int (*getfrag)(void *, char *, int, int, int, struct sk_buff *);
|
int (*getfrag)(void *, char *, int, int, int, struct sk_buff *);
|
||||||
|
|
||||||
/* destination address check */
|
/* destination address check */
|
||||||
|
Loading…
Reference in New Issue
Block a user