From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 C4CA0184 for ; Thu, 23 Jul 2026 00:12:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784765532; cv=none; b=PZsAxhnVEctuEmHnuTk2pUAdcvtHO/30yM3UrdtPFG3Mv0tVe0adrubPcllK5c7cxq1UahZSwIPwTO144sMiRQYOSwGx2cWhg1pGIR8tKjrWe6Z+7Fz3MxQd+SxyE85wVYj2OPzilH3Nyi7IUuoF2DHcFz9BZEdyY1OtlzvG8pQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784765532; c=relaxed/simple; bh=7ciE6GlTWoduAXVqm8K1PxF50yFxKnqQ3z+EuNloGDQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Xe0HPg8aFvqvIP0sK8Mvh0MkMaQEAj2yYlpXDdKDX29C3ItDyV17ex3IQ9Amn/sEA/793uLdqY/0Eb7a6jXlchXTGlV/twXtcJc/mbd8NhlOgJFHESRvX7czSOupL2ekBR9LgpgLN5m6vJk+xoLPtU8NTVBQRN+Wpx8khMmt0PA= 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=YXcxqIZT; arc=none smtp.client-ip=209.85.210.173 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="YXcxqIZT" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-84862b0d5aeso42750b3a.2 for ; Wed, 22 Jul 2026 17:12:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784765530; x=1785370330; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=1Tk9+PZMwC5DCEVvGTZW/JwMM5GP9GJcL6Bm5eNuWZY=; b=YXcxqIZTTA4SHl4e+yKXAKVHKYfsMqzRPOhkWH360NYa9qhZ4jfmzNP13YITyGp0BZ Q6/PgZ4NCDC300DPcpbPaH/F+CXYIZvrBKyzJPla0jm+rXk6o8+6DL2ndcLOBeHW4nWW fqMmT4KGIiBuOXPKqTAUIGdtVjMjk1P/vVAI9TDGrAVc4LEShhXWG08nB7t+qK3uNi4R tMACfib9DUXFthCo8XQ+0NuwQaxL7fM6/k+7yB/B6sWftdN3OS4P6LN3XpEwpZHEgm1Q 8ahIpUAdlJA+L8Xa85ZkIawu1Xw+klQBoHkyMOEE4pNXc4HMsIlGwDnRLPZMA2AXStbM kDig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784765530; x=1785370330; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1Tk9+PZMwC5DCEVvGTZW/JwMM5GP9GJcL6Bm5eNuWZY=; b=UDCGryQeJlYzUbh9VzENhExkrOTBJYDj16w2LbKsTWE0JnZRtVAqar0TDER1d9oNv1 TI1TPbXt5A5B8Ld2vefiYn7ZFxXNwQXwYklbSYfeoFay4OV7aYlcYuFTFewEuf7WYDdG nmGyJFH0uLn5Yk6Ifl1fJuLb+iDHECaiGZp0LbCVvkTVyDOWUC/lowAPCRLyojuC+sJt sJfajVv2B8q6AwHsjbSP0H3R+DGJq5HaqwKN9L4rf6YFuivXrQLNevpeaAqcnCvLqTv4 ng31GkS+o7koL3ueMUDpEanXi8Aac5TjbXlWIRJCnWGzTMuGMBkrR/Ecjneku2vrq4pz yu1g== X-Forwarded-Encrypted: i=1; AHgh+Rr3ayEUnpwwFH5yjG48ltxGmQjIMmnvqpi+u6V1D/xOKJEjdE3neMA+bIdefB/5NUCoQkVRCfewNvePPKE=@vger.kernel.org X-Gm-Message-State: AOJu0YzQw50ui/lHmk62P9w+Nivnv6dv+RnelxGUKj0TZnG1qgrN2IuU IKaTCnsl/FXESZzYSGfQbk2tJXdi4pppJo86fTX8FsBwRplsTsI2eNeF X-Gm-Gg: AR+sD13qw3m1e6l7km6C0gB53ydC+xT2kn473kYc4+iKH4eVZxyLHzvU4kfDtKWhFmi by7mLxzXIBoyjVg2CqBBCtqRn1Z9h1nrd4KtfmfUD0L7kQ+FGQrz1/k4hgzQQ64DqJHRU/3+uPx WcC44zkO+zfowciMtdui99Glm7sqI53aAfbU4lBBtcP76+SIAPXpm5QjSx6faF8UG4IA6fljA3T 1QGNcTOU89cHENBDrKh+1gbfieiqycwPUS6Xx4u4dCRigobnout8iDXPrzOZJT6C8Ri420i4YXQ VkkcRd54+J+uUPFPeYVuGAien1UeMVj7OsxafQLuUQRpK4E4ExRKr1qKmV0DxNjIGYQoOPXR/V0 ykYRH6y3ju7xylLbHGhPe4Jonc3ogNjJfJvwxXQxMvlSxIF78a3uS94Or0S8GdnXrxZ1Re6H/Zq dVmthQkMt8RQXKjG+xsNtZod/TxXX3kaG4FN98ZNXUxcxivTrU963EMi7gni5K37TAWCYH2e6D0 3OiS03upA+81TAMIiu/orv32ANfp9v8VMBXuU4wf6leO4mMAuCLMpcEWpayLMBdXA== X-Received: by 2002:a05:6a00:300c:b0:847:973b:3cf6 with SMTP id d2e1a72fcca58-84e2b5826cfmr1153948b3a.0.1784765530090; Wed, 22 Jul 2026 17:12:10 -0700 (PDT) Received: from ryzen.lan ([2601:644:8000:7a86::e35]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84e1760025esm2037253b3a.57.2026.07.22.17.12.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 17:12:09 -0700 (PDT) From: Rosen Penev To: linux-ide@vger.kernel.org Cc: Damien Le Moal , Niklas Cassel , Tejun Heo , Mans Rullgard , linux-kernel@vger.kernel.org (open list) Subject: [PATCH 0/3] ata: sata_dwc_460ex: fix PHY lifecycle and sactive_issued races Date: Wed, 22 Jul 2026 17:12:05 -0700 Message-ID: <20260723001208.1469323-1-rosenp@gmail.com> X-Mailer: git-send-email 2.55.0 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 addresses two related issues in the sata_dwc_460ex driver: 1. PHY lifecycle ordering on device removal: The PHY was being powered off before the link was properly torn down, causing issues during device removal. The fix ensures proper ordering by tearing down the link first before powering off the PHY. 2. Data race on hsdev->sactive_issued in interrupt handler: A data race was identified on the sactive_issued field accessed from both the interrupt handler and the task context. This is fixed by using atomic operations and preserving the state across ISR invocations. The third patch preserves the sactive_issued state across interrupt handler invocations to prevent losing track of issued commands during interrupt processing. Rosen Penev (3): ata: sata_dwc_460ex: fix PHY lifecycle ordering on device removal ata: sata_dwc_460ex: fix data race on hsdev->sactive_issued in interrupt handler ata: sata_dwc_460ex: preserve sactive_issued state across ISR invocations drivers/ata/sata_dwc_460ex.c | 46 +++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 16 deletions(-) --- 2.55.0