aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/xfs/xfs_da_format.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c
index 40f18d3b7b9b..870cac0b0981 100644
--- a/fs/xfs/xfs_da_format.c
+++ b/fs/xfs/xfs_da_format.c
@@ -334,6 +334,25 @@ xfs_dir2_data_first_entry_p(
334} 334}
335 335
336static struct xfs_dir2_data_entry * 336static struct xfs_dir2_data_entry *
337xfs_dir2_ftype_data_dotdot_entry_p(
338 struct xfs_dir2_data_hdr *hdr)
339{
340 return (struct xfs_dir2_data_entry *)
341 ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) +
342 XFS_DIR3_DATA_ENTSIZE(1));
343}
344
345static struct xfs_dir2_data_entry *
346xfs_dir2_ftype_data_first_entry_p(
347 struct xfs_dir2_data_hdr *hdr)
348{
349 return (struct xfs_dir2_data_entry *)
350 ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) +
351 XFS_DIR3_DATA_ENTSIZE(1) +
352 XFS_DIR3_DATA_ENTSIZE(2));
353}
354
355static struct xfs_dir2_data_entry *
337xfs_dir3_data_dot_entry_p( 356xfs_dir3_data_dot_entry_p(
338 struct xfs_dir2_data_hdr *hdr) 357 struct xfs_dir2_data_hdr *hdr)
339{ 358{
@@ -762,8 +781,8 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = {
762 .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), 781 .data_entry_offset = sizeof(struct xfs_dir2_data_hdr),
763 782
764 .data_dot_entry_p = xfs_dir2_data_dot_entry_p, 783 .data_dot_entry_p = xfs_dir2_data_dot_entry_p,
765 .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, 784 .data_dotdot_entry_p = xfs_dir2_ftype_data_dotdot_entry_p,
766 .data_first_entry_p = xfs_dir2_data_first_entry_p, 785 .data_first_entry_p = xfs_dir2_ftype_data_first_entry_p,
767 .data_entry_p = xfs_dir2_data_entry_p, 786 .data_entry_p = xfs_dir2_data_entry_p,
768 .data_unused_p = xfs_dir2_data_unused_p, 787 .data_unused_p = xfs_dir2_data_unused_p,
769 788