Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934436AbcCNOYd (ORCPT ); Mon, 14 Mar 2016 10:24:33 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:64139 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934173AbcCNOYa (ORCPT ); Mon, 14 Mar 2016 10:24:30 -0400 From: Arnd Bergmann To: David Airlie Cc: Arnd Bergmann , Ben Skeggs , Samuel Pitoiset , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH] nouveau: fix nv40_perfctr_next() cleanup regression Date: Mon, 14 Mar 2016 15:24:10 +0100 Message-Id: <1457965458-3319933-1-git-send-email-arnd@arndb.de> X-Mailer: git-send-email 2.7.0 X-Provags-ID: V03:K0:deqdniHHdtRJsXSNcgoEzI+DFMyFwJ9NyLchrL0THigLEmi6KZz lJK7YrdMwmJli5/TaL33zOaSuzLRkomh1Yrv+dC9L5IY3PkepK69AcO/7cQhXgISmngOcCh h1GIMhHlldt6hab9LnjIT4vJVmAkN+nn5YmjGII7QFTs2ZYV4vcHEl6oMQmuGz9R3Y6unAr WkFcrquID+Bva4KluKVTw== X-UI-Out-Filterresults: notjunk:1;V01:K0:DJZYChPIEHw=:lkJa22gsLMZA/pyXWKA1Of Do695NQFjvTdjhcN4XslITY60UaF3W0EQFa3dwPqlLa27aJUOjRmwAA9iZHrlNMqwMkGQonn7 Qg7SEpLyp+tVZDgdKHYo7dDicTxm6ccWh8y+0pHJOSOKdRAu9Z1JYxCvhLRxOCQm1ujj8Waj7 uW10TcQiusTVNJaNh3LJDvj532i/wbs1/mG0W9NyKpV9OSNAaylAl6H7thW+7zSa52KFt5muf 9Qb7XTulFtCV6nrhL4sgnGFqHO1Vxu5TnyKw8eaBwHxHpWGbtILyjQ0wk+bIfKpk08iMlh3Mv p9o9WWxwKfA9y/tBKa2yLI2ERO7G6jZxhuGT9+WE6cfQaOHE5qKtFcGCUE46RqsXhMgr/Jm8h nCeG7qWFo9omDnBlsHJX70Ah9BR25AddV1wj1A3mMYDPWqSL4hShpY/N/NNzf4y4Zy3yjvaO2 I+Yhj85Z0F23Vd80wx7TORInG9baXo5dDOlZb4/fQsyss0XUuxoPkEn4smCAIijaNYE6plWdK wYB8/GNqAP8naMyCSQqeZti6Y+R5H8/r8ix7959fOEESnEB9SY736gEz9XvznOTxMyHQAegGs iriv6CKnneVUuq2Yzf3vIFnpKvNf9lAjwxXStOmI0xMmoP1H/dHr6nK/xEWvhZbk/XjZIgZny B8S1WjD5yHxy+hAc0MnWVW2x/lzinU2KnRn+QpEDxCqdJaAe8AXb/eotZ0A7S7pu3HdY= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1545 Lines: 39 gcc-6 warns about code in the nouveau driver that is obviously silly: drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c: In function 'nv40_perfctr_next': drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c:62:19: warning: self-comparison always evaluats to false [-Wtautological-compare] if (pm->sequence != pm->sequence) { The behavior was accidentally introduced in a patch described as "This is purely preparation for upcoming commits, there should be no code changes here.". As far as I can tell, that was true for the rest of that patch except for this one function, which has been changed to a NOP. This patch restores the original behavior. Signed-off-by: Arnd Bergmann Fixes: 8c1aeaa13954 ("drm/nouveau/pm: cosmetic changes") --- drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c b/drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c index 4bef72a9d106..3fda594700e0 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c @@ -59,9 +59,11 @@ static void nv40_perfctr_next(struct nvkm_pm *pm, struct nvkm_perfdom *dom) { struct nvkm_device *device = pm->engine.subdev.device; - if (pm->sequence != pm->sequence) { + struct nv40_pm *nv40pm = container_of(pm, struct nv40_pm, base); + + if (nv40pm->sequence != pm->sequence) { nvkm_wr32(device, 0x400084, 0x00000020); - pm->sequence = pm->sequence; + nv40pm->sequence = pm->sequence; } } -- 2.7.0