Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp379688ybl; Wed, 29 Jan 2020 02:12:14 -0800 (PST) X-Google-Smtp-Source: APXvYqwMh6YTJrNlvJgSqwQdSgwTTYgfiKY8sARMGL6xIqQLL4ddm96+TvWtD9gkAeShiCrPcIaL X-Received: by 2002:aca:f1c6:: with SMTP id p189mr6035935oih.159.1580292734051; Wed, 29 Jan 2020 02:12:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580292734; cv=none; d=google.com; s=arc-20160816; b=xTd3649kZSu8UztQrk2FMlUxBqC00FpmuPr+lVt1e7dLUv5bp5SnTHWavOy8uzrw/r PisQHAg6KaTeO0ivhB/y+PELMdLNkdwhwKzOoBXuz8bJbVKLJRAqFn2X0lqVSDagOz03 DRNV6N+wrrbXAEUfb69odkYSKy9oDqS1SL0x0oSPjM/aQyEqn173+ujU/I1rd+CtsN9z nZ4qNp2J0LWk1PA+m8yE0DKCM94m4ISu9DKX7x2lJkPoUL0yBj1ndPRJDt6MQpbF8cWg E4lNVK+Wf8PM3fQdU51duGSIzqZBCBoAEa1wywuBUIxAz/5L0lhbEog82Gm4xkSnATDu xoaA== 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 :message-id:date:subject:to:from:dkim-signature; bh=/s2Pvc4rtIYnq/pOc+rMYu1hL0CKlGk2c1b/QVFIVn4=; b=kCvmGoNdjo52GNHQQdeaITgA5Kt+9qwr8LrDw5jGvpak8ZvH1nbWv1qqCq6de6kmc0 6SSiVWlV8XoKAy0r9O28SFo70KLXOR0wKMzepnxUCym9j1gUgiQb9gjZmfkMOH0gELVM m1IFs6j7yIQxQZ/xCkpgoBqY/PwD8hdsoSRAuTR5FzSS6lTY+o7tzEbC3iO7rUnxvkXD sPSL4xK3/3+FdxWxbPxfZz7h65JRkaWY9U5Qn53GMQowr2XHiOQOxp8qz3557g6EN15P icLoNtFMmx89XIpuxpnPjMC4fvXX9SXzSnTax9as860CXNQOufRa5fVagfkyBUQA5BMm AQ6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GYTVgM1v; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a22si901064otp.84.2020.01.29.02.12.02; Wed, 29 Jan 2020 02:12:14 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=GYTVgM1v; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726177AbgA2KLK (ORCPT + 99 others); Wed, 29 Jan 2020 05:11:10 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:50586 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726010AbgA2KLK (ORCPT ); Wed, 29 Jan 2020 05:11:10 -0500 Received: by mail-wm1-f66.google.com with SMTP id a5so5556260wmb.0; Wed, 29 Jan 2020 02:11:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=/s2Pvc4rtIYnq/pOc+rMYu1hL0CKlGk2c1b/QVFIVn4=; b=GYTVgM1vQnXVg0+jEtvE7gtklxDswWkLuuwHNMr6z3BQV0ttepBWhjqNmwRquO5brZ wPtWlFREh5Vc0JH+3O1M3X2lHstBuW+77J1ZUWxlm+q8sLhYwS58BrlsHDx2eJITqjhg Cf+TN+vVVqFHtl9ln+OpWWuyyO8YshPjfzFI5ekBvNvVtbx/NjpcEqtJnJycINaT/0TT MtodmhdefRK6RPGA3csepwhJESJw+uiurIz2lPWIRqdwkm7BwNMQUQtRrLhVbhSk0yfp JeR/q1pgY0S1YMqfbnKa7JTON9S0MyeoeKbFArB+S4LQkcuXR30dYLTyjfl8/Kqn7INv U2nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=/s2Pvc4rtIYnq/pOc+rMYu1hL0CKlGk2c1b/QVFIVn4=; b=Ddvo/WBjPHeVKsfStrsan7kkKaWfY4tO8O+LRI0BVZlt7Nx9sBN/oyfdAZxrYWj8pm IPFbqq8Tn2QPXugEevT2V3l5d3oci2Zbiji3u/H6lJ/rCeg6qpd5JF91vEJ/rTuugLZI QsdhCgfgHrx9au8zP1PZ7nTvaUIUmm/cloLwDl0ZCSbRSTVvRv2oAiFk6ACVWEoOOhl4 ta6gLAfwXZFQ4iF1IBGJYNRSReepb1s74SO27mGLTjjP00dEBNF7BXJ4CcQOACRADYfO /71z/0mJ+rGoxTNUU9thpkseu/4DuvSE2+RBXJIu4wCTwvECe/2dev+qWIZW8X9AS8AB JngA== X-Gm-Message-State: APjAAAUnzIQcNc8/Gafy7kvxk/zssBjcN9RLcUybokqb9qGdssi8quyO YiqSktudkgT63gyQk7QP/LY= X-Received: by 2002:a05:600c:217:: with SMTP id 23mr3252001wmi.124.1580292667970; Wed, 29 Jan 2020 02:11:07 -0800 (PST) Received: from localhost.localdomain ([109.126.145.157]) by smtp.gmail.com with ESMTPSA id q14sm2182354wrj.81.2020.01.29.02.11.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2020 02:11:07 -0800 (PST) From: Pavel Begunkov To: Jens Axboe , io-uring@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] io-wq: use put instead of revert creds Date: Wed, 29 Jan 2020 13:10:23 +0300 Message-Id: X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is no need to publish creds twice in io_wq_switch_creds() (in revert_creds() and override_creds()). Just do override_creds() and put_creds() if needed. Signed-off-by: Pavel Begunkov --- fs/io-wq.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/io-wq.c b/fs/io-wq.c index 8fbbadf04cc3..f7eb577ccd2d 100644 --- a/fs/io-wq.c +++ b/fs/io-wq.c @@ -425,11 +425,13 @@ static void io_wq_switch_mm(struct io_worker *worker, struct io_wq_work *work) static void io_wq_switch_creds(struct io_worker *worker, struct io_wq_work *work) { - if (worker->saved_creds) - revert_creds(worker->saved_creds); + const struct cred *old_creds = override_creds(work->creds); - worker->saved_creds = override_creds(work->creds); worker->cur_creds = work->creds; + if (worker->saved_creds) + put_cred(old_creds); /* creds set by previous switch */ + else + worker->saved_creds = old_creds; } static void io_worker_handle_work(struct io_worker *worker) -- 2.24.0