Lines Matching refs:gfs2_dirent
86 typedef int (*gfs2_dscan_t)(const struct gfs2_dirent *dent,
396 static inline int gfs2_dirent_sentinel(const struct gfs2_dirent *dent) in gfs2_dirent_sentinel()
401 static inline int __gfs2_dirent_find(const struct gfs2_dirent *dent, in __gfs2_dirent_find()
412 static int gfs2_dirent_find(const struct gfs2_dirent *dent, in gfs2_dirent_find()
419 static int gfs2_dirent_prev(const struct gfs2_dirent *dent, in gfs2_dirent_prev()
430 static int gfs2_dirent_last(const struct gfs2_dirent *dent, in gfs2_dirent_last()
443 static int gfs2_dirent_find_offset(const struct gfs2_dirent *dent, in gfs2_dirent_find_offset()
462 static int gfs2_dirent_find_space(const struct gfs2_dirent *dent, in gfs2_dirent_find_space()
478 const struct gfs2_dirent **pdent;
482 static int gfs2_dirent_gather(const struct gfs2_dirent *dent, in gfs2_dirent_gather()
503 struct gfs2_dirent *dent, unsigned int offset, in gfs2_check_dirent()
507 if (unlikely(size < sizeof(struct gfs2_dirent))) in gfs2_check_dirent()
520 unlikely(sizeof(struct gfs2_dirent)+be16_to_cpu(dent->de_name_len) > in gfs2_check_dirent()
554 static struct gfs2_dirent *gfs2_dirent_scan(struct inode *inode, void *buf, in gfs2_dirent_scan()
559 struct gfs2_dirent *dent, *prev; in gfs2_dirent_scan()
608 const struct gfs2_dirent *d, const void *end_p) in dirent_check_reclen()
613 if (unlikely(rec_len < sizeof(struct gfs2_dirent))) { in dirent_check_reclen()
637 struct gfs2_dirent **dent) in dirent_next()
639 struct gfs2_dirent *cur = *dent, *tmp; in dirent_next()
672 struct gfs2_dirent *prev, struct gfs2_dirent *cur) in dirent_del()
708 static struct gfs2_dirent *do_init_dirent(struct inode *inode, in do_init_dirent()
709 struct gfs2_dirent *dent, in do_init_dirent()
715 struct gfs2_dirent *ndent; in do_init_dirent()
721 ndent = (struct gfs2_dirent *)((char *)dent + offset); in do_init_dirent()
732 static struct gfs2_dirent *gfs2_init_dirent(struct inode *inode, in gfs2_init_dirent()
733 struct gfs2_dirent *dent, in gfs2_init_dirent()
744 static struct gfs2_dirent *gfs2_dirent_split_alloc(struct inode *inode, in gfs2_dirent_split_alloc()
749 struct gfs2_dirent *dent; in gfs2_dirent_split_alloc()
808 static struct gfs2_dirent *gfs2_dirent_search(struct inode *inode, in gfs2_dirent_search()
814 struct gfs2_dirent *dent; in gfs2_dirent_search()
871 struct gfs2_dirent *dent; in new_leaf()
894 dent = (struct gfs2_dirent *)(leaf+1); in new_leaf()
911 struct gfs2_dirent *dent; in dir_make_exhash()
1006 struct gfs2_dirent *dent = NULL, *prev = NULL, *next = NULL, *new; in dir_split_leaf()
1081 dent = (struct gfs2_dirent *)(obh->b_data + sizeof(struct gfs2_leaf)); in dir_split_leaf()
1220 const struct gfs2_dirent *dent_a, *dent_b; in compare_dents()
1224 dent_a = *(const struct gfs2_dirent **)a; in compare_dents()
1227 dent_b = *(const struct gfs2_dirent **)b; in compare_dents()
1267 struct gfs2_dirent **darr, u32 entries, in do_filldir_main()
1270 const struct gfs2_dirent *dent, *dent_next; in do_filldir_main()
1277 sizeof(struct gfs2_dirent *), compare_dents, NULL); in do_filldir_main()
1337 unsigned leaf_nr, struct gfs2_dirent **darr, in gfs2_set_cookies()
1379 struct gfs2_dirent **darr, *dent; in gfs2_dir_read_leaf()
1416 darr = (struct gfs2_dirent **)(larr + leaves); in gfs2_dir_read_leaf()
1417 g.pdent = (const struct gfs2_dirent **)darr; in gfs2_dir_read_leaf()
1576 struct gfs2_dirent **darr, *dent; in gfs2_dir_read()
1598 darr = kmalloc_array(96, sizeof(struct gfs2_dirent *), GFP_NOFS); in gfs2_dir_read()
1600 g.pdent = (const struct gfs2_dirent **)darr; in gfs2_dir_read()
1649 struct gfs2_dirent *dent; in gfs2_dir_search()
1680 struct gfs2_dirent *dent; in gfs2_dir_check()
1803 struct gfs2_dirent *dent = da->dent; in gfs2_dir_add()
1880 struct gfs2_dirent *dent, *prev = NULL; in gfs2_dir_del()
1898 dent = (struct gfs2_dirent *)((char *)dent + be16_to_cpu(prev->de_rec_len)); in gfs2_dir_del()
1943 struct gfs2_dirent *dent; in gfs2_dir_mvino()
2165 struct gfs2_dirent *dent; in gfs2_diradd_alloc_required()