EHWPOISON
case -EHWPOISON:
if (ret == -EHWPOISON || ret == -EOPNOTSUPP)
if (!ret || ret == -EHWPOISON || ret == -EOPNOTSUPP)
return -EHWPOISON;
return -EHWPOISON;
dma_fence_set_error(&s_fence->finished, -EHWPOISON);
dma_fence_set_error(&s_fence->finished, -EHWPOISON);
return -EHWPOISON;
ret = -EHWPOISON;
if (r && r != -EHWPOISON)
return -EHWPOISON;
return -EHWPOISON;
return -EHWPOISON;
return -EHWPOISON;
return -EHWPOISON;
return -EHWPOISON;
return -EHWPOISON;
if (map_len == -EHWPOISON && iov_iter_rw(iter) == WRITE) {
return (err == -EHWPOISON) ? -EIO : err;
else if (err == -EHWPOISON)
return (foll_flags & FOLL_HWPOISON) ? -EHWPOISON : -EFAULT;
E(EHWPOISON),
case -EHWPOISON:
return ERR_PTR(-EHWPOISON);
return ERR_PTR(-EHWPOISON);
case -EHWPOISON:
return -EHWPOISON;
return -EHWPOISON;
rv = -EHWPOISON;
res = -EHWPOISON;
res = -EHWPOISON;
if (ghp == -EHWPOISON) {
return ret > 0 ? -EHWPOISON : 0;
return -EHWPOISON;
if (unlikely(ret == -EAGAIN || ret == -EHWPOISON))
} else if (ret == -EBUSY || unlikely(ret == -EHWPOISON)) {
return -EHWPOISON;
return err == -EHWPOISON ? VM_FAULT_HWPOISON : 0;
} else if (unlikely(folio == ERR_PTR(-EHWPOISON))) {
return -EHWPOISON;
return -EHWPOISON;
else if (unlikely(folio == ERR_PTR(-EHWPOISON))) {
return -EHWPOISON;
return ERR_PTR(-EHWPOISON);
if (npages == -EHWPOISON)