[PATCH v2] sysdeps: linux: Add BTRFS_SUPER_MAGIC to pathconf
Ronan Pigott
ronan@rjp.ie
Thu Feb 6 22:47:57 GMT 2025
btrfs has a 65535 maximum link count. Include this value in pathconf to
give the real max link count for this filesystem.
changes in v2:
- Keep the list of max link counts sorted
---
sysdeps/unix/sysv/linux/linux_fsinfo.h | 1 +
sysdeps/unix/sysv/linux/pathconf.c | 3 +++
2 files changed, 4 insertions(+)
diff --git a/sysdeps/unix/sysv/linux/linux_fsinfo.h b/sysdeps/unix/sysv/linux/linux_fsinfo.h
index 6625e544bf46..975894277fb4 100644
--- a/sysdeps/unix/sysv/linux/linux_fsinfo.h
+++ b/sysdeps/unix/sysv/linux/linux_fsinfo.h
@@ -251,6 +251,7 @@
#define XFS_SUPER_MAGIC 0x58465342
/* Maximum link counts. */
+#define BTRFS_LINK_MAX 65535
#define COH_LINK_MAX 10000
#define EXT2_LINK_MAX 32000
#define EXT4_LINK_MAX 65000
diff --git a/sysdeps/unix/sysv/linux/pathconf.c b/sysdeps/unix/sysv/linux/pathconf.c
index 5ee17682e23e..87a0a3a76827 100644
--- a/sysdeps/unix/sysv/linux/pathconf.c
+++ b/sysdeps/unix/sysv/linux/pathconf.c
@@ -186,6 +186,9 @@ __statfs_link_max (int result, const struct statfs *fsbuf, const char *file,
case LUSTRE_SUPER_MAGIC:
return LUSTRE_LINK_MAX;
+ case BTRFS_SUPER_MAGIC:
+ return BTRFS_LINK_MAX;
+
default:
return LINUX_LINK_MAX;
}
--
2.48.1
More information about the Libc-alpha
mailing list