Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp662349yba; Wed, 24 Apr 2019 07:38:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqxHsQTcEULBl9GR4i5dLjqqE7aqNN8gK3zoH6KN6n5mdKEzaCYQHF4E5y9YUzLGWhkZycdk X-Received: by 2002:a65:5181:: with SMTP id h1mr9275512pgq.167.1556116729633; Wed, 24 Apr 2019 07:38:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556116729; cv=none; d=google.com; s=arc-20160816; b=OQ1QHOiF2UT4RX1TVirKwE5kbVJXsepPsR41PqbFeJHDizC/fO3Vv5IvqpBcEPWOi6 +TxpYhZWjEiQoY869ldsFkIOq3n/A8e/GFuzWjUHFkQ+YfkRgsKX/0PizftVVo/eamQz xlNZcHsvFO3G+jCgRouDW2xxrjxIG3uO3UukLRpRfrhiL69AHqR2KmiRjIU66PWGICvA odv1bDbaZqvQbZhIIvGpNJye/YtZYbIo3x1vdKq7iSjHIEcRRKgOwBHBrTehBtumO8Dt BHYji7fTbZmLv9bvHmTuvj+ljHoASq0GSt1c7PICwo+lrnTZzl50bLf34QhEvNyTT+Pu RkhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=shLuBbX9Q1pdrUOj94dxDnlpruBGoShLfmDakmws22M=; b=lwae1pDlDiBdRPnKOcJLwEET7qAkZX2waJtXN8wFnZdtKGQF2FOtZkrNT0PZDSpBNL Y0d99s12Wyqk2zRSB1g7FS4BVFMs8TefmPsODcvVCzyCHVpXAk+0jnQ7y4BW/DjimhPL iBEDjYRFinJKsZfNf4sFzqY+bOjpmFUpP3mKJkYUPpW/vHGkqOxC6I4hKlsxVRbFixfy vMc+MgTYvIUVFGul5Nb/PkCTfkIo/aPWTwFSJBKV4MOjV72FMx2xTwncKUyR/tpF7E0Y XaADuJ2H2+d1gjjKFg+aY1r+3LceFWT4g3JRYK/dtUFBjee6u8CAZuLX+nykwtHlekKW HZJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GfZUd4Lf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h8si19802620plb.282.2019.04.24.07.38.34; Wed, 24 Apr 2019 07:38:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GfZUd4Lf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731635AbfDXOgo (ORCPT + 99 others); Wed, 24 Apr 2019 10:36:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:40270 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731615AbfDXOgk (ORCPT ); Wed, 24 Apr 2019 10:36:40 -0400 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 DD0E421904; Wed, 24 Apr 2019 14:36:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556116599; bh=HUqPPC7F+tkTdj0KBS2Fjv+IWBqD5NqnPwZL4XmMoIY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GfZUd4LfMNt4p93fci54UBP5wygjCRWJTcCleJrkLUSIzug4iA2t2pXlTf0Wd593J WEEcZxOzYKjxKmCt1+WHQmDSQt9o5OjInp7UVHQeaiUIBzcWQeH3dfKWXfxIObEk5j aowXvGwEaDt/i5V76DICzfIiBontGs5eI9IVYgDU= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Al Viro , Sasha Levin , linux-fsdevel@vger.kernel.org, linux-aio@kvack.org Subject: [PATCH AUTOSEL 5.0 63/66] aio: fold lookup_kiocb() into its sole caller Date: Wed, 24 Apr 2019 10:33:37 -0400 Message-Id: <20190424143341.27665-63-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190424143341.27665-1-sashal@kernel.org> References: <20190424143341.27665-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Al Viro [ Upstream commit 833f4154ed560232120bc475935ee1d6a20e159f ] Signed-off-by: Al Viro Signed-off-by: Sasha Levin --- fs/aio.c | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/fs/aio.c b/fs/aio.c index 363d7d7c8bff..ae60c29b8a98 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -2002,24 +2002,6 @@ COMPAT_SYSCALL_DEFINE3(io_submit, compat_aio_context_t, ctx_id, } #endif -/* lookup_kiocb - * Finds a given iocb for cancellation. - */ -static struct aio_kiocb * -lookup_kiocb(struct kioctx *ctx, struct iocb __user *iocb) -{ - struct aio_kiocb *kiocb; - - assert_spin_locked(&ctx->ctx_lock); - - /* TODO: use a hash or array, this sucks. */ - list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { - if (kiocb->ki_user_iocb == iocb) - return kiocb; - } - return NULL; -} - /* sys_io_cancel: * Attempts to cancel an iocb previously passed to io_submit. If * the operation is successfully cancelled, the resulting event is @@ -2048,10 +2030,13 @@ SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, return -EINVAL; spin_lock_irq(&ctx->ctx_lock); - kiocb = lookup_kiocb(ctx, iocb); - if (kiocb) { - ret = kiocb->ki_cancel(&kiocb->rw); - list_del_init(&kiocb->ki_list); + /* TODO: use a hash or array, this sucks. */ + list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { + if (kiocb->ki_user_iocb == iocb) { + ret = kiocb->ki_cancel(&kiocb->rw); + list_del_init(&kiocb->ki_list); + break; + } } spin_unlock_irq(&ctx->ctx_lock); -- 2.19.1