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