command->cmdsn = htonl ( iscsi->cmdsn );
command->expstatsn = htonl ( iscsi->statsn + 1 );
memcpy ( &command->cdb, &iscsi->command->cdb, sizeof ( command->cdb ));
- DBG ( "iSCSI %p start " SCSI_CDB_FORMAT " %s %#x\n",
- iscsi, SCSI_CDB_DATA ( command->cdb ),
- ( iscsi->command->data_in ? "in" : "out" ),
- ( iscsi->command->data_in ?
- iscsi->command->data_in_len : iscsi->command->data_out_len ) );
+ DBGC ( iscsi, "iSCSI %p start " SCSI_CDB_FORMAT " %s %#x\n",
+ iscsi, SCSI_CDB_DATA ( command->cdb ),
+ ( iscsi->command->data_in ? "in" : "out" ),
+ ( iscsi->command->data_in ?
+ iscsi->command->data_in_len : iscsi->command->data_out_len ));
}
/**
data_out->expstatsn = htonl ( iscsi->statsn + 1 );
data_out->datasn = htonl ( datasn );
data_out->offset = htonl ( iscsi->transfer_offset + offset );
- DBG ( "iSCSI %p start data out DataSN %#x len %#lx\n",
- iscsi, datasn, len );
+ DBGC ( iscsi, "iSCSI %p start data out DataSN %#x len %#lx\n",
+ iscsi, datasn, len );
}
/**
struct sockaddr_in *sin = ( struct sockaddr_in * ) &iscsi->target;
if ( inet_aton ( value, &address ) == 0 ) {
- DBG ( "iSCSI %p received invalid TargetAddress \"%s\"\n",
- iscsi, value );
+ DBGC ( iscsi, "iSCSI %p received invalid TargetAddress "
+ "\"%s\"\n", iscsi, value );
return;
}
- DBG ( "iSCSI %p will redirect to %s\n", iscsi, value );
+ DBGC ( iscsi, "iSCSI %p will redirect to %s\n", iscsi, value );
sin->sin_addr = address;
}
/* If server requests CHAP, send the CHAP_A string */
if ( strcmp ( value, "CHAP" ) == 0 ) {
- DBG ( "iSCSI %p initiating CHAP authentication\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p initiating CHAP authentication\n",
+ iscsi );
iscsi->status |= ISCSI_STATUS_STRINGS_CHAP_ALGORITHM;
}
}
* violation.
*/
if ( strcmp ( value, "5" ) != 0 ) {
- DBG ( "iSCSI %p got invalid CHAP algorithm \"%s\"\n",
- iscsi, value );
+ DBGC ( iscsi, "iSCSI %p got invalid CHAP algorithm \"%s\"\n",
+ iscsi, value );
}
/* Prepare for CHAP with MD5 */
if ( ( rc = chap_init ( &iscsi->chap, &md5_algorithm ) ) != 0 ) {
- DBG ( "iSCSI %p could not initialise CHAP\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p could not initialise CHAP: %s\n",
+ iscsi, strerror ( rc ) );
iscsi_close ( iscsi );
iscsi_done ( iscsi, rc );
}
/* The CHAP identifier is an integer value */
identifier = strtoul ( value, &endp, 0 );
if ( *endp != '\0' ) {
- DBG ( "iSCSI %p saw invalid CHAP identifier \"%s\"\n",
- iscsi, value );
+ DBGC ( iscsi, "iSCSI %p saw invalid CHAP identifier \"%s\"\n",
+ iscsi, value );
}
/* Identifier and secret are the first two components of the
/* Check and strip leading "0x" */
if ( ( value[0] != '0' ) || ( value[1] != 'x' ) ) {
- DBG ( "iSCSI %p saw invalid CHAP challenge \"%s\"\n",
- iscsi, value );
+ DBGC ( iscsi, "iSCSI %p saw invalid CHAP challenge \"%s\"\n",
+ iscsi, value );
}
value += 2;
buf[3] = 0;
byte = strtoul ( buf, &endp, 16 );
if ( *endp != '\0' ) {
- DBG ( "iSCSI %p saw invalid CHAP challenge byte "
- "\"%s\"\n", iscsi, buf );
+ DBGC ( iscsi, "iSCSI %p saw invalid CHAP challenge "
+ "byte \"%s\"\n", iscsi, buf );
}
chap_update ( &iscsi->chap, &byte, sizeof ( byte ) );
}
/* Build CHAP response */
- DBG ( "iSCSI %p sending CHAP response\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p sending CHAP response\n", iscsi );
chap_respond ( &iscsi->chap );
iscsi->status |= ISCSI_STATUS_STRINGS_CHAP_RESPONSE;
}
for ( type = iscsi_string_types ; type->key ; type++ ) {
key_len = strlen ( type->key );
if ( strncmp ( string, type->key, key_len ) == 0 ) {
- DBG ( "iSCSI %p handling %s\n", iscsi, string );
+ DBGC ( iscsi, "iSCSI %p handling %s\n",
+ iscsi, string );
type->handle_value ( iscsi, ( string + key_len ) );
return;
}
}
- DBG ( "iSCSI %p ignoring %s\n", iscsi, string );
+ DBGC ( iscsi, "iSCSI %p ignoring %s\n", iscsi, string );
}
/**
/* Buffer up the PDU data */
if ( ( rc = iscsi_rx_buffered_data ( iscsi, data, len ) ) != 0 ) {
- DBG ( "iSCSI %p could not buffer login response\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p could not buffer login response: %s\n",
+ iscsi, strerror ( rc ) );
iscsi_close ( iscsi );
iscsi_done ( iscsi, rc );
return;
/* Check for login redirection */
if ( response->status_class == ISCSI_STATUS_REDIRECT ) {
- DBG ( "iSCSI %p redirecting to new server\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p redirecting to new server\n", iscsi );
iscsi_close ( iscsi );
if ( ( rc = tcp_connect ( &iscsi->tcp, &iscsi->target,
0 ) ) != 0 ) {
- DBG ( "iSCSI %p could not open TCP connection\n",
- iscsi );
+ DBGC ( iscsi, "iSCSI %p could not open TCP "
+ "connection: %s\n", iscsi, strerror ( rc ) );
iscsi_done ( iscsi, rc );
}
return;
/* Check for fatal errors */
if ( response->status_class != 0 ) {
- DBG ( "iSCSI login failure: class %02x detail %02x\n",
- response->status_class, response->status_detail );
+ DBGC ( iscsi, "iSCSI login failure: class %02x detail %02x\n",
+ response->status_class, response->status_detail );
iscsi->instant_rc = -EPERM;
iscsi_close ( iscsi );
iscsi_done ( iscsi, -EPERM );
iscsi->status = ISCSI_STATUS_FULL_FEATURE_PHASE;
break;
default:
- DBG ( "iSCSI %p got invalid response flags %02x\n",
- iscsi, response->flags );
+ DBGC ( iscsi, "iSCSI %p got invalid response flags "
+ "%02x\n", iscsi, response->flags );
iscsi_close ( iscsi );
iscsi_done ( iscsi, -EIO );
return;
default:
if ( remaining )
return;
- DBG ( "Unknown iSCSI opcode %02x\n", response->opcode );
+ DBGC ( iscsi, "iSCSI %p unknown opcode %02x\n", iscsi,
+ response->opcode );
iscsi_close ( iscsi );
iscsi_done ( iscsi, -EOPNOTSUPP );
break;
size_t len, size_t remaining __unused ) {
memcpy ( &iscsi->rx_bhs.bytes[iscsi->rx_offset], data, len );
if ( ( iscsi->rx_offset + len ) >= sizeof ( iscsi->rx_bhs ) ) {
- DBG ( "iSCSI %p received PDU opcode %#x len %#lx\n",
- iscsi, iscsi->rx_bhs.common.opcode,
- ISCSI_DATA_LEN ( iscsi->rx_bhs.common.lengths ) );
+ DBGC ( iscsi, "iSCSI %p received PDU opcode %#x len %#lx\n",
+ iscsi, iscsi->rx_bhs.common.opcode,
+ ISCSI_DATA_LEN ( iscsi->rx_bhs.common.lengths ) );
}
}
/* Retry connection if within the retry limit, otherwise fail */
if ( ++iscsi->retry_count <= ISCSI_MAX_RETRIES ) {
- DBG ( "iSCSI %p retrying connection (retry #%d)\n",
- iscsi, iscsi->retry_count );
+ DBGC ( iscsi, "iSCSI %p retrying connection (retry #%d)\n",
+ iscsi, iscsi->retry_count );
if ( ( rc = tcp_connect ( app, &iscsi->target, 0 ) ) != 0 ) {
- DBG ( "iSCSI %p could not open TCP connection\n",
- iscsi );
+ DBGC ( iscsi, "iSCSI %p could not open TCP "
+ "connection: %s\n", iscsi, strerror ( rc ) );
iscsi_done ( iscsi, rc );
}
} else {
- DBG ( "iSCSI %p retry count exceeded\n", iscsi );
+ DBGC ( iscsi, "iSCSI %p retry count exceeded\n", iscsi );
iscsi->instant_rc = status;
iscsi_done ( iscsi, status );
}
iscsi->tcp.tcp_op = &iscsi_tcp_operations;
if ( ( rc = tcp_connect ( &iscsi->tcp, &iscsi->target,
0 ) ) != 0 ) {
- DBG ( "iSCSI %p could not open TCP connection\n",
- iscsi );
+ DBGC ( iscsi, "iSCSI %p could not open TCP "
+ "connection: %s\n", iscsi, strerror ( rc ) );
iscsi_done ( iscsi, rc );
}
}