From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Morton Subject: Re: [RFC/PATCH] revoke/frevoke system calls Date: Fri, 21 Jul 2006 17:19:22 -0700 Message-ID: <20060721171922.602706f9.akpm@osdl.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: alan@lxorguk.ukuu.org.uk, tytso@mit.edu, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Return-path: Received: from smtp.osdl.org ([65.172.181.4]:9372 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S1751105AbWGVATf (ORCPT ); Fri, 21 Jul 2006 20:19:35 -0400 To: Pekka J Enberg In-Reply-To: Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Thu, 20 Jul 2006 15:07:30 +0300 (EEST) Pekka J Enberg wrote: > From: Pekka Enberg > > This patch implements the revoke(2) and frevoke(2) system calls for all > types of files. > > ... > > - file = fget_light(fd, &fput_needed); > + file = fget(fd); This is sad. > +static int revoke_files(struct task_struct *owner, struct inode *inode, > + struct file *exclude, struct list_head *to_close) > +{ > ... > + spin_lock(&files->file_lock); > ... > + revoked = kmalloc(sizeof(*revoked), GFP_KERNEL); This is bad.