journal_dev
&rs->journal_dev.dev);
jdev = &rs->journal_dev.rdev;
jdev->bdev = rs->journal_dev.dev->bdev;
rs->journal_dev.mode = R5C_JOURNAL_MODE_WRITE_THROUGH;
rs->journal_dev.mode = r;
mddev->bitmap_info.offset = (rt_is_raid0(rs->raid_type) || rs->journal_dev.dev) ? 0 : to_sector(4096);
} journal_dev;
r = r5c_journal_mode_set(&rs->md, rs->journal_dev.mode);
return (rs->journal_dev.mode == R5C_JOURNAL_MODE_WRITE_THROUGH) ? "A" : "a";
__raid_dev_status(rs, &rs->journal_dev.rdev) : "-");
__get_dev_name(rs->journal_dev.dev));
md_journal_mode_to_dm_raid(rs->journal_dev.mode));
switch (rs->journal_dev.mode) {
if (rs->journal_dev.dev) {
md_rdev_clear(&rs->journal_dev.rdev);
dm_put_device(rs->ti, rs->journal_dev.dev);
if (rs->journal_dev.dev)
list_add_tail(&rs->journal_dev.rdev.same_set, &rs->md.disks);
static inline int log_init(struct r5conf *conf, struct md_rdev *journal_dev,
if (journal_dev)
return r5l_init_log(conf, journal_dev);
struct md_rdev *journal_dev = NULL;
journal_dev = rdev;
if ((test_bit(MD_HAS_JOURNAL, &mddev->flags) || journal_dev) &&
if (journal_dev) {
if (!journal_dev) {
ret = log_init(conf, journal_dev, raid5_has_ppl(conf));
EXT4_FEATURE_INCOMPAT_FUNCS(journal_dev, JOURNAL_DEV)
dev_t journal_dev;
journal_dev = new_decode_dev(journal_devnum);
journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev));
if (journal_inum && journal_dev) {
journal = ext4_open_dev_journal(sb, journal_dev);