* [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
@ 2025-07-15 3:15 chuguangqing
2025-07-15 3:15 ` [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the " chuguangqing
2025-07-15 4:37 ` [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to " chuguangqing
0 siblings, 2 replies; 14+ messages in thread
From: chuguangqing @ 2025-07-15 3:15 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags.
This change improves code clarity and maintains by explicitly showing
this flag in the supported flags mask.
chuguangqing (1):
ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
2.43.5
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the supported flags mask.
2025-07-15 3:15 [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask chuguangqing
@ 2025-07-15 3:15 ` chuguangqing
2025-07-15 14:08 ` kernel test robot
2025-07-15 4:37 ` [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to " chuguangqing
1 sibling, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-15 3:15 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
has no functional modifications.
Signed-off-by: chuguangqing <chuguangqing@inspur.com>
---
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index b43aa82c1b39..f0f9363fd9fd 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4784,9 +4784,9 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
return -EOPNOTSUPP;
/* Return error if mode is not supported */
- if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
- FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
- FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
+ if (mode & ~(FALL_C_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
+ FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
+ FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
return -EOPNOTSUPP;
inode_lock(inode);
--
2.43.5
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 3:15 [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask chuguangqing
2025-07-15 3:15 ` [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the " chuguangqing
@ 2025-07-15 4:37 ` chuguangqing
2025-07-15 4:37 ` [PATCH 1/1] " chuguangqing
1 sibling, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-15 4:37 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags.
This change improves code clarity and maintains by explicitly showing
this flag in the supported flags mask.
chuguangqing (1):
ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
2.43.5
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 4:37 ` [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to " chuguangqing
@ 2025-07-15 4:37 ` chuguangqing
2025-07-15 6:45 ` chuguangqing
0 siblings, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-15 4:37 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
has no functional modifications.
Signed-off-by: chuguangqing <chuguangqing@inspur.com>
---
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index b43aa82c1b39..f0f9363fd9fd 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4784,9 +4784,9 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
return -EOPNOTSUPP;
/* Return error if mode is not supported */
- if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
- FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
- FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
+ if (mode & ~(FALL_C_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
+ FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
+ FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
return -EOPNOTSUPP;
inode_lock(inode);
--
2.43.5
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 4:37 ` [PATCH 1/1] " chuguangqing
@ 2025-07-15 6:45 ` chuguangqing
2025-07-15 12:34 ` Theodore Ts'o
2025-07-15 12:50 ` Zhang Yi
0 siblings, 2 replies; 14+ messages in thread
From: chuguangqing @ 2025-07-15 6:45 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
has no functional modifications.
Signed-off-by: chuguangqing <chuguangqing@inspur.com>
---
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index b43aa82c1b39..f0f9363fd9fd 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4784,9 +4784,9 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
return -EOPNOTSUPP;
/* Return error if mode is not supported */
- if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
- FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
- FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
+ if (mode & ~(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
+ FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
+ FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
return -EOPNOTSUPP;
inode_lock(inode);
--
2.43.5
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 6:45 ` chuguangqing
@ 2025-07-15 12:34 ` Theodore Ts'o
2025-07-16 2:28 ` [PATCH v2 0/1] " chuguangqing
2025-07-16 2:44 ` Re: [PATCH " chuguangqing
2025-07-15 12:50 ` Zhang Yi
1 sibling, 2 replies; 14+ messages in thread
From: Theodore Ts'o @ 2025-07-15 12:34 UTC (permalink / raw)
To: chuguangqing; +Cc: Andreas Dilger, linux-ext4, linux-kernel
On Tue, Jul 15, 2025 at 02:45:18PM +0800, chuguangqing wrote:
> Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
> has no functional modifications.
>
> Signed-off-by: chuguangqing <chuguangqing@inspur.com>
I'll note that this isn't something which any of the other file
systems (btrfs, xfs, etc.) is doing.
- Ted
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 6:45 ` chuguangqing
2025-07-15 12:34 ` Theodore Ts'o
@ 2025-07-15 12:50 ` Zhang Yi
2025-07-16 3:04 ` [PATCH v3 0/1] Re: " chuguangqing
1 sibling, 1 reply; 14+ messages in thread
From: Zhang Yi @ 2025-07-15 12:50 UTC (permalink / raw)
To: chuguangqing; +Cc: linux-ext4, linux-kernel, Theodore Ts'o, Andreas Dilger
On 2025/7/15 14:45, chuguangqing wrote:
> Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
> has no functional modifications.
>
> Signed-off-by: chuguangqing <chuguangqing@inspur.com>
> ---
> fs/ext4/extents.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
> index b43aa82c1b39..f0f9363fd9fd 100644
> --- a/fs/ext4/extents.c
> +++ b/fs/ext4/extents.c
> @@ -4784,9 +4784,9 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
> return -EOPNOTSUPP;
>
> /* Return error if mode is not supported */
> - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
> - FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
> - FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
> + if (mode & ~(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
> + FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
> + FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
> return -EOPNOTSUPP;
>
> inode_lock(inode);
Why did you remove the FALLOC_FL_WRITE_ZEROES support?
Regards,
Yi.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the supported flags mask.
2025-07-15 3:15 ` [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the " chuguangqing
@ 2025-07-15 14:08 ` kernel test robot
0 siblings, 0 replies; 14+ messages in thread
From: kernel test robot @ 2025-07-15 14:08 UTC (permalink / raw)
To: chuguangqing, Theodore Ts'o, Andreas Dilger
Cc: oe-kbuild-all, linux-ext4, linux-kernel, chuguangqing
Hi chuguangqing,
kernel test robot noticed the following build errors:
[auto build test ERROR on next-20250714]
[cannot apply to tytso-ext4/dev v6.16-rc6 v6.16-rc5 v6.16-rc4 linus/master v6.16-rc6]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/chuguangqing/Add-FALLOC_FL_ALLOCATE_RANGE-to-the-set-of-supported-fallocate-mode-flags-This-change-improves-code-clarity-and-maintain/20250715-111753
base: next-20250714
patch link: https://lore.kernel.org/r/20250715031531.1693-2-chuguangqing%40inspur.com
patch subject: [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the supported flags mask.
config: arc-randconfig-002-20250715 (https://download.01.org/0day-ci/archive/20250715/202507152101.0vyIZZfK-lkp@intel.com/config)
compiler: arc-linux-gcc (GCC) 11.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250715/202507152101.0vyIZZfK-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507152101.0vyIZZfK-lkp@intel.com/
All errors (new ones prefixed by >>):
fs/ext4/extents.c: In function 'ext4_fallocate':
>> fs/ext4/extents.c:4787:22: error: 'FALL_C_FL_ALLOCATE_RANGE' undeclared (first use in this function); did you mean 'FALLOC_FL_ALLOCATE_RANGE'?
4787 | if (mode & ~(FALL_C_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
| ^~~~~~~~~~~~~~~~~~~~~~~~
| FALLOC_FL_ALLOCATE_RANGE
fs/ext4/extents.c:4787:22: note: each undeclared identifier is reported only once for each function it appears in
vim +4787 fs/ext4/extents.c
4755
4756 /*
4757 * preallocate space for a file. This implements ext4's fallocate file
4758 * operation, which gets called from sys_fallocate system call.
4759 * For block-mapped files, posix_fallocate should fall back to the method
4760 * of writing zeroes to the required new blocks (the same behavior which is
4761 * expected for file systems which do not support fallocate() system call).
4762 */
4763 long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
4764 {
4765 struct inode *inode = file_inode(file);
4766 struct address_space *mapping = file->f_mapping;
4767 int ret;
4768
4769 /*
4770 * Encrypted inodes can't handle collapse range or insert
4771 * range since we would need to re-encrypt blocks with a
4772 * different IV or XTS tweak (which are based on the logical
4773 * block number).
4774 */
4775 if (IS_ENCRYPTED(inode) &&
4776 (mode & (FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_INSERT_RANGE)))
4777 return -EOPNOTSUPP;
4778 /*
4779 * Don't allow writing zeroes if the underlying device does not
4780 * enable the unmap write zeroes operation.
4781 */
4782 if ((mode & FALLOC_FL_WRITE_ZEROES) &&
4783 !bdev_write_zeroes_unmap_sectors(inode->i_sb->s_bdev))
4784 return -EOPNOTSUPP;
4785
4786 /* Return error if mode is not supported */
> 4787 if (mode & ~(FALL_C_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
4788 FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
4789 FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
4790 return -EOPNOTSUPP;
4791
4792 inode_lock(inode);
4793 ret = ext4_convert_inline_data(inode);
4794 if (ret)
4795 goto out_inode_lock;
4796
4797 /* Wait all existing dio workers, newcomers will block on i_rwsem */
4798 inode_dio_wait(inode);
4799
4800 ret = file_modified(file);
4801 if (ret)
4802 goto out_inode_lock;
4803
4804 if ((mode & FALLOC_FL_MODE_MASK) == FALLOC_FL_ALLOCATE_RANGE) {
4805 ret = ext4_do_fallocate(file, offset, len, mode);
4806 goto out_inode_lock;
4807 }
4808
4809 /*
4810 * Follow-up operations will drop page cache, hold invalidate lock
4811 * to prevent page faults from reinstantiating pages we have
4812 * released from page cache.
4813 */
4814 filemap_invalidate_lock(mapping);
4815
4816 ret = ext4_break_layouts(inode);
4817 if (ret)
4818 goto out_invalidate_lock;
4819
4820 switch (mode & FALLOC_FL_MODE_MASK) {
4821 case FALLOC_FL_PUNCH_HOLE:
4822 ret = ext4_punch_hole(file, offset, len);
4823 break;
4824 case FALLOC_FL_COLLAPSE_RANGE:
4825 ret = ext4_collapse_range(file, offset, len);
4826 break;
4827 case FALLOC_FL_INSERT_RANGE:
4828 ret = ext4_insert_range(file, offset, len);
4829 break;
4830 case FALLOC_FL_ZERO_RANGE:
4831 case FALLOC_FL_WRITE_ZEROES:
4832 ret = ext4_zero_range(file, offset, len, mode);
4833 break;
4834 default:
4835 ret = -EOPNOTSUPP;
4836 }
4837
4838 out_invalidate_lock:
4839 filemap_invalidate_unlock(mapping);
4840 out_inode_lock:
4841 inode_unlock(inode);
4842 return ret;
4843 }
4844
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 12:34 ` Theodore Ts'o
@ 2025-07-16 2:28 ` chuguangqing
2025-07-16 2:28 ` [PATCH v2 1/1] " chuguangqing
2025-07-16 2:44 ` Re: [PATCH " chuguangqing
1 sibling, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-16 2:28 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
The original patch had a spelling mistake. I re-sent a new version (V2) earlier, but perhaps you missed it.
I encountered a compilation error today.
[auto build test ERROR on next-20250714] [cannot apply to tytso-ext4/dev v6.16-rc6 v6.16-rc5 v6.16-rc4 linus/master v6.16-rc6]
Here's the updated patch marked as V2 for clarity.
chuguangqing (1):
ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
2.43.5
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-16 2:28 ` [PATCH v2 0/1] " chuguangqing
@ 2025-07-16 2:28 ` chuguangqing
0 siblings, 0 replies; 14+ messages in thread
From: chuguangqing @ 2025-07-16 2:28 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel, chuguangqing
Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags.
This change improves code clarity and maintains by explicitly showing
this flag in the supported flags mask.
Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
has no functional modifications.
Signed-off-by: chuguangqing <chuguangqing@inspur.com>
---
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index b43aa82c1b39..411223c10553 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4784,9 +4784,9 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
return -EOPNOTSUPP;
/* Return error if mode is not supported */
- if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
- FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
- FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
+ if (mode & ~(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
+ FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
+ FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE))
return -EOPNOTSUPP;
inode_lock(inode);
--
2.43.5
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: Re: [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 12:34 ` Theodore Ts'o
2025-07-16 2:28 ` [PATCH v2 0/1] " chuguangqing
@ 2025-07-16 2:44 ` chuguangqing
1 sibling, 0 replies; 14+ messages in thread
From: chuguangqing @ 2025-07-16 2:44 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger; +Cc: linux-ext4, linux-kernel
The patch for XFS is here: https://lore.kernel.org/linux-xfs/aGIxIx6XZM-qu0iY@infradead.org/T/#t
Applied to for-next, thanks!
[1/1] xfs: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
commit: 9e9b46672b1daac814b384286c21fb8332a87392
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v3 0/1] Re: Re: [PATCH 1/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-15 12:50 ` Zhang Yi
@ 2025-07-16 3:04 ` chuguangqing
2025-07-16 3:04 ` [PATCH v3] " chuguangqing
0 siblings, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-16 3:04 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger, Zhang Yi
Cc: linux-ext4, linux-kernel, chuguangqing
> Why did you remove the FALLOC_FL_WRITE_ZEROES support?
It's missing FALLOC_FL_WRITE_ZEROES. tks for a lot.
chuguangqing (1):
ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
fs/ext4/extents.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
2.43.5
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v3] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-16 3:04 ` [PATCH v3 0/1] Re: " chuguangqing
@ 2025-07-16 3:04 ` chuguangqing
2025-07-16 7:05 ` Zhang Yi
0 siblings, 1 reply; 14+ messages in thread
From: chuguangqing @ 2025-07-16 3:04 UTC (permalink / raw)
To: Theodore Ts'o, Andreas Dilger, Zhang Yi
Cc: linux-ext4, linux-kernel, chuguangqing
Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags.
This change improves code clarity and maintains by explicitly showing
this flag in the supported flags mask.
Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
has no functional modifications.
Signed-off-by: chuguangqing <chuguangqing@inspur.com>
---
fs/ext4/extents.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index b43aa82c1b39..46cbb8697252 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4784,9 +4784,10 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
return -EOPNOTSUPP;
/* Return error if mode is not supported */
- if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
- FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
- FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
+ if (mode & ~(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
+ FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
+ FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE |
+ FALLOC_FL_WRITE_ZEROES))
return -EOPNOTSUPP;
inode_lock(inode);
--
2.43.5
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v3] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask
2025-07-16 3:04 ` [PATCH v3] " chuguangqing
@ 2025-07-16 7:05 ` Zhang Yi
0 siblings, 0 replies; 14+ messages in thread
From: Zhang Yi @ 2025-07-16 7:05 UTC (permalink / raw)
To: chuguangqing; +Cc: linux-ext4, linux-kernel, Theodore Ts'o, Andreas Dilger
On 2025/7/16 11:04, chuguangqing wrote:
> Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags.
> This change improves code clarity and maintains by explicitly showing
> this flag in the supported flags mask.
>
> Note that since FALLOC_FL_ALLOCATE_RANGE is defined as 0x00, this addition
> has no functional modifications.
>
> Signed-off-by: chuguangqing <chuguangqing@inspur.com>
OK, now it looks good to me. Feel free to add:
Reviewed-by: Zhang Yi <yi.zhang@huawei.com>
> ---
> fs/ext4/extents.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
> index b43aa82c1b39..46cbb8697252 100644
> --- a/fs/ext4/extents.c
> +++ b/fs/ext4/extents.c
> @@ -4784,9 +4784,10 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len)
> return -EOPNOTSUPP;
>
> /* Return error if mode is not supported */
> - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
> - FALLOC_FL_ZERO_RANGE | FALLOC_FL_COLLAPSE_RANGE |
> - FALLOC_FL_INSERT_RANGE | FALLOC_FL_WRITE_ZEROES))
> + if (mode & ~(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE |
> + FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
> + FALLOC_FL_ZERO_RANGE | FALLOC_FL_INSERT_RANGE |
> + FALLOC_FL_WRITE_ZEROES))
> return -EOPNOTSUPP;
>
> inode_lock(inode);
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-07-16 7:05 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-15 3:15 [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to supported flags mask chuguangqing
2025-07-15 3:15 ` [PATCH 1/1] Add FALLOC_FL_ALLOCATE_RANGE to the set of supported fallocate mode flags. This change improves code clarity and maintains by explicitly showing this flag in the " chuguangqing
2025-07-15 14:08 ` kernel test robot
2025-07-15 4:37 ` [PATCH 0/1] ext4: add FALLOC_FL_ALLOCATE_RANGE to " chuguangqing
2025-07-15 4:37 ` [PATCH 1/1] " chuguangqing
2025-07-15 6:45 ` chuguangqing
2025-07-15 12:34 ` Theodore Ts'o
2025-07-16 2:28 ` [PATCH v2 0/1] " chuguangqing
2025-07-16 2:28 ` [PATCH v2 1/1] " chuguangqing
2025-07-16 2:44 ` Re: [PATCH " chuguangqing
2025-07-15 12:50 ` Zhang Yi
2025-07-16 3:04 ` [PATCH v3 0/1] Re: " chuguangqing
2025-07-16 3:04 ` [PATCH v3] " chuguangqing
2025-07-16 7:05 ` Zhang Yi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).