Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2336192imm; Fri, 7 Sep 2018 14:55:04 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZqBnwooR/Jp1oEmMArkpzGeMxqU1nxKjtCDRnKYm8sVQHXSii88BXnz4MnG6TRYC3fM+QB X-Received: by 2002:a17:902:8d95:: with SMTP id v21-v6mr9007079plo.213.1536357304441; Fri, 07 Sep 2018 14:55:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536357304; cv=none; d=google.com; s=arc-20160816; b=XV/T7XlKCW2huUGJUCJld+nVPCyy10fK6Fu9OSkAm78oO8P1Ij204+7mb8vdrxpKwa h189zEcNao1sDoxrZoS/+kDGau2hFHDbu3m6oIrcAcDrvJ+EwhKdz765KW28TAz4OFdl lEtYwVLxeRkZmmhinD0juu/BLU/i4kIoBS/nrzPY4rFt2Scc+wwGC3GBubmIT2Xndqc7 v139URosau6YtIP/iSHpMUzYUlAl2V6iuyPTqiOzLr8FgPJWl4wx7/2gMUX/IhwEM64R PNIO81WV4HBmU4vyfMuQbzhzbWRRHfqoyAjqKI9dvDUiu7bgExHZPxCFnpAqKEx45YUg dMgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from; bh=AfCmwg1k0TIBFiofcw4f3juhX3+XKSaqU7ydScbnHMM=; b=Jhts1tSKP/IxmGSxtZulcoIq0JNU0rq8dJ+wMjXjhNf5Rnn5b1RRQ5a+WV/oG4frUX nbNWkK+TA6VNIsDZ9poGy1TPXIRcCibrvI6WY+qGq799+fnXNOSX6AUsKi1Od3Co+w68 rPh9BfyT1AlAu77+oqJ2NsXTk+5hEKLkLoBcki5QId6WVUkPTwl8DTZlYxNdBmSodl1I cqwom97zdfxSMCj/CBJR3+DZm6Gg7zEYux1vkY5ZSzyZJ71tfG23Qs6Z98g2DterypAP dR6PriXzilTP3PW1UhimL0H3zDtkBjycwLcHKBt+MQqq2vx5zUv+GG9zIlk5tyJHqJ8L sgdg== 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 n1-v6si9601842pfe.66.2018.09.07.14.54.49; Fri, 07 Sep 2018 14:55:04 -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 S1728688AbeIHCgc (ORCPT + 99 others); Fri, 7 Sep 2018 22:36:32 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54932 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729380AbeIHCYP (ORCPT ); Fri, 7 Sep 2018 22:24:15 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id E6EA2FF8; Fri, 7 Sep 2018 21:41:19 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matthew Auld , Chris Wilson , Loic Subject: [PATCH 4.4 06/47] drm/i915/userptr: reject zero user_size Date: Fri, 7 Sep 2018 23:10:02 +0200 Message-Id: <20180907210905.067019164@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180907210904.607934824@linuxfoundation.org> References: <20180907210904.607934824@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Matthew Auld commit c11c7bfd213495784b22ef82a69b6489f8d0092f upstream. Operating on a zero sized GEM userptr object will lead to explosions. Fixes: 5cc9ed4b9a7a ("drm/i915: Introduce mapping of user pages into video memory (userptr) ioctl") Testcase: igt/gem_userptr_blits/input-checking Signed-off-by: Matthew Auld Cc: Chris Wilson Reviewed-by: Chris Wilson Signed-off-by: Chris Wilson Link: https://patchwork.freedesktop.org/patch/msgid/20180502195021.30900-1-matthew.auld@intel.com Cc: Loic Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/i915_gem_userptr.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/gpu/drm/i915/i915_gem_userptr.c +++ b/drivers/gpu/drm/i915/i915_gem_userptr.c @@ -842,6 +842,9 @@ i915_gem_userptr_ioctl(struct drm_device I915_USERPTR_UNSYNCHRONIZED)) return -EINVAL; + if (!args->user_size) + return -EINVAL; + if (offset_in_page(args->user_ptr | args->user_size)) return -EINVAL;