mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
Add zfs_file_* interface, remove vnodes
Provide a common zfs_file_* interface which can be implemented on all platforms to perform normal file access from either the kernel module or the libzpool library. This allows all non-portable vnode_t usage in the common code to be replaced by the new portable zfs_file_t. The associated vnode and kobj compatibility functions, types, and macros have been removed from the SPL. Moving forward, vnodes should only be used in platform specific code when provided by the native operating system. Reviewed-by: Sean Eric Fagan <sef@ixsystems.com> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Igor Kozhukhov <igor@dilos.org> Reviewed-by: Jorgen Lundman <lundman@lundman.net> Signed-off-by: Matt Macy <mmacy@FreeBSD.org> Closes #9556
This commit is contained in:
committed by
Brian Behlendorf
parent
67a6c3bc9f
commit
da92d5cbb3
+9
-3
@@ -723,6 +723,12 @@ typedef enum spa_import_type {
|
||||
SPA_IMPORT_ASSEMBLE
|
||||
} spa_import_type_t;
|
||||
|
||||
typedef enum spa_mode {
|
||||
SPA_MODE_UNINIT = 0,
|
||||
SPA_MODE_READ = 1,
|
||||
SPA_MODE_WRITE = 2,
|
||||
} spa_mode_t;
|
||||
|
||||
/*
|
||||
* Send TRIM commands in-line during normal pool operation while deleting.
|
||||
* OFF: no
|
||||
@@ -1099,7 +1105,7 @@ extern uint32_t spa_get_hostid(spa_t *spa);
|
||||
extern void spa_activate_allocation_classes(spa_t *, dmu_tx_t *);
|
||||
extern boolean_t spa_livelist_delete_check(spa_t *spa);
|
||||
|
||||
extern int spa_mode(spa_t *spa);
|
||||
extern spa_mode_t spa_mode(spa_t *spa);
|
||||
extern uint64_t zfs_strtonum(const char *str, char **nptr);
|
||||
|
||||
extern char *spa_his_ievent_table[];
|
||||
@@ -1149,7 +1155,7 @@ extern void vdev_mirror_stat_init(void);
|
||||
extern void vdev_mirror_stat_fini(void);
|
||||
|
||||
/* Initialization and termination */
|
||||
extern void spa_init(int flags);
|
||||
extern void spa_init(spa_mode_t mode);
|
||||
extern void spa_fini(void);
|
||||
extern void spa_boot_init(void);
|
||||
|
||||
@@ -1189,7 +1195,7 @@ _NOTE(CONSTCOND) } while (0)
|
||||
#define dprintf_bp(bp, fmt, ...)
|
||||
#endif
|
||||
|
||||
extern int spa_mode_global; /* mode, e.g. FREAD | FWRITE */
|
||||
extern spa_mode_t spa_mode_global;
|
||||
extern int zfs_deadman_enabled;
|
||||
extern unsigned long zfs_deadman_synctime_ms;
|
||||
extern unsigned long zfs_deadman_ziotime_ms;
|
||||
|
||||
Reference in New Issue
Block a user