surface_queue: add user alloc function