Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3796389imm; Mon, 1 Oct 2018 04:47:20 -0700 (PDT) X-Google-Smtp-Source: ACcGV61QYTYehgrz95OOyVdJ7RQoAsH662fRoUlQfMJeUjqiK/GkdwMIbrx4Al+zvnOtmePuMCSN X-Received: by 2002:a65:41c6:: with SMTP id b6-v6mr9955800pgq.421.1538394440643; Mon, 01 Oct 2018 04:47:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538394440; cv=none; d=google.com; s=arc-20160816; b=iAyZzqi4aIwG4SyK4diGBrl3APTncy0vdvb6ZO71kgcUp4I7KuqTqz4iFfIgNMUXb4 c7uG4A9ZfxtBHgBR4hZYwJ53pOhjSh00Tm1Ot2nY+zcz778DRkDSmteaWpRyvhPJQFxV 7jKPxoVNRsa3hxEZz36vJiry0LfLeKWhEY70GgbVEPKC/j9m1LzGUg3OGVHIRdouMEUk r/CFq0rPTlKyY/BiknrRJFpDz87vCw0+lCCi3F2W7Ir+H7sCEdCMJKiuA7J6xB8h9bN+ ysisXqvN5M/hrso1zxZyh4Np5mbMZBCkChQUF+UTiUyg229oTnF25Cmbz14KALe3Ihh0 rsGg== 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:dkim-signature; bh=SmKDpSKzy6pm1UpRQBxN8nBMekx7lYvGqZ8aGwNSwPs=; b=0SE3l9cWrlMJNTmk/ZTl8Eu4yPpOIDvsQ3kGfU8gFoNKjMUfBRSO7ZI7HGrXhxu0Ih SQfe/eegYXdiGylpgZOduO3A7pZ1trxwCE7hlqNBIWX+rVhPxHYno26jMhl4EjmFzwci iav5BtvPm9n9QiWOiJwPgTz2o3bOvJDpIkgeFdC/o+pgerArDBCQFgq1huK7Ts4G+GFo KFnn1kgoBJKF+Nxac/n8UGc+BkLKzZsFtN9UvruG+KMmvc61s/JBgGAi9Y81k6opOWYS Tcup3YHfx8VFL3bWTsf7p7j2Yx2pSNCkF+xEyJSBnW6MO3vc0k/eJRokqtsc12En8v68 LLRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LzDSs2U0; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9-v6si11778724pgi.227.2018.10.01.04.47.05; Mon, 01 Oct 2018 04:47:20 -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; dkim=pass header.i=@linaro.org header.s=google header.b=LzDSs2U0; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729218AbeJASYY (ORCPT + 99 others); Mon, 1 Oct 2018 14:24:24 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:43929 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729111AbeJASYY (ORCPT ); Mon, 1 Oct 2018 14:24:24 -0400 Received: by mail-io1-f67.google.com with SMTP id y10-v6so9084851ioa.10 for ; Mon, 01 Oct 2018 04:47:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SmKDpSKzy6pm1UpRQBxN8nBMekx7lYvGqZ8aGwNSwPs=; b=LzDSs2U0lwoBKan1dIrLylmNIpdWrMyM2p3Zos7LFbkFFSaxWe0bZp+n0JQCbhwdpa OlqOVYxBfe9vxhT7iGylT2Ch0sIjDGKE0FGhFFj+ZNWXgisrVOPfrv6QBPUGVMAECu9N SCTsPUgAr17A7LKJzh1eje/kv202/X4E9BMFs= 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=SmKDpSKzy6pm1UpRQBxN8nBMekx7lYvGqZ8aGwNSwPs=; b=KFD/rIBcEOphcyijeAFKrV+/MUa8dDgbbDR1qPaXryTVgDnnO9qvclhknWzK/TSdtr /tCarepgmFAH3p8d2qYe8M9M9KtfkregfvVgVBk52NuZJ2/orSEJCC5cRu5rrWfyPcDC 3nfjQ/vkGtyp21/qlO9bgCC/piSKkMB9SM7NKC3YoJN2cMbd2E+NjbXNMCRe4RIug5Gi p1egxuyb23NCMG4STN2aaB2lVIU2ZdWkv+BDkc58x93/gBFZZMEkdo2hKvGmy3pAJRE0 T3W/VsYlMYndePAoQhpVaW9aANuC8r9+8e1Y7uIAG/Tt1kOaZHJa6Rgj5T3JNUf+2UTg R5GA== X-Gm-Message-State: ABuFfojXuio7nreAsDOxu+FT+KVYK7gfwptKqaesX3JTXFq+ohljea+O b/QxJaOv8vl0uX+H1lqjJB1e4HZ1d6ubWFzXcRTo2Q== X-Received: by 2002:a6b:630a:: with SMTP id p10-v6mr6662955iog.175.1538394420080; Mon, 01 Oct 2018 04:47:00 -0700 (PDT) MIME-Version: 1.0 References: <1538212015-10374-1-git-send-email-yanjiang.jin@hxt-semitech.com> <1538212015-10374-2-git-send-email-yanjiang.jin@hxt-semitech.com> In-Reply-To: <1538212015-10374-2-git-send-email-yanjiang.jin@hxt-semitech.com> From: Linus Walleij Date: Mon, 1 Oct 2018 13:46:48 +0200 Message-ID: Subject: Re: [PATCH] pinctrl: core: make sure strcmp() doesn't get a null parameter To: yanjiang.jin@hxt-semitech.com Cc: jinyanjiang@gmail.com, yu.zheng@hxt-semitech.com, "open list:GPIO SUBSYSTEM" , "linux-kernel@vger.kernel.org" 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 Sat, Sep 29, 2018 at 11:07 AM Yanjiang Jin wrote: > Some drivers, for example, QCOM's qdf2xxx, set groups[gpio].name only > when gpio is valid, and leave invalid gpio names as null. > If we want to access the sys node "pinconf-groups", > pinctrl_get_group_selector() -> get_group_name() may return a null > pointer if group_selector is invalid, then the below Kernel panic > would happen since strcmp() uses this null pointer to do comparison. > > Unable to handle kernel NULL pointer dereference at ss 00000000 > el:Internal error: Oops: 9600000[ 143.080279] > SMP > CPU: 19 PID: 2493 Comm: read_all Tainted: G O > .aarch64 #1 > Hardware name: HXT Semiconductor HXT REP-2 System > PC is at strcmp+0x18/0x154 > LR is at pinctrl_get_group_selector+0x6c/0xe8 > Process read_all (pid: 2493, stack limit = > Call trace: > Exception stack > strcmp+0x18/0x154 > pin_config_group_get+0x64/0xd8 > pinconf_generic_dump_one+0xd8/0x1c0 > pinconf_generic_dump_pins+0x94/0xc8 > pinconf_groups_show+0xb4/0x104 > seq_read+0x178/0x464 > full_proxy_read+0x6c/0xac > __vfs_read+0x58/0x178 > vfs_read+0x94/0x164 > SyS_read+0x60/0xc0 > __sys_trace_return+0x0/0x4 > --[ end trace]-- > Kernel panic - not syncing: Fatal exception > > Signed-off-by: Yanjiang Jin Good catch! Patch applied. Yours, Linus Walleij