@@ -49,17 +49,16 @@ int BPF_PROG(trace_file_open, struct file* file) {
4949 }
5050 args .filename = path -> path ;
5151
52- inode_key_t inode_key = inode_to_key (file -> f_inode );
53- args .inode = & inode_key ;
52+ args .inode = inode_to_key (file -> f_inode );
5453
5554 struct dentry * parent_dentry = BPF_CORE_READ (file , f_path .dentry , d_parent );
5655 struct inode * parent_inode_ptr = parent_dentry ? BPF_CORE_READ (parent_dentry , d_inode ) : NULL ;
5756 args .parent_inode = inode_to_key (parent_inode_ptr );
5857
59- inode_monitored_t status = is_monitored (inode_key , path , & args .parent_inode , & args . inode );
58+ inode_monitored_t status = is_monitored (& args . inode , path , & args .parent_inode );
6059
6160 if (status == PARENT_MONITORED && event_type == FILE_ACTIVITY_CREATION ) {
62- inode_add (& inode_key );
61+ inode_add (& args . inode );
6362 }
6463
6564 if (status == NOT_MONITORED ) {
@@ -96,10 +95,9 @@ int BPF_PROG(trace_path_unlink, struct path* dir, struct dentry* dentry) {
9695 }
9796 args .filename = path -> path ;
9897
99- inode_key_t inode_key = inode_to_key (dentry -> d_inode );
100- args .inode = & inode_key ;
98+ args .inode = inode_to_key (dentry -> d_inode );
10199
102- if (is_monitored (inode_key , path , NULL , & args . inode ) == NOT_MONITORED ) {
100+ if (is_monitored (& args . inode , path , NULL ) == NOT_MONITORED ) {
103101 m -> path_unlink .ignored ++ ;
104102 return 0 ;
105103 }
@@ -129,10 +127,9 @@ int BPF_PROG(trace_path_chmod, struct path* path, umode_t mode) {
129127 }
130128 args .filename = bound_path -> path ;
131129
132- inode_key_t inode_key = inode_to_key (path -> dentry -> d_inode );
133- args .inode = & inode_key ;
130+ args .inode = inode_to_key (path -> dentry -> d_inode );
134131
135- if (is_monitored (inode_key , bound_path , NULL , & args . inode ) == NOT_MONITORED ) {
132+ if (is_monitored (& args . inode , bound_path , NULL ) == NOT_MONITORED ) {
136133 args .metrics -> ignored ++ ;
137134 return 0 ;
138135 }
@@ -167,10 +164,9 @@ int BPF_PROG(trace_path_chown, struct path* path, unsigned long long uid, unsign
167164 }
168165 args .filename = bound_path -> path ;
169166
170- inode_key_t inode_key = inode_to_key (path -> dentry -> d_inode );
171- args .inode = & inode_key ;
167+ args .inode = inode_to_key (path -> dentry -> d_inode );
172168
173- if (is_monitored (inode_key , bound_path , NULL , & args . inode ) == NOT_MONITORED ) {
169+ if (is_monitored (& args . inode , bound_path , NULL ) == NOT_MONITORED ) {
174170 args .metrics -> ignored ++ ;
175171 return 0 ;
176172 }
@@ -212,21 +208,19 @@ int BPF_PROG(trace_path_rename, struct path* old_dir,
212208 goto error ;
213209 }
214210
215- inode_key_t old_inode = inode_to_key (old_dentry -> d_inode );
216- inode_key_t new_inode = inode_to_key (new_dentry -> d_inode );
211+ args .inode = inode_to_key (new_dentry -> d_inode );
217212
218- inode_key_t * old_inode_submit = & old_inode ;
219- args .inode = & new_inode ;
213+ inode_key_t old_inode = inode_to_key (old_dentry -> d_inode );
220214
221- inode_monitored_t old_monitored = is_monitored (old_inode , old_path , NULL , & old_inode_submit );
222- inode_monitored_t new_monitored = is_monitored (new_inode , new_path , NULL , & args . inode );
215+ inode_monitored_t old_monitored = is_monitored (& old_inode , old_path , NULL );
216+ inode_monitored_t new_monitored = is_monitored (& args . inode , new_path , NULL );
223217
224218 if (old_monitored == NOT_MONITORED && new_monitored == NOT_MONITORED ) {
225219 args .metrics -> ignored ++ ;
226220 return 0 ;
227221 }
228222
229- submit_rename_event (& args , old_path -> path , old_inode_submit );
223+ submit_rename_event (& args , old_path -> path , & old_inode );
230224 return 0 ;
231225
232226error :
0 commit comments