mirror of https://gitee.com/openkylin/linux.git
dlm: remove kmap/kunmap
The pages used in lowcomms are not highmem, so kmap is not necessary. Cc: Christine Caulfield <ccaulfie@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com> Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
parent
cd8e4679bd
commit
1521848cbb
|
@ -824,7 +824,6 @@ static void sctp_init_assoc(struct connection *con)
|
|||
len = e->len;
|
||||
offset = e->offset;
|
||||
spin_unlock(&con->writequeue_lock);
|
||||
kmap(e->page);
|
||||
|
||||
/* Send the first block off the write queue */
|
||||
iov[0].iov_base = page_address(e->page)+offset;
|
||||
|
@ -855,7 +854,6 @@ static void sctp_init_assoc(struct connection *con)
|
|||
|
||||
if (e->len == 0 && e->users == 0) {
|
||||
list_del(&e->list);
|
||||
kunmap(e->page);
|
||||
free_entry(e);
|
||||
}
|
||||
spin_unlock(&con->writequeue_lock);
|
||||
|
@ -1204,8 +1202,6 @@ void *dlm_lowcomms_get_buffer(int nodeid, int len, gfp_t allocation, char **ppc)
|
|||
|
||||
if (e) {
|
||||
got_one:
|
||||
if (users == 0)
|
||||
kmap(e->page);
|
||||
*ppc = page_address(e->page) + offset;
|
||||
return e;
|
||||
}
|
||||
|
@ -1234,7 +1230,6 @@ void dlm_lowcomms_commit_buffer(void *mh)
|
|||
if (users)
|
||||
goto out;
|
||||
e->len = e->end - e->offset;
|
||||
kunmap(e->page);
|
||||
spin_unlock(&con->writequeue_lock);
|
||||
|
||||
if (!test_and_set_bit(CF_WRITE_PENDING, &con->flags)) {
|
||||
|
@ -1273,7 +1268,6 @@ static void send_to_sock(struct connection *con)
|
|||
offset = e->offset;
|
||||
BUG_ON(len == 0 && e->users == 0);
|
||||
spin_unlock(&con->writequeue_lock);
|
||||
kmap(e->page);
|
||||
|
||||
ret = 0;
|
||||
if (len) {
|
||||
|
@ -1295,7 +1289,6 @@ static void send_to_sock(struct connection *con)
|
|||
|
||||
if (e->len == 0 && e->users == 0) {
|
||||
list_del(&e->list);
|
||||
kunmap(e->page);
|
||||
free_entry(e);
|
||||
continue;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue