|
|
struct spdk_fsdev * | fsdev |
| | The filesystem device that this I/O belongs to.
|
| |
|
uint8_t | type |
| | Enumerated value representing the I/O type.
|
| |
|
struct iovec | iov |
| | A single iovec element for use by this fsdev_io.
|
| |
|
union { | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_mount_opts opts | |
| |
| } mount | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
| } lookup | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
uint64_t nlookup | |
| |
| } forget | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } getattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
|
uint32_t to_set | |
| |
| } setattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
| } readlink | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * target | |
| |
|
char * linkpath | |
| |
|
uid_t euid | |
| |
|
gid_t egid | |
| |
| } symlink | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
|
mode_t mode | |
| |
|
dev_t rdev | |
| |
|
uid_t euid | |
| |
|
gid_t egid | |
| |
| } mknod | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
|
mode_t mode | |
| |
|
uid_t euid | |
| |
|
gid_t egid | |
| |
| } mkdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
| } unlink | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
| } rmdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
|
struct spdk_fsdev_file_object * new_parent_fobject | |
| |
|
char * new_name | |
| |
|
uint32_t flags | |
| |
| } rename | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_object * new_parent_fobject | |
| |
|
char * name | |
| |
| } link | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
uint32_t flags | |
| |
| } open | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
size_t size | |
| |
|
uint64_t offs | |
| |
|
uint32_t flags | |
| |
|
struct iovec * iov | |
| |
|
uint32_t iovcnt | |
| |
|
struct spdk_fsdev_io_opts * opts | |
| |
| } read | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
size_t size | |
| |
|
uint64_t offs | |
| |
|
uint64_t flags | |
| |
|
const struct iovec * iov | |
| |
|
uint32_t iovcnt | |
| |
|
struct spdk_fsdev_io_opts * opts | |
| |
| } write | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
| } statfs | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } release | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
bool datasync | |
| |
| } fsync | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
char * name | |
| |
|
char * value | |
| |
|
size_t size | |
| |
|
uint32_t flags | |
| |
| } setxattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
char * name | |
| |
|
void * buffer | |
| |
|
size_t size | |
| |
| } getxattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
char * buffer | |
| |
|
size_t size | |
| |
| } listxattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
char * name | |
| |
| } removexattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } flush | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
uint32_t flags | |
| |
| } opendir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
uint64_t offset | |
| |
int(* entry_cb_fn )(struct spdk_fsdev_io
*fsdev_io, void *cb_arg) | |
| |
|
spdk_fsdev_readdir_entry_cb * usr_entry_cb_fn | |
| |
| } readdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } releasedir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
bool datasync | |
| |
| } fsyncdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
int operation | |
| |
| } flock | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * parent_fobject | |
| |
|
char * name | |
| |
|
mode_t mode | |
| |
|
uint32_t flags | |
| |
|
mode_t umask | |
| |
|
uid_t euid | |
| |
|
gid_t egid | |
| |
| } create | |
| |
|
struct { | |
| |
|
uint64_t unique_to_abort | |
| |
| } abort | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
int mode | |
| |
|
off_t offset | |
| |
|
off_t length | |
| |
| } fallocate | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject_in | |
| |
|
struct spdk_fsdev_file_handle * fhandle_in | |
| |
|
off_t off_in | |
| |
|
struct spdk_fsdev_file_object * fobject_out | |
| |
|
struct spdk_fsdev_file_handle * fhandle_out | |
| |
|
off_t off_out | |
| |
|
size_t len | |
| |
|
uint32_t flags | |
| |
| } copy_file_range | |
| |
| } | u_in | |
| |
|
union { | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_mount_opts opts | |
| |
|
struct spdk_fsdev_file_object * root_fobject | |
| |
| } mount | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } lookup | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } getattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } setattr | |
| |
|
struct { | |
| |
|
char * linkname | |
| |
| } readlink | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } symlink | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } mknod | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } mkdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } link | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } open | |
| |
|
struct { | |
| |
|
uint32_t data_size | |
| |
| } read | |
| |
|
struct { | |
| |
|
uint32_t data_size | |
| |
| } write | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_statfs statfs | |
| |
| } statfs | |
| |
|
struct { | |
| |
|
size_t value_size | |
| |
| } getxattr | |
| |
|
struct { | |
| |
|
size_t data_size | |
| |
|
bool size_only | |
| |
| } listxattr | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
| } opendir | |
| |
|
struct { | |
| |
|
const char * name | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
|
off_t offset | |
| |
| } readdir | |
| |
|
struct { | |
| |
|
struct spdk_fsdev_file_object * fobject | |
| |
|
struct spdk_fsdev_file_handle * fhandle | |
| |
|
struct spdk_fsdev_file_attr attr | |
| |
| } create | |
| |
|
struct { | |
| |
|
size_t data_size | |
| |
| } copy_file_range | |
| |
| } | u_out | |
| |
|
struct spdk_fsdev_io::__fsdev_io_internal_fields | internal |
| |
|
uint8_t | driver_ctx [0] |
| | Per I/O context for use by the fsdev module.
|
| |