Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp337012yba; Thu, 16 May 2019 01:26:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxCVa7kSexWBo3WR07/5pYlreAHomUB8/Dx266Cd2pxtGbVOpAznn8B5nf8WJpEdPWwfyhh X-Received: by 2002:a62:54c7:: with SMTP id i190mr30559159pfb.87.1557995202311; Thu, 16 May 2019 01:26:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557995202; cv=none; d=google.com; s=arc-20160816; b=Vxmj2bRbRKzr4fO/rFeW7qxocVBALjzZCo1Uwlvhfs8NpQO5yNi0FyqQKzbNk9fOw8 NsTqR18jNQHWuHFW6aTmkFI27EZgv4sSU4DFYPcpyi6qANJnGuDnReQl8Kp2UWK/4u8X 4lI13CMYDAx9v6FzTt5MhqoCuz9yZ/PcJ6WzVovYAN92xHLKKwqB3bBLhjB5BqZ/Z+i5 8I0iHDslxOg9apdAREA6eJOGzghSvmTdAUJR2ApnJBto1FV3TVUUGAoXzLCpVtZlfHmQ CWxjNwrJbp+mM9F+SOiDutf7kBATJZCRWeooRjdXjcnSeEquRre+zXypVePQYHNsMvxG TUbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=Kom7CYU+qZNtW2jhA/vUJyPJXygJervJGsEuV/SOp60=; b=nzZ0GebsDOWqF+6HTgxiWDhyhfIfblTdXPv6O8aqaUZvdIy00Puy4IZV1axqEoUL0l aPlAtLArrq53zSvyq3PKR8WUIiM7bKWjj1/yK653RabFoMwB4aybMm0fEB8zxkscmUIO +RquSoAJ5PDs6B7cGkEtTgjuXoXPBUZnR4NJYgHRTV4C4mBoR9vvE00prECj9LO0I26c CsASQhll3t6dhMEdPlnXmOmaHJXQW7LdYpCsidR+h1vOUz+ZYeMUIDzUFtqK5SSsg2yQ VxawtIeEaWXgQPpbobb04rYkk79PbJq4obhaMIQ0A78nl+VO8eWa7BwPIbYsvKSRkoS5 8RBQ== ARC-Authentication-Results: i=1; mx.google.com; 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 p3si4320956plo.170.2019.05.16.01.26.27; Thu, 16 May 2019 01:26:42 -0700 (PDT) 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; 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 S1726742AbfEPIZY (ORCPT + 99 others); Thu, 16 May 2019 04:25:24 -0400 Received: from mail-vs1-f66.google.com ([209.85.217.66]:36199 "EHLO mail-vs1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726336AbfEPIZX (ORCPT ); Thu, 16 May 2019 04:25:23 -0400 Received: by mail-vs1-f66.google.com with SMTP id l20so1778738vsp.3; Thu, 16 May 2019 01:25:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Kom7CYU+qZNtW2jhA/vUJyPJXygJervJGsEuV/SOp60=; b=iuMcoLFRmGqCnoME87YxWMHfyLCUC+TKrE+vv6libXqIBnyoGZ6IbsvKwvOKa9FVlc P7AWl7nqQN8ZKQr2KOWY7UtdMe25ui1Hq6NU20z1rf6JvmMLvg899FZ5irb/SIXBhI1W VCTXfF9HUEyKA33cG9rxCavhm8Oy3MAl+pyNZDCTY7HR/PtRjWx5U+mRQMYE0tc71bu6 2azFS5w2Pi24ELZVx0GTM9x89nXy3fIqZ1Z4tUnzNlQvZmDejYxPAyj2mLy9loYBXmUc XJIQvOjpyJ4OtJn0gn0ndEf1AaTVo+p1m3kVp5nQtw+B7GTKlFFbkWZOACC086cqqeBt x08g== X-Gm-Message-State: APjAAAUGcwLAjT3wqhM3Y6Emu2G5NKIc+6FbphsXRiR47Vye4P63MFzc l4d/2ACUUaIrN6oU/9n66sYVsIJEb7zxskWXlIQ= X-Received: by 2002:a67:fdd4:: with SMTP id l20mr18322924vsq.63.1557995122611; Thu, 16 May 2019 01:25:22 -0700 (PDT) MIME-Version: 1.0 References: <20190516075656.25880-1-yuehaibing@huawei.com> In-Reply-To: <20190516075656.25880-1-yuehaibing@huawei.com> From: Geert Uytterhoeven Date: Thu, 16 May 2019 10:25:11 +0200 Message-ID: Subject: Re: [PATCH] spi: bitbang: Fix NULL pointer dereference in spi_unregister_master To: YueHaibing Cc: Mark Brown , Axel Lin , Linux Kernel Mailing List , linux-spi , albeu@free.fr, Lorenzo Bianconi Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 16, 2019 at 9:57 AM YueHaibing wrote: > If spi_register_master fails in spi_bitbang_start > because device_add failure, We should return the > error code other than 0, otherwise calling > spi_bitbang_stop may trigger NULL pointer dereference > like this: > > BUG: KASAN: null-ptr-deref in __list_del_entry_valid+0x45/0xd0 > Read of size 8 at addr 0000000000000000 by task syz-executor.0/3661 [...] > Reported-by: Hulk Robot > Fixes: 702a4879ec33 ("spi: bitbang: Let spi_bitbang_start() take a reference to master") > Signed-off-by: YueHaibing Reviewed-by: Geert Uytterhoeven Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds