From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Bart Van Assche To: "ak@linux.intel.com" , "rgoldwyn@suse.de" , "axboe@kernel.dk" , "elliott@hpe.com" CC: "darrick.wong@oracle.com" , "linux-block@vger.kernel.org" , "RGoldwyn@suse.com" , "linux-fsdevel@vger.kernel.org" Subject: Re: [PATCH v5 1/2] Return bytes transferred for partial direct I/O Date: Mon, 22 Jan 2018 23:24:20 +0000 Message-ID: <1516663459.2545.46.camel@wdc.com> References: <20180119005741.32058-1-rgoldwyn@suse.de> <87zi58rmf7.fsf@linux.intel.com> <7c4db194-7693-7c62-0eb3-db7eb90d1184@kernel.dk> In-Reply-To: <7c4db194-7693-7c62-0eb3-db7eb90d1184@kernel.dk> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 List-ID: T24gTW9uLCAyMDE4LTAxLTIyIGF0IDE2OjE0IC0wNzAwLCBKZW5zIEF4Ym9lIHdyb3RlOg0KPiBP biAxLzIyLzE4IDM6MjUgUE0sIEVsbGlvdHQsIFJvYmVydCAoUGVyc2lzdGVudCBNZW1vcnkpIHdy b3RlOg0KPiA+IGZpbyBlbmdpbmVzL3NnLmMgZmlvX3NnaW9fcndfZG9pbygpIGhhcyB0aGF0IHBh dHRlcm46DQo+ID4gDQo+ID4gCXJldCA9IHdyaXRlKGYtPmZkLCBoZHIsIHNpemVvZigqaGRyKSk7 DQo+ID4gCWlmIChyZXQgPCAwKQ0KPiA+IAkJcmV0dXJuIHJldDsNCj4gPiAJLi4uDQo+ID4gCXJl dHVybiBGSU9fUV9RVUVVRUQ7ICAgW3doaWNoIGlzIDFdDQo+ID4gDQo+ID4gYWx0aG91Z2ggdGhl cmUgbWlnaHQgYmUgc3BlY2lhbCBjaXJjdW1zdGFuY2VzIGZvciB0aGUgc2cgaW50ZXJmYWNlDQo+ ID4gbWFraW5nIHRoYXQgc2FmZS4NCj4gDQo+IFRoYXQncyBmb3IgU0cgc2NzaSBkaXJlY3QgSU8s IEkgZG9uJ3QgdGhpbmsgdGhhdCBzdXBwb3J0cyBwYXJ0aWFsDQo+IElPIHNpbmNlIGl0J3Mgc2Vu ZGluZyByYXcgU0NTSSBjb21tYW5kcy4NCj4gDQo+IEZvciB0aGUgcmVndWxhciBsaWJhaW8gb3Ig c3luYyBJTyBzeXN0ZW0gY2FsbHMsIGZpbyBvZiBjb3Vyc2UgY2hlY2tzDQo+IGFuZCBoYW5kbGVz IHNob3J0IElPcyBjb3JyZWN0bHkuIEl0IGV2ZW4gbG9ncyBpZiBpdCBnb3QgYW55Lg0KDQpUaGUg ZW50aXJlIGZpb19zZ2lvX3J3X2RvaW8oKSBmdW5jdGlvbiBpcyBhcyBmb2xsb3dzOg0KDQpzdGF0 aWMgaW50IGZpb19zZ2lvX3J3X2RvaW8oc3RydWN0IGZpb19maWxlICpmLCBzdHJ1Y3QgaW9fdSAq aW9fdSwgaW50IGRvX3N5bmMpDQp7DQoJc3RydWN0IHNnX2lvX2hkciAqaGRyID0gJmlvX3UtPmhk cjsNCglpbnQgcmV0Ow0KDQoJcmV0ID0gd3JpdGUoZi0+ZmQsIGhkciwgc2l6ZW9mKCpoZHIpKTsN CglpZiAocmV0IDwgMCkNCgkJcmV0dXJuIHJldDsNCg0KCWlmIChkb19zeW5jKSB7DQoJCXJldCA9 IHJlYWQoZi0+ZmQsIGhkciwgc2l6ZW9mKCpoZHIpKTsNCgkJaWYgKHJldCA8IDApDQoJCQlyZXR1 cm4gcmV0Ow0KDQoJCS8qIHJlY29yZCBpZiBhbiBpbyBlcnJvciBvY2N1cnJlZCAqLw0KCQlpZiAo aGRyLT5pbmZvICYgU0dfSU5GT19DSEVDSykNCgkJCWlvX3UtPmVycm9yID0gRUlPOw0KDQoJCXJl dHVybiBGSU9fUV9DT01QTEVURUQ7DQoJfQ0KDQoJcmV0dXJuIEZJT19RX1FVRVVFRDsNCn0NCg0K SSB0aGluayB0aGUgJ3Jlc2lkJyBtZW1iZXIgb2YgdGhlIHN0cnVjdCBzZ19pb19oZHIgdGhhdCBp cyBwcm92aWRlZCBieSB0aGUNCnNnX2lvIGtlcm5lbCBkcml2ZXIgYXMgYSByZXNwb25zZSByZXBy ZXNlbnRzIHRoZSBudW1iZXIgb2YgYnl0ZXMgdGhhdCBoYXMgbm90DQpiZWVuIHdyaXR0ZW4uIFNv IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byByZWNvZ25pemUgYW5kIGhhbmRsZSBzaG9ydCBJL09z IGluDQp0aGF0IGZ1bmN0aW9uLiBGcm9tIGluY2x1ZGUvc2NzaS9zZy5oOg0KDQogICAgaW50IHJl c2lkOyAgICAgICAgICAgICAgICAgIC8qIFtvXSBkeGZlcl9sZW4gLSBhY3R1YWxfdHJhbnNmZXJy ZWQgKi8NCg0KQmFydC4=