Lines Matching refs:error
242 static int msb_exit_state_machine(struct msb_data *msb, int error) in msb_exit_state_machine() argument
247 msb->exit_error = error; in msb_exit_state_machine()
251 if (error) in msb_exit_state_machine()
275 mrq->need_card_int && !mrq->error) { in msb_read_int_reg()
347 if (mrq->error) { in h_msb_read_page()
349 return msb_exit_state_machine(msb, mrq->error); in h_msb_read_page()
483 if (mrq->error) in h_msb_write_block()
484 return msb_exit_state_machine(msb, mrq->error); in h_msb_write_block()
594 if (mrq->error) { in h_msb_send_command()
596 return msb_exit_state_machine(msb, mrq->error); in h_msb_send_command()
664 if (mrq->error) in h_msb_reset()
665 return msb_exit_state_machine(msb, mrq->error); in h_msb_reset()
687 if (mrq->error) { in h_msb_parallel_switch()
690 return msb_exit_state_machine(msb, mrq->error); in h_msb_parallel_switch()
731 int error; in msb_reset() local
737 error = host->set_param(host, in msb_reset()
739 if (error) in msb_reset()
744 error = host->set_param(host, in msb_reset()
746 if (error) in msb_reset()
749 error = host->set_param(host, in msb_reset()
751 if (error) { in msb_reset()
759 error = msb_run_state_machine(msb, h_msb_reset); in msb_reset()
760 if (error) { in msb_reset()
775 int error; in msb_switch_to_parallel() local
777 error = msb_run_state_machine(msb, h_msb_parallel_switch); in msb_switch_to_parallel()
778 if (error) { in msb_switch_to_parallel()
827 int error, try; in msb_erase_block() local
841 error = msb_run_state_machine(msb, h_msb_send_command); in msb_erase_block()
842 if (!error || msb_reset(msb, true)) in msb_erase_block()
846 if (error) { in msb_erase_block()
854 return error; in msb_erase_block()
862 int try, error; in msb_read_page() local
913 error = msb_run_state_machine(msb, h_msb_read_page); in msb_read_page()
916 if (error == -EUCLEAN) { in msb_read_page()
919 error = 0; in msb_read_page()
922 if (!error && extra) in msb_read_page()
925 if (!error || msb_reset(msb, true)) in msb_read_page()
931 if (error == -EBADMSG) { in msb_read_page()
941 if (error) in msb_read_page()
943 pba, page, error); in msb_read_page()
944 return error; in msb_read_page()
951 int error; in msb_read_oob() local
963 error = msb_run_state_machine(msb, h_msb_read_page); in msb_read_oob()
966 if (error == -EUCLEAN) { in msb_read_oob()
972 return error; in msb_read_oob()
980 int page = 0, error; in msb_verify_block() local
986 error = msb_read_page(msb, pba, page, in msb_verify_block()
988 if (error) in msb_verify_block()
989 return error; in msb_verify_block()
1003 int error, current_try = 1; in msb_write_block() local
1049 error = msb_run_state_machine(msb, h_msb_write_block); in msb_write_block()
1057 if (!error && (verify_writes || in msb_write_block()
1059 error = msb_verify_block(msb, pba, sg, offset); in msb_write_block()
1061 if (!error) in msb_write_block()
1068 error = msb_erase_block(msb, pba); in msb_write_block()
1069 if (error) in msb_write_block()
1074 return error; in msb_write_block()
1119 int error, try; in msb_update_block() local
1135 error = -EIO; in msb_update_block()
1141 error = msb_write_block(msb, new_pba, lba, sg, offset); in msb_update_block()
1142 if (error == -EBADMSG) { in msb_update_block()
1147 if (error) in msb_update_block()
1156 if (error) { in msb_update_block()
1160 return error; in msb_update_block()
1258 int i, error = 0; in msb_read_bad_block_table() local
1292 error = msb_read_page(msb, pba, page, NULL, &sg, offset); in msb_read_bad_block_table()
1293 if (error) in msb_read_bad_block_table()
1328 return error; in msb_read_bad_block_table()
1371 int error; in msb_ftl_scan() local
1394 error = msb_read_oob(msb, pba, 0, &extra); in msb_ftl_scan()
1397 if (error == -EBADMSG) { in msb_ftl_scan()
1403 } else if (error) { in msb_ftl_scan()
1405 error, pba); in msb_ftl_scan()
1408 return error; in msb_ftl_scan()
1533 int page, offset, error; in msb_cache_flush() local
1560 error = msb_read_page(msb, pba, page, &extra, &sg, offset); in msb_cache_flush()
1563 if (error == -EBADMSG) { in msb_cache_flush()
1568 if (error) in msb_cache_flush()
1569 return error; in msb_cache_flush()
1581 error = msb_update_block(msb, msb->cache_block_lba, &sg, 0); in msb_cache_flush()
1585 if (!error) { in msb_cache_flush()
1599 return error; in msb_cache_flush()
1605 int error; in msb_cache_write() local
1620 error = msb_cache_flush(msb); in msb_cache_write()
1621 if (error) in msb_cache_write()
1622 return error; in msb_cache_write()
1648 int error = 0; in msb_cache_read() local
1666 error = msb_read_page(msb, pba, page, NULL, sg, offset); in msb_cache_read()
1667 if (error) in msb_cache_read()
1668 return error; in msb_cache_read()
1672 return error; in msb_cache_read()
1698 int error = 0, i, raw_size_in_megs; in msb_init_card() local
1707 error = msb_reset(msb, false); in msb_init_card()
1708 if (error) in msb_init_card()
1709 return error; in msb_init_card()
1720 error = msb_read_boot_blocks(msb); in msb_init_card()
1721 if (error) in msb_init_card()
1774 error = msb_cache_init(msb); in msb_init_card()
1775 if (error) in msb_init_card()
1776 return error; in msb_init_card()
1778 error = msb_ftl_initialize(msb); in msb_init_card()
1779 if (error) in msb_init_card()
1780 return error; in msb_init_card()
1784 error = msb_read_bad_block_table(msb, 0); in msb_init_card()
1786 if (error && error != -ENOMEM) { in msb_init_card()
1788 error = msb_read_bad_block_table(msb, 1); in msb_init_card()
1791 if (error) in msb_init_card()
1792 return error; in msb_init_card()
1795 error = msb_ftl_scan(msb); in msb_init_card()
1796 if (error) { in msb_init_card()
1798 return error; in msb_init_card()
1808 int error = 0; in msb_do_write_request() local
1819 error = msb_update_block(msb, lba, sg, offset); in msb_do_write_request()
1820 if (error) in msb_do_write_request()
1821 return error; in msb_do_write_request()
1829 error = msb_cache_write(msb, lba, page, false, sg, offset); in msb_do_write_request()
1830 if (error) in msb_do_write_request()
1831 return error; in msb_do_write_request()
1848 int error = 0; in msb_do_read_request() local
1854 error = msb_cache_read(msb, lba, page, sg, offset); in msb_do_read_request()
1855 if (error) in msb_do_read_request()
1856 return error; in msb_do_read_request()
1873 int page, error, len; in msb_io_work() local
1915 error = msb_do_read_request(msb, lba, page, sg, in msb_io_work()
1918 error = msb_do_write_request(msb, lba, page, sg, in msb_io_work()
1927 if (error && msb->req) { in msb_io_work()
1929 if (!__blk_end_request(msb->req, error, msb->page_size)) in msb_io_work()