Home |
File Index |
All Tags |
Tags by File |
Tags referrers |
File | Line | Context | ||
main.c | 210 | DEFINE_PROC_SEQ_FILE(scull_read_mem) | ||
pipe.c | 290 | DEFINE_PROC_SEQ_FILE(scull_read_p_mem) |
File | Line | Context | ||
pipe.c | 263 | for(i = 0; i<scull_p_nr_devs && m->count <= LIMIT; i++) { |
File | Line | Context | ||
access.c | 266 | PDEBUG("Process \"%s\" has no ctl tty\n", current->comm); | ||
pipe.c | 129 | PDEBUG("\"%s\" reading: going to sleep\n", current->comm); | ||
pipe.c | 152 | PDEBUG("\"%s\" did read %li bytes\n",current->comm, (long)count); | ||
pipe.c | 166 | PDEBUG("\"%s\" writing: going to sleep\n",current->comm); | ||
pipe.c | 207 | PDEBUG("Going to accept %li bytes to %p from %p\n", (long)count, dev->wp, buf); | ||
pipe.c | 223 | PDEBUG("\"%s\" did write %li bytes\n",current->comm, (long)count); | ||
scull.h | 27 | #undef PDEBUG /* undef it, just in case */ |
File | Line | Context | ||
scull.h | 40 | #undef PDEBUGG |
File | Line | Context | ||
main.c | 475 | case SCULL_IOCGQSET: |
File | Line | Context | ||
main.c | 440 | case SCULL_IOCGQUANTUM: /* Get: arg is pointer to result */ |
File | Line | Context | ||
main.c | 491 | case SCULL_IOCHQSET: |
File | Line | Context | ||
main.c | 456 | case SCULL_IOCHQUANTUM: /* sHift: like Tell + Query */ |
File | Line | Context | ||
main.c | 479 | case SCULL_IOCQQSET: |
File | Line | Context | ||
main.c | 444 | case SCULL_IOCQQUANTUM: /* Query: return it (it's positive) */ |
File | Line | Context | ||
main.c | 423 | case SCULL_IOCRESET: |
File | Line | Context | ||
main.c | 463 | case SCULL_IOCSQSET: |
File | Line | Context | ||
main.c | 428 | case SCULL_IOCSQUANTUM: /* Set: arg points to the value */ |
File | Line | Context | ||
main.c | 469 | case SCULL_IOCTQSET: |
File | Line | Context | ||
main.c | 434 | case SCULL_IOCTQUANTUM: /* Tell: arg is the value */ |
File | Line | Context | ||
main.c | 482 | case SCULL_IOCXQSET: |
File | Line | Context | ||
main.c | 447 | case SCULL_IOCXQUANTUM: /* eXchange: use arg as pointer */ |
File | Line | Context | ||
main.c | 406 | if (_IOC_TYPE(cmd) != SCULL_IOC_MAGIC) return -ENOTTY; | ||
scull.h | 143 | #define SCULL_IOCRESET _IO(SCULL_IOC_MAGIC, 0) | ||
scull.h | 153 | #define SCULL_IOCSQUANTUM _IOW(SCULL_IOC_MAGIC, 1, int) | ||
scull.h | 154 | #define SCULL_IOCSQSET _IOW(SCULL_IOC_MAGIC, 2, int) | ||
scull.h | 155 | #define SCULL_IOCTQUANTUM _IO(SCULL_IOC_MAGIC, 3) | ||
scull.h | 156 | #define SCULL_IOCTQSET _IO(SCULL_IOC_MAGIC, 4) | ||
scull.h | 157 | #define SCULL_IOCGQUANTUM _IOR(SCULL_IOC_MAGIC, 5, int) | ||
scull.h | 158 | #define SCULL_IOCGQSET _IOR(SCULL_IOC_MAGIC, 6, int) | ||
scull.h | 159 | #define SCULL_IOCQQUANTUM _IO(SCULL_IOC_MAGIC, 7) | ||
scull.h | 160 | #define SCULL_IOCQQSET _IO(SCULL_IOC_MAGIC, 8) | ||
scull.h | 161 | #define SCULL_IOCXQUANTUM _IOWR(SCULL_IOC_MAGIC, 9, int) | ||
scull.h | 162 | #define SCULL_IOCXQSET _IOWR(SCULL_IOC_MAGIC,10, int) | ||
scull.h | 163 | #define SCULL_IOCHQUANTUM _IO(SCULL_IOC_MAGIC, 11) | ||
scull.h | 164 | #define SCULL_IOCHQSET _IO(SCULL_IOC_MAGIC, 12) | ||
scull.h | 171 | #define SCULL_P_IOCTSIZE _IO(SCULL_IOC_MAGIC, 13) | ||
scull.h | 172 | #define SCULL_P_IOCQSIZE _IO(SCULL_IOC_MAGIC, 14) |
File | Line | Context | ||
main.c | 407 | if (_IOC_NR(cmd) > SCULL_IOC_MAXNR) return -ENOTTY; |
File | Line | Context | ||
main.c | 38 | int scull_major = SCULL_MAJOR; | ||
scull.h | 43 | #ifndef SCULL_MAJOR |
File | Line | Context | ||
main.c | 40 | int scull_nr_devs = SCULL_NR_DEVS; /* number of bare scull devices */ | ||
scull.h | 47 | #ifndef SCULL_NR_DEVS |
File | Line | Context | ||
access.c | 355 | result = register_chrdev_region (firstdev, SCULL_N_ADEVS, "sculla"); | ||
access.c | 363 | for (i = 0; i < SCULL_N_ADEVS; i++) | ||
access.c | 366 | return SCULL_N_ADEVS; | ||
access.c | 379 | for (i = 0; i < SCULL_N_ADEVS; i++) { | ||
access.c | 393 | unregister_chrdev_region(scull_a_firstdev, SCULL_N_ADEVS); |
File | Line | Context | ||
pipe.c | 48 | int scull_p_buffer = SCULL_P_BUFFER; /* buffer size */ | ||
scull.h | 75 | #ifndef SCULL_P_BUFFER |
File | Line | Context | ||
main.c | 508 | case SCULL_P_IOCQSIZE: |
File | Line | Context | ||
main.c | 504 | case SCULL_P_IOCTSIZE: |
File | Line | Context | ||
pipe.c | 47 | static int scull_p_nr_devs = SCULL_P_NR_DEVS; /* number of pipe devices */ | ||
scull.h | 51 | #ifndef SCULL_P_NR_DEVS |
File | Line | Context | ||
main.c | 425 | scull_qset = SCULL_QSET; | ||
main.c | 42 | int scull_qset = SCULL_QSET; | ||
scull.h | 62 | * The array (quantum-set) is SCULL_QSET long. | ||
scull.h | 68 | #ifndef SCULL_QSET |
File | Line | Context | ||
main.c | 41 | int scull_quantum = SCULL_QUANTUM; | ||
main.c | 424 | scull_quantum = SCULL_QUANTUM; | ||
scull.h | 60 | * pointer refers to a memory area of SCULL_QUANTUM bytes. | ||
scull.h | 64 | #ifndef SCULL_QUANTUM |
File | Line | Context | ||
scull.h | 177 | #endif /* _SCULL_H_ */ | ||
scull.h | 18 | #ifndef _SCULL_H_ |
File | Line | Context | ||
access.c | 360 | scull_a_firstdev = firstdev; | ||
access.c | 393 | unregister_chrdev_region(scull_a_firstdev, SCULL_N_ADEVS); |
File | Line | Context | ||
main.c | 590 | scull_access_cleanup(); | ||
scull.h | 122 | void scull_access_cleanup(void); |
File | Line | Context | ||
access.c | 364 | scull_access_setup (firstdev + i, scull_access_devs + i); | ||
access.c | 380 | struct scull_dev *dev = scull_access_devs[i].sculldev; | ||
access.c | 382 | scull_trim(scull_access_devs[i].sculldev); |
File | Line | Context | ||
main.c | 652 | dev += scull_access_init(dev); | ||
scull.h | 121 | int scull_access_init(dev_t dev); |
File | Line | Context | ||
access.c | 364 | scull_access_setup (firstdev + i, scull_access_devs + i); |
File | Line | Context | ||
access.c | 326 | static void scull_access_setup (dev_t devno, struct scull_adev_info *devinfo) |
File | Line | Context | ||
access.c | 319 | { "sullpriv", &scull_c_device, &scull_priv_fops } |
File | Line | Context | ||
access.c | 273 | dev = scull_c_lookfor_device(key); |
File | Line | Context | ||
access.c | 304 | .open = scull_c_open, |
File | Line | Context | ||
access.c | 305 | .release = scull_c_release, |
File | Line | Context | ||
main.c | 660 | scull_cleanup_module(); |
File | Line | Context | ||
main.c | 655 | scull_create_proc(); |
File | Line | Context | ||
access.c | 145 | static struct scull_dev scull_w_device; | ||
access.c | 162 | struct scull_dev *dev = &scull_w_device; /* device information */ | ||
access.c | 221 | struct scull_dev device; | ||
access.c | 231 | /* A placeholder scull_dev which really just holds the cdev stuff. */ | ||
access.c | 232 | static struct scull_dev scull_c_device; | ||
access.c | 235 | static struct scull_dev *scull_c_lookfor_device(dev_t key) | ||
access.c | 262 | struct scull_dev *dev; | ||
access.c | 313 | struct scull_dev *sculldev; | ||
access.c | 328 | struct scull_dev *dev = devinfo->sculldev; | ||
access.c | 380 | struct scull_dev *dev = scull_access_devs[i].sculldev; | ||
access.c | 46 | static struct scull_dev scull_s_device; | ||
access.c | 51 | struct scull_dev *dev = &scull_s_device; /* device information */ | ||
access.c | 89 | static struct scull_dev scull_u_device; | ||
access.c | 96 | struct scull_dev *dev = &scull_u_device; /* device information */ | ||
main.c | 145 | struct scull_dev *dev = (struct scull_dev *) v; | ||
main.c | 145 | struct scull_dev *dev = (struct scull_dev *) v; | ||
main.c | 242 | struct scull_dev *dev; /* device information */ | ||
main.c | 244 | dev = container_of(inode->i_cdev, struct scull_dev, cdev); | ||
main.c | 265 | struct scull_qset *scull_follow(struct scull_dev *dev, int n) | ||
main.c | 296 | struct scull_dev *dev = filp->private_data; | ||
main.c | 340 | struct scull_dev *dev = filp->private_data; | ||
main.c | 524 | struct scull_dev *dev = filp->private_data; | ||
main.c | 53 | struct scull_dev *scull_devices; /* allocated in scull_init_module */ | ||
main.c | 596 | static void scull_setup_cdev(struct scull_dev *dev, int index) | ||
main.c | 59 | int scull_trim(struct scull_dev *dev) | ||
main.c | 635 | scull_devices = kzalloc(scull_nr_devs * sizeof(struct scull_dev), GFP_KERNEL); | ||
main.c | 92 | struct scull_dev *d = &scull_devices[i]; | ||
scull.h | 124 | int scull_trim(struct scull_dev *dev); |
File | Line | Context | ||
main.c | 109 | mutex_unlock(&scull_devices[i].mutex); | ||
main.c | 127 | return scull_devices + *pos; | ||
main.c | 135 | return scull_devices + *pos; | ||
main.c | 152 | (int) (dev - scull_devices), dev->qset, | ||
main.c | 573 | if (scull_devices) { | ||
main.c | 575 | scull_trim(scull_devices + i); | ||
main.c | 576 | cdev_del(&scull_devices[i].cdev); | ||
main.c | 578 | kfree(scull_devices); | ||
main.c | 635 | scull_devices = kzalloc(scull_nr_devs * sizeof(struct scull_dev), GFP_KERNEL); | ||
main.c | 636 | if (!scull_devices) { | ||
main.c | 643 | scull_devices[i].quantum = scull_quantum; | ||
main.c | 644 | scull_devices[i].qset = scull_qset; | ||
main.c | 645 | mutex_init(&scull_devices[i].mutex); | ||
main.c | 646 | scull_setup_cdev(&scull_devices[i], i); | ||
main.c | 92 | struct scull_dev *d = &scull_devices[i]; |
File | Line | Context | ||
main.c | 316 | dptr = scull_follow(dev, item); | ||
main.c | 357 | dptr = scull_follow(dev, item); |
File | Line | Context | ||
main.c | 600 | cdev_init(&dev->cdev, &scull_fops); | ||
main.c | 602 | dev->cdev.ops = &scull_fops; |
File | Line | Context | ||
pipe.c | 197 | result = scull_getwritespace(dev, filp); | ||
pipe.c | 199 | return result; /* scull_getwritespace called mutex_unlock(&dev->mutex) */ |
File | Line | Context | ||
main.c | 53 | struct scull_dev *scull_devices; /* allocated in scull_init_module */ |
File | Line | Context | ||
access.c | 137 | .unlocked_ioctl = scull_ioctl, | ||
access.c | 207 | .unlocked_ioctl = scull_ioctl, | ||
access.c | 303 | .unlocked_ioctl = scull_ioctl, | ||
access.c | 79 | .unlocked_ioctl = scull_ioctl, | ||
main.c | 553 | .unlocked_ioctl = scull_ioctl, | ||
pipe.c | 305 | .unlocked_ioctl = scull_ioctl, | ||
scull.h | 131 | long scull_ioctl(struct file *filp, |
File | Line | Context | ||
access.c | 237 | struct scull_listitem *lptr; | ||
access.c | 245 | lptr = kzalloc(sizeof(struct scull_listitem), GFP_KERNEL); | ||
access.c | 375 | struct scull_listitem *lptr, *next; |
File | Line | Context | ||
access.c | 134 | .llseek = scull_llseek, | ||
access.c | 204 | .llseek = scull_llseek, | ||
access.c | 300 | .llseek = scull_llseek, | ||
access.c | 76 | .llseek = scull_llseek, | ||
main.c | 550 | .llseek = scull_llseek, | ||
scull.h | 130 | loff_t scull_llseek(struct file *filp, loff_t off, int whence); |
File | Line | Context | ||
main.c | 44 | module_param(scull_major, int, S_IRUGO); | ||
main.c | 570 | dev_t devno = MKDEV(scull_major, scull_minor); | ||
main.c | 598 | int err, devno = MKDEV(scull_major, scull_minor + index); | ||
main.c | 619 | if (scull_major) { | ||
main.c | 620 | dev = MKDEV(scull_major, scull_minor); | ||
main.c | 624 | scull_major = MAJOR(dev); | ||
main.c | 627 | printk(KERN_WARNING "scull: can't get major %d\n", scull_major); | ||
main.c | 650 | dev = MKDEV(scull_major, scull_minor + scull_nr_devs); | ||
scull.h | 107 | extern int scull_major; /* main.c */ |
File | Line | Context | ||
main.c | 45 | module_param(scull_minor, int, S_IRUGO); | ||
main.c | 570 | dev_t devno = MKDEV(scull_major, scull_minor); | ||
main.c | 598 | int err, devno = MKDEV(scull_major, scull_minor + index); | ||
main.c | 620 | dev = MKDEV(scull_major, scull_minor); | ||
main.c | 623 | result = alloc_chrdev_region(&dev, scull_minor, scull_nr_devs, "scull"); | ||
main.c | 650 | dev = MKDEV(scull_major, scull_minor + scull_nr_devs); |
File | Line | Context | ||
main.c | 125 | if (*pos >= scull_nr_devs) | ||
main.c | 133 | if (*pos >= scull_nr_devs) | ||
main.c | 46 | module_param(scull_nr_devs, int, S_IRUGO); | ||
main.c | 574 | for (i = 0; i < scull_nr_devs; i++) { | ||
main.c | 586 | unregister_chrdev_region(devno, scull_nr_devs); | ||
main.c | 621 | result = register_chrdev_region(dev, scull_nr_devs, "scull"); | ||
main.c | 623 | result = alloc_chrdev_region(&dev, scull_minor, scull_nr_devs, "scull"); | ||
main.c | 635 | scull_devices = kzalloc(scull_nr_devs * sizeof(struct scull_dev), GFP_KERNEL); | ||
main.c | 642 | for (i = 0; i < scull_nr_devs; i++) { | ||
main.c | 650 | dev = MKDEV(scull_major, scull_minor + scull_nr_devs); | ||
main.c | 91 | for (i = 0; i < scull_nr_devs && m->count <= limit; i++) { | ||
scull.h | 108 | extern int scull_nr_devs; |
File | Line | Context | ||
main.c | 554 | .open = scull_open, |
File | Line | Context | ||
main.c | 505 | scull_p_buffer = arg; | ||
main.c | 509 | return scull_p_buffer; | ||
pipe.c | 262 | seq_printf(m, "Default buffersize is %i\n", scull_p_buffer); | ||
pipe.c | 52 | module_param(scull_p_buffer, int, 0); | ||
pipe.c | 74 | dev->buffer = kzalloc(scull_p_buffer, GFP_KERNEL); | ||
pipe.c | 80 | dev->buffersize = scull_p_buffer; | ||
scull.h | 112 | extern int scull_p_buffer; /* pipe.c */ |
File | Line | Context | ||
main.c | 589 | scull_p_cleanup(); | ||
scull.h | 120 | void scull_p_cleanup(void); |
File | Line | Context | ||
pipe.c | 264 | p = &scull_p_devices[i]; | ||
pipe.c | 339 | scull_p_devices = kzalloc(scull_p_nr_devs * sizeof(struct scull_pipe), GFP_KERNEL); | ||
pipe.c | 340 | if (scull_p_devices == NULL) { | ||
pipe.c | 345 | init_waitqueue_head(&(scull_p_devices[i].inq)); | ||
pipe.c | 346 | init_waitqueue_head(&(scull_p_devices[i].outq)); | ||
pipe.c | 347 | mutex_init(&scull_p_devices[i].mutex); | ||
pipe.c | 348 | scull_p_setup_cdev(scull_p_devices + i, i); | ||
pipe.c | 368 | if (!scull_p_devices) | ||
pipe.c | 372 | cdev_del(&scull_p_devices[i].cdev); | ||
pipe.c | 373 | kfree(scull_p_devices[i].buffer); | ||
pipe.c | 375 | kfree(scull_p_devices); | ||
pipe.c | 377 | scull_p_devices = NULL; /* pedantic */ |
File | Line | Context | ||
pipe.c | 316 | int err, devno = scull_p_devno + index; | ||
pipe.c | 338 | scull_p_devno = firstdev; | ||
pipe.c | 376 | unregister_chrdev_region(scull_p_devno, scull_p_nr_devs); |
File | Line | Context | ||
pipe.c | 308 | .fasync = scull_p_fasync, | ||
pipe.c | 56 | static int scull_p_fasync(int fd, struct file *filp, int mode); | ||
pipe.c | 99 | scull_p_fasync(-1, filp, 0); |
File | Line | Context | ||
main.c | 651 | dev += scull_p_init(dev); | ||
scull.h | 119 | int scull_p_init(dev_t dev); |
File | Line | Context | ||
pipe.c | 263 | for(i = 0; i<scull_p_nr_devs && m->count <= LIMIT; i++) { | ||
pipe.c | 333 | result = register_chrdev_region(firstdev, scull_p_nr_devs, "scullp"); | ||
pipe.c | 339 | scull_p_devices = kzalloc(scull_p_nr_devs * sizeof(struct scull_pipe), GFP_KERNEL); | ||
pipe.c | 341 | unregister_chrdev_region(firstdev, scull_p_nr_devs); | ||
pipe.c | 344 | for (i = 0; i < scull_p_nr_devs; i++) { | ||
pipe.c | 353 | return scull_p_nr_devs; | ||
pipe.c | 371 | for (i = 0; i < scull_p_nr_devs; i++) { | ||
pipe.c | 376 | unregister_chrdev_region(scull_p_devno, scull_p_nr_devs); | ||
pipe.c | 51 | module_param(scull_p_nr_devs, int, 0); /* FIXME check perms */ |
File | Line | Context | ||
pipe.c | 306 | .open = scull_p_open, |
File | Line | Context | ||
pipe.c | 304 | .poll = scull_p_poll, |
File | Line | Context | ||
pipe.c | 302 | .read = scull_p_read, |
File | Line | Context | ||
pipe.c | 307 | .release = scull_p_release, |
File | Line | Context | ||
pipe.c | 348 | scull_p_setup_cdev(scull_p_devices + i, i); |
File | Line | Context | ||
pipe.c | 303 | .write = scull_p_write, |
File | Line | Context | ||
pipe.c | 120 | struct scull_pipe *dev = filp->private_data; | ||
pipe.c | 158 | static int scull_getwritespace(struct scull_pipe *dev, struct file *filp) | ||
pipe.c | 180 | static int spacefree(struct scull_pipe *dev) | ||
pipe.c | 190 | struct scull_pipe *dev = filp->private_data; | ||
pipe.c | 229 | struct scull_pipe *dev = filp->private_data; | ||
pipe.c | 250 | struct scull_pipe *dev = filp->private_data; | ||
pipe.c | 259 | struct scull_pipe *p; | ||
pipe.c | 314 | static void scull_p_setup_cdev(struct scull_pipe *dev, int index) | ||
pipe.c | 339 | scull_p_devices = kzalloc(scull_p_nr_devs * sizeof(struct scull_pipe), GFP_KERNEL); | ||
pipe.c | 54 | static struct scull_pipe *scull_p_devices; | ||
pipe.c | 57 | static int spacefree(struct scull_pipe *dev); | ||
pipe.c | 65 | struct scull_pipe *dev; | ||
pipe.c | 67 | dev = container_of(inode->i_cdev, struct scull_pipe, cdev); | ||
pipe.c | 96 | struct scull_pipe *dev = filp->private_data; |
File | Line | Context | ||
access.c | 319 | { "sullpriv", &scull_c_device, &scull_priv_fops } |
File | Line | Context | ||
main.c | 191 | .open = scull_proc_open, |
File | Line | Context | ||
main.c | 221 | entry = proc_create("scullseq", 0, NULL, &scull_proc_ops); |
File | Line | Context | ||
access.c | 333 | dev->qset = scull_qset; | ||
main.c | 146 | struct scull_qset *d; | ||
main.c | 265 | struct scull_qset *scull_follow(struct scull_dev *dev, int n) | ||
main.c | 267 | struct scull_qset *qs = dev->data; | ||
main.c | 271 | qs = dev->data = kzalloc(sizeof(struct scull_qset), GFP_KERNEL); | ||
main.c | 279 | qs->next = kzalloc(sizeof(struct scull_qset), GFP_KERNEL); | ||
main.c | 297 | struct scull_qset *dptr; /* the first listitem */ | ||
main.c | 341 | struct scull_qset *dptr; | ||
main.c | 425 | scull_qset = SCULL_QSET; | ||
main.c | 466 | retval = __get_user(scull_qset, (int __user *)arg); | ||
main.c | 472 | scull_qset = arg; | ||
main.c | 476 | retval = __put_user(scull_qset, (int __user *)arg); | ||
main.c | 480 | return scull_qset; | ||
main.c | 485 | tmp = scull_qset; | ||
main.c | 486 | retval = __get_user(scull_qset, (int __user *)arg); | ||
main.c | 48 | module_param(scull_qset, int, S_IRUGO); | ||
main.c | 494 | tmp = scull_qset; | ||
main.c | 495 | scull_qset = arg; | ||
main.c | 61 | struct scull_qset *next, *dptr; | ||
main.c | 644 | scull_devices[i].qset = scull_qset; | ||
main.c | 77 | dev->qset = scull_qset; | ||
main.c | 93 | struct scull_qset *qs = d->data; | ||
scull.h | 110 | extern int scull_qset; | ||
scull.h | 84 | struct scull_qset *next; | ||
scull.h | 88 | struct scull_qset *data; /* Pointer to first quantum set */ |
File | Line | Context | ||
access.c | 332 | dev->quantum = scull_quantum; | ||
main.c | 424 | scull_quantum = SCULL_QUANTUM; | ||
main.c | 431 | retval = __get_user(scull_quantum, (int __user *)arg); | ||
main.c | 437 | scull_quantum = arg; | ||
main.c | 441 | retval = __put_user(scull_quantum, (int __user *)arg); | ||
main.c | 445 | return scull_quantum; | ||
main.c | 450 | tmp = scull_quantum; | ||
main.c | 451 | retval = __get_user(scull_quantum, (int __user *)arg); | ||
main.c | 459 | tmp = scull_quantum; | ||
main.c | 460 | scull_quantum = arg; | ||
main.c | 47 | module_param(scull_quantum, int, S_IRUGO); | ||
main.c | 643 | scull_devices[i].quantum = scull_quantum; | ||
main.c | 76 | dev->quantum = scull_quantum; | ||
scull.h | 109 | extern int scull_quantum; |
File | Line | Context | ||
access.c | 135 | .read = scull_read, | ||
access.c | 205 | .read = scull_read, | ||
access.c | 301 | .read = scull_read, | ||
access.c | 77 | .read = scull_read, | ||
main.c | 551 | .read = scull_read, | ||
scull.h | 126 | ssize_t scull_read(struct file *filp, char __user *buf, size_t count, |
File | Line | Context | ||
main.c | 555 | .release = scull_release, |
File | Line | Context | ||
main.c | 582 | scull_remove_proc(); |
File | Line | Context | ||
access.c | 53 | if (! atomic_dec_and_test (&scull_s_available)) { | ||
access.c | 54 | atomic_inc(&scull_s_available); | ||
access.c | 67 | atomic_inc(&scull_s_available); /* release the device */ |
File | Line | Context | ||
access.c | 316 | { "scullsingle", &scull_s_device, &scull_sngl_fops }, | ||
access.c | 51 | struct scull_dev *dev = &scull_s_device; /* device information */ |
File | Line | Context | ||
access.c | 80 | .open = scull_s_open, |
File | Line | Context | ||
access.c | 81 | .release = scull_s_release, |
File | Line | Context | ||
main.c | 172 | .next = scull_seq_next, |
File | Line | Context | ||
main.c | 183 | return seq_open(file, &scull_seq_ops); |
File | Line | Context | ||
main.c | 174 | .show = scull_seq_show |
File | Line | Context | ||
main.c | 171 | .start = scull_seq_start, |
File | Line | Context | ||
main.c | 173 | .stop = scull_seq_stop, |
File | Line | Context | ||
main.c | 646 | scull_setup_cdev(&scull_devices[i], i); |
File | Line | Context | ||
access.c | 316 | { "scullsingle", &scull_s_device, &scull_sngl_fops }, |
File | Line | Context | ||
access.c | 116 | scull_trim(dev); | ||
access.c | 179 | scull_trim(dev); | ||
access.c | 251 | scull_trim(&(lptr->device)); /* initialize it */ | ||
access.c | 281 | scull_trim(dev); | ||
access.c | 382 | scull_trim(scull_access_devs[i].sculldev); | ||
access.c | 388 | scull_trim(&(lptr->device)); | ||
access.c | 60 | scull_trim(dev); | ||
main.c | 251 | scull_trim(dev); /* ignore errors */ | ||
main.c | 575 | scull_trim(scull_devices + i); | ||
scull.h | 124 | int scull_trim(struct scull_dev *dev); |
File | Line | Context | ||
access.c | 107 | if (scull_u_count == 0) | ||
access.c | 110 | scull_u_count++; | ||
access.c | 99 | if (scull_u_count && |
File | Line | Context | ||
access.c | 317 | { "sculluid", &scull_u_device, &scull_user_fops }, | ||
access.c | 96 | struct scull_dev *dev = &scull_u_device; /* device information */ |
File | Line | Context | ||
access.c | 138 | .open = scull_u_open, |
File | Line | Context | ||
access.c | 100 | (!uid_eq(scull_u_owner , current_uid()) ) && /* allow user */ | ||
access.c | 101 | (!uid_eq(scull_u_owner , current_euid()) ) && /* allow whoever did su */ | ||
access.c | 108 | scull_u_owner = current_uid(); /* grab it */ |
File | Line | Context | ||
access.c | 139 | .release = scull_u_release, |
File | Line | Context | ||
access.c | 317 | { "sculluid", &scull_u_device, &scull_user_fops }, |
File | Line | Context | ||
access.c | 165 | while (! scull_w_available()) { | ||
access.c | 168 | if (wait_event_interruptible (scull_w_wait, scull_w_available())) |
File | Line | Context | ||
access.c | 153 | return scull_w_count == 0 || | ||
access.c | 172 | if (scull_w_count == 0) | ||
access.c | 174 | scull_w_count++; | ||
access.c | 190 | temp = scull_w_count; |
File | Line | Context | ||
access.c | 162 | struct scull_dev *dev = &scull_w_device; /* device information */ | ||
access.c | 318 | { "scullwuid", &scull_w_device, &scull_wusr_fops }, |
File | Line | Context | ||
access.c | 208 | .open = scull_w_open, |
File | Line | Context | ||
access.c | 154 | uid_eq(scull_w_owner , current_uid()) || | ||
access.c | 155 | uid_eq(scull_w_owner , current_euid()) || | ||
access.c | 173 | scull_w_owner = current_uid(); /* grab it */ |
File | Line | Context | ||
access.c | 209 | .release = scull_w_release, |
File | Line | Context | ||
access.c | 136 | .write = scull_write, | ||
access.c | 206 | .write = scull_write, | ||
access.c | 302 | .write = scull_write, | ||
access.c | 78 | .write = scull_write, | ||
main.c | 552 | .write = scull_write, | ||
scull.h | 128 | ssize_t scull_write(struct file *filp, const char __user *buf, size_t count, |
File | Line | Context | ||
access.c | 318 | { "scullwuid", &scull_w_device, &scull_wusr_fops }, |
File | Line | Context | ||
pipe.c | 160 | while (spacefree(dev) == 0) { /* full */ | ||
pipe.c | 168 | if (spacefree(dev) == 0) | ||
pipe.c | 202 | count = min(count, (size_t)spacefree(dev)); | ||
pipe.c | 242 | if (spacefree(dev)) | ||
pipe.c | 57 | static int spacefree(struct scull_pipe *dev); |
Home |
File Index |
All Tags |
Tags by File |
Tags referrers |