copy_to_iter_full
if (!copy_to_iter_full(&new, sizeof(struct signalfd_siginfo), to))
return copy_to_iter_full(skb->data + off, len, to) ? 0 : -EFAULT;
_ret = !copy_to_iter_full(&msg, sizeof(msg), to);