X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Finfiniband%2Fcore%2Fumem.c;h=21e60b1e2ff41b1c27e98ebad68e5f4b0ccb7f42;hb=f69d64deedc19ed1345d5e75176671a84e0cccdc;hp=3dbf811d3c517232e4ebbff5f6970d34d8f518ca;hpb=bb47e964175e5fb4c163066e4373fac055fe5da0;p=karo-tx-linux.git diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c index 3dbf811d3c51..21e60b1e2ff4 100644 --- a/drivers/infiniband/core/umem.c +++ b/drivers/infiniband/core/umem.c @@ -58,7 +58,7 @@ static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int d for_each_sg(umem->sg_head.sgl, sg, umem->npages, i) { page = sg_page(sg); - if (umem->writable && dirty) + if (!PageDirty(page) && umem->writable && dirty) set_page_dirty_lock(page); put_page(page); }