[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v1 6/9] softmmu/physmem: Don't use atomic operations in ram_b
From: |
Peter Xu |
Subject: |
Re: [PATCH v1 6/9] softmmu/physmem: Don't use atomic operations in ram_block_discard_(disable|require) |
Date: |
Thu, 19 Nov 2020 15:34:30 -0500 |
On Thu, Nov 19, 2020 at 04:39:15PM +0100, David Hildenbrand wrote:
> int ram_block_discard_disable(bool state)
> {
> - int old;
> + int ret = 0;
>
> + ram_block_discard_disable_mutex_lock();
> if (!state) {
> - qatomic_dec(&ram_block_discard_disabled);
> - return 0;
> + ram_block_discard_disablers--;
> + } else if (!ram_block_discard_requirers) {
> + ram_block_discard_disablers++;
> + } else {
> + ret = -EBUSY;
> }
I would make things even easier by:
if (ram_block_discard_is_required()) {
return -EBUSY;
}
if (state) {
ram_block_discard_disablers++;
} else {
ram_block_discard_disablers--;
}
But I think it's kind of nitpicking. :)
Reviewed-by: Peter Xu <peterx@redhat.com>
Thanks for writing this patch.
--
Peter Xu
- [PATCH v1 0/9] virtio-mem: vfio support, David Hildenbrand, 2020/11/19
- [PATCH v1 1/9] memory: Introduce RamDiscardMgr for RAM memory regions, David Hildenbrand, 2020/11/19
- [PATCH v1 2/9] virtio-mem: Factor out traversing unplugged ranges, David Hildenbrand, 2020/11/19
- [PATCH v1 3/9] virtio-mem: Implement RamDiscardMgr interface, David Hildenbrand, 2020/11/19
- [PATCH v1 4/9] vfio: Support for RamDiscardMgr in the !vIOMMU case, David Hildenbrand, 2020/11/19
- [PATCH v1 5/9] vfio: Support for RamDiscardMgr in the vIOMMU case, David Hildenbrand, 2020/11/19
- [PATCH v1 6/9] softmmu/physmem: Don't use atomic operations in ram_block_discard_(disable|require), David Hildenbrand, 2020/11/19
- Re: [PATCH v1 6/9] softmmu/physmem: Don't use atomic operations in ram_block_discard_(disable|require),
Peter Xu <=
- [PATCH v1 7/9] softmmu/physmem: Extend ram_block_discard_(require|disable) by two discard types, David Hildenbrand, 2020/11/19
- [PATCH v1 8/9] virtio-mem: Require only coordinated discards, David Hildenbrand, 2020/11/19
- [PATCH v1 9/9] vfio: Disable only uncoordinated discards, David Hildenbrand, 2020/11/19
- Re: [PATCH v1 0/9] virtio-mem: vfio support, David Hildenbrand, 2020/11/23