changeset 24338:735e7a0792b5

12036 iscsi: zpool create pool fails to create label Reviewed by: Rick McNeal <rick.mcneal@nexenta.com> Reviewed by: C Fraire <cfraire@me.com> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Kody Kantor <kody.kantor@joyent.com> Approved by: Dan McDonald <danmcd@joyent.com>
author Jerry Jelinek <jerry.jelinek@joyent.com>
date Wed, 27 Nov 2019 10:13:36 -0700
parents 56fef6365e18
children e1e56202a7e4
files usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd_scsi.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd_scsi.c	Mon Nov 25 09:14:10 2019 +0200
+++ b/usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd_scsi.c	Wed Nov 27 10:13:36 2019 -0700
@@ -23,6 +23,7 @@
  * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
  * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  * Copyright (c) 2013 by Delphix. All rights reserved.
+ * Copyright 2019 Joyent, Inc.
  */
 
 #include <sys/conf.h>
@@ -3988,8 +3989,7 @@
 sbd_status_t
 sbd_flush_data_cache(sbd_lu_t *sl, int fsync_done)
 {
-	int r = 0;
-	sbd_status_t ret;
+	sbd_status_t ret = SBD_SUCCESS;
 
 	rw_enter(&sl->sl_access_state_lock, RW_READER);
 	if ((sl->sl_flags & SL_MEDIA_LOADED) == 0) {
@@ -4007,6 +4007,8 @@
 over_fsync:
 	if (((sl->sl_data_vtype == VCHR) || (sl->sl_data_vtype == VBLK)) &&
 	    ((sl->sl_flags & SL_NO_DATA_DKIOFLUSH) == 0)) {
+		int r = 0;
+
 		ret = VOP_IOCTL(sl->sl_data_vp, DKIOCFLUSHWRITECACHE, 0,
 		    FKIOCTL, kcred, &r, NULL);
 		if ((ret == ENOTTY) || (ret == ENOTSUP)) {