Received: by 10.223.185.116 with SMTP id b49csp6331635wrg; Wed, 28 Feb 2018 07:42:31 -0800 (PST) X-Google-Smtp-Source: AH8x224iyirWB12tLHhR8iWodDOp9nC4Fm1cLAyVy0xPsR0WGV/CcS80K1swhLoWWsOGYWGdGxAc X-Received: by 10.98.25.10 with SMTP id 10mr17867075pfz.136.1519832550978; Wed, 28 Feb 2018 07:42:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519832550; cv=none; d=google.com; s=arc-20160816; b=voS3o4W/bI/TXNco9IYolR2kvnvyVXHjFRueyiGCIXMFdBpsz5CyAtjk8I+M4hcgTc G150jYIuxp5ZV6Ob684SkNL1mCXHPTpSC/io/5whMDJ/sqK+T7+WmtD4+xppvEpI/Fho QqYFqfyS575NAuwJG5BOBDnUUGjTnQti3ZnBjwnQLdq7BsAaPzOQ70LruG0Jv3+TAZUB 2TthHht+OIJZGARrAbDDq4bWlSMB6Y1k9Fk2BXM+8yUnBfC7FUCdDbBi/YUiNfuTssDT Ku/0Ae/H6jay1usC3RVmSuCXdf69PNE1JB83NzJQ38Dpmbt85ISbe1pwkuC/YYRp/BVQ /boQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=BI55lIGWlytaWw101166rVi8Ysw5jWoijzNBZxesqww=; b=UHkuMlveS2fj41Quv8Pk42eRjHMUGCAit/EaLA8aPDv2F9imY8PlP6/VIDuTiGbcVJ HWVVoOoHb5EbFOESdy9rfe/5PdJbIltuQCnLjMkcKh0gk+opee7XGSK61QGGwta/4TvE DJGtUEyx/tCpXRKchxH2J4f+Dv4tk2oQwPODKodiqSt3qnnuWATDdLq7pTtD/ugIG7HM ly7YFCnKBeHtagtLhCRLe05xLxtU9fAT7KpG3vsmu1E/qzvGn0wJ8GoaEUUhcEQbtZYk acLQqOCEQkpQfYsqj8Yrrq/vrdmQJut9PH6FWU/LK/72IinzUtTWGfxDaKyK01X5S0tS APPA== 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 r4si1153400pgs.323.2018.02.28.07.42.15; Wed, 28 Feb 2018 07:42:30 -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; 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 S933116AbeB1Pkr (ORCPT + 99 others); Wed, 28 Feb 2018 10:40:47 -0500 Received: from mga17.intel.com ([192.55.52.151]:47952 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932362AbeB1Pkp (ORCPT ); Wed, 28 Feb 2018 10:40:45 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Feb 2018 07:40:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,406,1515484800"; d="scan'208";a="34814127" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga001.jf.intel.com with SMTP; 28 Feb 2018 07:40:42 -0800 Received: by stinkbox (sSMTP sendmail emulation); Wed, 28 Feb 2018 17:40:41 +0200 Date: Wed, 28 Feb 2018 17:40:41 +0200 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Liviu Dudau Cc: DRI-devel , David Airlie , Daniel Vetter , LKML Subject: Re: [PATCH] drm/drm_ioctl.c: Test client capability value early when setting. Message-ID: <20180228154041.GK5453@intel.com> References: <20180228152741.22507-1-Liviu.Dudau@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180228152741.22507-1-Liviu.Dudau@arm.com> User-Agent: Mutt/1.7.2 (2016-11-26) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 28, 2018 at 03:27:41PM +0000, Liviu Dudau wrote: > The drm_setclientcap() function implementing the DRM_IOCTL_SET_CLIENT_CAP > ioctl expects that any capability set by the client will have a value of 1. > Make the check early so that we don't have to test the value for each > capability. What if we want a a non-boolean capability at some point? > > Signed-off-by: Liviu Dudau > --- > drivers/gpu/drm/drm_ioctl.c | 9 +++------ > 1 file changed, 3 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c > index af782911c505..02ffa0e8d77b 100644 > --- a/drivers/gpu/drm/drm_ioctl.c > +++ b/drivers/gpu/drm/drm_ioctl.c > @@ -306,22 +306,19 @@ drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv) > { > struct drm_set_client_cap *req = data; > > + if (req->value > 1) > + return -EINVAL; > + > switch (req->capability) { > case DRM_CLIENT_CAP_STEREO_3D: > - if (req->value > 1) > - return -EINVAL; > file_priv->stereo_allowed = req->value; > break; > case DRM_CLIENT_CAP_UNIVERSAL_PLANES: > - if (req->value > 1) > - return -EINVAL; > file_priv->universal_planes = req->value; > break; > case DRM_CLIENT_CAP_ATOMIC: > if (!drm_core_check_feature(dev, DRIVER_ATOMIC)) > return -EINVAL; > - if (req->value > 1) > - return -EINVAL; > file_priv->atomic = req->value; > file_priv->universal_planes = req->value; > break; > -- > 2.16.2 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel -- Ville Syrj?l? Intel OTC