Lines Matching refs:err

122 	int err, retries = 0;  in ubi_io_read()  local
132 err = self_check_not_bad(ubi, pnum); in ubi_io_read()
133 if (err) in ubi_io_read()
134 return err; in ubi_io_read()
160 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_io_read()
161 if (err) { in ubi_io_read()
162 const char *errstr = mtd_is_eccerr(err) ? " (ECC error)" : ""; in ubi_io_read()
164 if (mtd_is_bitflip(err)) { in ubi_io_read()
181 err, errstr, len, pnum, offset, read); in ubi_io_read()
187 err, errstr, len, pnum, offset, read); in ubi_io_read()
195 if (read != len && mtd_is_eccerr(err)) { in ubi_io_read()
197 err = -EIO; in ubi_io_read()
204 err = UBI_IO_BITFLIPS; in ubi_io_read()
208 return err; in ubi_io_read()
231 int err; in ubi_io_write() local
247 err = self_check_not_bad(ubi, pnum); in ubi_io_write()
248 if (err) in ubi_io_write()
249 return err; in ubi_io_write()
252 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
253 if (err) in ubi_io_write()
254 return err; in ubi_io_write()
261 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write()
262 if (err) in ubi_io_write()
263 return err; in ubi_io_write()
264 err = self_check_peb_vid_hdr(ubi, pnum); in ubi_io_write()
265 if (err) in ubi_io_write()
266 return err; in ubi_io_write()
277 err = mtd_write(ubi->mtd, addr, len, &written, buf); in ubi_io_write()
278 if (err) { in ubi_io_write()
280 err, len, pnum, offset, written); in ubi_io_write()
286 if (!err) { in ubi_io_write()
287 err = self_check_write(ubi, buf, pnum, offset, len); in ubi_io_write()
288 if (err) in ubi_io_write()
289 return err; in ubi_io_write()
298 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
301 return err; in ubi_io_write()
327 int err, retries = 0; in do_sync_erase() local
349 err = mtd_erase(ubi->mtd, &ei); in do_sync_erase()
350 if (err) { in do_sync_erase()
353 err, pnum); in do_sync_erase()
357 ubi_err(ubi, "cannot erase PEB %d, error %d", pnum, err); in do_sync_erase()
359 return err; in do_sync_erase()
362 err = wait_event_interruptible(wq, ei.state == MTD_ERASE_DONE || in do_sync_erase()
364 if (err) { in do_sync_erase()
381 err = ubi_self_check_all_ff(ubi, pnum, 0, ubi->peb_size); in do_sync_erase()
382 if (err) in do_sync_erase()
383 return err; in do_sync_erase()
407 int err, i, patt_count; in torture_peb() local
415 err = do_sync_erase(ubi, pnum); in torture_peb()
416 if (err) in torture_peb()
420 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
421 if (err) in torture_peb()
424 err = ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->peb_size); in torture_peb()
425 if (err == 0) { in torture_peb()
428 err = -EIO; in torture_peb()
434 err = ubi_io_write(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
435 if (err) in torture_peb()
439 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
440 if (err) in torture_peb()
443 err = ubi_check_pattern(ubi->peb_buf, patterns[i], in torture_peb()
445 if (err == 0) { in torture_peb()
448 err = -EIO; in torture_peb()
453 err = patt_count; in torture_peb()
458 if (err == UBI_IO_BITFLIPS || mtd_is_eccerr(err)) { in torture_peb()
466 err = -EIO; in torture_peb()
468 return err; in torture_peb()
493 int err; in nor_erase_prepare() local
516 err = ubi_io_read_ec_hdr(ubi, pnum, &ec_hdr, 0); in nor_erase_prepare()
517 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
518 err != UBI_IO_FF){ in nor_erase_prepare()
519 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
520 if(err) in nor_erase_prepare()
524 err = ubi_io_read_vid_hdr(ubi, pnum, &vid_hdr, 0); in nor_erase_prepare()
525 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
526 err != UBI_IO_FF){ in nor_erase_prepare()
528 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
529 if (err) in nor_erase_prepare()
540 ubi_err(ubi, "cannot invalidate PEB %d, write returned %d", pnum, err); in nor_erase_prepare()
563 int err, ret = 0; in ubi_io_sync_erase() local
567 err = self_check_not_bad(ubi, pnum); in ubi_io_sync_erase()
568 if (err != 0) in ubi_io_sync_erase()
569 return err; in ubi_io_sync_erase()
577 err = nor_erase_prepare(ubi, pnum); in ubi_io_sync_erase()
578 if (err) in ubi_io_sync_erase()
579 return err; in ubi_io_sync_erase()
588 err = do_sync_erase(ubi, pnum); in ubi_io_sync_erase()
589 if (err) in ubi_io_sync_erase()
590 return err; in ubi_io_sync_erase()
634 int err; in ubi_io_mark_bad() local
647 err = mtd_block_markbad(mtd, (loff_t)pnum * ubi->peb_size); in ubi_io_mark_bad()
648 if (err) in ubi_io_mark_bad()
649 ubi_err(ubi, "cannot mark PEB %d bad, error %d", pnum, err); in ubi_io_mark_bad()
650 return err; in ubi_io_mark_bad()
728 int err, read_err; in ubi_io_read_ec_hdr() local
806 err = validate_ec_hdr(ubi, ec_hdr); in ubi_io_read_ec_hdr()
807 if (err) { in ubi_io_read_ec_hdr()
837 int err; in ubi_io_write_ec_hdr() local
851 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in ubi_io_write_ec_hdr()
852 if (err) in ubi_io_write_ec_hdr()
853 return err; in ubi_io_write_ec_hdr()
858 err = ubi_io_write(ubi, ec_hdr, pnum, 0, ubi->ec_hdr_alsize); in ubi_io_write_ec_hdr()
859 return err; in ubi_io_write_ec_hdr()
1001 int err, read_err; in ubi_io_read_vid_hdr() local
1058 err = validate_vid_hdr(ubi, vid_hdr); in ubi_io_read_vid_hdr()
1059 if (err) { in ubi_io_read_vid_hdr()
1085 int err; in ubi_io_write_vid_hdr() local
1092 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write_vid_hdr()
1093 if (err) in ubi_io_write_vid_hdr()
1094 return err; in ubi_io_write_vid_hdr()
1101 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in ubi_io_write_vid_hdr()
1102 if (err) in ubi_io_write_vid_hdr()
1103 return err; in ubi_io_write_vid_hdr()
1109 err = ubi_io_write(ubi, p, pnum, ubi->vid_hdr_aloffset, in ubi_io_write_vid_hdr()
1111 return err; in ubi_io_write_vid_hdr()
1124 int err; in self_check_not_bad() local
1129 err = ubi_io_is_bad(ubi, pnum); in self_check_not_bad()
1130 if (!err) in self_check_not_bad()
1131 return err; in self_check_not_bad()
1135 return err > 0 ? -EINVAL : err; in self_check_not_bad()
1150 int err; in self_check_ec_hdr() local
1163 err = validate_ec_hdr(ubi, ec_hdr); in self_check_ec_hdr()
1164 if (err) { in self_check_ec_hdr()
1187 int err; in self_check_peb_ec_hdr() local
1198 err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE); in self_check_peb_ec_hdr()
1199 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_ec_hdr()
1210 err = -EINVAL; in self_check_peb_ec_hdr()
1214 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in self_check_peb_ec_hdr()
1218 return err; in self_check_peb_ec_hdr()
1233 int err; in self_check_vid_hdr() local
1246 err = validate_vid_hdr(ubi, vid_hdr); in self_check_vid_hdr()
1247 if (err) { in self_check_vid_hdr()
1252 return err; in self_check_vid_hdr()
1272 int err; in self_check_peb_vid_hdr() local
1285 err = ubi_io_read(ubi, p, pnum, ubi->vid_hdr_aloffset, in self_check_peb_vid_hdr()
1287 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_vid_hdr()
1298 err = -EINVAL; in self_check_peb_vid_hdr()
1302 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in self_check_peb_vid_hdr()
1306 return err; in self_check_peb_vid_hdr()
1324 int err, i; in self_check_write() local
1338 err = mtd_read(ubi->mtd, addr, len, &read, buf1); in self_check_write()
1339 if (err && !mtd_is_bitflip(err)) in self_check_write()
1364 err = -EINVAL; in self_check_write()
1373 return err; in self_check_write()
1390 int err; in ubi_self_check_all_ff() local
1403 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_self_check_all_ff()
1404 if (err && !mtd_is_bitflip(err)) { in ubi_self_check_all_ff()
1406 err, len, pnum, offset, read); in ubi_self_check_all_ff()
1410 err = ubi_check_pattern(buf, 0xFF, len); in ubi_self_check_all_ff()
1411 if (err == 0) { in ubi_self_check_all_ff()
1424 err = -EINVAL; in ubi_self_check_all_ff()
1428 return err; in ubi_self_check_all_ff()