xfs_super.c (a44a027a8b2a20fec30e0e9c99b0eb41c03e7420) xfs_super.c (4136e38af728eddcab2e51aecde28e94d0782b9b)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (c) 2000-2006 Silicon Graphics, Inc.
4 * All Rights Reserved.
5 */
6
7#include "xfs.h"
8#include "xfs_shared.h"

--- 24 unchanged lines hidden (view full) ---

33#include "xfs_ondisk.h"
34#include "xfs_rmap_item.h"
35#include "xfs_refcount_item.h"
36#include "xfs_bmap_item.h"
37#include "xfs_reflink.h"
38#include "xfs_pwork.h"
39#include "xfs_ag.h"
40#include "xfs_defer.h"
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (c) 2000-2006 Silicon Graphics, Inc.
4 * All Rights Reserved.
5 */
6
7#include "xfs.h"
8#include "xfs_shared.h"

--- 24 unchanged lines hidden (view full) ---

33#include "xfs_ondisk.h"
34#include "xfs_rmap_item.h"
35#include "xfs_refcount_item.h"
36#include "xfs_bmap_item.h"
37#include "xfs_reflink.h"
38#include "xfs_pwork.h"
39#include "xfs_ag.h"
40#include "xfs_defer.h"
41#include "xfs_attr_item.h"
41
42#include <linux/magic.h>
43#include <linux/fs_context.h>
44#include <linux/fs_parser.h>
45
46static const struct super_operations xfs_super_operations;
47
48static struct kset *xfs_kset; /* top-level xfs sysfs dir */

--- 2029 unchanged lines hidden (view full) ---

2078 goto out_destroy_cui_cache;
2079
2080 xfs_bui_cache = kmem_cache_create("xfs_bui_item",
2081 xfs_bui_log_item_sizeof(XFS_BUI_MAX_FAST_EXTENTS),
2082 0, 0, NULL);
2083 if (!xfs_bui_cache)
2084 goto out_destroy_bud_cache;
2085
42
43#include <linux/magic.h>
44#include <linux/fs_context.h>
45#include <linux/fs_parser.h>
46
47static const struct super_operations xfs_super_operations;
48
49static struct kset *xfs_kset; /* top-level xfs sysfs dir */

--- 2029 unchanged lines hidden (view full) ---

2079 goto out_destroy_cui_cache;
2080
2081 xfs_bui_cache = kmem_cache_create("xfs_bui_item",
2082 xfs_bui_log_item_sizeof(XFS_BUI_MAX_FAST_EXTENTS),
2083 0, 0, NULL);
2084 if (!xfs_bui_cache)
2085 goto out_destroy_bud_cache;
2086
2087 xfs_attrd_cache = kmem_cache_create("xfs_attrd_item",
2088 sizeof(struct xfs_attrd_log_item),
2089 0, 0, NULL);
2090 if (!xfs_attrd_cache)
2091 goto out_destroy_bui_cache;
2092
2093 xfs_attri_cache = kmem_cache_create("xfs_attri_item",
2094 sizeof(struct xfs_attri_log_item),
2095 0, 0, NULL);
2096 if (!xfs_attri_cache)
2097 goto out_destroy_attrd_cache;
2098
2086 return 0;
2087
2099 return 0;
2100
2101 out_destroy_attrd_cache:
2102 kmem_cache_destroy(xfs_attrd_cache);
2103 out_destroy_bui_cache:
2104 kmem_cache_destroy(xfs_bui_cache);
2088 out_destroy_bud_cache:
2089 kmem_cache_destroy(xfs_bud_cache);
2090 out_destroy_cui_cache:
2091 kmem_cache_destroy(xfs_cui_cache);
2092 out_destroy_cud_cache:
2093 kmem_cache_destroy(xfs_cud_cache);
2094 out_destroy_rui_cache:
2095 kmem_cache_destroy(xfs_rui_cache);

--- 30 unchanged lines hidden (view full) ---

2126STATIC void
2127xfs_destroy_caches(void)
2128{
2129 /*
2130 * Make sure all delayed rcu free are flushed before we
2131 * destroy caches.
2132 */
2133 rcu_barrier();
2105 out_destroy_bud_cache:
2106 kmem_cache_destroy(xfs_bud_cache);
2107 out_destroy_cui_cache:
2108 kmem_cache_destroy(xfs_cui_cache);
2109 out_destroy_cud_cache:
2110 kmem_cache_destroy(xfs_cud_cache);
2111 out_destroy_rui_cache:
2112 kmem_cache_destroy(xfs_rui_cache);

--- 30 unchanged lines hidden (view full) ---

2143STATIC void
2144xfs_destroy_caches(void)
2145{
2146 /*
2147 * Make sure all delayed rcu free are flushed before we
2148 * destroy caches.
2149 */
2150 rcu_barrier();
2151 kmem_cache_destroy(xfs_attri_cache);
2152 kmem_cache_destroy(xfs_attrd_cache);
2134 kmem_cache_destroy(xfs_bui_cache);
2135 kmem_cache_destroy(xfs_bud_cache);
2136 kmem_cache_destroy(xfs_cui_cache);
2137 kmem_cache_destroy(xfs_cud_cache);
2138 kmem_cache_destroy(xfs_rui_cache);
2139 kmem_cache_destroy(xfs_rud_cache);
2140 kmem_cache_destroy(xfs_icreate_cache);
2141 kmem_cache_destroy(xfs_ili_cache);

--- 218 unchanged lines hidden ---
2153 kmem_cache_destroy(xfs_bui_cache);
2154 kmem_cache_destroy(xfs_bud_cache);
2155 kmem_cache_destroy(xfs_cui_cache);
2156 kmem_cache_destroy(xfs_cud_cache);
2157 kmem_cache_destroy(xfs_rui_cache);
2158 kmem_cache_destroy(xfs_rud_cache);
2159 kmem_cache_destroy(xfs_icreate_cache);
2160 kmem_cache_destroy(xfs_ili_cache);

--- 218 unchanged lines hidden ---