diff options
author | Matthew Macy <[email protected]> | 2019-12-13 07:54:10 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2019-12-13 07:54:10 -0800 |
commit | 13a9a6f5e872fe45684f9ba12d1e322ced577849 (patch) | |
tree | 0fedd1c5ffb8fcb48b4139af7937cf4238e7b0de /include/os | |
parent | 9bb0d89c5c7f1bbf16ab410c25a087b691d428ac (diff) |
Make zfs_replay.c work on FreeBSD
FreeBSD's vfs currently doesn't permit file systems
to do their own locking. To avoid having to have
duplicate zfs functions with and without locking add
locking here. With luck these changes can be removed
in the future.
Reviewed-by: Sean Eric Fagan <[email protected]>
Reviewed-by: Jorgen Lundman <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Matt Macy <[email protected]>
Closes #9715
Diffstat (limited to 'include/os')
-rw-r--r-- | include/os/linux/zfs/sys/zfs_vnops.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/os/linux/zfs/sys/zfs_vnops.h b/include/os/linux/zfs/sys/zfs_vnops.h index 720509562..b05bb00b7 100644 --- a/include/os/linux/zfs/sys/zfs_vnops.h +++ b/include/os/linux/zfs/sys/zfs_vnops.h @@ -43,6 +43,8 @@ extern int zfs_close(struct inode *ip, int flag, cred_t *cr); extern int zfs_holey(struct inode *ip, int cmd, loff_t *off); extern int zfs_read(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr); extern int zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr); +extern int zfs_write_simple(znode_t *zp, const void *data, size_t len, + loff_t pos, size_t *resid); extern int zfs_access(struct inode *ip, int mode, int flag, cred_t *cr); extern int zfs_lookup(znode_t *dzp, char *nm, znode_t **zpp, int flags, cred_t *cr, int *direntflags, pathname_t *realpnp); |