From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 53EA437DAAC for ; Wed, 1 Jul 2026 17:22:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782926531; cv=none; b=YJ8ik7+q9c0RdI7L5OgYQxBypBaZGBWKhUBad+HrpIu4bh9HmQJipzDuAhTSriMjnlZWLsc1uBCgTnKONmdu9DolL99tHbJseyuZw7K6B2aeXWZ9ZJgPCejPUAaRj5iCEAtpAocIjsz0/SQkj3Yw+Lf6X1GB/eyh03gXffgftd8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782926531; c=relaxed/simple; bh=YK0lwNlCui9CEvelsjlru7SYcYPIEBqJ6my53kEu5nI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=p77SMNufXlY1m5P9TOBiwo3qo/uNm/3gYgetcd4ItJkGSi6ZJQq2oWcNNEw4wrWdW4Jh02hKRoue6biKm4FW4r/zPtuiEsSrdlQyI8RVmMTA9VSZt1MCaHxzIIwqdBc1NEW47ZuFyfIa2JFgBJUVCYaAiPsmvNgckrKxkbK8tuk= 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=YsBwJlBT; arc=none smtp.client-ip=209.85.216.49 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="YsBwJlBT" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-37febcda057so353302a91.1 for ; Wed, 01 Jul 2026 10:22:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782926530; x=1783531330; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=TC5t8A+otm8CUKIo7NwZaGoLcg2i72FScsypM7KbePU=; b=YsBwJlBTe9mp0/T8u4EbMsD909ZqYZQRSYra1fiiperiHYgIx3IUJszAHTmE0pZ5jz IYmpLteDbxpvdiFQv4k+WHeorDDc1d/JIVxqmN6MWxMRkUbrfEy9CyG/bkDPDAss6L2n eQrQaP/w/6oOkqR+YrBwZxvz8dhT8fdt8SwcR0OgD2mYUAfmaFYWlxakpK8a3NZEqc6o jv5vRn6yCAr+swgdHjleuzVKZDa4qBjfV9OIcbciyyPtmhkMylvkB5DLpvtT6BqmFpte iQFIYXdHVpv5IBaybLSt1cYZ6K2CXSW/nsjaNYfMVlZ2HahpRWNJgNi6MYNiTyfEf1Xl 8Nzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782926530; x=1783531330; h=content-transfer-encoding:content-type: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=TC5t8A+otm8CUKIo7NwZaGoLcg2i72FScsypM7KbePU=; b=HpDcI+MrP7E4UxuwJWCKVAPO1cKGf8IWUJ8AUSybX+cWIvdGUlchh8F3uv0YjWdW8E BKLCLjtSZWHx4xe0ve7fAGp8tvR8w6xLidRP8yugW6/kqDaSxJ8cEDYrSlcmdJARfbmU 0Wn5bfHQkWQPM0fYVaYXEDUgSUydPEQHdRVKOTAueqKcP9zYTol3SdOrlF7OFhDEG53Z M/W1p0NoKLyr0Q+zj16KzB8sEwq+pFPiCk+S95g/WZN+M90AHRjSMcvNOzZrVZ+WyGDj t4XdU5KFstrbbgyD51BIQNIe5vtWJeQ6RaVBqF+vJ5PUidG5GnL+bfH8YTMP80H4UlZp diJg== X-Forwarded-Encrypted: i=1; AHgh+RpY9CL/Nc8PRQ11EuTarUliT6Jp4X85eGd3Gfy/Sznfq3OwiYdbQ8L05xYELt2iLRYSm/UIcl5aKWHB6ZA=@vger.kernel.org X-Gm-Message-State: AOJu0YwnN4xyCts2rGTL8MdLHiMcXDwE513H99aj2MRooP8Cgng1TxME a8SEsUevwMEzcWa6kukCJWAaPypvYvvaBIIG3NjOtEf39K6DYVXX6+co X-Gm-Gg: AfdE7cm/SvMLzlQyntdFtfN5N1cd4SUHGwRUqis1dFIACGO/743kzp+Wi9KTVD6sVG5 A/MT4q1Tu6wieSJaXs3qaqZfWHttaDypNZOz7CczMkt7IQ363qlAXoihsnPxB0TC7qAYB07GV2n h+UmDNUi/nHZNitBS5rBnYnj3Gx8OWPzxB3+V+YVROus5RwMF2WJHtH3fIpK+ZsovLpi5gw3u81 edP6bnpmTd5PsUo9oHVcHeWPSVQDg7mYetksN9CsHvX/2DOZElDSb6vGib/Ctm342PfX4lCD6Nf z5+iAR51gUa8yAkNwCo5NAFvpvbTHwxDqEbO8XkXvoPvILqvqcSnk4cSWpZf2NoiwDW7nolDyLq 7ZZogaGZ7BcY5De9xr185sdugaFIg/HlaWU31QoOBwbxNyh3pf6NFd6BR4UKOeNgxopB1lcHFT3 5jfGkpJsavRkgIioYOkor8 X-Received: by 2002:a17:90b:3e50:b0:37f:9ce1:7359 with SMTP id 98e67ed59e1d1-380ba91d27emr1405443a91.26.1782926529623; Wed, 01 Jul 2026 10:22:09 -0700 (PDT) Received: from RodriguezRyzen.. ([181.229.23.179]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30ee3205993sm23033963eec.24.2026.07.01.10.22.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 10:22:08 -0700 (PDT) From: =?UTF-8?q?Iv=C3=A1n=20Ezequiel=20Rodriguez?= To: kraxel@redhat.com, vivek.kasireddy@intel.com Cc: dri-devel@lists.freedesktop.org, linux-kselftest@lists.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Iv=C3=A1n=20Ezequiel=20Rodriguez?= Subject: [PATCH 0/1] udmabuf: reject unknown UDMABUF_CREATE flags Date: Wed, 1 Jul 2026 14:21:58 -0300 Message-ID: <20260701172159.270872-1-ivanrwcm25@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UDMABUF_CREATE and UDMABUF_CREATE_LIST only define UDMABUF_FLAGS_CLOEXEC in include/uapi/linux/udmabuf.h. Today the driver masks unknown flag bits and returns a dmabuf fd anyway, so userspace cannot tell that an unsupported flag was ignored. dma-heap already rejects unknown fd_flags and heap_flags with -EINVAL; apply the same policy in udmabuf_create(), which is shared by both ioctls. This series adds the driver check, documents the flag semantics in the uapi header, and extends the existing kselftest with test-unknown-flags (UDMABUF_FLAGS_CLOEXEC | 0x2 must fail). Tested with the udmabuf kselftest on a kernel built with this patch (test-unknown-flags PASS). Iván Ezequiel Rodriguez (1): udmabuf: reject unknown UDMABUF_CREATE flags drivers/dma-buf/udmabuf.c | 3 +++ include/uapi/linux/udmabuf.h | 13 +++++++++++++ tools/testing/selftests/drivers/dma-buf/udmabuf.c | 14 +++++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) -- 2.43.0