* [PATCH] f2fs: Fix format specifier in sanity_check_inode()
@ 2025-01-20 12:59 Nathan Chancellor
2025-01-21 17:00 ` [f2fs-dev] " patchwork-bot+f2fs
2025-01-22 6:27 ` Chao Yu
0 siblings, 2 replies; 3+ messages in thread
From: Nathan Chancellor @ 2025-01-20 12:59 UTC (permalink / raw)
To: Jaegeuk Kim, Chao Yu; +Cc: linux-f2fs-devel, patches, Nathan Chancellor
When building for 32-bit platforms, for which 'size_t' is 'unsigned int',
there is a warning due to an incorrect format specifier:
fs/f2fs/inode.c:320:6: error: format specifies type 'unsigned long' but the argument has type 'unsigned int' [-Werror,-Wformat]
318 | f2fs_warn(sbi, "%s: inode (ino=%lx) has corrupted i_inline_xattr_size: %d, min: %lu, max: %lu",
| ~~~
| %u
319 | __func__, inode->i_ino, fi->i_inline_xattr_size,
320 | MIN_INLINE_XATTR_SIZE, MAX_INLINE_XATTR_SIZE);
| ^~~~~~~~~~~~~~~~~~~~~
fs/f2fs/f2fs.h:1855:46: note: expanded from macro 'f2fs_warn'
1855 | f2fs_printk(sbi, false, KERN_WARNING fmt, ##__VA_ARGS__)
| ~~~ ^~~~~~~~~~~
fs/f2fs/xattr.h:86:31: note: expanded from macro 'MIN_INLINE_XATTR_SIZE'
86 | #define MIN_INLINE_XATTR_SIZE (sizeof(struct f2fs_xattr_header) / sizeof(__le32))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Use the format specifier for 'size_t', '%zu', to resolve the warning.
Fixes: 5c1768b67250 ("f2fs: fix to do sanity check correctly on i_inline_xattr_size")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
---
fs/f2fs/inode.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c
index 7de33da8b3ea..3dd25f64d6f1 100644
--- a/fs/f2fs/inode.c
+++ b/fs/f2fs/inode.c
@@ -315,7 +315,7 @@ static bool sanity_check_inode(struct inode *inode, struct page *node_page)
f2fs_has_inline_xattr(inode) &&
(fi->i_inline_xattr_size < MIN_INLINE_XATTR_SIZE ||
fi->i_inline_xattr_size > MAX_INLINE_XATTR_SIZE)) {
- f2fs_warn(sbi, "%s: inode (ino=%lx) has corrupted i_inline_xattr_size: %d, min: %lu, max: %lu",
+ f2fs_warn(sbi, "%s: inode (ino=%lx) has corrupted i_inline_xattr_size: %d, min: %zu, max: %lu",
__func__, inode->i_ino, fi->i_inline_xattr_size,
MIN_INLINE_XATTR_SIZE, MAX_INLINE_XATTR_SIZE);
return false;
---
base-commit: 5c1768b6725049e1fcfc841924d65f2872413000
change-id: 20250120-f2fs-fix-wformat-min_inline_xattr_size-951cd305447e
Best regards,
--
Nathan Chancellor <nathan@kernel.org>
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [f2fs-dev] [PATCH] f2fs: Fix format specifier in sanity_check_inode()
2025-01-20 12:59 [PATCH] f2fs: Fix format specifier in sanity_check_inode() Nathan Chancellor
@ 2025-01-21 17:00 ` patchwork-bot+f2fs
2025-01-22 6:27 ` Chao Yu
1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+f2fs @ 2025-01-21 17:00 UTC (permalink / raw)
To: Nathan Chancellor; +Cc: jaegeuk, chao, patches, linux-f2fs-devel
Hello:
This patch was applied to jaegeuk/f2fs.git (dev)
by Jaegeuk Kim <jaegeuk@kernel.org>:
On Mon, 20 Jan 2025 05:59:44 -0700 you wrote:
> When building for 32-bit platforms, for which 'size_t' is 'unsigned int',
> there is a warning due to an incorrect format specifier:
>
> fs/f2fs/inode.c:320:6: error: format specifies type 'unsigned long' but the argument has type 'unsigned int' [-Werror,-Wformat]
> 318 | f2fs_warn(sbi, "%s: inode (ino=%lx) has corrupted i_inline_xattr_size: %d, min: %lu, max: %lu",
> | ~~~
> | %u
> 319 | __func__, inode->i_ino, fi->i_inline_xattr_size,
> 320 | MIN_INLINE_XATTR_SIZE, MAX_INLINE_XATTR_SIZE);
> | ^~~~~~~~~~~~~~~~~~~~~
> fs/f2fs/f2fs.h:1855:46: note: expanded from macro 'f2fs_warn'
> 1855 | f2fs_printk(sbi, false, KERN_WARNING fmt, ##__VA_ARGS__)
> | ~~~ ^~~~~~~~~~~
> fs/f2fs/xattr.h:86:31: note: expanded from macro 'MIN_INLINE_XATTR_SIZE'
> 86 | #define MIN_INLINE_XATTR_SIZE (sizeof(struct f2fs_xattr_header) / sizeof(__le32))
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> [...]
Here is the summary with links:
- [f2fs-dev] f2fs: Fix format specifier in sanity_check_inode()
https://git.kernel.org/jaegeuk/f2fs/c/18653662b1f5
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] f2fs: Fix format specifier in sanity_check_inode()
2025-01-20 12:59 [PATCH] f2fs: Fix format specifier in sanity_check_inode() Nathan Chancellor
2025-01-21 17:00 ` [f2fs-dev] " patchwork-bot+f2fs
@ 2025-01-22 6:27 ` Chao Yu
1 sibling, 0 replies; 3+ messages in thread
From: Chao Yu @ 2025-01-22 6:27 UTC (permalink / raw)
To: Nathan Chancellor, Jaegeuk Kim; +Cc: chao, linux-f2fs-devel, patches
On 1/20/25 20:59, Nathan Chancellor wrote:
> When building for 32-bit platforms, for which 'size_t' is 'unsigned int',
> there is a warning due to an incorrect format specifier:
>
> fs/f2fs/inode.c:320:6: error: format specifies type 'unsigned long' but the argument has type 'unsigned int' [-Werror,-Wformat]
> 318 | f2fs_warn(sbi, "%s: inode (ino=%lx) has corrupted i_inline_xattr_size: %d, min: %lu, max: %lu",
> | ~~~
> | %u
> 319 | __func__, inode->i_ino, fi->i_inline_xattr_size,
> 320 | MIN_INLINE_XATTR_SIZE, MAX_INLINE_XATTR_SIZE);
> | ^~~~~~~~~~~~~~~~~~~~~
> fs/f2fs/f2fs.h:1855:46: note: expanded from macro 'f2fs_warn'
> 1855 | f2fs_printk(sbi, false, KERN_WARNING fmt, ##__VA_ARGS__)
> | ~~~ ^~~~~~~~~~~
> fs/f2fs/xattr.h:86:31: note: expanded from macro 'MIN_INLINE_XATTR_SIZE'
> 86 | #define MIN_INLINE_XATTR_SIZE (sizeof(struct f2fs_xattr_header) / sizeof(__le32))
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Use the format specifier for 'size_t', '%zu', to resolve the warning.
>
> Fixes: 5c1768b67250 ("f2fs: fix to do sanity check correctly on i_inline_xattr_size")
> Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Chao Yu <chao@kernel.org>
Thanks,
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-01-22 6:27 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-20 12:59 [PATCH] f2fs: Fix format specifier in sanity_check_inode() Nathan Chancellor
2025-01-21 17:00 ` [f2fs-dev] " patchwork-bot+f2fs
2025-01-22 6:27 ` Chao Yu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox