From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (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 EB0D3480DE5 for ; Wed, 29 Jul 2026 12:08:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785326916; cv=none; b=UhYl1QFnBed7SFrLkg9aRV360x6VuIny0i1Un9Wlb/MyTVRdF85yTmAlj64LpuHs6d/c0E6Ck5Pu3KmUFmvcWTQ5a7wcjCcU8sqCGqQdiUKbgDRMlfFl8Qdc9Luic/hCQtKvMrgVgKfIF/aLGrmw+6QOBh5ay8qiTNe25U23XK8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785326916; c=relaxed/simple; bh=VHfJas5G1hm4G/6uJzExDbk4H5ni2AcFyXoOU/WQt3Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ruF2KG5TodnYuPNnVb66MeWDtJm0PSdSbUX6upM0bx3FUpBTcveRBU2X6zOBOO7JU+BY9usxNvkUA8JRuYQjE/NgTMIW5ZQWv7VfXfq1dcqR1Nr0fpSI9/ThJJAcny9GgIUk3u3xORRLT+mEcIkxCZ2FopqOPjpDR1fq9KiSQdc= 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=aoOwwoe4; arc=none smtp.client-ip=209.85.210.172 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="aoOwwoe4" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-84e0688b859so472367b3a.0 for ; Wed, 29 Jul 2026 05:08:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785326914; x=1785931714; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VN6bNMzINjCRTy6YbkAhGaruRxjHLy2GlBKqmDsGGQA=; b=aoOwwoe4W1bnQUYFnnwps8YufP3g6M1h5W0+7ydDO8c49BWCRELsRf2/FCs/X/qmHs MfhVo7Wm//IWBYKYIAp4ZPKlaDj7DotjsuyqYizfoLm6nCdoR6/q5+VYjlvpCsU6pkAW 1kby7Lj4P+CNk0173/D4umZfUu8d9tIN0ztF/wGRny/jsuYfzDZh4aYWOeiuQtGcyRkX CQvdgCkMXCSVPucKTqUihQvnxhN6x/3P4f8vU26Iz6oFv55wFgue+FPkAThRGUYAFuhW 0reTczzupwygAb1UJb4X20sk+uIbnCVVc2MDnnGIIfwInNonbmnc26R0avN79iwASxhO EPAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785326914; x=1785931714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=VN6bNMzINjCRTy6YbkAhGaruRxjHLy2GlBKqmDsGGQA=; b=DnuLwzGg1admj8EnSWOkaqDJDluLJjWDCJZfB7I+u+2hA7OPR+/Wvjyr7NN9WRGh3x xfqCN2DgFqkJVygMOF9FU5OCyVPGKIv65HIRuvwBJQSkHwuMtQ8fLWqGb7gPTRI105Yj 7L3Q9W3/3LUcEVZ7IRz2HHEivcQIJIo2qaNFe22FnKVchBvVwy5R8EGW9PTnb7Lt2Icq MU67gUetuiuJBkHc/gDbNBPlFU0phimIj5nO78A9Exn20yxFG3Cn34b648t2+qAV3jHP a4G4pAuQrBIxXBG5f/21GBDxBb6aSzjlKEii5q5LN4pbHWg3Yzw6TjRVSu6HvlffCq6p ZB+w== X-Forwarded-Encrypted: i=1; AHgh+Rp5lvJPXDBS94AV0HUpwUigof/q7AqJrazLHqV+e5mtYA9c7Xj/I3PGiBsIi+K1mnR4kdtm1ALbmN8S7Yc=@vger.kernel.org X-Gm-Message-State: AOJu0YwB7rN39RAg4kbkGWGjOptBqiepLod8D4kq8oTzn1SuK3hWB2R5 0UqBg9iF9S/pc+mi7PO9tIRIc7TbWK5/1+dFsxEi6Ws1xYmPaQXTsOlN X-Gm-Gg: AR+sD12DT2LoODU0rtB7Ez9JgmsE1wK25Jkh4C9whb56pSNnIgbrFiFit14qCIm+aA5 e+qYxF/iHBBI+qAQT5OxSyba4YuCSk85ghT5GqyaYFf5IcRUoUP0sWVYLxWBo5ZRoLthreH5hcY GJgw6q4RCv02pcqLPU4pCI24f+eKq0NXmQ2yc/p3VramsbxHdBzX+2OrV1hmMEkGIcSa6uAYp42 S1hTuGyCjsz4rwAWsrZxpPEQHZs0dWM9DSSMFkjSv+ydlPwf5ecC8lFBeoQWFINeshkjU8+/5F1 +Yt2BehA7kPh6NVU4uiZsCeruDOENU9sydqH1JjQHSARUgANPYfkhxYlNjfUKC1GaRKGWqxAiUA 3K05ChyirgaomYWSqcRav0QFeUMCsghCEo0tLDnm2CAnaCFB5t7nJ0P0Os8T42rvdqyVsk5XJR+ 9BxxhdyVrcT/ogLjFqDvBvY5InrKDbpFFDayHfX2jmM9NV+CkFURLDdb5zSsBVmXeWO8DhhOEsf sHC3sAL9t6JMJo3DGaZeOB4u5RmcJFuClNVhj945ZBNtcGdPA== X-Received: by 2002:a05:6a00:1795:b0:847:8e98:9a4b with SMTP id d2e1a72fcca58-84e9325bb83mr6935459b3a.34.1785326914268; Wed, 29 Jul 2026 05:08:34 -0700 (PDT) Received: from m-upc-A520M-HDV.lan ([2400:2410:3f60:500:c705:d3b3:a6d9:8512]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84ea0300ac2sm1263482b3a.35.2026.07.29.05.08.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 05:08:33 -0700 (PDT) Sender: Yuyang Huang From: Yuyang Huang To: Yuyang Huang Cc: "David S. Miller" , Bobby Eshleman , Chris J Arges , David Ahern , David Wei , Dimitri Daskalakis , Donald Hunter , Eric Dumazet , Gal Pressman , Ido Schimmel , Jakub Kicinski , Paolo Abeni , Shuah Khan , Simon Horman , Stanislav Fomichev , Willem de Bruijn , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH net-next v4 09/10] netlink: specs: rt-route: add the route deletion reason Date: Wed, 29 Jul 2026 21:07:38 +0900 Message-ID: <20260729120739.47880-10-sigefriedhyy@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260729120739.47880-1-sigefriedhyy@gmail.com> References: <20260729120739.47880-1-sigefriedhyy@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add the del-reason attribute and its enum to the route attribute set, and to the getroute reply, which the route notifications reuse. The attribute is absent from the newroute and delroute request lists. RTA_DEL_REASON is above strict_start_type in rtm_ipv6_policy, so encoding it in a request is rejected with -EINVAL. Signed-off-by: Yuyang Huang --- Documentation/netlink/specs/rt-route.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Documentation/netlink/specs/rt-route.yaml b/Documentation/netlink/specs/rt-route.yaml index 9f4a1a253676..e37a1301ef1d 100644 --- a/Documentation/netlink/specs/rt-route.yaml +++ b/Documentation/netlink/specs/rt-route.yaml @@ -78,6 +78,15 @@ definitions: - name: rta-used type: u32 + - + name: del-reason + type: enum + name-prefix: rta-del-reason- + enum-name: rta-del-reason + entries: + - unspec + - expired + - ra-withdrawn attribute-sets: - @@ -185,6 +194,10 @@ attribute-sets: type: u32 byte-order: big-endian display-hint: hex + - + name: del-reason + type: u32 + enum: del-reason - name: metrics name-prefix: rtax- @@ -299,6 +312,7 @@ operations: - dport - nh-id - flowlabel + - del-reason dump: request: value: 26 @@ -313,6 +327,9 @@ operations: do: request: value: 24 + # del-reason is notification-only. It is above + # strict_start_type in rtm_ipv6_policy, so the kernel rejects + # it in requests. attributes: &route-req-attrs - dst - src -- 2.43.0