1*4882a593SmuzhiyunFrom 8c3fcbf23fe31cf56f21ce1737bf22fe65fc553b Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Fabrice Fontaine <fontaine.fabrice@gmail.com> 3*4882a593SmuzhiyunDate: Fri, 27 Aug 2021 23:40:01 +0200 4*4882a593SmuzhiyunSubject: [PATCH] block/export/fuse.c: fix fuse-lseek on uclibc or musl 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunInclude linux/fs.h to avoid the following build failure on uclibc or 7*4882a593Smuzhiyunmusl raised since version 6.0.0: 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun../block/export/fuse.c: In function 'fuse_lseek': 10*4882a593Smuzhiyun../block/export/fuse.c:641:19: error: 'SEEK_HOLE' undeclared (first use in this function) 11*4882a593Smuzhiyun 641 | if (whence != SEEK_HOLE && whence != SEEK_DATA) { 12*4882a593Smuzhiyun | ^~~~~~~~~ 13*4882a593Smuzhiyun../block/export/fuse.c:641:19: note: each undeclared identifier is reported only once for each function it appears in 14*4882a593Smuzhiyun../block/export/fuse.c:641:42: error: 'SEEK_DATA' undeclared (first use in this function); did you mean 'SEEK_SET'? 15*4882a593Smuzhiyun 641 | if (whence != SEEK_HOLE && whence != SEEK_DATA) { 16*4882a593Smuzhiyun | ^~~~~~~~~ 17*4882a593Smuzhiyun | SEEK_SET 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunFixes: 20*4882a593Smuzhiyun - http://autobuild.buildroot.org/results/33c90ebf04997f4d3557cfa66abc9cf9a3076137 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 23*4882a593Smuzhiyun[Upstream status: https://patchwork.ozlabs.org/project/qemu-devel/patch/20210827220301.272887-1-fontaine.fabrice@gmail.com/] 24*4882a593Smuzhiyun--- 25*4882a593Smuzhiyun block/export/fuse.c | 3 +++ 26*4882a593Smuzhiyun 1 file changed, 3 insertions(+) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyundiff --git a/block/export/fuse.c b/block/export/fuse.c 29*4882a593Smuzhiyunindex fc7b07d2b5..2e3bf8270b 100644 30*4882a593Smuzhiyun--- a/block/export/fuse.c 31*4882a593Smuzhiyun+++ b/block/export/fuse.c 32*4882a593Smuzhiyun@@ -31,6 +31,9 @@ 33*4882a593Smuzhiyun #include <fuse.h> 34*4882a593Smuzhiyun #include <fuse_lowlevel.h> 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun+#ifdef __linux__ 37*4882a593Smuzhiyun+#include <linux/fs.h> 38*4882a593Smuzhiyun+#endif 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* Prevent overly long bounce buffer allocations */ 41*4882a593Smuzhiyun #define FUSE_MAX_BOUNCE_BYTES (MIN(BDRV_REQUEST_MAX_BYTES, 64 * 1024 * 1024)) 42*4882a593Smuzhiyun-- 43*4882a593Smuzhiyun2.32.0 44*4882a593Smuzhiyun 45