|
@@ -1623,11 +1623,11 @@ int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
|
|
(len > sysctl_tcp_dma_copybreak) && !(flags & MSG_PEEK) &&
|
|
(len > sysctl_tcp_dma_copybreak) && !(flags & MSG_PEEK) &&
|
|
|
!sysctl_tcp_low_latency &&
|
|
!sysctl_tcp_low_latency &&
|
|
|
net_dma_find_channel()) {
|
|
net_dma_find_channel()) {
|
|
|
- preempt_enable_no_resched();
|
|
|
|
|
|
|
+ preempt_enable();
|
|
|
tp->ucopy.pinned_list =
|
|
tp->ucopy.pinned_list =
|
|
|
dma_pin_iovec_pages(msg->msg_iov, len);
|
|
dma_pin_iovec_pages(msg->msg_iov, len);
|
|
|
} else {
|
|
} else {
|
|
|
- preempt_enable_no_resched();
|
|
|
|
|
|
|
+ preempt_enable();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
#endif
|
|
#endif
|