Lines Matching refs:err

116 	int err, retries = 0;  in ubi_io_read()  local
126 err = self_check_not_bad(ubi, pnum); in ubi_io_read()
127 if (err) in ubi_io_read()
128 return err; in ubi_io_read()
154 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_io_read()
155 if (err) { in ubi_io_read()
156 const char *errstr = mtd_is_eccerr(err) ? " (ECC error)" : ""; in ubi_io_read()
158 if (mtd_is_bitflip(err)) { in ubi_io_read()
175 err, errstr, len, pnum, offset, read); in ubi_io_read()
181 err, errstr, len, pnum, offset, read); in ubi_io_read()
189 if (read != len && mtd_is_eccerr(err)) { in ubi_io_read()
191 err = -EIO; in ubi_io_read()
198 err = UBI_IO_BITFLIPS; in ubi_io_read()
202 return err; in ubi_io_read()
225 int err; in ubi_io_write() local
241 err = self_check_not_bad(ubi, pnum); in ubi_io_write()
242 if (err) in ubi_io_write()
243 return err; in ubi_io_write()
246 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
247 if (err) in ubi_io_write()
248 return err; in ubi_io_write()
255 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write()
256 if (err) in ubi_io_write()
257 return err; in ubi_io_write()
258 err = self_check_peb_vid_hdr(ubi, pnum); in ubi_io_write()
259 if (err) in ubi_io_write()
260 return err; in ubi_io_write()
271 err = mtd_write(ubi->mtd, addr, len, &written, buf); in ubi_io_write()
272 if (err) { in ubi_io_write()
274 err, len, pnum, offset, written); in ubi_io_write()
280 if (!err) { in ubi_io_write()
281 err = self_check_write(ubi, buf, pnum, offset, len); in ubi_io_write()
282 if (err) in ubi_io_write()
283 return err; in ubi_io_write()
292 err = ubi_self_check_all_ff(ubi, pnum, offset, len); in ubi_io_write()
295 return err; in ubi_io_write()
309 int err, retries = 0; in do_sync_erase() local
326 err = mtd_erase(ubi->mtd, &ei); in do_sync_erase()
327 if (err) { in do_sync_erase()
330 err, pnum); in do_sync_erase()
334 ubi_err(ubi, "cannot erase PEB %d, error %d", pnum, err); in do_sync_erase()
336 return err; in do_sync_erase()
339 err = ubi_self_check_all_ff(ubi, pnum, 0, ubi->peb_size); in do_sync_erase()
340 if (err) in do_sync_erase()
341 return err; in do_sync_erase()
365 int err, i, patt_count; in torture_peb() local
373 err = do_sync_erase(ubi, pnum); in torture_peb()
374 if (err) in torture_peb()
378 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
379 if (err) in torture_peb()
382 err = ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->peb_size); in torture_peb()
383 if (err == 0) { in torture_peb()
386 err = -EIO; in torture_peb()
392 err = ubi_io_write(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
393 if (err) in torture_peb()
397 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size); in torture_peb()
398 if (err) in torture_peb()
401 err = ubi_check_pattern(ubi->peb_buf, patterns[i], in torture_peb()
403 if (err == 0) { in torture_peb()
406 err = -EIO; in torture_peb()
411 err = patt_count; in torture_peb()
416 if (err == UBI_IO_BITFLIPS || mtd_is_eccerr(err)) { in torture_peb()
424 err = -EIO; in torture_peb()
426 return err; in torture_peb()
451 int err; in nor_erase_prepare() local
475 err = ubi_io_read_ec_hdr(ubi, pnum, &ec_hdr, 0); in nor_erase_prepare()
476 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
477 err != UBI_IO_FF){ in nor_erase_prepare()
478 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
479 if(err) in nor_erase_prepare()
486 err = ubi_io_read_vid_hdr(ubi, pnum, &vidb, 0); in nor_erase_prepare()
487 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR && in nor_erase_prepare()
488 err != UBI_IO_FF){ in nor_erase_prepare()
490 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data); in nor_erase_prepare()
491 if (err) in nor_erase_prepare()
502 ubi_err(ubi, "cannot invalidate PEB %d, write returned %d", pnum, err); in nor_erase_prepare()
525 int err, ret = 0; in ubi_io_sync_erase() local
529 err = self_check_not_bad(ubi, pnum); in ubi_io_sync_erase()
530 if (err != 0) in ubi_io_sync_erase()
531 return err; in ubi_io_sync_erase()
546 err = nor_erase_prepare(ubi, pnum); in ubi_io_sync_erase()
547 if (err) in ubi_io_sync_erase()
548 return err; in ubi_io_sync_erase()
557 err = do_sync_erase(ubi, pnum); in ubi_io_sync_erase()
558 if (err) in ubi_io_sync_erase()
559 return err; in ubi_io_sync_erase()
603 int err; in ubi_io_mark_bad() local
616 err = mtd_block_markbad(mtd, (loff_t)pnum * ubi->peb_size); in ubi_io_mark_bad()
617 if (err) in ubi_io_mark_bad()
618 ubi_err(ubi, "cannot mark PEB %d bad, error %d", pnum, err); in ubi_io_mark_bad()
619 return err; in ubi_io_mark_bad()
697 int err, read_err; in ubi_io_read_ec_hdr() local
775 err = validate_ec_hdr(ubi, ec_hdr); in ubi_io_read_ec_hdr()
776 if (err) { in ubi_io_read_ec_hdr()
806 int err; in ubi_io_write_ec_hdr() local
820 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in ubi_io_write_ec_hdr()
821 if (err) in ubi_io_write_ec_hdr()
822 return err; in ubi_io_write_ec_hdr()
827 err = ubi_io_write(ubi, ec_hdr, pnum, 0, ubi->ec_hdr_alsize); in ubi_io_write_ec_hdr()
828 return err; in ubi_io_write_ec_hdr()
969 int err, read_err; in ubi_io_read_vid_hdr() local
1026 err = validate_vid_hdr(ubi, vid_hdr); in ubi_io_read_vid_hdr()
1027 if (err) { in ubi_io_read_vid_hdr()
1054 int err; in ubi_io_write_vid_hdr() local
1061 err = self_check_peb_ec_hdr(ubi, pnum); in ubi_io_write_vid_hdr()
1062 if (err) in ubi_io_write_vid_hdr()
1063 return err; in ubi_io_write_vid_hdr()
1070 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in ubi_io_write_vid_hdr()
1071 if (err) in ubi_io_write_vid_hdr()
1072 return err; in ubi_io_write_vid_hdr()
1077 err = ubi_io_write(ubi, p, pnum, ubi->vid_hdr_aloffset, in ubi_io_write_vid_hdr()
1079 return err; in ubi_io_write_vid_hdr()
1092 int err; in self_check_not_bad() local
1097 err = ubi_io_is_bad(ubi, pnum); in self_check_not_bad()
1098 if (!err) in self_check_not_bad()
1099 return err; in self_check_not_bad()
1103 return err > 0 ? -EINVAL : err; in self_check_not_bad()
1118 int err; in self_check_ec_hdr() local
1131 err = validate_ec_hdr(ubi, ec_hdr); in self_check_ec_hdr()
1132 if (err) { in self_check_ec_hdr()
1155 int err; in self_check_peb_ec_hdr() local
1166 err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE); in self_check_peb_ec_hdr()
1167 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_ec_hdr()
1178 err = -EINVAL; in self_check_peb_ec_hdr()
1182 err = self_check_ec_hdr(ubi, pnum, ec_hdr); in self_check_peb_ec_hdr()
1186 return err; in self_check_peb_ec_hdr()
1201 int err; in self_check_vid_hdr() local
1214 err = validate_vid_hdr(ubi, vid_hdr); in self_check_vid_hdr()
1215 if (err) { in self_check_vid_hdr()
1220 return err; in self_check_vid_hdr()
1240 int err; in self_check_peb_vid_hdr() local
1255 err = ubi_io_read(ubi, p, pnum, ubi->vid_hdr_aloffset, in self_check_peb_vid_hdr()
1257 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err)) in self_check_peb_vid_hdr()
1268 err = -EINVAL; in self_check_peb_vid_hdr()
1272 err = self_check_vid_hdr(ubi, pnum, vid_hdr); in self_check_peb_vid_hdr()
1276 return err; in self_check_peb_vid_hdr()
1294 int err, i; in self_check_write() local
1308 err = mtd_read(ubi->mtd, addr, len, &read, buf1); in self_check_write()
1309 if (err && !mtd_is_bitflip(err)) in self_check_write()
1333 err = -EINVAL; in self_check_write()
1342 return err; in self_check_write()
1359 int err; in ubi_self_check_all_ff() local
1372 err = mtd_read(ubi->mtd, addr, len, &read, buf); in ubi_self_check_all_ff()
1373 if (err && !mtd_is_bitflip(err)) { in ubi_self_check_all_ff()
1375 err, len, pnum, offset, read); in ubi_self_check_all_ff()
1379 err = ubi_check_pattern(buf, 0xFF, len); in ubi_self_check_all_ff()
1380 if (err == 0) { in ubi_self_check_all_ff()
1393 err = -EINVAL; in ubi_self_check_all_ff()
1397 return err; in ubi_self_check_all_ff()