qemu/include/qemu
Hanna Reitz 079bff693b transactions: Invoke clean() after everything else
Invoke the transaction drivers' .clean() methods only after all
.commit() or .abort() handlers are done.

This makes it easier to have nested transactions where the top-level
transactions pass objects to lower transactions that the latter can
still use throughout their commit/abort phases, while the top-level
transaction keeps a reference that is released in its .clean() method.

(Before this commit, that is also possible, but the top-level
transaction would need to take care to invoke tran_add() before the
lower-level transaction does.  This commit makes the ordering
irrelevant, which is just a bit nicer.)

Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Message-Id: <20211111120829.81329-8-hreitz@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20211115145409.176785-8-kwolf@redhat.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
2021-11-16 09:43:44 +01:00
..
accel.h
atomic.h
atomic128.h
base64.h
bcd.h
bitmap.h
bitops.h
bswap.h
buffer.h
cacheflush.h
co-shared-resource.h
compiler.h
config-file.h
coroutine.h
coroutine_int.h
cpuid.h
crc-ccitt.h
crc32c.h
ctype.h
cutils.h
datadir.h
dbus.h
drm.h
envlist.h
error-report.h
event_notifier.h
fifo8.h
fifo32.h
filemonitor.h
futex.h
guest-random.h
hbitmap.h
help_option.h
host-utils.h host-utils: Introduce mulu128 2021-11-09 10:32:52 +11:00
id.h
int128.h qemu/int128: Add int128_{not,xor} 2021-10-27 17:10:00 -07:00
iov.h
iova-tree.h util: Make some iova_tree parameters const 2021-11-02 15:57:21 +01:00
jhash.h
job.h job: Add job_cancel_requested() 2021-10-07 10:42:40 +02:00
lockable.h
log-for-trace.h
log.h
main-loop.h
memfd.h
mmap-alloc.h
module.h docs: remove non-reference uses of single backticks 2021-11-08 12:27:23 +04:00
notify.h
nvdimm-utils.h
option.h
option_int.h
osdep.h
path.h
plugin-memory.h
plugin.h plugins: try and make plugin_insn_append more ergonomic 2021-11-04 10:32:01 +00:00
pmem.h
processor.h
progress_meter.h
qdist.h
qemu-options.h
qemu-plugin.h
qemu-print.h
qht.h
qsp.h
queue.h
range.h
ratelimit.h
rcu.h rcu: Introduce force_rcu notifier 2021-11-10 13:20:15 +01:00
rcu_queue.h
readline.h
selfmap.h
seqlock.h
sockets.h
stats64.h
sys_membarrier.h
systemd.h
thread-posix.h
thread-win32.h
thread.h
throttle-options.h
throttle.h
timed-average.h
timer.h
transactions.h transactions: Invoke clean() after everything else 2021-11-16 09:43:44 +01:00
tsan.h
typedefs.h
unicode.h
units.h
uri.h
userfaultfd.h
uuid.h
vfio-helpers.h
vhost-user-server.h
win_dump_defs.h
xattr.h
xxhash.h
yank.h