Use ptr for get_desc instead of reference
move disable_interrupt to receive_work