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:

committed by
Greg Kroah-Hartman

parent
a37bec74c4
commit
0097dcabe6
@@ -469,6 +469,28 @@ fail:
|
|||||||
goto out_unlock;
|
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)
|
int ll_dir_read(struct inode *inode, struct dir_context *ctx)
|
||||||
{
|
{
|
||||||
struct ll_inode_info *info = ll_i2info(inode);
|
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
|
* 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);
|
void cl_inode_fini(struct inode *inode);
|
||||||
int cl_local_size(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);
|
__u64 cl_fid_build_ino(const struct lu_fid *fid, int api32);
|
||||||
__u32 cl_fid_build_gen(const struct lu_fid *fid);
|
__u32 cl_fid_build_gen(const struct lu_fid *fid);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user