Lines Matching refs:csdev

169 			       struct clariion_dh_data *csdev)  in parse_sp_info_reply()  argument
174 if (csdev->buffer[48] != 0) { in parse_sp_info_reply()
181 if (csdev->buffer[4] > 2) { in parse_sp_info_reply()
189 switch (csdev->buffer[28] & 0x0f) { in parse_sp_info_reply()
201 CLARIION_NAME, csdev->buffer[28] & 0x0f); in parse_sp_info_reply()
206 csdev->default_sp = csdev->buffer[5]; in parse_sp_info_reply()
207 csdev->lun_state = csdev->buffer[4]; in parse_sp_info_reply()
208 csdev->current_sp = csdev->buffer[8]; in parse_sp_info_reply()
209 csdev->port = csdev->buffer[7]; in parse_sp_info_reply()
322 struct clariion_dh_data *csdev) in send_inquiry_cmd() argument
324 struct request *rq = get_req(sdev, INQUIRY, csdev->buffer); in send_inquiry_cmd()
330 rq->sense = csdev->sense; in send_inquiry_cmd()
332 rq->sense_len = csdev->senselen = 0; in send_inquiry_cmd()
345 csdev->senselen = rq->sense_len; in send_inquiry_cmd()
355 struct clariion_dh_data *csdev) in send_trespass_cmd() argument
361 if (csdev->flags & CLARIION_SHORT_TRESPASS) { in send_trespass_cmd()
363 if (!(csdev->flags & CLARIION_HONOR_RESERVATIONS)) in send_trespass_cmd()
370 if (!(csdev->flags & CLARIION_HONOR_RESERVATIONS)) in send_trespass_cmd()
377 memcpy(csdev->buffer, page22, len); in send_trespass_cmd()
379 rq = get_req(sdev, cmd, csdev->buffer); in send_trespass_cmd()
383 rq->sense = csdev->sense; in send_trespass_cmd()
385 rq->sense_len = csdev->senselen = 0; in send_trespass_cmd()
390 err = trespass_endio(sdev, csdev->sense); in send_trespass_cmd()
465 struct clariion_dh_data *csdev) in clariion_std_inquiry() argument
470 err = send_inquiry_cmd(sdev, 0, csdev); in clariion_std_inquiry()
471 if (err != SCSI_DH_OK && csdev->senselen) { in clariion_std_inquiry()
474 if (scsi_normalize_sense(csdev->sense, SCSI_SENSE_BUFFERSIZE, in clariion_std_inquiry()
484 sp_model = parse_sp_model(sdev, csdev->buffer); in clariion_std_inquiry()
494 csdev->flags |= CLARIION_SHORT_TRESPASS; in clariion_std_inquiry()
498 CLARIION_NAME, sp_model, csdev->flags); in clariion_std_inquiry()
504 struct clariion_dh_data *csdev) in clariion_send_inquiry() argument
509 err = send_inquiry_cmd(sdev, 0xC0, csdev); in clariion_send_inquiry()
510 if (err != SCSI_DH_OK && csdev->senselen) { in clariion_send_inquiry()
513 err = scsi_normalize_sense(csdev->sense, SCSI_SENSE_BUFFERSIZE, in clariion_send_inquiry()
528 err = parse_sp_info_reply(sdev, csdev); in clariion_send_inquiry()
536 struct clariion_dh_data *csdev = get_clariion_data(sdev); in clariion_activate() local
539 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
543 if (csdev->lun_state == CLARIION_LUN_OWNED) in clariion_activate()
546 result = send_trespass_cmd(sdev, csdev); in clariion_activate()
551 csdev->flags&CLARIION_SHORT_TRESPASS?"short":"long" ); in clariion_activate()
554 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
561 CLARIION_NAME, csdev->current_sp + 'A', in clariion_activate()
562 csdev->port, lun_state[csdev->lun_state], in clariion_activate()
563 csdev->default_sp + 'A'); in clariion_activate()
577 struct clariion_dh_data *csdev = get_clariion_data(sdev); in clariion_set_params() local
596 csdev->flags |= CLARIION_SHORT_TRESPASS; in clariion_set_params()
598 csdev->flags &= ~CLARIION_SHORT_TRESPASS; in clariion_set_params()
601 csdev->flags |= CLARIION_HONOR_RESERVATIONS; in clariion_set_params()
603 csdev->flags &= ~CLARIION_HONOR_RESERVATIONS; in clariion_set_params()
610 if (csdev->lun_state != CLARIION_LUN_OWNED) in clariion_set_params()
613 csdev->lun_state = CLARIION_LUN_UNINITIALIZED; in clariion_set_params()
614 result = send_trespass_cmd(sdev, csdev); in clariion_set_params()
619 result = clariion_send_inquiry(sdev, csdev); in clariion_set_params()