W1_F2D_SCRATCH_MASK
if (len < W1_F2D_SCRATCH_SIZE || addr & W1_F2D_SCRATCH_MASK) {
if (w1_f2d_readblock(sl, addr & ~W1_F2D_SCRATCH_MASK,
(addr & W1_F2D_SCRATCH_MASK);
memcpy(&tmp[addr & W1_F2D_SCRATCH_MASK], buf, copy);
if (w1_f2d_write(sl, addr & ~W1_F2D_SCRATCH_MASK,