• Home
  • Raw
  • Download

Lines Matching refs:csdev

161 			       struct clariion_dh_data *csdev)  in parse_sp_info_reply()  argument
166 if (csdev->buffer[48] != 0) { in parse_sp_info_reply()
173 if (csdev->buffer[4] > 2) { in parse_sp_info_reply()
181 switch (csdev->buffer[28] & 0x0f) { in parse_sp_info_reply()
193 CLARIION_NAME, csdev->buffer[28] & 0x0f); in parse_sp_info_reply()
198 csdev->default_sp = csdev->buffer[5]; in parse_sp_info_reply()
199 csdev->lun_state = csdev->buffer[4]; in parse_sp_info_reply()
200 csdev->current_sp = csdev->buffer[8]; in parse_sp_info_reply()
201 csdev->port = csdev->buffer[7]; in parse_sp_info_reply()
314 struct clariion_dh_data *csdev) in send_inquiry_cmd() argument
316 struct request *rq = get_req(sdev, INQUIRY, csdev->buffer); in send_inquiry_cmd()
322 rq->sense = csdev->sense; in send_inquiry_cmd()
324 rq->sense_len = csdev->senselen = 0; in send_inquiry_cmd()
337 csdev->senselen = rq->sense_len; in send_inquiry_cmd()
347 struct clariion_dh_data *csdev) in send_trespass_cmd() argument
353 if (csdev->flags & CLARIION_SHORT_TRESPASS) { in send_trespass_cmd()
355 if (!(csdev->flags & CLARIION_HONOR_RESERVATIONS)) in send_trespass_cmd()
362 if (!(csdev->flags & CLARIION_HONOR_RESERVATIONS)) in send_trespass_cmd()
369 memcpy(csdev->buffer, page22, len); in send_trespass_cmd()
371 rq = get_req(sdev, cmd, csdev->buffer); in send_trespass_cmd()
375 rq->sense = csdev->sense; in send_trespass_cmd()
377 rq->sense_len = csdev->senselen = 0; in send_trespass_cmd()
382 err = trespass_endio(sdev, csdev->sense); in send_trespass_cmd()
457 struct clariion_dh_data *csdev) in clariion_std_inquiry() argument
462 err = send_inquiry_cmd(sdev, 0, csdev); in clariion_std_inquiry()
463 if (err != SCSI_DH_OK && csdev->senselen) { in clariion_std_inquiry()
466 if (scsi_normalize_sense(csdev->sense, SCSI_SENSE_BUFFERSIZE, in clariion_std_inquiry()
476 sp_model = parse_sp_model(sdev, csdev->buffer); in clariion_std_inquiry()
486 csdev->flags |= CLARIION_SHORT_TRESPASS; in clariion_std_inquiry()
490 CLARIION_NAME, sp_model, csdev->flags); in clariion_std_inquiry()
496 struct clariion_dh_data *csdev) in clariion_send_inquiry() argument
501 err = send_inquiry_cmd(sdev, 0xC0, csdev); in clariion_send_inquiry()
502 if (err != SCSI_DH_OK && csdev->senselen) { in clariion_send_inquiry()
505 err = scsi_normalize_sense(csdev->sense, SCSI_SENSE_BUFFERSIZE, in clariion_send_inquiry()
520 err = parse_sp_info_reply(sdev, csdev); in clariion_send_inquiry()
528 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_activate() local
531 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
535 if (csdev->lun_state == CLARIION_LUN_OWNED) in clariion_activate()
538 result = send_trespass_cmd(sdev, csdev); in clariion_activate()
543 csdev->flags&CLARIION_SHORT_TRESPASS?"short":"long" ); in clariion_activate()
546 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
553 CLARIION_NAME, csdev->current_sp + 'A', in clariion_activate()
554 csdev->port, lun_state[csdev->lun_state], in clariion_activate()
555 csdev->default_sp + 'A'); in clariion_activate()
569 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_set_params() local
588 csdev->flags |= CLARIION_SHORT_TRESPASS; in clariion_set_params()
590 csdev->flags &= ~CLARIION_SHORT_TRESPASS; in clariion_set_params()
593 csdev->flags |= CLARIION_HONOR_RESERVATIONS; in clariion_set_params()
595 csdev->flags &= ~CLARIION_HONOR_RESERVATIONS; in clariion_set_params()
602 if (csdev->lun_state != CLARIION_LUN_OWNED) in clariion_set_params()
605 csdev->lun_state = CLARIION_LUN_UNINITIALIZED; in clariion_set_params()
606 result = send_trespass_cmd(sdev, csdev); in clariion_set_params()
611 result = clariion_send_inquiry(sdev, csdev); in clariion_set_params()