Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp736767ybl; Wed, 4 Dec 2019 10:02:32 -0800 (PST) X-Google-Smtp-Source: APXvYqwCi7ETuuwg+pVMf62QzSTcSXLs0H9ROLhJO1lnTN+6FL6u4W4xGgNc7QIANQRLmEwtlI9N X-Received: by 2002:aca:1103:: with SMTP id 3mr3772812oir.171.1575482552172; Wed, 04 Dec 2019 10:02:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575482552; cv=none; d=google.com; s=arc-20160816; b=Z0HM6vLNThdr2qR5phyB7V19isYSXJ6zW13avUmxOkYjRl3Dl2SSLqHBXGs0DmCSyd NKpzmcBrGY8O1IpiZ2KLG4iT6qnZxz1I9xJG4e/rCn4ibI2ZEvIjsG7/Cq+GaX/leRVO aL1gJ9XHSIqYXQI9KQFBlKlchbBTdeoyADI0vBhToz4OfmGgH5h5NWNRcbYt4Vw6xWxq 6TslPvSty2bkrhNdJq01p8cifnL3lebqSaJYw20n8DPoOi0k+edBDsqjwXXelrgQEa9M 7c3wDdjEHXC8koRoVYfbaIIoYHkQiLEidwgjrVX+yG967DhVMoS/EutwJqBIjPfRLFXl cktw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rFWhgsOqz3zET9ncMNfmsReqkZc8SLWFOQbANaQrnjA=; b=baAw9hmVww0gwwij5o6C2+mwjFBZpbM1Y2OpMbm+6xjY29Cb0OwORE+gSO5wVdgCA4 Z74c5ZeAoYozwzAyNquOocUnD8hCCUscvS1Q0dJsHJKLM7mLbss+aGalQ53vK3OZ+vxf A8S+k/0MU1qKgT6qdjViOKD8fgTCZtYVJd/gYkaIAtShiQw7np1TOpvKXe9ocf5bcYEa T0s+GNCxPJh04502jQgzrcw4UvIbjWThkofi/LFgvn4nVUHk4j5UZVYZDliY/s+vQ5la KPhYDUqbJdDkyh0vC7dunZP5+YOre6e5VAC+73j2XZ04/Q/Vivyfp0ziMEEEnd98UjdX Oy0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iuvxDbwe; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 90si3224498otc.28.2019.12.04.10.02.18; Wed, 04 Dec 2019 10:02:32 -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=@kernel.org header.s=default header.b=iuvxDbwe; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729374AbfLDSAc (ORCPT + 99 others); Wed, 4 Dec 2019 13:00:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:39110 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729359AbfLDSA3 (ORCPT ); Wed, 4 Dec 2019 13:00:29 -0500 Received: from localhost (unknown [217.68.49.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 003A720863; Wed, 4 Dec 2019 18:00:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575482428; bh=CnR8VqjPbUSexk0XC+b+VtAavmvPNRvwVEfAPui/OqE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iuvxDbweGKZtZppFNYljV/VRKnLIk6M/bBoMcsLDm1KdB0DYsozQmRCgtslNsBpKF /5TaPizTeEIoTn+vBdMHXrgpWqmbT2XmDamE3EHHVb4ItHIOUq5qWMTw5gM/oVpIut jPPrOi5UTiCy8bfzcURBkCN6gkSM66DjWuoCMqpQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Thierry Reding , Lee Jones Subject: [PATCH 4.4 82/92] pwm: Clear chip_data in pwm_put() Date: Wed, 4 Dec 2019 18:50:22 +0100 Message-Id: <20191204174335.134718709@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204174327.215426506@linuxfoundation.org> References: <20191204174327.215426506@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Uwe Kleine-König commit e926b12c611c2095c7976e2ed31753ad6eb5ff1a upstream. After a PWM is disposed by its user the per chip data becomes invalid. Clear the data in common code instead of the device drivers to get consistent behaviour. Before this patch only three of nine drivers cleaned up here. Signed-off-by: Uwe Kleine-König Signed-off-by: Thierry Reding Signed-off-by: Lee Jones Signed-off-by: Greg Kroah-Hartman --- drivers/pwm/core.c | 1 + drivers/pwm/pwm-samsung.c | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) --- a/drivers/pwm/core.c +++ b/drivers/pwm/core.c @@ -781,6 +781,7 @@ void pwm_put(struct pwm_device *pwm) if (pwm->chip->ops->free) pwm->chip->ops->free(pwm->chip, pwm); + pwm_set_chip_data(pwm, NULL); pwm->label = NULL; module_put(pwm->chip->ops->owner); --- a/drivers/pwm/pwm-samsung.c +++ b/drivers/pwm/pwm-samsung.c @@ -226,7 +226,6 @@ static int pwm_samsung_request(struct pw static void pwm_samsung_free(struct pwm_chip *chip, struct pwm_device *pwm) { devm_kfree(chip->dev, pwm_get_chip_data(pwm)); - pwm_set_chip_data(pwm, NULL); } static int pwm_samsung_enable(struct pwm_chip *chip, struct pwm_device *pwm)