|
@@ -152,18 +152,16 @@ static struct reiserfs_bitmap_node *allocate_bitmap_node(struct super_block
|
|
struct reiserfs_bitmap_node *bn;
|
|
struct reiserfs_bitmap_node *bn;
|
|
static int id;
|
|
static int id;
|
|
|
|
|
|
- bn = reiserfs_kmalloc(sizeof(struct reiserfs_bitmap_node), GFP_NOFS,
|
|
|
|
- p_s_sb);
|
|
|
|
|
|
+ bn = kmalloc(sizeof(struct reiserfs_bitmap_node), GFP_NOFS);
|
|
if (!bn) {
|
|
if (!bn) {
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
- bn->data = reiserfs_kmalloc(p_s_sb->s_blocksize, GFP_NOFS, p_s_sb);
|
|
|
|
|
|
+ bn->data = kzalloc(p_s_sb->s_blocksize, GFP_NOFS);
|
|
if (!bn->data) {
|
|
if (!bn->data) {
|
|
- reiserfs_kfree(bn, sizeof(struct reiserfs_bitmap_node), p_s_sb);
|
|
|
|
|
|
+ kfree(bn);
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
bn->id = id++;
|
|
bn->id = id++;
|
|
- memset(bn->data, 0, p_s_sb->s_blocksize);
|
|
|
|
INIT_LIST_HEAD(&bn->list);
|
|
INIT_LIST_HEAD(&bn->list);
|
|
return bn;
|
|
return bn;
|
|
}
|
|
}
|
|
@@ -197,8 +195,8 @@ static inline void free_bitmap_node(struct super_block *p_s_sb,
|
|
struct reiserfs_journal *journal = SB_JOURNAL(p_s_sb);
|
|
struct reiserfs_journal *journal = SB_JOURNAL(p_s_sb);
|
|
journal->j_used_bitmap_nodes--;
|
|
journal->j_used_bitmap_nodes--;
|
|
if (journal->j_free_bitmap_nodes > REISERFS_MAX_BITMAP_NODES) {
|
|
if (journal->j_free_bitmap_nodes > REISERFS_MAX_BITMAP_NODES) {
|
|
- reiserfs_kfree(bn->data, p_s_sb->s_blocksize, p_s_sb);
|
|
|
|
- reiserfs_kfree(bn, sizeof(struct reiserfs_bitmap_node), p_s_sb);
|
|
|
|
|
|
+ kfree(bn->data);
|
|
|
|
+ kfree(bn);
|
|
} else {
|
|
} else {
|
|
list_add(&bn->list, &journal->j_bitmap_nodes);
|
|
list_add(&bn->list, &journal->j_bitmap_nodes);
|
|
journal->j_free_bitmap_nodes++;
|
|
journal->j_free_bitmap_nodes++;
|
|
@@ -276,8 +274,8 @@ static int free_bitmap_nodes(struct super_block *p_s_sb)
|
|
while (next != &journal->j_bitmap_nodes) {
|
|
while (next != &journal->j_bitmap_nodes) {
|
|
bn = list_entry(next, struct reiserfs_bitmap_node, list);
|
|
bn = list_entry(next, struct reiserfs_bitmap_node, list);
|
|
list_del(next);
|
|
list_del(next);
|
|
- reiserfs_kfree(bn->data, p_s_sb->s_blocksize, p_s_sb);
|
|
|
|
- reiserfs_kfree(bn, sizeof(struct reiserfs_bitmap_node), p_s_sb);
|
|
|
|
|
|
+ kfree(bn->data);
|
|
|
|
+ kfree(bn);
|
|
next = journal->j_bitmap_nodes.next;
|
|
next = journal->j_bitmap_nodes.next;
|
|
journal->j_free_bitmap_nodes--;
|
|
journal->j_free_bitmap_nodes--;
|
|
}
|
|
}
|
|
@@ -581,7 +579,7 @@ static inline void put_journal_list(struct super_block *s,
|
|
jl->j_trans_id, jl->j_refcount);
|
|
jl->j_trans_id, jl->j_refcount);
|
|
}
|
|
}
|
|
if (--jl->j_refcount == 0)
|
|
if (--jl->j_refcount == 0)
|
|
- reiserfs_kfree(jl, sizeof(struct reiserfs_journal_list), s);
|
|
|
|
|
|
+ kfree(jl);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -1818,8 +1816,7 @@ void remove_journal_hash(struct super_block *sb,
|
|
static void free_journal_ram(struct super_block *p_s_sb)
|
|
static void free_journal_ram(struct super_block *p_s_sb)
|
|
{
|
|
{
|
|
struct reiserfs_journal *journal = SB_JOURNAL(p_s_sb);
|
|
struct reiserfs_journal *journal = SB_JOURNAL(p_s_sb);
|
|
- reiserfs_kfree(journal->j_current_jl,
|
|
|
|
- sizeof(struct reiserfs_journal_list), p_s_sb);
|
|
|
|
|
|
+ kfree(journal->j_current_jl);
|
|
journal->j_num_lists--;
|
|
journal->j_num_lists--;
|
|
|
|
|
|
vfree(journal->j_cnode_free_orig);
|
|
vfree(journal->j_cnode_free_orig);
|
|
@@ -2093,21 +2090,15 @@ static int journal_read_transaction(struct super_block *p_s_sb,
|
|
}
|
|
}
|
|
trans_id = get_desc_trans_id(desc);
|
|
trans_id = get_desc_trans_id(desc);
|
|
/* now we know we've got a good transaction, and it was inside the valid time ranges */
|
|
/* now we know we've got a good transaction, and it was inside the valid time ranges */
|
|
- log_blocks =
|
|
|
|
- reiserfs_kmalloc(get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), GFP_NOFS, p_s_sb);
|
|
|
|
- real_blocks =
|
|
|
|
- reiserfs_kmalloc(get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), GFP_NOFS, p_s_sb);
|
|
|
|
|
|
+ log_blocks = kmalloc(get_desc_trans_len(desc) *
|
|
|
|
+ sizeof(struct buffer_head *), GFP_NOFS);
|
|
|
|
+ real_blocks = kmalloc(get_desc_trans_len(desc) *
|
|
|
|
+ sizeof(struct buffer_head *), GFP_NOFS);
|
|
if (!log_blocks || !real_blocks) {
|
|
if (!log_blocks || !real_blocks) {
|
|
brelse(c_bh);
|
|
brelse(c_bh);
|
|
brelse(d_bh);
|
|
brelse(d_bh);
|
|
- reiserfs_kfree(log_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
- reiserfs_kfree(real_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
|
|
+ kfree(log_blocks);
|
|
|
|
+ kfree(real_blocks);
|
|
reiserfs_warning(p_s_sb,
|
|
reiserfs_warning(p_s_sb,
|
|
"journal-1169: kmalloc failed, unable to mount FS");
|
|
"journal-1169: kmalloc failed, unable to mount FS");
|
|
return -1;
|
|
return -1;
|
|
@@ -2145,12 +2136,8 @@ static int journal_read_transaction(struct super_block *p_s_sb,
|
|
brelse_array(real_blocks, i);
|
|
brelse_array(real_blocks, i);
|
|
brelse(c_bh);
|
|
brelse(c_bh);
|
|
brelse(d_bh);
|
|
brelse(d_bh);
|
|
- reiserfs_kfree(log_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
- reiserfs_kfree(real_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
|
|
+ kfree(log_blocks);
|
|
|
|
+ kfree(real_blocks);
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2166,12 +2153,8 @@ static int journal_read_transaction(struct super_block *p_s_sb,
|
|
brelse_array(real_blocks, get_desc_trans_len(desc));
|
|
brelse_array(real_blocks, get_desc_trans_len(desc));
|
|
brelse(c_bh);
|
|
brelse(c_bh);
|
|
brelse(d_bh);
|
|
brelse(d_bh);
|
|
- reiserfs_kfree(log_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
- reiserfs_kfree(real_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
|
|
+ kfree(log_blocks);
|
|
|
|
+ kfree(real_blocks);
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
memcpy(real_blocks[i]->b_data, log_blocks[i]->b_data,
|
|
memcpy(real_blocks[i]->b_data, log_blocks[i]->b_data,
|
|
@@ -2193,12 +2176,8 @@ static int journal_read_transaction(struct super_block *p_s_sb,
|
|
get_desc_trans_len(desc) - i);
|
|
get_desc_trans_len(desc) - i);
|
|
brelse(c_bh);
|
|
brelse(c_bh);
|
|
brelse(d_bh);
|
|
brelse(d_bh);
|
|
- reiserfs_kfree(log_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
- reiserfs_kfree(real_blocks,
|
|
|
|
- get_desc_trans_len(desc) *
|
|
|
|
- sizeof(struct buffer_head *), p_s_sb);
|
|
|
|
|
|
+ kfree(log_blocks);
|
|
|
|
+ kfree(real_blocks);
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
brelse(real_blocks[i]);
|
|
brelse(real_blocks[i]);
|
|
@@ -2217,12 +2196,8 @@ static int journal_read_transaction(struct super_block *p_s_sb,
|
|
journal->j_trans_id = trans_id + 1;
|
|
journal->j_trans_id = trans_id + 1;
|
|
brelse(c_bh);
|
|
brelse(c_bh);
|
|
brelse(d_bh);
|
|
brelse(d_bh);
|
|
- reiserfs_kfree(log_blocks,
|
|
|
|
- le32_to_cpu(desc->j_len) * sizeof(struct buffer_head *),
|
|
|
|
- p_s_sb);
|
|
|
|
- reiserfs_kfree(real_blocks,
|
|
|
|
- le32_to_cpu(desc->j_len) * sizeof(struct buffer_head *),
|
|
|
|
- p_s_sb);
|
|
|
|
|
|
+ kfree(log_blocks);
|
|
|
|
+ kfree(real_blocks);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2472,13 +2447,11 @@ static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s)
|
|
{
|
|
{
|
|
struct reiserfs_journal_list *jl;
|
|
struct reiserfs_journal_list *jl;
|
|
retry:
|
|
retry:
|
|
- jl = reiserfs_kmalloc(sizeof(struct reiserfs_journal_list), GFP_NOFS,
|
|
|
|
- s);
|
|
|
|
|
|
+ jl = kzalloc(sizeof(struct reiserfs_journal_list), GFP_NOFS);
|
|
if (!jl) {
|
|
if (!jl) {
|
|
yield();
|
|
yield();
|
|
goto retry;
|
|
goto retry;
|
|
}
|
|
}
|
|
- memset(jl, 0, sizeof(*jl));
|
|
|
|
INIT_LIST_HEAD(&jl->j_list);
|
|
INIT_LIST_HEAD(&jl->j_list);
|
|
INIT_LIST_HEAD(&jl->j_working_list);
|
|
INIT_LIST_HEAD(&jl->j_working_list);
|
|
INIT_LIST_HEAD(&jl->j_tail_bh_list);
|
|
INIT_LIST_HEAD(&jl->j_tail_bh_list);
|
|
@@ -3042,14 +3015,12 @@ struct reiserfs_transaction_handle *reiserfs_persistent_transaction(struct
|
|
}
|
|
}
|
|
return th;
|
|
return th;
|
|
}
|
|
}
|
|
- th = reiserfs_kmalloc(sizeof(struct reiserfs_transaction_handle),
|
|
|
|
- GFP_NOFS, s);
|
|
|
|
|
|
+ th = kmalloc(sizeof(struct reiserfs_transaction_handle), GFP_NOFS);
|
|
if (!th)
|
|
if (!th)
|
|
return NULL;
|
|
return NULL;
|
|
ret = journal_begin(th, s, nblocks);
|
|
ret = journal_begin(th, s, nblocks);
|
|
if (ret) {
|
|
if (ret) {
|
|
- reiserfs_kfree(th, sizeof(struct reiserfs_transaction_handle),
|
|
|
|
- s);
|
|
|
|
|
|
+ kfree(th);
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3067,8 +3038,7 @@ int reiserfs_end_persistent_transaction(struct reiserfs_transaction_handle *th)
|
|
ret = -EIO;
|
|
ret = -EIO;
|
|
if (th->t_refcount == 0) {
|
|
if (th->t_refcount == 0) {
|
|
SB_JOURNAL(s)->j_persistent_trans--;
|
|
SB_JOURNAL(s)->j_persistent_trans--;
|
|
- reiserfs_kfree(th, sizeof(struct reiserfs_transaction_handle),
|
|
|
|
- s);
|
|
|
|
|
|
+ kfree(th);
|
|
}
|
|
}
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|