buffer: use a GRecMutex as storage->mutex