Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 221444
b: refs/heads/master
c: 51dfacd
h: refs/heads/master
v: v3
  • Loading branch information
Thomas Gleixner committed Oct 30, 2010
1 parent 5abfc1a commit c5ad552
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 117bf5fbdbdc7a5394e5718b3354238961c83067
refs/heads/master: 51dfacdef38b1dd6fc58b03dd1725d517516b115
8 changes: 4 additions & 4 deletions trunk/fs/jbd2/journal.c
Original file line number Diff line number Diff line change
Expand Up @@ -1838,7 +1838,6 @@ size_t journal_tag_bytes(journal_t *journal)
*/
#define JBD2_MAX_SLABS 8
static struct kmem_cache *jbd2_slab[JBD2_MAX_SLABS];
static DECLARE_MUTEX(jbd2_slab_create_sem);

static const char *jbd2_slab_names[JBD2_MAX_SLABS] = {
"jbd2_1k", "jbd2_2k", "jbd2_4k", "jbd2_8k",
Expand All @@ -1859,6 +1858,7 @@ static void jbd2_journal_destroy_slabs(void)

static int jbd2_journal_create_slab(size_t size)
{
static DEFINE_MUTEX(jbd2_slab_create_mutex);
int i = order_base_2(size) - 10;
size_t slab_size;

Expand All @@ -1870,16 +1870,16 @@ static int jbd2_journal_create_slab(size_t size)

if (unlikely(i < 0))
i = 0;
down(&jbd2_slab_create_sem);
mutex_lock(&jbd2_slab_create_mutex);
if (jbd2_slab[i]) {
up(&jbd2_slab_create_sem);
mutex_unlock(&jbd2_slab_create_mutex);
return 0; /* Already created */
}

slab_size = 1 << (i+10);
jbd2_slab[i] = kmem_cache_create(jbd2_slab_names[i], slab_size,
slab_size, 0, NULL);
up(&jbd2_slab_create_sem);
mutex_unlock(&jbd2_slab_create_mutex);
if (!jbd2_slab[i]) {
printk(KERN_EMERG "JBD2: no memory for jbd2_slab cache\n");
return -ENOMEM;
Expand Down

0 comments on commit c5ad552

Please sign in to comment.