Lines Matching refs:reassign_blocks_process_state

203    lba_offset = sequence->command_specific_data.reassign_blocks_process_state.lba_offset;
204 page_size = sequence->command_specific_data.reassign_blocks_process_state.lba_size;
217 sequence->command_specific_data.reassign_blocks_process_state.ata_command_sent_for_current_lba++;
218 sequence->command_specific_data.reassign_blocks_process_state.ata_command_status = SATI_REASSIGN_BLOCKS_READY_TO_SEND;
241 lba_offset = sequence->command_specific_data.reassign_blocks_process_state.lba_offset;
242 page_size = sequence->command_specific_data.reassign_blocks_process_state.lba_size;
255 sequence->command_specific_data.reassign_blocks_process_state.ata_command_sent_for_current_lba++;
256 sequence->command_specific_data.reassign_blocks_process_state.ata_command_status = SATI_REASSIGN_BLOCKS_READY_TO_SEND;
329 sequence->command_specific_data.reassign_blocks_process_state.lba_size = page_size;
330 sequence->command_specific_data.reassign_blocks_process_state.lba_offset = lba_offset;
331 sequence->command_specific_data.reassign_blocks_process_state.ata_command_sent_for_current_lba = 0;
332 sequence->command_specific_data.reassign_blocks_process_state.block_lists_size = data_transfer_length - lba_offset;
333 sequence->command_specific_data.reassign_blocks_process_state.size_of_data_processed = 0;
334 sequence->command_specific_data.reassign_blocks_process_state.current_lba_processed = FALSE;
335 sequence->command_specific_data.reassign_blocks_process_state.ata_command_status = SATI_REASSIGN_BLOCKS_COMMAND_FAIL;
370 * @param[in] reassign_blocks_process_state This parameter points to the processing state fields
387 SATI_REASSIGN_BLOCKS_PROCESSING_STATE_T * reassign_blocks_process_state;
389 reassign_blocks_process_state = &sequence->command_specific_data.reassign_blocks_process_state;
391 if((reassign_blocks_process_state->ata_command_sent_for_current_lba == 0)&&
392 (reassign_blocks_process_state->ata_command_status == SATI_REASSIGN_BLOCKS_COMMAND_FAIL))
394 reassign_blocks_process_state->size_of_data_processed += reassign_blocks_process_state->lba_size;
397 else if((reassign_blocks_process_state->ata_command_sent_for_current_lba == 0)&&
398 (reassign_blocks_process_state->ata_command_status == SATI_REASSIGN_BLOCKS_COMMAND_SUCCESS))
401 reassign_blocks_process_state->size_of_data_processed += reassign_blocks_process_state->lba_size;
402 reassign_blocks_process_state->lba_offset += reassign_blocks_process_state->lba_size;
405 else if((reassign_blocks_process_state->ata_command_sent_for_current_lba == 1)&&
406 (reassign_blocks_process_state->ata_command_status == SATI_REASSIGN_BLOCKS_COMMAND_FAIL))
408 reassign_blocks_process_state->size_of_data_processed += reassign_blocks_process_state->lba_size;
411 else if((reassign_blocks_process_state->ata_command_sent_for_current_lba == 2) &&
412 (reassign_blocks_process_state->ata_command_status == SATI_REASSIGN_BLOCKS_COMMAND_SUCCESS))
414 reassign_blocks_process_state->size_of_data_processed += reassign_blocks_process_state->lba_size;
428 * @param[in] reassign_blocks_process_state This parameter points to the processing state fields
448 SATI_REASSIGN_BLOCKS_PROCESSING_STATE_T * reassign_blocks_process_state;
450 reassign_blocks_process_state = &sequence->command_specific_data.reassign_blocks_process_state;
452 lba_offset = reassign_blocks_process_state->lba_offset;
453 page_size = reassign_blocks_process_state->lba_size;
456 if(sati_reassign_blocks_unprocessed_data_size(reassign_blocks_process_state) < page_size)
462 if(reassign_blocks_process_state->block_lists_size ==
463 reassign_blocks_process_state->size_of_data_processed)
471 size_of_data_to_be_processed = reassign_blocks_process_state->block_lists_size
472 - reassign_blocks_process_state->size_of_data_processed;
508 SATI_REASSIGN_BLOCKS_PROCESSING_STATE_T * reassign_blocks_process_state;
510 reassign_blocks_process_state = &sequence->command_specific_data.reassign_blocks_process_state;
525 if(reassign_blocks_process_state->current_lba_processed)
527 reassign_blocks_process_state->ata_command_sent_for_current_lba = 0;
528 reassign_blocks_process_state->current_lba_processed = FALSE;
533 if(reassign_blocks_process_state->block_lists_size ==
534 reassign_blocks_process_state->size_of_data_processed)
577 SATI_REASSIGN_BLOCKS_PROCESSING_STATE_T * reassign_blocks_process_state;
579 reassign_blocks_process_state = &sequence->command_specific_data.reassign_blocks_process_state;
583 reassign_blocks_process_state->ata_command_status = SATI_REASSIGN_BLOCKS_COMMAND_FAIL;
587 if(reassign_blocks_process_state->ata_command_sent_for_current_lba < 2)
590 reassign_blocks_process_state->size_of_data_processed -= reassign_blocks_process_state->lba_size;
609 reassign_blocks_process_state->ata_command_status = SATI_REASSIGN_BLOCKS_COMMAND_SUCCESS;
610 if (reassign_blocks_process_state->ata_command_sent_for_current_lba != 2)
611 reassign_blocks_process_state->current_lba_processed = TRUE;