Lines Matching refs:err

129 	int err, retries = 0;  in ubi_io_read()  local
139 err = self_check_not_bad(ubi, pnum); in ubi_io_read()
140 if (err) in ubi_io_read()
141 return err; in ubi_io_read()
167 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_io_read()
168 if (err) { in ubi_io_read()
169 const char *errstr = mtd_is_eccerr(err) ? " (ECC error)" : ""; in ubi_io_read()
171 if (mtd_is_bitflip(err)) { in ubi_io_read()
188 err, errstr, len, pnum, offset, read); in ubi_io_read()
194 err, errstr, len, pnum, offset, read); in ubi_io_read()
202 if (read != len && mtd_is_eccerr(err)) { in ubi_io_read()
204 err = -EIO; in ubi_io_read()
211 err = UBI_IO_BITFLIPS; in ubi_io_read()
215 return err; in ubi_io_read()
238 int err; in ubi_io_write() local
254 err = self_check_not_bad(ubi, pnum); in ubi_io_write()
255 if (err) in ubi_io_write()
256 return err; in ubi_io_write()
259 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
260 if (err) in ubi_io_write()
261 return err; in ubi_io_write()
268 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write()
269 if (err) in ubi_io_write()
270 return err; in ubi_io_write()
271 err = self_check_peb_vid_hdr(ubi, pnum); in ubi_io_write()
272 if (err) in ubi_io_write()
273 return err; in ubi_io_write()
284 err = mtd_write(ubi->mtd, addr, len, &written, buf); in ubi_io_write()
285 if (err) { in ubi_io_write()
287 err, len, pnum, offset, written); in ubi_io_write()
293 if (!err) { in ubi_io_write()
294 err = self_check_write(ubi, buf, pnum, offset, len); in ubi_io_write()
295 if (err) in ubi_io_write()
296 return err; in ubi_io_write()
305 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
308 return err; in ubi_io_write()
334 int err, retries = 0; in do_sync_erase() local
356 err = mtd_erase(ubi->mtd, &ei); in do_sync_erase()
357 if (err) { in do_sync_erase()
360 err, pnum); in do_sync_erase()
364 ubi_err(ubi, "cannot erase PEB %d, error %d", pnum, err); in do_sync_erase()
366 return err; in do_sync_erase()
369 err = wait_event_interruptible(wq, ei.state == MTD_ERASE_DONE || in do_sync_erase()
371 if (err) { in do_sync_erase()
388 err = ubi_self_check_all_ff(ubi, pnum, 0, ubi->peb_size); in do_sync_erase()
389 if (err) in do_sync_erase()
390 return err; in do_sync_erase()
414 int err, i, patt_count; in torture_peb() local
422 err = do_sync_erase(ubi, pnum); in torture_peb()
423 if (err) in torture_peb()
427 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
428 if (err) in torture_peb()
431 err = ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->peb_size); in torture_peb()
432 if (err == 0) { in torture_peb()
435 err = -EIO; in torture_peb()
441 err = ubi_io_write(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
442 if (err) in torture_peb()
446 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
447 if (err) in torture_peb()
450 err = ubi_check_pattern(ubi->peb_buf, patterns[i], in torture_peb()
452 if (err == 0) { in torture_peb()
455 err = -EIO; in torture_peb()
460 err = patt_count; in torture_peb()
465 if (err == UBI_IO_BITFLIPS || mtd_is_eccerr(err)) { in torture_peb()
473 err = -EIO; in torture_peb()
475 return err; in torture_peb()
500 int err; in nor_erase_prepare() local
523 err = ubi_io_read_ec_hdr(ubi, pnum, &ec_hdr, 0); in nor_erase_prepare()
524 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
525 err != UBI_IO_FF){ in nor_erase_prepare()
526 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
527 if(err) in nor_erase_prepare()
531 err = ubi_io_read_vid_hdr(ubi, pnum, &vid_hdr, 0); in nor_erase_prepare()
532 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
533 err != UBI_IO_FF){ in nor_erase_prepare()
535 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
536 if (err) in nor_erase_prepare()
547 ubi_err(ubi, "cannot invalidate PEB %d, write returned %d", pnum, err); in nor_erase_prepare()
570 int err, ret = 0; in ubi_io_sync_erase() local
574 err = self_check_not_bad(ubi, pnum); in ubi_io_sync_erase()
575 if (err != 0) in ubi_io_sync_erase()
576 return err; in ubi_io_sync_erase()
584 err = nor_erase_prepare(ubi, pnum); in ubi_io_sync_erase()
585 if (err) in ubi_io_sync_erase()
586 return err; in ubi_io_sync_erase()
595 err = do_sync_erase(ubi, pnum); in ubi_io_sync_erase()
596 if (err) in ubi_io_sync_erase()
597 return err; in ubi_io_sync_erase()
641 int err; in ubi_io_mark_bad() local
654 err = mtd_block_markbad(mtd, (loff_t)pnum * ubi->peb_size); in ubi_io_mark_bad()
655 if (err) in ubi_io_mark_bad()
656 ubi_err(ubi, "cannot mark PEB %d bad, error %d", pnum, err); in ubi_io_mark_bad()
657 return err; in ubi_io_mark_bad()
735 int err, read_err; in ubi_io_read_ec_hdr() local
813 err = validate_ec_hdr(ubi, ec_hdr); in ubi_io_read_ec_hdr()
814 if (err) { in ubi_io_read_ec_hdr()
844 int err; in ubi_io_write_ec_hdr() local
858 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in ubi_io_write_ec_hdr()
859 if (err) in ubi_io_write_ec_hdr()
860 return err; in ubi_io_write_ec_hdr()
865 err = ubi_io_write(ubi, ec_hdr, pnum, 0, ubi->ec_hdr_alsize); in ubi_io_write_ec_hdr()
866 return err; in ubi_io_write_ec_hdr()
1013 int err, read_err; in ubi_io_read_vid_hdr() local
1070 err = validate_vid_hdr(ubi, vid_hdr); in ubi_io_read_vid_hdr()
1071 if (err) { in ubi_io_read_vid_hdr()
1097 int err; in ubi_io_write_vid_hdr() local
1104 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write_vid_hdr()
1105 if (err) in ubi_io_write_vid_hdr()
1106 return err; in ubi_io_write_vid_hdr()
1113 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in ubi_io_write_vid_hdr()
1114 if (err) in ubi_io_write_vid_hdr()
1115 return err; in ubi_io_write_vid_hdr()
1121 err = ubi_io_write(ubi, p, pnum, ubi->vid_hdr_aloffset, in ubi_io_write_vid_hdr()
1123 return err; in ubi_io_write_vid_hdr()
1136 int err; in self_check_not_bad() local
1141 err = ubi_io_is_bad(ubi, pnum); in self_check_not_bad()
1142 if (!err) in self_check_not_bad()
1143 return err; in self_check_not_bad()
1147 return err > 0 ? -EINVAL : err; in self_check_not_bad()
1162 int err; in self_check_ec_hdr() local
1175 err = validate_ec_hdr(ubi, ec_hdr); in self_check_ec_hdr()
1176 if (err) { in self_check_ec_hdr()
1199 int err; in self_check_peb_ec_hdr() local
1210 err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE); in self_check_peb_ec_hdr()
1211 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_ec_hdr()
1222 err = -EINVAL; in self_check_peb_ec_hdr()
1226 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in self_check_peb_ec_hdr()
1230 return err; in self_check_peb_ec_hdr()
1245 int err; in self_check_vid_hdr() local
1258 err = validate_vid_hdr(ubi, vid_hdr); in self_check_vid_hdr()
1259 if (err) { in self_check_vid_hdr()
1264 return err; in self_check_vid_hdr()
1284 int err; in self_check_peb_vid_hdr() local
1297 err = ubi_io_read(ubi, p, pnum, ubi->vid_hdr_aloffset, in self_check_peb_vid_hdr()
1299 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_vid_hdr()
1310 err = -EINVAL; in self_check_peb_vid_hdr()
1314 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in self_check_peb_vid_hdr()
1318 return err; in self_check_peb_vid_hdr()
1336 int err, i; in self_check_write() local
1350 err = mtd_read(ubi->mtd, addr, len, &read, buf1); in self_check_write()
1351 if (err && !mtd_is_bitflip(err)) in self_check_write()
1375 err = -EINVAL; in self_check_write()
1384 return err; in self_check_write()
1401 int err; in ubi_self_check_all_ff() local
1414 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_self_check_all_ff()
1415 if (err && !mtd_is_bitflip(err)) { in ubi_self_check_all_ff()
1417 err, len, pnum, offset, read); in ubi_self_check_all_ff()
1421 err = ubi_check_pattern(buf, 0xFF, len); in ubi_self_check_all_ff()
1422 if (err == 0) { in ubi_self_check_all_ff()
1435 err = -EINVAL; in ubi_self_check_all_ff()
1439 return err; in ubi_self_check_all_ff()