summaryrefslogtreecommitdiffstats
path: root/fs/f2fs
diff options
context:
space:
mode:
authorNamjae Jeon <namjae.jeon@samsung.com>2012-12-08 14:54:50 +0900
committerJaegeuk Kim <jaegeuk.kim@samsung.com>2012-12-11 13:43:45 +0900
commit457d08ee4fd91c8df17917ff2d32565e6adacbfc (patch)
treed97e620d4617642414cdec0ecc9bae9081e156b6 /fs/f2fs
parent508198be3c2f7f8929101bb0daeb8f0039c1dc7f (diff)
downloadop-kernel-dev-457d08ee4fd91c8df17917ff2d32565e6adacbfc.zip
op-kernel-dev-457d08ee4fd91c8df17917ff2d32565e6adacbfc.tar.gz
f2fs: introduce accessor to retrieve number of dentry slots
Simplify code by providing the accessor macro to retrieve the number of dentry slots for a given filename length. Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Amit Sahrawat <a.sahrawat@samsung.com>
Diffstat (limited to 'fs/f2fs')
-rw-r--r--fs/f2fs/dir.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/fs/f2fs/dir.c b/fs/f2fs/dir.c
index fc02d8b..d900c08 100644
--- a/fs/f2fs/dir.c
+++ b/fs/f2fs/dir.c
@@ -99,8 +99,7 @@ static struct f2fs_dir_entry *find_in_block(struct page *dentry_page,
NR_DENTRY_IN_BLOCK, 0);
while (bit_pos < NR_DENTRY_IN_BLOCK) {
de = &dentry_blk->dentry[bit_pos];
- slots = (le16_to_cpu(de->name_len) + F2FS_NAME_LEN - 1) /
- F2FS_NAME_LEN;
+ slots = GET_DENTRY_SLOTS(le16_to_cpu(de->name_len));
if (early_match_name(name, namelen, namehash, de)) {
if (!memcmp(dentry_blk->filename[bit_pos],
@@ -130,7 +129,7 @@ static struct f2fs_dir_entry *find_in_level(struct inode *dir,
unsigned int level, const char *name, int namelen,
f2fs_hash_t namehash, struct page **res_page)
{
- int s = (namelen + F2FS_NAME_LEN - 1) / F2FS_NAME_LEN;
+ int s = GET_DENTRY_SLOTS(namelen);
unsigned int nbucket, nblock;
unsigned int bidx, end_block;
struct page *dentry_page;
@@ -383,7 +382,7 @@ int f2fs_add_link(struct dentry *dentry, struct inode *inode)
int namelen = dentry->d_name.len;
struct page *dentry_page = NULL;
struct f2fs_dentry_block *dentry_blk = NULL;
- int slots = (namelen + F2FS_NAME_LEN - 1) / F2FS_NAME_LEN;
+ int slots = GET_DENTRY_SLOTS(namelen);
int err = 0;
int i;
@@ -465,8 +464,7 @@ void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page,
struct address_space *mapping = page->mapping;
struct inode *dir = mapping->host;
struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb);
- int slots = (le16_to_cpu(dentry->name_len) + F2FS_NAME_LEN - 1) /
- F2FS_NAME_LEN;
+ int slots = GET_DENTRY_SLOTS(le16_to_cpu(dentry->name_len));
void *kaddr = page_address(page);
int i;
@@ -641,8 +639,7 @@ static int f2fs_readdir(struct file *file, void *dirent, filldir_t filldir)
file->f_pos += bit_pos - start_bit_pos;
goto success;
}
- slots = (le16_to_cpu(de->name_len) + F2FS_NAME_LEN - 1)
- / F2FS_NAME_LEN;
+ slots = GET_DENTRY_SLOTS(le16_to_cpu(de->name_len));
bit_pos += slots;
}
bit_pos = 0;
OpenPOWER on IntegriCloud