From: PJ Waskiewicz <[EMAIL PROTECTED]> Date: Mon, 18 Jun 2007 11:42:29 -0700
> + > + /* The TX queue control structures */ > + struct net_device_subqueue *egress_subqueue; > + int egress_subqueue_count; Since every net device will have at least one subqueue, I would suggest that you do this as follows: 1) In net_device change the quoted part of the patch above to: int egress_subqueue_count; struct net_device_subqueue egress_subqueue[0]; 2) In alloc_netdev(): Factor (sizeof(struct egress_subqueue) * num_subqueues) into the net_device allocation size, place the "priv" area after the subqueues. This will save us pointer dereferences on all of these quite common accesses. - 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