Driver core: Don't call put methods while holding a spinlock