fuse: conditionally fill kstat in fuse_do_statx()
authorBernd Schubert <bschubert@ddn.com>
Wed, 23 Aug 2023 22:33:45 +0000 (00:33 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Tue, 29 Aug 2023 12:58:48 +0000 (14:58 +0200)
commitf73016b63b09edec8adf7e182600c52465c56ee7
tree6c661ed93167609141888cae56a5d44e3933bfb2
parent7d875e66859a4359acd29ce0d188e1aff048e7ed
fuse: conditionally fill kstat in fuse_do_statx()

The code path

fuse_update_attributes
    fuse_update_get_attr
        fuse_do_statx

has the risk to use a NULL pointer for struct kstat *stat, although current
callers of fuse_update_attributes() only set request_mask to values that
will trigger the call of fuse_do_getattr(), which already handles the NULL
pointer.  Future updates might miss that fuse_do_statx() does not handle it
it is safer to add a condition already right now.

Signed-off-by: Bernd Schubert <bschubert@ddn.com>
Fixes: d3045530bdd2 ("fuse: implement statx")
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/dir.c