mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-24 03:08:51 +03:00
Undo c89 workarounds to match with upstream
With PR 5756 the zfs module now supports c99 and the remaining past c89 workarounds can be undone. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: George Melikov <mail@gmelikov.ru> Signed-off-by: Don Brady <don.brady@delphix.com> Closes #6816
This commit is contained in:
committed by
Brian Behlendorf
parent
df1f129bc4
commit
1c27024e22
+11
-26
@@ -695,9 +695,8 @@ vdev_raidz_reconst_p_func(void *dbuf, void *sbuf, size_t size, void *private)
|
||||
uint64_t *dst = dbuf;
|
||||
uint64_t *src = sbuf;
|
||||
int cnt = size / sizeof (src[0]);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < cnt; i++) {
|
||||
for (int i = 0; i < cnt; i++) {
|
||||
dst[i] ^= src[i];
|
||||
}
|
||||
|
||||
@@ -713,9 +712,8 @@ vdev_raidz_reconst_q_pre_func(void *dbuf, void *sbuf, size_t size,
|
||||
uint64_t *src = sbuf;
|
||||
uint64_t mask;
|
||||
int cnt = size / sizeof (dst[0]);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < cnt; i++, dst++, src++) {
|
||||
for (int i = 0; i < cnt; i++, dst++, src++) {
|
||||
VDEV_RAIDZ_64MUL_2(*dst, mask);
|
||||
*dst ^= *src;
|
||||
}
|
||||
@@ -730,9 +728,8 @@ vdev_raidz_reconst_q_pre_tail_func(void *buf, size_t size, void *private)
|
||||
uint64_t *dst = buf;
|
||||
uint64_t mask;
|
||||
int cnt = size / sizeof (dst[0]);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < cnt; i++, dst++) {
|
||||
for (int i = 0; i < cnt; i++, dst++) {
|
||||
/* same operation as vdev_raidz_reconst_q_pre_func() on dst */
|
||||
VDEV_RAIDZ_64MUL_2(*dst, mask);
|
||||
}
|
||||
@@ -751,9 +748,8 @@ vdev_raidz_reconst_q_post_func(void *buf, size_t size, void *private)
|
||||
struct reconst_q_struct *rq = private;
|
||||
uint64_t *dst = buf;
|
||||
int cnt = size / sizeof (dst[0]);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < cnt; i++, dst++, rq->q++) {
|
||||
for (int i = 0; i < cnt; i++, dst++, rq->q++) {
|
||||
int j;
|
||||
uint8_t *b;
|
||||
|
||||
@@ -781,9 +777,8 @@ vdev_raidz_reconst_pq_func(void *xbuf, void *ybuf, size_t size, void *private)
|
||||
struct reconst_pq_struct *rpq = private;
|
||||
uint8_t *xd = xbuf;
|
||||
uint8_t *yd = ybuf;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < size;
|
||||
for (int i = 0; i < size;
|
||||
i++, rpq->p++, rpq->q++, rpq->pxy++, rpq->qxy++, xd++, yd++) {
|
||||
*xd = vdev_raidz_exp2(*rpq->p ^ *rpq->pxy, rpq->aexp) ^
|
||||
vdev_raidz_exp2(*rpq->q ^ *rpq->qxy, rpq->bexp);
|
||||
@@ -798,9 +793,8 @@ vdev_raidz_reconst_pq_tail_func(void *xbuf, size_t size, void *private)
|
||||
{
|
||||
struct reconst_pq_struct *rpq = private;
|
||||
uint8_t *xd = xbuf;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < size;
|
||||
for (int i = 0; i < size;
|
||||
i++, rpq->p++, rpq->q++, rpq->pxy++, rpq->qxy++, xd++) {
|
||||
/* same operation as vdev_raidz_reconst_pq_func() on xd */
|
||||
*xd = vdev_raidz_exp2(*rpq->p ^ *rpq->pxy, rpq->aexp) ^
|
||||
@@ -852,7 +846,6 @@ vdev_raidz_reconstruct_q(raidz_map_t *rm, int *tgts, int ntgts)
|
||||
int x = tgts[0];
|
||||
int c, exp;
|
||||
abd_t *dst, *src;
|
||||
struct reconst_q_struct rq;
|
||||
|
||||
ASSERT(ntgts == 1);
|
||||
|
||||
@@ -884,9 +877,8 @@ vdev_raidz_reconstruct_q(raidz_map_t *rm, int *tgts, int ntgts)
|
||||
src = rm->rm_col[VDEV_RAIDZ_Q].rc_abd;
|
||||
dst = rm->rm_col[x].rc_abd;
|
||||
exp = 255 - (rm->rm_cols - 1 - x);
|
||||
rq.q = abd_to_buf(src);
|
||||
rq.exp = exp;
|
||||
|
||||
struct reconst_q_struct rq = { abd_to_buf(src), exp };
|
||||
(void) abd_iterate_func(dst, 0, rm->rm_col[x].rc_size,
|
||||
vdev_raidz_reconst_q_post_func, &rq);
|
||||
|
||||
@@ -902,7 +894,6 @@ vdev_raidz_reconstruct_pq(raidz_map_t *rm, int *tgts, int ntgts)
|
||||
int x = tgts[0];
|
||||
int y = tgts[1];
|
||||
abd_t *xd, *yd;
|
||||
struct reconst_pq_struct rpq;
|
||||
|
||||
ASSERT(ntgts == 2);
|
||||
ASSERT(x < y);
|
||||
@@ -965,12 +956,7 @@ vdev_raidz_reconstruct_pq(raidz_map_t *rm, int *tgts, int ntgts)
|
||||
bexp = vdev_raidz_log2[vdev_raidz_exp2(b, tmp)];
|
||||
|
||||
ASSERT3U(xsize, >=, ysize);
|
||||
rpq.p = p;
|
||||
rpq.q = q;
|
||||
rpq.pxy = pxy;
|
||||
rpq.qxy = qxy;
|
||||
rpq.aexp = aexp;
|
||||
rpq.bexp = bexp;
|
||||
struct reconst_pq_struct rpq = { p, q, pxy, qxy, aexp, bexp };
|
||||
|
||||
(void) abd_iterate_func2(xd, yd, 0, 0, ysize,
|
||||
vdev_raidz_reconst_pq_func, &rpq);
|
||||
@@ -1781,11 +1767,10 @@ raidz_checksum_verify(zio_t *zio)
|
||||
{
|
||||
zio_bad_cksum_t zbc;
|
||||
raidz_map_t *rm = zio->io_vsd;
|
||||
int ret;
|
||||
|
||||
bzero(&zbc, sizeof (zio_bad_cksum_t));
|
||||
|
||||
ret = zio_checksum_error(zio, &zbc);
|
||||
int ret = zio_checksum_error(zio, &zbc);
|
||||
if (ret != 0 && zbc.zbc_injected != 0)
|
||||
rm->rm_ecksuminjected = 1;
|
||||
|
||||
@@ -1841,9 +1826,9 @@ raidz_parity_verify(zio_t *zio, raidz_map_t *rm)
|
||||
static int
|
||||
vdev_raidz_worst_error(raidz_map_t *rm)
|
||||
{
|
||||
int c, error = 0;
|
||||
int error = 0;
|
||||
|
||||
for (c = 0; c < rm->rm_cols; c++)
|
||||
for (int c = 0; c < rm->rm_cols; c++)
|
||||
error = zio_worst_error(error, rm->rm_col[c].rc_error);
|
||||
|
||||
return (error);
|
||||
|
||||
Reference in New Issue
Block a user