Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1329e3f2 authored by Paolo Bonzini's avatar Paolo Bonzini Committed by David Teigland
Browse files

dlm: use kernel_sendpage



Using kernel_sendpage() is cleaner and safer than following
sock->ops ourselves.

Signed-off-by: default avatarPaolo Bonzini <bonzini@gnu.org>
Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
parent 063c4c99
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -1285,7 +1285,6 @@ void dlm_lowcomms_commit_buffer(void *mh)
static void send_to_sock(struct connection *con)
{
	int ret = 0;
	ssize_t(*sendpage) (struct socket *, struct page *, int, size_t, int);
	const int msg_flags = MSG_DONTWAIT | MSG_NOSIGNAL;
	struct writequeue_entry *e;
	int len, offset;
@@ -1294,8 +1293,6 @@ static void send_to_sock(struct connection *con)
	if (con->sock == NULL)
		goto out_connect;

	sendpage = con->sock->ops->sendpage;

	spin_lock(&con->writequeue_lock);
	for (;;) {
		e = list_entry(con->writequeue.next, struct writequeue_entry,
@@ -1310,7 +1307,7 @@ static void send_to_sock(struct connection *con)

		ret = 0;
		if (len) {
			ret = sendpage(con->sock, e->page, offset, len,
			ret = kernel_sendpage(con->sock, e->page, offset, len,
					      msg_flags);
			if (ret == -EAGAIN || ret == 0) {
				cond_resched();