Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp5rwb; Mon, 3 Oct 2022 22:46:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5EGnR/wtdOVMmbpiGIvigFS+VT2pLWBpO9PP9W6tuMX9OTJQ8NYRTOFNPHECX8gxxkgUD7 X-Received: by 2002:a17:902:f643:b0:17a:a2e:40c7 with SMTP id m3-20020a170902f64300b0017a0a2e40c7mr25230367plg.6.1664862392642; Mon, 03 Oct 2022 22:46:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664862392; cv=none; d=google.com; s=arc-20160816; b=DYC3HTOdOAUXzqGkiNNLBInZWzamiv0aGSIGvMF7iJm3GpX+uWhjujIf8YYUN2bxtm mL8c1+fleWijV0GiF6HD4z+GAn3kpG2kYvBBtRC1TyVN92avuKp1fqkQ/IR2y4CZUSAc PLUASOumbs4FxQNKhhBRStW/nLjn2VclmVRmUvyzAZB5gCz7CD0kkkxJzKnrs2M4bS7w qXgVWct9+HVPhoQgmuZDl0yktlRUPjXqZcxwGZJ4KW0vPryO5qdlSt2L2kp2lPLL3az3 94YOy//H5ibuxLSHhlpBySFbsdH0hUOZ/rSkFkvcioWkUjMgTq7+xPuhinjepVbpgO/n fDJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=To5KIWjQ/k8Pkoizz5oF7c+oALOtLlXJkcAnbt5DAwY=; b=sWauo+zzFZ7Uu9f09Gi04lEIagkmFG1adnTMMiZPy5b9Kyc6sQ3OxUGRDt/HyRmEck EPR0ZMNG9SjBAk0HuarkBvHdLgHyoKqEZdDw8rRIpfsU2X3jaIZs+kdhLCy9moMpqhUL SBIQiYw8mM+G536Np8MnWZ/5X86/LGpE3+9GNdZzdOE9ETJ5W4Q0dw4ggh2fPI3CTp3n t4pI7Miy/wb22BmbRdCSPuhaztmzSBHWec1LPL72G0Ftv3gNXqLj+smjazCikG8FCL2/ ul68qa5bcXFb6z8ZBCRHfKxTAfiR3dYTqJ3rJgc6Tnvj1FiHQ3xRBf9y1rkVBLeYagpo yvyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ionos.com header.s=google header.b=BVsOFVlL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ionos.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b15-20020a170902d50f00b00174665bbc29si14212263plg.161.2022.10.03.22.45.57; Mon, 03 Oct 2022 22:46:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ionos.com header.s=google header.b=BVsOFVlL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ionos.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229559AbiJDEvw (ORCPT + 99 others); Tue, 4 Oct 2022 00:51:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229594AbiJDEvu (ORCPT ); Tue, 4 Oct 2022 00:51:50 -0400 Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 510B843E6A for ; Mon, 3 Oct 2022 21:51:48 -0700 (PDT) Received: by mail-lj1-x232.google.com with SMTP id s10so14032264ljp.5 for ; Mon, 03 Oct 2022 21:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionos.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=To5KIWjQ/k8Pkoizz5oF7c+oALOtLlXJkcAnbt5DAwY=; b=BVsOFVlL0LK5p09g+T8lPowb7PD6WbiAqJHjSWIesIHoOWjt6bqc/xWAZw/1TDb72w tmMK1nQgH1Aw35ybK54V7PgUrb67JQkNdJPS2oZaQ6tsKVETZYVlRcgVKc2DlDKj+Ign nObvAiinoo2Vd1NZoKh/JQHscEXQPM8F34pbLGKgBWTrgU6atB+e/cp7qHiHyl6KwpFL TSeXK3N9cR036vUf3OHyGa7No6641ieTL8w7hnZyrc9ND7RzNAyviRkeHE59KTwzl+xq t3OlRTLe4Odsd+u/AvcVi3OxFJo7eQzL1DQDnXnS2pWBAmdK973hz9xZ5DC9P0NZ4VvQ qr5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=To5KIWjQ/k8Pkoizz5oF7c+oALOtLlXJkcAnbt5DAwY=; b=29VcDwLTFoTC8aSe/vBVCjns4lbH3mh5WT0vKZ3XbMnrjlDUgayYWTGXVgzc11i7l+ IjIDJAXi1lg8AoC+zfw91+ktT/htAxubs4bXqWbMjd4fjH/kCUsSl0PFhWDd0YdioJ8X 9VpnBxaSS/5w51yU85dr+zbO8507Z62ABoLzIT7Zgz3KdJJOBzJh4ATdpPvrG+CAu6Se oibkXE1WPOgkbNvnsSsKHK/qZoRN5mrgBZ90Hu8j0vFSZwWGWCAwFCrafCpwF5H71bjC T3rKnJmE/ibl1wYx9o/q1ORn4LeSoUE85zDQHzhVU6a2DrYIijkHhCaNmxi+RRuWEyWj ecvg== X-Gm-Message-State: ACrzQf0giluVeqmanIDuMyDi4GG8NnJQUJCcnPUxaVvbwmLqt8+Q8GDf 1D4LJCozPfHOXz2JZrWDZXne5dIAsITLPlqehQKz5g== X-Received: by 2002:a05:651c:101:b0:250:896d:f870 with SMTP id a1-20020a05651c010100b00250896df870mr7952627ljb.235.1664859106609; Mon, 03 Oct 2022 21:51:46 -0700 (PDT) MIME-Version: 1.0 References: <1664528184-162714-1-git-send-email-john.garry@huawei.com> <1664528184-162714-5-git-send-email-john.garry@huawei.com> <5e570c35-ed98-a29b-736f-677aa896f654@huawei.com> <32b0f929-4534-450b-b19c-d3404db63202@huawei.com> In-Reply-To: <32b0f929-4534-450b-b19c-d3404db63202@huawei.com> From: Jinpu Wang Date: Tue, 4 Oct 2022 06:51:35 +0200 Message-ID: Subject: Re: [PATCH v2 4/6] scsi: pm8001: Use sas_task_find_rq() for tagging To: John Garry Cc: damien.lemoal@wdc.com, jejb@linux.ibm.com, martin.petersen@oracle.com, hare@suse.de, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linuxarm@huawei.com, ipylypiv@google.com, changyuanl@google.com, hch@lst.de, yanaijie@huawei.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 30, 2022 at 1:05 PM John Garry wrote: > > On 30/09/2022 11:20, John Garry wrote: > > BTW, I do notice that we still have this global lock in delivery path > > which should be removed at some stage: > > > int mvs_queue_command(struct sas_task *task, gfp_t gfp_flags) > > { > > ... > > > > spin_lock_irqsave(&mvi->lock, flags); > > rc = mvs_task_prep(task, mvi, is_tmf, tmf, &pass); > > ... > > spin_unlock_irqrestore(&mvi->lock, flags); > > } > > > > oops... that's mvsas. But pm8001 does still use a big lock (which we > should get rid off): Yes, would be great to get rid of the per ha lock. > > int pm8001_queue_command(struct sas_task *task, gfp_t gfp_flags) > { > ... > pm8001_dbg(pm8001_ha, IO, "pm8001_task_exec device\n"); > > spin_lock_irqsave(&pm8001_ha->lock, flags); > > > Thanks, > John > > > That really will affect performance... >