ring: return free space when enqueuing