From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755976AbcBXLMw (ORCPT ); Wed, 24 Feb 2016 06:12:52 -0500 Received: from www.linutronix.de ([62.245.132.108]:47074 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752795AbcBXLMp (ORCPT ); Wed, 24 Feb 2016 06:12:45 -0500 Date: Wed, 24 Feb 2016 12:11:15 +0100 (CET) From: Thomas Gleixner To: Mathieu Desnoyers cc: Andrew Morton , Russell King , Ingo Molnar , "H. Peter Anvin" , linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, Paul Turner , Andrew Hunter , Peter Zijlstra , Andy Lutomirski , Andi Kleen , Dave Watson , Chris Lameter , Ben Maurer , Steven Rostedt , "Paul E. McKenney" , Josh Triplett , Linus Torvalds , Catalin Marinas , Will Deacon , Michael Kerrisk Subject: Re: [PATCH v4 1/5] getcpu_cache system call: cache CPU number of running thread In-Reply-To: <1456270120-7560-2-git-send-email-mathieu.desnoyers@efficios.com> Message-ID: References: <1456270120-7560-1-git-send-email-mathieu.desnoyers@efficios.com> <1456270120-7560-2-git-send-email-mathieu.desnoyers@efficios.com> User-Agent: Alpine 2.11 (DEB 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001,URIBL_BLOCKED=0.001 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 23 Feb 2016, Mathieu Desnoyers wrote: > +/* > + * If parent process has a thread-local ABI, the child inherits. Only applies > + * when forking a process, not a thread. > + */ > +void getcpu_cache_fork(struct task_struct *t) > +{ > + t->cpu_cache = current->cpu_cache; > +} > + > +void getcpu_cache_execve(struct task_struct *t) > +{ > + t->cpu_cache = NULL; > +} > + > +void getcpu_cache_exit(struct task_struct *t) > +{ > + t->cpu_cache = NULL; > +} That's hardly worth a function call. Please inline. > +/* > + * sys_getcpu_cache - setup getcpu cache for caller thread > + */ > +SYSCALL_DEFINE3(getcpu_cache, int, cmd, int32_t __user * __user *, cpu_cachep, > + int, flags) > +{ > + if (unlikely(flags)) > + return -EINVAL; New line for readability sake. > + switch (cmd) { > + case GETCPU_CACHE_GET: Other than that: Reviewed-by: Thomas Gleixner