Lines Matching refs:filename
412 size_t get_mountpoint_by_inode(char *filename, int len, const struct inode *host)
425 name_len = bpf_probe_read_kernel_str(filename + pos, MAX_DENTRY_NAME_LEN, name);
431 filename[pos - 1] = '/';
438 int get_filename_by_inode(char *filename, const size_t len, const struct inode *host)
483 long dentry_name_len = bpf_probe_read_kernel_str(filename + pos, MAX_DENTRY_NAME_LEN, name);
490 filename[index] = '/';
497 pos += get_mountpoint_by_inode(filename + pos, len - pos, host);
502 int get_filename_by_bio(char *filename, const size_t len, const struct bio *bio)
504 if (filename == NULL || len == 0 || bio == NULL) {
514 return get_filename_by_inode(filename, len, host);
543 int get_filename_by_file(char *filename, const size_t len, const struct file *filp)
545 if (filename == NULL || filp == NULL || len == 0) {
554 return get_filename_by_inode(filename, len, f_inode);
581 err = get_filename_by_bio(cmplt_event->filename, MAX_FILENAME_LEN, addr);
586 err = bpf_probe_read_user_str(cmplt_event->filename, MAX_FILENAME_LEN, addr);
592 err = get_filename_by_file(cmplt_event->filename, MAX_FILENAME_LEN, filp);