dir.c (70a02f840c5113cd9255ce4c1b1848bb48b0bd21) dir.c (f6df8f234e2502b7d8c6de42e066e01f908318cc)
1/*
2 * fs/f2fs/dir.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 784 unchanged lines hidden (view full) ---

793
794int f2fs_fill_dentries(struct dir_context *ctx, struct f2fs_dentry_ptr *d,
795 unsigned int start_pos, struct fscrypt_str *fstr)
796{
797 unsigned char d_type = DT_UNKNOWN;
798 unsigned int bit_pos;
799 struct f2fs_dir_entry *de = NULL;
800 struct fscrypt_str de_name = FSTR_INIT(NULL, 0);
1/*
2 * fs/f2fs/dir.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 784 unchanged lines hidden (view full) ---

793
794int f2fs_fill_dentries(struct dir_context *ctx, struct f2fs_dentry_ptr *d,
795 unsigned int start_pos, struct fscrypt_str *fstr)
796{
797 unsigned char d_type = DT_UNKNOWN;
798 unsigned int bit_pos;
799 struct f2fs_dir_entry *de = NULL;
800 struct fscrypt_str de_name = FSTR_INIT(NULL, 0);
801 struct f2fs_sb_info *sbi = F2FS_I_SB(d->inode);
801
802 bit_pos = ((unsigned long)ctx->pos % d->max);
803
804 while (bit_pos < d->max) {
805 bit_pos = find_next_bit_le(d->bitmap, d->max, bit_pos);
806 if (bit_pos >= d->max)
807 break;
808

--- 22 unchanged lines hidden (view full) ---

831 de_name = *fstr;
832 fstr->len = save_len;
833 }
834
835 if (!dir_emit(ctx, de_name.name, de_name.len,
836 le32_to_cpu(de->ino), d_type))
837 return 1;
838
802
803 bit_pos = ((unsigned long)ctx->pos % d->max);
804
805 while (bit_pos < d->max) {
806 bit_pos = find_next_bit_le(d->bitmap, d->max, bit_pos);
807 if (bit_pos >= d->max)
808 break;
809

--- 22 unchanged lines hidden (view full) ---

832 de_name = *fstr;
833 fstr->len = save_len;
834 }
835
836 if (!dir_emit(ctx, de_name.name, de_name.len,
837 le32_to_cpu(de->ino), d_type))
838 return 1;
839
840 if (sbi->readdir_ra == 1)
841 ra_node_page(sbi, le32_to_cpu(de->ino));
842
839 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len));
840 ctx->pos = start_pos + bit_pos;
841 }
842 return 0;
843}
844
845static int f2fs_readdir(struct file *file, struct dir_context *ctx)
846{

--- 91 unchanged lines hidden ---
843 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len));
844 ctx->pos = start_pos + bit_pos;
845 }
846 return 0;
847}
848
849static int f2fs_readdir(struct file *file, struct dir_context *ctx)
850{

--- 91 unchanged lines hidden ---