I don't agree with having both a queue *and* having the queue 'head' data stored in separate fields.
Please drop the `handle->pending_ipc_info` field and replace it with a queue head.