|
@@ -2258,7 +2258,7 @@ xfs_ifree_cluster(
|
|
xfs_trans_binval(tp, bp);
|
|
xfs_trans_binval(tp, bp);
|
|
}
|
|
}
|
|
|
|
|
|
- kmem_free(ip_found, ninodes * sizeof(xfs_inode_t *));
|
|
|
|
|
|
+ kmem_free(ip_found);
|
|
xfs_put_perag(mp, pag);
|
|
xfs_put_perag(mp, pag);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2470,7 +2470,7 @@ xfs_iroot_realloc(
|
|
(int)new_size);
|
|
(int)new_size);
|
|
memcpy(np, op, new_max * (uint)sizeof(xfs_dfsbno_t));
|
|
memcpy(np, op, new_max * (uint)sizeof(xfs_dfsbno_t));
|
|
}
|
|
}
|
|
- kmem_free(ifp->if_broot, ifp->if_broot_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_broot);
|
|
ifp->if_broot = new_broot;
|
|
ifp->if_broot = new_broot;
|
|
ifp->if_broot_bytes = (int)new_size;
|
|
ifp->if_broot_bytes = (int)new_size;
|
|
ASSERT(ifp->if_broot_bytes <=
|
|
ASSERT(ifp->if_broot_bytes <=
|
|
@@ -2514,7 +2514,7 @@ xfs_idata_realloc(
|
|
|
|
|
|
if (new_size == 0) {
|
|
if (new_size == 0) {
|
|
if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) {
|
|
if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) {
|
|
- kmem_free(ifp->if_u1.if_data, ifp->if_real_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_data);
|
|
}
|
|
}
|
|
ifp->if_u1.if_data = NULL;
|
|
ifp->if_u1.if_data = NULL;
|
|
real_size = 0;
|
|
real_size = 0;
|
|
@@ -2529,7 +2529,7 @@ xfs_idata_realloc(
|
|
ASSERT(ifp->if_real_bytes != 0);
|
|
ASSERT(ifp->if_real_bytes != 0);
|
|
memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data,
|
|
memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data,
|
|
new_size);
|
|
new_size);
|
|
- kmem_free(ifp->if_u1.if_data, ifp->if_real_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_data);
|
|
ifp->if_u1.if_data = ifp->if_u2.if_inline_data;
|
|
ifp->if_u1.if_data = ifp->if_u2.if_inline_data;
|
|
}
|
|
}
|
|
real_size = 0;
|
|
real_size = 0;
|
|
@@ -2636,7 +2636,7 @@ xfs_idestroy_fork(
|
|
|
|
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
if (ifp->if_broot != NULL) {
|
|
if (ifp->if_broot != NULL) {
|
|
- kmem_free(ifp->if_broot, ifp->if_broot_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_broot);
|
|
ifp->if_broot = NULL;
|
|
ifp->if_broot = NULL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2650,7 +2650,7 @@ xfs_idestroy_fork(
|
|
if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) &&
|
|
if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) &&
|
|
(ifp->if_u1.if_data != NULL)) {
|
|
(ifp->if_u1.if_data != NULL)) {
|
|
ASSERT(ifp->if_real_bytes != 0);
|
|
ASSERT(ifp->if_real_bytes != 0);
|
|
- kmem_free(ifp->if_u1.if_data, ifp->if_real_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_data);
|
|
ifp->if_u1.if_data = NULL;
|
|
ifp->if_u1.if_data = NULL;
|
|
ifp->if_real_bytes = 0;
|
|
ifp->if_real_bytes = 0;
|
|
}
|
|
}
|
|
@@ -3058,7 +3058,7 @@ xfs_iflush_cluster(
|
|
|
|
|
|
out_free:
|
|
out_free:
|
|
read_unlock(&pag->pag_ici_lock);
|
|
read_unlock(&pag->pag_ici_lock);
|
|
- kmem_free(ilist, ilist_size);
|
|
|
|
|
|
+ kmem_free(ilist);
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
@@ -3102,7 +3102,7 @@ cluster_corrupt_out:
|
|
* Unlocks the flush lock
|
|
* Unlocks the flush lock
|
|
*/
|
|
*/
|
|
xfs_iflush_abort(iq);
|
|
xfs_iflush_abort(iq);
|
|
- kmem_free(ilist, ilist_size);
|
|
|
|
|
|
+ kmem_free(ilist);
|
|
return XFS_ERROR(EFSCORRUPTED);
|
|
return XFS_ERROR(EFSCORRUPTED);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3836,7 +3836,7 @@ xfs_iext_add_indirect_multi(
|
|
erp = xfs_iext_irec_new(ifp, erp_idx);
|
|
erp = xfs_iext_irec_new(ifp, erp_idx);
|
|
}
|
|
}
|
|
memmove(&erp->er_extbuf[i], nex2_ep, byte_diff);
|
|
memmove(&erp->er_extbuf[i], nex2_ep, byte_diff);
|
|
- kmem_free(nex2_ep, byte_diff);
|
|
|
|
|
|
+ kmem_free(nex2_ep);
|
|
erp->er_extcount += nex2;
|
|
erp->er_extcount += nex2;
|
|
xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2);
|
|
xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2);
|
|
}
|
|
}
|
|
@@ -4112,7 +4112,7 @@ xfs_iext_direct_to_inline(
|
|
*/
|
|
*/
|
|
memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents,
|
|
memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents,
|
|
nextents * sizeof(xfs_bmbt_rec_t));
|
|
nextents * sizeof(xfs_bmbt_rec_t));
|
|
- kmem_free(ifp->if_u1.if_extents, ifp->if_real_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_extents);
|
|
ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext;
|
|
ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext;
|
|
ifp->if_real_bytes = 0;
|
|
ifp->if_real_bytes = 0;
|
|
}
|
|
}
|
|
@@ -4186,7 +4186,7 @@ xfs_iext_indirect_to_direct(
|
|
ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ);
|
|
ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ);
|
|
|
|
|
|
ep = ifp->if_u1.if_ext_irec->er_extbuf;
|
|
ep = ifp->if_u1.if_ext_irec->er_extbuf;
|
|
- kmem_free(ifp->if_u1.if_ext_irec, sizeof(xfs_ext_irec_t));
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_ext_irec);
|
|
ifp->if_flags &= ~XFS_IFEXTIREC;
|
|
ifp->if_flags &= ~XFS_IFEXTIREC;
|
|
ifp->if_u1.if_extents = ep;
|
|
ifp->if_u1.if_extents = ep;
|
|
ifp->if_bytes = size;
|
|
ifp->if_bytes = size;
|
|
@@ -4212,7 +4212,7 @@ xfs_iext_destroy(
|
|
}
|
|
}
|
|
ifp->if_flags &= ~XFS_IFEXTIREC;
|
|
ifp->if_flags &= ~XFS_IFEXTIREC;
|
|
} else if (ifp->if_real_bytes) {
|
|
} else if (ifp->if_real_bytes) {
|
|
- kmem_free(ifp->if_u1.if_extents, ifp->if_real_bytes);
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_extents);
|
|
} else if (ifp->if_bytes) {
|
|
} else if (ifp->if_bytes) {
|
|
memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS *
|
|
memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS *
|
|
sizeof(xfs_bmbt_rec_t));
|
|
sizeof(xfs_bmbt_rec_t));
|
|
@@ -4483,7 +4483,7 @@ xfs_iext_irec_remove(
|
|
if (erp->er_extbuf) {
|
|
if (erp->er_extbuf) {
|
|
xfs_iext_irec_update_extoffs(ifp, erp_idx + 1,
|
|
xfs_iext_irec_update_extoffs(ifp, erp_idx + 1,
|
|
-erp->er_extcount);
|
|
-erp->er_extcount);
|
|
- kmem_free(erp->er_extbuf, XFS_IEXT_BUFSZ);
|
|
|
|
|
|
+ kmem_free(erp->er_extbuf);
|
|
}
|
|
}
|
|
/* Compact extent records */
|
|
/* Compact extent records */
|
|
erp = ifp->if_u1.if_ext_irec;
|
|
erp = ifp->if_u1.if_ext_irec;
|
|
@@ -4501,8 +4501,7 @@ xfs_iext_irec_remove(
|
|
xfs_iext_realloc_indirect(ifp,
|
|
xfs_iext_realloc_indirect(ifp,
|
|
nlists * sizeof(xfs_ext_irec_t));
|
|
nlists * sizeof(xfs_ext_irec_t));
|
|
} else {
|
|
} else {
|
|
- kmem_free(ifp->if_u1.if_ext_irec,
|
|
|
|
- sizeof(xfs_ext_irec_t));
|
|
|
|
|
|
+ kmem_free(ifp->if_u1.if_ext_irec);
|
|
}
|
|
}
|
|
ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ;
|
|
ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ;
|
|
}
|
|
}
|
|
@@ -4571,7 +4570,7 @@ xfs_iext_irec_compact_pages(
|
|
* so er_extoffs don't get modified in
|
|
* so er_extoffs don't get modified in
|
|
* xfs_iext_irec_remove.
|
|
* xfs_iext_irec_remove.
|
|
*/
|
|
*/
|
|
- kmem_free(erp_next->er_extbuf, XFS_IEXT_BUFSZ);
|
|
|
|
|
|
+ kmem_free(erp_next->er_extbuf);
|
|
erp_next->er_extbuf = NULL;
|
|
erp_next->er_extbuf = NULL;
|
|
xfs_iext_irec_remove(ifp, erp_idx + 1);
|
|
xfs_iext_irec_remove(ifp, erp_idx + 1);
|
|
nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ;
|
|
nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ;
|
|
@@ -4614,8 +4613,7 @@ xfs_iext_irec_compact_full(
|
|
* so er_extoffs don't get modified in
|
|
* so er_extoffs don't get modified in
|
|
* xfs_iext_irec_remove.
|
|
* xfs_iext_irec_remove.
|
|
*/
|
|
*/
|
|
- kmem_free(erp_next->er_extbuf,
|
|
|
|
- erp_next->er_extcount * sizeof(xfs_bmbt_rec_t));
|
|
|
|
|
|
+ kmem_free(erp_next->er_extbuf);
|
|
erp_next->er_extbuf = NULL;
|
|
erp_next->er_extbuf = NULL;
|
|
xfs_iext_irec_remove(ifp, erp_idx + 1);
|
|
xfs_iext_irec_remove(ifp, erp_idx + 1);
|
|
erp = &ifp->if_u1.if_ext_irec[erp_idx];
|
|
erp = &ifp->if_u1.if_ext_irec[erp_idx];
|