Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933275AbWKWImN (ORCPT ); Thu, 23 Nov 2006 03:42:13 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933271AbWKWImN (ORCPT ); Thu, 23 Nov 2006 03:42:13 -0500 Received: from smtp.osdl.org ([65.172.181.25]:59371 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S933269AbWKWImM convert rfc822-to-8bit (ORCPT ); Thu, 23 Nov 2006 03:42:12 -0500 Date: Thu, 23 Nov 2006 00:40:53 -0800 From: Andrew Morton To: =?ISO-8859-1?B?U+liYXN0aWVuIER1Z3Xp?= Cc: linux-kernel , linux-aio , Suparna Bhattacharya , Christoph Hellwig , Zach Brown , Badari Pulavarty , Jean Pierre Dion , Ulrich Drepper Subject: Re: [PATCH -mm 3/4][AIO] - AIO completion signal notification Message-Id: <20061123004053.76114a75.akpm@osdl.org> In-Reply-To: <20061123092805.1408b0c6@frecb000686> References: <20061120151700.4a4f9407@frecb000686> <20061120152252.7e5a4229@frecb000686> <20061121170228.4412b572.akpm@osdl.org> <20061123092805.1408b0c6@frecb000686> X-Mailer: Sylpheed version 2.2.7 (GTK+ 2.8.17; x86_64-unknown-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 975 Lines: 27 On Thu, 23 Nov 2006 09:28:05 +0100 S?bastien Dugu? wrote: > > > + if (notify->notify == (SIGEV_SIGNAL|SIGEV_THREAD_ID)) { > > > + /* > > > + * This reference will be dropped in really_put_req() when > > > + * we're done with the request. > > > + */ > > > + get_task_struct(target); > > > + } > > > > It worries me that this function can save away a task_struct* without > > having taken a reference against it. > > > > OK. Does moving 'notify->target = target;' after the get_task_struct() will > do, or am I missing something more subtle? Well it's your code - you tell me ;) It is unsafe (and rather pointless) to be saving the address of some structure which can be freed at any time. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/