From 24355313dc9686a14a618fcd9bbdedc29c57b651 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Mon, 14 Sep 2009 14:33:26 +0200 Subject: [PATCH] scsi_id: delete copy of bsg.h It's provided by the kernel since 2.6.23. --- Makefile.am | 3 +- TODO | 1 - extras/scsi_id/bsg.h | 84 ------------------------------------ extras/scsi_id/scsi_serial.c | 3 +- 4 files changed, 2 insertions(+), 89 deletions(-) delete mode 100644 extras/scsi_id/bsg.h diff --git a/Makefile.am b/Makefile.am index 5a6bc80a..bc049b50 100644 --- a/Makefile.am +++ b/Makefile.am @@ -259,8 +259,7 @@ extras_scsi_id_scsi_id_SOURCES =\ extras/scsi_id/scsi_id.c \ extras/scsi_id/scsi_serial.c \ extras/scsi_id/scsi.h \ - extras/scsi_id/scsi_id.h \ - extras/scsi_id/bsg.h + extras/scsi_id/scsi_id.h extras_scsi_id_scsi_id_LDADD = libudev/libudev-private.la libexec_PROGRAMS += extras/scsi_id/scsi_id dist_man_MANS += extras/scsi_id/scsi_id.8 diff --git a/TODO b/TODO index 583d24e6..ec69ceb4 100644 --- a/TODO +++ b/TODO @@ -3,6 +3,5 @@ o convert firmware.sh to C o get rid of braindead "scan all devices to find myself" libusb interface if it can not be fixed, drop libusb entirely - o remove copy of bsg.h o drop all support for the DEPRECATED sysfs layout o add warning for BUS, SYSFS, ID diff --git a/extras/scsi_id/bsg.h b/extras/scsi_id/bsg.h deleted file mode 100644 index cf0303a6..00000000 --- a/extras/scsi_id/bsg.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef BSG_H -#define BSG_H - -#define BSG_PROTOCOL_SCSI 0 - -#define BSG_SUB_PROTOCOL_SCSI_CMD 0 -#define BSG_SUB_PROTOCOL_SCSI_TMF 1 -#define BSG_SUB_PROTOCOL_SCSI_TRANSPORT 2 - -struct sg_io_v4 { - __s32 guard; /* [i] 'Q' to differentiate from v3 */ - __u32 protocol; /* [i] 0 -> SCSI , .... */ - __u32 subprotocol; /* [i] 0 -> SCSI command, 1 -> SCSI task - management function, .... */ - - __u32 request_len; /* [i] in bytes */ - __u64 request; /* [i], [*i] {SCSI: cdb} */ - __u64 request_tag; /* [i] {SCSI: task tag (only if flagged)} */ - __u32 request_attr; /* [i] {SCSI: task attribute} */ - __u32 request_priority; /* [i] {SCSI: task priority} */ - __u32 request_extra; /* [i] {spare, for padding} */ - __u32 max_response_len; /* [i] in bytes */ - __u64 response; /* [i], [*o] {SCSI: (auto)sense data} */ - - /* "dout_": data out (to device); "din_": data in (from device) */ - __u32 dout_iovec_count; /* [i] 0 -> "flat" dout transfer else - dout_xfer points to array of iovec */ - __u32 dout_xfer_len; /* [i] bytes to be transferred to device */ - __u32 din_iovec_count; /* [i] 0 -> "flat" din transfer */ - __u32 din_xfer_len; /* [i] bytes to be transferred from device */ - __u64 dout_xferp; /* [i], [*i] */ - __u64 din_xferp; /* [i], [*o] */ - - __u32 timeout; /* [i] units: millisecond */ - __u32 flags; /* [i] bit mask */ - __u64 usr_ptr; /* [i->o] unused internally */ - __u32 spare_in; /* [i] */ - - __u32 driver_status; /* [o] 0 -> ok */ - __u32 transport_status; /* [o] 0 -> ok */ - __u32 device_status; /* [o] {SCSI: command completion status} */ - __u32 retry_delay; /* [o] {SCSI: status auxiliary information} */ - __u32 info; /* [o] additional information */ - __u32 duration; /* [o] time to complete, in milliseconds */ - __u32 response_len; /* [o] bytes of response actually written */ - __s32 din_resid; /* [o] din_xfer_len - actual_din_xfer_len */ - __s32 dout_resid; /* [o] dout_xfer_len - actual_dout_xfer_len */ - __u64 generated_tag; /* [o] {SCSI: transport generated task tag} */ - __u32 spare_out; /* [o] */ - - __u32 padding; -}; - -#ifdef __KERNEL__ - -#if defined(CONFIG_BLK_DEV_BSG) -struct bsg_class_device { - struct device *class_dev; - struct device *parent; - int minor; - struct request_queue *queue; - struct kref ref; - void (*release)(struct device *); -}; - -extern int bsg_register_queue(struct request_queue *q, - struct device *parent, const char *name, - void (*release)(struct device *)); -extern void bsg_unregister_queue(struct request_queue *); -#else -static inline int bsg_register_queue(struct request_queue *q, - struct device *parent, const char *name, - void (*release)(struct device *)) -{ - return 0; -} -static inline void bsg_unregister_queue(struct request_queue *q) -{ -} -#endif - -#endif /* __KERNEL__ */ - -#endif diff --git a/extras/scsi_id/scsi_serial.c b/extras/scsi_id/scsi_serial.c index 7b308a93..92359122 100644 --- a/extras/scsi_id/scsi_serial.c +++ b/extras/scsi_id/scsi_serial.c @@ -28,8 +28,7 @@ #include #include #include -/* #include */ -#include "bsg.h" +#include #include "libudev.h" #include "libudev-private.h" -- 2.39.5