Lines Matching refs:bf
23 struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf,
103 xfs_dir2_data_free_t *bf; /* bestfree table */
152 bf = xfs_dir2_data_bestfree_p(mp, hdr);
154 if (!bf[0].length) {
155 if (bf[0].offset)
159 if (!bf[1].length) {
160 if (bf[1].offset)
164 if (!bf[2].length) {
165 if (bf[2].offset)
170 if (be16_to_cpu(bf[0].length) < be16_to_cpu(bf[1].length))
172 if (be16_to_cpu(bf[1].length) < be16_to_cpu(bf[2].length))
196 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp);
200 i = (int)(dfp - bf);
206 be16_to_cpu(bf[2].length))
460 struct xfs_dir2_data_free *bf,
477 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) {
502 if (dfp > &bf[0] &&
508 *bf_ent = xfs_dir2_data_freefind(hdr, bf, dup);
519 struct xfs_dir2_data_free *bf, /* bestfree table pointer */
532 be16_to_cpu(bf[XFS_DIR2_DATA_FD_COUNT - 1].length))
537 for (dfp = &bf[0]; dfp < &bf[XFS_DIR2_DATA_FD_COUNT]; dfp++) {
599 struct xfs_dir2_data_free *bf, /* bestfree table pointer */
612 if (dfp == &bf[0]) {
613 bf[0] = bf[1];
614 bf[1] = bf[2];
619 else if (dfp == &bf[1])
620 bf[1] = bf[2];
625 ASSERT(dfp == &bf[2]);
629 bf[2].length = 0;
630 bf[2].offset = 0;
644 struct xfs_dir2_data_free *bf = xfs_dir2_data_bestfree_p(mp, hdr);
657 memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT);
671 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead);
702 struct xfs_dir2_data_free *bf;
732 bf = xfs_dir2_data_bestfree_p(mp, hdr);
733 bf[0].offset = cpu_to_be16(geo->data_entry_offset);
734 bf[0].length = cpu_to_be16(geo->blksize - geo->data_entry_offset);
736 bf[i].length = 0;
737 bf[i].offset = 0;
745 dup->length = bf[0].length;
850 struct xfs_dir2_data_free *bf;
890 bf = xfs_dir2_data_bestfree_p(args->dp->i_mount, hdr);
897 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
898 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup);
905 needscan = (bf[2].length != 0);
921 if (dfp == &bf[1]) {
922 dfp = &bf[0];
924 dfp2 = &bf[1];
926 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp);
927 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
931 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup,
933 ASSERT(dfp == &bf[0]);
943 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
954 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
955 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp);
962 be16_to_cpu(bf[2].length);
969 dfp = xfs_dir2_data_freefind(hdr, bf, postdup);
982 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
983 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp);
990 be16_to_cpu(bf[2].length);
1003 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp);
1066 struct xfs_dir2_data_free *bf;
1081 bf = xfs_dir2_data_bestfree_p(args->dp->i_mount, hdr);
1082 dfp = xfs_dir2_data_freefind(hdr, bf, dup);
1083 ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length));
1097 needscan = (bf[2].offset != 0);
1099 xfs_dir2_data_freeremove(hdr, bf, dfp,
1118 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
1119 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup,
1129 needscan = dfp == &bf[2];
1146 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
1147 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup,
1157 needscan = dfp == &bf[2];
1185 needscan = (bf[2].length != 0);
1187 xfs_dir2_data_freeremove(hdr, bf, dfp,
1189 xfs_dir2_data_freeinsert(hdr, bf, newdup,
1191 xfs_dir2_data_freeinsert(hdr, bf, newdup2,