[PATCH] sysdeps: linux: Add BTRFS_SUPER_MAGIC to pathconf
Ronan Pigott
ronan@rjp.ie
Wed Feb 5 22:56:31 GMT 2025
btrfs has a 65535 maximum link count. Include this value in pathconf to
give the real max link count for this filesystem.
---
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..bf1d26c11045 100644
--- a/sysdeps/unix/sysv/linux/linux_fsinfo.h
+++ b/sysdeps/unix/sysv/linux/linux_fsinfo.h
@@ -263,6 +263,7 @@
#define UFS_LINK_MAX EXT2_LINK_MAX
#define XENIX_LINK_MAX 126 /* ?? */
#define XFS_LINK_MAX 2147483647
+#define BTRFS_LINK_MAX 65535
/* The Linux kernel header mentioned this as a kind of generic value. */
#define LINUX_LINK_MAX 127
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