Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2011222ybl; Thu, 19 Dec 2019 06:40:05 -0800 (PST) X-Google-Smtp-Source: APXvYqwH8Rt1bbBXv2UFBmWg8ZagqjHjQVS8bMC/QszcIhyGZILbv9YkoFBw6eaRh7VOHaxWG+UQ X-Received: by 2002:a05:6830:1208:: with SMTP id r8mr9234052otp.105.1576766405721; Thu, 19 Dec 2019 06:40:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576766405; cv=none; d=google.com; s=arc-20160816; b=W9h9Xfueco22bWPsropKOV8hDwWzUHKEFhNj8kn58zSbKGMeQYvBV/vk8yiUtd/44Z kCoz3KLoj25L0iqDe8P2GN1eDB6TMfLmHkGEgcWDXBq/ZbmatFm45Ph4FLMJXSI7/sLw oY6lMJdhaTDLLcSJC1dNIe9okwcz1Oq28LMLP4zbjwVdY+Pn/7hPNKTaw1UyMPKRpEHb zuwd0dKCmk9jJI+uqh+1J+OnGy+d4tCUSZ+pejLMj1h4k06W6hGXIWHKXtgaqeVncWq2 +qj+6spRTrj4sCic+V8d4dmhs5s4tambHlkw4paXMCstscRgC7kf+37u1MZquaCFfamd dj1g== 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=ETYzlEK/SKBE9MSwRXzOWbDS35XqdxpOfczqaHg4TKc=; b=lAQD89iOTBb9pm+lrGLQvi92D/4y+7T4ITqT5kBYZRD0l+y2uuau/8Kb++Qmcly0wH uPS21Gu6LSl4ntkuAH2vzMktrKI7C2manfgWV+UMYFB8N9fH0s57Cs+OzkGxYlsS+bcZ QCwrk3ujgh8x3ZjBEwDYMH5Uyr94osj45UtQENHbTa37RVdsCGcqeonJ2ezQq6yJUUMa cxNgrlHaZ5IO08gts4n70FHjafjq9R/hKJSLeOGlcuH4tuXzJFcA7aZpk9QMxrWMVF7A nEXSZGb/X7q8DRTx0v9MlK/HSVatCnQ6XgFg4z+7QZjU3qflR+onc4atQmhzyB0sCT2C y7JQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bF6N2eZx; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l7si2732644oil.77.2019.12.19.06.39.53; Thu, 19 Dec 2019 06:40:05 -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=@gmail.com header.s=20161025 header.b=bF6N2eZx; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726793AbfLSOjR (ORCPT + 99 others); Thu, 19 Dec 2019 09:39:17 -0500 Received: from mail-lj1-f196.google.com ([209.85.208.196]:38676 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726757AbfLSOjR (ORCPT ); Thu, 19 Dec 2019 09:39:17 -0500 Received: by mail-lj1-f196.google.com with SMTP id k8so6501196ljh.5; Thu, 19 Dec 2019 06:39:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ETYzlEK/SKBE9MSwRXzOWbDS35XqdxpOfczqaHg4TKc=; b=bF6N2eZx/MJp5NAY51e4sTEXMVHwISjjo0PKdetj3l1hlk8EBl5mFcOmJzXliHShr4 Qv0rBP6jIhfLuA3CYg+1GAP89gytngUDyanU8HoX8Ep7UOqEEMcsywI4fI82j79oNZDC vIKrkImriDPp8C9uFKfr/6dSxwwy7pcKPHQmDAY8pzWNBwJrY/6xNGzB08dxLJtgqM5v Sb+wiyOfpSXx6nI1wORv2R5/1xNgnKBBcv/DOkq14SWK+BsssmTjxvZtRgVPGAbk3Hxk sOndlmLpSj0y9fidXN4WwG4jG9KByFjYzS4F7zzCP8Wh4dSoaFayAtRDQOcQB77kXXDZ Ti5w== 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=ETYzlEK/SKBE9MSwRXzOWbDS35XqdxpOfczqaHg4TKc=; b=PEtYRJxmmW0Hy3lUkW5t+faWgKN/3G2s93lBGWsgme5OopGu23xdZLPNyazUqMsI4m /Z34ZR6tuDwoNqBMhtBWwFi1pzY7oaT6Snb0SOuAGGclPU8in+rd0hwJ6BG+11n3cv0g YzBD1yRud5icL2wKgtaMH/3xSNzFqbOhTmZWstY8meUCcqMfobqZqXdXjhWFf/uZtSEB vw8dTIZVydCUesU9RmqMm9e4pdtD+BMSTUydly7rqOztVKvq7JF98eugn/TPQaFXs15Y IvcyMw3q4VQKDZhtm01iM2mK90jT+2DrB7geGBNESO6AKn3bKRC74YL7EHmWJsEXsH9O oK+A== X-Gm-Message-State: APjAAAUSwo1ewANZLuILTmUhXRk3VO3HBCadvFb20SGSv8pAGwXOGWCB mDebFeS2LY5JbvVWr0VNf7wi6eTeX0fmdcT4orQ= X-Received: by 2002:a05:651c:2046:: with SMTP id t6mr5483542ljo.180.1576766355054; Thu, 19 Dec 2019 06:39:15 -0800 (PST) MIME-Version: 1.0 References: <20191216162136.270114-1-colin.king@canonical.com> In-Reply-To: <20191216162136.270114-1-colin.king@canonical.com> From: Patrik Jakobsson Date: Thu, 19 Dec 2019 15:39:04 +0100 Message-ID: Subject: Re: [PATCH][next] drm/gma500: fix null dereference of pointer fb before null check To: Colin King Cc: David Airlie , Daniel Vetter , Thomas Zimmermann , dri-devel , kernel-janitors@vger.kernel.org, linux-kernel 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 Mon, Dec 16, 2019 at 5:21 PM Colin King wrote: > > From: Colin Ian King > > Pointer fb is being dereferenced when assigning dev before it > is null checked. Fix this by only dereferencing dev after the > null check. Applied to drm-misc-next Thanks Patrik > > Fixes: 6b7ce2c4161a ("drm/gma500: Remove struct psb_fbdev") > Signed-off-by: Colin Ian King > --- > drivers/gpu/drm/gma500/accel_2d.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/gma500/accel_2d.c b/drivers/gpu/drm/gma500/accel_2d.c > index b9e5a38632f7..adc0507545bf 100644 > --- a/drivers/gpu/drm/gma500/accel_2d.c > +++ b/drivers/gpu/drm/gma500/accel_2d.c > @@ -228,8 +228,8 @@ static void psbfb_copyarea_accel(struct fb_info *info, > { > struct drm_fb_helper *fb_helper = info->par; > struct drm_framebuffer *fb = fb_helper->fb; > - struct drm_device *dev = fb->dev; > - struct drm_psb_private *dev_priv = dev->dev_private; > + struct drm_device *dev; > + struct drm_psb_private *dev_priv; > uint32_t offset; > uint32_t stride; > uint32_t src_format; > @@ -238,6 +238,8 @@ static void psbfb_copyarea_accel(struct fb_info *info, > if (!fb) > return; > > + dev = fb->dev; > + dev_priv = dev->dev_private; > offset = to_gtt_range(fb->obj[0])->offset; > stride = fb->pitches[0]; > > -- > 2.24.0 >