Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1864141pxb; Mon, 13 Sep 2021 07:10:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHrIVmIJ0NietD52GSYbuFCPt7E91FLdVTaOTb1QzwK3QKv6l1qh8nIX35Uav/Z2mHLcAe X-Received: by 2002:a6b:7b4b:: with SMTP id m11mr9116151iop.165.1631542209499; Mon, 13 Sep 2021 07:10:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631542209; cv=none; d=google.com; s=arc-20160816; b=Zd7BJBB47NqNtLvJBagZxUupC7JD4ozRtjVqHJGdIVxv1oH1xnV2vHksKGA9q/6NXu COTpjczpKTKVIFTVfbBDCq7HOQtNMd8GlQE6ycFpNCY3XkRBlIEWCTC/VszXJD3klJjO vZ4RuuZuTJMJwoN5eAGIShib32iDHObDXytQz+A7JOBbJxHAdqm1zoNEfB9xiJJIPle7 GMgZvtubvWGJd83vhyktT71gfvI1m6OyYo6BLxpt3QJKmlETZu1Dyx3Lajy9uaTMu8Hm 1VK63JU1r+VnhECWohKUjLUc+LcXHovknzRd2eOqwabGx362nj8cNk2mZReuvEeFOqS8 +nxA== 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=Pd7CXggrEfjh7XOlg0ZzocNssnmLbQeL9SqjtZaC/zM=; b=fj92ibWtybxyyArjMqWaLRuYF277pLwxrrrj0bky5Y1VHIzJia9MDRpWMpkftl6m5R SryyM8XRGP44j2FZ/Qa2Hhi3DPFQm0oLkA3V8ZHlW6btlcj1cxSsY71eVZYjmq4soXDS o9bJADz2gwYyBMOrdA5UYRWJX0KHx/UOdPATEO49noOzaTfUY+EGnmO+OP3d8GJsrN5W G5AjP/t+GnMm+8YW2TElETW5gLgy24u8XZ72kI2LYbSo55/6gt/1i60p9e+KoMgc1pEz 9ASP1pJNfNkQl0QIEuJRBHdnJktgqQNaUqtwsPGOtCt/obu0P1s9RCM66NyWRuN7ubOM 9xDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fRi29TUp; 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 l8si6996393ilt.110.2021.09.13.07.09.52; Mon, 13 Sep 2021 07:10:09 -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=fRi29TUp; 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 S1343916AbhIMOJJ (ORCPT + 99 others); Mon, 13 Sep 2021 10:09:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:56002 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344587AbhIMOFL (ORCPT ); Mon, 13 Sep 2021 10:05:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5A23361A55; Mon, 13 Sep 2021 13:39:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540378; bh=/Bt1WLdub7QGdmo7tcpUjJSyt/+wCyLZmJuPXJN8XhI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fRi29TUpThH2p3oyg8rWDEpyjRYlV1Mv1d0WWj22FimjXG+tVRTN6CpHurBreAMsj NeRNmePMRAxaUdtAw8ez/dzlVx819uOThsQfGi7BlAlMyjGv/0EPeCqbz+GJnrbIT+ j2nPN5r8IU6Tmg92vP+8VOLZPYOXwM+j0bU5dzk0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Syed Nayyar Waris , William Breathitt Gray , Jonathan Cameron , Sasha Levin Subject: [PATCH 5.13 169/300] counter: 104-quad-8: Return error when invalid mode during ceiling_write Date: Mon, 13 Sep 2021 15:13:50 +0200 Message-Id: <20210913131115.118904807@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131109.253835823@linuxfoundation.org> References: <20210913131109.253835823@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: William Breathitt Gray [ Upstream commit 728246e8f7269ecd35a2c6e6795323e6d8f48db7 ] The 104-QUAD-8 only has two count modes where a ceiling value makes sense: Range Limit and Modulo-N. Outside of these two modes, setting a ceiling value is an invalid operation -- so let's report it as such by returning -EINVAL. Fixes: fc069262261c ("counter: 104-quad-8: Add lock guards - generic interface") Acked-by: Syed Nayyar Waris Signed-off-by: William Breathitt Gray Link: https://lore.kernel.org/r/a2147f022829b66839a1db5530a7fada47856847.1627990337.git.vilhelm.gray@gmail.com Signed-off-by: Jonathan Cameron Signed-off-by: Sasha Levin --- drivers/counter/104-quad-8.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/counter/104-quad-8.c b/drivers/counter/104-quad-8.c index 9691f8612be8..8de776f3b142 100644 --- a/drivers/counter/104-quad-8.c +++ b/drivers/counter/104-quad-8.c @@ -715,12 +715,13 @@ static ssize_t quad8_count_ceiling_write(struct counter_device *counter, case 1: case 3: quad8_preset_register_set(priv, count->id, ceiling); - break; + mutex_unlock(&priv->lock); + return len; } mutex_unlock(&priv->lock); - return len; + return -EINVAL; } static ssize_t quad8_count_preset_enable_read(struct counter_device *counter, -- 2.30.2