From mboxrd@z Thu Jan 1 00:00:00 1970 From: john.hubbard@gmail.com Subject: [PATCH 07/12] vhost-scsi: convert put_page() to put_user_page*() Date: Tue, 23 Jul 2019 21:25:13 -0700 Message-ID: <20190724042518.14363-8-jhubbard__12579.047719349$1563995041$gmane$org@nvidia.com> References: <20190724042518.14363-1-jhubbard@nvidia.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190724042518.14363-1-jhubbard@nvidia.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: Andrew Morton Cc: Boaz Harrosh , Jan Kara , kvm@vger.kernel.org, "Michael S . Tsirkin" , Dave Chinner , virtualization@lists.linux-foundation.org, linux-mm@kvack.org, Christoph Hellwig , linux-cifs@vger.kernel.org, Miklos Szeredi , linux-rdma@vger.kernel.org, Matthew Wilcox , Jason Gunthorpe , Johannes Thumshirn , v9fs-developer@lists.sourceforge.net, Eric Van Hensbergen , John Hubbard , Dan Williams , Ming Lei , linux-block@vger.kernel.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Alexander Viro , Stefan Hajnoczi , ceph-devel@vger.kernel.org, Trond Myklebust List-Id: virtualization@lists.linuxfoundation.org RnJvbTogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+CgpGb3IgcGFnZXMgdGhh dCB3ZXJlIHJldGFpbmVkIHZpYSBnZXRfdXNlcl9wYWdlcyooKSwgcmVsZWFzZSB0aG9zZSBwYWdl cwp2aWEgdGhlIG5ldyBwdXRfdXNlcl9wYWdlKigpIHJvdXRpbmVzLCBpbnN0ZWFkIG9mIHZpYSBw dXRfcGFnZSgpLgoKVGhpcyBpcyBwYXJ0IGEgdHJlZS13aWRlIGNvbnZlcnNpb24sIGFzIGRlc2Ny aWJlZCBpbiBjb21taXQgZmMxZDhlN2NjYTJkCigibW06IGludHJvZHVjZSBwdXRfdXNlcl9wYWdl KigpLCBwbGFjZWhvbGRlciB2ZXJzaW9ucyIpLgoKQ2hhbmdlcyBmcm9tIErDqXLDtG1lJ3Mgb3Jp Z2luYWwgcGF0Y2g6CgoqIENoYW5nZWQgYSBXQVJOX09OIHRvIGEgQlVHX09OLgoKU2lnbmVkLW9m Zi1ieTogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+ClNpZ25lZC1vZmYtYnk6 IEpvaG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KQ2M6IHZpcnR1YWxpemF0aW9uQGxp c3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCkNjOiBsaW51eC1mc2RldmVsQHZnZXIua2VybmVsLm9y ZwpDYzogbGludXgtYmxvY2tAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1tbUBrdmFjay5vcmcK Q2M6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxp YW1zQGludGVsLmNvbT4KQ2M6IEFsZXhhbmRlciBWaXJvIDx2aXJvQHplbml2LmxpbnV4Lm9yZy51 az4KQ2M6IEpvaGFubmVzIFRodW1zaGlybiA8anRodW1zaGlybkBzdXNlLmRlPgpDYzogQ2hyaXN0 b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+CkNjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+ CkNjOiBNaW5nIExlaSA8bWluZy5sZWlAcmVkaGF0LmNvbT4KQ2M6IERhdmUgQ2hpbm5lciA8ZGF2 aWRAZnJvbW9yYml0LmNvbT4KQ2M6IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBlLmNhPgpDYzog TWF0dGhldyBXaWxjb3ggPHdpbGx5QGluZnJhZGVhZC5vcmc+CkNjOiBCb2F6IEhhcnJvc2ggPGJv YXpAcGxleGlzdG9yLmNvbT4KQ2M6IE1pa2xvcyBTemVyZWRpIDxtaWtsb3NAc3plcmVkaS5odT4K Q2M6ICJNaWNoYWVsIFMuIFRzaXJraW4iIDxtc3RAcmVkaGF0LmNvbT4KQ2M6IEphc29uIFdhbmcg PGphc293YW5nQHJlZGhhdC5jb20+CkNjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQu Y29tPgpDYzogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGRyaXZl cnMvdmhvc3Qvc2NzaS5jIHwgMTMgKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aG9zdC9z Y3NpLmMgYi9kcml2ZXJzL3Zob3N0L3Njc2kuYwppbmRleCBhOWNhZjFiYzNjM2UuLjI4MjU2NWFi NWUzZiAxMDA2NDQKLS0tIGEvZHJpdmVycy92aG9zdC9zY3NpLmMKKysrIGIvZHJpdmVycy92aG9z dC9zY3NpLmMKQEAgLTMyOSwxMSArMzI5LDExIEBAIHN0YXRpYyB2b2lkIHZob3N0X3Njc2lfcmVs ZWFzZV9jbWQoc3RydWN0IHNlX2NtZCAqc2VfY21kKQogCiAJaWYgKHR2X2NtZC0+dHZjX3NnbF9j b3VudCkgewogCQlmb3IgKGkgPSAwOyBpIDwgdHZfY21kLT50dmNfc2dsX2NvdW50OyBpKyspCi0J CQlwdXRfcGFnZShzZ19wYWdlKCZ0dl9jbWQtPnR2Y19zZ2xbaV0pKTsKKwkJCXB1dF91c2VyX3Bh Z2Uoc2dfcGFnZSgmdHZfY21kLT50dmNfc2dsW2ldKSk7CiAJfQogCWlmICh0dl9jbWQtPnR2Y19w cm90X3NnbF9jb3VudCkgewogCQlmb3IgKGkgPSAwOyBpIDwgdHZfY21kLT50dmNfcHJvdF9zZ2xf Y291bnQ7IGkrKykKLQkJCXB1dF9wYWdlKHNnX3BhZ2UoJnR2X2NtZC0+dHZjX3Byb3Rfc2dsW2ld KSk7CisJCQlwdXRfdXNlcl9wYWdlKHNnX3BhZ2UoJnR2X2NtZC0+dHZjX3Byb3Rfc2dsW2ldKSk7 CiAJfQogCiAJdmhvc3Rfc2NzaV9wdXRfaW5mbGlnaHQodHZfY21kLT5pbmZsaWdodCk7CkBAIC02 MzAsNiArNjMwLDEzIEBAIHZob3N0X3Njc2lfbWFwX3RvX3NnbChzdHJ1Y3Qgdmhvc3Rfc2NzaV9j bWQgKmNtZCwKIAlzaXplX3Qgb2Zmc2V0OwogCXVuc2lnbmVkIGludCBucGFnZXMgPSAwOwogCisJ LyoKKwkgKiBIZXJlIGluIGFsbCBjYXNlcyB3ZSBzaG91bGQgaGF2ZSBhbiBJT1ZFQyB3aGljaCB1 c2UgR1VQLiBJZiB0aGF0IGlzCisJICogbm90IHRoZSBjYXNlIHRoZW4gd2Ugd2lsbCB3cm9uZ2x5 IGNhbGwgcHV0X3VzZXJfcGFnZSgpIGFuZCB0aGUgcGFnZQorCSAqIHJlZmNvdW50IHdpbGwgZ28g d3JvbmcgKHRoaXMgaXMgaW4gdmhvc3Rfc2NzaV9yZWxlYXNlX2NtZCgpKQorCSAqLworCVdBUk5f T04oIWlvdl9pdGVyX2dldF9wYWdlc191c2VfZ3VwKGl0ZXIpKTsKKwogCWJ5dGVzID0gaW92X2l0 ZXJfZ2V0X3BhZ2VzKGl0ZXIsIHBhZ2VzLCBMT05HX01BWCwKIAkJCQlWSE9TVF9TQ1NJX1BSRUFM TE9DX1VQQUdFUywgJm9mZnNldCk7CiAJLyogTm8gcGFnZXMgd2VyZSBwaW5uZWQgKi8KQEAgLTY4 MSw3ICs2ODgsNyBAQCB2aG9zdF9zY3NpX2lvdl90b19zZ2woc3RydWN0IHZob3N0X3Njc2lfY21k ICpjbWQsIGJvb2wgd3JpdGUsCiAJCQl3aGlsZSAocCA8IHNnKSB7CiAJCQkJc3RydWN0IHBhZ2Ug KnBhZ2UgPSBzZ19wYWdlKHArKyk7CiAJCQkJaWYgKHBhZ2UpCi0JCQkJCXB1dF9wYWdlKHBhZ2Up OworCQkJCQlwdXRfdXNlcl9wYWdlKHBhZ2UpOwogCQkJfQogCQkJcmV0dXJuIHJldDsKIAkJfQot LSAKMi4yMi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpWaXJ0dWFsaXphdGlvbiBtYWlsaW5nIGxpc3QKVmlydHVhbGl6YXRpb25AbGlzdHMubGludXgt Zm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4v bGlzdGluZm8vdmlydHVhbGl6YXRpb24=