Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2797099pxk; Sun, 4 Oct 2020 12:24:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyXEHNtoePR9kL4vSTSEmtiYSacQg9pXBWvgqJbZeT0k3VZx5OrTiBLl2E7VwUfokeIwC8 X-Received: by 2002:a17:906:3aca:: with SMTP id z10mr12046416ejd.419.1601839473093; Sun, 04 Oct 2020 12:24:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601839473; cv=none; d=google.com; s=arc-20160816; b=0/SLTrNJr3DTYE96RbQlyhziI1rXE4kEWzf46tIEjBmmokDiSUC076TlcWQL1Ftqyc GFtV2PAsi27ZCWQloowsfeUwlLcvtxNj1XI6q7y2Pb3wV51/EskdjqVFDWZsUMCwtqev x4R84F0LOC2zfu1FzrC8RXx6R8KHLR7tcLyPcHnCTRk3Fig4oh0BaZzwIg8VETFq8TI2 LBOH8RAjx1rO5fgU2VagQuzuzVDVy5MJ2RZIu89eYTT48xwXJ3Ks1RVcMzDbMccuVIVE DSCTwbaMx9SasgK/Qd2jxAL99AuY38R5B3P934+/9ajQU9zKLeDl8kvtmebx0gntUqnp PASA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xYPy68YgElKqp/ZhwxT4I2bIBmneh2iMyGRUpgP2Kzg=; b=RVQdjqMhpnFhJ+xlomXaU8vKn4MehsoxHcI5vObhRQEogvkWChE5qSg3P3N95+vS93 dYNXDKn2cmIWrQPNtXRgKkjER+nd1smsrNb1tI6SvRBjC6x7qXUU/+xFaVIUIx2D/zuv GzfMajo9RC870+VqK5BG+Az+9ZYTqPkXbsyFNcDM9c4oMUvy3VYejGNmbWpm5XHOtKr5 hk+761FpxxlnrtxMy2rTfuuHXUlXylt/BcFwuDO/dyVG5CtY6AytbG6+l5/1nf3DPNzY AGSO9qBPXRbEx31pGiPl2mVHqxG7RyWnXmUk05bJRLBtcJ3FFPIQCcOv+q7e2gPt0FOf +l9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nAEMC704; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y63si5501947edy.415.2020.10.04.12.24.10; Sun, 04 Oct 2020 12:24:33 -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=@gmail.com header.s=20161025 header.b=nAEMC704; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726746AbgJDTVi (ORCPT + 99 others); Sun, 4 Oct 2020 15:21:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726683AbgJDTVc (ORCPT ); Sun, 4 Oct 2020 15:21:32 -0400 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E003DC0613CF; Sun, 4 Oct 2020 12:21:30 -0700 (PDT) Received: by mail-pf1-x444.google.com with SMTP id a200so260618pfa.10; Sun, 04 Oct 2020 12:21:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xYPy68YgElKqp/ZhwxT4I2bIBmneh2iMyGRUpgP2Kzg=; b=nAEMC704Ssavz0xGEbyrm9K3jWYyc1bgQ8dkA/ZspvJj4to7+Qa/6sZC/5TF/Opmem a9nqKcM2G9xVuXLm8cbAQG8SzHpUnGGjNwB+ghB64XjnG1eTbQCMxqStvSZZJO5eeZUk LydYUfqZEQVU+7FyjFh6dMVBLk/nY2VDGRCxfzab2hTnkBZWzh5zyq/aNdHVAd66dnZz fGRG/HstoIwx+oeBbasuKNtclyI8BMIKy1MpRe/vSqJvMBGH2YVDRXKmyebjf26dv3Q4 zvYdMozFYF1+7VnS2O4Lz+nu29Ux+JnkNAYgoOtf87f0lNPohyynlHzkoXl3s8Xb32w/ rE4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xYPy68YgElKqp/ZhwxT4I2bIBmneh2iMyGRUpgP2Kzg=; b=Y8ahQbEY4yewLJOcml4VHz+fuMNy9FFrs8MQqJSVlX0ulcXFpS0RCvHROUxyk47lA9 evply72JsESXmQViMl7doIw9gokMcYvIJgFxkTZO7nupnn1cJeVyZQKiZGTsxxv9PyVE 5+bmSIPNKB6WpI4Y4WgUYutLcYpeUwuq41lyxgkod+wyN7VUGhcPXVfD0YRy7n2fpfJm AcLBuJMIHLko2Fe27UdQseu6ck1fj7LWJigqTYf5Khmvn0s5ATm78RFGi3zrmLvvYL9Y zYb8r528Kxiue+4I9hpkBZphIx5YNUo+8mk9zAw6gVG09e5n1qbcDgfI05mtgTphah8w uw0g== X-Gm-Message-State: AOAM533arq1S/9FD9775ZbQaT4h51ONBI7WKgcEX0uegjMcniPO461XF bf1oDvP3ciMvP55E/KLVsuk= X-Received: by 2002:a63:2022:: with SMTP id g34mr10627104pgg.378.1601839290364; Sun, 04 Oct 2020 12:21:30 -0700 (PDT) Received: from localhost (c-73-25-156-94.hsd1.or.comcast.net. [73.25.156.94]) by smtp.gmail.com with ESMTPSA id z63sm9337766pfz.187.2020.10.04.12.21.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Oct 2020 12:21:29 -0700 (PDT) From: Rob Clark To: dri-devel@lists.freedesktop.org Cc: Rob Clark , Rob Clark , Sean Paul , David Airlie , Daniel Vetter , linux-arm-msm@vger.kernel.org (open list:DRM DRIVER FOR MSM ADRENO GPU), freedreno@lists.freedesktop.org (open list:DRM DRIVER FOR MSM ADRENO GPU), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 10/14] drm/msm: Drop struct_mutex in free_object() path Date: Sun, 4 Oct 2020 12:21:42 -0700 Message-Id: <20201004192152.3298573-11-robdclark@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201004192152.3298573-1-robdclark@gmail.com> References: <20201004192152.3298573-1-robdclark@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rob Clark Now that active_list/inactive_list is protected by mm_lock, we no longer need dev->struct_mutex in the free_object() path. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_gem.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index c52a3969e60b..126d92fd21cd 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c @@ -927,8 +927,6 @@ static void free_object(struct msm_gem_object *msm_obj) struct drm_device *dev = obj->dev; struct msm_drm_private *priv = dev->dev_private; - WARN_ON(!mutex_is_locked(&dev->struct_mutex)); - /* object should not be on active list: */ WARN_ON(is_active(msm_obj)); @@ -965,20 +963,14 @@ void msm_gem_free_work(struct work_struct *work) { struct msm_drm_private *priv = container_of(work, struct msm_drm_private, free_work); - struct drm_device *dev = priv->dev; struct llist_node *freed; struct msm_gem_object *msm_obj, *next; while ((freed = llist_del_all(&priv->free_list))) { - - mutex_lock(&dev->struct_mutex); - llist_for_each_entry_safe(msm_obj, next, freed, freed) free_object(msm_obj); - mutex_unlock(&dev->struct_mutex); - if (need_resched()) break; } -- 2.26.2