Date: Fri, 11 Sep 2015 14:47:36 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r287671 - head/sys/cam/ctl Message-ID: <201509111447.t8BElaAu083932@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mav Date: Fri Sep 11 14:47:35 2015 New Revision: 287671 URL: https://svnweb.freebsd.org/changeset/base/287671 Log: Make ctld restart on primary HA node less invasive for secondary. Modified: head/sys/cam/ctl/ctl.c Modified: head/sys/cam/ctl/ctl.c ============================================================================== --- head/sys/cam/ctl/ctl.c Fri Sep 11 14:33:05 2015 (r287670) +++ head/sys/cam/ctl/ctl.c Fri Sep 11 14:47:35 2015 (r287671) @@ -1746,12 +1746,12 @@ ctl_serialize_other_sc_cmd(struct ctl_sc lun = NULL; if (lun == NULL) { /* - * Why isn't LUN defined? The other side wouldn't - * send a cmd if the LUN is undefined. + * The other node would not send this request to us unless + * received announce that we are primary node for this LUN. + * If this LUN does not exist now, it is probably result of + * a race, so respond to initiator in the most opaque way. */ - printf("%s: Bad JUJU!, LUN is NULL!\n", __func__); - - ctl_set_unsupported_lun(ctsio); + ctl_set_busy(ctsio); ctl_copy_sense_data_back((union ctl_io *)ctsio, &msg_info); msg_info.hdr.original_sc = ctsio->io_hdr.original_sc; msg_info.hdr.serializing_sc = NULL;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201509111447.t8BElaAu083932>