]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 1 Mar 2022 08:35:48 +0000 (09:35 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 7 Mar 2022 13:01:48 +0000 (14:01 +0100)
If an app within a container wishes to read from /proc/meminfo
from a different position than the beginning of the file, we can
have FUSE keep track of all the lseek()-s and reflect them in
@offset argument of read callback (lxcProcRead()). This is done
by setting fuse_file_info::nonseekable. If we don't do this, then
FUSE reports errors back the app that does lseek().

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/lxc/lxc_fuse.c

index 73d3ab10151eddc9d4039ad151694cc92f1393e9..181b05b605f63a68fddc62c95a4cb21d622566b7 100644 (file)
@@ -118,6 +118,7 @@ lxcProcOpen(const char *path,
         return -EACCES;
 
     fi->direct_io = 1;
+    fi->nonseekable = 1;
     return 0;
 }