Lines Matching defs:rc
1333 raidz_col_t *rc;
1336 rc = &rm->rm_col[c];
1337 if (!rc->rc_tried || rc->rc_error != 0)
1339 orig[c] = zfs_alloc(rc->rc_size);
1340 bcopy(rc->rc_data, orig[c], rc->rc_size);
1346 rc = &rm->rm_col[c];
1347 if (!rc->rc_tried || rc->rc_error != 0)
1349 if (bcmp(orig[c], rc->rc_data, rc->rc_size) != 0) {
1350 rc->rc_error = ECKSUM;
1353 zfs_free(orig[c], rc->rc_size);
1371 raidz_col_t *rc;
1439 rc = &rm->rm_col[c];
1440 bcopy(rc->rc_data, orig[i], rc->rc_size);
1451 rc = &rm->rm_col[c];
1452 ASSERT(rc->rc_error == 0);
1453 rc->rc_error = ECKSUM;
1465 rc = &rm->rm_col[c];
1466 bcopy(orig[i], rc->rc_data, rc->rc_size);
1517 raidz_col_t *rc;
1528 rc = NULL; /* gcc */
1539 rc = &rm->rm_col[c];
1540 cvd = vdev_child(vd, rc->rc_devidx);
1546 rc->rc_error = ENXIO;
1547 rc->rc_tried = 1; /* don't even try */
1548 rc->rc_skipped = 1;
1557 rc->rc_error = ESTALE;
1558 rc->rc_skipped = 1;
1563 rc->rc_error = cvd->v_read(cvd, NULL, rc->rc_data,
1564 rc->rc_offset, rc->rc_size);
1565 rc->rc_tried = 1;
1566 rc->rc_skipped = 0;
1581 rc = &rm->rm_col[c];
1583 if (rc->rc_error) {
1584 ASSERT(rc->rc_error != ECKSUM); /* child has no bp */
1591 if (!rc->rc_skipped)
1595 } else if (c < rm->rm_firstdatacol && !rc->rc_tried) {
1653 rc = &rm->rm_col[c];
1654 if (rc->rc_error != 0) {
1704 rc = &rm->rm_col[c];
1706 if (rc->rc_tried)
1709 cvd = vdev_child(vd, rc->rc_devidx);
1711 rc->rc_error = cvd->v_read(cvd, NULL,
1712 rc->rc_data, rc->rc_offset, rc->rc_size);
1713 if (rc->rc_error == 0)
1715 rc->rc_tried = 1;
1716 rc->rc_skipped = 0;