From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0963E1F92E for ; Sun, 5 Apr 2026 13:09:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775394592; cv=none; b=sOBvnA1NsthZJWD0SSfr7pQWPetw/lXBmgDbRhTtjPQDUl5v7kd2u9LGrm66IMGcluZ/iBf1ewK5h9jIO1LM/2wFaSivjux54sL7kXb9cWPEM3x2aRusCZ2walLMwvIAfZl4t6sfDSVzafsakbrfci0/gr7cgNV+JZiLFG0nB0I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775394592; c=relaxed/simple; bh=uFe0BS9nIwlNQLOaXhof9AdRSoCSOGLtYXd5e8z7Tl4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lTyVCcE524EDHflsS7l8xjP5qLhwNlji9oWT0zNcQk4PqiUFXTdSzUYEjyHeM4wtkaA4xc0VufK3QHjEEdH1bz/vsRJsHY6W0h7ZyFljvnUFaz5tvcguoV6YallYjkRqHHmSXjksjV8XzJNtS8Smf86YDPnDATkzZEjqhQfpNLQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KIBE9yM6; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KIBE9yM6" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-488afb0427eso2118995e9.1 for ; Sun, 05 Apr 2026 06:09:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775394589; x=1775999389; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ABbgCzppaW1tFyIqmtlKlRa6pt5yFPCBT+4g9lle4Tk=; b=KIBE9yM6qjYZaXX8169GX5tWlFIsYRPyuw/Doqc86w50nusPoH4yddPvja0gP/qV7R iLhiCCgw2w/drQqMKHX3R9hilUeLD3YWPbjsc/UvhC6u9ZFR2BanHd/jBMRSQld2M1BK cQNKkZX5Ml8ibQowtzPb88XUNTH3U1X2g2yynXfC1iI16osC2XqtxEmbg3dFFbal929w dx8grY1nFA98SGTucMBVKXAk0117a4Yfd/OOc8AvisM5c29bG85M/Y+V7y0Ze3JD0ezQ 8pMqxxA7OK8xuWT50BKYGZM4KSY7EBMD6iykrj2sFrtStDBsN36lCOWavHQacqGnX5m+ tHMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775394589; x=1775999389; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ABbgCzppaW1tFyIqmtlKlRa6pt5yFPCBT+4g9lle4Tk=; b=FnaopRVDo03tjREFGGKcPaHnDyxNNxNIS99iVz+3AItrm7WQyvD4V24szxHZkQu2RQ JnuIum7pnbT5f4zwlmhqA/n571+pcVDy13z03JGH3kSI5Aj/46ofYdPvS7YaxW8HiKgl MpsdNjpCNoRUBn7QpJCa5uVc5UQfBTsPoxmidGE8ohdca4cDjGBIqHx1ciyGV6z5bGG9 nFffRBmGwrlZ2jrdHdlftOT3zkQQCcROOs6AMCrrdbaZfprFZv2c0TMMuCvlWLQ1AFAP UswcNjN2tZ02WKPq4L1fulVtA0iUlTacOkGlA6GOnMMiWggueFKEvTNM5MN9XzZ6cpfx kqgQ== X-Forwarded-Encrypted: i=1; AJvYcCWINVrgu6Brb0VBWQ0fqYQuJjPwKL5+PBW8KePf6eKJlx66BwfiEZ0cuBQNs/DlSZ4kFHCTOmG+kymg7Is=@vger.kernel.org X-Gm-Message-State: AOJu0Yyy9RntXdK/K1BmYZWQLtynco82qQ55AEMCmBT4rEZY0H2KDM+e Klnz3cN7VmEqYhrxHRY6xiYe2cU9ptRR3k1UInVUqnipyRUNRczUY6Iv X-Gm-Gg: AeBDies2Ji04HD2t7gH2lk7QKKSnv38IoP/5X8dsBJzjRaLd5OZ+OCm9CE+PEuC0z2K zNMxpl/gtpZDiL9GhYMIBZqUKl9XibCs5H5VjMRpzF/prJWYerUTfYZnJZqjKsJy9HF/om4Zbcn WAPVlRNMl88fkr5j3uLta9aLaezEVHCirUDzn3nLKnfh7zwyWEJHM/Y97TOrTTL68aey/uN+caD Z8LD7Vo+wMAkMnBNYg8Jz0X2mp9oieG5NtqC8QMxfYjDolkjbyysNKig35PdGWXEgxDJa98kmNW J1XhBy2ypw4B5kDHyw45uJf+C87lZLYdznJtzpoYIRgbmfZfw7TM1uKFv7MbKBiCtmt0UxwVSoj eq4IB7/0PVbJVDkzIgkAdhVDX8cC1ef2hN//JDfw495RKd2w+QGpgIPeo0abg0105Lmrtt8qGE5 Fyc1BKtX/ZN6hkedG9qjkUqgkvqgtqzZ9d1BWtIKN0J90OhGW0DCtNq41HK1HREMC3xu8V/0CuK PfNfmLJ6fHgOlJZdjp0hIk9oqAskmqIad0eR6dNNRhyC259ZnWTg6CYLnA= X-Received: by 2002:a05:600c:630a:b0:488:8840:e5ae with SMTP id 5b1f17b1804b1-488997eed8bmr143593855e9.24.1775394589145; Sun, 05 Apr 2026 06:09:49 -0700 (PDT) Received: from DESKTOP-NQ2T5I7.localdomain (heme-13-b2-v4wan-167795-cust403.vm32.cable.virginm.net. [81.108.45.148]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4889f6843dfsm180115695e9.12.2026.04.05.06.09.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Apr 2026 06:09:48 -0700 (PDT) From: Prathamesh Deshpande To: linux-rdma@vger.kernel.org Cc: prathameshdeshpande7@gmail.com, dledford@redhat.com, haggaie@mellanox.com, jgg@ziepe.ca, leon@kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 0/2] Fix loopback leaks and return paths Date: Sun, 5 Apr 2026 14:09:21 +0100 Message-ID: <20260405130924.18901-1-prathameshdeshpande7@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404230759.15131-1-prathameshdeshpande7@gmail.com> References: <20260404230759.15131-1-prathameshdeshpande7@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series fixes a return-value bug in the transport domain allocation path and refactors the loopback enablement logic to resolve reference count leaks and premature hardware deactivation. In v7, the patchset is split into two parts: 1. A direct fix for the return-value bug and mutex initialization. 2. A refactor of the loopback state machine to ensure symmetric counter updates and correct hardware toggling at zero-count transitions. The split allows for cleaner bisection and separates the immediate bug fixes from the lifecycle improvements identified during review. Prathamesh Deshpande (2): IB/mlx5: Fix success return path and mutex initialization IB/mlx5: Fix loopback refcounting leaks and premature disable drivers/infiniband/hw/mlx5/main.c | 45 ++++++++++++++++--------------- 1 file changed, 23 insertions(+), 22 deletions(-) -- 2.43.0