From mboxrd@z Thu Jan 1 00:00:00 1970 From: Souptick Joarder Subject: [PATCH 1/9] mm: Introduce new vm_insert_range API Date: Thu, 15 Nov 2018 21:15:30 +0530 Message-ID: <20181115154530.GA27872__10778.9185633466$1542296440$gmane$org@jordon-HP-15-Notebook-PC> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: akpm@linux-foundation.org, willy@infradead.org, mhocko@suse.com, kirill.shutemov@linux.intel.com, vbabka@suse.cz, riel@surriel.com, sfr@canb.auug.org.au, rppt@linux.vnet.ibm.com, peterz@infradead.org, linux@armlinux.org.uk, robin.murphy@arm.com, iamjoonsoo.kim@lge.com, treding@nvidia.com, keescook@chromium.org, m.szyprowski@samsung.com, stefanr@s5r6.in-berlin.de, hjc@rock-chips.com, heiko@sntech.de, airlied@linux.ie, oleksandr_andrushchenko@epam.com, joro@8bytes.org, pawel@osciak.com, kyungmin.park@samsung.com, mchehab@kernel.org, boris.ostrovsky@oracle.com, jgross@suse.com Cc: linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux1394-devel@lists.sourceforge.net, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org List-Id: xen-devel@lists.xenproject.org UHJldmlvdWx5IGRyaXZlcnMgaGF2ZSB0aGVpciBvd24gd2F5IG9mIG1hcHBpbmcgcmFuZ2Ugb2YK a2VybmVsIHBhZ2VzL21lbW9yeSBpbnRvIHVzZXIgdm1hIGFuZCB0aGlzIHdhcyBkb25lIGJ5Cmlu dm9raW5nIHZtX2luc2VydF9wYWdlKCkgd2l0aGluIGEgbG9vcC4KCkFzIHRoaXMgcGF0dGVybiBp cyBjb21tb24gYWNyb3NzIGRpZmZlcmVudCBkcml2ZXJzLCBpdCBjYW4KYmUgZ2VuZXJhbGl6ZWQg YnkgY3JlYXRpbmcgYSBuZXcgZnVuY3Rpb24gYW5kIHVzZSBpdCBhY3Jvc3MKdGhlIGRyaXZlcnMu Cgp2bV9pbnNlcnRfcmFuZ2UgaXMgdGhlIG5ldyBBUEkgd2hpY2ggd2lsbCBiZSB1c2VkIHRvIG1h cCBhCnJhbmdlIG9mIGtlcm5lbCBtZW1vcnkvcGFnZXMgdG8gdXNlciB2bWEuCgpTaWduZWQtb2Zm LWJ5OiBTb3VwdGljayBKb2FyZGVyIDxqcmRyLmxpbnV4QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6 IE1hdHRoZXcgV2lsY294IDx3aWxseUBpbmZyYWRlYWQub3JnPgotLS0KIGluY2x1ZGUvbGludXgv bW1fdHlwZXMuaCB8ICAzICsrKwogbW0vbWVtb3J5LmMgICAgICAgICAgICAgIHwgMjggKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogbW0vbm9tbXUuYyAgICAgICAgICAgICAgIHwgIDcgKysr KysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9saW51eC9tbV90eXBlcy5oIGIvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oCmluZGV4IDVl ZDhmNjIuLjE1YWUyNGYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbW1fdHlwZXMuaAorKysg Yi9pbmNsdWRlL2xpbnV4L21tX3R5cGVzLmgKQEAgLTUyMyw2ICs1MjMsOSBAQCBleHRlcm4gdm9p ZCB0bGJfZ2F0aGVyX21tdShzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLCBzdHJ1Y3QgbW1fc3RydWN0 ICptbSwKIGV4dGVybiB2b2lkIHRsYl9maW5pc2hfbW11KHN0cnVjdCBtbXVfZ2F0aGVyICp0bGIs CiAJCQkJdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpOwogCitpbnQgdm1f aW5zZXJ0X3JhbmdlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFk ZHIsCisJCQlzdHJ1Y3QgcGFnZSAqKnBhZ2VzLCB1bnNpZ25lZCBsb25nIHBhZ2VfY291bnQpOwor CiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF90bGJfZmx1c2hfcGVuZGluZyhzdHJ1Y3QgbW1fc3Ry dWN0ICptbSkKIHsKIAlhdG9taWNfc2V0KCZtbS0+dGxiX2ZsdXNoX3BlbmRpbmcsIDApOwpkaWZm IC0tZ2l0IGEvbW0vbWVtb3J5LmMgYi9tbS9tZW1vcnkuYwppbmRleCAxNWM0MTdlLi5kYTkwNGVk IDEwMDY0NAotLS0gYS9tbS9tZW1vcnkuYworKysgYi9tbS9tZW1vcnkuYwpAQCAtMTQ3OCw2ICsx NDc4LDM0IEBAIHN0YXRpYyBpbnQgaW5zZXJ0X3BhZ2Uoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2 bWEsIHVuc2lnbmVkIGxvbmcgYWRkciwKIH0KIAogLyoqCisgKiB2bV9pbnNlcnRfcmFuZ2UgLSBp bnNlcnQgcmFuZ2Ugb2Yga2VybmVsIHBhZ2VzIGludG8gdXNlciB2bWEKKyAqIEB2bWE6IHVzZXIg dm1hIHRvIG1hcCB0bworICogQGFkZHI6IHRhcmdldCB1c2VyIGFkZHJlc3Mgb2YgdGhpcyBwYWdl CisgKiBAcGFnZXM6IHBvaW50ZXIgdG8gYXJyYXkgb2Ygc291cmNlIGtlcm5lbCBwYWdlcworICog QHBhZ2VfY291bnQ6IG5vLiBvZiBwYWdlcyBuZWVkIHRvIGluc2VydCBpbnRvIHVzZXIgdm1hCisg KgorICogVGhpcyBhbGxvd3MgZHJpdmVycyB0byBpbnNlcnQgcmFuZ2Ugb2Yga2VybmVsIHBhZ2Vz IHRoZXkndmUgYWxsb2NhdGVkCisgKiBpbnRvIGEgdXNlciB2bWEuIFRoaXMgaXMgYSBnZW5lcmlj IGZ1bmN0aW9uIHdoaWNoIGRyaXZlcnMgY2FuIHVzZQorICogcmF0aGVyIHRoYW4gdXNpbmcgdGhl aXIgb3duIHdheSBvZiBtYXBwaW5nIHJhbmdlIG9mIGtlcm5lbCBwYWdlcyBpbnRvCisgKiB1c2Vy IHZtYS4KKyAqLworaW50IHZtX2luc2VydF9yYW5nZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZt YSwgdW5zaWduZWQgbG9uZyBhZGRyLAorCQkJc3RydWN0IHBhZ2UgKipwYWdlcywgdW5zaWduZWQg bG9uZyBwYWdlX2NvdW50KQoreworCXVuc2lnbmVkIGxvbmcgdWFkZHIgPSBhZGRyOworCWludCBy ZXQgPSAwLCBpOworCisJZm9yIChpID0gMDsgaSA8IHBhZ2VfY291bnQ7IGkrKykgeworCQlyZXQg PSB2bV9pbnNlcnRfcGFnZSh2bWEsIHVhZGRyLCBwYWdlc1tpXSk7CisJCWlmIChyZXQgPCAwKQor CQkJcmV0dXJuIHJldDsKKwkJdWFkZHIgKz0gUEFHRV9TSVpFOworCX0KKworCXJldHVybiByZXQ7 Cit9CisKKy8qKgogICogdm1faW5zZXJ0X3BhZ2UgLSBpbnNlcnQgc2luZ2xlIHBhZ2UgaW50byB1 c2VyIHZtYQogICogQHZtYTogdXNlciB2bWEgdG8gbWFwIHRvCiAgKiBAYWRkcjogdGFyZ2V0IHVz ZXIgYWRkcmVzcyBvZiB0aGlzIHBhZ2UKZGlmZiAtLWdpdCBhL21tL25vbW11LmMgYi9tbS9ub21t dS5jCmluZGV4IDc0OTI3NmIuLmQ2ZWY1YzcgMTAwNjQ0Ci0tLSBhL21tL25vbW11LmMKKysrIGIv bW0vbm9tbXUuYwpAQCAtNDczLDYgKzQ3MywxMyBAQCBpbnQgdm1faW5zZXJ0X3BhZ2Uoc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEsIHVuc2lnbmVkIGxvbmcgYWRkciwKIH0KIEVYUE9SVF9TWU1C T0wodm1faW5zZXJ0X3BhZ2UpOwogCitpbnQgdm1faW5zZXJ0X3JhbmdlKHN0cnVjdCB2bV9hcmVh X3N0cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHIsCisJCQlzdHJ1Y3QgcGFnZSAqKnBhZ2Vz LCB1bnNpZ25lZCBsb25nIHBhZ2VfY291bnQpCit7CisJcmV0dXJuIC1FSU5WQUw7Cit9CitFWFBP UlRfU1lNQk9MKHZtX2luc2VydF9yYW5nZSk7CisKIC8qCiAgKiAgc3lzX2JyaygpIGZvciB0aGUg bW9zdCBwYXJ0IGRvZXNuJ3QgbmVlZCB0aGUgZ2xvYmFsIGtlcm5lbAogICogIGxvY2ssIGV4Y2Vw dCB3aGVuIGFuIGFwcGxpY2F0aW9uIGlzIGRvaW5nIHNvbWV0aGluZyBuYXN0eQotLSAKMS45LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs