Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 13 Sep 2002 10:28:13 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 13 Sep 2002 10:28:13 -0400 Received: from pD952AD04.dip.t-dialin.net ([217.82.173.4]:12781 "EHLO hawkeye.luckynet.adm") by vger.kernel.org with ESMTP id ; Fri, 13 Sep 2002 10:28:12 -0400 Date: Fri, 13 Sep 2002 08:33:15 -0600 (MDT) From: Thunder from the hill X-X-Sender: thunder@hawkeye.luckynet.adm To: Daniel Phillips cc: Thunder from the hill , Rusty Russell , Roman Zippel , Jamie Lokier , Alexander Viro , Subject: Re: [RFC] Raceless module interface In-Reply-To: Message-ID: X-Location: Dorndorf/Steudnitz; Germany 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 Content-Length: 1184 Lines: 30 Hi, On Fri, 13 Sep 2002, Daniel Phillips wrote: > > Because in your example, my_module_start() would not be able to run > > separately > > That's obvious. What hasn't been shown is why that's necessary. Yeah, but it was also obvious that my_module_init() can fail this way. Look, first we watch the module initialization, that is, we run the critical stuff like resource allocation, data structure allocation, etc. If we fail here, we can't load the module, because it would be unoperative if we proceed. (Because the data simply isn't there.) And possibly Rusty wanted to avoid a certain race, which is unrelated to school and kids. Once we've initialized, the module can be used, earlier is balderdash. Thunder -- --./../...-/. -.--/---/..-/.-./..././.-../..-. .---/..-/.../- .- --/../-./..-/-/./--..-- ../.----./.-../.-.. --./../...-/. -.--/---/..- .- -/---/--/---/.-./.-./---/.--/.-.-.- --./.-/-.../.-./.././.-../.-.-.- - 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/