MCPcopy Create free account
hub / github.com/F-Stack/f-stack / zio_execute

Function zio_execute

freebsd/contrib/openzfs/module/zfs/zio.c:2105–2113  ·  view source on GitHub ↗

* zio_execute() is a wrapper around the static function * __zio_execute() so that we can force __zio_execute() to be * inlined. This reduces stack overhead which is important * because __zio_execute() is called recursively in several zio * code paths. zio_execute() itself cannot be inlined because * it is externally visible. */

Source from the content-addressed store, hash-verified

2103 * it is externally visible.
2104 */
2105void
2106zio_execute(zio_t *zio)
2107{
2108 fstrans_cookie_t cookie;
2109
2110 cookie = spl_fstrans_mark();
2111 __zio_execute(zio);
2112 spl_fstrans_unmark(cookie);
2113}
2114
2115/*
2116 * Used to determine if in the current context the stack is sized large

Callers 13

vdev_geom_io_startFunction · 0.85
vdev_file_io_startFunction · 0.85
vdev_file_io_startFunction · 0.85
vdev_disk_io_startFunction · 0.85
vdev_raidz_io_startFunction · 0.85
vdev_missing_io_startFunction · 0.85
vdev_queue_aggregateFunction · 0.85
vdev_queue_io_to_issueFunction · 0.85
vdev_queue_io_doneFunction · 0.85
vdev_draid_io_startFunction · 0.85
vdev_mirror_io_startFunction · 0.85

Calls 3

__zio_executeFunction · 0.85
spl_fstrans_markFunction · 0.50
spl_fstrans_unmarkFunction · 0.50

Tested by

no test coverage detected