kernel - Change callout in struct ccb_hdr
commitcec957e929d4fbddf545b1918d45b9eadc8268ce
authorMatthew Dillon <dillon@apollo.backplane.com>
Mon, 4 Mar 2019 20:50:52 +0000 (4 12:50 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Mon, 4 Mar 2019 20:50:52 +0000 (4 12:50 -0800)
tree383004ad6821795f0043586b4a4967d5d61b5798
parent5c96b7deb928ea7c50c5c3410165e0121bba4d0c
kernel - Change callout in struct ccb_hdr

* Change the callout declaration in struct ccb_hdr from an embedded
  structure to a pointer, add padding to get the whole structure to its
  original size (prior to the recent callout patch).

* This removes an improper ABI dependency on the kernel struct callout
  structure which was causing 'camcontrol', and 'smartctl' (from
  smartmontools) to fail.

Testing: dillon, tuxillo
48 files changed:
sys/bus/cam/cam_ccb.h
sys/bus/cam/cam_periph.c
sys/bus/cam/cam_xpt.c
sys/bus/cam/cam_xpt_periph.h
sys/bus/cam/scsi/scsi_all.c
sys/bus/cam/scsi/scsi_cd.c
sys/bus/cam/scsi/scsi_da.c
sys/bus/cam/scsi/scsi_pass.c
sys/bus/cam/scsi/scsi_sg.c
sys/bus/cam/scsi/scsi_targ_bh.c
sys/bus/cam/scsi/scsi_target.c
sys/bus/u4b/storage/umass.c
sys/dev/disk/advansys/advansys.c
sys/dev/disk/advansys/advlib.c
sys/dev/disk/advansys/adwcam.c
sys/dev/disk/ahci/ahci_cam.c
sys/dev/disk/amd/amd.c
sys/dev/disk/buslogic/bt.c
sys/dev/disk/iscsi/initiator/isc_cam.c
sys/dev/disk/isp/isp_freebsd.c
sys/dev/disk/mpt/mpt_cam.c
sys/dev/disk/mpt/mpt_raid.c
sys/dev/disk/nata/atapi-cam.c
sys/dev/disk/ncr/ncr.c
sys/dev/disk/sbp/sbp.c
sys/dev/disk/sili/sili_cam.c
sys/dev/disk/sym/sym_hipd.c
sys/dev/disk/trm/trm.c
sys/dev/disk/vpo/vpo.c
sys/dev/raid/aac/aac_cam.c
sys/dev/raid/arcmsr/arcmsr.c
sys/dev/raid/asr/asr.c
sys/dev/raid/ciss/ciss.c
sys/dev/raid/dpt/dpt_scsi.c
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
sys/dev/raid/hptiop/hptiop.c
sys/dev/raid/hptmv/entry.c
sys/dev/raid/hptrr/hptrr_osm_bsd.c
sys/dev/raid/iir/iir.c
sys/dev/raid/mly/mly.c
sys/dev/raid/mpr/mpr_sas.c
sys/dev/raid/mpr/mpr_sas_lsi.c
sys/dev/raid/mps/mps_sas.c
sys/dev/raid/mrsas/mrsas_cam.c
sys/dev/raid/twa/tw_osl_cam.c
sys/dev/raid/tws/tws.c
sys/dev/raid/tws/tws_cam.c
sys/dev/virtual/virtio/scsi/virtio_scsi.c