H A D | xfs_inode_fork.c | 893 int erp_idx = 0; /* irec index */ xfs_iext_get_ext() local 896 erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); xfs_iext_get_ext() 987 int erp_idx = 0; xfs_iext_add() local 992 erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 1); xfs_iext_add() 1008 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); xfs_iext_add() 1013 erp_idx, page_idx, ext_diff); xfs_iext_add() 1018 * in the page, then erp is NULL and erp_idx is set to xfs_iext_add() 1025 erp = xfs_iext_irec_new(ifp, erp_idx); xfs_iext_add() 1029 erp_idx++; xfs_iext_add() 1039 * erp_idx parameter contains the irec index for the target extent list 1055 int erp_idx, /* target extent irec index */ xfs_iext_add_indirect_multi() 1068 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_add_indirect_multi() 1080 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -nex2); xfs_iext_add_indirect_multi() 1094 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); xfs_iext_add_indirect_multi() 1098 erp_idx++; xfs_iext_add_indirect_multi() 1099 erp = xfs_iext_irec_new(ifp, erp_idx); xfs_iext_add_indirect_multi() 1102 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); xfs_iext_add_indirect_multi() 1125 else if ((erp_idx < nlists - 1) && xfs_iext_add_indirect_multi() 1127 ifp->if_u1.if_ext_irec[erp_idx+1].er_extcount))) { xfs_iext_add_indirect_multi() 1128 erp_idx++; xfs_iext_add_indirect_multi() 1139 erp_idx++; xfs_iext_add_indirect_multi() 1140 erp = xfs_iext_irec_new(ifp, erp_idx); xfs_iext_add_indirect_multi() 1145 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2); xfs_iext_add_indirect_multi() 1289 int erp_idx = 0; /* indirection array index */ xfs_iext_remove_indirect() local 1297 erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); xfs_iext_remove_indirect() 1309 xfs_iext_irec_remove(ifp, erp_idx); xfs_iext_remove_indirect() 1313 ASSERT(erp_idx < ifp->if_real_bytes / xfs_iext_remove_indirect() 1315 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_remove_indirect() 1333 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -ext_diff); xfs_iext_remove_indirect() 1336 erp_idx++; xfs_iext_remove_indirect() 1506 int erp_idx; xfs_iext_destroy() local 1510 for (erp_idx = nlists - 1; erp_idx >= 0 ; erp_idx--) { xfs_iext_destroy() 1511 xfs_iext_irec_remove(ifp, erp_idx); xfs_iext_destroy() 1552 int erp_idx = 0; xfs_iext_bno_to_ext() local 1553 erp = xfs_iext_bno_to_irec(ifp, bno, &erp_idx); xfs_iext_bno_to_ext() 1607 int erp_idx; /* indirection array index */ xfs_iext_bno_to_irec() local 1614 erp_idx = 0; xfs_iext_bno_to_irec() 1618 erp_idx = (low + high) >> 1; xfs_iext_bno_to_irec() 1619 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_bno_to_irec() 1620 erp_next = erp_idx < nlists - 1 ? erp + 1 : NULL; xfs_iext_bno_to_irec() 1622 high = erp_idx - 1; xfs_iext_bno_to_irec() 1625 low = erp_idx + 1; xfs_iext_bno_to_irec() 1630 *erp_idxp = erp_idx; xfs_iext_bno_to_irec() 1649 int erp_idx; /* indirection array index */ xfs_iext_idx_to_irec() local 1661 erp_idx = 0; xfs_iext_idx_to_irec() 1667 erp_idx = (low + high) >> 1; xfs_iext_idx_to_irec() 1668 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_idx_to_irec() 1669 prev = erp_idx > 0 ? erp - 1 : NULL; xfs_iext_idx_to_irec() 1672 high = erp_idx - 1; xfs_iext_idx_to_irec() 1676 low = erp_idx + 1; xfs_iext_idx_to_irec() 1681 erp_idx++; xfs_iext_idx_to_irec() 1682 erp = erp_idx < nlists ? erp + 1 : NULL; xfs_iext_idx_to_irec() 1690 *erp_idxp = erp_idx; xfs_iext_idx_to_irec() 1736 int erp_idx) /* index for new irec */ xfs_iext_irec_new() 1750 * new page can use erp_idx. xfs_iext_irec_new() 1753 for (i = nlists - 1; i > erp_idx; i--) { xfs_iext_irec_new() 1756 ASSERT(i == erp_idx); xfs_iext_irec_new() 1760 erp[erp_idx].er_extbuf = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); xfs_iext_irec_new() 1762 memset(erp[erp_idx].er_extbuf, 0, XFS_IEXT_BUFSZ); xfs_iext_irec_new() 1763 erp[erp_idx].er_extcount = 0; xfs_iext_irec_new() 1764 erp[erp_idx].er_extoff = erp_idx > 0 ? xfs_iext_irec_new() 1765 erp[erp_idx-1].er_extoff + erp[erp_idx-1].er_extcount : 0; xfs_iext_irec_new() 1766 return (&erp[erp_idx]); xfs_iext_irec_new() 1775 int erp_idx) /* irec index to remove */ xfs_iext_irec_remove() 1783 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_irec_remove() 1785 xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, xfs_iext_irec_remove() 1791 for (i = erp_idx; i < nlists - 1; i++) { xfs_iext_irec_remove() 1852 int erp_idx = 0; /* indirection array index */ xfs_iext_irec_compact_pages() local 1857 while (erp_idx < nlists - 1) { xfs_iext_irec_compact_pages() 1858 erp = &ifp->if_u1.if_ext_irec[erp_idx]; xfs_iext_irec_compact_pages() 1873 xfs_iext_irec_remove(ifp, erp_idx + 1); xfs_iext_irec_compact_pages() 1876 erp_idx++; xfs_iext_irec_compact_pages() 1884 * extent lists. erp_idx contains the irec index to begin updating 1891 int erp_idx, /* irec index to update */ xfs_iext_irec_update_extoffs() 1899 for (i = erp_idx; i < nlists; i++) { xfs_iext_irec_update_extoffs() 1053 xfs_iext_add_indirect_multi( xfs_ifork_t *ifp, int erp_idx, xfs_extnum_t idx, int count) xfs_iext_add_indirect_multi() argument 1734 xfs_iext_irec_new( xfs_ifork_t *ifp, int erp_idx) xfs_iext_irec_new() argument 1773 xfs_iext_irec_remove( xfs_ifork_t *ifp, int erp_idx) xfs_iext_irec_remove() argument 1889 xfs_iext_irec_update_extoffs( xfs_ifork_t *ifp, int erp_idx, int ext_diff) xfs_iext_irec_update_extoffs() argument
|