alistair23-linux/include
David Brownell a353678d31 [PATCH] USB: gadget section fixups
Recent section changes broke gadget builds on some platforms.  This patch
is the best fix that's available until better section markings exist:

 - There's a lot of cleanup code that gets used in both init and exit paths;
   stop marking it as "__exit".

   (Best fix for this would be an "__init_or_exit" section marking, putting
   the cleanup in __init when __exit sections get discarded else in __exit.)

 - Stop marking the use-once probe routines as "__init" since references
   to those routines are not allowed from driver structures.  They're now
   marked "__devinit", which in practice is a net lose.

   (Best fix for this is likely to separate such use-once probe routines
   from the driver structure ... but in general, all busses that aren't
   hotpluggable will be forced to waste memory for all probe-only code.)

In general these broken section rules waste an average of two to four kBytes
per driver of code bloat ... because none of the relevant code can ever be
reused after module initialization.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-07-12 16:03:24 -07:00
..
acpi Pull acpi_os_allocate into test branch 2006-07-10 02:39:47 -04:00
asm-alpha Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-arm [ARM] 3711/1: AT91 timer update 2006-07-05 17:22:52 +01:00
asm-arm26 Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-cris Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-frv [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-generic Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq 2006-07-04 14:00:26 -07:00
asm-h8300 [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-i386 [PATCH] i386: use thread_info flags for debug regs and IO bitmaps 2006-07-09 18:47:12 -07:00
asm-ia64 [PATCH] make valid_mmap_phys_addr_range() take a pfn 2006-07-10 13:24:25 -07:00
asm-m32r Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-m68k Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-m68knommu [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-mips [PATCH] char/rtc: Handle memory-mapped chips properly 2006-07-10 13:24:25 -07:00
asm-parisc Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-powerpc [PATCH] powermac: Combined fixes for backlight code 2006-07-10 13:24:20 -07:00
asm-ppc [PATCH] irq-flags: PPC: Use the new IRQF_ constants 2006-07-02 13:58:48 -07:00
asm-s390 [S390] Fix sparse warnings. 2006-07-12 16:41:55 +02:00
asm-sh [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-sh64 [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-sparc Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-sparc64 [SPARC64]: Fix sparc64 build errors when CONFIG_PCI=n. 2006-07-05 20:18:39 -07:00
asm-um Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
asm-v850 [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
asm-x86_64 [PATCH] x86_64: Fix Calgary copyright statements per IBM guidelines 2006-07-10 15:12:33 -07:00
asm-xtensa [PATCH] Make cpu_relax() imply barrier() on all arches 2006-07-12 12:56:45 -07:00
keys
linux [PATCH] USB: gadget section fixups 2006-07-12 16:03:24 -07:00
math-emu
media V4L/DVB (4270): Add tda9887-specific tuner configuration 2006-06-30 15:59:32 -03:00
mtd Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
net [NET] gso: Fix up GSO packets with broken checksums 2006-07-08 13:34:56 -07:00
pcmcia
rdma Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
rxrpc
scsi Merge git://git.infradead.org/hdrinstall-2.6 2006-07-04 12:55:45 -07:00
sound [ALSA] Fix section mismatch errors in ALSA PCI drivers 2006-07-12 20:08:01 +02:00
video
Kbuild