Lines Matching refs:file_priv
31 struct privcmd_buf_private *file_priv; member
40 struct privcmd_buf_private *file_priv; in privcmd_buf_open() local
42 file_priv = kzalloc(sizeof(*file_priv), GFP_KERNEL); in privcmd_buf_open()
43 if (!file_priv) in privcmd_buf_open()
46 mutex_init(&file_priv->lock); in privcmd_buf_open()
47 INIT_LIST_HEAD(&file_priv->list); in privcmd_buf_open()
49 file->private_data = file_priv; in privcmd_buf_open()
68 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_release() local
71 mutex_lock(&file_priv->lock); in privcmd_buf_release()
73 while (!list_empty(&file_priv->list)) { in privcmd_buf_release()
74 vma_priv = list_first_entry(&file_priv->list, in privcmd_buf_release()
80 mutex_unlock(&file_priv->lock); in privcmd_buf_release()
82 kfree(file_priv); in privcmd_buf_release()
94 mutex_lock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
96 mutex_unlock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
102 struct privcmd_buf_private *file_priv; in privcmd_buf_vma_close() local
107 file_priv = vma_priv->file_priv; in privcmd_buf_vma_close()
109 mutex_lock(&file_priv->lock); in privcmd_buf_vma_close()
115 mutex_unlock(&file_priv->lock); in privcmd_buf_vma_close()
135 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_mmap() local
155 mutex_lock(&file_priv->lock); in privcmd_buf_mmap()
157 vma_priv->file_priv = file_priv; in privcmd_buf_mmap()
164 list_add(&vma_priv->list, &file_priv->list); in privcmd_buf_mmap()
175 mutex_unlock(&file_priv->lock); in privcmd_buf_mmap()