Message ID | 20240430164939.925307-4-edgar.iglesias@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | None | expand |
On Tue, 30 Apr 2024, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@amd.com> > > Make the lock functions take MapCache * as argument. This is > in preparation for supporting multiple caches. > > No functional changes. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> > --- > hw/xen/xen-mapcache.c | 34 +++++++++++++++++----------------- > 1 file changed, 17 insertions(+), 17 deletions(-) > > diff --git a/hw/xen/xen-mapcache.c b/hw/xen/xen-mapcache.c > index b7cefb78f7..3f11562075 100644 > --- a/hw/xen/xen-mapcache.c > +++ b/hw/xen/xen-mapcache.c > @@ -74,14 +74,14 @@ typedef struct MapCache { > > static MapCache *mapcache; > > -static inline void mapcache_lock(void) > +static inline void mapcache_lock(MapCache *mc) > { > - qemu_mutex_lock(&mapcache->lock); > + qemu_mutex_lock(&mc->lock); > } > > -static inline void mapcache_unlock(void) > +static inline void mapcache_unlock(MapCache *mc) > { > - qemu_mutex_unlock(&mapcache->lock); > + qemu_mutex_unlock(&mc->lock); > } > > static inline int test_bits(int nr, int size, const unsigned long *addr) > @@ -369,9 +369,9 @@ uint8_t *xen_map_cache(hwaddr phys_addr, hwaddr size, > { > uint8_t *p; > > - mapcache_lock(); > + mapcache_lock(mapcache); > p = xen_map_cache_unlocked(phys_addr, size, lock, dma); > - mapcache_unlock(); > + mapcache_unlock(mapcache); > return p; > } > > @@ -384,7 +384,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) > ram_addr_t raddr; > int found = 0; > > - mapcache_lock(); > + mapcache_lock(mapcache); > QTAILQ_FOREACH(reventry, &mapcache->locked_entries, next) { > if (reventry->vaddr_req == ptr) { > paddr_index = reventry->paddr_index; > @@ -394,7 +394,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) > } > } > if (!found) { > - mapcache_unlock(); > + mapcache_unlock(mapcache); > return RAM_ADDR_INVALID; > } > > @@ -409,7 +409,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) > raddr = (reventry->paddr_index << MCACHE_BUCKET_SHIFT) + > ((unsigned long) ptr - (unsigned long) entry->vaddr_base); > } > - mapcache_unlock(); > + mapcache_unlock(mapcache); > return raddr; > } > > @@ -480,9 +480,9 @@ static void xen_invalidate_map_cache_entry_bh(void *opaque) > { > XenMapCacheData *data = opaque; > > - mapcache_lock(); > + mapcache_lock(mapcache); > xen_invalidate_map_cache_entry_unlocked(data->buffer); > - mapcache_unlock(); > + mapcache_unlock(mapcache); > > aio_co_wake(data->co); > } > @@ -498,9 +498,9 @@ void coroutine_mixed_fn xen_invalidate_map_cache_entry(uint8_t *buffer) > xen_invalidate_map_cache_entry_bh, &data); > qemu_coroutine_yield(); > } else { > - mapcache_lock(); > + mapcache_lock(mapcache); > xen_invalidate_map_cache_entry_unlocked(buffer); > - mapcache_unlock(); > + mapcache_unlock(mapcache); > } > } > > @@ -512,7 +512,7 @@ void xen_invalidate_map_cache(void) > /* Flush pending AIO before destroying the mapcache */ > bdrv_drain_all(); > > - mapcache_lock(); > + mapcache_lock(mapcache); > > QTAILQ_FOREACH(reventry, &mapcache->locked_entries, next) { > if (!reventry->dma) { > @@ -546,7 +546,7 @@ void xen_invalidate_map_cache(void) > > mapcache->last_entry = NULL; > > - mapcache_unlock(); > + mapcache_unlock(mapcache); > } > > static uint8_t *xen_replace_cache_entry_unlocked(hwaddr old_phys_addr, > @@ -606,8 +606,8 @@ uint8_t *xen_replace_cache_entry(hwaddr old_phys_addr, > { > uint8_t *p; > > - mapcache_lock(); > + mapcache_lock(mapcache); > p = xen_replace_cache_entry_unlocked(old_phys_addr, new_phys_addr, size); > - mapcache_unlock(); > + mapcache_unlock(mapcache); > return p; > } > -- > 2.40.1 >
On 30/4/24 18:49, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@amd.com> > > Make the lock functions take MapCache * as argument. This is > in preparation for supporting multiple caches. > > No functional changes. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com> > --- > hw/xen/xen-mapcache.c | 34 +++++++++++++++++----------------- > 1 file changed, 17 insertions(+), 17 deletions(-) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
diff --git a/hw/xen/xen-mapcache.c b/hw/xen/xen-mapcache.c index b7cefb78f7..3f11562075 100644 --- a/hw/xen/xen-mapcache.c +++ b/hw/xen/xen-mapcache.c @@ -74,14 +74,14 @@ typedef struct MapCache { static MapCache *mapcache; -static inline void mapcache_lock(void) +static inline void mapcache_lock(MapCache *mc) { - qemu_mutex_lock(&mapcache->lock); + qemu_mutex_lock(&mc->lock); } -static inline void mapcache_unlock(void) +static inline void mapcache_unlock(MapCache *mc) { - qemu_mutex_unlock(&mapcache->lock); + qemu_mutex_unlock(&mc->lock); } static inline int test_bits(int nr, int size, const unsigned long *addr) @@ -369,9 +369,9 @@ uint8_t *xen_map_cache(hwaddr phys_addr, hwaddr size, { uint8_t *p; - mapcache_lock(); + mapcache_lock(mapcache); p = xen_map_cache_unlocked(phys_addr, size, lock, dma); - mapcache_unlock(); + mapcache_unlock(mapcache); return p; } @@ -384,7 +384,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) ram_addr_t raddr; int found = 0; - mapcache_lock(); + mapcache_lock(mapcache); QTAILQ_FOREACH(reventry, &mapcache->locked_entries, next) { if (reventry->vaddr_req == ptr) { paddr_index = reventry->paddr_index; @@ -394,7 +394,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) } } if (!found) { - mapcache_unlock(); + mapcache_unlock(mapcache); return RAM_ADDR_INVALID; } @@ -409,7 +409,7 @@ ram_addr_t xen_ram_addr_from_mapcache(void *ptr) raddr = (reventry->paddr_index << MCACHE_BUCKET_SHIFT) + ((unsigned long) ptr - (unsigned long) entry->vaddr_base); } - mapcache_unlock(); + mapcache_unlock(mapcache); return raddr; } @@ -480,9 +480,9 @@ static void xen_invalidate_map_cache_entry_bh(void *opaque) { XenMapCacheData *data = opaque; - mapcache_lock(); + mapcache_lock(mapcache); xen_invalidate_map_cache_entry_unlocked(data->buffer); - mapcache_unlock(); + mapcache_unlock(mapcache); aio_co_wake(data->co); } @@ -498,9 +498,9 @@ void coroutine_mixed_fn xen_invalidate_map_cache_entry(uint8_t *buffer) xen_invalidate_map_cache_entry_bh, &data); qemu_coroutine_yield(); } else { - mapcache_lock(); + mapcache_lock(mapcache); xen_invalidate_map_cache_entry_unlocked(buffer); - mapcache_unlock(); + mapcache_unlock(mapcache); } } @@ -512,7 +512,7 @@ void xen_invalidate_map_cache(void) /* Flush pending AIO before destroying the mapcache */ bdrv_drain_all(); - mapcache_lock(); + mapcache_lock(mapcache); QTAILQ_FOREACH(reventry, &mapcache->locked_entries, next) { if (!reventry->dma) { @@ -546,7 +546,7 @@ void xen_invalidate_map_cache(void) mapcache->last_entry = NULL; - mapcache_unlock(); + mapcache_unlock(mapcache); } static uint8_t *xen_replace_cache_entry_unlocked(hwaddr old_phys_addr, @@ -606,8 +606,8 @@ uint8_t *xen_replace_cache_entry(hwaddr old_phys_addr, { uint8_t *p; - mapcache_lock(); + mapcache_lock(mapcache); p = xen_replace_cache_entry_unlocked(old_phys_addr, new_phys_addr, size); - mapcache_unlock(); + mapcache_unlock(mapcache); return p; }