From e06a765efbe3239d4b6148727a29342ab234180e Mon Sep 17 00:00:00 2001 From: Harsh Prateek Bora Date: Wed, 12 Oct 2011 19:11:25 +0530 Subject: 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" we can do ioctl only for regular files and directories on the server] Signed-off-by: Harsh Prateek Bora Signed-off-by: Aneesh Kumar K.V --- fsdev/file-op-9p.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'fsdev/file-op-9p.h') diff --git a/fsdev/file-op-9p.h b/fsdev/file-op-9p.h index af3ecbecb7..d6705c03a1 100644 --- a/fsdev/file-op-9p.h +++ b/fsdev/file-op-9p.h @@ -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; -- cgit v1.2.3