Lines Matching refs:file_priv
36 struct privcmd_buf_private *file_priv; member
45 struct privcmd_buf_private *file_priv; in privcmd_buf_open() local
47 file_priv = kzalloc(sizeof(*file_priv), GFP_KERNEL); in privcmd_buf_open()
48 if (!file_priv) in privcmd_buf_open()
51 mutex_init(&file_priv->lock); in privcmd_buf_open()
52 INIT_LIST_HEAD(&file_priv->list); in privcmd_buf_open()
54 file->private_data = file_priv; in privcmd_buf_open()
63 vma_priv->file_priv->allocated -= vma_priv->n_pages; in privcmd_buf_vmapriv_free()
76 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_release() local
79 mutex_lock(&file_priv->lock); in privcmd_buf_release()
81 while (!list_empty(&file_priv->list)) { in privcmd_buf_release()
82 vma_priv = list_first_entry(&file_priv->list, in privcmd_buf_release()
88 mutex_unlock(&file_priv->lock); in privcmd_buf_release()
90 kfree(file_priv); in privcmd_buf_release()
102 mutex_lock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
104 mutex_unlock(&vma_priv->file_priv->lock); in privcmd_buf_vma_open()
110 struct privcmd_buf_private *file_priv; in privcmd_buf_vma_close() local
115 file_priv = vma_priv->file_priv; in privcmd_buf_vma_close()
117 mutex_lock(&file_priv->lock); in privcmd_buf_vma_close()
123 mutex_unlock(&file_priv->lock); in privcmd_buf_vma_close()
143 struct privcmd_buf_private *file_priv = file->private_data; in privcmd_buf_mmap() local
150 file_priv->allocated + count > limit) in privcmd_buf_mmap()
167 mutex_lock(&file_priv->lock); in privcmd_buf_mmap()
169 file_priv->allocated += count; in privcmd_buf_mmap()
171 vma_priv->file_priv = file_priv; in privcmd_buf_mmap()
178 list_add(&vma_priv->list, &file_priv->list); in privcmd_buf_mmap()
193 mutex_unlock(&file_priv->lock); in privcmd_buf_mmap()