summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChunwei Chen <[email protected]>2017-05-09 10:38:46 -0700
committerBrian Behlendorf <[email protected]>2017-05-09 10:38:46 -0700
commite624cd1959904735eda81f1a9a45d99848bb3503 (patch)
tree0192274adaa7ec1af075f1009d5989de8d4c4323
parenta0e84010c94570fd2b6c8b43da49f0cd3e1a8e09 (diff)
Linux 4.12 compat: PF_FSTRANS was removed
zfsonlinux/spl@8f87971 added __spl_pf_fstrans_check for the xfs related check, so we use them accordingly. Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Chunwei Chen <[email protected]> Closes #6113
-rw-r--r--include/sys/zfs_context.h2
-rw-r--r--lib/libzpool/kernel.c2
-rw-r--r--module/zfs/vdev_file.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h
index b4f63e19c..6163b2fbf 100644
--- a/include/sys/zfs_context.h
+++ b/include/sys/zfs_context.h
@@ -799,7 +799,7 @@ typedef int fstrans_cookie_t;
extern fstrans_cookie_t spl_fstrans_mark(void);
extern void spl_fstrans_unmark(fstrans_cookie_t);
-extern int spl_fstrans_check(void);
+extern int __spl_pf_fstrans_check(void);
#endif /* _KERNEL */
#endif /* _SYS_ZFS_CONTEXT_H */
diff --git a/lib/libzpool/kernel.c b/lib/libzpool/kernel.c
index 40b96daba..ed9c1a9ef 100644
--- a/lib/libzpool/kernel.c
+++ b/lib/libzpool/kernel.c
@@ -1500,7 +1500,7 @@ spl_fstrans_unmark(fstrans_cookie_t cookie)
}
int
-spl_fstrans_check(void)
+__spl_pf_fstrans_check(void)
{
return (0);
}
diff --git a/module/zfs/vdev_file.c b/module/zfs/vdev_file.c
index 54a50c318..c5e64520d 100644
--- a/module/zfs/vdev_file.c
+++ b/module/zfs/vdev_file.c
@@ -213,7 +213,7 @@ vdev_file_io_start(zio_t *zio)
* already set, see xfs_vm_writepage(). Therefore
* the sync must be dispatched to a different context.
*/
- if (spl_fstrans_check()) {
+ if (__spl_pf_fstrans_check()) {
VERIFY3U(taskq_dispatch(vdev_file_taskq,
vdev_file_io_fsync, zio, TQ_SLEEP), !=,
TASKQID_INVALID);