From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753783AbdHWJ5p (ORCPT ); Wed, 23 Aug 2017 05:57:45 -0400 Received: from mout.gmx.net ([212.227.17.21]:59427 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753651AbdHWJ5i (ORCPT ); Wed, 23 Aug 2017 05:57:38 -0400 Message-ID: <1503482249.4970.7.camel@gmx.de> Subject: [patch-rt] drivers/zram: fix zcomp_stream_get() smp_processor_id() use in preemptible code From: Mike Galbraith To: Sebastian Andrzej Siewior , Thomas Gleixner Cc: LKML , linux-rt-users , Steven Rostedt Date: Wed, 23 Aug 2017 11:57:29 +0200 In-Reply-To: <20170818120939.b2rj2whb2hgfzjpm@linutronix.de> References: <20170818120939.b2rj2whb2hgfzjpm@linutronix.de> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.20.5 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:RBjzZ+slueBPWJ3HVj0x9niJ87fUBFXhSBboUMFJRMt6Kfc5bC/ N+IQsaN7Uag7MsLFudmFTqOmUzpoSKLaH2yVRdIkKDiPG1cCURGvavO94WQbE97hmgfVBJu WAutm7i/mXCDDCwrCQ8/K+xOhE8jh2Eo4S0CnLQ/HYCfy+OKCTXHN7MRhf5E37LB72r4xW+ WBjEqHGgy2P5POS4QQTTQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:/ncySDm3RCU=:QzVACBh1DiRt4wAcE2b4xb PgBC+NXGjuBwp2bWq6tqCFyqT+VA/oUMZuftjmOJFamht7A0pTfF6F6DgSB3ElfQ702WhkWdP KBMWbqr7kbiHfy0QZae33IQtWuSG7g9WXkvAr5RsSbujaAqsNJ/hVgFv7PqVZQmOUux7fN140 omUqMkGsAxr0hGdUenzN0kYQ/xY05jFa8C+DCpuupzyCBgm3q53z3IJgv7ZWFEScmhAUYV+Me VLDLuNiI4vUuQxQHP/kFG0ONxlWef+TVwjSOuFu1et+6gISByKaDsSCGcMUshDyDVcLPcbtQv uCFlK5cvvehLaDOvaPkfNgHu+DU6JoNInVY051m9mhz6WbVG22xkWIw0o67deVVt3xcSqFWxp AZKa46Ej+0YnTb44CVeWfVKNuAziZywFkDEIaUhUgOUcOwP0A1tph0EX9xM7i+THtIc+Awkwv RZSb/MjdhEKaYHKLK+7QdD5fD9leBX5q2yt97fiyXWS8TcezsuJJ81oNJEPRpvlRti5Fq0WzG DdQodQVVhnlqhl6oaoUg6GSMN3LniGg+6s3rkMsCeNZBDN26h9yPRs5OBypPqAYwugK4SpZ9L Ad1WQQGOQNyQoySB3y5eZz/3xlgbpqL4QJBFxwOyKjZfHMPthqWDZA43nxo0gQYZmEBoDSKn+ OvRhEYSHvyq1BeHDZsg/3wSfL+wPItmbcitoU3sDsYHhHMK59eTcTJaCIuVlYowOG00xPA+oZ ctuUr9yS5ckIb5HSQqjTvncL8r9RlnH6fno48GODJOe+C+HWzNbJaqeRpH32DDobnMqnUjqVC 1Mi7VOqx6tTJ9y7xso/un1s4vRICn+D9DU6HfLv9XoUMYBH/Yc= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use get_local_ptr() vs this_cpu_ptr(). Signed-off-by: Mike Galbraith --- drivers/block/zram/zcomp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/block/zram/zcomp.c +++ b/drivers/block/zram/zcomp.c @@ -120,7 +120,7 @@ struct zcomp_strm *zcomp_stream_get(stru { struct zcomp_strm *zstrm; - zstrm = *this_cpu_ptr(comp->stream); + zstrm = *get_local_ptr(comp->stream); spin_lock(&zstrm->zcomp_lock); return zstrm; } @@ -131,6 +131,7 @@ void zcomp_stream_put(struct zcomp *comp zstrm = *this_cpu_ptr(comp->stream); spin_unlock(&zstrm->zcomp_lock); + put_local_ptr(zstrm); } int zcomp_compress(struct zcomp_strm *zstrm,