Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

raid5: enable log for raid array with cache disk

Now log is safe to enable for raid array with cache disk

Signed-off-by: Shaohua Li <shli@fb.com>
Signed-off-by: NeilBrown <neilb@suse.com>

authored by

Shaohua Li and committed by
NeilBrown
5c7e81c3 713cf5a6

+12
+11
drivers/md/raid5.c
··· 6329 6329 6330 6330 static void free_conf(struct r5conf *conf) 6331 6331 { 6332 + if (conf->log) 6333 + r5l_exit_log(conf->log); 6332 6334 if (conf->shrinker.seeks) 6333 6335 unregister_shrinker(&conf->shrinker); 6336 + 6334 6337 free_thread_groups(conf); 6335 6338 shrink_stripes(conf); 6336 6339 raid5_free_percpu(conf); ··· 6997 6994 else 6998 6995 queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, 6999 6996 mddev->queue); 6997 + } 6998 + 6999 + if (journal_dev) { 7000 + char b[BDEVNAME_SIZE]; 7001 + 7002 + printk(KERN_INFO"md/raid:%s: using device %s as journal\n", 7003 + mdname(mddev), bdevname(journal_dev->bdev, b)); 7004 + r5l_init_log(conf, journal_dev); 7000 7005 } 7001 7006 7002 7007 return 0;
+1
include/uapi/linux/raid/md_p.h
··· 322 322 |MD_FEATURE_NEW_OFFSET \ 323 323 |MD_FEATURE_RECOVERY_BITMAP \ 324 324 |MD_FEATURE_CLUSTERED \ 325 + |MD_FEATURE_JOURNAL \ 325 326 ) 326 327 327 328 struct r5l_payload_header {