]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs: remove kmem_realloc()
authorCarlos Maiolino <cmaiolino@redhat.com>
Tue, 10 Nov 2020 19:52:42 +0000 (14:52 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Tue, 10 Nov 2020 19:52:42 +0000 (14:52 -0500)
Source kernel commit: 771915c4f68889b8c41092a928c604c9cd279927

Remove kmem_realloc() function and convert its users to use MM API
directly (krealloc())

Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
include/kmem.h
libxfs/kmem.c
libxfs/xfs_iext_tree.c
libxfs/xfs_inode_fork.c
libxlog/xfs_log_recover.c

index 75fb00579904f0e14e1e6e05ce09c114068626f8..c8e25953fd9f31bf2faa960f8169fc0396e4f8fa 100644 (file)
@@ -46,6 +46,6 @@ kmem_free(void *ptr) {
        free(ptr);
 }
 
-extern void    *kmem_realloc(void *, size_t, int);
+extern void    *krealloc(void *, size_t, int);
 
 #endif
index a7a3f2d07102469041f8448bc7a9a8913badc143..ee50ab667e5687224b632143115fd1e6c6783836 100644 (file)
@@ -91,7 +91,7 @@ kmem_zalloc(size_t size, int flags)
 }
 
 void *
-kmem_realloc(void *ptr, size_t new_size, int flags)
+krealloc(void *ptr, size_t new_size, int flags)
 {
        ptr = realloc(ptr, new_size);
        if (ptr == NULL) {
index f68091dc65a083c880669f35782242c49e7383ae..a52eed0426a2ea3304a2fa9dceb87c802588d6c3 100644 (file)
@@ -603,7 +603,7 @@ xfs_iext_realloc_root(
        if (new_size / sizeof(struct xfs_iext_rec) == RECS_PER_LEAF)
                new_size = NODE_SIZE;
 
-       new = kmem_realloc(ifp->if_u1.if_root, new_size, KM_NOFS);
+       new = krealloc(ifp->if_u1.if_root, new_size, GFP_NOFS | __GFP_NOFAIL);
        memset(new + ifp->if_bytes, 0, new_size - ifp->if_bytes);
        ifp->if_u1.if_root = new;
        cur->leaf = new;
index 30522d695e3befc849c0ad2b8b1df409b2714e9e..0b1af5012e41387bf4043412d1254ec1dfd5e03e 100644 (file)
@@ -384,8 +384,8 @@ xfs_iroot_realloc(
                cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0);
                new_max = cur_max + rec_diff;
                new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max);
-               ifp->if_broot = kmem_realloc(ifp->if_broot, new_size,
-                               KM_NOFS);
+               ifp->if_broot = krealloc(ifp->if_broot, new_size,
+                                        GFP_NOFS | __GFP_NOFAIL);
                op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1,
                                                     ifp->if_broot_bytes);
                np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1,
@@ -494,8 +494,8 @@ xfs_idata_realloc(
         * in size so that it can be logged and stay on word boundaries.
         * We enforce that here.
         */
-       ifp->if_u1.if_data = kmem_realloc(ifp->if_u1.if_data,
-                       roundup(new_size, 4), KM_NOFS);
+       ifp->if_u1.if_data = krealloc(ifp->if_u1.if_data, roundup(new_size, 4),
+                                     GFP_NOFS | __GFP_NOFAIL);
        ifp->if_bytes = new_size;
 }
 
index ec6533991f0fa0d71f8d165a7460719d43ab9f98..a7dfa7047ab91068216fe4a28a5007dd0e76e6c4 100644 (file)
@@ -1045,7 +1045,7 @@ xlog_recover_add_to_cont_trans(
        old_ptr = item->ri_buf[item->ri_cnt-1].i_addr;
        old_len = item->ri_buf[item->ri_cnt-1].i_len;
 
-       ptr = kmem_realloc(old_ptr, len+old_len, 0);
+       ptr = krealloc(old_ptr, len+old_len, 0);
        memcpy(&ptr[old_len], dp, len); /* d, s, l */
        item->ri_buf[item->ri_cnt-1].i_len += len;
        item->ri_buf[item->ri_cnt-1].i_addr = ptr;