Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp443023ybz; Fri, 17 Apr 2020 04:07:07 -0700 (PDT) X-Google-Smtp-Source: APiQypKLC/8I8k39gtwPFsIt5Rn3DMwGcogC52iEFd0vwq4DGDkXdGCCzaJ2cTQRmRXFEU3+cqbt X-Received: by 2002:a17:906:4f03:: with SMTP id t3mr2383384eju.254.1587121627093; Fri, 17 Apr 2020 04:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587121627; cv=none; d=google.com; s=arc-20160816; b=nj1wjvwtQDzXN5O8ORajIHiVWh+iLiSFUXxVHq3NkKkPJXCifbJV9dpgNJyGbVe93R EFnrPWmI89r0cwrINeb8D5NlNlGVzEs5dDM1Gws0Zdl5xCKNfZLFubOqiuFro11rQU1M xnslodFLK8+WIgQPDmPCrTP2bfWDzBYdhqWMPB89c7dI5+LJn9ParZTsuRfY12Fy2FGV 5rs8dCI41RV9jXccAsxy6sFb+Hvb2/TmMy7nP003Mhyau5V92VGuZxvak/I/hg50W9QJ ScfLzOTcfatxCenMi4aPpw7SMBtRm3JT9f+t8sbKCTjQcTT2weWdhKcNVWfFdp9alxNq O2QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rKZ5LKH/jIP7y5LmXn/553OEG8Zghb9n8OmO/kJff2U=; b=DkIvENuAa4k69J2HOl4HhnAdaKk4PjIOLVPu7U2ScaufH5WlrSmmNvhBZC2j4SA1iD kZ3NBoWjrXI2xhcOci/rS/u1/UA0pitCQY/P8tRqKqTWGBgohdVdAJg5CETG9UsTqSNN vhZ43g9t6wYNPRBR7W54QaLvTOGxbBdaUeE3ol0dUaqIEcTUnsIhrg4lXEsxjawg8xCc uBg3EREOXc+4gOvSJSyGoR0S9vSxQlA0mZ+OziEw/DPZ4q9X9StYjzbDY50ovHn8EIwF k/VulB37AxKrFyIXvvn2tWPOfHDkjlojdGxRia6ei5FI9R8wNsEliO+DxcOYrxSqQx4n OQpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=c6pt2Ss9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id a5si14865830edr.415.2020.04.17.04.06.44; Fri, 17 Apr 2020 04:07:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=c6pt2Ss9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729904AbgDQLDP (ORCPT + 99 others); Fri, 17 Apr 2020 07:03:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729468AbgDQLDP (ORCPT ); Fri, 17 Apr 2020 07:03:15 -0400 Received: from mail-io1-xd43.google.com (mail-io1-xd43.google.com [IPv6:2607:f8b0:4864:20::d43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA962C061A0C; Fri, 17 Apr 2020 04:03:13 -0700 (PDT) Received: by mail-io1-xd43.google.com with SMTP id f19so1861065iog.5; Fri, 17 Apr 2020 04:03:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rKZ5LKH/jIP7y5LmXn/553OEG8Zghb9n8OmO/kJff2U=; b=c6pt2Ss9CBC8+Pfx/bjUQBRxDsNhm6dQB3PO97vCcmHRm3nJz56w8FLVUlCiz3cm3b M9NwFzcghXl8FGpyiPO7w/WzlnIS3FLWYu2pIjR5mFsseNqXutVBcdr3fEZVyWIGcOWb 6NkpbR27MZAX8z1/yq/HslMGfufMTWQ/Dzuu47eXeW2T9fraG6JYY0ngSBuNxQGUniAA 763hdxGucK5hqPG5t3Ssxz6O7ma08vXATyeRPJkaYANHqPX+K0I7i3s86SzMIdLHky0r M7hw8sD8Rs5hsKVlfDQfa5VcNuQhga8YopZQnYH30UTGl5nCWhfLhEM7MyEBhsdWuz7m 0P3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rKZ5LKH/jIP7y5LmXn/553OEG8Zghb9n8OmO/kJff2U=; b=flLhUKC8HNdRUlJ8sUmWOja563klYK0ccm4o4AH12jQQMs2V34pmslOaEf3MyA5vLK fKklhYMx+VQR5HuhM0BoRAJRjDBgz5cFKmc855CHAKOaauBrIcAma5Lc586/5jUtHjnT I9PdrEwB4VwpKJtNI6tivJTlwqIIxMIDzFjymXqrhyfmQz+WD8p4VHJjY5i/ThDuPYm+ 8eW9Y7npKVF7TAhMeLb2tY30GP+Gl5vBVTTadLDRHh2NoKulTIJU8fsa46ZhERc0Dh0M q7qDKKPrgMrgLOAhpljEq7ckAb35R9FjNg5t+btg6+F8talv7p1Xco9e/54Lf8eIWgMn zzcw== X-Gm-Message-State: AGi0PuaB9au5+rIhJ497R8z7edc1J5qLAcqcwcD1Ks7SFi1k+GHv8XBK w9VTRyFbUu0xcA/NpLNPbaSnIlerMCdcOdIVDog= X-Received: by 2002:a02:7785:: with SMTP id g127mr2681569jac.134.1587121393133; Fri, 17 Apr 2020 04:03:13 -0700 (PDT) MIME-Version: 1.0 References: <20200417093626.10892-1-gmayyyha@gmail.com> In-Reply-To: From: Yanhu Cao Date: Fri, 17 Apr 2020 19:03:02 +0800 Message-ID: Subject: Re: [v2] ceph: if we are blacklisted, __do_request returns directly To: Jeff Layton Cc: Sage Weil , Ilya Dryomov , ceph-devel , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Yeah, patch the next commit. On Fri, Apr 17, 2020 at 6:41 PM Jeff Layton wrote: > > On Fri, 2020-04-17 at 17:36 +0800, Yanhu Cao wrote: > > If we mount cephfs by the recover_session option, > > __do_request can return directly until the client automatically reconnects. > > > > Signed-off-by: Yanhu Cao > > --- > > fs/ceph/mds_client.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c > > index 486f91f9685b..e6cda256b136 100644 > > --- a/fs/ceph/mds_client.c > > +++ b/fs/ceph/mds_client.c > > @@ -2708,6 +2708,12 @@ static void __do_request(struct ceph_mds_client *mdsc, > > > > put_request_session(req); > > > > + if (mdsc->fsc->blacklisted && > > + ceph_test_mount_opt(mdsc->fsc, CLEANRECOVER)) { > > + err = -EACCES; > > + goto finish; > > + } > > + > > mds = __choose_mds(mdsc, req, &random); > > if (mds < 0 || > > ceph_mdsmap_get_state(mdsc->mdsmap, mds) < CEPH_MDS_STATE_ACTIVE) { > > We do have an EBLACKLISTED error defined, which is the same as > ESHUTDOWN. The read and write code can return that when the client is > blacklisted. Same for cap handling (in __ceph_pool_perm_get. Should this > return -EBLACKLISTED instead? > > -- > Jeff Layton >