journal.c (f7f4bccb729844a0fa873e224e3a6f7eeed095bb) journal.c (a920e9416b3469994860ab552dfd7fd5a5aff162)
1/*
2 * linux/fs/jbd2/journal.c
3 *
4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998
5 *
6 * Copyright 1998 Red Hat corp --- All Rights Reserved
7 *
8 * This file is part of the Linux kernel and is made available under

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

1626 * cause bh to cross page boundary.
1627 */
1628
1629#define JBD_MAX_SLABS 5
1630#define JBD_SLAB_INDEX(size) (size >> 11)
1631
1632static kmem_cache_t *jbd_slab[JBD_MAX_SLABS];
1633static const char *jbd_slab_names[JBD_MAX_SLABS] = {
1/*
2 * linux/fs/jbd2/journal.c
3 *
4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998
5 *
6 * Copyright 1998 Red Hat corp --- All Rights Reserved
7 *
8 * This file is part of the Linux kernel and is made available under

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

1626 * cause bh to cross page boundary.
1627 */
1628
1629#define JBD_MAX_SLABS 5
1630#define JBD_SLAB_INDEX(size) (size >> 11)
1631
1632static kmem_cache_t *jbd_slab[JBD_MAX_SLABS];
1633static const char *jbd_slab_names[JBD_MAX_SLABS] = {
1634 "jbd_1k", "jbd_2k", "jbd_4k", NULL, "jbd_8k"
1634 "jbd2_1k", "jbd2_2k", "jbd2_4k", NULL, "jbd2_8k"
1635};
1636
1637static void jbd2_journal_destroy_jbd_slabs(void)
1638{
1639 int i;
1640
1641 for (i = 0; i < JBD_MAX_SLABS; i++) {
1642 if (jbd_slab[i])

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

1697static atomic_t nr_journal_heads = ATOMIC_INIT(0);
1698#endif
1699
1700static int journal_init_jbd2_journal_head_cache(void)
1701{
1702 int retval;
1703
1704 J_ASSERT(jbd2_journal_head_cache == 0);
1635};
1636
1637static void jbd2_journal_destroy_jbd_slabs(void)
1638{
1639 int i;
1640
1641 for (i = 0; i < JBD_MAX_SLABS; i++) {
1642 if (jbd_slab[i])

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

1697static atomic_t nr_journal_heads = ATOMIC_INIT(0);
1698#endif
1699
1700static int journal_init_jbd2_journal_head_cache(void)
1701{
1702 int retval;
1703
1704 J_ASSERT(jbd2_journal_head_cache == 0);
1705 jbd2_journal_head_cache = kmem_cache_create("journal_head",
1705 jbd2_journal_head_cache = kmem_cache_create("jbd2_journal_head",
1706 sizeof(struct journal_head),
1707 0, /* offset */
1708 0, /* flags */
1709 NULL, /* ctor */
1710 NULL); /* dtor */
1711 retval = 0;
1712 if (jbd2_journal_head_cache == 0) {
1713 retval = -ENOMEM;

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

1994#define jbd2_remove_jbd_proc_entry() do {} while (0)
1995
1996#endif
1997
1998kmem_cache_t *jbd2_handle_cache;
1999
2000static int __init journal_init_handle_cache(void)
2001{
1706 sizeof(struct journal_head),
1707 0, /* offset */
1708 0, /* flags */
1709 NULL, /* ctor */
1710 NULL); /* dtor */
1711 retval = 0;
1712 if (jbd2_journal_head_cache == 0) {
1713 retval = -ENOMEM;

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

1994#define jbd2_remove_jbd_proc_entry() do {} while (0)
1995
1996#endif
1997
1998kmem_cache_t *jbd2_handle_cache;
1999
2000static int __init journal_init_handle_cache(void)
2001{
2002 jbd2_handle_cache = kmem_cache_create("journal_handle",
2002 jbd2_handle_cache = kmem_cache_create("jbd2_journal_handle",
2003 sizeof(handle_t),
2004 0, /* offset */
2005 0, /* flags */
2006 NULL, /* ctor */
2007 NULL); /* dtor */
2008 if (jbd2_handle_cache == NULL) {
2009 printk(KERN_EMERG "JBD: failed to create handle cache\n");
2010 return -ENOMEM;

--- 62 unchanged lines hidden ---
2003 sizeof(handle_t),
2004 0, /* offset */
2005 0, /* flags */
2006 NULL, /* ctor */
2007 NULL); /* dtor */
2008 if (jbd2_handle_cache == NULL) {
2009 printk(KERN_EMERG "JBD: failed to create handle cache\n");
2010 return -ENOMEM;

--- 62 unchanged lines hidden ---