Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
net/mptcp/protocol.c977d293e23("mptcp: ensure tx skbs always have the MPTCP ext")efe686ffce("mptcp: ensure tx skbs always have the MPTCP ext") same patch merged in both trees, keep net-next. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -6925,12 +6925,16 @@ EXPORT_SYMBOL(napi_disable);
|
||||
*/
|
||||
void napi_enable(struct napi_struct *n)
|
||||
{
|
||||
BUG_ON(!test_bit(NAPI_STATE_SCHED, &n->state));
|
||||
smp_mb__before_atomic();
|
||||
clear_bit(NAPI_STATE_SCHED, &n->state);
|
||||
clear_bit(NAPI_STATE_NPSVC, &n->state);
|
||||
if (n->dev->threaded && n->thread)
|
||||
set_bit(NAPI_STATE_THREADED, &n->state);
|
||||
unsigned long val, new;
|
||||
|
||||
do {
|
||||
val = READ_ONCE(n->state);
|
||||
BUG_ON(!test_bit(NAPI_STATE_SCHED, &val));
|
||||
|
||||
new = val & ~(NAPIF_STATE_SCHED | NAPIF_STATE_NPSVC);
|
||||
if (n->dev->threaded && n->thread)
|
||||
new |= NAPIF_STATE_THREADED;
|
||||
} while (cmpxchg(&n->state, val, new) != val);
|
||||
}
|
||||
EXPORT_SYMBOL(napi_enable);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user