ibmvfc.c (b7e56edba4b02f2079042c326a8cd72a44635817) ibmvfc.c (8a78362c4eefc1deddbefe2c7f38aabbc2429d6b)
1/*
2 * ibmvfc.c -- driver for IBM Power Virtual Fibre Channel Adapter
3 *
4 * Written By: Brian King <brking@linux.vnet.ibm.com>, IBM Corporation
5 *
6 * Copyright (C) IBM Corporation, 2008
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 4181 unchanged lines hidden (view full) ---

4190 tgt->target_id = rport->scsi_target_id;
4191 if (tgt->service_parms.class1_parms[0] & 0x80000000)
4192 rport->supported_classes |= FC_COS_CLASS1;
4193 if (tgt->service_parms.class2_parms[0] & 0x80000000)
4194 rport->supported_classes |= FC_COS_CLASS2;
4195 if (tgt->service_parms.class3_parms[0] & 0x80000000)
4196 rport->supported_classes |= FC_COS_CLASS3;
4197 if (rport->rqst_q)
1/*
2 * ibmvfc.c -- driver for IBM Power Virtual Fibre Channel Adapter
3 *
4 * Written By: Brian King <brking@linux.vnet.ibm.com>, IBM Corporation
5 *
6 * Copyright (C) IBM Corporation, 2008
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 4181 unchanged lines hidden (view full) ---

4190 tgt->target_id = rport->scsi_target_id;
4191 if (tgt->service_parms.class1_parms[0] & 0x80000000)
4192 rport->supported_classes |= FC_COS_CLASS1;
4193 if (tgt->service_parms.class2_parms[0] & 0x80000000)
4194 rport->supported_classes |= FC_COS_CLASS2;
4195 if (tgt->service_parms.class3_parms[0] & 0x80000000)
4196 rport->supported_classes |= FC_COS_CLASS3;
4197 if (rport->rqst_q)
4198 blk_queue_max_hw_segments(rport->rqst_q, 1);
4198 blk_queue_max_segments(rport->rqst_q, 1);
4199 } else
4200 tgt_dbg(tgt, "rport add failed\n");
4201 spin_unlock_irqrestore(vhost->host->host_lock, flags);
4202}
4203
4204/**
4205 * ibmvfc_do_work - Do task level work
4206 * @vhost: ibmvfc host struct

--- 457 unchanged lines hidden (view full) ---

4664
4665 if ((rc = ibmvfc_create_trace_file(&shost->shost_dev.kobj,
4666 &ibmvfc_trace_attr))) {
4667 dev_err(dev, "Failed to create trace file. rc=%d\n", rc);
4668 goto remove_shost;
4669 }
4670
4671 if (shost_to_fc_host(shost)->rqst_q)
4199 } else
4200 tgt_dbg(tgt, "rport add failed\n");
4201 spin_unlock_irqrestore(vhost->host->host_lock, flags);
4202}
4203
4204/**
4205 * ibmvfc_do_work - Do task level work
4206 * @vhost: ibmvfc host struct

--- 457 unchanged lines hidden (view full) ---

4664
4665 if ((rc = ibmvfc_create_trace_file(&shost->shost_dev.kobj,
4666 &ibmvfc_trace_attr))) {
4667 dev_err(dev, "Failed to create trace file. rc=%d\n", rc);
4668 goto remove_shost;
4669 }
4670
4671 if (shost_to_fc_host(shost)->rqst_q)
4672 blk_queue_max_hw_segments(shost_to_fc_host(shost)->rqst_q, 1);
4672 blk_queue_max_segments(shost_to_fc_host(shost)->rqst_q, 1);
4673 dev_set_drvdata(dev, vhost);
4674 spin_lock(&ibmvfc_driver_lock);
4675 list_add_tail(&vhost->queue, &ibmvfc_head);
4676 spin_unlock(&ibmvfc_driver_lock);
4677
4678 ibmvfc_send_crq_init(vhost);
4679 scsi_scan_host(shost);
4680 return 0;

--- 165 unchanged lines hidden ---
4673 dev_set_drvdata(dev, vhost);
4674 spin_lock(&ibmvfc_driver_lock);
4675 list_add_tail(&vhost->queue, &ibmvfc_head);
4676 spin_unlock(&ibmvfc_driver_lock);
4677
4678 ibmvfc_send_crq_init(vhost);
4679 scsi_scan_host(shost);
4680 return 0;

--- 165 unchanged lines hidden ---