Lines Matching refs:urf
96 * (urf->urd)
396 struct urfile *urf;
398 urf = kzalloc(sizeof(struct urfile), GFP_KERNEL);
399 if (!urf)
401 urf->urd = urd;
403 TRACE("urfile_alloc: urd=%p urf=%p rl=%zu\n", urd, urf,
404 urf->dev_reclen);
406 return urf;
409 static void urfile_free(struct urfile *urf)
411 TRACE("urfile_free: urf=%p urd=%p\n", urf, urf->urd);
412 kfree(urf);
447 struct urfile *urf = file->private_data;
454 if (count % urf->dev_reclen)
457 if (count > urf->dev_reclen * MAX_RECS_PER_IO)
458 count = urf->dev_reclen * MAX_RECS_PER_IO;
460 return do_write(urf->urd, udata, count, urf->dev_reclen, ppos);
698 struct urfile *urf;
747 urf = urfile_alloc(urd);
748 if (!urf) {
753 urf->dev_reclen = urd->reclen;
757 urf->file_reclen = rc;
758 file->private_data = urf;
762 urfile_free(urf);
775 struct urfile *urf = file->private_data;
778 spin_lock(&urf->urd->open_lock);
779 urf->urd->open_flag--;
780 spin_unlock(&urf->urd->open_lock);
781 wake_up_interruptible(&urf->urd->wait);
782 urdev_put(urf->urd);
783 urfile_free(urf);