mirror of
https://github.com/torvalds/linux.git
synced 2024-11-20 11:01:38 +00:00
staging/lustre/llite: Move ll_dirent_type_get and make it static
ll_dirent_type_get is only used in one place in llite/dir.c, so move it there. Signed-off-by: Oleg Drokin <green@linuxhacker.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a37bec74c4
commit
0097dcabe6
@ -469,6 +469,28 @@ fail:
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
/**
|
||||
* return IF_* type for given lu_dirent entry.
|
||||
* IF_* flag shld be converted to particular OS file type in
|
||||
* platform llite module.
|
||||
*/
|
||||
static __u16 ll_dirent_type_get(struct lu_dirent *ent)
|
||||
{
|
||||
__u16 type = 0;
|
||||
struct luda_type *lt;
|
||||
int len = 0;
|
||||
|
||||
if (le32_to_cpu(ent->lde_attrs) & LUDA_TYPE) {
|
||||
const unsigned int align = sizeof(struct luda_type) - 1;
|
||||
|
||||
len = le16_to_cpu(ent->lde_namelen);
|
||||
len = (len + align) & ~align;
|
||||
lt = (void *)ent->lde_name + len;
|
||||
type = IFTODT(le16_to_cpu(lt->lt_type));
|
||||
}
|
||||
return type;
|
||||
}
|
||||
|
||||
int ll_dir_read(struct inode *inode, struct dir_context *ctx)
|
||||
{
|
||||
struct ll_inode_info *info = ll_i2info(inode);
|
||||
|
@ -279,28 +279,6 @@ void cl_inode_fini(struct inode *inode)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* return IF_* type for given lu_dirent entry.
|
||||
* IF_* flag shld be converted to particular OS file type in
|
||||
* platform llite module.
|
||||
*/
|
||||
__u16 ll_dirent_type_get(struct lu_dirent *ent)
|
||||
{
|
||||
__u16 type = 0;
|
||||
struct luda_type *lt;
|
||||
int len = 0;
|
||||
|
||||
if (le32_to_cpu(ent->lde_attrs) & LUDA_TYPE) {
|
||||
const unsigned int align = sizeof(struct luda_type) - 1;
|
||||
|
||||
len = le16_to_cpu(ent->lde_namelen);
|
||||
len = (len + align) & ~align;
|
||||
lt = (void *)ent->lde_name + len;
|
||||
type = IFTODT(le16_to_cpu(lt->lt_type));
|
||||
}
|
||||
return type;
|
||||
}
|
||||
|
||||
/**
|
||||
* build inode number from passed @fid
|
||||
*/
|
||||
|
@ -376,7 +376,6 @@ int cl_file_inode_init(struct inode *inode, struct lustre_md *md);
|
||||
void cl_inode_fini(struct inode *inode);
|
||||
int cl_local_size(struct inode *inode);
|
||||
|
||||
__u16 ll_dirent_type_get(struct lu_dirent *ent);
|
||||
__u64 cl_fid_build_ino(const struct lu_fid *fid, int api32);
|
||||
__u32 cl_fid_build_gen(const struct lu_fid *fid);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user