Skip to content

Commit 40fc342

Browse files
edumazetdavem330
authored andcommitted
tcp: tsq: add tsq_flags / tsq_enum
This is a cleanup, to ease code review of following patches. Old 'enum tsq_flags' is renamed, and a new enumeration is added with the flags used in cmpxchg() operations as opposed to single bit operations. Signed-off-by: Eric Dumazet <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent f83e830 commit 40fc342

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

include/linux/tcp.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ struct tcp_sock {
364364
u32 *saved_syn;
365365
};
366366

367-
enum tsq_flags {
367+
enum tsq_enum {
368368
TSQ_THROTTLED,
369369
TSQ_QUEUED,
370370
TCP_TSQ_DEFERRED, /* tcp_tasklet_func() found socket was owned */
@@ -375,6 +375,15 @@ enum tsq_flags {
375375
*/
376376
};
377377

378+
enum tsq_flags {
379+
TSQF_THROTTLED = (1UL << TSQ_THROTTLED),
380+
TSQF_QUEUED = (1UL << TSQ_QUEUED),
381+
TCPF_TSQ_DEFERRED = (1UL << TCP_TSQ_DEFERRED),
382+
TCPF_WRITE_TIMER_DEFERRED = (1UL << TCP_WRITE_TIMER_DEFERRED),
383+
TCPF_DELACK_TIMER_DEFERRED = (1UL << TCP_DELACK_TIMER_DEFERRED),
384+
TCPF_MTU_REDUCED_DEFERRED = (1UL << TCP_MTU_REDUCED_DEFERRED),
385+
};
386+
378387
static inline struct tcp_sock *tcp_sk(const struct sock *sk)
379388
{
380389
return (struct tcp_sock *)sk;

net/ipv4/tcp_output.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -784,10 +784,10 @@ static void tcp_tasklet_func(unsigned long data)
784784
}
785785
}
786786

787-
#define TCP_DEFERRED_ALL ((1UL << TCP_TSQ_DEFERRED) | \
788-
(1UL << TCP_WRITE_TIMER_DEFERRED) | \
789-
(1UL << TCP_DELACK_TIMER_DEFERRED) | \
790-
(1UL << TCP_MTU_REDUCED_DEFERRED))
787+
#define TCP_DEFERRED_ALL (TCPF_TSQ_DEFERRED | \
788+
TCPF_WRITE_TIMER_DEFERRED | \
789+
TCPF_DELACK_TIMER_DEFERRED | \
790+
TCPF_MTU_REDUCED_DEFERRED)
791791
/**
792792
* tcp_release_cb - tcp release_sock() callback
793793
* @sk: socket
@@ -808,7 +808,7 @@ void tcp_release_cb(struct sock *sk)
808808
nflags = flags & ~TCP_DEFERRED_ALL;
809809
} while (cmpxchg(&tp->tsq_flags, flags, nflags) != flags);
810810

811-
if (flags & (1UL << TCP_TSQ_DEFERRED))
811+
if (flags & TCPF_TSQ_DEFERRED)
812812
tcp_tsq_handler(sk);
813813

814814
/* Here begins the tricky part :
@@ -822,15 +822,15 @@ void tcp_release_cb(struct sock *sk)
822822
*/
823823
sock_release_ownership(sk);
824824

825-
if (flags & (1UL << TCP_WRITE_TIMER_DEFERRED)) {
825+
if (flags & TCPF_WRITE_TIMER_DEFERRED) {
826826
tcp_write_timer_handler(sk);
827827
__sock_put(sk);
828828
}
829-
if (flags & (1UL << TCP_DELACK_TIMER_DEFERRED)) {
829+
if (flags & TCPF_DELACK_TIMER_DEFERRED) {
830830
tcp_delack_timer_handler(sk);
831831
__sock_put(sk);
832832
}
833-
if (flags & (1UL << TCP_MTU_REDUCED_DEFERRED)) {
833+
if (flags & TCPF_MTU_REDUCED_DEFERRED) {
834834
inet_csk(sk)->icsk_af_ops->mtu_reduced(sk);
835835
__sock_put(sk);
836836
}

0 commit comments

Comments
 (0)