Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1555421lqp; Mon, 15 Apr 2024 09:39:19 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV2IVjSQKe+VbKgBRDbog+ZS2o3blv/KxDoBYtu3dWKrPTSD5t9io1lRAsUXJnM0a5ZfS6qVKFJLtffyn/pqN1PL7xu5+VpU+eNMLq9RA== X-Google-Smtp-Source: AGHT+IHmYss/MGmmFCD1ZI2Yu0gIRBvRGKYv2NidD3Ze+TdE3YJqpNjqLkJMkvipK2e9vmEzZLw0 X-Received: by 2002:a05:6512:34d8:b0:513:13eb:c99b with SMTP id w24-20020a05651234d800b0051313ebc99bmr4553628lfr.62.1713199159274; Mon, 15 Apr 2024 09:39:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713199159; cv=pass; d=google.com; s=arc-20160816; b=OazLd/vlujWqAFdIXFoScGo2FAytgd495Wmhbu4ONAsUUUDHjQzN13pEjq9xOkuUgm CqN3CZNmsKr9VA8FWNetpNP8Cuyt2FKO0C1gQ38KxXyqhZNnZqDMzCTXdNC8cZL7wLG4 C9gqoTH8G8sP0S0+LXkbiqc2f5jsgnD//oDs9Vlh9/Eeo3djVzilectXw3Rbg9SgbqXp 5G2LmwmjGfAJR2+TqMvW1p1AvsLWdGcb6eqbOaQSyvealm/Ab1aj5oHA3PIJcuB2dXDl synDRHgPlfJzvBwz+Y8miLlK5ZoaMMbsWp4Gzr327sYCJCFhgNvHX1EBw+Vf9cCrgKWm lLbw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=8fQ4TgEf2cUDB2y3/inkAGVM0dJDCOR4BsEmQnrEA7s=; fh=6PpShoJQwmE1pYFU2FQTEzlxDxNJFTRcwWoaRcSMNxg=; b=iMOECUmBXedhNEhDdRKn0tUPn/8Wql9flls0CPH6OLZCVGB7kM0gXGkEA7r7T5tWJZ EQVVsHT9LK4D3zGzsx44VHQkCdWidIWJ3CzSOCT2PSe/BNxfpiBAaUTr7AZ1BFFUuTym 1eFrBzdEFLBDOo8hiK/AEEb8dg6000GZclGx0YrWOKPckudyIgJu4hyShmALYdY582+h 5UKkgftZxxc/OYUtCOyea44v9q9LsowqqgoD24QrF33qYLOZkEYrpoW6gu8XwQabMH3G 3lleWSC2xIULYGng4jF6haHaD3b6u8zU84r3Gqyf1n1PwHl0JijQByce4ZtGN5dBbVsh nFrA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=altlinux.org); spf=pass (google.com: domain of linux-kernel+bounces-145573-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-145573-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id t11-20020a170906064b00b00a522e9112f5si3905785ejb.264.2024.04.15.09.39.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Apr 2024 09:39:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-145573-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=altlinux.org); spf=pass (google.com: domain of linux-kernel+bounces-145573-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-145573-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 02E081F215ED for ; Mon, 15 Apr 2024 16:39:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 73AC786250; Mon, 15 Apr 2024 16:37:20 +0000 (UTC) Received: from air.basealt.ru (air.basealt.ru [194.107.17.39]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA6C08528F for ; Mon, 15 Apr 2024 16:37:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=194.107.17.39 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713199040; cv=none; b=n7BuxvPesnlieYWv4cJpi9uQH2mDEMIVe8c+HvowRm85sJI7THBeZ4wyNsLyOPwIckvX/BU78Hnj5rf1dTbZmXSdAxRK9yvpGZdnX/ER1lkWcIkTwFSm15OO5TQnQ572nmf63UlM8dUhHYHJm/7zuvpK7tydTcg1PnAcuUMukFI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713199040; c=relaxed/simple; bh=OMR/yqpIYddJCEEtUuKf+hhpGhi5LPtMQ9a9LCFLEDQ=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=SuJ8GB4d8SxIOvnvblsJYygNZHM4EbGLx6fZRGEUW/QL2re4hrz0LSmK9ByOivobP3dHiXLrpX8HguMZohlKyTfNBOlK1oSyyXe9qS5BJFq1EFMB+rZop1j3JB6wjYT7BqvMt2Q2cYf/jb5deOxCBaRsllvdo135FZhUREymg5I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=altlinux.org; spf=pass smtp.mailfrom=altlinux.org; arc=none smtp.client-ip=194.107.17.39 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=altlinux.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altlinux.org Received: by air.basealt.ru (Postfix, from userid 490) id 137492F20236; Mon, 15 Apr 2024 16:37:09 +0000 (UTC) X-Spam-Level: Received: from altlinux.malta.altlinux.ru (obninsk.basealt.ru [217.15.195.17]) by air.basealt.ru (Postfix) with ESMTPSA id 646162F20231; Mon, 15 Apr 2024 16:37:07 +0000 (UTC) From: kovalev@altlinux.org To: mst@redhat.com, jasowang@redhat.com, parav@nvidia.com, edumazet@google.com, elic@nvidia.com, linux-kernel@vger.kernel.org Cc: kovalev@altlinux.org Subject: [PATCH] vDPA: fix incorrect VDPA_ATTR_MAX value Date: Mon, 15 Apr 2024 19:37:07 +0300 Message-Id: <20240415163707.517820-1-kovalev@altlinux.org> X-Mailer: git-send-email 2.33.8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Vasiliy Kovalev The VDPA_ATTR_MAX value should correspond to the index of the last available member of the structure, not their total number. Otherwise, it can lead to interpretation errors in other functions when the structure (.maxattr = VDPA_ATTR_MAX) member is actually incremented by one and refers to invalid data. Fixes: 33b347503f01 ("vdpa: Define vdpa mgmt device, ops and a netlink interface") Signed-off-by: Vasiliy Kovalev --- include/uapi/linux/vdpa.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/vdpa.h b/include/uapi/linux/vdpa.h index 43c51698195ceb..ab132a09565232 100644 --- a/include/uapi/linux/vdpa.h +++ b/include/uapi/linux/vdpa.h @@ -74,7 +74,8 @@ enum vdpa_attr { VDPA_ATTR_DEV_BLK_CFG_FLUSH, /* u8 */ /* new attributes must be added above here */ - VDPA_ATTR_MAX, + __VDPA_ATTR_MAX, + VDPA_ATTR_MAX = __VDPA_ATTR_MAX - 1, }; #endif -- 2.33.8