Lines Matching refs:ls
39 struct link_struct *ls = (struct link_struct *) priv_data; in link_proc() local
44 rec_len = EXT2_DIR_REC_LEN(ls->namelen); in link_proc()
46 ls->err = ext2fs_get_rec_len(ls->fs, dirent, &curr_rec_len); in link_proc()
47 if (ls->err) in link_proc()
59 ls->err = ext2fs_set_rec_len(ls->fs, curr_rec_len, dirent); in link_proc()
60 if (ls->err) in link_proc()
75 ls->err = ext2fs_set_rec_len(ls->fs, min_rec_len, dirent); in link_proc()
76 if (ls->err) in link_proc()
82 ls->err = ext2fs_set_rec_len(ls->fs, rec_len, next); in link_proc()
83 if (ls->err) in link_proc()
94 dirent->inode = ls->inode; in link_proc()
95 dirent->name_len = ls->namelen; in link_proc()
96 strncpy(dirent->name, ls->name, ls->namelen); in link_proc()
97 if (ls->sb->s_feature_incompat & EXT2_FEATURE_INCOMPAT_FILETYPE) in link_proc()
98 dirent->name_len |= (ls->flags & 0x7) << 8; in link_proc()
100 ls->done++; in link_proc()
115 struct link_struct ls; in ext2fs_link() local
123 ls.fs = fs; in ext2fs_link()
124 ls.name = name; in ext2fs_link()
125 ls.namelen = name ? strlen(name) : 0; in ext2fs_link()
126 ls.inode = ino; in ext2fs_link()
127 ls.flags = flags; in ext2fs_link()
128 ls.done = 0; in ext2fs_link()
129 ls.sb = fs->super; in ext2fs_link()
130 ls.blocksize = fs->blocksize; in ext2fs_link()
131 ls.err = 0; in ext2fs_link()
134 0, link_proc, &ls); in ext2fs_link()
137 if (ls.err) in ext2fs_link()
138 return ls.err; in ext2fs_link()
140 if (!ls.done) in ext2fs_link()