Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3498991ybl; Sun, 15 Dec 2019 11:09:30 -0800 (PST) X-Google-Smtp-Source: APXvYqzh/tIfqitU2YYyzJA8pqqUxpE51e9Tlr9ghMme4VBkl2MoY54UP3G9I6ZcqbEbiIXMfFR5 X-Received: by 2002:a9d:70cb:: with SMTP id w11mr28154029otj.157.1576436970743; Sun, 15 Dec 2019 11:09:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576436970; cv=none; d=google.com; s=arc-20160816; b=BpkNVTR3IJAMMwXwldD10P4ktPuuCB0wrHfwJ0Z6Sa8vI/OttQsMaFPKhdC0yAXH+P BsDX3BnjPWu8bcLaolur3kA9IsQiEvkb97BqhgGeV3PH68qvqb7IP0bhJgw6JU2pKTKi qt/zJRZyRejlIL9apLfacR1clD+pZXbw1wG6qhpfwjNhIFoOzVKePVwdMLnRNJwMqk3i OL1EM2OHROTDeHVRFivZQra5eHr6waOrqYZ3NyqrAkc+i937btV4LZYmrwIY+Ne2ueZy +qm3MHzlyyXNo8h2soF/UP0Y3GVwNtxURmXx9IxreF1T6F1A25hEd+i9HZ6vSEZbg7nr JzXQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=XQnSrcIIhJOTGUqMDg5EsVAaGnICzliwh0/ya8aApOI=; b=AXU/0GQ8PdanQRnV6KiEjyHXRLtQS0XArSWDs3IirMpqWmU0MsEiJO0Pb9CJkGl6dT KmldGA+DL46pYo+fKLtbVpxYOWSc3R/fzt3BJRGvKJzzEucgOnHJACp73XKQxb+Il5QE XT843PbDZmHeyY5HR556RTNPv7fI4Vd0+JtQ8h5pCxUqHY2i3p1SpPA4kD/HgPRWciN4 INmTpXaRd6MnhM1k/WROXIKaSdP27llx42UFQJaScyXcf6JdCvy1veY+7vTjyG2qu5Jf UnGv8p8bWshN53SM9r59wnX1W1LlxdvaAChEDgrpaP2nvKKJGLCjUmv8Uz8yYe4hcwzZ bArA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=jQXFosFM; 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=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h22si9186437otn.279.2019.12.15.11.09.17; Sun, 15 Dec 2019 11:09:30 -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=@umn.edu header.s=google header.b=jQXFosFM; 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=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726260AbfLOTIP (ORCPT + 99 others); Sun, 15 Dec 2019 14:08:15 -0500 Received: from mta-p7.oit.umn.edu ([134.84.196.207]:38934 "EHLO mta-p7.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726232AbfLOTIO (ORCPT ); Sun, 15 Dec 2019 14:08:14 -0500 Received: from localhost (unknown [127.0.0.1]) by mta-p7.oit.umn.edu (Postfix) with ESMTP id 47bYp55jh2z9vYkr for ; Sun, 15 Dec 2019 19:08:13 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p7.oit.umn.edu ([127.0.0.1]) by localhost (mta-p7.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lzjAtCPBLvWB for ; Sun, 15 Dec 2019 13:08:13 -0600 (CST) Received: from mail-yb1-f197.google.com (mail-yb1-f197.google.com [209.85.219.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p7.oit.umn.edu (Postfix) with ESMTPS id 47bYp54WVdz9vYkj for ; Sun, 15 Dec 2019 13:08:13 -0600 (CST) Received: by mail-yb1-f197.google.com with SMTP id w201so249309ybg.2 for ; Sun, 15 Dec 2019 11:08:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=XQnSrcIIhJOTGUqMDg5EsVAaGnICzliwh0/ya8aApOI=; b=jQXFosFMYG5ogxi9afIkg2szA9l2hw/Ld13nDJzJqUz6MWbvgwglXP4jR9e0aqEdQj nhMmiTV2WkcEYEV6EPJVqb8YNZ0r4nPGwDK1u1ioj5KWXyazzRCCruU9c6Nvkz5UAa7b eScUHTLSmr9w+r3r+e9egWb6f7Wu9xg7ZYdGI2Xe1tWatZ7E7JfICTg7xiYfT7MtutDw zmTyfHVw3Nrcb7XHpteGlwgC2LA8jdwcq0r1wIwXk0zj4t3Ep/Et0hYn/lPZzksFFTaG 6YmKSzewTKFWmRt0ajpkrz+x3ogEgYTbjhCVQNfik/+Z+q1FVbBuMov44EoT+82tQFzj 2hMw== 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:mime-version :content-transfer-encoding; bh=XQnSrcIIhJOTGUqMDg5EsVAaGnICzliwh0/ya8aApOI=; b=hhlNoLABcvLTmd0PdD6RGuIRxJfKYF10cY4cMJbPx+35GJOsiswPIGqS1+efYr5Ikh 2nOSuml8AI1Vfsxc2Qg9/5nhRj6TF059tP0MWyxSpBuPFYX/9RIApuSB+jCewcCSpgkd TaSypwQPTHXoBCsJ/OvqTSdrETpkWjO3Uzm8gsVGzK2y6tZeRG3CjMDUnF2yOZ6+giTh d5P5KducL9Yhl6OdtZ4FbPXLry1qLW3TwzbstrQ4fZEe6ZScDV/fTGnDPjEcZvLMvB+q Ttco63UPqqF3hYVquVdT3xo0qs/c+MvAFJoqPRLOqBfpKtBLl1LiCbn+4PWp5k+XRRgL t3yA== X-Gm-Message-State: APjAAAU3zj1DDq10q4dOuc5CIjB4U0Gf1pf+SyV6gxI6xo/TWtmYxoMI 5cluI3oOq3gWw8o47F0N6m0mzu+XDnwyntJz4PGjfS+Mq9NVIruHodTwxhNukhfi+J3YEcCQWec tUIygA7r3SuGF9Hze7sX+XVkPstHA X-Received: by 2002:a81:33d0:: with SMTP id z199mr17486728ywz.53.1576436893159; Sun, 15 Dec 2019 11:08:13 -0800 (PST) X-Received: by 2002:a81:33d0:: with SMTP id z199mr17486710ywz.53.1576436892942; Sun, 15 Dec 2019 11:08:12 -0800 (PST) Received: from cs-u-syssec1.dtc.umn.edu (cs-u-syssec1.cs.umn.edu. [128.101.106.66]) by smtp.gmail.com with ESMTPSA id l200sm7079409ywl.106.2019.12.15.11.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Dec 2019 11:08:12 -0800 (PST) From: Aditya Pakki To: pakki001@umn.edu Cc: kjlu@umn.edu, Mauro Carvalho Chehab , Kate Stewart , Thomas Gleixner , Allison Randal , Michael Ellerman , Richard Fontana , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: cx231xx: replace BUG_ON with recovery code Date: Sun, 15 Dec 2019 13:08:04 -0600 Message-Id: <20191215190805.2491-1-pakki001@umn.edu> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In cx231xx_i2c_register, if dev->cx231xx_send_usb_command is NULL, the code crashes. However, the callers in cx231xx-core are able to handle the error without crashing. This patch fixes this issue. Signed-off-by: Aditya Pakki --- drivers/media/usb/cx231xx/cx231xx-i2c.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/usb/cx231xx/cx231xx-i2c.c b/drivers/media/usb/cx231xx/cx231xx-i2c.c index f33b6a077d57..c6659253c6fb 100644 --- a/drivers/media/usb/cx231xx/cx231xx-i2c.c +++ b/drivers/media/usb/cx231xx/cx231xx-i2c.c @@ -515,7 +515,8 @@ int cx231xx_i2c_register(struct cx231xx_i2c *bus) { struct cx231xx *dev = bus->dev; - BUG_ON(!dev->cx231xx_send_usb_command); + if (!dev->cx231xx_send_usb_command) + return -EINVAL; bus->i2c_adap = cx231xx_adap_template; bus->i2c_adap.dev.parent = dev->dev; -- 2.20.1