From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-co1nam03on0109.outbound.protection.outlook.com ([104.47.40.109]:37278 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753625AbeDIASe (ORCPT ); Sun, 8 Apr 2018 20:18:34 -0400 From: Sasha Levin To: "stable@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: Liu Bo , David Sterba , Sasha Levin Subject: [PATCH AUTOSEL for 4.15 066/189] Btrfs: raid56: fix race between merge_bio and rbio_orig_end_io Date: Mon, 9 Apr 2018 00:17:37 +0000 Message-ID: <20180409001637.162453-66-alexander.levin@microsoft.com> References: <20180409001637.162453-1-alexander.levin@microsoft.com> In-Reply-To: <20180409001637.162453-1-alexander.levin@microsoft.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <62B5C162E5F00440A1D3AB1033CC9D57@namprd21.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: stable-owner@vger.kernel.org List-ID: RnJvbTogTGl1IEJvIDxiby5saS5saXVAb3JhY2xlLmNvbT4NCg0KWyBVcHN0cmVhbSBjb21taXQg NzU4M2Q4ZDA4OGZmMmMzMjNiMWQ0ZjE1YjE5MWNhMmMyM2QzMjU1OCBdDQoNCkJlZm9yZSByYmlv X29yaWdfZW5kX2lvKCkgZ29lcyB0byBmcmVlIHJiaW8sIHJiaW8gbWF5IGdldCBtZXJnZWQgd2l0 aA0KbW9yZSBiaW9zIGZyb20gb3RoZXIgcmJpb3MgYW5kIHJiaW8tPmJpb19saXN0IGJlY29tZXMg bm9uLWVtcHR5LA0KaW4gdGhhdCBjYXNlLCB0aGVzZSBuZXdseSBtZXJnZWQgYmlvcyBkb24ndCBl bmQgcHJvcGVybHkuDQoNCk9uY2UgdW5sb2NrX3N0cmlwZSgpIGlzIGRvbmUsIHJiaW8tPmJpb19s aXN0IHdpbGwgbm90IGJlIHVwZGF0ZWQgYW55DQptb3JlIGFuZCB3ZSBjYW4gY2FsbCBiaW9fZW5k aW8oKSBvbiBhbGwgcXVldWVkIGJpb3MuDQoNCkl0IHNob3VsZCBvbmx5IGhhcHBlbiBpbiBlcnJv ci1vdXQgY2FzZXMsIHRoZSBub3JtYWwgcGF0aCBvZiByZWNvdmVyDQphbmQgZnVsbCBzdHJpcGUg d3JpdGUgaGF2ZSBhbHJlYWR5IHNldCBSQklPX1JNV19MT0NLRURfQklUIHRvIGRpc2FibGUNCm1l cmdlIGJlZm9yZSBkb2luZyBJTywgc28gcmJpb19vcmlnX2VuZF9pbygpIGNhbGxlZCBieSB0aGVt IGRvZXNuJ3QNCmhhdmUgdGhlIGFib3ZlIGlzc3VlLg0KDQpSZXBvcnRlZC1ieTogSsOpcsO0bWUg Q2FycmV0ZXJvIDxjSi1rb0B6b3VnbG91Yi5ldT4NClNpZ25lZC1vZmYtYnk6IExpdSBCbyA8Ym8u bGkubGl1QG9yYWNsZS5jb20+DQpTaWduZWQtb2ZmLWJ5OiBEYXZpZCBTdGVyYmEgPGRzdGVyYmFA c3VzZS5jb20+DQpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8YWxleGFuZGVyLmxldmluQG1p Y3Jvc29mdC5jb20+DQotLS0NCiBmcy9idHJmcy9yYWlkNTYuYyB8IDM3ICsrKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr KSwgMTIgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9mcy9idHJmcy9yYWlkNTYuYyBiL2Zz L2J0cmZzL3JhaWQ1Ni5jDQppbmRleCAwMjVlNjljNTdjYmQuLjE5ZTEyOTY0YWE2ZCAxMDA2NDQN Ci0tLSBhL2ZzL2J0cmZzL3JhaWQ1Ni5jDQorKysgYi9mcy9idHJmcy9yYWlkNTYuYw0KQEAgLTg1 OCwxMCArODU4LDE3IEBAIHN0YXRpYyB2b2lkIF9fZnJlZV9yYWlkX2JpbyhzdHJ1Y3QgYnRyZnNf cmFpZF9iaW8gKnJiaW8pDQogCWtmcmVlKHJiaW8pOw0KIH0NCiANCi1zdGF0aWMgdm9pZCBmcmVl X3JhaWRfYmlvKHN0cnVjdCBidHJmc19yYWlkX2JpbyAqcmJpbykNCitzdGF0aWMgdm9pZCByYmlv X2VuZGlvX2Jpb19saXN0KHN0cnVjdCBiaW8gKmN1ciwgYmxrX3N0YXR1c190IGVycikNCiB7DQot CXVubG9ja19zdHJpcGUocmJpbyk7DQotCV9fZnJlZV9yYWlkX2JpbyhyYmlvKTsNCisJc3RydWN0 IGJpbyAqbmV4dDsNCisNCisJd2hpbGUgKGN1cikgew0KKwkJbmV4dCA9IGN1ci0+YmlfbmV4dDsN CisJCWN1ci0+YmlfbmV4dCA9IE5VTEw7DQorCQljdXItPmJpX3N0YXR1cyA9IGVycjsNCisJCWJp b19lbmRpbyhjdXIpOw0KKwkJY3VyID0gbmV4dDsNCisJfQ0KIH0NCiANCiAvKg0KQEAgLTg3MSwy MCArODc4LDI2IEBAIHN0YXRpYyB2b2lkIGZyZWVfcmFpZF9iaW8oc3RydWN0IGJ0cmZzX3JhaWRf YmlvICpyYmlvKQ0KIHN0YXRpYyB2b2lkIHJiaW9fb3JpZ19lbmRfaW8oc3RydWN0IGJ0cmZzX3Jh aWRfYmlvICpyYmlvLCBibGtfc3RhdHVzX3QgZXJyKQ0KIHsNCiAJc3RydWN0IGJpbyAqY3VyID0g YmlvX2xpc3RfZ2V0KCZyYmlvLT5iaW9fbGlzdCk7DQotCXN0cnVjdCBiaW8gKm5leHQ7DQorCXN0 cnVjdCBiaW8gKmV4dHJhOw0KIA0KIAlpZiAocmJpby0+Z2VuZXJpY19iaW9fY250KQ0KIAkJYnRy ZnNfYmlvX2NvdW50ZXJfc3ViKHJiaW8tPmZzX2luZm8sIHJiaW8tPmdlbmVyaWNfYmlvX2NudCk7 DQogDQotCWZyZWVfcmFpZF9iaW8ocmJpbyk7DQorCS8qDQorCSAqIEF0IHRoaXMgbW9tZW50LCBy YmlvLT5iaW9fbGlzdCBpcyBlbXB0eSwgaG93ZXZlciBzaW5jZSByYmlvIGRvZXMgbm90DQorCSAq IGFsd2F5cyBoYXZlIFJCSU9fUk1XX0xPQ0tFRF9CSVQgc2V0IGFuZCByYmlvIGlzIHN0aWxsIGxp bmtlZCBvbiB0aGUNCisJICogaGFzaCBsaXN0LCByYmlvIG1heSBiZSBtZXJnZWQgd2l0aCBvdGhl cnMgc28gdGhhdCByYmlvLT5iaW9fbGlzdA0KKwkgKiBiZWNvbWVzIG5vbi1lbXB0eS4NCisJICog T25jZSB1bmxvY2tfc3RyaXBlKCkgaXMgZG9uZSwgcmJpby0+YmlvX2xpc3Qgd2lsbCBub3QgYmUg dXBkYXRlZCBhbnkNCisJICogbW9yZSBhbmQgd2UgY2FuIGNhbGwgYmlvX2VuZGlvKCkgb24gYWxs IHF1ZXVlZCBiaW9zLg0KKwkgKi8NCisJdW5sb2NrX3N0cmlwZShyYmlvKTsNCisJZXh0cmEgPSBi aW9fbGlzdF9nZXQoJnJiaW8tPmJpb19saXN0KTsNCisJX19mcmVlX3JhaWRfYmlvKHJiaW8pOw0K IA0KLQl3aGlsZSAoY3VyKSB7DQotCQluZXh0ID0gY3VyLT5iaV9uZXh0Ow0KLQkJY3VyLT5iaV9u ZXh0ID0gTlVMTDsNCi0JCWN1ci0+Ymlfc3RhdHVzID0gZXJyOw0KLQkJYmlvX2VuZGlvKGN1cik7 DQotCQljdXIgPSBuZXh0Ow0KLQl9DQorCXJiaW9fZW5kaW9fYmlvX2xpc3QoY3VyLCBlcnIpOw0K KwlpZiAoZXh0cmEpDQorCQlyYmlvX2VuZGlvX2Jpb19saXN0KGV4dHJhLCBlcnIpOw0KIH0NCiAN CiAvKg0KLS0gDQoyLjE1LjENCg==