Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 28 Sep 2002 05:46:53 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 28 Sep 2002 05:46:53 -0400 Received: from pD9E23260.dip.t-dialin.net ([217.226.50.96]:4231 "EHLO hawkeye.luckynet.adm") by vger.kernel.org with ESMTP id ; Sat, 28 Sep 2002 05:46:52 -0400 Date: Sat, 28 Sep 2002 03:52:48 -0600 (MDT) From: Thunder from the hill X-X-Sender: thunder@hawkeye.luckynet.adm To: Lightweight Patch Manager cc: Linux Kernel Mailing List , Rik van Riel , Tomas Szepe , Zach Brown Subject: Re: [PATCH][2.5] Single linked headed lists for Linux, v3 In-Reply-To: <20020928093335.E7A794@hawkeye.luckynet.adm> 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: 983 Lines: 34 Hi, On Sat, 28 Sep 2002, Lightweight Patch Manager wrote: > +/** > + * slist_del_init - remove an entry from list and initialize it > + * @head: head to remove it from > + * @entry: entry to be removed > + */ > +#define slist_del_init(_entry_in) \ > +({ \ > + typeof(_entry_in) _entry = (_entry_in), _head = \ > + kmalloc(sizeof(_entry), GFP_KERNEL), _free; \ > + if (_head) { \ > + memcpy(_head, (_entry), sizeof(_entry)); \ > + _free = (_entry); \ > + (_entry) = (_entry)->next; \ > + kfree(_free); \ > + _head->next = _head; \ > + _head; \ > + } else \ > + NULL; \ > +}) Forget this piece... Thunder -- assert(typeof((fool)->next) == typeof(fool)); /* wrong */ - 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/