Received: by 10.192.165.148 with SMTP id m20csp5216221imm; Tue, 1 May 2018 10:59:15 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqY6L6EXws5n4TSE8pM9VssTvjUXRPCVmHbt4CseqygWC4CVdt8W+X+ijen8BBSES0GHfa8 X-Received: by 2002:a63:a80d:: with SMTP id o13-v6mr13555284pgf.198.1525197554959; Tue, 01 May 2018 10:59:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525197554; cv=none; d=google.com; s=arc-20160816; b=tNquimzSF02+R/AaoZ4nsJzI4jYsj7E1p0AhxobYI2YPNkl139j5cnSvafTG900h2m rhEHU+psbPp6rhhsG8fpyPIkjw0j3mwz+fgXjyXMDKbFikd7665kte0989FmaDDdwi4J HiullqiqCR11aIz0vno57Vb7abW0us8SNtuMqlx5MSoxSLJKQQWrnzSUUVW94PoRHiiv MYyIXG7PgfOpc+yyor1Obu5hPSMSrOsQ6jzc2UIF6ny0X6aZz8bdxEpTIKc0oVpnq9bs ROI2B8IJL6ii0t5XY9un+lnlbEvpQ5kyYpKukteay8qkgjyzljDMEY3BxBeBIk9ajiLo b2rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=G8LdjTL65DjCPqG0NdsjJL/3kq1st0Nb+Sm5NnmcG/Y=; b=0ZHPpowZWmtUt536aTsQvAIsnEoeAJUdGF4e6MWSrOrVMPkbB7zvUZ6R7OBUGk0Lk+ K1ieewTJACVV/a2XpQh+GfoTpj6owXvfEC166oSOoMeKywhMfwAqWbEX730W6U4ViQ48 Zpp0D9QPQODuoZ92kUle0K7uPhKR1C3qbzNhXlUDW2XsdCB2Rsk9rPj0H+CVQQTTSidd dYaWaGWTLv1/6xxOwNboyL0hLUKt3LAZAUulW+h3mQ6lmtA+5AFvAh63nkzq3WPOgEGr imQ2oyNv5UDVXB081wU9+YerxrUw6f4TYRAL0D8HVeU3j8hdPPG0RAnrha48DLEO93+i vxgw== 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 z3-v6si8381622pgr.171.2018.05.01.10.59.00; Tue, 01 May 2018 10:59:14 -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 S1756228AbeEAR6t (ORCPT + 99 others); Tue, 1 May 2018 13:58:49 -0400 Received: from anholt.net ([50.246.234.109]:47624 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756032AbeEAR6s (ORCPT ); Tue, 1 May 2018 13:58:48 -0400 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 75F0E10A1706; Tue, 1 May 2018 10:58:47 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at anholt.net Received: from anholt.net ([127.0.0.1]) by localhost (kingsolver.anholt.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id rXsTVSoLkPmw; Tue, 1 May 2018 10:58:46 -0700 (PDT) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 4F87410A01F2; Tue, 1 May 2018 10:58:46 -0700 (PDT) Received: by eliezer.anholt.net (Postfix, from userid 1000) id C86B02FE2DA8; Tue, 1 May 2018 10:58:45 -0700 (PDT) From: Eric Anholt To: dri-devel@lists.freedesktop.org, Daniel Vetter , Dave Airlie Cc: linux-kernel@vger.kernel.org, Eric Anholt Subject: [PATCH] v3d: fixup for submit alignment and check for zero flags in other ioctls. Date: Tue, 1 May 2018 10:58:45 -0700 Message-Id: <20180501175845.14837-1-eric@anholt.net> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180430181058.30181-3-eric@anholt.net> References: <20180430181058.30181-3-eric@anholt.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Eric Anholt --- airlied + danvet: this is the last change I think we need before I can merge v3d with your acks. Sending as a diff so you don't have to look at the whole thing again. Look good? drivers/gpu/drm/v3d/v3d_bo.c | 10 ++++++++++ drivers/gpu/drm/v3d/v3d_gem.c | 5 +++++ include/uapi/drm/v3d_drm.h | 3 +++ 3 files changed, 18 insertions(+) diff --git a/drivers/gpu/drm/v3d/v3d_bo.c b/drivers/gpu/drm/v3d/v3d_bo.c index 2be4e8b71604..7b1e2a549a71 100644 --- a/drivers/gpu/drm/v3d/v3d_bo.c +++ b/drivers/gpu/drm/v3d/v3d_bo.c @@ -325,6 +325,11 @@ int v3d_create_bo_ioctl(struct drm_device *dev, void *data, struct v3d_bo *bo = NULL; int ret; + if (args->flags != 0) { + DRM_INFO("unknown create_bo flags: %d\n", args->flags); + return -EINVAL; + } + bo = v3d_bo_create(dev, file_priv, PAGE_ALIGN(args->size)); if (IS_ERR(bo)) return PTR_ERR(bo); @@ -344,6 +349,11 @@ int v3d_mmap_bo_ioctl(struct drm_device *dev, void *data, struct drm_gem_object *gem_obj; int ret; + if (args->flags != 0) { + DRM_INFO("unknown mmap_bo flags: %d\n", args->flags); + return -EINVAL; + } + gem_obj = drm_gem_object_lookup(file_priv, args->handle); if (!gem_obj) { DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle); diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index fa39a1e35263..b513f9189caf 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -503,6 +503,11 @@ v3d_submit_cl_ioctl(struct drm_device *dev, void *data, struct drm_syncobj *sync_out; int ret = 0; + if (args->pad != 0) { + DRM_INFO("pad must be zero: %d\n", args->pad); + return -EINVAL; + } + exec = kcalloc(1, sizeof(*exec), GFP_KERNEL); if (!exec) return -ENOMEM; diff --git a/include/uapi/drm/v3d_drm.h b/include/uapi/drm/v3d_drm.h index 201a07645bdd..7b6627783608 100644 --- a/include/uapi/drm/v3d_drm.h +++ b/include/uapi/drm/v3d_drm.h @@ -101,6 +101,9 @@ struct drm_v3d_submit_cl { /* Number of BO handles passed in (size is that times 4). */ __u32 bo_handle_count; + + /* Pad, must be zero-filled. */ + __u32 pad; }; /** -- 2.17.0