Lines Matching defs:dev
18 int visl_debugfs_init(struct visl_dev *dev)
20 dev->debugfs_root = debugfs_create_dir("visl", NULL);
21 INIT_LIST_HEAD(&dev->bitstream_blobs);
22 mutex_init(&dev->bitstream_lock);
24 if (IS_ERR(dev->debugfs_root))
25 return PTR_ERR(dev->debugfs_root);
27 return visl_debugfs_bitstream_init(dev);
30 int visl_debugfs_bitstream_init(struct visl_dev *dev)
32 dev->bitstream_debugfs = debugfs_create_dir("bitstream",
33 dev->debugfs_root);
34 if (IS_ERR(dev->bitstream_debugfs))
35 return PTR_ERR(dev->bitstream_debugfs);
61 dentry = debugfs_create_blob(name, 0444, ctx->dev->bitstream_debugfs,
68 mutex_lock(&ctx->dev->bitstream_lock);
69 list_add_tail(&blob->list, &ctx->dev->bitstream_blobs);
70 mutex_unlock(&ctx->dev->bitstream_lock);
80 void visl_debugfs_clear_bitstream(struct visl_dev *dev)
85 mutex_lock(&dev->bitstream_lock);
86 if (list_empty(&dev->bitstream_blobs))
89 list_for_each_entry_safe(blob, tmp, &dev->bitstream_blobs, list) {
97 mutex_unlock(&dev->bitstream_lock);
100 void visl_debugfs_bitstream_deinit(struct visl_dev *dev)
102 visl_debugfs_clear_bitstream(dev);
103 debugfs_remove_recursive(dev->bitstream_debugfs);
104 dev->bitstream_debugfs = NULL;
107 void visl_debugfs_deinit(struct visl_dev *dev)
109 visl_debugfs_bitstream_deinit(dev);
110 debugfs_remove_recursive(dev->debugfs_root);
111 dev->debugfs_root = NULL;