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 --- |