Messages in this thread | | | Subject | Re: [PATCH -v3 1/4] pci, usb: Make usb handoff func all take base remapping | From | Benjamin Herrenschmidt <> | Date | Tue, 11 Jan 2011 18:37:47 +1100 |
| |
On Mon, 2011-01-10 at 22:34 -0800, Yinghai Lu wrote: > > system_state does not work. > it only have BOOTING and RUNNING ... > RUNNING is set in init/main.c::init_post(). > so early_quirk and pci_quirk all with BOOTING stage...
Or we can make msleep() itself safe...
Ben.
> slab_is_available() could be used, but looks alike abuse. > > > > > We could even wrap it into a safe_delay() function or whatever (in > fact > > why not make msleep() itself safe ? It's not like it was timing > critical > > code :-) > > like > void safe_udelay(unsigned long usecs) > { > if (slab_is_available()) > udelay(usecs) > else > early_udelay(usecs); > } > > or wonder if you are happy with > > void __weak safe_udelay(unsigned long usecs) > { > udelay(usecs); > } > > and will have x86 have it's own safe_udelay...
| |