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.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 CF3F8C433E1 for ; Thu, 18 Jun 2020 14:44:07 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9351520888 for ; Thu, 18 Jun 2020 14:44:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=kernel-dk.20150623.gappssmtp.com header.i=@kernel-dk.20150623.gappssmtp.com header.b="yzp2+WvV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9351520888 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id C44E28D0019; Thu, 18 Jun 2020 10:44:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BCCB98D0018; Thu, 18 Jun 2020 10:44:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ABCAD8D0019; Thu, 18 Jun 2020 10:44:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0229.hostedemail.com [216.40.44.229]) by kanga.kvack.org (Postfix) with ESMTP id 9348C8D0018 for ; Thu, 18 Jun 2020 10:44:04 -0400 (EDT) Received: from smtpin17.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 4E7D8180AD807 for ; Thu, 18 Jun 2020 14:44:04 +0000 (UTC) X-FDA: 76942602408.17.rice66_37128b526e11 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin17.hostedemail.com (Postfix) with ESMTP id 172CC180D0184 for ; Thu, 18 Jun 2020 14:44:04 +0000 (UTC) X-HE-Tag: rice66_37128b526e11 X-Filterd-Recvd-Size: 5162 Received: from mail-pj1-f67.google.com (mail-pj1-f67.google.com [209.85.216.67]) by imf14.hostedemail.com (Postfix) with ESMTP for ; Thu, 18 Jun 2020 14:44:03 +0000 (UTC) Received: by mail-pj1-f67.google.com with SMTP id b7so3467104pju.0 for ; Thu, 18 Jun 2020 07:44:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=aZaDFCszZJWwvw+YU15551W6DS/tp5Q0zZ/e2mzcPKg=; b=yzp2+WvVYDYAjxYEzGcL7PkavHxDy3cpr9qzW1IWcotTTR9f4VhesgN5dhZI94+PsU D9XrCxqsfO+3+KrzN5/i59EGbZklLXhJ8EEfRkcKjS+RSy9l3JJAAb3DNGy49QESvyup y+54KKaMpJCnfzL+F+KC8Nq7RiZ+0vIr9IiDsumf++0aVkCJenAnaKTtA3JP5ygXQhYB 2HbmH52rlEtjDxPlJY6OwsA0PBg77wgg7/2VGxIMl44vnzaycw7+hUNxlA6Vq9Gzvp1p BDytFguC2D8/8IQpvQ3NiTjxRjsGSXn+74N6mA5zAWSn0EOSGif2RsltVaUOkZ/y9GnI oyUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=aZaDFCszZJWwvw+YU15551W6DS/tp5Q0zZ/e2mzcPKg=; b=W3cbmsdgIDkNXojFT16dfO/wfDJL8x3/UzRyObO7kc9poBtElDiV1vWcSadVdbweEi pUJw2u94nONUuNf5uHr4sMhzxgGgNJWftGF7wIQ2AHX3VLGxVxxalMrxiymM6L9Q48Mb SVzjMvMZvKrvpV5FL2p1O8qd8ocERdKGyp9gwktC/TeZ8aW34D925/rTcxQwsYB7Jy+d MR5kmQw2A8WWAp9ZBsLHDMWO9I2+cOBBHQrsvDCm2FoLWsl6PcrwV8z6ufnWZxmyekm0 eHgYuduao53hBMmPItVVNdd2ghEpvMTH3cevVXeyUKBTTXvqKud7R2DmGaQOBfZ+SsQO /Thw== X-Gm-Message-State: AOAM530iIYUeSB/lrBeMZaKOtQYN3M2r6y2qyH6toMweCN5D4/rLPtAD kDvYHJjaXIH3WcYuPr8gE8asXw== X-Google-Smtp-Source: ABdhPJwcpBuWJToBprbE+kBnwBY9JxdUaCcM4SRk7uPRoXVsDbkErSY+i9Q0PI2mKLg9/3NhPQrRsQ== X-Received: by 2002:a17:90b:915:: with SMTP id bo21mr4702163pjb.52.1592491442581; Thu, 18 Jun 2020 07:44:02 -0700 (PDT) Received: from x1.localdomain ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id g9sm3127197pfm.151.2020.06.18.07.44.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2020 07:44:01 -0700 (PDT) From: Jens Axboe To: io-uring@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org, Jens Axboe Subject: [PATCH 02/15] io_uring: always plug for any number of IOs Date: Thu, 18 Jun 2020 08:43:42 -0600 Message-Id: <20200618144355.17324-3-axboe@kernel.dk> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200618144355.17324-1-axboe@kernel.dk> References: <20200618144355.17324-1-axboe@kernel.dk> Reply-To: "[PATCHSET v7 0/15]"@smtpin17.hostedemail.com, Add@smtpin17.hostedemail.com, support@smtpin17.hostedemail.com, for@smtpin17.hostedemail.com, async@smtpin17.hostedemail.com, buffered@smtpin17.hostedemail.com, reads@smtpin17.hostedemail.com MIME-Version: 1.0 X-Rspamd-Queue-Id: 172CC180D0184 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam03 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Currently we only plug if we're doing more than two request. We're going to be relying on always having the plug there to pass down information, so plug unconditionally. Signed-off-by: Jens Axboe --- fs/io_uring.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/fs/io_uring.c b/fs/io_uring.c index b14a8e6a0e15..ca78dd7c79da 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -676,7 +676,6 @@ struct io_kiocb { }; }; =20 -#define IO_PLUG_THRESHOLD 2 #define IO_IOPOLL_BATCH 8 =20 struct io_submit_state { @@ -5914,7 +5913,7 @@ static int io_init_req(struct io_ring_ctx *ctx, str= uct io_kiocb *req, static int io_submit_sqes(struct io_ring_ctx *ctx, unsigned int nr, struct file *ring_file, int ring_fd) { - struct io_submit_state state, *statep =3D NULL; + struct io_submit_state state; struct io_kiocb *link =3D NULL; int i, submitted =3D 0; =20 @@ -5931,10 +5930,7 @@ static int io_submit_sqes(struct io_ring_ctx *ctx,= unsigned int nr, if (!percpu_ref_tryget_many(&ctx->refs, nr)) return -EAGAIN; =20 - if (nr > IO_PLUG_THRESHOLD) { - io_submit_state_start(&state, nr); - statep =3D &state; - } + io_submit_state_start(&state, nr); =20 ctx->ring_fd =3D ring_fd; ctx->ring_file =3D ring_file; @@ -5949,14 +5945,14 @@ static int io_submit_sqes(struct io_ring_ctx *ctx= , unsigned int nr, io_consume_sqe(ctx); break; } - req =3D io_alloc_req(ctx, statep); + req =3D io_alloc_req(ctx, &state); if (unlikely(!req)) { if (!submitted) submitted =3D -EAGAIN; break; } =20 - err =3D io_init_req(ctx, req, sqe, statep); + err =3D io_init_req(ctx, req, sqe, &state); io_consume_sqe(ctx); /* will complete beyond this point, count as submitted */ submitted++; @@ -5982,8 +5978,7 @@ static int io_submit_sqes(struct io_ring_ctx *ctx, = unsigned int nr, } if (link) io_queue_link_head(link); - if (statep) - io_submit_state_end(&state); + io_submit_state_end(&state); =20 /* Commit SQ ring head once we've consumed and submitted all SQEs */ io_commit_sqring(ctx); --=20 2.27.0