tfile 184 drivers/gpu/drm/vmwgfx/ttm_lock.h struct ttm_object_file *tfile); tfile 128 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile; tfile 134 drivers/gpu/drm/vmwgfx/ttm_object.c ttm_object_file_ref(struct ttm_object_file *tfile) tfile 136 drivers/gpu/drm/vmwgfx/ttm_object.c kref_get(&tfile->refcount); tfile 137 drivers/gpu/drm/vmwgfx/ttm_object.c return tfile; tfile 142 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile = tfile 145 drivers/gpu/drm/vmwgfx/ttm_object.c kfree(tfile); tfile 151 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile = *p_tfile; tfile 154 drivers/gpu/drm/vmwgfx/ttm_object.c kref_put(&tfile->refcount, ttm_object_file_destroy); tfile 158 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_base_object_init(struct ttm_object_file *tfile, tfile 166 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_device *tdev = tfile->tdev; tfile 170 drivers/gpu/drm/vmwgfx/ttm_object.c base->tfile = ttm_object_file_ref(tfile); tfile 184 drivers/gpu/drm/vmwgfx/ttm_object.c ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL, false); tfile 202 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_device *tdev = base->tfile->tdev; tfile 214 drivers/gpu/drm/vmwgfx/ttm_object.c ttm_object_file_unref(&base->tfile); tfile 245 drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_noref_lookup(struct ttm_object_file *tfile, uint32_t key) tfile 248 drivers/gpu/drm/vmwgfx/ttm_object.c struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE]; tfile 263 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file *tfile, tfile 268 drivers/gpu/drm/vmwgfx/ttm_object.c struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE]; tfile 309 drivers/gpu/drm/vmwgfx/ttm_object.c bool ttm_ref_object_exists(struct ttm_object_file *tfile, tfile 312 drivers/gpu/drm/vmwgfx/ttm_object.c struct drm_open_hash *ht = &tfile->ref_hash[TTM_REF_USAGE]; tfile 344 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_ref_object_add(struct ttm_object_file *tfile, tfile 349 drivers/gpu/drm/vmwgfx/ttm_object.c struct drm_open_hash *ht = &tfile->ref_hash[ref_type]; tfile 352 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; tfile 359 drivers/gpu/drm/vmwgfx/ttm_object.c if (base->tfile != tfile && !base->shareable) tfile 393 drivers/gpu/drm/vmwgfx/ttm_object.c ref->tfile = tfile; tfile 397 drivers/gpu/drm/vmwgfx/ttm_object.c spin_lock(&tfile->lock); tfile 401 drivers/gpu/drm/vmwgfx/ttm_object.c list_add_tail(&ref->head, &tfile->ref_list); tfile 403 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 409 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 419 drivers/gpu/drm/vmwgfx/ttm_object.c static void __releases(tfile->lock) __acquires(tfile->lock) tfile 425 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile = ref->tfile; tfile 427 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; tfile 429 drivers/gpu/drm/vmwgfx/ttm_object.c ht = &tfile->ref_hash[ref->ref_type]; tfile 432 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 440 drivers/gpu/drm/vmwgfx/ttm_object.c spin_lock(&tfile->lock); tfile 443 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_ref_object_base_unref(struct ttm_object_file *tfile, tfile 446 drivers/gpu/drm/vmwgfx/ttm_object.c struct drm_open_hash *ht = &tfile->ref_hash[ref_type]; tfile 451 drivers/gpu/drm/vmwgfx/ttm_object.c spin_lock(&tfile->lock); tfile 454 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 459 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 468 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile = *p_tfile; tfile 471 drivers/gpu/drm/vmwgfx/ttm_object.c spin_lock(&tfile->lock); tfile 478 drivers/gpu/drm/vmwgfx/ttm_object.c while (!list_empty(&tfile->ref_list)) { tfile 479 drivers/gpu/drm/vmwgfx/ttm_object.c list = tfile->ref_list.next; tfile 484 drivers/gpu/drm/vmwgfx/ttm_object.c spin_unlock(&tfile->lock); tfile 486 drivers/gpu/drm/vmwgfx/ttm_object.c drm_ht_remove(&tfile->ref_hash[i]); tfile 488 drivers/gpu/drm/vmwgfx/ttm_object.c ttm_object_file_unref(&tfile); tfile 494 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_file *tfile = kmalloc(sizeof(*tfile), GFP_KERNEL); tfile 499 drivers/gpu/drm/vmwgfx/ttm_object.c if (unlikely(tfile == NULL)) tfile 502 drivers/gpu/drm/vmwgfx/ttm_object.c spin_lock_init(&tfile->lock); tfile 503 drivers/gpu/drm/vmwgfx/ttm_object.c tfile->tdev = tdev; tfile 504 drivers/gpu/drm/vmwgfx/ttm_object.c kref_init(&tfile->refcount); tfile 505 drivers/gpu/drm/vmwgfx/ttm_object.c INIT_LIST_HEAD(&tfile->ref_list); tfile 508 drivers/gpu/drm/vmwgfx/ttm_object.c ret = drm_ht_create(&tfile->ref_hash[i], hash_order); tfile 515 drivers/gpu/drm/vmwgfx/ttm_object.c return tfile; tfile 518 drivers/gpu/drm/vmwgfx/ttm_object.c drm_ht_remove(&tfile->ref_hash[i]); tfile 520 drivers/gpu/drm/vmwgfx/ttm_object.c kfree(tfile); tfile 625 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_device *tdev = base->tfile->tdev; tfile 648 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_prime_fd_to_handle(struct ttm_object_file *tfile, tfile 651 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_device *tdev = tfile->tdev; tfile 667 drivers/gpu/drm/vmwgfx/ttm_object.c ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL, false); tfile 683 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_prime_handle_to_fd(struct ttm_object_file *tfile, tfile 687 drivers/gpu/drm/vmwgfx/ttm_object.c struct ttm_object_device *tdev = tfile->tdev; tfile 693 drivers/gpu/drm/vmwgfx/ttm_object.c base = ttm_base_object_lookup(tfile, handle); tfile 778 drivers/gpu/drm/vmwgfx/ttm_object.c int ttm_prime_object_init(struct ttm_object_file *tfile, size_t size, tfile 790 drivers/gpu/drm/vmwgfx/ttm_object.c return ttm_base_object_init(tfile, &prime->base, shareable, tfile 128 drivers/gpu/drm/vmwgfx/ttm_object.h struct ttm_object_file *tfile; tfile 176 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_base_object_init(struct ttm_object_file *tfile, tfile 197 drivers/gpu/drm/vmwgfx/ttm_object.h *tfile, uint32_t key); tfile 247 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_ref_object_add(struct ttm_object_file *tfile, tfile 252 drivers/gpu/drm/vmwgfx/ttm_object.h extern bool ttm_ref_object_exists(struct ttm_object_file *tfile, tfile 266 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_ref_object_base_unref(struct ttm_object_file *tfile, tfile 328 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_prime_object_init(struct ttm_object_file *tfile, tfile 346 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_prime_fd_to_handle(struct ttm_object_file *tfile, tfile 348 drivers/gpu/drm/vmwgfx/ttm_object.h extern int ttm_prime_handle_to_fd(struct ttm_object_file *tfile, tfile 363 drivers/gpu/drm/vmwgfx/ttm_object.h ttm_base_object_noref_lookup(struct ttm_object_file *tfile, uint32_t key); tfile 591 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile, tfile 616 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = ttm_prime_object_init(tfile, tfile 648 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile) tfile 658 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c if (likely(ttm_ref_object_exists(tfile, &vmw_user_bo->prime.base))) tfile 682 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile, tfile 708 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = ttm_ref_object_add(tfile, &user_bo->prime.base, tfile 725 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile, tfile 729 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c return ttm_ref_object_base_unref(tfile, handle, tfile 755 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 769 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_lookup(tfile, arg->handle, &vbo, tfile 776 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_synccpu_grab(user_bo, tfile, arg->flags); tfile 787 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_synccpu_release(arg->handle, tfile, tfile 832 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, tfile 869 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, tfile 889 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c int vmw_user_bo_lookup(struct ttm_object_file *tfile, tfile 896 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c base = ttm_base_object_lookup(tfile, handle); tfile 940 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c vmw_user_bo_noref_lookup(struct ttm_object_file *tfile, u32 handle) tfile 945 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c base = ttm_base_object_noref_lookup(tfile, handle); tfile 972 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c int vmw_user_bo_reference(struct ttm_object_file *tfile, tfile 984 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c return ttm_ref_object_add(tfile, &user_bo->prime.base, tfile 1045 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, tfile 1073 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 1077 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c ret = vmw_user_bo_lookup(tfile, handle, &out_buf, NULL); tfile 1101 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, tfile 714 drivers/gpu/drm/vmwgfx/vmwgfx_context.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 716 drivers/gpu/drm/vmwgfx/vmwgfx_context.c return ttm_ref_object_base_unref(tfile, arg->cid, TTM_REF_USAGE); tfile 727 drivers/gpu/drm/vmwgfx/vmwgfx_context.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 768 drivers/gpu/drm/vmwgfx/vmwgfx_context.c ctx->base.tfile = NULL; tfile 779 drivers/gpu/drm/vmwgfx/vmwgfx_context.c ret = ttm_base_object_init(tfile, &ctx->base, false, VMW_RES_CONTEXT, tfile 1014 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c ttm_object_file_release(&vmw_fp->tfile); tfile 1028 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c vmw_fp->tfile = ttm_object_file_init(dev_priv->tdev, 10); tfile 1029 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c if (unlikely(vmw_fp->tfile == NULL)) tfile 96 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile; tfile 682 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 688 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 694 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 703 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 769 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile); tfile 771 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 777 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h extern int vmw_user_bo_reference(struct ttm_object_file *tfile, tfile 786 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h extern int vmw_user_bo_lookup(struct ttm_object_file *tfile, tfile 797 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h vmw_user_bo_noref_lookup(struct ttm_object_file *tfile, u32 handle); tfile 1079 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 1175 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 1219 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct ttm_object_file *tfile, tfile 678 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c (dev_priv, sw_context->fp->tfile, *id_loc, converter); tfile 1165 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_bo = vmw_user_bo_noref_lookup(sw_context->fp->tfile, handle); tfile 1220 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_bo = vmw_user_bo_noref_lookup(sw_context->fp->tfile, handle); tfile 1563 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_kms_cursor_snoop(srf, sw_context->fp->tfile, &vmw_bo->base, header); tfile 3462 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c ttm_ref_object_base_unref(vmw_fp->tfile, fence_handle, tfile 3612 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c (dev_priv, sw_context->fp->tfile, handle, tfile 606 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 644 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c ret = ttm_base_object_init(tfile, &ufence->base, false, tfile 779 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c vmw_fence_obj_lookup(struct ttm_object_file *tfile, u32 handle) tfile 781 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c struct ttm_base_object *base = ttm_base_object_lookup(tfile, handle); tfile 808 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 825 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c base = vmw_fence_obj_lookup(tfile, arg->handle); tfile 850 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c return ttm_ref_object_base_unref(tfile, arg->handle, tfile 863 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 866 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c base = vmw_fence_obj_lookup(tfile, arg->handle); tfile 892 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, tfile 1111 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c struct ttm_object_file *tfile = vmw_fp->tfile; tfile 1125 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c vmw_fence_obj_lookup(tfile, arg->handle); tfile 1135 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c ret = ttm_ref_object_add(vmw_fp->tfile, base, tfile 1179 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c ttm_ref_object_base_unref(tfile, handle, TTM_REF_USAGE); tfile 251 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 304 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c ret = vmw_user_resource_lookup_handle(dev_priv, tfile, arg->sid, tfile 145 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c struct ttm_object_file *tfile, tfile 1373 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 1389 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c user_obj = ttm_base_object_lookup(tfile, mode_cmd->handles[0]); tfile 1400 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c ret = vmw_user_lookup_handle(dev_priv, tfile, tfile 462 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 474 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c ret = vmw_user_stream_lookup(dev_priv, tfile, &arg->stream_id, &res); tfile 485 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c ret = vmw_user_bo_lookup(tfile, arg->handle, &buf, NULL); tfile 110 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 112 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c return ttm_prime_fd_to_handle(tfile, fd, handle); tfile 120 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 122 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c return ttm_prime_handle_to_fd(tfile, handle, flags, prime_fd); tfile 234 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c struct ttm_object_file *tfile, tfile 244 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c base = ttm_base_object_lookup(tfile, handle); tfile 279 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c struct ttm_object_file *tfile, tfile 286 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c base = ttm_base_object_noref_lookup(tfile, handle); tfile 304 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c struct ttm_object_file *tfile, tfile 314 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c ret = vmw_user_resource_lookup_handle(dev_priv, tfile, handle, tfile 323 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c ret = vmw_user_bo_lookup(tfile, handle, out_buf, NULL); tfile 136 drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h vmw_simple_resource_lookup(struct ttm_object_file *tfile, tfile 707 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 709 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c return ttm_ref_object_base_unref(tfile, arg->handle, tfile 720 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c struct ttm_object_file *tfile, tfile 756 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c ushader->base.tfile = NULL; tfile 770 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c ret = ttm_base_object_init(tfile, &ushader->base, false, tfile 846 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 852 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c ret = vmw_user_bo_lookup(tfile, buffer_handle, tfile 886 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c num_output_sig, tfile, shader_handle); tfile 151 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 192 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c usimple->base.tfile = NULL; tfile 203 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c ret = ttm_base_object_init(tfile, &usimple->base, false, tfile 232 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c vmw_simple_resource_lookup(struct ttm_object_file *tfile, tfile 240 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c base = ttm_base_object_lookup(tfile, handle); tfile 687 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 689 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c return ttm_ref_object_base_unref(tfile, arg->sid, TTM_REF_USAGE); tfile 712 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 838 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c user_srf->prime.base.tfile = NULL; tfile 858 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = vmw_user_bo_alloc(dev_priv, tfile, tfile 871 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = ttm_prime_object_init(tfile, res->backup_size, &user_srf->prime, tfile 907 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 915 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = ttm_prime_fd_to_handle(tfile, u_handle, &handle); tfile 949 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL, tfile 964 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c (void) ttm_ref_object_base_unref(tfile, handle, TTM_REF_USAGE); tfile 985 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 1013 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ttm_ref_object_base_unref(tfile, base->handle, TTM_REF_USAGE); tfile 1434 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c user_srf->prime.base.tfile = NULL; tfile 1557 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 1624 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = vmw_user_bo_lookup(tfile, req->base.buffer_handle, tfile 1640 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = vmw_user_bo_alloc(dev_priv, tfile, tfile 1654 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = ttm_prime_object_init(tfile, res->backup_size, &user_srf->prime, tfile 1702 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; tfile 1722 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c ret = vmw_user_bo_reference(tfile, srf->res.backup, &backup_handle); tfile 1728 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c (void) ttm_ref_object_base_unref(tfile, base->handle, tfile 791 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c struct ttm_object_file *tfile = tfile 792 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c vmw_fpriv((struct drm_file *)filp->private_data)->tfile; tfile 794 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c return vmw_user_bo_verify_access(bo, tfile); tfile 119 drivers/gpu/drm/vmwgfx/vmwgfx_va.c return ttm_ref_object_base_unref(vmw_fpriv(file_priv)->tfile, tfile 153 drivers/gpu/drm/vmwgfx/vmwgfx_va.c struct ttm_object_file *tfile, tfile 158 drivers/gpu/drm/vmwgfx/vmwgfx_va.c vmw_simple_resource_lookup(tfile, *inout_id, &va_stream_func); tfile 272 drivers/net/tun.c struct tun_file *tfile = container_of(napi, struct tun_file, napi); tfile 273 drivers/net/tun.c struct sk_buff_head *queue = &tfile->sk.sk_write_queue; tfile 310 drivers/net/tun.c static void tun_napi_init(struct tun_struct *tun, struct tun_file *tfile, tfile 313 drivers/net/tun.c tfile->napi_enabled = napi_en; tfile 314 drivers/net/tun.c tfile->napi_frags_enabled = napi_en && napi_frags; tfile 316 drivers/net/tun.c netif_tx_napi_add(tun->dev, &tfile->napi, tun_napi_poll, tfile 318 drivers/net/tun.c napi_enable(&tfile->napi); tfile 322 drivers/net/tun.c static void tun_napi_disable(struct tun_file *tfile) tfile 324 drivers/net/tun.c if (tfile->napi_enabled) tfile 325 drivers/net/tun.c napi_disable(&tfile->napi); tfile 328 drivers/net/tun.c static void tun_napi_del(struct tun_file *tfile) tfile 330 drivers/net/tun.c if (tfile->napi_enabled) tfile 331 drivers/net/tun.c netif_napi_del(&tfile->napi); tfile 334 drivers/net/tun.c static bool tun_napi_frags_enabled(const struct tun_file *tfile) tfile 336 drivers/net/tun.c return tfile->napi_frags_enabled; tfile 515 drivers/net/tun.c struct tun_file *tfile) tfile 520 drivers/net/tun.c u16 queue_index = tfile->queue_index; tfile 635 drivers/net/tun.c static void tun_disable_queue(struct tun_struct *tun, struct tun_file *tfile) tfile 637 drivers/net/tun.c tfile->detached = tun; tfile 638 drivers/net/tun.c list_add_tail(&tfile->next, &tun->disabled); tfile 642 drivers/net/tun.c static struct tun_struct *tun_enable_queue(struct tun_file *tfile) tfile 644 drivers/net/tun.c struct tun_struct *tun = tfile->detached; tfile 646 drivers/net/tun.c tfile->detached = NULL; tfile 647 drivers/net/tun.c list_del_init(&tfile->next); tfile 666 drivers/net/tun.c static void tun_queue_purge(struct tun_file *tfile) tfile 670 drivers/net/tun.c while ((ptr = ptr_ring_consume(&tfile->tx_ring)) != NULL) tfile 673 drivers/net/tun.c skb_queue_purge(&tfile->sk.sk_write_queue); tfile 674 drivers/net/tun.c skb_queue_purge(&tfile->sk.sk_error_queue); tfile 677 drivers/net/tun.c static void __tun_detach(struct tun_file *tfile, bool clean) tfile 682 drivers/net/tun.c tun = rtnl_dereference(tfile->tun); tfile 685 drivers/net/tun.c tun_napi_disable(tfile); tfile 686 drivers/net/tun.c tun_napi_del(tfile); tfile 689 drivers/net/tun.c if (tun && !tfile->detached) { tfile 690 drivers/net/tun.c u16 index = tfile->queue_index; tfile 702 drivers/net/tun.c RCU_INIT_POINTER(tfile->tun, NULL); tfile 703 drivers/net/tun.c sock_put(&tfile->sk); tfile 705 drivers/net/tun.c tun_disable_queue(tun, tfile); tfile 710 drivers/net/tun.c tun_queue_purge(tfile); tfile 712 drivers/net/tun.c } else if (tfile->detached && clean) { tfile 713 drivers/net/tun.c tun = tun_enable_queue(tfile); tfile 714 drivers/net/tun.c sock_put(&tfile->sk); tfile 726 drivers/net/tun.c xdp_rxq_info_unreg(&tfile->xdp_rxq); tfile 727 drivers/net/tun.c ptr_ring_cleanup(&tfile->tx_ring, tun_ptr_free); tfile 728 drivers/net/tun.c sock_put(&tfile->sk); tfile 732 drivers/net/tun.c static void tun_detach(struct tun_file *tfile, bool clean) tfile 738 drivers/net/tun.c tun = rtnl_dereference(tfile->tun); tfile 740 drivers/net/tun.c __tun_detach(tfile, clean); tfile 749 drivers/net/tun.c struct tun_file *tfile, *tmp; tfile 753 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 754 drivers/net/tun.c BUG_ON(!tfile); tfile 755 drivers/net/tun.c tun_napi_disable(tfile); tfile 756 drivers/net/tun.c tfile->socket.sk->sk_shutdown = RCV_SHUTDOWN; tfile 757 drivers/net/tun.c tfile->socket.sk->sk_data_ready(tfile->socket.sk); tfile 758 drivers/net/tun.c RCU_INIT_POINTER(tfile->tun, NULL); tfile 761 drivers/net/tun.c list_for_each_entry(tfile, &tun->disabled, next) { tfile 762 drivers/net/tun.c tfile->socket.sk->sk_shutdown = RCV_SHUTDOWN; tfile 763 drivers/net/tun.c tfile->socket.sk->sk_data_ready(tfile->socket.sk); tfile 764 drivers/net/tun.c RCU_INIT_POINTER(tfile->tun, NULL); tfile 770 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 771 drivers/net/tun.c tun_napi_del(tfile); tfile 773 drivers/net/tun.c tun_queue_purge(tfile); tfile 774 drivers/net/tun.c xdp_rxq_info_unreg(&tfile->xdp_rxq); tfile 775 drivers/net/tun.c sock_put(&tfile->sk); tfile 777 drivers/net/tun.c list_for_each_entry_safe(tfile, tmp, &tun->disabled, next) { tfile 778 drivers/net/tun.c tun_enable_queue(tfile); tfile 779 drivers/net/tun.c tun_queue_purge(tfile); tfile 780 drivers/net/tun.c xdp_rxq_info_unreg(&tfile->xdp_rxq); tfile 781 drivers/net/tun.c sock_put(&tfile->sk); tfile 793 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 797 drivers/net/tun.c err = security_tun_dev_attach(tfile->socket.sk, tun->security); tfile 802 drivers/net/tun.c if (rtnl_dereference(tfile->tun) && !tfile->detached) tfile 810 drivers/net/tun.c if (!tfile->detached && tfile 818 drivers/net/tun.c lock_sock(tfile->socket.sk); tfile 819 drivers/net/tun.c err = sk_attach_filter(&tun->fprog, tfile->socket.sk); tfile 820 drivers/net/tun.c release_sock(tfile->socket.sk); tfile 825 drivers/net/tun.c if (!tfile->detached && tfile 826 drivers/net/tun.c ptr_ring_resize(&tfile->tx_ring, dev->tx_queue_len, tfile 832 drivers/net/tun.c tfile->queue_index = tun->numqueues; tfile 833 drivers/net/tun.c tfile->socket.sk->sk_shutdown &= ~RCV_SHUTDOWN; tfile 835 drivers/net/tun.c if (tfile->detached) { tfile 837 drivers/net/tun.c WARN_ON(!xdp_rxq_info_is_reg(&tfile->xdp_rxq)); tfile 839 drivers/net/tun.c if (tfile->xdp_rxq.queue_index != tfile->queue_index) tfile 840 drivers/net/tun.c tfile->xdp_rxq.queue_index = tfile->queue_index; tfile 843 drivers/net/tun.c err = xdp_rxq_info_reg(&tfile->xdp_rxq, tfile 844 drivers/net/tun.c tun->dev, tfile->queue_index); tfile 847 drivers/net/tun.c err = xdp_rxq_info_reg_mem_model(&tfile->xdp_rxq, tfile 850 drivers/net/tun.c xdp_rxq_info_unreg(&tfile->xdp_rxq); tfile 856 drivers/net/tun.c if (tfile->detached) { tfile 857 drivers/net/tun.c tun_enable_queue(tfile); tfile 859 drivers/net/tun.c sock_hold(&tfile->sk); tfile 860 drivers/net/tun.c tun_napi_init(tun, tfile, napi, napi_frags); tfile 864 drivers/net/tun.c sock_set_flag(&tfile->sk, SOCK_XDP); tfile 875 drivers/net/tun.c rcu_assign_pointer(tfile->tun, tun); tfile 876 drivers/net/tun.c rcu_assign_pointer(tun->tfiles[tun->numqueues], tfile); tfile 883 drivers/net/tun.c static struct tun_struct *tun_get(struct tun_file *tfile) tfile 888 drivers/net/tun.c tun = rcu_dereference(tfile->tun); tfile 1066 drivers/net/tun.c struct tun_file *tfile; tfile 1070 drivers/net/tun.c tfile = rcu_dereference(tun->tfiles[txq]); tfile 1073 drivers/net/tun.c if (!tfile) tfile 1081 drivers/net/tun.c BUG_ON(!tfile); tfile 1089 drivers/net/tun.c if (tfile->socket.sk->sk_filter && tfile 1090 drivers/net/tun.c sk_filter(tfile->socket.sk, skb)) tfile 1109 drivers/net/tun.c if (ptr_ring_produce(&tfile->tx_ring, skb)) tfile 1113 drivers/net/tun.c if (tfile->flags & TUN_FASYNC) tfile 1114 drivers/net/tun.c kill_fasync(&tfile->fasync, SIGIO, POLL_IN); tfile 1115 drivers/net/tun.c tfile->socket.sk->sk_data_ready(tfile->socket.sk); tfile 1195 drivers/net/tun.c struct tun_file *tfile; tfile 1205 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 1207 drivers/net/tun.c sock_set_flag(&tfile->sk, SOCK_XDP); tfile 1209 drivers/net/tun.c sock_reset_flag(&tfile->sk, SOCK_XDP); tfile 1211 drivers/net/tun.c list_for_each_entry(tfile, &tun->disabled, next) { tfile 1213 drivers/net/tun.c sock_set_flag(&tfile->sk, SOCK_XDP); tfile 1215 drivers/net/tun.c sock_reset_flag(&tfile->sk, SOCK_XDP); tfile 1273 drivers/net/tun.c static void __tun_xdp_flush_tfile(struct tun_file *tfile) tfile 1276 drivers/net/tun.c if (tfile->flags & TUN_FASYNC) tfile 1277 drivers/net/tun.c kill_fasync(&tfile->fasync, SIGIO, POLL_IN); tfile 1278 drivers/net/tun.c tfile->socket.sk->sk_data_ready(tfile->socket.sk); tfile 1285 drivers/net/tun.c struct tun_file *tfile; tfile 1303 drivers/net/tun.c tfile = rcu_dereference(tun->tfiles[smp_processor_id() % tfile 1305 drivers/net/tun.c if (unlikely(!tfile)) tfile 1308 drivers/net/tun.c spin_lock(&tfile->tx_ring.producer_lock); tfile 1316 drivers/net/tun.c if (__ptr_ring_produce(&tfile->tx_ring, frame)) { tfile 1322 drivers/net/tun.c spin_unlock(&tfile->tx_ring.producer_lock); tfile 1325 drivers/net/tun.c __tun_xdp_flush_tfile(tfile); tfile 1416 drivers/net/tun.c static bool tun_sock_writeable(struct tun_struct *tun, struct tun_file *tfile) tfile 1418 drivers/net/tun.c struct sock *sk = tfile->socket.sk; tfile 1428 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 1429 drivers/net/tun.c struct tun_struct *tun = tun_get(tfile); tfile 1436 drivers/net/tun.c sk = tfile->socket.sk; tfile 1442 drivers/net/tun.c if (!ptr_ring_empty(&tfile->tx_ring)) tfile 1450 drivers/net/tun.c if (tun_sock_writeable(tun, tfile) || tfile 1452 drivers/net/tun.c tun_sock_writeable(tun, tfile))) tfile 1462 drivers/net/tun.c static struct sk_buff *tun_napi_alloc_frags(struct tun_file *tfile, tfile 1475 drivers/net/tun.c skb = napi_get_frags(&tfile->napi); tfile 1511 drivers/net/tun.c napi_free_frags(&tfile->napi); tfile 1517 drivers/net/tun.c static struct sk_buff *tun_alloc_skb(struct tun_file *tfile, tfile 1521 drivers/net/tun.c struct sock *sk = tfile->socket.sk; tfile 1542 drivers/net/tun.c static void tun_rx_batched(struct tun_struct *tun, struct tun_file *tfile, tfile 1545 drivers/net/tun.c struct sk_buff_head *queue = &tfile->sk.sk_write_queue; tfile 1552 drivers/net/tun.c skb_record_rx_queue(skb, tfile->queue_index); tfile 1573 drivers/net/tun.c skb_record_rx_queue(nskb, tfile->queue_index); tfile 1576 drivers/net/tun.c skb_record_rx_queue(skb, tfile->queue_index); tfile 1582 drivers/net/tun.c static bool tun_can_build_skb(struct tun_struct *tun, struct tun_file *tfile, tfile 1588 drivers/net/tun.c if (tfile->socket.sk->sk_sndbuf != INT_MAX) tfile 1604 drivers/net/tun.c static struct sk_buff *__tun_build_skb(struct tun_file *tfile, tfile 1615 drivers/net/tun.c skb_set_owner_w(skb, tfile->socket.sk); tfile 1656 drivers/net/tun.c struct tun_file *tfile, tfile 1693 drivers/net/tun.c return __tun_build_skb(tfile, alloc_frag, buf, buflen, len, tfile 1710 drivers/net/tun.c xdp.rxq = &tfile->xdp_rxq; tfile 1735 drivers/net/tun.c return __tun_build_skb(tfile, alloc_frag, buf, buflen, len, pad); tfile 1744 drivers/net/tun.c static ssize_t tun_get_user(struct tun_struct *tun, struct tun_file *tfile, tfile 1760 drivers/net/tun.c bool frags = tun_napi_frags_enabled(tfile); tfile 1815 drivers/net/tun.c if (!frags && tun_can_build_skb(tun, tfile, len, noblock, zerocopy)) { tfile 1820 drivers/net/tun.c skb = tun_build_skb(tun, tfile, from, &gso, len, &skb_xdp); tfile 1837 drivers/net/tun.c mutex_lock(&tfile->napi_mutex); tfile 1838 drivers/net/tun.c skb = tun_napi_alloc_frags(tfile, copylen, from); tfile 1845 drivers/net/tun.c skb = tun_alloc_skb(tfile, align, copylen, linear, tfile 1853 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1868 drivers/net/tun.c tfile->napi.skb = NULL; tfile 1869 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1880 drivers/net/tun.c tfile->napi.skb = NULL; tfile 1881 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1931 drivers/net/tun.c skb_record_rx_queue(skb, tfile->queue_index); tfile 1946 drivers/net/tun.c tfile->napi.skb = NULL; tfile 1947 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1961 drivers/net/tun.c !tfile->detached) tfile 1981 drivers/net/tun.c napi_free_frags(&tfile->napi); tfile 1983 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1989 drivers/net/tun.c napi_gro_frags(&tfile->napi); tfile 1991 drivers/net/tun.c mutex_unlock(&tfile->napi_mutex); tfile 1992 drivers/net/tun.c } else if (tfile->napi_enabled) { tfile 1993 drivers/net/tun.c struct sk_buff_head *queue = &tfile->sk.sk_write_queue; tfile 2002 drivers/net/tun.c napi_schedule(&tfile->napi); tfile 2006 drivers/net/tun.c tun_rx_batched(tun, tfile, skb, more); tfile 2020 drivers/net/tun.c tun_flow_update(tun, rxhash, tfile); tfile 2028 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 2029 drivers/net/tun.c struct tun_struct *tun = tun_get(tfile); tfile 2035 drivers/net/tun.c result = tun_get_user(tun, tfile, NULL, from, tfile 2043 drivers/net/tun.c struct tun_file *tfile, tfile 2078 drivers/net/tun.c struct tun_file *tfile, tfile 2171 drivers/net/tun.c static void *tun_ring_recv(struct tun_file *tfile, int noblock, int *err) tfile 2177 drivers/net/tun.c ptr = ptr_ring_consume(&tfile->tx_ring); tfile 2185 drivers/net/tun.c add_wait_queue(&tfile->socket.wq.wait, &wait); tfile 2189 drivers/net/tun.c ptr = ptr_ring_consume(&tfile->tx_ring); tfile 2196 drivers/net/tun.c if (tfile->socket.sk->sk_shutdown & RCV_SHUTDOWN) { tfile 2205 drivers/net/tun.c remove_wait_queue(&tfile->socket.wq.wait, &wait); tfile 2212 drivers/net/tun.c static ssize_t tun_do_read(struct tun_struct *tun, struct tun_file *tfile, tfile 2228 drivers/net/tun.c ptr = tun_ring_recv(tfile, noblock, &err); tfile 2236 drivers/net/tun.c ret = tun_put_user_xdp(tun, tfile, xdpf, to); tfile 2241 drivers/net/tun.c ret = tun_put_user(tun, tfile, skb, to); tfile 2254 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 2255 drivers/net/tun.c struct tun_struct *tun = tun_get(tfile); tfile 2260 drivers/net/tun.c ret = tun_do_read(tun, tfile, to, file->f_flags & O_NONBLOCK, NULL); tfile 2404 drivers/net/tun.c struct tun_file *tfile; tfile 2418 drivers/net/tun.c tfile = container_of(sk, struct tun_file, sk); tfile 2419 drivers/net/tun.c kill_fasync(&tfile->fasync, SIGIO, POLL_OUT); tfile 2429 drivers/net/tun.c struct tun_file *tfile, tfile 2452 drivers/net/tun.c xdp->rxq = &tfile->xdp_rxq; tfile 2502 drivers/net/tun.c skb_record_rx_queue(skb, tfile->queue_index); tfile 2511 drivers/net/tun.c !tfile->detached) tfile 2526 drivers/net/tun.c tun_flow_update(tun, rxhash, tfile); tfile 2535 drivers/net/tun.c struct tun_file *tfile = container_of(sock, struct tun_file, socket); tfile 2536 drivers/net/tun.c struct tun_struct *tun = tun_get(tfile); tfile 2555 drivers/net/tun.c tun_xdp_one(tun, tfile, xdp, &flush, &tpage); tfile 2570 drivers/net/tun.c ret = tun_get_user(tun, tfile, ctl ? ctl->ptr : NULL, &m->msg_iter, tfile 2581 drivers/net/tun.c struct tun_file *tfile = container_of(sock, struct tun_file, socket); tfile 2582 drivers/net/tun.c struct tun_struct *tun = tun_get(tfile); tfile 2600 drivers/net/tun.c ret = tun_do_read(tun, tfile, &m->msg_iter, flags & MSG_DONTWAIT, ptr); tfile 2632 drivers/net/tun.c struct tun_file *tfile = container_of(sock, struct tun_file, socket); tfile 2636 drivers/net/tun.c tun = tun_get(tfile); tfile 2640 drivers/net/tun.c ret = PTR_RING_PEEK_CALL(&tfile->tx_ring, tun_ptr_peek_len); tfile 2709 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 2713 drivers/net/tun.c if (tfile->detached) tfile 2804 drivers/net/tun.c dev->ifindex = tfile->ifindex; tfile 2815 drivers/net/tun.c tun->sndbuf = tfile->socket.sk->sk_sndbuf; tfile 2857 drivers/net/tun.c rcu_assign_pointer(tfile->tun, tun); tfile 2939 drivers/net/tun.c struct tun_file *tfile; tfile 2942 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 2943 drivers/net/tun.c lock_sock(tfile->socket.sk); tfile 2944 drivers/net/tun.c sk_detach_filter(tfile->socket.sk); tfile 2945 drivers/net/tun.c release_sock(tfile->socket.sk); tfile 2954 drivers/net/tun.c struct tun_file *tfile; tfile 2957 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 2958 drivers/net/tun.c lock_sock(tfile->socket.sk); tfile 2959 drivers/net/tun.c ret = sk_attach_filter(&tun->fprog, tfile->socket.sk); tfile 2960 drivers/net/tun.c release_sock(tfile->socket.sk); tfile 2973 drivers/net/tun.c struct tun_file *tfile; tfile 2977 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 2978 drivers/net/tun.c tfile->socket.sk->sk_sndbuf = tun->sndbuf; tfile 2984 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 2991 drivers/net/tun.c tun = tfile->detached; tfile 3002 drivers/net/tun.c tun = rtnl_dereference(tfile->tun); tfile 3003 drivers/net/tun.c if (!tun || !(tun->flags & IFF_MULTI_QUEUE) || tfile->detached) tfile 3006 drivers/net/tun.c __tun_detach(tfile, false); tfile 3041 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 3042 drivers/net/tun.c struct net *net = sock_net(&tfile->sk); tfile 3080 drivers/net/tun.c tun = tun_get(tfile); tfile 3107 drivers/net/tun.c tfile->ifindex = ifindex; tfile 3123 drivers/net/tun.c if (tfile->detached) tfile 3125 drivers/net/tun.c if (!tfile->socket.sk->sk_filter) tfile 3233 drivers/net/tun.c sndbuf = tfile->socket.sk->sk_sndbuf; tfile 3402 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 3405 drivers/net/tun.c if ((ret = fasync_helper(fd, file, on, &tfile->fasync)) < 0) tfile 3410 drivers/net/tun.c tfile->flags |= TUN_FASYNC; tfile 3412 drivers/net/tun.c tfile->flags &= ~TUN_FASYNC; tfile 3421 drivers/net/tun.c struct tun_file *tfile; tfile 3425 drivers/net/tun.c tfile = (struct tun_file *)sk_alloc(net, AF_UNSPEC, GFP_KERNEL, tfile 3427 drivers/net/tun.c if (!tfile) tfile 3429 drivers/net/tun.c if (ptr_ring_init(&tfile->tx_ring, 0, GFP_KERNEL)) { tfile 3430 drivers/net/tun.c sk_free(&tfile->sk); tfile 3434 drivers/net/tun.c mutex_init(&tfile->napi_mutex); tfile 3435 drivers/net/tun.c RCU_INIT_POINTER(tfile->tun, NULL); tfile 3436 drivers/net/tun.c tfile->flags = 0; tfile 3437 drivers/net/tun.c tfile->ifindex = 0; tfile 3439 drivers/net/tun.c init_waitqueue_head(&tfile->socket.wq.wait); tfile 3441 drivers/net/tun.c tfile->socket.file = file; tfile 3442 drivers/net/tun.c tfile->socket.ops = &tun_socket_ops; tfile 3444 drivers/net/tun.c sock_init_data(&tfile->socket, &tfile->sk); tfile 3446 drivers/net/tun.c tfile->sk.sk_write_space = tun_sock_write_space; tfile 3447 drivers/net/tun.c tfile->sk.sk_sndbuf = INT_MAX; tfile 3449 drivers/net/tun.c file->private_data = tfile; tfile 3450 drivers/net/tun.c INIT_LIST_HEAD(&tfile->next); tfile 3452 drivers/net/tun.c sock_set_flag(&tfile->sk, SOCK_ZEROCOPY); tfile 3459 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 3461 drivers/net/tun.c tun_detach(tfile, true); tfile 3469 drivers/net/tun.c struct tun_file *tfile = file->private_data; tfile 3476 drivers/net/tun.c tun = tun_get(tfile); tfile 3618 drivers/net/tun.c struct tun_file *tfile; tfile 3628 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 3629 drivers/net/tun.c rings[i] = &tfile->tx_ring; tfile 3631 drivers/net/tun.c list_for_each_entry(tfile, &tun->disabled, next) tfile 3632 drivers/net/tun.c rings[i++] = &tfile->tx_ring; tfile 3659 drivers/net/tun.c struct tun_file *tfile; tfile 3661 drivers/net/tun.c tfile = rtnl_dereference(tun->tfiles[i]); tfile 3662 drivers/net/tun.c tfile->socket.sk->sk_write_space(tfile->socket.sk); tfile 3723 drivers/net/tun.c struct tun_file *tfile; tfile 3726 drivers/net/tun.c tfile = file->private_data; tfile 3727 drivers/net/tun.c if (!tfile) tfile 3729 drivers/net/tun.c return &tfile->socket; tfile 3735 drivers/net/tun.c struct tun_file *tfile; tfile 3739 drivers/net/tun.c tfile = file->private_data; tfile 3740 drivers/net/tun.c if (!tfile) tfile 3742 drivers/net/tun.c return &tfile->tx_ring; tfile 636 drivers/remoteproc/remoteproc_core.c trace->tfile = rproc_create_trace_file(name, rproc, trace); tfile 637 drivers/remoteproc/remoteproc_core.c if (!trace->tfile) { tfile 1261 drivers/remoteproc/remoteproc_core.c rproc_remove_trace_file(trace->tfile); tfile 314 drivers/remoteproc/remoteproc_debugfs.c void rproc_remove_trace_file(struct dentry *tfile) tfile 316 drivers/remoteproc/remoteproc_debugfs.c debugfs_remove(tfile); tfile 322 drivers/remoteproc/remoteproc_debugfs.c struct dentry *tfile; tfile 324 drivers/remoteproc/remoteproc_debugfs.c tfile = debugfs_create_file(name, 0400, rproc->dbg_dir, trace, tfile 326 drivers/remoteproc/remoteproc_debugfs.c if (!tfile) { tfile 331 drivers/remoteproc/remoteproc_debugfs.c return tfile; tfile 22 drivers/remoteproc/remoteproc_internal.h struct dentry *tfile; tfile 37 drivers/remoteproc/remoteproc_internal.h void rproc_remove_trace_file(struct dentry *tfile); tfile 1497 fs/eventpoll.c struct file *tfile, int fd, int full_check) tfile 1518 fs/eventpoll.c ep_set_ffd(&epi->ffd, tfile, fd); tfile 1553 fs/eventpoll.c spin_lock(&tfile->f_lock); tfile 1554 fs/eventpoll.c list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); tfile 1555 fs/eventpoll.c spin_unlock(&tfile->f_lock); tfile 1597 fs/eventpoll.c spin_lock(&tfile->f_lock); tfile 1599 fs/eventpoll.c spin_unlock(&tfile->f_lock);