@@ -46,11 +46,11 @@ equal_to_pool(char *str)
4646}
4747
4848static inline int
49- zfs_read_write_entry (io_info_t * info , struct inode * ip , uio_t * uio , int flags )
49+ zfs_read_write_entry (io_info_t * info , struct znode * zn , zfs_uio_t * uio , int flags )
5050{
5151 // Essentially ITOZSB, but written explicitly so that BCC can insert
5252 // the necessary calls to bpf_probe_read.
53- zfsvfs_t * zfsvfs = ip -> i_sb -> s_fs_info ;
53+ zfsvfs_t * zfsvfs = zn -> z_inode . i_sb -> s_fs_info ;
5454
5555 objset_t * z_os = zfsvfs -> z_os ;
5656 spa_t * spa = z_os -> os_spa ;
@@ -72,26 +72,26 @@ zfs_read_write_entry(io_info_t *info, struct inode *ip, uio_t *uio, int flags)
7272
7373// @@ kprobe|zfs_read|zfs_read_entry
7474int
75- zfs_read_entry (struct pt_regs * ctx , struct inode * ip , uio_t * uio , int flags )
75+ zfs_read_entry (struct pt_regs * ctx , struct znode * zn , zfs_uio_t * uio , int flags )
7676{
7777 io_info_t info = {};
7878 info .is_write = false;
79- return (zfs_read_write_entry (& info , ip , uio , flags ));
79+ return (zfs_read_write_entry (& info , zn , uio , flags ));
8080}
8181
8282// @@ kprobe|zfs_write|zfs_write_entry
8383int
84- zfs_write_entry (struct pt_regs * ctx , struct inode * ip , uio_t * uio , int flags )
84+ zfs_write_entry (struct pt_regs * ctx , struct znode * zn , zfs_uio_t * uio , int flags )
8585{
8686 io_info_t info = {};
8787 info .is_write = true;
88- return (zfs_read_write_entry (& info , ip , uio , flags ));
88+ return (zfs_read_write_entry (& info , zn , uio , flags ));
8989}
9090
9191// @@ kretprobe|zfs_read|zfs_read_write_exit
9292// @@ kretprobe|zfs_write|zfs_read_write_exit
9393int
94- zfs_read_write_exit (struct pt_regs * ctx , struct inode * ip , uio_t * uio )
94+ zfs_read_write_exit (struct pt_regs * ctx , struct znode * zn , zfs_uio_t * uio )
9595{
9696 u32 tid = bpf_get_current_pid_tgid ();
9797 io_info_t * info = io_info_map .lookup (& tid );
0 commit comments