mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
ocfs2: Add ocfs2_gd_is_discontig.
Add ocfs2_gd_is_discontig so that we can test whether a group descriptor is discontiguous or not. Signed-off-by: Tao Ma <tao.ma@oracle.com>
This commit is contained in:
parent
8571882c21
commit
af2bf0d860
@ -1574,5 +1574,19 @@ static inline void ocfs2_set_de_type(struct ocfs2_dir_entry *de,
|
|||||||
de->file_type = ocfs2_type_by_mode[(mode & S_IFMT)>>S_SHIFT];
|
de->file_type = ocfs2_type_by_mode[(mode & S_IFMT)>>S_SHIFT];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline int ocfs2_gd_is_discontig(struct ocfs2_group_desc *gd)
|
||||||
|
{
|
||||||
|
if ((offsetof(struct ocfs2_group_desc, bg_bitmap) +
|
||||||
|
le16_to_cpu(gd->bg_size)) !=
|
||||||
|
offsetof(struct ocfs2_group_desc, bg_list))
|
||||||
|
return 0;
|
||||||
|
/*
|
||||||
|
* Only valid to check l_next_free_rec if
|
||||||
|
* bg_bitmap + bg_size == bg_list.
|
||||||
|
*/
|
||||||
|
if (!gd->bg_list.l_next_free_rec)
|
||||||
|
return 0;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
#endif /* _OCFS2_FS_H */
|
#endif /* _OCFS2_FS_H */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user