Lines Matching refs:error_ecc

88 static void single_bit_error_ecc(void *error_ecc, void *correct_ecc,
93 memcpy(error_ecc, correct_ecc, 3);
94 __change_bit_le(offset, error_ecc);
97 static void double_bit_error_ecc(void *error_ecc, void *correct_ecc,
107 memcpy(error_ecc, correct_ecc, 3);
108 __change_bit_le(offset[0], error_ecc);
109 __change_bit_le(offset[1], error_ecc);
112 static void no_bit_error(void *error_data, void *error_ecc,
116 memcpy(error_ecc, correct_ecc, 3);
119 static int no_bit_error_verify(void *error_data, void *error_ecc,
127 ret = ecc_sw_hamming_correct(error_data, error_ecc, calc_ecc, size,
135 static void single_bit_error_in_data(void *error_data, void *error_ecc,
139 memcpy(error_ecc, correct_ecc, 3);
142 static void single_bit_error_in_ecc(void *error_data, void *error_ecc,
146 single_bit_error_ecc(error_ecc, correct_ecc, size);
149 static int single_bit_error_correct(void *error_data, void *error_ecc,
157 ret = ecc_sw_hamming_correct(error_data, error_ecc, calc_ecc, size,
165 static void double_bit_error_in_data(void *error_data, void *error_ecc,
169 memcpy(error_ecc, correct_ecc, 3);
172 static void single_bit_error_in_data_and_ecc(void *error_data, void *error_ecc,
176 single_bit_error_ecc(error_ecc, correct_ecc, size);
179 static void double_bit_error_in_ecc(void *error_data, void *error_ecc,
183 double_bit_error_ecc(error_ecc, correct_ecc, size);
186 static int double_bit_error_detect(void *error_data, void *error_ecc,
194 ret = ecc_sw_hamming_correct(error_data, error_ecc, calc_ecc, size,
233 static void dump_data_ecc(void *error_data, void *error_ecc, void *correct_data,
240 DUMP_PREFIX_NONE, 16, 1, error_ecc, 3, false);
255 void *error_ecc;
260 error_ecc = kmalloc(3, GFP_KERNEL);
264 if (!error_data || !error_ecc || !correct_data || !correct_ecc) {
272 nand_ecc_test[i].prepare(error_data, error_ecc,
274 err = nand_ecc_test[i].verify(error_data, error_ecc,
280 dump_data_ecc(error_data, error_ecc,
293 kfree(error_ecc);