@@ -23,44 +23,39 @@ static __always_inline int trace_file_operation(struct pt_regs *ctx, struct file
2323 bpf_core_read (& de , sizeof (de ), & file -> f_path .dentry );
2424 if (!de )
2525 {
26- bpf_ringbuf_discard (data , 0 );
27- return 0 ;
26+ DISCARD_AND_RETURN (data );
2827 }
2928
3029 // Get filename
3130 struct qstr d_name = {};
3231 bpf_core_read (& d_name , sizeof (d_name ), & de -> d_name );
3332 if (d_name .len == 0 )
3433 {
35- bpf_ringbuf_discard (data , 0 );
36- return 0 ;
34+ DISCARD_AND_RETURN (data );
3735 }
3836
3937 // Get parent dentry
4038 struct dentry * parent_de = NULL ;
4139 bpf_core_read (& parent_de , sizeof (parent_de ), & de -> d_parent );
4240 if (!parent_de )
4341 {
44- bpf_ringbuf_discard (data , 0 );
45- return 0 ;
42+ DISCARD_AND_RETURN (data );
4643 }
4744
4845 // Get parent filename
4946 struct qstr parent_d_name = {};
5047 bpf_core_read (& parent_d_name , sizeof (parent_d_name ), & parent_de -> d_name );
5148 if (parent_d_name .len == 0 )
5249 {
53- bpf_ringbuf_discard (data , 0 );
54- return 0 ;
50+ DISCARD_AND_RETURN (data );
5551 }
5652
5753 // Get Inode from file structure
5854 struct inode * inode_ptr = NULL ;
5955 bpf_core_read (& inode_ptr , sizeof (inode_ptr ), & file -> f_inode );
6056 if (!inode_ptr )
6157 {
62- bpf_ringbuf_discard (data , 0 );
63- return 0 ;
58+ DISCARD_AND_RETURN (data );
6459 }
6560
6661 // Get the current cgroup ID
0 commit comments