Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2255319ybh; Sun, 15 Mar 2020 23:04:15 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt9a5o9oDBVhnsdnJ4oyYySdG4VwaVzsVwKz/uAGbUnwiLYlcU4yx3hY6tE2H0cxJ6nZIQ1 X-Received: by 2002:a05:6808:2ce:: with SMTP id a14mr5169924oid.175.1584338655546; Sun, 15 Mar 2020 23:04:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584338655; cv=none; d=google.com; s=arc-20160816; b=xJ6xv//GLo5kAUC3L896IbpbirNbBWNMUed+/YRLngv9ZZ0cEpDforHR9IT2seuS7B 3n1zU00Nb1NMAGZBfsnHqrHsBhy1FgDG/DnzWVMunuraHdMdPIEEWP9vyZXeVtwes/2G /MFMUbGRLTpwS8Dl7kTJC+9LMKt7O+4yk8eyjN6hEzmQowPhDxulyZdImhpjDmN+93Nd QDnT/q/SUlgVRnTQK484WwZw/u2CmAKcu2/tHh/1ODNszEQcaz/gVJhlkuMAvswLnwDw HUjoqI+D1bWNZ5qpi4oVQrmHv3efWkhWsUJeA5yMxT3UvC187y9+R+a8YgziSvh2rrbg CZHQ== 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; bh=WrZk4wjDHfcAE1EtOyWElTtXvxKyGK8Fp9rdf7Tr8mQ=; b=zDNMArwTjz1brIYBlMxVvaw+o2er1I6Fqsh4IfIZITCxIe+iAp0dcFrzCRuEY3mqqN 104QAAXFnqf7O3ykNB2OmI0e52MPa5px/U6Umewp/oabc+iM3hPZZJuVOkpPBUQbT/Tm FYPdfpMUlSxFBbrTHPoV63AU3V/2x+3iF8BcuragzpzJo0cDfMgNpXTblrdiRnHi/UM5 fAtSL6WzE5Q+FrYpeLZRpC+kybro/rOQwWQJ2BYKqLhY90z1x2ocdg32EdiMfLyu43jF ex1TrirWnMJ4DqNUQGlL+aJeJveAVJBH8z0EPjM70QQmNI0BwfL+bZTcbYqLqT7UYe/U akZg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n14si9941078otq.13.2020.03.15.23.04.02; Sun, 15 Mar 2020 23:04:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729446AbgCPGD5 (ORCPT + 99 others); Mon, 16 Mar 2020 02:03:57 -0400 Received: from stargate.chelsio.com ([12.32.117.8]:12453 "EHLO stargate.chelsio.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729319AbgCPGD5 (ORCPT ); Mon, 16 Mar 2020 02:03:57 -0400 Received: from chumthang.blr.asicdesigners.com (chumthang.blr.asicdesigners.com [10.193.186.96]) by stargate.chelsio.com (8.13.8/8.13.8) with ESMTP id 02G63bvK002765; Sun, 15 Mar 2020 23:03:47 -0700 From: Ayush Sawal To: herbert@gondor.apana.org.au, linux-crypto@vger.kernel.org Cc: manojmalviya@chelsio.com, Ayush Sawal Subject: [PATCH Crypto 1/2] chcr: Fixes a hang issue during driver registration Date: Mon, 16 Mar 2020 11:33:17 +0530 Message-Id: <20200316060318.20896-2-ayush.sawal@chelsio.com> X-Mailer: git-send-email 2.26.0.rc1.11.g30e9940 In-Reply-To: <20200316060318.20896-1-ayush.sawal@chelsio.com> References: <20200316060318.20896-1-ayush.sawal@chelsio.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org This issue occurs only when multiadapters are present.Hang happens because assign_chcr_device returns u_ctx pointer of adapter which is not yet initialized as for this adapter cxgb_up is not been called yet. The last_dev pointer is used to determine u_ctx pointer and it is initialized two times in chcr_uld_add in chcr_dev_add respectively. The fix here is don't initialize the last_dev pointer during chcr_uld_add. Only assign to value to it when the adapter's initialization is completed i.e in chcr_dev_add. Fixes: fef4912b66d62 ("crypto: chelsio - Handle PCI shutdown event") Signed-off-by: Ayush Sawal --- drivers/crypto/chelsio/chcr_core.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/crypto/chelsio/chcr_core.c b/drivers/crypto/chelsio/chcr_core.c index 6e02254c007a..850a3f4e837b 100644 --- a/drivers/crypto/chelsio/chcr_core.c +++ b/drivers/crypto/chelsio/chcr_core.c @@ -125,8 +125,6 @@ static void chcr_dev_init(struct uld_ctx *u_ctx) atomic_set(&dev->inflight, 0); mutex_lock(&drv_data.drv_mutex); list_add_tail(&u_ctx->entry, &drv_data.inact_dev); - if (!drv_data.last_dev) - drv_data.last_dev = u_ctx; mutex_unlock(&drv_data.drv_mutex); } -- 2.26.0.rc1.11.g30e9940