Lines Matching defs:dif
175 struct erofs_device_info *dif, erofs_off_t *pos)
188 if (!sbi->devs->flatdev && !dif->path) {
193 dif->path = kmemdup_nul(dis->tag, sizeof(dis->tag), GFP_KERNEL);
194 if (!dif->path)
199 fscache = erofs_fscache_register_cookie(sb, dif->path, 0);
202 dif->fscache = fscache;
204 bdev_file = bdev_file_open_by_path(dif->path, BLK_OPEN_READ,
208 dif->bdev_file = bdev_file;
209 dif->dax_dev = fs_dax_get_by_bdev(file_bdev(bdev_file),
210 &dif->dax_part_off, NULL, NULL);
213 dif->blocks = le32_to_cpu(dis->blocks);
214 dif->mapped_blkaddr = le32_to_cpu(dis->mapped_blkaddr);
215 sbi->total_blocks += dif->blocks;
227 struct erofs_device_info *dif;
252 idr_for_each_entry(&sbi->devs->tree, dif, id) {
253 err = erofs_init_device(&buf, sb, dif, &pos);
259 dif = kzalloc(sizeof(*dif), GFP_KERNEL);
260 if (!dif) {
265 err = idr_alloc(&sbi->devs->tree, dif, 0, 0, GFP_KERNEL);
267 kfree(dif);
272 err = erofs_init_device(&buf, sb, dif, &pos);
455 struct erofs_device_info *dif;
499 dif = kzalloc(sizeof(*dif), GFP_KERNEL);
500 if (!dif)
502 dif->path = kstrdup(param->string, GFP_KERNEL);
503 if (!dif->path) {
504 kfree(dif);
508 ret = idr_alloc(&sbi->devs->tree, dif, 0, 0, GFP_KERNEL);
511 kfree(dif->path);
512 kfree(dif);
727 struct erofs_device_info *dif = ptr;
729 fs_put_dax(dif->dax_dev, NULL);
730 if (dif->bdev_file)
731 fput(dif->bdev_file);
732 erofs_fscache_unregister_cookie(dif->fscache);
733 dif->fscache = NULL;
734 kfree(dif->path);
735 kfree(dif);