Lines Matching refs:urf
90 * (urf->urd)
389 struct urfile *urf;
391 urf = kzalloc(sizeof(struct urfile), GFP_KERNEL);
392 if (!urf)
394 urf->urd = urd;
396 TRACE("urfile_alloc: urd=%p urf=%p rl=%zu\n", urd, urf,
397 urf->dev_reclen);
399 return urf;
402 static void urfile_free(struct urfile *urf)
404 TRACE("urfile_free: urf=%p urd=%p\n", urf, urf->urd);
405 kfree(urf);
440 struct urfile *urf = file->private_data;
447 if (count % urf->dev_reclen)
450 if (count > urf->dev_reclen * MAX_RECS_PER_IO)
451 count = urf->dev_reclen * MAX_RECS_PER_IO;
453 return do_write(urf->urd, udata, count, urf->dev_reclen, ppos);
691 struct urfile *urf;
740 urf = urfile_alloc(urd);
741 if (!urf) {
746 urf->dev_reclen = urd->reclen;
750 urf->file_reclen = rc;
751 file->private_data = urf;
755 urfile_free(urf);
768 struct urfile *urf = file->private_data;
771 spin_lock(&urf->urd->open_lock);
772 urf->urd->open_flag--;
773 spin_unlock(&urf->urd->open_lock);
774 wake_up_interruptible(&urf->urd->wait);
775 urdev_put(urf->urd);
776 urfile_free(urf);