From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93A07C2BA83 for ; Fri, 14 Feb 2020 16:02:13 +0000 (UTC) Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 62947217F4; Fri, 14 Feb 2020 16:02:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sourceforge.net header.i=@sourceforge.net header.b="Hq0cFwGj"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sf.net header.i=@sf.net header.b="iAV3kUUw"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="MjAdtUHB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 62947217F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-f2fs-devel-bounces@lists.sourceforge.net Received: from [127.0.0.1] (helo=sfs-ml-2.v29.lw.sourceforge.com) by sfs-ml-2.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1j2dPx-0001vD-1u; Fri, 14 Feb 2020 16:02:13 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-2.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1j2dPv-0001v2-TG for linux-f2fs-devel@lists.sourceforge.net; Fri, 14 Feb 2020 16:02:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version :References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=FY7njMRt7XNErB+oiUofh4ot+U0rusCgMATf+TnHd0w=; b=Hq0cFwGjOy7y4EVlcRUa0D82pu UfEhAsYwVd22MWtbwd8yfE/AV1cLwmgv573PZZAfC+dfuExK0TfuKW0ndRnRtS3lhxXA2RLSQkjvh fLLXLRXODqZXjGGfAw5bIT+zS0ZbyXIpM3lY5m+QdZazciUH9ZbZNnQs7b3uWLD5Xd0k=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=FY7njMRt7XNErB+oiUofh4ot+U0rusCgMATf+TnHd0w=; b=iAV3kUUwWXFIn734+v+edDJ86h ex6YUzwt/1/oQxv9gYj+q6AkTKDHEbnm07po8j3mq+nOYpIeHA+BFiVLHPGGfTf63LHFY5J5VzbJt C8fLnWMrfQeJyN9FSi3ks4vGrMssphNDYEpPFZjTRTY0y5K3jx+t5lCoV64bk1io6jnI=; Received: from mail.kernel.org ([198.145.29.99]) by sfi-mx-4.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.2) id 1j2dPu-003v8E-E2 for linux-f2fs-devel@lists.sourceforge.net; Fri, 14 Feb 2020 16:02:11 +0000 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B33C5217F4; Fri, 14 Feb 2020 16:02:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581696124; bh=tNTO4ct9SDI8I9KV6SDwnENGAUGgcphrJePh9bylMEQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MjAdtUHBvNiO34SQPzA/6dBz7Cw7g3zOREQR2moJi0WGRCTMNrpmrjKZii+xMdlbY an+J8piknv5YE/erYGDTbtBmJOlfP/ZSVpDP7k4FknriQF9KyD+7t68kwpaVl/wZlU WdIwmLaur1KRhk/5Fj5HjHz2jn7zuyzT3+ya38Pc= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Date: Fri, 14 Feb 2020 10:54:21 -0500 Message-Id: <20200214160149.11681-11-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200214160149.11681-1-sashal@kernel.org> References: <20200214160149.11681-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-Headers-End: 1j2dPu-003v8E-E2 Subject: [f2fs-dev] [PATCH AUTOSEL 5.4 011/459] f2fs: preallocate DIO blocks when forcing buffered_io X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sasha Levin , Javier Gonzalez , Damien Le Moal , linux-f2fs-devel@lists.sourceforge.net, Jaegeuk Kim Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net RnJvbTogSmFlZ2V1ayBLaW0gPGphZWdldWtAa2VybmVsLm9yZz4KClsgVXBzdHJlYW0gY29tbWl0 IDQ3NTAxZjg3YzYxYWQyYWEyMzRhZGQ2M2UxYWUyMzE1MjFkYmMzZjUgXQoKVGhlIHByZXZpb3Vz IHByZWFsbG9jYXRpb24gYW5kIERJTyBkZWNpc2lvbiBsaWtlIGJlbG93LgoKICAgICAgICAgICAg ICAgICAgICAgICAgIGFsbG93X291dHBsYWNlX2RpbyAgICAgICAgICAgICAgIWFsbG93X291dHBs YWNlX2RpbwpmMmZzX2ZvcmNlX2J1ZmZlcmVkX2lvICAgKCopIE5vX1ByZWFsbG9jIC8gQnVmZmVy ZWRfSU8gICBQcmVhbGxvYyAvIEJ1ZmZlcmVkX0lPCiFmMmZzX2ZvcmNlX2J1ZmZlcmVkX2lvICBO b19QcmVhbGxvYyAvIERJTyAgICAgICAgICAgICAgIFByZWFsbG9jIC8gRElPCgpCdXQsIEphdmll ciByZXBvcnRlZCBDYXNlICgqKSB3aGVyZSB6b25lZCBkZXZpY2UgYnlwYXNzZWQgcHJlYWxsb2Nh dGlvbiBidXQKZmVsbCBiYWNrIHRvIGJ1ZmZlcmVkIHdyaXRlcyBpbiBmMmZzX2RpcmVjdF9JTygp LCByZXN1bHRpbmcgaW4gc3RhbGUgZGF0YQpiZWluZyByZWFkLgoKSW4gb3JkZXIgdG8gZml4IHRo ZSBpc3N1ZSwgYWN0dWFsbHkgd2UgbmVlZCB0byBwcmVhbGxvY2F0ZSBibG9ja3Mgd2hlbmV2ZXIK d2UgZmFsbCBiYWNrIHRvIGJ1ZmZlcmVkIElPIGxpa2UgdGhpcy4gTm8gY2hhbmdlIGlzIG1hZGUg aW4gdGhlIG90aGVyIGNhc2VzLgoKICAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93X291dHBs YWNlX2RpbyAgICAgICAgICAgICAgIWFsbG93X291dHBsYWNlX2RpbwpmMmZzX2ZvcmNlX2J1ZmZl cmVkX2lvICAgKCopIFByZWFsbG9jIC8gQnVmZmVyZWRfSU8gICAgICBQcmVhbGxvYyAvIEJ1ZmZl cmVkX0lPCiFmMmZzX2ZvcmNlX2J1ZmZlcmVkX2lvICBOb19QcmVhbGxvYyAvIERJTyAgICAgICAg ICAgICAgIFByZWFsbG9jIC8gRElPCgpSZXBvcnRlZC1hbmQtdGVzdGVkLWJ5OiBKYXZpZXIgR29u emFsZXogPGphdmllckBqYXZpZ29uLmNvbT4KU2lnbmVkLW9mZi1ieTogRGFtaWVuIExlIE1vYWwg PGRhbWllbi5sZW1vYWxAd2RjLmNvbT4KVGVzdGVkLWJ5OiBTaGluJ2ljaGlybyBLYXdhc2FraSA8 c2hpbmljaGlyby5rYXdhc2FraUB3ZGMuY29tPgpSZXZpZXdlZC1ieTogQ2hhbyBZdSA8eXVjaGFv MEBodWF3ZWkuY29tPgpSZXZpZXdlZC1ieTogSmF2aWVyIEdvbnrDoWxleiA8amF2aWVyQGphdmln b24uY29tPgpTaWduZWQtb2ZmLWJ5OiBKYWVnZXVrIEtpbSA8amFlZ2V1a0BrZXJuZWwub3JnPgpT aWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+Ci0tLQogZnMvZjJm cy9kYXRhLmMgfCAxMyAtLS0tLS0tLS0tLS0tCiBmcy9mMmZzL2ZpbGUuYyB8IDQzICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzMg aW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZnMvZjJmcy9kYXRh LmMgYi9mcy9mMmZzL2RhdGEuYwppbmRleCAyZTljNzMxNjU4MDA4Li41ZDZmZDk0MGFhYjJlIDEw MDY0NAotLS0gYS9mcy9mMmZzL2RhdGEuYworKysgYi9mcy9mMmZzL2RhdGEuYwpAQCAtMTA3NCwx OSArMTA3NCw2IEBAIGludCBmMmZzX3ByZWFsbG9jYXRlX2Jsb2NrcyhzdHJ1Y3Qga2lvY2IgKmlv Y2IsIHN0cnVjdCBpb3ZfaXRlciAqZnJvbSkKIAlpbnQgZXJyID0gMDsKIAlib29sIGRpcmVjdF9p byA9IGlvY2ItPmtpX2ZsYWdzICYgSU9DQl9ESVJFQ1Q7CiAKLQkvKiBjb252ZXJ0IGlubGluZSBk YXRhIGZvciBEaXJlY3QgSS9PKi8KLQlpZiAoZGlyZWN0X2lvKSB7Ci0JCWVyciA9IGYyZnNfY29u dmVydF9pbmxpbmVfaW5vZGUoaW5vZGUpOwotCQlpZiAoZXJyKQotCQkJcmV0dXJuIGVycjsKLQl9 Ci0KLQlpZiAoZGlyZWN0X2lvICYmIGFsbG93X291dHBsYWNlX2Rpbyhpbm9kZSwgaW9jYiwgZnJv bSkpCi0JCXJldHVybiAwOwotCi0JaWYgKGlzX2lub2RlX2ZsYWdfc2V0KGlub2RlLCBGSV9OT19Q UkVBTExPQykpCi0JCXJldHVybiAwOwotCiAJbWFwLm1fbGJsayA9IEYyRlNfQkxLX0FMSUdOKGlv Y2ItPmtpX3Bvcyk7CiAJbWFwLm1fbGVuID0gRjJGU19CWVRFU19UT19CTEsoaW9jYi0+a2lfcG9z ICsgaW92X2l0ZXJfY291bnQoZnJvbSkpOwogCWlmIChtYXAubV9sZW4gPiBtYXAubV9sYmxrKQpk aWZmIC0tZ2l0IGEvZnMvZjJmcy9maWxlLmMgYi9mcy9mMmZzL2ZpbGUuYwppbmRleCA3MmYzMDg3 OTBhOGU1Li40NGJjNWY0YTljZTE5IDEwMDY0NAotLS0gYS9mcy9mMmZzL2ZpbGUuYworKysgYi9m cy9mMmZzL2ZpbGUuYwpAQCAtMzM0OCwxOCArMzM0OCw0MSBAQCBzdGF0aWMgc3NpemVfdCBmMmZz X2ZpbGVfd3JpdGVfaXRlcihzdHJ1Y3Qga2lvY2IgKmlvY2IsIHN0cnVjdCBpb3ZfaXRlciAqZnJv bSkKIAkJCQlyZXQgPSAtRUFHQUlOOwogCQkJCWdvdG8gb3V0OwogCQkJfQotCQl9IGVsc2Ugewot CQkJcHJlYWxsb2NhdGVkID0gdHJ1ZTsKLQkJCXRhcmdldF9zaXplID0gaW9jYi0+a2lfcG9zICsg aW92X2l0ZXJfY291bnQoZnJvbSk7CisJCQlnb3RvIHdyaXRlOworCQl9CiAKLQkJCWVyciA9IGYy ZnNfcHJlYWxsb2NhdGVfYmxvY2tzKGlvY2IsIGZyb20pOwotCQkJaWYgKGVycikgewotCQkJCWNs ZWFyX2lub2RlX2ZsYWcoaW5vZGUsIEZJX05PX1BSRUFMTE9DKTsKLQkJCQlpbm9kZV91bmxvY2so aW5vZGUpOwotCQkJCXJldCA9IGVycjsKLQkJCQlnb3RvIG91dDsKLQkJCX0KKwkJaWYgKGlzX2lu b2RlX2ZsYWdfc2V0KGlub2RlLCBGSV9OT19QUkVBTExPQykpCisJCQlnb3RvIHdyaXRlOworCisJ CWlmIChpb2NiLT5raV9mbGFncyAmIElPQ0JfRElSRUNUKSB7CisJCQkvKgorCQkJICogQ29udmVy dCBpbmxpbmUgZGF0YSBmb3IgRGlyZWN0IEkvTyBiZWZvcmUgZW50ZXJpbmcKKwkJCSAqIGYyZnNf ZGlyZWN0X0lPKCkuCisJCQkgKi8KKwkJCWVyciA9IGYyZnNfY29udmVydF9pbmxpbmVfaW5vZGUo aW5vZGUpOworCQkJaWYgKGVycikKKwkJCQlnb3RvIG91dF9lcnI7CisJCQkvKgorCQkJICogSWYg Zm9yY2VfYnVmZmVyZV9pbygpIGlzIHRydWUsIHdlIGhhdmUgdG8gYWxsb2NhdGUKKwkJCSAqIGJs b2NrcyBhbGwgdGhlIHRpbWUsIHNpbmNlIGYyZnNfZGlyZWN0X0lPIHdpbGwgZmFsbAorCQkJICog YmFjayB0byBidWZmZXJlZCBJTy4KKwkJCSAqLworCQkJaWYgKCFmMmZzX2ZvcmNlX2J1ZmZlcmVk X2lvKGlub2RlLCBpb2NiLCBmcm9tKSAmJgorCQkJCQlhbGxvd19vdXRwbGFjZV9kaW8oaW5vZGUs IGlvY2IsIGZyb20pKQorCQkJCWdvdG8gd3JpdGU7CisJCX0KKwkJcHJlYWxsb2NhdGVkID0gdHJ1 ZTsKKwkJdGFyZ2V0X3NpemUgPSBpb2NiLT5raV9wb3MgKyBpb3ZfaXRlcl9jb3VudChmcm9tKTsK KworCQllcnIgPSBmMmZzX3ByZWFsbG9jYXRlX2Jsb2Nrcyhpb2NiLCBmcm9tKTsKKwkJaWYgKGVy cikgeworb3V0X2VycjoKKwkJCWNsZWFyX2lub2RlX2ZsYWcoaW5vZGUsIEZJX05PX1BSRUFMTE9D KTsKKwkJCWlub2RlX3VubG9jayhpbm9kZSk7CisJCQlyZXQgPSBlcnI7CisJCQlnb3RvIG91dDsK IAkJfQord3JpdGU6CiAJCXJldCA9IF9fZ2VuZXJpY19maWxlX3dyaXRlX2l0ZXIoaW9jYiwgZnJv bSk7CiAJCWNsZWFyX2lub2RlX2ZsYWcoaW5vZGUsIEZJX05PX1BSRUFMTE9DKTsKIAotLSAKMi4y MC4xCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxp bnV4LWYyZnMtZGV2ZWwgbWFpbGluZyBsaXN0CkxpbnV4LWYyZnMtZGV2ZWxAbGlzdHMuc291cmNl Zm9yZ2UubmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2xp bnV4LWYyZnMtZGV2ZWwK