From patchwork Wed Jan 14 22:56:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1525 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431546; bh=x0+nmRM8Bkc8wmE65B9DX01M6WDKq5FAh0hyT8IMKfw=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=gw0CBcSRIYLB1fjjrRJLJwtQqmybRqgAcxAIwM3QZhqEYhTHl27I81Uu87Mou5nPt 56bGZBo7m5JduIuVMOX/3ck/oMxXHHxPFY70I3d4Vk9UdjnCSJn+WuRrA9hAns6Yb3 bniKeXD7wITKuPBm9gKP2JSFSXify1lH3qGmlzbmOx7gjXUcQ0C+92tO5EGgDevnrZ Hgsa8KtXB7Re6RQz6IjOWS2aLs5RksUH/KSKkOTWd82pQUSTm4rWbkhBZdZ1HlIVNx bGottD48tu/pufmYfc11HsXPeZy4sES4Jc4fsRiIUkrgiwH59Q9aIHLN+gwca0x7T7 ItNCEwJ0uOo/w== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id E8DB969361 for ; Wed, 14 Jan 2026 15:59:06 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id KHcTNYQgvsea for ; Wed, 14 Jan 2026 15:59:06 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431546; bh=x0+nmRM8Bkc8wmE65B9DX01M6WDKq5FAh0hyT8IMKfw=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=gw0CBcSRIYLB1fjjrRJLJwtQqmybRqgAcxAIwM3QZhqEYhTHl27I81Uu87Mou5nPt 56bGZBo7m5JduIuVMOX/3ck/oMxXHHxPFY70I3d4Vk9UdjnCSJn+WuRrA9hAns6Yb3 bniKeXD7wITKuPBm9gKP2JSFSXify1lH3qGmlzbmOx7gjXUcQ0C+92tO5EGgDevnrZ Hgsa8KtXB7Re6RQz6IjOWS2aLs5RksUH/KSKkOTWd82pQUSTm4rWbkhBZdZ1HlIVNx bGottD48tu/pufmYfc11HsXPeZy4sES4Jc4fsRiIUkrgiwH59Q9aIHLN+gwca0x7T7 ItNCEwJ0uOo/w== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id D717069360 for ; Wed, 14 Jan 2026 15:59:06 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431544; bh=c60LDle6XMDeMTH5mqMxOYqRffzmPBhAMJbZUYHClkE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QSuTROQHRzOquTNhsJZRIT2LMYXou7M86eAPcgdQ3jjTyw7SiyDSjzYg0zbfvN+Uv cwz/g6tl9FovTjdxens/Vq93lUGXoKQUCnbCsMTAV2hQJZk1ed28IgzmJDg/AYMM2Q 7ES464SHf+Er07ROKYROEJNU3mxTvo+Y+VDbt0jNzPTBNzvMhLIQkHUZuY77fTHriB bQ3XR9nH6D0dle0YzX3cAN56xmhhNBnMdwNYl9oaomOjKtKfbgzZQWC9S9S5nY69Bz Y7Q810PiWzb9OC/f/rBCaetZcyWBKECU2s1FafROqk5SaQpNa0l1MNSwjxh8vQ8ej5 zW9L7enfLBttA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 4AB2169360; Wed, 14 Jan 2026 15:59:04 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id 7ZA2oE_4NU3K; Wed, 14 Jan 2026 15:59:04 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431539; bh=Xr/+z/fMNYx1+kqw0YOK8U4nb3qMl7RsgMxn+kvGMZ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=izmkDrmu2h+Tjn5ibt0TUmmKsSKfUKP44S/0HbYqYZ7HzkBlvFOI1+75zFy3xyC+Q 8fJFapEzx27D5Ctc9U4B2D3X2AzOTPlWPyXSD/wq74PC1WmtRV9iBkK9vyRZ/iqRFJ /rj0CV9tIrETIsUoEGbyQAH1xGXefZF4Nf4NdNKEoak8HeQO28/d0HnaguUJiqmBqK aaSceBghFatRbVXj74EmC7JpqfLc1jwHtuUETrWmx4O6gXRt2JoKlugOCF0wcgCxe4 BRwEUaAF1jcF/b0i8O7/9Maj+w/j/MlU9XSooFWCqy4MM6DeDurAc/U+nW6nMm906P zoXNGHLFP6APA== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 7DDA36913F; Wed, 14 Jan 2026 15:58:59 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Wed, 14 Jan 2026 15:56:21 -0700 Message-ID: <20260114225635.3407989-32-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260114225635.3407989-1-sjg@u-boot.org> References: <20260114225635.3407989-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: LBSARQBLRNQMCAZJHQAVEDBFZSXUYDNR X-Message-ID-Hash: LBSARQBLRNQMCAZJHQAVEDBFZSXUYDNR X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass , "Claude Opus 4 . 5" X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 31/34] ext4l: Move FALLOC_FL_* and RENAME_* flags to linux/fs.h List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass Move file operation flags from ext4_uboot.h to linux/fs.h: - FALLOC_FL_*: fallocate operation flags (KEEP_SIZE, PUNCH_HOLE, COLLAPSE_RANGE, ZERO_RANGE, INSERT_RANGE, WRITE_ZEROES, ALLOCATE_RANGE, MODE_MASK) - RENAME_*: rename operation flags (NOREPLACE, EXCHANGE, WHITEOUT) Co-developed-by: Claude Opus 4.5 Signed-off-by: Simon Glass --- fs/ext4l/ext4_uboot.h | 15 ++------------- include/linux/fs.h | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/fs/ext4l/ext4_uboot.h b/fs/ext4l/ext4_uboot.h index 5f3fcaae30b..b7b42392033 100644 --- a/fs/ext4l/ext4_uboot.h +++ b/fs/ext4l/ext4_uboot.h @@ -154,15 +154,7 @@ struct kobject { #define FIEMAP_EXTENT_UNWRITTEN 0x00000800 #define EXT4_FIEMAP_EXTENT_HOLE 0x08000000 -/* FALLOC flags */ -#define FALLOC_FL_KEEP_SIZE 0x01 -#define FALLOC_FL_PUNCH_HOLE 0x02 -#define FALLOC_FL_COLLAPSE_RANGE 0x08 -#define FALLOC_FL_ZERO_RANGE 0x10 -#define FALLOC_FL_INSERT_RANGE 0x20 -#define FALLOC_FL_WRITE_ZEROES 0x40 -#define FALLOC_FL_ALLOCATE_RANGE 0x80 -#define FALLOC_FL_MODE_MASK 0xff +/* FALLOC_FL_* flags are in linux/fs.h */ /* File flags */ #define O_SYNC 0 @@ -596,10 +588,7 @@ static inline int bdev_read_only(struct block_device *bdev) #define WHITEOUT_DEV 0 #define WHITEOUT_MODE 0 -/* Rename flags */ -#define RENAME_NOREPLACE (1 << 0) -#define RENAME_EXCHANGE (1 << 1) -#define RENAME_WHITEOUT (1 << 2) +/* RENAME_* flags are in linux/fs.h */ /* Inode dirty state flags */ #define I_DIRTY_TIME (1 << 3) diff --git a/include/linux/fs.h b/include/linux/fs.h index 25966447cf2..3156a261724 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -188,6 +188,21 @@ static inline void inode_init_once(struct inode *inode) #define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO) #define S_IRUGO (S_IRUSR | S_IRGRP | S_IROTH) +/* Rename flags */ +#define RENAME_NOREPLACE (1 << 0) +#define RENAME_EXCHANGE (1 << 1) +#define RENAME_WHITEOUT (1 << 2) + +/* fallocate() flags */ +#define FALLOC_FL_KEEP_SIZE 0x01 +#define FALLOC_FL_PUNCH_HOLE 0x02 +#define FALLOC_FL_COLLAPSE_RANGE 0x08 +#define FALLOC_FL_ZERO_RANGE 0x10 +#define FALLOC_FL_INSERT_RANGE 0x20 +#define FALLOC_FL_WRITE_ZEROES 0x40 +#define FALLOC_FL_ALLOCATE_RANGE 0x80 +#define FALLOC_FL_MODE_MASK 0xff + /* Directory entry types */ #define DT_UNKNOWN 0 #define DT_FIFO 1