mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
hw/9pfs: Add st_gen support in getattr reply
This patch use file system specific ioctl for getting i_generation value. Not all file system support the ioctl. So we add an export specific extended operation and assign right callback for the file system that support i_generation ioctl ["M. Mohan Kumar" <mohan@in.ibm.com> we can do ioctl only for regular files and directories on the server] Signed-off-by: Harsh Prateek Bora <harsh@linux.vnet.ibm.com> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
This commit is contained in:
parent
9844081bca
commit
e06a765efb
7 changed files with 116 additions and 1 deletions
|
@ -49,6 +49,13 @@ typedef struct FsCred
|
|||
} FsCred;
|
||||
|
||||
struct xattr_operations;
|
||||
struct FsContext;
|
||||
struct V9fsPath;
|
||||
|
||||
typedef struct extended_ops {
|
||||
int (*get_st_gen)(struct FsContext *, struct V9fsPath *,
|
||||
mode_t, uint64_t *);
|
||||
} extended_ops;
|
||||
|
||||
/* FsContext flag values */
|
||||
#define PATHNAME_FSCONTEXT 0x1
|
||||
|
@ -64,6 +71,7 @@ typedef struct FsContext
|
|||
uid_t uid;
|
||||
int export_flags;
|
||||
struct xattr_operations **xops;
|
||||
struct extended_ops exops;
|
||||
/* fs driver specific data */
|
||||
void *private;
|
||||
} FsContext;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue