Searched refs:fspath (Results 1 - 5 of 5) sorted by relevance

/linux-4.4.14/fs/btrfs/
H A Dbackref.c1923 char *fspath; inode_to_path() local
1925 int i = ipath->fspath->elem_cnt; inode_to_path()
1929 bytes_left = ipath->fspath->bytes_left > s_ptr ? inode_to_path()
1930 ipath->fspath->bytes_left - s_ptr : 0; inode_to_path()
1932 fspath_min = (char *)ipath->fspath->val + (i + 1) * s_ptr; inode_to_path()
1933 fspath = btrfs_ref_to_path(ipath->fs_root, ipath->btrfs_path, name_len, inode_to_path()
1935 if (IS_ERR(fspath)) inode_to_path()
1936 return PTR_ERR(fspath); inode_to_path()
1938 if (fspath > fspath_min) { inode_to_path()
1939 ipath->fspath->val[i] = (u64)(unsigned long)fspath; inode_to_path()
1940 ++ipath->fspath->elem_cnt; inode_to_path()
1941 ipath->fspath->bytes_left = fspath - fspath_min; inode_to_path()
1943 ++ipath->fspath->elem_missed; inode_to_path()
1944 ipath->fspath->bytes_missing += fspath_min - fspath; inode_to_path()
1945 ipath->fspath->bytes_left = 0; inode_to_path()
1954 * from ipath->fspath->val[i].
1955 * when it returns, there are ipath->fspath->elem_cnt number of paths available
1956 * in ipath->fspath->val[]. when the allocated space wasn't sufficient, the
1957 * number of missed paths in recored in ipath->fspath->elem_missed, otherwise,
1958 * it's zero. ipath->fspath->bytes_missing holds the number of bytes that would
2001 struct btrfs_data_container *fspath; init_ipath() local
2003 fspath = init_data_container(total_bytes); init_ipath()
2004 if (IS_ERR(fspath)) init_ipath()
2005 return (void *)fspath; init_ipath()
2009 kfree(fspath); init_ipath()
2014 ifp->fspath = fspath; init_ipath()
2024 vfree(ipath->fspath); free_ipath()
H A Dbackref.h29 struct btrfs_data_container *fspath; member in struct:inode_fs_paths
H A Dioctl.c4540 for (i = 0; i < ipath->fspath->elem_cnt; ++i) { btrfs_ioctl_ino_to_path()
4541 rel_ptr = ipath->fspath->val[i] - btrfs_ioctl_ino_to_path()
4542 (u64)(unsigned long)ipath->fspath->val; btrfs_ioctl_ino_to_path()
4543 ipath->fspath->val[i] = rel_ptr; btrfs_ioctl_ino_to_path()
4546 ret = copy_to_user((void *)(unsigned long)ipa->fspath, btrfs_ioctl_ino_to_path()
4547 (void *)(unsigned long)ipath->fspath, size); btrfs_ioctl_ino_to_path()
H A Dscrub.c577 for (i = 0; i < ipath->fspath->elem_cnt; ++i) scrub_print_warning_inode()
584 (char *)(unsigned long)ipath->fspath->val[i]); scrub_print_warning_inode()
/linux-4.4.14/include/uapi/linux/
H A Dbtrfs.h403 /* struct btrfs_data_container *fspath; out */
404 __u64 fspath; /* out */ member in struct:btrfs_ioctl_ino_path_args

Completed in 193 milliseconds