From patchwork Wed Jan 14 22:56:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1526 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=1768431551; bh=bfN9JKSZzphp4AK4qnVR6fRacNwoPckpCE1yGiMqaM4=; 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=vqFJB7EZllddovEVYGRC9ZX9Sf62au6IKknaxIOQlr2KnCMJH5Udk8Vy6J6o23Ckn 2WhukIkLUMAvlJMVric2vbKFf141ztD15Fn2tTOtXC3jh/Fu7h15w8zI7JvX/Pf7CE E/dEsZRV9mHL3bvgZeH7AkUgAU/pRxKmMxd3sa+9htooOE76rggMtTJHH+B5VvN5td BR/M5LgHQB7DB1iZO9lytpRQadWQnIk/IMF8pRDd+VgBrnH174sHWoYlEASVXPkQAU QnCn5yIVPcCTfD5iV3fE9g6VIg5bVy0WMYy78nx3Jwr/Yi1qC4vVQ5Dbi3dwY7XB0D Ufs6jZusofk2g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 56EA169361 for ; Wed, 14 Jan 2026 15:59:11 -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 aRMZJr6ioJWo for ; Wed, 14 Jan 2026 15:59:11 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431551; bh=bfN9JKSZzphp4AK4qnVR6fRacNwoPckpCE1yGiMqaM4=; 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=vqFJB7EZllddovEVYGRC9ZX9Sf62au6IKknaxIOQlr2KnCMJH5Udk8Vy6J6o23Ckn 2WhukIkLUMAvlJMVric2vbKFf141ztD15Fn2tTOtXC3jh/Fu7h15w8zI7JvX/Pf7CE E/dEsZRV9mHL3bvgZeH7AkUgAU/pRxKmMxd3sa+9htooOE76rggMtTJHH+B5VvN5td BR/M5LgHQB7DB1iZO9lytpRQadWQnIk/IMF8pRDd+VgBrnH174sHWoYlEASVXPkQAU QnCn5yIVPcCTfD5iV3fE9g6VIg5bVy0WMYy78nx3Jwr/Yi1qC4vVQ5Dbi3dwY7XB0D Ufs6jZusofk2g== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 472676935F for ; Wed, 14 Jan 2026 15:59:11 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431549; bh=1t2CdpY2VMXfQbYeiLSpUPB/GvvTTVQjhYUuPhlW3po=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Mow28R8ikJLMDdw/daLGA8GsZeq6hSdgjyWEkpd52TGa7ZIROgFNaYyk6BBN681Ps 3zvZ8wVjmxD18IdDK+WnIRnUW/kwJPzqmUWZkkSfJ/3NiKCAuQKL+TpG95IKc4y9OB uRVsKVqDvb+fDaVmW+buJN7iquPwPItOtMrOeG6uux25h/9CarO540MU6zq2OVCfX1 YuhcCCru9KPUeB6sAYwYdC5hnLJm9bnCvQpR031OBv3qYYvV2tjGdHIL60Zg6cLR2l JTP30awELyn3K9ZcjaBTM36xkPUT8Mvxx1v014qqdPKplmwJw9mapFrOB+8UXGyJwd gkIeXsZtyMf+Q== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 500686935F; Wed, 14 Jan 2026 15:59:09 -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 1t4SnT-e0MDQ; Wed, 14 Jan 2026 15:59:09 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768431544; bh=eh0JTKmEl9f5AF/LYICEY+v047Xeao5ieqdalf1nPwI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D0r1iKM7bsP1TUSfm/uE0/JMGo9kkH9nzqij/254Q9sHFunhtKoWaGUfOrgXq5sjw k2juvyhxwYMHgBSOyD+ATICFHm49t/9yrVC5GzRKw/QDAmLEFBj1WPJoJARVuHIMdA cVtZmfHg3TFo/SF6yX4TNBrCjapXajqC+NdJrEWx94dWV/Ir41vmEKWpuN/Rf7MabM wdzVUB2uhfDA8V0SnRtEbJRO+2GqBRwCaxqJtPFEF92CIz+r+0SiOvrwgkUhRa2LrN 2A4Y24yYlPJT759xVpoJRerVXeBcfR+3AB1p+tjVt0GimsgwO7RgzwAaBK+DYQLjZd UVB7WB4rhq1wQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 23F4F6934D; Wed, 14 Jan 2026 15:59:04 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Wed, 14 Jan 2026 15:56:22 -0700 Message-ID: <20260114225635.3407989-33-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: 2NVRBB7SU5CG7R6VCRITJGRQ4H3QLTIF X-Message-ID-Hash: 2NVRBB7SU5CG7R6VCRITJGRQ4H3QLTIF 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 32/34] ext4l: Move ATTR_* iattr 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 the ATTR_* flags (used to indicate which fields of struct iattr are valid) from ext4_uboot.h to linux/fs.h alongside the struct iattr definition. This includes: ATTR_MODE, ATTR_UID, ATTR_GID, ATTR_SIZE, ATTR_ATIME, ATTR_MTIME, ATTR_CTIME, ATTR_ATIME_SET, ATTR_MTIME_SET, ATTR_FORCE, ATTR_KILL_SUID, ATTR_KILL_SGID, ATTR_TIMES_SET. 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, 16 insertions(+), 14 deletions(-) diff --git a/fs/ext4l/ext4_uboot.h b/fs/ext4l/ext4_uboot.h index b7b42392033..4baf9410012 100644 --- a/fs/ext4l/ext4_uboot.h +++ b/fs/ext4l/ext4_uboot.h @@ -596,20 +596,7 @@ static inline int bdev_read_only(struct block_device *bdev) /* Superblock flags */ #define SB_LAZYTIME (1 << 25) -/* iattr valid flags */ -#define ATTR_MODE (1 << 0) -#define ATTR_UID (1 << 1) -#define ATTR_GID (1 << 2) -#define ATTR_SIZE (1 << 3) -#define ATTR_ATIME (1 << 4) -#define ATTR_MTIME (1 << 5) -#define ATTR_CTIME (1 << 6) -#define ATTR_ATIME_SET (1 << 7) -#define ATTR_MTIME_SET (1 << 8) -#define ATTR_FORCE (1 << 9) -#define ATTR_KILL_SUID (1 << 11) -#define ATTR_KILL_SGID (1 << 12) -#define ATTR_TIMES_SET ((1 << 7) | (1 << 8)) +/* ATTR_* iattr valid flags are in linux/fs.h */ /* STATX flags and attributes */ #define STATX_BTIME 0x00000800U diff --git a/include/linux/fs.h b/include/linux/fs.h index 3156a261724..ba4463cfc79 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -160,6 +160,21 @@ struct iattr { loff_t ia_size; }; +/* iattr valid flags - specify which fields of iattr are valid */ +#define ATTR_MODE (1 << 0) +#define ATTR_UID (1 << 1) +#define ATTR_GID (1 << 2) +#define ATTR_SIZE (1 << 3) +#define ATTR_ATIME (1 << 4) +#define ATTR_MTIME (1 << 5) +#define ATTR_CTIME (1 << 6) +#define ATTR_ATIME_SET (1 << 7) +#define ATTR_MTIME_SET (1 << 8) +#define ATTR_FORCE (1 << 9) +#define ATTR_KILL_SUID (1 << 11) +#define ATTR_KILL_SGID (1 << 12) +#define ATTR_TIMES_SET (ATTR_ATIME_SET | ATTR_MTIME_SET) + /* writeback_control - defined in linux/compat.h */ /* fsnotify - stub */