int armada_drm_debugfs_init(struct drm_minor *minor) { int ret; ret = drm_debugfs_create_files(armada_debugfs_list, ARMADA_DEBUGFS_ENTRIES, minor->debugfs_root, minor); if (ret) return ret; ret = armada_debugfs_create(minor->debugfs_root, minor, "reg", S_IFREG | S_IRUSR, &fops_reg_r); if (ret) goto err_1; ret = armada_debugfs_create(minor->debugfs_root, minor, "reg_wr", S_IFREG | S_IWUSR, &fops_reg_w); if (ret) goto err_2; return ret; err_2: drm_debugfs_remove_files((struct drm_info_list *)&fops_reg_r, 1, minor); err_1: drm_debugfs_remove_files(armada_debugfs_list, ARMADA_DEBUGFS_ENTRIES, minor); return ret; }
void armada_drm_debugfs_cleanup(struct drm_minor *minor) { drm_debugfs_remove_files((struct drm_info_list *)&fops_reg_w, 1, minor); drm_debugfs_remove_files((struct drm_info_list *)&fops_reg_r, 1, minor); drm_debugfs_remove_files(armada_debugfs_list, ARMADA_DEBUGFS_ENTRIES, minor); }
void virtio_gpu_debugfs_takedown(struct drm_minor *minor) { drm_debugfs_remove_files(virtio_gpu_debugfs_list, VIRTIO_GPU_DEBUGFS_ENTRIES, minor); }
void intel_pipe_crc_cleanup(struct drm_minor *minor) { int i; for (i = 0; i < ARRAY_SIZE(i915_pipe_crc_data); i++) { struct drm_info_list *info_list = (struct drm_info_list *)&i915_pipe_crc_data[i]; drm_debugfs_remove_files(info_list, 1, minor); } }
void nouveau_debugfs_channel_fini(struct nouveau_channel *chan) { struct drm_nouveau_private *dev_priv = chan->dev->dev_private; if (!chan->debugfs.active) return; drm_debugfs_remove_files(&chan->debugfs.info, 1, chan->dev->primary); chan->debugfs.active = false; if (chan == dev_priv->channel) { debugfs_remove(dev_priv->debugfs.channel_root); dev_priv->debugfs.channel_root = NULL; } }
static void etnaviv_debugfs_cleanup(struct drm_minor *minor) { drm_debugfs_remove_files(etnaviv_debugfs_list, ARRAY_SIZE(etnaviv_debugfs_list), minor); }
static void tvout_debugfs_exit(struct sti_tvout *tvout, struct drm_minor *minor) { drm_debugfs_remove_files(tvout_debugfs_files, ARRAY_SIZE(tvout_debugfs_files), minor); }
void vc4_debugfs_cleanup(struct drm_minor *minor) { drm_debugfs_remove_files(vc4_debugfs_list, VC4_DEBUGFS_ENTRIES, minor); }
void nouveau_debugfs_takedown(struct drm_minor *minor) { drm_debugfs_remove_files(nouveau_debugfs_list, NOUVEAU_DEBUGFS_ENTRIES, minor); }
static void hdlcd_debugfs_cleanup(struct drm_minor *minor) { drm_debugfs_remove_files(hdlcd_debugfs_list, ARRAY_SIZE(hdlcd_debugfs_list), minor); }
void mdfld_debugfs_cleanup(struct drm_minor *minor) { drm_debugfs_remove_files(mdfld_debugfs_list, MDFLD_DEBUGFS_ENTRIES, minor); }