Lines Matching refs:urf
94 * (urf->urd)
394 struct urfile *urf;
396 urf = kzalloc(sizeof(struct urfile), GFP_KERNEL);
397 if (!urf)
399 urf->urd = urd;
401 TRACE("urfile_alloc: urd=%p urf=%p rl=%zu\n", urd, urf,
402 urf->dev_reclen);
404 return urf;
407 static void urfile_free(struct urfile *urf)
409 TRACE("urfile_free: urf=%p urd=%p\n", urf, urf->urd);
410 kfree(urf);
445 struct urfile *urf = file->private_data;
452 if (count % urf->dev_reclen)
455 if (count > urf->dev_reclen * MAX_RECS_PER_IO)
456 count = urf->dev_reclen * MAX_RECS_PER_IO;
458 return do_write(urf->urd, udata, count, urf->dev_reclen, ppos);
696 struct urfile *urf;
745 urf = urfile_alloc(urd);
746 if (!urf) {
751 urf->dev_reclen = urd->reclen;
755 urf->file_reclen = rc;
756 file->private_data = urf;
760 urfile_free(urf);
773 struct urfile *urf = file->private_data;
776 spin_lock(&urf->urd->open_lock);
777 urf->urd->open_flag--;
778 spin_unlock(&urf->urd->open_lock);
779 wake_up_interruptible(&urf->urd->wait);
780 urdev_put(urf->urd);
781 urfile_free(urf);