MFC r278963: If malloc() sleeps, Giant is dropped. Recheck for another thread doing our work.
Remove unneeded check for failed M_WAITOK allocation.