Lines Matching refs:err

77 #include <linux/err.h>
116 int err, retries = 0;
126 err = self_check_not_bad(ubi, pnum);
127 if (err)
128 return err;
154 err = mtd_read(ubi->mtd, addr, len, &read, buf);
155 if (err) {
156 const char *errstr = mtd_is_eccerr(err) ? " (ECC error)" : "";
158 if (mtd_is_bitflip(err)) {
175 err, errstr, len, pnum, offset, read);
181 err, errstr, len, pnum, offset, read);
189 if (read != len && mtd_is_eccerr(err)) {
191 err = -EIO;
214 return err;
237 int err;
253 err = self_check_not_bad(ubi, pnum);
254 if (err)
255 return err;
258 err = ubi_self_check_all_ff(ubi, pnum, offset, len);
259 if (err)
260 return err;
267 err = self_check_peb_ec_hdr(ubi, pnum);
268 if (err)
269 return err;
270 err = self_check_peb_vid_hdr(ubi, pnum);
271 if (err)
272 return err;
283 err = mtd_write(ubi->mtd, addr, len, &written, buf);
284 if (err) {
286 err, len, pnum, offset, written);
292 if (!err) {
293 err = self_check_write(ubi, buf, pnum, offset, len);
294 if (err)
295 return err;
304 err = ubi_self_check_all_ff(ubi, pnum, offset, len);
307 return err;
321 int err, retries = 0;
338 err = mtd_erase(ubi->mtd, &ei);
339 if (err) {
342 err, pnum);
346 ubi_err(ubi, "cannot erase PEB %d, error %d", pnum, err);
348 return err;
351 err = ubi_self_check_all_ff(ubi, pnum, 0, ubi->peb_size);
352 if (err)
353 return err;
377 int err, i, patt_count;
385 err = do_sync_erase(ubi, pnum);
386 if (err)
390 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size);
391 if (err)
394 err = ubi_check_pattern(ubi->peb_buf, 0xFF, ubi->peb_size);
395 if (err == 0) {
398 err = -EIO;
404 err = ubi_io_write(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size);
405 if (err)
409 err = ubi_io_read(ubi, ubi->peb_buf, pnum, 0, ubi->peb_size);
410 if (err)
413 err = ubi_check_pattern(ubi->peb_buf, patterns[i],
415 if (err == 0) {
418 err = -EIO;
423 err = patt_count;
428 if (err == UBI_IO_BITFLIPS || mtd_is_eccerr(err)) {
436 err = -EIO;
438 return err;
463 int err;
487 err = ubi_io_read_ec_hdr(ubi, pnum, &ec_hdr, 0);
488 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR &&
489 err != UBI_IO_FF){
490 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data);
491 if(err)
498 err = ubi_io_read_vid_hdr(ubi, pnum, &vidb, 0);
499 if (err != UBI_IO_BAD_HDR_EBADMSG && err != UBI_IO_BAD_HDR &&
500 err != UBI_IO_FF){
502 err = mtd_write(ubi->mtd, addr, 4, &written, (void *)&data);
503 if (err)
514 ubi_err(ubi, "cannot invalidate PEB %d, write returned %d", pnum, err);
537 int err, ret = 0;
541 err = self_check_not_bad(ubi, pnum);
542 if (err != 0)
543 return err;
558 err = nor_erase_prepare(ubi, pnum);
559 if (err)
560 return err;
569 err = do_sync_erase(ubi, pnum);
570 if (err)
571 return err;
615 int err;
628 err = mtd_block_markbad(mtd, (loff_t)pnum * ubi->peb_size);
629 if (err)
630 ubi_err(ubi, "cannot mark PEB %d bad, error %d", pnum, err);
631 return err;
709 int err, read_err;
787 err = validate_ec_hdr(ubi, ec_hdr);
788 if (err) {
847 int err;
861 err = self_check_ec_hdr(ubi, pnum, ec_hdr);
862 if (err)
863 return err;
871 err = ubi_io_write(ubi, ec_hdr, pnum, 0, ubi->ec_hdr_alsize);
872 return err;
1013 int err, read_err;
1070 err = validate_vid_hdr(ubi, vid_hdr);
1071 if (err) {
1127 int err;
1134 err = self_check_peb_ec_hdr(ubi, pnum);
1135 if (err)
1136 return err;
1143 err = self_check_vid_hdr(ubi, pnum, vid_hdr);
1144 if (err)
1145 return err;
1153 err = ubi_io_write(ubi, p, pnum, ubi->vid_hdr_aloffset,
1155 return err;
1168 int err;
1173 err = ubi_io_is_bad(ubi, pnum);
1174 if (!err)
1175 return err;
1179 return err > 0 ? -EINVAL : err;
1194 int err;
1207 err = validate_ec_hdr(ubi, ec_hdr);
1208 if (err) {
1231 int err;
1242 err = ubi_io_read(ubi, ec_hdr, pnum, 0, UBI_EC_HDR_SIZE);
1243 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err))
1254 err = -EINVAL;
1258 err = self_check_ec_hdr(ubi, pnum, ec_hdr);
1262 return err;
1277 int err;
1290 err = validate_vid_hdr(ubi, vid_hdr);
1291 if (err) {
1296 return err;
1316 int err;
1331 err = ubi_io_read(ubi, p, pnum, ubi->vid_hdr_aloffset,
1333 if (err && err != UBI_IO_BITFLIPS && !mtd_is_eccerr(err))
1344 err = -EINVAL;
1348 err = self_check_vid_hdr(ubi, pnum, vid_hdr);
1352 return err;
1370 int err, i;
1384 err = mtd_read(ubi->mtd, addr, len, &read, buf1);
1385 if (err && !mtd_is_bitflip(err))
1409 err = -EINVAL;
1418 return err;
1435 int err;
1448 err = mtd_read(ubi->mtd, addr, len, &read, buf);
1449 if (err && !mtd_is_bitflip(err)) {
1450 ubi_err(ubi, "err %d while reading %d bytes from PEB %d:%d, read %zd bytes",
1451 err, len, pnum, offset, read);
1455 err = ubi_check_pattern(buf, 0xFF, len);
1456 if (err == 0) {
1469 err = -EINVAL;
1473 return err;