Lines Matching refs:file_priv

30 	struct privcmd_buf_private *file_priv;  member
39 struct privcmd_buf_private *file_priv; in privcmd_buf_open() local
41 file_priv = kzalloc(sizeof(*file_priv), GFP_KERNEL); in privcmd_buf_open()
42 if (!file_priv) in privcmd_buf_open()
45 mutex_init(&file_priv->lock); in privcmd_buf_open()
46 INIT_LIST_HEAD(&file_priv->list); in privcmd_buf_open()
48 file->private_data = file_priv; in privcmd_buf_open()
67 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_release() local
70 mutex_lock(&file_priv->lock); in privcmd_buf_release()
72 while (!list_empty(&file_priv->list)) { in privcmd_buf_release()
73 vma_priv = list_first_entry(&file_priv->list, in privcmd_buf_release()
79 mutex_unlock(&file_priv->lock); in privcmd_buf_release()
81 kfree(file_priv); in privcmd_buf_release()
93 mutex_lock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
95 mutex_unlock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
101 struct privcmd_buf_private *file_priv; in privcmd_buf_vma_close() local
106 file_priv = vma_priv->file_priv; in privcmd_buf_vma_close()
108 mutex_lock(&file_priv->lock); in privcmd_buf_vma_close()
114 mutex_unlock(&file_priv->lock); in privcmd_buf_vma_close()
134 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_mmap() local
154 mutex_lock(&file_priv->lock); in privcmd_buf_mmap()
156 vma_priv->file_priv = file_priv; in privcmd_buf_mmap()
163 list_add(&vma_priv->list, &file_priv->list); in privcmd_buf_mmap()
174 mutex_unlock(&file_priv->lock); in privcmd_buf_mmap()