From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933267AbXCFACU (ORCPT ); Mon, 5 Mar 2007 19:02:20 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933344AbXCFACU (ORCPT ); Mon, 5 Mar 2007 19:02:20 -0500 Received: from smtp.osdl.org ([65.172.181.24]:42151 "EHLO smtp.osdl.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933267AbXCFACU (ORCPT ); Mon, 5 Mar 2007 19:02:20 -0500 Date: Mon, 5 Mar 2007 16:00:58 -0800 (PST) From: Linus Torvalds To: Davide Libenzi cc: Linux Kernel Mailing List , Andrew Morton , Eric Dumazet Subject: Re: [patch v2] epoll use a single inode ... In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 5 Mar 2007, Davide Libenzi wrote: > @@ -763,15 +767,17 @@ > * using the inode number. > */ > error = -ENOMEM; > - sprintf(name, "[%lu]", inode->i_ino); > this.name = name; > - this.len = strlen(name); > - this.hash = inode->i_ino; > + this.len = sprintf(name, "[%p]", ep); > + this.hash = 0; Please don't expose kernel pointers to user space. It's much better to do something like static unsigned int epoll_inode; this.len = sprintf(name, "[%u]", ++epoll_inode); if you just need some pseudo-unique name to distinguish two epoll things from each other (vs from a dup'ed fd). Linus