From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 02DAE37D13D for ; Wed, 29 Jul 2026 17:36:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785346603; cv=none; b=ee2MpwnZppj5+pmOdATQK8sONnNArRldq9Kd5v3OD4WzeOQWgZhXwgMGFbkE4W38ZMeXWwVN+pAhGs/svs2eyHvxBpIkmcQskbDyO9ChtAisFKaQ9Dqx6Iym5ZtjHkrZZ32Aof9b0HB71kRcpmay97LQEfOt0KamBm6v5rTEhcQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785346603; c=relaxed/simple; bh=IWqDuURRcNsyW45L8LWTkRCh6zzFVXVXKphIqjNwpAw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=jdf+LoTKHky3Losamy68suwF0klortn6yOIvgYLtG3Ef5dulWYvESsbk/tTPWqwIukHYNgP0aFbDrcBi5tFiUHntSjNGCwdX1DlOTSlYt8/CBrqAyuRuU8LqGksw0Sl2fwJI3zdzWcCr3xS9m8TNa7cfUYVFbKT5VEoyAQ1f/os= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ufm/PEEH; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ufm/PEEH" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2cfff5f88dbso14533635ad.3 for ; Wed, 29 Jul 2026 10:36:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785346601; x=1785951401; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=r9lmLVYjr93Girs1odAHEeMDnIJQvCQg1I6d0OHkOeA=; b=Ufm/PEEHKjZv7FmLD6gPKLRdkXNa1rPH+nLUatyKque4lxIcwXH2PjRIr22DNxlNHi mL1Y/SDVn5Db2BhNp8wfoPZuL6yHnLX+fJmbMmDABTq/dRW3xD4gYfDAtnIy2nCir9U7 dYGUSh4MtLTiggkRZZ5z2Q7B0MWWeB8pJIsM3VBD/16CMM1hb4F+anK7Fuo37uYC0dPU hTkllPLyZsj2sqn9ofJ6dlLhyD+IpUg406ftBZE5iHf1N+9a2agAs25x7HMidUg7ePT5 4WUDsyJWJJVgKUKSTfNG18T1Xq9sOT8aWrHS3Vj9Xte/N/vNpCJJOr2egNjGDdgn1/0W MG2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785346601; x=1785951401; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=r9lmLVYjr93Girs1odAHEeMDnIJQvCQg1I6d0OHkOeA=; b=ANirG/jfChCIEPfew050MZ7xN2Z8AHML3rEibIY1yjb3GI4E6TyNDMhv94AnIZlkrx WNS9oHjUHv+j+8uqPqQEc1I5y0aNmGniS5MGf2/1Pv6KliImoVbkoMTpqPujX/ru7VHW SDdNOEglj0cQ1I1BqHe2jaeBAjbnCxvQzgPFuhjMrggDrkSFp95GLykx02g7gxxtAgaD dSn+VbW7rj8TBQ8tKcSdW+Arywyg7VH6jPqHbIs77k9vvhD/s8uuFBHuueicS9IwAwTw sBAwTSufTIcHQ6ZPVGaoFg+r+6pV40byzqh2hZRVXWHWDo9j/TiA4dtmVGh17dtIp6JA yDOw== X-Forwarded-Encrypted: i=1; AHgh+RoizbWe3j2otLZkFpNwxx9TAn1VdrolUeTqKcdFpgtaWxBterIyJbqyMmjYS68JyrFatpTTY/gecsT9oe0=@vger.kernel.org X-Gm-Message-State: AOJu0YzVP77C4eSPBigqWWVkP4OFgJJf3RUTSEjmAHFOq4MBOyjt65k9 h4D+vY7TkD3FNKwpVyQIXe2o1y5mfpDXq7BZwvQKqJuAMGe8prxeaET3 X-Gm-Gg: AR+sD11TDxQ/bpOkb/Z3ixWg8HFgZtzJ0p6BIndFtc/HitH3qCgHVpgC4fAEoNgk7kU SsILNN8/Hp1uLAwDsoe32MmwrAYSnJt6j5Br2PUY7KwqM9ftVyhqARR5qB/FUPy9tggGoW7wbJ+ zFpnLBct1QVpbCqPHcRF2OEo9eraibd+Cwc2Csgu28u3ZsYv2OjuzvyldiNyYVnen2asUIzR9TJ qLxEDs2uYpTdmz24GA9h4/mVXjLkR15aHRGKO4FRWcTdlnFE1smOM2L/dsoKqYUlzLfMtN8oUBb 9RpT0599lYJmYwVcsAZpFhbCQRP+ZfNKJ1ue2M4qGrx/lTZzzwRXacLFA69fM9kf51TS6VWvL7+ IyJEPqC3TXERmypzMNr3pc6r9b5/dnMXGdXhUGgYyYXKM4xL47lSq3PYi0RldL5ipkbnErfUPVa k4OeLO/j7mbtehIm6LvL/V+opO/in6oQLpd2zibPxpy4UU7eCZrOpeBe1+L9Ozbr+lvvt56zdT3 hIzCK79DLF4u+gGZE+mD9oskTJcViRIbYsSng== X-Received: by 2002:a17:902:f54f:b0:2ca:f40a:be76 with SMTP id d9443c01a7336-2d015d94cb0mr78650655ad.36.1785346601182; Wed, 29 Jul 2026 10:36:41 -0700 (PDT) Received: from KRHW1CJW23.bytedance.net ([120.234.91.241]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d022bf39cdsm14806045ad.55.2026.07.29.10.36.35 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 29 Jul 2026 10:36:40 -0700 (PDT) From: Zhao Li To: Felix Fietkau , Lorenzo Bianconi , Ryder Lee Cc: Shayne Chen , Sean Wang , Matthias Brugger , AngeloGioacchino Del Regno , Rex Lu , Peter Chiu , Chad Monroe , Howard Hsu , StanleyYP Wang , MeiChia Chiu , Bo Jiao , linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH 0/2] wifi: mt76: unlink TWT flows when MCU ADD fails Date: Thu, 30 Jul 2026 01:36:30 +0800 Message-ID: <20260729173632.14387-1-enderaoelyther@gmail.com> X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit mt7915 and mt7996 link a TWT flow into the device list before asking the MCU to add the agreement. If that request fails, the accounting masks remain clear but the embedded flow node stays linked. A retry can corrupt the list by reinitializing the same linked node. If the station is removed instead, the mask-gated teardown skips the flow, leaving a dangling node for later scheduling and debugfs walks. The two patches restore the list to its pre-request state on the MCU ADD failure path, split per driver because their Fixes targets differ. MCU DELETE failures are deliberately outside this series. Deciding whether to drop host bookkeeping while firmware may retain an agreement requires separate ownership and accounting treatment. Zhao Li (2): wifi: mt76: mt7915: unlink TWT flow on MCU add failure wifi: mt76: mt7996: unlink TWT flow on MCU add failure drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 4 +++- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) base-commit: 57aa1718d5953dd532137d43b696c68545c2e0b3 -- 2.50.1 (Apple Git-155)