gem: protect idr_pre with the spinlock