scsi: iscsi: Declare SCSI host template const
Make it explicit that the SCSI host template is not modified. Reviewed-by: Mike Christie <michael.christie@oracle.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org> Link: https://lore.kernel.org/r/20230322195515.1267197-50-bvanassche@acm.org Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
eb60d17a0e
commit
80602aca4f
|
@ -78,7 +78,7 @@ MODULE_DESCRIPTION("iSER (iSCSI Extensions for RDMA) Datamover");
|
|||
MODULE_LICENSE("Dual BSD/GPL");
|
||||
MODULE_AUTHOR("Alex Nezhinsky, Dan Bar Dov, Or Gerlitz");
|
||||
|
||||
static struct scsi_host_template iscsi_iser_sht;
|
||||
static const struct scsi_host_template iscsi_iser_sht;
|
||||
static struct iscsi_transport iscsi_iser_transport;
|
||||
static struct scsi_transport_template *iscsi_iser_scsi_transport;
|
||||
static struct workqueue_struct *release_wq;
|
||||
|
@ -956,7 +956,7 @@ static umode_t iser_attr_is_visible(int param_type, int param)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static struct scsi_host_template iscsi_iser_sht = {
|
||||
static const struct scsi_host_template iscsi_iser_sht = {
|
||||
.module = THIS_MODULE,
|
||||
.name = "iSCSI Initiator over iSER",
|
||||
.queuecommand = iscsi_queuecommand,
|
||||
|
|
|
@ -398,7 +398,7 @@ static const struct pci_device_id beiscsi_pci_id_table[] = {
|
|||
MODULE_DEVICE_TABLE(pci, beiscsi_pci_id_table);
|
||||
|
||||
|
||||
static struct scsi_host_template beiscsi_sht = {
|
||||
static const struct scsi_host_template beiscsi_sht = {
|
||||
.module = THIS_MODULE,
|
||||
.name = "Emulex 10Gbe open-iscsi Initiator Driver",
|
||||
.proc_name = DRV_NAME,
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
struct scsi_transport_template *bnx2i_scsi_xport_template;
|
||||
struct iscsi_transport bnx2i_iscsi_transport;
|
||||
static struct scsi_host_template bnx2i_host_template;
|
||||
static const struct scsi_host_template bnx2i_host_template;
|
||||
|
||||
/*
|
||||
* Global endpoint resource info
|
||||
|
@ -2250,7 +2250,7 @@ static umode_t bnx2i_attr_is_visible(int param_type, int param)
|
|||
* 'Scsi_Host_Template' structure and 'iscsi_tranport' structure template
|
||||
* used while registering with the scsi host and iSCSI transport module.
|
||||
*/
|
||||
static struct scsi_host_template bnx2i_host_template = {
|
||||
static const struct scsi_host_template bnx2i_host_template = {
|
||||
.module = THIS_MODULE,
|
||||
.name = "QLogic Offload iSCSI Initiator",
|
||||
.proc_name = "bnx2i",
|
||||
|
|
|
@ -80,7 +80,7 @@ static struct cxgb3_client t3_client = {
|
|||
.event_handler = cxgb3i_dev_event_handler,
|
||||
};
|
||||
|
||||
static struct scsi_host_template cxgb3i_host_template = {
|
||||
static const struct scsi_host_template cxgb3i_host_template = {
|
||||
.module = THIS_MODULE,
|
||||
.name = DRV_MODULE_NAME,
|
||||
.proc_name = DRV_MODULE_NAME,
|
||||
|
|
|
@ -337,7 +337,7 @@ void cxgbi_hbas_remove(struct cxgbi_device *cdev)
|
|||
EXPORT_SYMBOL_GPL(cxgbi_hbas_remove);
|
||||
|
||||
int cxgbi_hbas_add(struct cxgbi_device *cdev, u64 max_lun,
|
||||
unsigned int max_conns, struct scsi_host_template *sht,
|
||||
unsigned int max_conns, const struct scsi_host_template *sht,
|
||||
struct scsi_transport_template *stt)
|
||||
{
|
||||
struct cxgbi_hba *chba;
|
||||
|
|
|
@ -591,7 +591,7 @@ struct cxgbi_device *cxgbi_device_find_by_netdev(struct net_device *, int *);
|
|||
struct cxgbi_device *cxgbi_device_find_by_netdev_rcu(struct net_device *,
|
||||
int *);
|
||||
int cxgbi_hbas_add(struct cxgbi_device *, u64, unsigned int,
|
||||
struct scsi_host_template *,
|
||||
const struct scsi_host_template *,
|
||||
struct scsi_transport_template *);
|
||||
void cxgbi_hbas_remove(struct cxgbi_device *);
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@ MODULE_DESCRIPTION("iSCSI/TCP data-path");
|
|||
MODULE_LICENSE("GPL");
|
||||
|
||||
static struct scsi_transport_template *iscsi_sw_tcp_scsi_transport;
|
||||
static struct scsi_host_template iscsi_sw_tcp_sht;
|
||||
static const struct scsi_host_template iscsi_sw_tcp_sht;
|
||||
static struct iscsi_transport iscsi_sw_tcp_transport;
|
||||
|
||||
static unsigned int iscsi_max_lun = ~0;
|
||||
|
@ -1072,7 +1072,7 @@ static int iscsi_sw_tcp_slave_configure(struct scsi_device *sdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static struct scsi_host_template iscsi_sw_tcp_sht = {
|
||||
static const struct scsi_host_template iscsi_sw_tcp_sht = {
|
||||
.module = THIS_MODULE,
|
||||
.name = "iSCSI Initiator over TCP/IP",
|
||||
.queuecommand = iscsi_queuecommand,
|
||||
|
|
|
@ -2895,7 +2895,7 @@ EXPORT_SYMBOL_GPL(iscsi_host_add);
|
|||
* This should be called by partial offload and software iscsi drivers.
|
||||
* To access the driver specific memory use the iscsi_host_priv() macro.
|
||||
*/
|
||||
struct Scsi_Host *iscsi_host_alloc(struct scsi_host_template *sht,
|
||||
struct Scsi_Host *iscsi_host_alloc(const struct scsi_host_template *sht,
|
||||
int dd_data_size, bool xmit_can_sleep)
|
||||
{
|
||||
struct Scsi_Host *shost;
|
||||
|
|
|
@ -17,7 +17,7 @@ extern int qedi_do_not_recover;
|
|||
|
||||
extern uint qedi_io_tracing;
|
||||
|
||||
extern struct scsi_host_template qedi_host_template;
|
||||
extern const struct scsi_host_template qedi_host_template;
|
||||
extern struct iscsi_transport qedi_iscsi_transport;
|
||||
extern const struct qed_iscsi_ops *qedi_ops;
|
||||
extern const struct qedi_debugfs_ops qedi_debugfs_ops[];
|
||||
|
|
|
@ -40,7 +40,7 @@ static int qedi_eh_host_reset(struct scsi_cmnd *cmd)
|
|||
return qedi_recover_all_conns(qedi);
|
||||
}
|
||||
|
||||
struct scsi_host_template qedi_host_template = {
|
||||
const struct scsi_host_template qedi_host_template = {
|
||||
.module = THIS_MODULE,
|
||||
.name = "QLogic QEDI 25/40/100Gb iSCSI Initiator Driver",
|
||||
.proc_name = QEDI_MODULE_NAME,
|
||||
|
|
|
@ -407,7 +407,7 @@ extern int iscsi_host_set_param(struct Scsi_Host *shost,
|
|||
extern int iscsi_host_get_param(struct Scsi_Host *shost,
|
||||
enum iscsi_host_param param, char *buf);
|
||||
extern int iscsi_host_add(struct Scsi_Host *shost, struct device *pdev);
|
||||
extern struct Scsi_Host *iscsi_host_alloc(struct scsi_host_template *sht,
|
||||
extern struct Scsi_Host *iscsi_host_alloc(const struct scsi_host_template *sht,
|
||||
int dd_data_size,
|
||||
bool xmit_can_sleep);
|
||||
extern void iscsi_host_remove(struct Scsi_Host *shost, bool is_shutdown);
|
||||
|
|
Loading…
Reference in New Issue