ctx_val
err = ttm_bo_validate(bo_small, placement, &ctx_val);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo_val, placement, &ctx_val);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, placement, &ctx_val);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo_val, placement_tt, &ctx_val);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, snd_placement, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, bo->base.size);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, placement, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, 0);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, placement_val, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, bo->base.size);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, placement_val, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size * 2);
ctx_val = { .no_wait_gpu = params->no_gpu_wait };
err = ttm_bo_validate(bo, placement_val, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo_val, placement, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, small * 2 + BO_SIZE);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo_small, placement, &ctx_val);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
err = ttm_bo_validate(bo, placement, &ctx_val);
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size * 2 + BO_SIZE);
struct ttm_operation_ctx ctx_init = { }, ctx_val = { };
inst.ctx_val = 1;
inst.ctx_val = 1;
u64 ctx_val : 1;
__type(value, struct ctx_val);
struct ctx_val *ctx_val = bpf_map_lookup_elem(&ctx_map, &key);
if (ctx_val)
ctx = bpf_kptr_xchg(&ctx_val->ctx, ctx);