Symbol: ppl_conf
drivers/md/raid5-ppl.c
1017
ppl_conf->mismatch_count++;
drivers/md/raid5-ppl.c
1022
ppl_conf->recovered_entries++;
drivers/md/raid5-ppl.c
1054
pplhdr->signature = cpu_to_le32(log->ppl_conf->signature);
drivers/md/raid5-ppl.c
1070
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
1127
ppl_conf->signature = signature;
drivers/md/raid5-ppl.c
1128
} else if (ppl_conf->signature != signature) {
drivers/md/raid5-ppl.c
1130
__func__, signature, ppl_conf->signature,
drivers/md/raid5-ppl.c
1159
ppl_conf->mismatch_count++;
drivers/md/raid5-ppl.c
116
struct ppl_conf *ppl_conf; /* shared between all log instances */
drivers/md/raid5-ppl.c
1177
__func__, ret, ppl_conf->mismatch_count,
drivers/md/raid5-ppl.c
1178
ppl_conf->recovered_entries);
drivers/md/raid5-ppl.c
1182
static int ppl_load(struct ppl_conf *ppl_conf)
drivers/md/raid5-ppl.c
1189
for (i = 0; i < ppl_conf->count; i++) {
drivers/md/raid5-ppl.c
1190
struct ppl_log *log = &ppl_conf->child_logs[i];
drivers/md/raid5-ppl.c
1205
if (ppl_conf->mddev->external) {
drivers/md/raid5-ppl.c
1207
signature = ppl_conf->signature;
drivers/md/raid5-ppl.c
1209
} else if (signature != ppl_conf->signature) {
drivers/md/raid5-ppl.c
1211
mdname(ppl_conf->mddev));
drivers/md/raid5-ppl.c
1219
__func__, ret, ppl_conf->mismatch_count,
drivers/md/raid5-ppl.c
1220
ppl_conf->recovered_entries);
drivers/md/raid5-ppl.c
1224
static void __ppl_exit_log(struct ppl_conf *ppl_conf)
drivers/md/raid5-ppl.c
1226
clear_bit(MD_HAS_PPL, &ppl_conf->mddev->flags);
drivers/md/raid5-ppl.c
1227
clear_bit(MD_HAS_MULTIPLE_PPLS, &ppl_conf->mddev->flags);
drivers/md/raid5-ppl.c
1229
kfree(ppl_conf->child_logs);
drivers/md/raid5-ppl.c
1231
bioset_exit(&ppl_conf->bs);
drivers/md/raid5-ppl.c
1232
bioset_exit(&ppl_conf->flush_bs);
drivers/md/raid5-ppl.c
1233
mempool_exit(&ppl_conf->io_pool);
drivers/md/raid5-ppl.c
1234
kmem_cache_destroy(ppl_conf->io_kc);
drivers/md/raid5-ppl.c
1236
kfree(ppl_conf);
drivers/md/raid5-ppl.c
1241
struct ppl_conf *ppl_conf = conf->log_private;
drivers/md/raid5-ppl.c
1243
if (ppl_conf) {
drivers/md/raid5-ppl.c
1244
__ppl_exit_log(ppl_conf);
drivers/md/raid5-ppl.c
1302
&log->ppl_conf->mddev->flags);
drivers/md/raid5-ppl.c
1317
struct ppl_conf *ppl_conf;
drivers/md/raid5-ppl.c
1355
ppl_conf = kzalloc_obj(struct ppl_conf);
drivers/md/raid5-ppl.c
1356
if (!ppl_conf)
drivers/md/raid5-ppl.c
1359
ppl_conf->mddev = mddev;
drivers/md/raid5-ppl.c
1361
ppl_conf->io_kc = KMEM_CACHE(ppl_io_unit, 0);
drivers/md/raid5-ppl.c
1362
if (!ppl_conf->io_kc) {
drivers/md/raid5-ppl.c
1367
ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc,
drivers/md/raid5-ppl.c
1368
ppl_io_pool_free, ppl_conf->io_kc);
drivers/md/raid5-ppl.c
1372
ret = bioset_init(&ppl_conf->bs, conf->raid_disks, 0, BIOSET_NEED_BVECS);
drivers/md/raid5-ppl.c
1376
ret = bioset_init(&ppl_conf->flush_bs, conf->raid_disks, 0, 0);
drivers/md/raid5-ppl.c
1380
ppl_conf->count = conf->raid_disks;
drivers/md/raid5-ppl.c
1381
ppl_conf->child_logs = kzalloc_objs(struct ppl_log, ppl_conf->count);
drivers/md/raid5-ppl.c
1382
if (!ppl_conf->child_logs) {
drivers/md/raid5-ppl.c
1387
atomic64_set(&ppl_conf->seq, 0);
drivers/md/raid5-ppl.c
1388
INIT_LIST_HEAD(&ppl_conf->no_mem_stripes);
drivers/md/raid5-ppl.c
1389
spin_lock_init(&ppl_conf->no_mem_stripes_lock);
drivers/md/raid5-ppl.c
1392
ppl_conf->signature = ~crc32c(~0, mddev->uuid, sizeof(mddev->uuid));
drivers/md/raid5-ppl.c
1393
ppl_conf->block_size = 512;
drivers/md/raid5-ppl.c
1395
ppl_conf->block_size =
drivers/md/raid5-ppl.c
1399
for (i = 0; i < ppl_conf->count; i++) {
drivers/md/raid5-ppl.c
1400
struct ppl_log *log = &ppl_conf->child_logs[i];
drivers/md/raid5-ppl.c
1407
log->ppl_conf = ppl_conf;
drivers/md/raid5-ppl.c
1420
ret = ppl_load(ppl_conf);
drivers/md/raid5-ppl.c
1425
ppl_conf->recovered_entries > 0 &&
drivers/md/raid5-ppl.c
1426
ppl_conf->mismatch_count == 0) {
drivers/md/raid5-ppl.c
1433
} else if (mddev->pers && ppl_conf->mismatch_count > 0) {
drivers/md/raid5-ppl.c
1439
conf->log_private = ppl_conf;
drivers/md/raid5-ppl.c
1440
set_bit(MD_HAS_PPL, &ppl_conf->mddev->flags);
drivers/md/raid5-ppl.c
1444
__ppl_exit_log(ppl_conf);
drivers/md/raid5-ppl.c
1450
struct ppl_conf *ppl_conf = conf->log_private;
drivers/md/raid5-ppl.c
1464
if (rdev->raid_disk >= ppl_conf->count)
drivers/md/raid5-ppl.c
1467
log = &ppl_conf->child_logs[rdev->raid_disk];
drivers/md/raid5-ppl.c
235
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
240
io = mempool_alloc(&ppl_conf->io_pool, GFP_NOWAIT);
drivers/md/raid5-ppl.c
259
pplhdr->signature = cpu_to_le32(ppl_conf->signature);
drivers/md/raid5-ppl.c
261
io->seq = atomic64_inc_return(&ppl_conf->seq);
drivers/md/raid5-ppl.c
363
struct ppl_conf *ppl_conf = conf->log_private;
drivers/md/raid5-ppl.c
374
log = &ppl_conf->child_logs[sh->pd_idx];
drivers/md/raid5-ppl.c
388
spin_lock_irq(&ppl_conf->no_mem_stripes_lock);
drivers/md/raid5-ppl.c
389
list_add_tail(&sh->log_list, &ppl_conf->no_mem_stripes);
drivers/md/raid5-ppl.c
390
spin_unlock_irq(&ppl_conf->no_mem_stripes_lock);
drivers/md/raid5-ppl.c
402
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
408
md_error(ppl_conf->mddev, log->rdev);
drivers/md/raid5-ppl.c
431
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
452
ilog2(ppl_conf->block_size >> 9));
drivers/md/raid5-ppl.c
482
if ((ppl_conf->child_logs[i].wb_cache_on) &&
drivers/md/raid5-ppl.c
497
&ppl_conf->bs);
drivers/md/raid5-ppl.c
534
struct ppl_conf *ppl_conf = conf->log_private;
drivers/md/raid5-ppl.c
538
for (i = 0; i < ppl_conf->count; i++) {
drivers/md/raid5-ppl.c
539
log = &ppl_conf->child_logs[i];
drivers/md/raid5-ppl.c
550
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
551
struct r5conf *conf = ppl_conf->mddev->private;
drivers/md/raid5-ppl.c
562
mempool_free(io, &ppl_conf->io_pool);
drivers/md/raid5-ppl.c
564
spin_lock(&ppl_conf->no_mem_stripes_lock);
drivers/md/raid5-ppl.c
565
if (!list_empty(&ppl_conf->no_mem_stripes)) {
drivers/md/raid5-ppl.c
568
sh = list_first_entry(&ppl_conf->no_mem_stripes,
drivers/md/raid5-ppl.c
574
spin_unlock(&ppl_conf->no_mem_stripes_lock);
drivers/md/raid5-ppl.c
585
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
586
struct r5conf *conf = ppl_conf->mddev->private;
drivers/md/raid5-ppl.c
611
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
612
struct r5conf *conf = ppl_conf->mddev->private;
drivers/md/raid5-ppl.c
632
GFP_NOIO, &ppl_conf->flush_bs);
drivers/md/raid5-ppl.c
664
struct ppl_conf *ppl_conf = conf->log_private;
drivers/md/raid5-ppl.c
668
for (i = 0; i < ppl_conf->count; i++) {
drivers/md/raid5-ppl.c
669
struct ppl_log *log = &ppl_conf->child_logs[i];
drivers/md/raid5-ppl.c
787
struct ppl_conf *ppl_conf = log->ppl_conf;
drivers/md/raid5-ppl.c
788
struct mddev *mddev = ppl_conf->mddev;
drivers/md/raid5-ppl.c
790
int block_size = ppl_conf->block_size;
drivers/md/raid5-ppl.c
962
struct ppl_conf *ppl_conf = log->ppl_conf;