Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp974046pxa; Thu, 27 Aug 2020 23:20:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9QlsvW8WPTDe/58MNd//Bvj/o+XGCgO2NdDmf5vU7UdK+80TqML7o7Xc2p5MinksJGOIt X-Received: by 2002:aa7:d7ca:: with SMTP id e10mr291333eds.191.1598595648139; Thu, 27 Aug 2020 23:20:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598595648; cv=none; d=google.com; s=arc-20160816; b=sTprzXDwsLHVfIHPfvFB606wGPeQjqC7kg5WOkk88AQbFV9a4HumMUaO+qf+8JGi22 Yqq48CDutcduYx0H4/I8L46bYBlMf8/uMaA2EaaJ5kOePAHf8L3cVUo3OLIN3S3aFlm5 qwAlc6625CSdeq8Wh2iXFQNJA2mRTdM+eCFTa2fd96Z7NOf/t1SLsZ/7Cypnb3QNwxSV qPid2tKVkxoYqhaG8NBlu0LwSlDv8fy5ruWs0G9jptqQxFTtZo/nBzCOF1kHTD+qpGc6 dDZBp0eHHz0nby/OJP8ZQ81YhMCQLLLQ6l5RpRoHKcQ3NjuVwXwlMvcsFoyyOaZ3dS+b VrZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=vlIBQdTpeKvb0vsevYvWQS33j8g2JjIp1Tbcj4IWkyk=; b=zOt8P88NHcv/fyPSrxOIbYL88GGf1B7QiFGht2yg9IQuPszfmr+1eW3vDpT9Mfjcne N3svfRcpbEDjfZiFZWrr1VKb1ms1KWolateLbnZb6eqa/fdr01vPDOOsA3oU/nTXIjOU ADm7wZy/pvGs/lTo7xA5llk46oTOKPIKR5weaDDWxKioEiro/sF8XWUsypW/ql966Di7 aY6/iF0IKFK/N1h0QfLAe/+5BGXpUBF8Cb2RRXsB3EhDohktBmNuG6Ci1pNTu5+NySGL rzZqmr6YVzwYCHN9fS/yXDH01TWZHblbDGfvcYq320aGRuvgm44dgm4jHRTMAtqjoFlQ W1yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mOTc4jKc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a12si2799608edn.536.2020.08.27.23.20.24; Thu, 27 Aug 2020 23:20:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mOTc4jKc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728001AbgH1GSo (ORCPT + 99 others); Fri, 28 Aug 2020 02:18:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:38472 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725849AbgH1GSn (ORCPT ); Fri, 28 Aug 2020 02:18:43 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 782C420707; Fri, 28 Aug 2020 06:18:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1598595523; bh=RhUMnQR/kXBEykVPYYpsrcg0sCqPxQDS5P3aA5+w4dA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=mOTc4jKc2rGw70rZ9w3sChP8+ed0thcpJYqNvXD5tzDP+L/iIyjqKSjnpFni128ij dy/ahZvwCiIK/CcZtNXV7jmHheLQldRLZ1FGJO+JSoECxvuJpyOCQsDE4jApddfsSd 2t5bjj+Zl/q714R9+nOnDpq4g+yB5P291IoiP6lU= Date: Fri, 28 Aug 2020 08:18:40 +0200 From: Greg KH To: Iouri Tarassov Cc: Pavel Machek , Sasha Levin , kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, wei.liu@kernel.org, iourit@microsoft.com, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org Subject: Re: [PATCH 1/4] drivers: hv: dxgkrnl: core code Message-ID: <20200828061840.GE56396@kroah.com> References: <20200814123856.3880009-1-sashal@kernel.org> <20200814123856.3880009-2-sashal@kernel.org> <20200821135340.GA4067@bug> <054abab3-748e-c56b-526a-1b1734a9eaf7@linux.microsoft.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <054abab3-748e-c56b-526a-1b1734a9eaf7@linux.microsoft.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 27, 2020 at 05:25:23PM -0700, Iouri Tarassov wrote: > > > +bool dxghwqueue_acquire_reference(struct dxghwqueue *hwqueue) > > > +{ > > > + return refcount_inc_not_zero(&hwqueue->refcount); > > > +} > > > > Midlayers are evil. > I strongly agree in general, but think that in our case the layers are very > small. It allows to quickly find all places where a reference/dereference on > an object is done and addition of debug tracing to catch errors. Again, no, please remove all layers like this. They just make it impossible for others to review and understand the code over time. Also, in this specific case, it would have allowed me to easily realize that you are doing this type of call incorrectly and should be using a different data structure :) thanks, greg k-h