Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3850606pxv; Mon, 19 Jul 2021 10:13:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydLQoLsLVII5ytd1f/5JKs62XOMwZq4QofeBz/5MzWXCeCTDiv14odVcXFtLR3EbvHHG4W X-Received: by 2002:a6b:1497:: with SMTP id 145mr19662659iou.128.1626714821203; Mon, 19 Jul 2021 10:13:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626714821; cv=none; d=google.com; s=arc-20160816; b=OiiIZ86+w53BuBB8/So01TnMSo/Mm+YRSO6C3gHs0kVc7vwtwQ3s5Q1PlyDWpm+BBX jvPyOnZ7ltUx8hpXU2+Ejibnp4uljyA8ff2tJ+K30RrKZkJUvcgymEl6vc01NTh6iwoL k0h+VJwzwuHvZXTJke+pt/JrU1m7PLBYX2hSlW0wnx317/6FwPnhce68h3BdDjriaGcj I3WxpVNQbYs8ebXfmYYSzGsOsdwADsDpkWkLjXMrIye4v2AxDJCqDx1/5TsvHbVwptyI y8DLkIdIW8yZi882ySYXSPYmXrOKGNcxRvxWFzAFKIH3NbRTXGXtcHukoGXJeaN+bhFh BlqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=HaeAztF2qY4JofbZdJsffZVqc+5Zc0dH4PmOIbCdMV8=; b=SLs6/GBQUnHqoUyyYh9W6rBR/DUfkKsoD+FPhajS+zqsGecTzbLDGtMRYySpnFvkI3 NtVtpCvl+26lj/EJPeIh8FN0Tn43UwejCSvFVQucSx3blrhSzinzXv7TJ+frg+jz2j6Z Rfj9yNQ+eYzsIMmuQzkFyjo88P4ltpjQBOIHCto/Z+b8qAxMlKJ2pxds3ob25ZxqPdcU PESx5gQ1JgE7iLNxxPa/a/Clt74Q589LLgHg6tHWf72kDUyAT2Zsmc3lHQrFF5un1Gk6 RFjL9h9rJDi+tQ2lVFPedQH4AGjkBE+TX3uAbmN2de+ZkH+zQMIUQb1lW/98M9bxxhzO C4ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jkXMqHIw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si20503718jae.125.2021.07.19.10.13.27; Mon, 19 Jul 2021 10:13:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jkXMqHIw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351559AbhGSQcS (ORCPT + 99 others); Mon, 19 Jul 2021 12:32:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:57792 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345966AbhGSPQx (ORCPT ); Mon, 19 Jul 2021 11:16:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 11A4B6127C; Mon, 19 Jul 2021 15:57:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626710228; bh=5s5W2nW/VJwzeHHfStZ6DKDgBTQn+P3DbBHGlW+c7Jc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jkXMqHIwRrlslxuWTlImg6OZ7kDhDyzGR2ICE4ZeWlSW5hypJvKXdysPvbwVO86Tx zchAEG2AqDGThXjyP0Abqy9R3OPG+eg3EZxN8QjgwJi1SOWDFRWFwnScwlKLY2yqCv RMz4lcMQiKZFLQl4DP9Py1opm5SlSRcv5V+fp2OY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Siddharth Gupta , Bjorn Andersson , Sasha Levin Subject: [PATCH 5.10 129/243] remoteproc: core: Fix cdev remove and rproc del Date: Mon, 19 Jul 2021 16:52:38 +0200 Message-Id: <20210719144945.082764029@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144940.904087935@linuxfoundation.org> References: <20210719144940.904087935@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Siddharth Gupta [ Upstream commit 930eec0be20c93a53160c74005a1485a230e6911 ] The rproc_char_device_remove() call currently unmaps the cdev region instead of simply deleting the cdev that was added as a part of the rproc_char_device_add() call. This change fixes that behaviour, and also fixes the order in which device_del() and cdev_del() need to be called. Signed-off-by: Siddharth Gupta Link: https://lore.kernel.org/r/1623723671-5517-4-git-send-email-sidgup@codeaurora.org Signed-off-by: Bjorn Andersson Signed-off-by: Sasha Levin --- drivers/remoteproc/remoteproc_cdev.c | 2 +- drivers/remoteproc/remoteproc_core.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/remoteproc_cdev.c b/drivers/remoteproc/remoteproc_cdev.c index b19ea3057bde..ff92ed25d8b0 100644 --- a/drivers/remoteproc/remoteproc_cdev.c +++ b/drivers/remoteproc/remoteproc_cdev.c @@ -111,7 +111,7 @@ int rproc_char_device_add(struct rproc *rproc) void rproc_char_device_remove(struct rproc *rproc) { - __unregister_chrdev(MAJOR(rproc->dev.devt), rproc->index, 1, "remoteproc"); + cdev_del(&rproc->cdev); } void __init rproc_init_cdev(void) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index dab2c0f5caf0..47924d5ed4f5 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -2290,7 +2290,6 @@ int rproc_del(struct rproc *rproc) mutex_unlock(&rproc->lock); rproc_delete_debug_dir(rproc); - rproc_char_device_remove(rproc); /* the rproc is downref'ed as soon as it's removed from the klist */ mutex_lock(&rproc_list_mutex); @@ -2301,6 +2300,7 @@ int rproc_del(struct rproc *rproc) synchronize_rcu(); device_del(&rproc->dev); + rproc_char_device_remove(rproc); return 0; } -- 2.30.2