On Wed, Aug 16, 2006 at 09:48:08AM +0100, Christoph Hellwig ([EMAIL PROTECTED]) wrote: > > Doesn't alloc_pages() automatically switches to alloc_pages_node() or > > alloc_pages_current()? > > That's not what's wanted. If you have a slow interconnect you always want > to allocate memory on the node the network device is attached to.
There is drawback here - if data was allocated on CPU wheere NIC is "closer" and then processed on different CPU it will cost more than in case where buffer was allocated on CPU where it will be processed. But from other point of view, most of the adapters preallocate set of skbs, and with msi-x help there will be a possibility to bind irq and processing to the CPU where data was origianlly allocated. So I would like to know how to determine which node should be used for allocation. Changes of __get_user_pages() to alloc_pages_node() are trivial. -- Evgeniy Polyakov - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html