idr_get_new_above
int idr_get_new_above(struct idr *idp, void *ptr, int starting_id, int *id);
return (idr_get_new_above(&ida->idr, NULL, starting_id, p_id));
ret = idr_get_new_above(idr, handle, id, &newid);
rc = idr_get_new_above(&dev->qpidr, ptr, id, &newid);