Received: by 10.223.185.116 with SMTP id b49csp4795353wrg; Wed, 7 Mar 2018 00:48:57 -0800 (PST) X-Google-Smtp-Source: AG47ELsznUlQedmOQTnZISG7pHNXzEl4+cEHREfErvV2FSSo1ZxwOJ3iwP5xhBk6IaAhvP7cVE/L X-Received: by 10.99.169.10 with SMTP id u10mr17704578pge.163.1520412537085; Wed, 07 Mar 2018 00:48:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520412537; cv=none; d=google.com; s=arc-20160816; b=qcstaiRU16M9wLRE20w5vj7VWQGsRqVzEucQ+W2n3TOeZa1CSCnZYPkzIeD+IRTVhZ i9o5/S71FfotHDpVwogjGjuSQO4rYOOaXXqWyXjwEd7IWg9jpmJ2S0gakqhzqRculKJj MfrslE20jdGGgZumlchXwAkxlKKZn0NGu6w0AZPB0o6DyzLgl/ANl92Y1vZE1O++vbbe Ed3qA0oOWRNH2egEdZ1+DRzG/Lf9WeRMEooz6lMe/UQascCAW/B848wrhgg/p651pY+j kp/EIdUvxwoyvq+2OziuK/L11OmN7LMEJGIX8dkHK5ydnGlqlIvYtZ+WjquHt5aNw9a3 KUtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=cTo2mE1iwmWaBUBiFYxPnGk/yFFksSCGieh6+xLlEHE=; b=w6xduaB7y0BetWOr84QQbNJTt01IknL4m3+atUXtqAqE9QazZBv7m27uexheKJuWL6 rY9LXGP0qYfVvJAc7Bt6iHQp/AlZvZYrAV3IfXTN6upT+G/ctG/EtZySnno2S43Uxmfu 04C4G79F201gDLLUgKm71L8mcF9cJHhCjMNJFDr/dZqXJWlvJG4jrxvkdvMtBNvvYz82 vodfFeGWMx4xgwmrcw/yL107rErxlSfSk4jrlIFwcbBUQAGEDSTBWWWBf9SEMe/t/jRp ln7sZT3tfHLGrRnEtECbjZZIIhlduVoD55XsZufy58+c+Un49keMOliX7xM9fHWRr+NW 8Vjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=do8Z3QRn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id u2-v6si12506750plr.50.2018.03.07.00.48.41; Wed, 07 Mar 2018 00:48:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=do8Z3QRn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1754169AbeCGIrI (ORCPT + 99 others); Wed, 7 Mar 2018 03:47:08 -0500 Received: from mail-pg0-f66.google.com ([74.125.83.66]:39687 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751322AbeCGIqT (ORCPT ); Wed, 7 Mar 2018 03:46:19 -0500 Received: by mail-pg0-f66.google.com with SMTP id e3so639033pga.6; Wed, 07 Mar 2018 00:46:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=cTo2mE1iwmWaBUBiFYxPnGk/yFFksSCGieh6+xLlEHE=; b=do8Z3QRnGSEfNSjqBI3UFcdMkTPhdO+EMwwUEervFTDH8+/X4QHT57Z0unQR/cD1Bm eG5Xpj0G/SNh3FDbNowYYnzmEkZj4EULZaqwOL/UyiFeJUOAoBnJq+YCF3j5JbEIGT3J XwYcyxmg8KOvTQKEXFgzyszwcsRUUOx5pszh/jfWNE9R7XXfPt7DZTF7kQVtfDrl76UC 92caH2Shf+f7KISOjvyloMqNewYVAvVij5xJK8nKle4a37fCvDeGDR74bJT2Xw83PEC0 OBTV7r04nTlQnvOnGNYs28Ixv7w08W169SFMCw4ApgfaktBXtWTjNyKO0TQO9YatY7tp IwFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=cTo2mE1iwmWaBUBiFYxPnGk/yFFksSCGieh6+xLlEHE=; b=LBLyW0TiwVU0zlT/C7qripQYklFCEi/Uw7B81NEYB/I58VeYxETOlPTLxXSryfr4Rw tqtRhtCLUWYgVyFZMqZMkOYQ/IcQU45X9Y906OMKiEyFsgVBcvfrmd0sxi7lK7wh4d5L OYk0kVA4R3MKoBs1YXvag2DycP/MUkNmhPwF2ZOxnyVVQVqUcXMVsy5dzqFcYg4zzFAU 6FVv0R9M5yPi8wYGPoXOUqHk0VNTLD/GZzZydgVgpYDRRuhbo3TNYDySrYyeegW3Bplw LZ73XxBHuooYoUMr8qMy7wHqjq6TcQI4UDXMiW5FvZHgWiDNO5YqqZi13HRfLc9rAV/2 SkXw== X-Gm-Message-State: APf1xPAPWdpYqvOykN+G0VcL7rD7rDsr+eLzDasAzhgYY3V/Do80hRJM 6nN4wChF0jyrI+CbfTVeUXo= X-Received: by 10.98.223.93 with SMTP id u90mr21904859pfg.13.1520412377232; Wed, 07 Mar 2018 00:46:17 -0800 (PST) Received: from simonLocalRHEL7.x64 ([112.73.0.86]) by smtp.gmail.com with ESMTPSA id v1sm34489718pfg.33.2018.03.07.00.46.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Mar 2018 00:46:16 -0800 (PST) From: wei.guo.simon@gmail.com To: linuxppc-dev@lists.ozlabs.org Cc: Benjamin Herrenschmidt , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Simon Guo Subject: [PATCH] PCI/hotplug: ppc: correct a php_slot usage after free Date: Wed, 7 Mar 2018 16:46:04 +0800 Message-Id: <1520412364-2680-1-git-send-email-wei.guo.simon@gmail.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Simon Guo In pnv_php_unregister_one(), pnv_php_put_slot() might kfree php_slot structure. But there is pci_hp_deregister() after that with php_slot reference. This patch moves pnv_php_put_slot() to the end of function. Signed-off-by: Simon Guo --- drivers/pci/hotplug/pnv_php.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/hotplug/pnv_php.c b/drivers/pci/hotplug/pnv_php.c index 74f6a17..eb60692e 100644 --- a/drivers/pci/hotplug/pnv_php.c +++ b/drivers/pci/hotplug/pnv_php.c @@ -930,8 +930,8 @@ static void pnv_php_unregister_one(struct device_node *dn) return; php_slot->state = PNV_PHP_STATE_OFFLINE; - pnv_php_put_slot(php_slot); pci_hp_deregister(&php_slot->slot); + pnv_php_put_slot(php_slot); } static void pnv_php_unregister(struct device_node *dn) -- 1.8.3.1