diff options
Diffstat (limited to 'fs/ocfs2/alloc.c')
-rw-r--r-- | fs/ocfs2/alloc.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c index d1348fc4ca6d..0c335b51043d 100644 --- a/fs/ocfs2/alloc.c +++ b/fs/ocfs2/alloc.c | |||
@@ -6191,17 +6191,17 @@ int ocfs2_begin_truncate_log_recovery(struct ocfs2_super *osb, | |||
6191 | if (le16_to_cpu(tl->tl_used)) { | 6191 | if (le16_to_cpu(tl->tl_used)) { |
6192 | trace_ocfs2_truncate_log_recovery_num(le16_to_cpu(tl->tl_used)); | 6192 | trace_ocfs2_truncate_log_recovery_num(le16_to_cpu(tl->tl_used)); |
6193 | 6193 | ||
6194 | *tl_copy = kmalloc(tl_bh->b_size, GFP_KERNEL); | 6194 | /* |
6195 | * Assuming the write-out below goes well, this copy will be | ||
6196 | * passed back to recovery for processing. | ||
6197 | */ | ||
6198 | *tl_copy = kmemdup(tl_bh->b_data, tl_bh->b_size, GFP_KERNEL); | ||
6195 | if (!(*tl_copy)) { | 6199 | if (!(*tl_copy)) { |
6196 | status = -ENOMEM; | 6200 | status = -ENOMEM; |
6197 | mlog_errno(status); | 6201 | mlog_errno(status); |
6198 | goto bail; | 6202 | goto bail; |
6199 | } | 6203 | } |
6200 | 6204 | ||
6201 | /* Assuming the write-out below goes well, this copy | ||
6202 | * will be passed back to recovery for processing. */ | ||
6203 | memcpy(*tl_copy, tl_bh->b_data, tl_bh->b_size); | ||
6204 | |||
6205 | /* All we need to do to clear the truncate log is set | 6205 | /* All we need to do to clear the truncate log is set |
6206 | * tl_used. */ | 6206 | * tl_used. */ |
6207 | tl->tl_used = 0; | 6207 | tl->tl_used = 0; |