From: sleybo Date: Thu, 2 Nov 2006 11:02:47 +0000 (+0000) Subject: [SRP] SRP_CMD->LUN is build from 8 bit LUN as required by SCSI architecture Model... X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=dca472914588baf025c8e0034e7f31853b8bedfc;p=~shefty%2Frdma-win.git [SRP] SRP_CMD->LUN is build from 8 bit LUN as required by SCSI architecture Model-2 standart. fix bug when IOC report more than 1 service_entry Submitted by Estrin Alex (aestrin@silverstorm.com) git-svn-id: svn://openib.tc.cornell.edu/gen1@536 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/trunk/ulp/srp/kernel/srp_data_path.c b/trunk/ulp/srp/kernel/srp_data_path.c index c58b01ae..9e2d1181 100644 --- a/trunk/ulp/srp/kernel/srp_data_path.c +++ b/trunk/ulp/srp/kernel/srp_data_path.c @@ -57,7 +57,7 @@ //#include "srp_t_logout.h" // Final address is of the form 0b00ttttttllllllll -#define BUILD_SCSI_ADDRESS(target, lun) ((((uint64_t)(target & 0x3f)<<8)+(uint64_t)lun) << 48) +#define BUILD_SCSI_ADDRESS(lun) ((uint64_t)lun << 48) static inline void @@ -587,7 +587,7 @@ __srp_build_cmd( DBDF_NO_DATA_BUFFER_DESCRIPTOR_PRESENT, 0, 0, - BUILD_SCSI_ADDRESS( p_srb->TargetId, p_srb->Lun ), + BUILD_SCSI_ADDRESS( p_srb->Lun ), TAV_SIMPLE_TASK, 0 ); @@ -899,7 +899,7 @@ srp_abort_command( setup_srp_tsk_mgmt( p_srp_tsk_mgmt, p_send_descriptor->tag, - BUILD_SCSI_ADDRESS( p_srb->TargetId, p_srb->Lun ), + BUILD_SCSI_ADDRESS( p_srb->Lun ), TMF_ABORT_TASK, iu_tag );