Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Mar 2013 11:33:26 +0000 (UTC)
From:      Martin Matuska <mm@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r247890 - projects/libzfs_core/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Message-ID:  <201303061133.r26BXQMp094197@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mm
Date: Wed Mar  6 11:33:25 2013
New Revision: 247890
URL: http://svnweb.freebsd.org/changeset/base/247890

Log:
  Add missing init functions
  Reduce diff to illumos

Modified:
  projects/libzfs_core/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c

Modified: projects/libzfs_core/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
==============================================================================
--- projects/libzfs_core/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c	Wed Mar  6 11:11:18 2013	(r247889)
+++ projects/libzfs_core/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c	Wed Mar  6 11:33:25 2013	(r247890)
@@ -5796,7 +5796,7 @@ zfsdev_close(void *data)
 }
 
 static int
-zfsdev_ioctl(struct cdev *dev, u_long zcmd, caddr_t addr, int flag,
+zfsdev_ioctl(struct cdev *dev, u_long zcmd, caddr_t arg, int flag,
     struct thread *td)
 {
 	zfs_cmd_t *zc;
@@ -5856,18 +5856,14 @@ zfsdev_ioctl(struct cdev *dev, u_long zc
 	zc = kmem_zalloc(sizeof(zfs_cmd_t), KM_SLEEP);
 	bzero(zc, sizeof(zfs_cmd_t));
 
-#ifdef illumos
 	error = ddi_copyin((void *)arg, zc, sizeof (zfs_cmd_t), flag);
-#else
-	error = ddi_copyin((void *)addr, zc, sizeof (zfs_cmd_t), flag);
-#endif
 	if (error != 0) {
 		error = EFAULT;
 		goto out;
 	}
 
 	if (cflag != ZFS_CMD_COMPAT_NONE) {
-		zfs_cmd_compat_get(zc, addr, cflag);
+		zfs_cmd_compat_get(zc, arg, cflag);
 		zfs_ioctl_compat_pre(zc, &vecnum, cflag);
 	}
 
@@ -5986,7 +5982,7 @@ out:
 
 	if (cflag != ZFS_CMD_COMPAT_NONE) {
 		zfs_ioctl_compat_post(zc, cmd, cflag);
-		zfs_cmd_compat_put(zc, addr, cflag);
+		zfs_cmd_compat_put(zc, arg, cflag);
 	}
 
 	kmem_free(zc, sizeof (zfs_cmd_t));
@@ -6216,9 +6212,11 @@ zfs_modevent(module_t mod, int type, voi
 		spa_init(FREAD | FWRITE);
 		zfs_init();
 		zvol_init();
+		zfs_ioctl_init();
 
 		tsd_create(&zfs_fsyncer_key, NULL);
-		tsd_create(&rrw_tsd_key, NULL);
+		tsd_create(&rrw_tsd_key, rrw_tsd_destroy);
+		tsd_create(&zfs_allow_log_key, zfs_allow_log_destroy);
 
 		printf("ZFS storage pool version: features support (" SPA_VERSION_STRING ")\n");
 		root_mount_rel(zfs_root_token);
@@ -6239,6 +6237,7 @@ zfs_modevent(module_t mod, int type, voi
 
 		tsd_destroy(&zfs_fsyncer_key);
 		tsd_destroy(&rrw_tsd_key);
+		tsd_destroy(&zfs_allow_log_key);
 
 		mutex_destroy(&zfs_share_lock);
 		break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303061133.r26BXQMp094197>