]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r278964:
authorken <ken@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 26 Feb 2015 20:46:16 +0000 (20:46 +0000)
committerken <ken@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 26 Feb 2015 20:46:16 +0000 (20:46 +0000)
commite9d1684a220da1d37b54b66136a1d7fb712ad533
tree72864f1c2f01660c7067f2ee8559ca6479a713ee
parent1443d20dcfbe691aa1dede64468fb54d4a52c8e8
MFC r278964:

The __FreeBSD_version was changed to 1001510 to be appropriate for
stable/10.

I will followup with a commit to mpr(4) and mps(4) in head to reflect
the stable/10 __FreeBSD_version and merge the change back to stable/10.

  ------------------------------------------------------------------------
  r278964 | ken | 2015-02-18 11:30:19 -0700 (Wed, 18 Feb 2015) | 46 lines

  Make sure that the flags for the XPT_DEV_ADVINFO CCB are initialized
  properly.

  If there is garbage in the flags field, it can sometimes include a
  set CDAI_FLAG_STORE flag, which may cause either an error or
  perhaps result in overwriting the field that was intended to be
  read.

  sys/cam/cam_ccb.h:
   Add a new flag to the XPT_DEV_ADVINFO CCB, CDAI_FLAG_NONE,
   that callers can use to set the flags field when no store
   is desired.

  sys/cam/scsi/scsi_enc_ses.c:
   In ses_setphyspath_callback(), explicitly set the
   XPT_DEV_ADVINFO flags to CDAI_FLAG_NONE when fetching the
   physical path information.  Instead of ORing in the
   CDAI_FLAG_STORE flag when storing the physical path, set
   the flags field to CDAI_FLAG_STORE.

  sys/cam/scsi/scsi_sa.c:
   Set the XPT_DEV_ADVINFO flags field to CDAI_FLAG_NONE when
   fetching extended inquiry information.

  sys/cam/scsi/scsi_da.c:
   When storing extended READ CAPACITY information, set the
   XPT_DEV_ADVINFO flags field to CDAI_FLAG_STORE instead of
   ORing it into a field that isn't initialized.

  sys/dev/mpr/mpr_sas.c,
  sys/dev/mps/mps_sas.c:
   When fetching extended READ CAPACITY information, set the
   XPT_DEV_ADVINFO flags field to CDAI_FLAG_NONE instead of
   setting it to 0.

  sbin/camcontrol/camcontrol.c:
   When fetching a device ID, set the XPT_DEV_ADVINFO flags
   field to CDAI_FLAG_NONE instead of 0.

  sys/sys/param.h:
   Bump __FreeBSD_version to 1100061 for the new XPT_DEV_ADVINFO
   CCB flag, CDAI_FLAG_NONE.

  Sponsored by: Spectra Logic

git-svn-id: svn://svn.freebsd.org/base/stable/10@279329 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sbin/camcontrol/camcontrol.c
sys/cam/cam_ccb.h
sys/cam/scsi/scsi_da.c
sys/cam/scsi/scsi_enc_ses.c
sys/dev/mpr/mpr_sas.c
sys/dev/mps/mps_sas.c
sys/sys/param.h