Author: "logesh.sekar" <logesh.sekar@timesys.com>
Date: Tue, 6 Jun 2025 18:42:54 +0530

---
 lib/fuse_lowlevel.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c
index 9ebaaf0..1b9d045 100644
--- a/lib/fuse_lowlevel.c
+++ b/lib/fuse_lowlevel.c
@@ -3005,9 +3005,16 @@ static void *buf_alloc(size_t size, bool internal)
 					 sizeof(struct fuse_write_in);
 		size_t new_size = ROUND_UP(size + write_header_sz, pagesize);
 
+#if defined(__UCLIBC__)
+		char *buf;
+		if (posix_memalign((void **)&buf, pagesize, new_size) != 0) {
+			return NULL;
+    }
+#else
 		char *buf = aligned_alloc(pagesize, new_size);
 		if (buf == NULL)
 			return NULL;
+#endif
 
 		buf += pagesize - write_header_sz;
 
-- 
2.34.1

