Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2266569ybl; Thu, 19 Dec 2019 10:41:46 -0800 (PST) X-Google-Smtp-Source: APXvYqxQCP0BvrSEqP7X8is5Wl60eGgVEMKhYqLcfd4qTUPWYQ7zDlq8fMd++MC1t85KGxzkmZb5 X-Received: by 2002:a9d:da2:: with SMTP id 31mr9761867ots.319.1576780905820; Thu, 19 Dec 2019 10:41:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576780905; cv=none; d=google.com; s=arc-20160816; b=ApQYWVjzjKiA0BtCeRWpRW9+WLzo9mc1QwK9cfl3LTv85BPa9snqR6vOPeoNsKgE+p VVEWIIGYl6Pr9wK8IoNQGPp04C/8mZnckLpcdNduHw4FpUoaas7RF6xRzQi2rm86zmk6 6uJxAyVEX1BMAMstWpmOvVJKc/Pez/qAVCYHy9ZGSuSWVYGA8d10KtxUuerG8UvlBy/D 2JfCwn4k+OEGORqez32AOfXaDyDBORy6VDUoHtLaklS4zsWXKXIAbV1/vs9uvfaje7gL 51p9rHa8hajpJwYGXVoLo/8tfagEjJnZl/UA0/4sMi/NAX+t4SdigwON3JKfsY4ppIVi EefA== 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=RaOKhvnyigB17ZVZ4lYmPGZGAL/7gGbDPRfI5MD6QQQ=; b=mfkgYp+rr6uO6g0DjRZGyOBc4QXKwm7Cl2CAc4CMgTkpEuINb5wVmDfRREV22gmRnb jFmoPosVC2V6wTBjJT7MtjQfRerLnHg0DQ/UP1J9wZV1hzvLDCAC37olHAjr8O7kTo6I gBihs+4jesM3EQ8xr7cVgfp6vpVKeju5tmgVRXCUe7h9B8CmZin9w2SlV1C++ZWm5yfX gmWZ4JEH9teO38Vgnuvq8mozI556VDXHeRF2RNtGN2wCQ8Hc5qtlxxL/Rpg2bImiajX2 4YknG1Z1Y/j2rVe11vMRXCO+H4K1vuqU8Ga6cctXjmktrKin0KiS1d7vz8t8wEQECzmt 1ApQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CYcNx15a; 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 w5si3954948otq.238.2019.12.19.10.41.33; Thu, 19 Dec 2019 10:41:45 -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=CYcNx15a; 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 S1728350AbfLSSkU (ORCPT + 99 others); Thu, 19 Dec 2019 13:40:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:58958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728345AbfLSSkR (ORCPT ); Thu, 19 Dec 2019 13:40:17 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 44F91222C2; Thu, 19 Dec 2019 18:40:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576780816; bh=t4gPPwpKYB+p3CGg1LOOHBYsxOHEph6hE6VO8OEGwRU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CYcNx15aziSDBby7kq6ZqFo5dfMle3ygSX3vDB/fPlzCaRjdtANOUEROXu8NNwxCk PkEOqDKGSmzg8ykxJbZMzyI0IFnCUpAN1LIefH38wF0dzPRFehgMwk2FpF6Wpe1YO5 oTOaBAlKhWMXOLytX47IJ23sR9Ghs/jbVsG6nG2M= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matti Aaltonen , Johan Hovold , Hans Verkuil , Mauro Carvalho Chehab Subject: [PATCH 4.4 112/162] media: radio: wl1273: fix interrupt masking on release Date: Thu, 19 Dec 2019 19:33:40 +0100 Message-Id: <20191219183214.558751502@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191219183150.477687052@linuxfoundation.org> References: <20191219183150.477687052@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: Johan Hovold commit 1091eb830627625dcf79958d99353c2391f41708 upstream. If a process is interrupted while accessing the radio device and the core lock is contended, release() could return early and fail to update the interrupt mask. Note that the return value of the v4l2 release file operation is ignored. Fixes: 87d1a50ce451 ("[media] V4L2: WL1273 FM Radio: TI WL1273 FM radio driver") Cc: stable # 2.6.38 Cc: Matti Aaltonen Signed-off-by: Johan Hovold Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/radio/radio-wl1273.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/media/radio/radio-wl1273.c +++ b/drivers/media/radio/radio-wl1273.c @@ -1149,8 +1149,7 @@ static int wl1273_fm_fops_release(struct if (radio->rds_users > 0) { radio->rds_users--; if (radio->rds_users == 0) { - if (mutex_lock_interruptible(&core->lock)) - return -EINTR; + mutex_lock(&core->lock); radio->irq_flags &= ~WL1273_RDS_EVENT;