From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: Re: [PATCH 06/16] drm/mgag200: Fix logic in mgag200_bo_pin() Date: Tue, 23 Jul 2013 15:38:23 +1000 Message-ID: References: <1374066449-21714-1-git-send-email-eich@suse.com> <1374066449-21714-7-git-send-email-eich@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by gabe.freedesktop.org (Postfix) with ESMTP id 2EF47E5D1B for ; Mon, 22 Jul 2013 22:38:25 -0700 (PDT) Received: by mail-lb0-f178.google.com with SMTP id y6so5879361lbh.9 for ; Mon, 22 Jul 2013 22:38:24 -0700 (PDT) In-Reply-To: <1374066449-21714-7-git-send-email-eich@suse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: Egbert Eich Cc: Egbert Eich , Dave Airlie , Christopher Harvey , Mathieu Larouche , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org On Wed, Jul 17, 2013 at 11:07 PM, Egbert Eich wrote: > Signed-off-by: Egbert Eich Is this just missing a return 0; ? in the bo->pin_count > 0 case? seems like a simpler patch. Dave. > --- > drivers/gpu/drm/mgag200/mgag200_ttm.c | 22 +++++++++------------- > 1 file changed, 9 insertions(+), 13 deletions(-) > > diff --git a/drivers/gpu/drm/mgag200/mgag200_ttm.c b/drivers/gpu/drm/mgag200/mgag200_ttm.c > index 6461fd2..2606031 100644 > --- a/drivers/gpu/drm/mgag200/mgag200_ttm.c > +++ b/drivers/gpu/drm/mgag200/mgag200_ttm.c > @@ -350,20 +350,16 @@ int mgag200_bo_pin(struct mgag200_bo *bo, u32 pl_flag, u64 *gpu_addr) > { > int i, ret; > > - if (bo->pin_count) { > - bo->pin_count++; > - if (gpu_addr) > - *gpu_addr = mgag200_bo_gpu_offset(bo); > - } > - > - mgag200_ttm_placement(bo, pl_flag); > - for (i = 0; i < bo->placement.num_placement; i++) > - bo->placements[i] |= TTM_PL_FLAG_NO_EVICT; > - ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); > - if (ret) > - return ret; > > - bo->pin_count = 1; > + if (!bo->pin_count) { > + mgag200_ttm_placement(bo, pl_flag); > + for (i = 0; i < bo->placement.num_placement; i++) > + bo->placements[i] |= TTM_PL_FLAG_NO_EVICT; > + ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); > + if (ret) > + return ret; > + } > + bo->pin_count++; > if (gpu_addr) > *gpu_addr = mgag200_bo_gpu_offset(bo); > return 0; > -- > 1.8.1.4 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel