kernel
sys_write :当应用程序执行write函数会触发sys_write系统调用,具体的系统调用的表参照https://filippo.io/linux-syscall-table/...如下是参考linux kernel 5的内核代码分析
// libc提供的write的接口
SYSCALL_DEFINE3(write, unsigned int, fd, const char __user...(uio);
zfs_uio_fault_disable(uio, B_TRUE);
// 数据从uio写入到DMU
error = dmu_write_uio_dbuf(sa_get_db...(zp->z_sa_hdl),
uio, nbytes, tx);
zfs_uio_fault_disable(uio, B_FALSE);
#ifdef __linux__...= zfs_uio_resid(uio))
n -= tx_bytes - zfs_uio_resid(uio);
if (zfs_uio_prefaultpages(MIN(n, max_blksz