Out of curiousity, I decided to have a little glance. That field is set up in igb_init_locked(). Is it possible that igb_msix_que() is being called before the NIC has completed setup? The poll and and handle_que routines check for IFF_DRV_RUNNING; but igb_msix_que() isn't. Adrian