]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
net/smc: remove local variable page in smc_rx_splice()
authorUrsula Braun <ursula.braun@de.ibm.com>
Mon, 23 Jul 2018 11:53:12 +0000 (13:53 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 23 Jul 2018 17:57:14 +0000 (10:57 -0700)
The page map address is already stored in the RMB descriptor.
There is no need to derive it from the cpu_addr value.

Signed-off-by: Ursula Braun <ubraun@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/smc/smc_rx.c

index c99c987097b19a69aa40c4bc16d10eb4a44a9468..bbcf0fe4ae10f631a84a2379d1c075f087db7037 100644 (file)
@@ -155,10 +155,8 @@ static int smc_rx_splice(struct pipe_inode_info *pipe, char *src, size_t len,
        struct splice_pipe_desc spd;
        struct partial_page partial;
        struct smc_spd_priv *priv;
-       struct page *page;
        int bytes;
 
-       page = virt_to_page(smc->conn.rmb_desc->cpu_addr);
        priv = kzalloc(sizeof(*priv), GFP_KERNEL);
        if (!priv)
                return -ENOMEM;
@@ -170,7 +168,7 @@ static int smc_rx_splice(struct pipe_inode_info *pipe, char *src, size_t len,
 
        spd.nr_pages_max = 1;
        spd.nr_pages = 1;
-       spd.pages = &page;
+       spd.pages = &smc->conn.rmb_desc->pages;
        spd.partial = &partial;
        spd.ops = &smc_pipe_ops;
        spd.spd_release = smc_rx_spd_release;