From: "Dr. David Alan Gilbert" <dgilb...@redhat.com> This patch uses glib's g_auto mechanism to automatically free rcu_read_lock's at the end of the block. Given that humans have a habit of forgetting an error path somewhere it's best to leave it to the compiler.
In particular: https://bugzilla.redhat.com/show_bug.cgi?id=1746787 suggests we've forgotten an unlock case somewhere in the rdma migration code. Dave Dr. David Alan Gilbert (3): rcu: Add automatically released rcu_read_lock variant migration: Use automatic rcu_read unlock in ram.c migration: Use automatic rcu_read unlock in rdma.c include/qemu/rcu.h | 12 ++++++++++ migration/ram.c | 25 ++++++++------------ migration/rdma.c | 57 +++++++++------------------------------------- 3 files changed, 32 insertions(+), 62 deletions(-) -- 2.21.0