Lines Matching refs:minor

117 	unsigned int minor;
121 static ssize_t resource_to_user(int minor, char __user *buf, size_t count,
126 if (count > image[minor].size_buf)
127 count = image[minor].size_buf;
129 copied = vme_master_read(image[minor].resource, image[minor].kern_buf,
134 if (copy_to_user(buf, image[minor].kern_buf, (unsigned long)copied))
140 static ssize_t resource_from_user(unsigned int minor, const char __user *buf,
143 if (count > image[minor].size_buf)
144 count = image[minor].size_buf;
146 if (copy_from_user(image[minor].kern_buf, buf, (unsigned long)count))
149 return vme_master_write(image[minor].resource, image[minor].kern_buf,
153 static ssize_t buffer_to_user(unsigned int minor, char __user *buf,
158 image_ptr = image[minor].kern_buf + *ppos;
165 static ssize_t buffer_from_user(unsigned int minor, const char __user *buf,
170 image_ptr = image[minor].kern_buf + *ppos;
180 unsigned int minor = iminor(file_inode(file));
184 if (minor == CONTROL_MINOR)
187 mutex_lock(&image[minor].mutex);
190 image_size = vme_get_size(image[minor].resource);
194 mutex_unlock(&image[minor].mutex);
202 switch (type[minor]) {
204 retval = resource_to_user(minor, buf, count, ppos);
207 retval = buffer_to_user(minor, buf, count, ppos);
213 mutex_unlock(&image[minor].mutex);
223 unsigned int minor = iminor(file_inode(file));
227 if (minor == CONTROL_MINOR)
230 mutex_lock(&image[minor].mutex);
232 image_size = vme_get_size(image[minor].resource);
236 mutex_unlock(&image[minor].mutex);
244 switch (type[minor]) {
246 retval = resource_from_user(minor, buf, count, ppos);
249 retval = buffer_from_user(minor, buf, count, ppos);
255 mutex_unlock(&image[minor].mutex);
265 unsigned int minor = iminor(file_inode(file));
269 switch (type[minor]) {
272 mutex_lock(&image[minor].mutex);
273 image_size = vme_get_size(image[minor].resource);
275 mutex_unlock(&image[minor].mutex);
299 unsigned int minor = iminor(inode);
304 switch (type[minor]) {
328 retval = vme_master_get(image[minor].resource,
345 if (image[minor].mmap_count != 0) {
359 return vme_master_set(image[minor].resource,
374 retval = vme_slave_get(image[minor].resource,
399 return vme_slave_set(image[minor].resource,
401 image[minor].pci_buf, slave.aspace,
417 unsigned int minor = iminor(inode);
419 mutex_lock(&image[minor].mutex);
421 mutex_unlock(&image[minor].mutex);
436 unsigned int minor = vma_priv->minor;
441 mutex_lock(&image[minor].mutex);
442 image[minor].mmap_count--;
443 mutex_unlock(&image[minor].mutex);
453 static int vme_user_master_mmap(unsigned int minor, struct vm_area_struct *vma)
458 mutex_lock(&image[minor].mutex);
460 err = vme_master_mmap(image[minor].resource, vma);
462 mutex_unlock(&image[minor].mutex);
468 mutex_unlock(&image[minor].mutex);
472 vma_priv->minor = minor;
477 image[minor].mmap_count++;
479 mutex_unlock(&image[minor].mutex);
486 unsigned int minor = iminor(file_inode(file));
488 if (type[minor] == MASTER_MINOR)
489 return vme_user_master_mmap(minor, vma);
544 /* Assign major and minor numbers for the driver */
718 /* Unregister the major and minor device numbers */