Symbol: job
bin/ksh/exec.c
191
if (coproc.job && coproc.write >= 0)
bin/ksh/exec.c
207
coproc.job = NULL;
bin/ksh/jobs.c
1246
if (coproc.job == j) {
bin/ksh/jobs.c
1247
coproc.job = NULL;
bin/ksh/jobs.c
1294
j->job = -1;
bin/ksh/jobs.c
1328
filler = j->job > 10 ? "\n " : "\n ";
bin/ksh/jobs.c
1371
shf_fprintf(shf, "[%d] %c ", j->job, jobchar);
bin/ksh/jobs.c
1419
int len, job = 0;
bin/ksh/jobs.c
1422
job = strtonum(cp, 1, INT_MAX, &errstr);
bin/ksh/jobs.c
1430
if (j->last_proc && j->last_proc->pid == job)
bin/ksh/jobs.c
1436
if (j->pgrp && j->pgrp == job)
bin/ksh/jobs.c
1462
job = strtonum(cp, 1, INT_MAX, &errstr);
bin/ksh/jobs.c
1466
if (j->job == job)
bin/ksh/jobs.c
1528
for (j = job_list; j && j->job != i; j = j->next)
bin/ksh/jobs.c
1533
newj->job = i;
bin/ksh/jobs.c
542
coproc.job = (void *) j; /* j using co-process input */
bin/ksh/jobs.c
547
shf_fprintf(shl_out, "[%d]", j->job);
bin/ksh/jobs.c
718
shprintf("[%d] ", j->job);
bin/ksh/jobs.c
75
typedef struct job Job;
bin/ksh/jobs.c
78
int job; /* job number: %n */
bin/ksh/sh.h
326
void *job; /* 0 or job of co-process using input pipe */
sys/dev/pci/drm/amd/amdgpu/amdgpu.h
1600
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu.h
1643
struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
652
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
674
ret = amdgpu_job_alloc(adev, NULL, NULL, NULL, 1, &job, 0);
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
678
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
685
job->vmid = vmid;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
686
job->num_ibs = 1;
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
688
ret = amdgpu_ib_schedule(ring, 1, ib, job, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c
700
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1012
struct amdgpu_job *job = p->jobs[i];
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1014
for (j = 0; j < job->num_ibs; ++j)
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1015
trace_amdgpu_cs(p, job, &job->ibs[j]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1020
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1022
struct amdgpu_ring *ring = amdgpu_job_ring(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1030
for (i = 0; i < job->num_ibs; ++i) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1031
struct amdgpu_ib *ib = &job->ibs[i];
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1061
r = amdgpu_ring_parse_cs(ring, p, job, ib);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1069
r = amdgpu_ring_patch_cs_in_place(ring, p, job, ib);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1095
struct amdgpu_job *job = p->gang_leader;
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1180
job = p->jobs[i];
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1182
if (!job->vm)
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
1185
job->vm_pd_addr = amdgpu_gmc_pd_addr(vm->root.bo);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
347
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
355
job = p->jobs[r];
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
356
ring = amdgpu_job_ring(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
357
ib = &job->ibs[job->num_ibs++];
sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c
387
job->preamble_status |= AMDGPU_PREAMBLE_IB_PRESENT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_debugfs.c
1874
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_debugfs.c
1904
job = to_amdgpu_job(s_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_debugfs.c
1905
if (preempted && (&job->hw_fence.base) == fence)
sys/dev/pci/drm/amd/amdgpu/amdgpu_debugfs.c
1907
job->preemption_status |= AMDGPU_IB_PREEMPTED;
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
32
bool vram_lost, struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
330
bool vram_lost, struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
346
if (job && job->pasid) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
349
ti = amdgpu_vm_get_task_info_pasid(adev, job->pasid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
356
if (job) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.c
357
s_job = &job->base;
sys/dev/pci/drm/amd/amdgpu/amdgpu_dev_coredump.h
45
bool vram_lost, struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
5969
struct amdgpu_job *job = NULL;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
5975
job = reset_context->job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6000
if (job && job->vm)
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6001
drm_sched_increase_karma(&job->base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6092
amdgpu_coredump(tmp_adev, false, vram_lost, reset_context->job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6445
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6496
drm_sched_stop(&ring->sched, job ? &job->base : NULL);
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6659
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6668
int pasid = job ? job->pasid : -EINVAL;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6713
reset_context->job = job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6728
amdgpu_device_halt_activities(adev, job, reset_context, &device_list,
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
6738
if (job && dma_fence_is_signaled(&job->hw_fence.base)) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
7679
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
7682
struct drm_sched_fence *f = job->base.s_fence;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
7700
owner = job->enforce_isolation ? f->owner : (void *)~0l;
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
7722
if (!job->gang_submit) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
691
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
697
job = container_of(old, struct amdgpu_job, hw_fence.base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
698
if (!job->base.s_fence && !dma_fence_is_signaled(old))
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
875
struct amdgpu_job *job = container_of(f, struct amdgpu_job, hw_fence.base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
877
return (const char *)to_amdgpu_ring(job->base.sched)->name;
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
905
struct amdgpu_job *job = container_of(f, struct amdgpu_job, hw_fence.base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
907
if (!timer_pending(&to_amdgpu_ring(job->base.sched)->fence_drv.fallback_timer))
sys/dev/pci/drm/amd/amdgpu/amdgpu_fence.c
908
amdgpu_fence_schedule_fallback(to_amdgpu_ring(job->base.sched));
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1464
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1485
64, 0, &job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1490
job->enforce_isolation = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1492
job->run_cleaner_shader = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1494
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_gfx.c
1499
f = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
665
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
701
&job, AMDGPU_KERNEL_JOB_ID_FLUSH_GPU_TLB);
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
705
job->vm_pd_addr = amdgpu_gmc_pd_addr(adev->gart.bo);
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
706
job->vm_needs_flush = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
707
job->ibs->ptr[job->ibs->length_dw++] = ring->funcs->nop;
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
708
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c
709
fence = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
125
struct amdgpu_ib *ibs, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
139
int vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
149
if (job) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
150
vm = job->vm;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
151
fence_ctx = job->base.s_fence ?
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
152
job->base.s_fence->scheduled.context : 0;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
153
shadow_va = job->shadow_va;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
154
csa_va = job->csa_va;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
155
gds_va = job->gds_va;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
156
init_shadow = job->init_shadow;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
157
af = &job->hw_fence;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
162
af->context = job->base.s_fence ? job->base.s_fence->finished.context : 0;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
178
if (vm && !job->vmid) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
199
if (ring->funcs->emit_pipeline_sync && job &&
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
200
((tmp = amdgpu_sync_get_fence(&job->explicit_sync)) ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
201
need_ctx_switch || amdgpu_vm_need_pipeline_sync(ring, job))) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
206
trace_amdgpu_ib_pipe_sync(job, tmp);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
221
if (job) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
222
r = amdgpu_vm_flush(ring, job, need_pipe_sync);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
244
if (job && ring->funcs->emit_cntxcntl) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
245
status |= job->preamble_status;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
246
status |= job->preemption_status;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
253
if (job && ring->funcs->emit_frame_cntl) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
261
if (job && ring->funcs->emit_frame_cntl) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
269
amdgpu_ring_emit_ib(ring, job, ib, status);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
273
if (job && ring->funcs->emit_frame_cntl)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
282
if (job && job->uf_addr) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
283
amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
296
if (job && job->vmid)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
297
amdgpu_vmid_reset(adev, ring->vm_hub, job->vmid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ib.c
308
if (job && ring->funcs->emit_switch_buffer)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
179
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
181
return id->gds_base != job->gds_base ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
182
id->gds_size != job->gds_size ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
183
id->gws_base != job->gws_base ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
184
id->gws_size != job->gws_size ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
185
id->oa_base != job->oa_base ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
186
id->oa_size != job->oa_size;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
191
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
193
return id->pd_gpu_addr == job->vm_pd_addr &&
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
194
!amdgpu_vmid_gds_switch_needed(id, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
282
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
295
!amdgpu_vmid_compatible(*id, job) ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
325
r = amdgpu_sync_fence(&(*id)->active, &job->base.s_fence->finished,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
330
job->vm_needs_flush = needs_flush;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
331
job->spm_update_needed = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
347
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
357
job->vm_needs_flush = vm->use_cpu_for_update;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
367
if (!amdgpu_vmid_compatible(*id, job))
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
385
&job->base.s_fence->finished,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
390
job->vm_needs_flush |= needs_flush;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
409
struct amdgpu_job *job, struct dma_fence **fence)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
424
r = amdgpu_vmid_grab_reserved(vm, ring, job, &id, fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
428
r = amdgpu_vmid_grab_used(vm, ring, job, &id);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
438
&job->base.s_fence->finished,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
443
job->vm_needs_flush = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
449
job->gds_switch_needed = amdgpu_vmid_gds_switch_needed(id, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
450
if (job->vm_needs_flush) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
455
job->vmid = id - id_mgr->ids;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
456
job->pasid = vm->pasid;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
458
id->gds_base = job->gds_base;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
459
id->gds_size = job->gds_size;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
460
id->gws_base = job->gws_base;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
461
id->gws_size = job->gws_size;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
462
id->oa_base = job->oa_base;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
463
id->oa_size = job->oa_size;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
464
id->pd_gpu_addr = job->vm_pd_addr;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.c
467
trace_amdgpu_vm_grab_id(vm, ring, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ids.h
87
struct amdgpu_job *job, struct dma_fence **fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
112
amdgpu_job_core_dump(adev, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
116
amdgpu_ring_soft_recovery(ring, job->vmid, s_job->s_fence->parent)) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
123
job->base.sched->name, atomic_read(&ring->fence_drv.last_seq),
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
126
ti = amdgpu_vm_get_task_info_pasid(ring->adev, job->pasid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
138
r = amdgpu_ring_reset(ring, job->vmid, &job->hw_fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
168
r = amdgpu_device_gpu_recover(ring->adev, job, &reset_context);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
185
unsigned int num_ibs, struct amdgpu_job **job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
191
*job = kzalloc(struct_size(*job, ibs, num_ibs), GFP_KERNEL);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
192
if (!*job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
195
(*job)->vm = vm;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
197
amdgpu_sync_create(&(*job)->explicit_sync);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
198
(*job)->generation = amdgpu_vm_generation(adev, vm);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
199
(*job)->vm_pd_addr = AMDGPU_BO_INVALID_OFFSET;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
204
return drm_sched_job_init(&(*job)->base, entity, 1, owner,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
211
struct amdgpu_job **job, u64 k_job_id)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
215
r = amdgpu_job_alloc(adev, NULL, entity, owner, 1, job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
220
(*job)->num_ibs = 1;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
221
r = amdgpu_ib_get(adev, NULL, size, pool_type, &(*job)->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
224
drm_sched_job_cleanup(&(*job)->base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
225
kfree(*job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
231
void amdgpu_job_set_resources(struct amdgpu_job *job, struct amdgpu_bo *gds,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
235
job->gds_base = amdgpu_bo_gpu_offset(gds) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
236
job->gds_size = amdgpu_bo_size(gds) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
239
job->gws_base = amdgpu_bo_gpu_offset(gws) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
240
job->gws_size = amdgpu_bo_size(gws) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
243
job->oa_base = amdgpu_bo_gpu_offset(oa) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
244
job->oa_size = amdgpu_bo_size(oa) >> PAGE_SHIFT;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
248
void amdgpu_job_free_resources(struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
254
if (job->base.s_fence && job->base.s_fence->finished.ops)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
255
f = &job->base.s_fence->finished;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
256
else if (job->hw_fence.base.ops)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
257
f = &job->hw_fence.base;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
261
for (i = 0; i < job->num_ibs; ++i)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
262
amdgpu_ib_free(&job->ibs[i], f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
267
struct amdgpu_job *job = to_amdgpu_job(s_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
271
amdgpu_sync_free(&job->explicit_sync);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
274
if (!job->hw_fence.base.ops)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
275
kfree(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
277
dma_fence_put(&job->hw_fence.base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
280
void amdgpu_job_set_gang_leader(struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
285
WARN_ON(job->gang_submit);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
291
if (job != leader)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
293
job->gang_submit = fence;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
296
void amdgpu_job_free(struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
298
if (job->base.entity)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
299
drm_sched_job_cleanup(&job->base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
301
amdgpu_job_free_resources(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
302
amdgpu_sync_free(&job->explicit_sync);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
303
if (job->gang_submit != &job->base.s_fence->scheduled)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
304
dma_fence_put(job->gang_submit);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
306
if (!job->hw_fence.base.ops)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
307
kfree(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
309
dma_fence_put(&job->hw_fence.base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
312
struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
316
drm_sched_job_arm(&job->base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
317
f = dma_fence_get(&job->base.s_fence->finished);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
318
amdgpu_job_free_resources(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
319
drm_sched_entity_push_job(&job->base);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
324
int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
329
job->base.sched = &ring->sched;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
330
r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job, fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
335
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
344
struct amdgpu_job *job = to_amdgpu_job(sched_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
352
if (job->gang_submit) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
353
fence = amdgpu_device_switch_gang(ring->adev, job->gang_submit);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
358
fence = amdgpu_device_enforce_isolation(ring->adev, ring, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
362
if (job->vm && !job->vmid) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
363
r = amdgpu_vmid_grab(job->vm, ring, job, &fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
37
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
374
dma_fence_set_error(&job->base.s_fence->finished, r);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
383
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
386
job = to_amdgpu_job(sched_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
387
finished = &job->base.s_fence->finished;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
389
trace_amdgpu_sched_run_job(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
392
if (job->generation != amdgpu_vm_generation(adev, job->vm) ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
393
(job->job_run_counter && job->gang_submit))
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
400
r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
408
job->job_run_counter++;
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
409
amdgpu_job_free_resources(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
48
amdgpu_coredump(adev, true, false, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
52
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
80
amdgpu_job_do_core_dump(tmp_adev, job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
91
struct amdgpu_job *job = to_amdgpu_job(s_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
103
static inline struct amdgpu_ring *amdgpu_job_ring(struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
105
return to_amdgpu_ring(job->base.entity->rq->sched);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
110
unsigned int num_ibs, struct amdgpu_job **job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
115
struct amdgpu_job **job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
117
void amdgpu_job_set_resources(struct amdgpu_job *job, struct amdgpu_bo *gds,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
119
void amdgpu_job_free_resources(struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
120
void amdgpu_job_set_gang_leader(struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
122
void amdgpu_job_free(struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
123
struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
124
int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
42
#define AMDGPU_JOB_GET_VMID(job) ((job) ? (job)->vmid : 0)
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
192
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
199
AMDGPU_IB_POOL_DIRECT, &job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
204
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
214
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
225
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.c
568
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_jpeg.h
181
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.c
324
if (rst_ctxt->job) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.c
326
rst_ctxt->job->base.sched->name);
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.h
52
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
233
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
236
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
243
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
424
#define amdgpu_ring_parse_cs(r, p, job, ib) ((r)->funcs->parse_cs((p), (job), (ib)))
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
425
#define amdgpu_ring_patch_cs_in_place(r, p, job, ib) ((r)->funcs->patch_cs_in_place((p), (job), (ib)))
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
431
#define amdgpu_ring_emit_ib(r, job, ib, flags) ((r)->funcs->emit_ib((r), (job), (ib), (flags)))
sys/dev/pci/drm/amd/amdgpu/amdgpu_ring.h
567
struct amdgpu_ib *ibs, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_sync.c
447
int amdgpu_sync_push_to_job(struct amdgpu_sync *sync, struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_sync.c
462
r = drm_sched_job_add_dependency(&job->base, f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_sync.h
61
int amdgpu_sync_push_to_job(struct amdgpu_sync *sync, struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
144
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
146
TP_ARGS(p, job, ib),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
156
__entry->ring = to_amdgpu_ring(job->base.entity->rq->sched)->idx;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
159
to_amdgpu_ring(job->base.entity->rq->sched));
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
167
TP_PROTO(struct amdgpu_job *job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
168
TP_ARGS(job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
170
__string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
174
__string(ring, to_amdgpu_ring(job->base.sched)->name)
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
180
__entry->context = job->base.s_fence->finished.context;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
181
__entry->seqno = job->base.s_fence->finished.seqno;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
183
__entry->num_ibs = job->num_ibs;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
191
TP_PROTO(struct amdgpu_job *job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
192
TP_ARGS(job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
194
__string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
197
__string(ring, to_amdgpu_ring(job->base.sched)->name)
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
203
__entry->context = job->base.s_fence->finished.context;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
204
__entry->seqno = job->base.s_fence->finished.seqno;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
206
__entry->num_ibs = job->num_ibs;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
216
struct amdgpu_job *job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
217
TP_ARGS(vm, ring, job),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
231
__entry->vmid = job->vmid;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
233
__entry->pd_addr = job->vm_pd_addr;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
234
__entry->needs_flush = job->vm_needs_flush;
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
35
#define AMDGPU_JOB_GET_TIMELINE_NAME(job) \
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
36
job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1539
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1561
&job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1574
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_addr, dst_addr,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1577
amdgpu_ring_pad_ib(adev->mman.buffer_funcs_ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1578
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
1580
fence = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
188
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
230
AMDGPU_IB_POOL_DELAYED, &job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2318
struct amdgpu_job **job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2329
num_dw * 4, pool, job, k_job_id);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2334
(*job)->vm_pd_addr = amdgpu_gmc_pd_addr(adev->gmc.pdb0_bo ?
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2337
(*job)->vm_needs_flush = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2342
return drm_sched_job_add_resv_dependencies(&(*job)->base, resv,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2354
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
236
src_addr += job->ibs[0].gpu_addr;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2369
resv, vm_needs_flush, &job, false,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2377
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_offset,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2384
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2385
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2387
r = amdgpu_job_submit_direct(job, ring, fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2389
*fence = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2396
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
240
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_addr,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2410
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2419
&job, delayed, k_job_id);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2426
amdgpu_emit_fill_buffer(adev, &job->ibs[0], src_data, dst_addr,
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
243
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2433
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2434
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
2435
*fence = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
244
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
250
cpu_addr = &job->ibs[0].ptr[num_dw];
sys/dev/pci/drm/amd/amdgpu/amdgpu_ttm.c
270
dma_fence_put(amdgpu_job_submit(job));
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1079
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1092
job->vm = NULL;
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1131
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1139
AMDGPU_IB_POOL_DELAYED, &job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1154
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1169
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1173
r = drm_sched_job_add_resv_dependencies(&job->base,
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1179
f = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.c
1193
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_uvd.h
87
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
1069
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
442
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
452
&job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
464
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
505
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
516
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
534
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
543
AMDGPU_IB_POOL_DELAYED, &job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
548
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
572
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
574
f = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
584
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
738
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
752
job->vm = NULL;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.c
976
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.h
62
int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.h
65
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vce.h
67
void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
1006
&job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
1010
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
1040
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
1051
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
623
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
629
&job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
633
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
646
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
659
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
797
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
809
&job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
813
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
839
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
852
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
927
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
939
&job, AMDGPU_KERNEL_JOB_ID_VCN_RING_TEST);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
943
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
973
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
984
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vcn.c
994
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
794
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
800
if (job->vmid == 0)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
803
if (job->vm_needs_flush || ring->has_compute_vm_bug)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
806
if (ring->funcs->emit_gds_switch && job->gds_switch_needed)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
809
if (amdgpu_vmid_had_gpu_reset(adev, &id_mgr->ids[job->vmid]))
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
827
int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
834
struct amdgpu_vmid *id = &id_mgr->ids[job->vmid];
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
835
bool spm_update_needed = job->spm_update_needed;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
837
job->gds_switch_needed;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
838
bool vm_flush_needed = job->vm_needs_flush;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
854
if (id->pasid != job->pasid || !id->pasid_mapping ||
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
861
job->vm_pd_addr != AMDGPU_BO_INVALID_OFFSET;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
865
cleaner_shader_needed = job->run_cleaner_shader &&
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
867
ring->funcs->emit_cleaner_shader && job->base.s_fence &&
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
868
&job->base.s_fence->scheduled == isolation->spearhead;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
886
trace_amdgpu_vm_flush(ring, job->vmid, job->vm_pd_addr);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
887
amdgpu_ring_emit_vm_flush(ring, job->vmid, job->vm_pd_addr);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
891
amdgpu_gmc_emit_pasid_mapping(ring, job->vmid, job->pasid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
894
adev->gfx.rlc.funcs->update_spm_vmid(adev, ring, job->vmid);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
898
amdgpu_ring_emit_gds_switch(ring, job->vmid, job->gds_base,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
899
job->gds_size, job->gws_base,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
900
job->gws_size, job->oa_base,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
901
job->oa_size);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
910
af->context = job->base.s_fence ? job->base.s_fence->finished.context : 0;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
924
id->pasid = job->pasid;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.h
284
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.h
527
int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job, bool need_pipe_sync);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.h
589
struct amdgpu_job *job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
109
struct amdgpu_ib *ib = p->job->ibs;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
123
f = amdgpu_job_submit(p->job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
162
struct amdgpu_ib *ib = p->job->ibs;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
192
struct amdgpu_ib *ib = p->job->ibs;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
235
r = drm_sched_job_add_dependency(&p->job->base, fence);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
246
ndw -= p->job->ibs->length_dw;
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
276
pte = (uint64_t *)&(p->job->ibs->ptr[p->num_dw_left]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
59
ndw * 4, pool, &p->job, k_job_id);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
89
r = amdgpu_sync_push_to_job(sync, p->job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm_sdma.c
92
amdgpu_job_free(p->job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vpe.c
525
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_vpe.c
529
uint32_t vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/cik_sdma.c
223
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/cik_sdma.c
227
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v10_0.c
8642
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v10_0.c
8646
unsigned int vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v10_0.c
8679
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v10_0.c
8683
unsigned int vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v11_0.c
5860
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v11_0.c
5864
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v11_0.c
5894
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v11_0.c
5898
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v12_0.c
4415
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v12_0.c
4419
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v12_0.c
4438
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v12_0.c
4442
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v6_0.c
1854
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v6_0.c
1858
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v7_0.c
2205
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v7_0.c
2209
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v7_0.c
2236
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v7_0.c
2240
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v8_0.c
6044
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v8_0.c
6048
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v8_0.c
6076
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v8_0.c
6080
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v9_0.c
5408
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v9_0.c
5412
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v9_0.c
5433
job->gds_size > 0 && job->gds_base != 0);
sys/dev/pci/drm/amd/amdgpu/gfx_v9_0.c
5509
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v9_0.c
5513
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/gfx_v9_4_3.c
2850
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/gfx_v9_4_3.c
2854
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/jpeg_v1_0.c
298
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v1_0.c
303
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/jpeg_v1_0.c
39
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v1_0.c
634
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v2_0.c
555
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v2_0.c
559
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/jpeg_v2_0.h
52
void jpeg_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v4_0_3.c
832
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/jpeg_v4_0_3.c
836
unsigned int vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/jpeg_v4_0_3.h
59
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v2_4.c
248
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v2_4.c
252
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v3_0.c
424
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v3_0.c
428
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v4_0.c
808
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v4_0.c
812
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v4_4_2.c
375
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v4_4_2.c
379
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v5_0.c
431
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v5_0.c
435
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v5_2.c
279
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v5_2.c
283
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v6_0.c
265
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v6_0.c
269
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/sdma_v7_0.c
269
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/sdma_v7_0.c
273
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/si_dma.c
79
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/si_dma.c
83
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v3_1.c
90
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v4_2.c
545
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v5_0.c
559
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
1025
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
1029
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
1053
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
1057
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
213
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
220
AMDGPU_IB_POOL_DIRECT, &job,
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
225
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
248
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
258
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
278
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
285
AMDGPU_IB_POOL_DIRECT, &job,
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
290
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
313
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/uvd_v6_0.c
323
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1290
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1293
struct amdgpu_ring *ring = amdgpu_job_ring(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1322
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1327
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1355
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
1359
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
221
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
228
AMDGPU_IB_POOL_DIRECT, &job,
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
233
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
256
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
266
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
285
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
292
AMDGPU_IB_POOL_DIRECT, &job,
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
297
ib = &job->ibs[0];
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
320
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/pci/drm/amd/amdgpu/uvd_v7_0.c
330
amdgpu_job_free(job);
sys/dev/pci/drm/amd/amdgpu/vce_v3_0.c
860
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vce_v3_0.c
864
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vce_v4_0.c
712
static void vce_v4_0_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vce_v4_0.c
715
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_sw_ring.c
44
void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_sw_ring.c
47
uint32_t vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_sw_ring.h
35
void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
1594
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
1599
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
1758
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
1762
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
2057
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
2092
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v1_0.c
2110
r = vcn_v1_0_validate_bo(p, job,
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.c
1575
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.c
1580
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.c
1750
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.c
1754
unsigned vmid = AMDGPU_JOB_GET_VMID(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.h
32
extern void vcn_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v2_0.h
45
extern void vcn_v2_0_enc_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1884
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1894
fence = amdgpu_ctx_get_fence(p->ctx, job->base.entity, ~0ull);
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1902
drm_sched_entity_modify_sched(job->base.entity, scheds, 1);
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1906
static int vcn_v3_0_dec_msg(struct amdgpu_cs_parser *p, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1978
r = vcn_v3_0_limit_sched(p, job);
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1989
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
1992
struct amdgpu_ring *ring = amdgpu_job_ring(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v3_0.c
2011
r = vcn_v3_0_dec_msg(p, job,
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1801
struct amdgpu_job *job)
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1811
fence = amdgpu_ctx_get_fence(p->ctx, job->base.entity, ~0ull);
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1819
drm_sched_entity_modify_sched(job->base.entity, scheds, 1);
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1823
static int vcn_v4_0_dec_msg(struct amdgpu_cs_parser *p, struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1895
r = vcn_v4_0_limit_sched(p, job);
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1924
struct amdgpu_job *job,
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1927
struct amdgpu_ring *ring = amdgpu_job_ring(job);
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1947
return vcn_v4_0_dec_msg(p, job, addr);
sys/dev/pci/drm/amd/amdgpu/vcn_v4_0.c
1951
return vcn_v4_0_limit_sched(p, job);
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
53
struct amdgpu_job *job;
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
71
&job,
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
77
src_addr += job->ibs[0].gpu_addr;
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
80
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_addr,
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
83
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
84
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
92
cpu_addr = &job->ibs[0].ptr[num_dw];
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
95
fence = amdgpu_job_submit(job);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
653
struct drm_writeback_job *job;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
669
job = list_first_entry_or_null(&acrtc->wb_conn->job_queue,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
675
if (job) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
148
struct drm_writeback_job *job)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
153
if (!job->fb)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
156
rbo = gem_to_amdgpu_bo(job->fb->obj[0]);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
84
struct drm_writeback_job *job)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
93
if (!job->fb) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
98
afb = to_amdgpu_framebuffer(job->fb);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
99
obj = job->fb->obj[0];
sys/dev/pci/drm/include/drm/drm_modeset_helper_vtables.h
1134
struct drm_writeback_job *job);
sys/dev/pci/drm/include/drm/drm_modeset_helper_vtables.h
1149
struct drm_writeback_job *job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
659
int drm_sched_job_init(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
663
void drm_sched_job_arm(struct drm_sched_job *job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
665
int drm_sched_job_add_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
667
int drm_sched_job_add_syncobj_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
671
int drm_sched_job_add_resv_dependencies(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
674
int drm_sched_job_add_implicit_dependencies(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
677
bool drm_sched_job_has_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
679
void drm_sched_job_cleanup(struct drm_sched_job *job);
sys/dev/pci/drm/scheduler/sched_entity.c
185
struct drm_sched_job *job = container_of(wrk, typeof(*job), work);
sys/dev/pci/drm/scheduler/sched_entity.c
190
xa_for_each(&job->dependencies, index, f) {
sys/dev/pci/drm/scheduler/sched_entity.c
208
xa_erase(&job->dependencies, index);
sys/dev/pci/drm/scheduler/sched_entity.c
209
if (f && !dma_fence_add_callback(f, &job->finish_cb,
sys/dev/pci/drm/scheduler/sched_entity.c
216
drm_sched_fence_scheduled(job->s_fence, NULL);
sys/dev/pci/drm/scheduler/sched_entity.c
217
drm_sched_fence_finished(job->s_fence, -ESRCH);
sys/dev/pci/drm/scheduler/sched_entity.c
218
WARN_ON(job->s_fence->parent);
sys/dev/pci/drm/scheduler/sched_entity.c
219
job->sched->ops->free_job(job);
sys/dev/pci/drm/scheduler/sched_entity.c
226
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
sys/dev/pci/drm/scheduler/sched_entity.c
231
INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work);
sys/dev/pci/drm/scheduler/sched_entity.c
232
schedule_work(&job->work);
sys/dev/pci/drm/scheduler/sched_entity.c
238
struct drm_sched_job *job;
sys/dev/pci/drm/scheduler/sched_entity.c
255
while ((job = drm_sched_entity_queue_pop(entity))) {
sys/dev/pci/drm/scheduler/sched_entity.c
256
struct drm_sched_fence *s_fence = job->s_fence;
sys/dev/pci/drm/scheduler/sched_entity.c
260
dma_fence_add_callback(prev, &job->finish_cb,
sys/dev/pci/drm/scheduler/sched_entity.c
267
drm_sched_entity_kill_jobs_cb(NULL, &job->finish_cb);
sys/dev/pci/drm/scheduler/sched_entity.c
463
drm_sched_job_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_entity.c
472
f = xa_load(&job->dependencies, job->last_dependency);
sys/dev/pci/drm/scheduler/sched_entity.c
474
job->last_dependency++;
sys/dev/pci/drm/scheduler/sched_entity.c
478
if (job->sched->ops->prepare_job)
sys/dev/pci/drm/scheduler/sched_entity.c
479
return job->sched->ops->prepare_job(job, entity);
sys/dev/pci/drm/scheduler/sched_main.c
1003
int drm_sched_job_add_implicit_dependencies(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
1007
return drm_sched_job_add_resv_dependencies(job, obj->resv,
sys/dev/pci/drm/scheduler/sched_main.c
1020
bool drm_sched_job_has_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
1026
xa_for_each(&job->dependencies, index, f) {
sys/dev/pci/drm/scheduler/sched_main.c
1051
void drm_sched_job_cleanup(struct drm_sched_job *job)
sys/dev/pci/drm/scheduler/sched_main.c
1056
if (kref_read(&job->s_fence->finished.refcount)) {
sys/dev/pci/drm/scheduler/sched_main.c
1061
dma_fence_put(&job->s_fence->finished);
sys/dev/pci/drm/scheduler/sched_main.c
1066
drm_sched_fence_free(job->s_fence);
sys/dev/pci/drm/scheduler/sched_main.c
1069
job->s_fence = NULL;
sys/dev/pci/drm/scheduler/sched_main.c
1071
xa_for_each(&job->dependencies, index, fence) {
sys/dev/pci/drm/scheduler/sched_main.c
1074
xa_destroy(&job->dependencies);
sys/dev/pci/drm/scheduler/sched_main.c
1135
struct drm_sched_job *job, *next;
sys/dev/pci/drm/scheduler/sched_main.c
1139
job = list_first_entry_or_null(&sched->pending_list,
sys/dev/pci/drm/scheduler/sched_main.c
1141
if (job && dma_fence_is_signaled(&job->s_fence->finished)) {
sys/dev/pci/drm/scheduler/sched_main.c
1143
list_del_init(&job->list);
sys/dev/pci/drm/scheduler/sched_main.c
1156
dma_fence_timestamp(&job->s_fence->finished);
sys/dev/pci/drm/scheduler/sched_main.c
1164
job = NULL;
sys/dev/pci/drm/scheduler/sched_main.c
1169
return job;
sys/dev/pci/drm/scheduler/sched_main.c
1217
struct drm_sched_job *job;
sys/dev/pci/drm/scheduler/sched_main.c
1220
job = drm_sched_get_finished_job(sched, &have_more);
sys/dev/pci/drm/scheduler/sched_main.c
1221
if (job) {
sys/dev/pci/drm/scheduler/sched_main.c
1222
sched->ops->free_job(job);
sys/dev/pci/drm/scheduler/sched_main.c
1396
struct drm_sched_job *job, *tmp;
sys/dev/pci/drm/scheduler/sched_main.c
1399
list_for_each_entry_safe_reverse(job, tmp, &sched->pending_list, list) {
sys/dev/pci/drm/scheduler/sched_main.c
1400
sched->ops->cancel_job(job);
sys/dev/pci/drm/scheduler/sched_main.c
1401
list_del(&job->list);
sys/dev/pci/drm/scheduler/sched_main.c
1402
sched->ops->free_job(job);
sys/dev/pci/drm/scheduler/sched_main.c
530
struct drm_sched_job *job)
sys/dev/pci/drm/scheduler/sched_main.c
533
list_add(&job->list, &sched->pending_list);
sys/dev/pci/drm/scheduler/sched_main.c
546
struct drm_sched_job *job;
sys/dev/pci/drm/scheduler/sched_main.c
553
job = list_first_entry_or_null(&sched->pending_list,
sys/dev/pci/drm/scheduler/sched_main.c
556
if (job) {
sys/dev/pci/drm/scheduler/sched_main.c
563
list_del_init(&job->list);
sys/dev/pci/drm/scheduler/sched_main.c
566
status = job->sched->ops->timedout_job(job);
sys/dev/pci/drm/scheduler/sched_main.c
573
job->sched->ops->free_job(job);
sys/dev/pci/drm/scheduler/sched_main.c
578
drm_sched_job_reinsert_on_false_timeout(sched, job);
sys/dev/pci/drm/scheduler/sched_main.c
804
int drm_sched_job_init(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
814
dev_err(job->sched->dev, "%s: entity has no rq!\n", __func__);
sys/dev/pci/drm/scheduler/sched_main.c
829
memset(job, 0, sizeof(*job));
sys/dev/pci/drm/scheduler/sched_main.c
831
job->entity = entity;
sys/dev/pci/drm/scheduler/sched_main.c
832
job->credits = credits;
sys/dev/pci/drm/scheduler/sched_main.c
833
job->s_fence = drm_sched_fence_alloc(entity, owner, drm_client_id);
sys/dev/pci/drm/scheduler/sched_main.c
834
if (!job->s_fence)
sys/dev/pci/drm/scheduler/sched_main.c
837
INIT_LIST_HEAD(&job->list);
sys/dev/pci/drm/scheduler/sched_main.c
839
xa_init_flags(&job->dependencies, XA_FLAGS_ALLOC);
sys/dev/pci/drm/scheduler/sched_main.c
862
void drm_sched_job_arm(struct drm_sched_job *job)
sys/dev/pci/drm/scheduler/sched_main.c
865
struct drm_sched_entity *entity = job->entity;
sys/dev/pci/drm/scheduler/sched_main.c
871
job->sched = sched;
sys/dev/pci/drm/scheduler/sched_main.c
872
job->s_priority = entity->priority;
sys/dev/pci/drm/scheduler/sched_main.c
874
drm_sched_fence_init(job->s_fence, job->entity);
sys/dev/pci/drm/scheduler/sched_main.c
888
int drm_sched_job_add_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
903
xa_for_each(&job->dependencies, index, entry) {
sys/dev/pci/drm/scheduler/sched_main.c
909
xa_store(&job->dependencies, index, fence, GFP_KERNEL);
sys/dev/pci/drm/scheduler/sched_main.c
916
ret = xa_alloc(&job->dependencies, &id, fence, xa_limit_32b, GFP_KERNEL);
sys/dev/pci/drm/scheduler/sched_main.c
936
int drm_sched_job_add_syncobj_dependency(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
948
return drm_sched_job_add_dependency(job, fence);
sys/dev/pci/drm/scheduler/sched_main.c
964
int drm_sched_job_add_resv_dependencies(struct drm_sched_job *job,
sys/dev/pci/drm/scheduler/sched_main.c
980
ret = drm_sched_job_add_dependency(job, dma_fence_get(fence));
usr.bin/at/at.c
396
print_job(struct atjob *job, int n, int shortformat)
usr.bin/at/at.c
405
runtime = *localtime(&job->runtimer);
usr.bin/at/at.c
408
(void)printf("%lld.%c\t%s\n", (long long)job->runtimer,
usr.bin/at/at.c
409
job->queue, timestr);
usr.bin/at/at.c
411
pw = getpwuid(job->uid);
usr.bin/at/at.c
420
(long long)job->runtimer, job->queue, job->queue,
usr.bin/at/at.c
421
(S_IXUSR & job->mode) ? "" : " (done)");
usr.bin/at/at.c
437
struct atjob **atjobs, **newatjobs, *job;
usr.bin/at/at.c
548
job = malloc(sizeof(struct atjob));
usr.bin/at/at.c
549
if (job == NULL)
usr.bin/at/at.c
551
job->runtimer = runtimer;
usr.bin/at/at.c
552
job->ctime = stbuf.st_ctime;
usr.bin/at/at.c
553
job->uid = stbuf.st_uid;
usr.bin/at/at.c
554
job->mode = stbuf.st_mode;
usr.bin/at/at.c
555
job->queue = queue;
usr.bin/at/at.c
559
newjobs, sizeof(job));
usr.bin/at/at.c
565
atjobs[numjobs++] = job;
usr.bin/at/at.c
595
rmok(long long job)
usr.bin/at/at.c
599
printf("%lld: remove it? ", job);
usr.bin/make/engine.c
509
job_attach_node(Job *job, GNode *node)
usr.bin/make/engine.c
511
job->node = node;
usr.bin/make/engine.c
512
job->node->built_status = BUILDING;
usr.bin/make/engine.c
513
job->next_cmd = Lst_First(&node->commands);
usr.bin/make/engine.c
514
job->exit_type = JOB_EXIT_OKAY;
usr.bin/make/engine.c
515
job->location = NULL;
usr.bin/make/engine.c
516
job->flags = 0;
usr.bin/make/engine.c
520
handle_job_status(Job *job, int status)
usr.bin/make/engine.c
528
if ((job->flags & JOB_ERRCHECK) && !keepgoing && runningJobs == NULL)
usr.bin/make/engine.c
534
(long)job->pid, job->node->name, status);
usr.bin/make/engine.c
538
job->code = WEXITSTATUS(status);/* exited */
usr.bin/make/engine.c
539
if (job->code != 0) {
usr.bin/make/engine.c
541
if (!silent && job->code > 128
usr.bin/make/engine.c
542
&& job->code <= 128 + _NSIG) {
usr.bin/make/engine.c
544
silent = dying && job->code == dying + 128;
usr.bin/make/engine.c
547
printf("*** Error %d", job->code);
usr.bin/make/engine.c
548
job->exit_type = JOB_EXIT_BAD;
usr.bin/make/engine.c
550
job->exit_type = JOB_EXIT_OKAY;
usr.bin/make/engine.c
552
job->exit_type = JOB_SIGNALED;
usr.bin/make/engine.c
553
job->code = WTERMSIG(status); /* signaled */
usr.bin/make/engine.c
557
silent = dying && job->code == dying;
usr.bin/make/engine.c
560
printf("*** Signal %d", job->code);
usr.bin/make/engine.c
564
if (job->exit_type != JOB_EXIT_OKAY) {
usr.bin/make/engine.c
566
printf(" in target '%s'", job->node->name);
usr.bin/make/engine.c
567
if (job->flags & JOB_ERRCHECK) {
usr.bin/make/engine.c
568
job->node->built_status = ERROR;
usr.bin/make/engine.c
572
job->flags |= JOB_KEEPERROR;
usr.bin/make/engine.c
576
printf(", line %lu of %s", job->location->lineno,
usr.bin/make/engine.c
577
job->location->fname);
usr.bin/make/engine.c
582
if ((job->flags & JOB_SILENT) && sequential)
usr.bin/make/engine.c
583
determine_expensive_job(job);
usr.bin/make/engine.c
584
if ((job->flags & (JOB_SILENT | JOB_IS_EXPENSIVE))
usr.bin/make/engine.c
586
printf(": %s", job->cmd);
usr.bin/make/engine.c
595
job->exit_type = JOB_EXIT_OKAY;
usr.bin/make/engine.c
598
free(job->cmd);
usr.bin/make/engine.c
614
do_run_command(Job *job, const char *pre)
usr.bin/make/engine.c
621
const char *cmd = job->cmd;
usr.bin/make/engine.c
622
silent = Targ_Silent(job->node);
usr.bin/make/engine.c
623
errCheck = !Targ_Ignore(job->node);
usr.bin/make/engine.c
624
if (job->node->type & OP_MAKE)
usr.bin/make/engine.c
634
pre, job->node->name);
usr.bin/make/engine.c
655
job->flags |= JOB_SILENT;
usr.bin/make/engine.c
657
job->flags &= ~JOB_SILENT;
usr.bin/make/engine.c
686
job->pid = cpid;
usr.bin/make/engine.c
687
job->next = runningJobs;
usr.bin/make/engine.c
688
runningJobs = job;
usr.bin/make/engine.c
690
job->flags |= JOB_ERRCHECK;
usr.bin/make/engine.c
692
job->flags &= ~JOB_ERRCHECK;
usr.bin/make/engine.c
693
debug_job_printf("Running %ld (%s) %s\n", (long)job->pid,
usr.bin/make/engine.c
694
job->node->name, (noExecute || !silent) ? "" : cmd);
usr.bin/make/engine.c
700
job_run_next(Job *job)
usr.bin/make/engine.c
703
GNode *gn = job->node;
usr.bin/make/engine.c
705
while (job->next_cmd != NULL) {
usr.bin/make/engine.c
706
struct command *command = Lst_Datum(job->next_cmd);
usr.bin/make/engine.c
709
job->location = &command->location;
usr.bin/make/engine.c
710
Parse_SetLocation(job->location);
usr.bin/make/engine.c
711
job->cmd = Var_Subst(command->string, &gn->localvars, false);
usr.bin/make/engine.c
712
job->next_cmd = Lst_Adv(job->next_cmd);
usr.bin/make/engine.c
715
started = do_run_command(job, command->string);
usr.bin/make/engine.c
719
free(job->cmd);
usr.bin/make/engine.c
721
job->exit_type = JOB_EXIT_OKAY;
usr.bin/make/job.c
159
really_kill(Job *job, int signo)
usr.bin/make/job.c
161
pid_t pid = job->pid;
usr.bin/make/job.c
170
job->flags |= JOB_LOST;
usr.bin/make/job.c
409
Job *job;
usr.bin/make/job.c
426
for (job = runningJobs; job != NULL ; job = job->next) {
usr.bin/make/job.c
430
Buf_puts(&buf, job->node->name);
usr.bin/make/job.c
528
postprocess_job(Job *job)
usr.bin/make/job.c
530
if (job->exit_type == JOB_EXIT_OKAY &&
usr.bin/make/job.c
536
job->node->built_status = REBUILT;
usr.bin/make/job.c
537
engine_node_updated(job->node);
usr.bin/make/job.c
539
if (job->flags & JOB_KEEPERROR) {
usr.bin/make/job.c
540
job->next = errorJobs;
usr.bin/make/job.c
541
errorJobs = job;
usr.bin/make/job.c
543
job->next = availableJobs;
usr.bin/make/job.c
544
availableJobs = job;
usr.bin/make/job.c
575
determine_expensive_job(Job *job)
usr.bin/make/job.c
577
if (expensive_job(job)) {
usr.bin/make/job.c
578
job->flags |= JOB_IS_EXPENSIVE;
usr.bin/make/job.c
581
job->flags &= ~JOB_IS_EXPENSIVE;
usr.bin/make/job.c
584
(long)mypid, job->node->name, job->cmd,
usr.bin/make/job.c
585
job->flags & JOB_IS_EXPENSIVE ? "expensive" : "cheap");
usr.bin/make/job.c
589
expensive_job(Job *job)
usr.bin/make/job.c
591
if (job->node->type & OP_CHEAP)
usr.bin/make/job.c
593
if (job->node->type & (OP_EXPENSIVE | OP_MAKE))
usr.bin/make/job.c
595
return expensive_command(job->cmd);
usr.bin/make/job.c
649
may_continue_job(Job *job)
usr.bin/make/job.c
654
(long)mypid, job->node->name);
usr.bin/make/job.c
655
job->next = heldJobs;
usr.bin/make/job.c
656
heldJobs = job;
usr.bin/make/job.c
658
bool finished = job_run_next(job);
usr.bin/make/job.c
660
postprocess_job(job);
usr.bin/make/job.c
662
determine_expensive_job(job);
usr.bin/make/job.c
671
Job *job = heldJobs;
usr.bin/make/job.c
675
(long)mypid, job->node->name);
usr.bin/make/job.c
676
may_continue_job(job);
usr.bin/make/job.c
696
Job *job = availableJobs;
usr.bin/make/job.c
698
assert(job != NULL);
usr.bin/make/job.c
700
job_attach_node(job, gn);
usr.bin/make/job.c
701
may_continue_job(job);
usr.bin/make/job.c
705
determine_job_next_step(Job *job)
usr.bin/make/job.c
707
if (job->flags & JOB_IS_EXPENSIVE) {
usr.bin/make/job.c
713
job->node->name);
usr.bin/make/job.c
716
if (job->exit_type != JOB_EXIT_OKAY || job->next_cmd == NULL)
usr.bin/make/job.c
717
postprocess_job(job);
usr.bin/make/job.c
719
may_continue_job(job);
usr.bin/make/job.c
732
Job **j, *job;
usr.bin/make/job.c
736
job = *j;
usr.bin/make/job.c
737
*j = job->next;
usr.bin/make/job.c
738
return job;
usr.bin/make/job.c
754
Job *job;
usr.bin/make/job.c
760
job = reap_finished_job(pid);
usr.bin/make/job.c
762
if (job == NULL) {
usr.bin/make/job.c
766
handle_job_status(job, status);
usr.bin/make/job.c
767
determine_job_next_step(job);
usr.bin/make/job.c
874
Job *job;
usr.bin/make/job.c
879
for (job = runningJobs; job != NULL; job = job->next) {
usr.bin/make/job.c
881
"child %ld running %s: %s\n", (long)job->pid,
usr.bin/make/job.c
882
job->node->name, really_kill(job, signo));
usr.bin/make/job.c
883
may_remove_target(job);
usr.bin/make/job.c
940
Job *job; /* the job descriptor in that element */
usr.bin/make/job.c
945
for (job = runningJobs; job != NULL; job = job->next) {
usr.bin/make/job.c
948
(long)job->pid, job->node->name, really_kill(job, SIGINT));
usr.bin/make/job.c
951
(long)job->pid, job->node->name, really_kill(job, SIGKILL));
usr.bin/tmux/cmd-if-shell.c
138
cmd_if_shell_callback(struct job *job)
usr.bin/tmux/cmd-if-shell.c
140
struct cmd_if_shell_data *cdata = job_get_data(job);
usr.bin/tmux/cmd-if-shell.c
148
status = job_get_status(job);
usr.bin/tmux/cmd-if-shell.c
38
static void cmd_if_shell_callback(struct job *);
usr.bin/tmux/cmd-run-shell.c
228
cmd_run_shell_callback(struct job *job)
usr.bin/tmux/cmd-run-shell.c
230
struct cmd_run_shell_data *cdata = job_get_data(job);
usr.bin/tmux/cmd-run-shell.c
231
struct bufferevent *event = job_get_event(job);
usr.bin/tmux/cmd-run-shell.c
240
cmd_run_shell_print(job, line);
usr.bin/tmux/cmd-run-shell.c
251
cmd_run_shell_print(job, line);
usr.bin/tmux/cmd-run-shell.c
256
status = job_get_status(job);
usr.bin/tmux/cmd-run-shell.c
267
cmd_run_shell_print(job, msg);
usr.bin/tmux/cmd-run-shell.c
39
static void cmd_run_shell_callback(struct job *);
usr.bin/tmux/cmd-run-shell.c
41
static void cmd_run_shell_print(struct job *, const char *);
usr.bin/tmux/cmd-run-shell.c
79
cmd_run_shell_print(struct job *job, const char *msg)
usr.bin/tmux/cmd-run-shell.c
81
struct cmd_run_shell_data *cdata = job_get_data(job);
usr.bin/tmux/format.c
296
format_job_update(struct job *job)
usr.bin/tmux/format.c
298
struct format_job *fj = job_get_data(job);
usr.bin/tmux/format.c
299
struct evbuffer *evb = job_get_event(job)->input;
usr.bin/tmux/format.c
326
format_job_complete(struct job *job)
usr.bin/tmux/format.c
328
struct format_job *fj = job_get_data(job);
usr.bin/tmux/format.c
329
struct evbuffer *evb = job_get_event(job)->input;
usr.bin/tmux/format.c
333
fj->job = NULL;
usr.bin/tmux/format.c
404
if (force && fj->job != NULL)
usr.bin/tmux/format.c
405
job_free(fj->job);
usr.bin/tmux/format.c
406
if (force || (fj->job == NULL && fj->last != t)) {
usr.bin/tmux/format.c
407
fj->job = job_run(expanded, 0, NULL, NULL, NULL,
usr.bin/tmux/format.c
410
if (fj->job == NULL) {
usr.bin/tmux/format.c
416
} else if (fj->job != NULL && (t - fj->last) > 1 && fj->out == NULL)
usr.bin/tmux/format.c
442
if (fj->job != NULL)
usr.bin/tmux/format.c
443
job_free(fj->job);
usr.bin/tmux/format.c
65
struct job *job;
usr.bin/tmux/job.c
200
job = xcalloc(1, sizeof *job);
usr.bin/tmux/job.c
201
job->state = JOB_RUNNING;
usr.bin/tmux/job.c
202
job->flags = flags;
usr.bin/tmux/job.c
205
job->cmd = xstrdup(cmd);
usr.bin/tmux/job.c
207
job->cmd = cmd_stringify_argv(argc, argv);
usr.bin/tmux/job.c
208
job->pid = pid;
usr.bin/tmux/job.c
210
strlcpy(job->tty, tty, sizeof job->tty);
usr.bin/tmux/job.c
211
job->status = 0;
usr.bin/tmux/job.c
213
LIST_INSERT_HEAD(&all_jobs, job, entry);
usr.bin/tmux/job.c
215
job->updatecb = updatecb;
usr.bin/tmux/job.c
216
job->completecb = completecb;
usr.bin/tmux/job.c
217
job->freecb = freecb;
usr.bin/tmux/job.c
218
job->data = data;
usr.bin/tmux/job.c
222
job->fd = out[0];
usr.bin/tmux/job.c
224
job->fd = master;
usr.bin/tmux/job.c
225
setblocking(job->fd, 0);
usr.bin/tmux/job.c
227
job->event = bufferevent_new(job->fd, job_read_callback,
usr.bin/tmux/job.c
228
job_write_callback, job_error_callback, job);
usr.bin/tmux/job.c
229
if (job->event == NULL)
usr.bin/tmux/job.c
231
bufferevent_enable(job->event, EV_READ|EV_WRITE);
usr.bin/tmux/job.c
233
log_debug("run job %p: %s, pid %ld", job, job->cmd, (long)job->pid);
usr.bin/tmux/job.c
234
return (job);
usr.bin/tmux/job.c
245
job_transfer(struct job *job, pid_t *pid, char *tty, size_t ttylen)
usr.bin/tmux/job.c
247
int fd = job->fd;
usr.bin/tmux/job.c
249
log_debug("transfer job %p: %s", job, job->cmd);
usr.bin/tmux/job.c
252
*pid = job->pid;
usr.bin/tmux/job.c
254
strlcpy(tty, job->tty, ttylen);
usr.bin/tmux/job.c
256
LIST_REMOVE(job, entry);
usr.bin/tmux/job.c
257
free(job->cmd);
usr.bin/tmux/job.c
259
if (job->freecb != NULL && job->data != NULL)
usr.bin/tmux/job.c
260
job->freecb(job->data);
usr.bin/tmux/job.c
262
if (job->event != NULL)
usr.bin/tmux/job.c
263
bufferevent_free(job->event);
usr.bin/tmux/job.c
265
free(job);
usr.bin/tmux/job.c
271
job_free(struct job *job)
usr.bin/tmux/job.c
273
log_debug("free job %p: %s", job, job->cmd);
usr.bin/tmux/job.c
275
LIST_REMOVE(job, entry);
usr.bin/tmux/job.c
276
free(job->cmd);
usr.bin/tmux/job.c
278
if (job->freecb != NULL && job->data != NULL)
usr.bin/tmux/job.c
279
job->freecb(job->data);
usr.bin/tmux/job.c
281
if (job->pid != -1)
usr.bin/tmux/job.c
282
kill(job->pid, SIGTERM);
usr.bin/tmux/job.c
283
if (job->event != NULL)
usr.bin/tmux/job.c
284
bufferevent_free(job->event);
usr.bin/tmux/job.c
285
if (job->fd != -1)
usr.bin/tmux/job.c
286
close(job->fd);
usr.bin/tmux/job.c
288
free(job);
usr.bin/tmux/job.c
293
job_resize(struct job *job, u_int sx, u_int sy)
usr.bin/tmux/job.c
297
if (job->fd == -1 || (~job->flags & JOB_PTY))
usr.bin/tmux/job.c
300
log_debug("resize job %p: %ux%u", job, sx, sy);
usr.bin/tmux/job.c
305
if (ioctl(job->fd, TIOCSWINSZ, &ws) == -1)
usr.bin/tmux/job.c
313
struct job *job = data;
usr.bin/tmux/job.c
315
if (job->updatecb != NULL)
usr.bin/tmux/job.c
316
job->updatecb(job);
usr.bin/tmux/job.c
327
struct job *job = data;
usr.bin/tmux/job.c
328
size_t len = EVBUFFER_LENGTH(EVBUFFER_OUTPUT(job->event));
usr.bin/tmux/job.c
330
log_debug("job write %p: %s, pid %ld, output left %zu", job, job->cmd,
usr.bin/tmux/job.c
331
(long) job->pid, len);
usr.bin/tmux/job.c
333
if (len == 0 && (~job->flags & JOB_KEEPWRITE)) {
usr.bin/tmux/job.c
334
shutdown(job->fd, SHUT_WR);
usr.bin/tmux/job.c
335
bufferevent_disable(job->event, EV_WRITE);
usr.bin/tmux/job.c
344
struct job *job = data;
usr.bin/tmux/job.c
346
log_debug("job error %p: %s, pid %ld", job, job->cmd, (long) job->pid);
usr.bin/tmux/job.c
348
if (job->state == JOB_DEAD) {
usr.bin/tmux/job.c
349
if (job->completecb != NULL)
usr.bin/tmux/job.c
350
job->completecb(job);
usr.bin/tmux/job.c
351
job_free(job);
usr.bin/tmux/job.c
353
bufferevent_disable(job->event, EV_READ);
usr.bin/tmux/job.c
354
job->state = JOB_CLOSED;
usr.bin/tmux/job.c
362
struct job *job;
usr.bin/tmux/job.c
364
LIST_FOREACH(job, &all_jobs, entry) {
usr.bin/tmux/job.c
365
if (pid == job->pid)
usr.bin/tmux/job.c
368
if (job == NULL)
usr.bin/tmux/job.c
373
killpg(job->pid, SIGCONT);
usr.bin/tmux/job.c
376
log_debug("job died %p: %s, pid %ld", job, job->cmd, (long) job->pid);
usr.bin/tmux/job.c
378
job->status = status;
usr.bin/tmux/job.c
380
if (job->state == JOB_CLOSED) {
usr.bin/tmux/job.c
381
if (job->completecb != NULL)
usr.bin/tmux/job.c
382
job->completecb(job);
usr.bin/tmux/job.c
383
job_free(job);
usr.bin/tmux/job.c
385
job->pid = -1;
usr.bin/tmux/job.c
386
job->state = JOB_DEAD;
usr.bin/tmux/job.c
392
job_get_status(struct job *job)
usr.bin/tmux/job.c
394
return (job->status);
usr.bin/tmux/job.c
399
job_get_data(struct job *job)
usr.bin/tmux/job.c
401
return (job->data);
usr.bin/tmux/job.c
406
job_get_event(struct job *job)
usr.bin/tmux/job.c
408
return (job->event);
usr.bin/tmux/job.c
415
struct job *job;
usr.bin/tmux/job.c
417
LIST_FOREACH(job, &all_jobs, entry) {
usr.bin/tmux/job.c
418
if (job->pid != -1)
usr.bin/tmux/job.c
419
kill(job->pid, SIGTERM);
usr.bin/tmux/job.c
427
struct job *job;
usr.bin/tmux/job.c
429
LIST_FOREACH(job, &all_jobs, entry) {
usr.bin/tmux/job.c
430
if ((~job->flags & JOB_NOWAIT) && job->state == JOB_RUNNING)
usr.bin/tmux/job.c
440
struct job *job;
usr.bin/tmux/job.c
443
LIST_FOREACH(job, &all_jobs, entry) {
usr.bin/tmux/job.c
449
n, job->cmd, job->fd, (long)job->pid, job->status);
usr.bin/tmux/job.c
66
LIST_ENTRY(job) entry;
usr.bin/tmux/job.c
70
static LIST_HEAD(joblist, job) all_jobs = LIST_HEAD_INITIALIZER(all_jobs);
usr.bin/tmux/job.c
73
struct job *
usr.bin/tmux/job.c
79
struct job *job;
usr.bin/tmux/popup.c
349
if (pd->job != NULL)
usr.bin/tmux/popup.c
350
job_free(pd->job);
usr.bin/tmux/popup.c
397
if (pd->job != NULL)
usr.bin/tmux/popup.c
398
job_resize(pd->job, pd->sx, pd->sy );
usr.bin/tmux/popup.c
401
if (pd->job != NULL)
usr.bin/tmux/popup.c
402
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
426
if (pd->job != NULL) {
usr.bin/tmux/popup.c
427
new_wp->fd = job_transfer(pd->job, &new_wp->pid, new_wp->tty,
usr.bin/tmux/popup.c
429
pd->job = NULL;
usr.bin/tmux/popup.c
469
bufferevent_write(job_get_event(pd->job), buf, len);
usr.bin/tmux/popup.c
48
struct job *job;
usr.bin/tmux/popup.c
543
if (pd->job != NULL)
usr.bin/tmux/popup.c
544
job_resize(pd->job, pd->sx, pd->sy);
usr.bin/tmux/popup.c
547
if (pd->job != NULL)
usr.bin/tmux/popup.c
548
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
617
pd->job == NULL) &&
usr.bin/tmux/popup.c
620
if (pd->job == NULL && (pd->flags & POPUP_CLOSEANYKEY) &&
usr.bin/tmux/popup.c
623
if (pd->job != NULL) {
usr.bin/tmux/popup.c
635
bufferevent_write(job_get_event(pd->job), buf, len);
usr.bin/tmux/popup.c
638
input_key(&pd->s, job_get_event(pd->job), event->key);
usr.bin/tmux/popup.c
665
popup_job_update_cb(struct job *job)
usr.bin/tmux/popup.c
667
struct popup_data *pd = job_get_data(job);
usr.bin/tmux/popup.c
668
struct evbuffer *evb = job_get_event(job)->input;
usr.bin/tmux/popup.c
692
popup_job_complete_cb(struct job *job)
usr.bin/tmux/popup.c
694
struct popup_data *pd = job_get_data(job);
usr.bin/tmux/popup.c
697
status = job_get_status(pd->job);
usr.bin/tmux/popup.c
704
pd->job = NULL;
usr.bin/tmux/popup.c
750
job_resize(pd->job, pd->sx, pd->sy);
usr.bin/tmux/popup.c
754
job_resize(pd->job, pd->sx - 2, pd->sy - 2);
usr.bin/tmux/popup.c
858
pd->job = job_run(shellcmd, argc, argv, env, s, cwd,
usr.bin/tmux/popup.c
861
pd->ictx = input_init(NULL, job_get_event(pd->job),
usr.bin/tmux/tmux.h
2551
struct job *job_run(const char *, int, char **, struct environ *,
usr.bin/tmux/tmux.h
58
struct job;
usr.bin/tmux/window-copy.c
5164
struct job *job;
usr.bin/tmux/window-copy.c
5170
job = job_run(cmd, 0, NULL, NULL, s, NULL, NULL, NULL, NULL,
usr.bin/tmux/window-copy.c
5172
bufferevent_write(job_get_event(job), buf, *len);
usr.sbin/cron/atrun.c
122
job = malloc(sizeof(*job));
usr.sbin/cron/atrun.c
123
if (job == NULL) {
usr.sbin/cron/atrun.c
124
while ((job = TAILQ_FIRST(&new_db->jobs))) {
usr.sbin/cron/atrun.c
125
TAILQ_REMOVE(&new_db->jobs, job, entries);
usr.sbin/cron/atrun.c
126
free(job);
usr.sbin/cron/atrun.c
132
job->uid = sb.st_uid;
usr.sbin/cron/atrun.c
133
job->gid = sb.st_gid;
usr.sbin/cron/atrun.c
134
job->queue = *queue;
usr.sbin/cron/atrun.c
135
job->run_time = run_time;
usr.sbin/cron/atrun.c
136
TAILQ_INSERT_TAIL(&new_db->jobs, job, entries);
usr.sbin/cron/atrun.c
144
while ((job = TAILQ_FIRST(&old_db->jobs))) {
usr.sbin/cron/atrun.c
145
TAILQ_REMOVE(&old_db->jobs, job, entries);
usr.sbin/cron/atrun.c
146
free(job);
usr.sbin/cron/atrun.c
165
atjob *job, *tjob, *batch = NULL;
usr.sbin/cron/atrun.c
176
TAILQ_FOREACH_SAFE(job, &db->jobs, entries, tjob) {
usr.sbin/cron/atrun.c
178
if (job->run_time > now)
usr.sbin/cron/atrun.c
182
(long long)job->run_time, job->queue);
usr.sbin/cron/atrun.c
184
TAILQ_REMOVE(&db->jobs, job, entries);
usr.sbin/cron/atrun.c
185
free(job);
usr.sbin/cron/atrun.c
190
TAILQ_REMOVE(&db->jobs, job, entries);
usr.sbin/cron/atrun.c
191
free(job);
usr.sbin/cron/atrun.c
197
TAILQ_REMOVE(&db->jobs, job, entries);
usr.sbin/cron/atrun.c
198
free(job);
usr.sbin/cron/atrun.c
207
if (isupper(job->queue)) {
usr.sbin/cron/atrun.c
210
job->run_time < batch->run_time)
usr.sbin/cron/atrun.c
211
batch = job;
usr.sbin/cron/atrun.c
214
run_job(job, dfd, atfile);
usr.sbin/cron/atrun.c
215
TAILQ_REMOVE(&db->jobs, job, entries);
usr.sbin/cron/atrun.c
216
free(job);
usr.sbin/cron/atrun.c
233
free(job);
usr.sbin/cron/atrun.c
323
run_job(const atjob *job, int dfd, const char *atfile)
usr.sbin/cron/atrun.c
375
pw = getpwuid(job->uid);
usr.sbin/cron/atrun.c
401
if (sb.st_uid != 0 && sb.st_uid != job->uid) {
usr.sbin/cron/atrun.c
428
if ((uid_t)nuid != job->uid) {
usr.sbin/cron/atrun.c
433
if ((gid_t)ngid != job->gid) {
usr.sbin/cron/atrun.c
516
if (job->queue > 'b') {
usr.sbin/cron/atrun.c
517
if (setpriority(PRIO_PROCESS, 0, job->queue - 'b') != 0)
usr.sbin/cron/atrun.c
68
atjob *job;
usr.sbin/cron/job.c
110
job *j;
usr.sbin/cron/job.c
45
job *j;
usr.sbin/cron/job.c
59
if ((j = malloc(sizeof(job))) == NULL)
usr.sbin/cron/job.c
72
job *j, *prev = NULL;
usr.sbin/cron/job.c
90
job *j, *prev = NULL;
usr.sbin/lpd/printer.c
369
struct job job;
usr.sbin/lpd/printer.c
381
memset(&job, 0, sizeof(job));
usr.sbin/lpd/printer.c
382
job.pagewidth = lp->lp_pw;
usr.sbin/lpd/printer.c
401
free(job.class);
usr.sbin/lpd/printer.c
402
job.class = xstrdup(line + 1);
usr.sbin/lpd/printer.c
404
else if (job.class == NULL)
usr.sbin/lpd/printer.c
405
job.class = xstrdup(lpd_hostname);
usr.sbin/lpd/printer.c
409
free(job.host);
usr.sbin/lpd/printer.c
410
job.host = xstrdup(line + 1);
usr.sbin/lpd/printer.c
411
if (job.class == NULL)
usr.sbin/lpd/printer.c
412
job.class = xstrdup(line + 1);
usr.sbin/lpd/printer.c
419
job.indent = num;
usr.sbin/lpd/printer.c
425
free(job.name);
usr.sbin/lpd/printer.c
427
job.name = strdup(line + 1);
usr.sbin/lpd/printer.c
429
job.name = strdup(" ");
usr.sbin/lpd/printer.c
433
free(job.literal);
usr.sbin/lpd/printer.c
434
job.literal = xstrdup(line + 1);
usr.sbin/lpd/printer.c
436
printbanner(&job);
usr.sbin/lpd/printer.c
440
free(job.mail);
usr.sbin/lpd/printer.c
441
job.mail = xstrdup(line + 1);
usr.sbin/lpd/printer.c
448
free(job.person);
usr.sbin/lpd/printer.c
449
job.person = xstrdup(line + 1);
usr.sbin/lpd/printer.c
450
if (lp->lp_rs && getpwnam(job.person) == NULL) {
usr.sbin/lpd/printer.c
451
mailreport(&job, ERR_ACCOUNT);
usr.sbin/lpd/printer.c
458
job.statinfo = xstrdup(line + 1);
usr.sbin/lpd/printer.c
462
job.title = xstrdup(line + 1);
usr.sbin/lpd/printer.c
472
job.pagewidth = num;
usr.sbin/lpd/printer.c
488
r = printfile(&job, line[0], line+1, job.statinfo);
usr.sbin/lpd/printer.c
489
free(job.statinfo);
usr.sbin/lpd/printer.c
490
job.statinfo = NULL;
usr.sbin/lpd/printer.c
491
free(job.title);
usr.sbin/lpd/printer.c
492
job.title = NULL;
usr.sbin/lpd/printer.c
498
mailreport(&job, r);
usr.sbin/lpd/printer.c
520
printbanner(&job);
usr.sbin/lpd/printer.c
525
mailreport(&job, ret);
usr.sbin/lpd/printer.c
539
free(job.class);
usr.sbin/lpd/printer.c
540
free(job.host);
usr.sbin/lpd/printer.c
541
free(job.literal);
usr.sbin/lpd/printer.c
542
free(job.mail);
usr.sbin/lpd/printer.c
543
free(job.name);
usr.sbin/lpd/printer.c
544
free(job.person);
usr.sbin/lpd/printer.c
545
free(job.statinfo);
usr.sbin/lpd/printer.c
546
free(job.title);
usr.sbin/lpd/printer.c
551
printbanner(struct job *job)
usr.sbin/lpd/printer.c
560
if (job->class) {
usr.sbin/lpd/printer.c
561
prn_puts(job->class);
usr.sbin/lpd/printer.c
564
prn_puts(job->literal);
usr.sbin/lpd/printer.c
566
prn_puts(job->name);
usr.sbin/lpd/printer.c
572
lp_banner(prn->pfd, job->literal, lp->lp_pw);
usr.sbin/lpd/printer.c
574
lp_banner(prn->pfd, job->name, lp->lp_pw);
usr.sbin/lpd/printer.c
575
if (job->class) {
usr.sbin/lpd/printer.c
577
lp_banner(prn->pfd, job->class, lp->lp_pw);
usr.sbin/lpd/printer.c
580
prn_puts(job->name);
usr.sbin/lpd/printer.c
590
printfile(struct job *job, int fmt, const char *fname, const char *inodeinfo)
usr.sbin/lpd/printer.c
642
snprintf(width, sizeof(width), "-w%d", job->pagewidth);
usr.sbin/lpd/printer.c
644
snprintf(indent, sizeof(indent), "-i%d", job->indent);
usr.sbin/lpd/printer.c
655
argv[argc++] = job->person;
usr.sbin/lpd/printer.c
656
if (job->name) {
usr.sbin/lpd/printer.c
658
argv[argc++]= job->name;
usr.sbin/lpd/printer.c
661
argv[argc++] = job->host;
usr.sbin/lpd/printer.c
745
struct job job;
usr.sbin/lpd/printer.c
754
memset(&job, 0, sizeof(job));
usr.sbin/lpd/printer.c
772
free(job.person);
usr.sbin/lpd/printer.c
773
job.person = xstrdup(line + 1);
usr.sbin/lpd/printer.c
777
free(job.statinfo);
usr.sbin/lpd/printer.c
778
job.statinfo = xstrdup(line + 1);
usr.sbin/lpd/printer.c
785
r = sendfile('\3', line+1, job.statinfo);
usr.sbin/lpd/printer.c
786
free(job.statinfo);
usr.sbin/lpd/printer.c
787
job.statinfo = NULL;
usr.sbin/lpd/printer.c
793
mailreport(&job, r);
usr.sbin/lpd/printer.c
806
mailreport(&job, r);
usr.sbin/lpd/printer.c
831
free(job.person);
usr.sbin/lpd/printer.c
832
free(job.statinfo);
usr.sbin/lpd/printer.c
87
static void printbanner(struct job *);
usr.sbin/lpd/printer.c
88
static int printfile(struct job *, int, const char *, const char *);
usr.sbin/lpd/printer.c
93
static void mailreport(struct job *, int);
usr.sbin/lpd/printer.c
936
mailreport(struct job *job, int result)
usr.sbin/lpd/printer.c
944
if (job->mail)
usr.sbin/lpd/printer.c
945
user = job->mail;
usr.sbin/lpd/printer.c
947
user = job->person;
usr.sbin/lpd/printer.c
986
fprintf(fp, "To: %s@%s\n", user, job->host);
usr.sbin/lpd/printer.c
988
job->name ? job->name : "<unknown>");
usr.sbin/lpd/printer.c
991
if (job->name)
usr.sbin/lpd/printer.c
992
fprintf(fp, " (%s) ", job->name);
usr.sbin/lpr/lpc/cmds.c
1046
doarg(char *job)
usr.sbin/lpr/lpc/cmds.c
1058
if ((cp = strchr(job, ':')) != NULL) {
usr.sbin/lpr/lpc/cmds.c
1059
machine = job;
usr.sbin/lpr/lpc/cmds.c
1061
job = cp;
usr.sbin/lpr/lpc/cmds.c
1068
if (isdigit((unsigned char)*job)) {
usr.sbin/lpr/lpc/cmds.c
1071
jobnum = jobnum * 10 + (*job++ - '0');
usr.sbin/lpr/lpc/cmds.c
1072
while (isdigit((unsigned char)*job));
usr.sbin/lpr/lpc/cmds.c
1079
if (*job && strcmp(job, cp) != 0)
usr.sbin/lpr/lpc/cmds.c
1106
if (line[0] != 'P' || strcmp(job, line+1) != 0)
usr.sbin/smtpd/runq.c
112
struct job *job, *tmpjob;
usr.sbin/smtpd/runq.c
114
job = malloc(sizeof(*job));
usr.sbin/smtpd/runq.c
115
if (job == NULL)
usr.sbin/smtpd/runq.c
118
job->arg = arg;
usr.sbin/smtpd/runq.c
119
job->when = when;
usr.sbin/smtpd/runq.c
122
if (tmpjob->when > job->when) {
usr.sbin/smtpd/runq.c
123
TAILQ_INSERT_BEFORE(tmpjob, job, entry);
usr.sbin/smtpd/runq.c
127
TAILQ_INSERT_TAIL(&runq->jobs, job, entry);
usr.sbin/smtpd/runq.c
130
if (runq != active && job == TAILQ_FIRST(&runq->jobs)) {
usr.sbin/smtpd/runq.c
140
struct job *job, *first;
usr.sbin/smtpd/runq.c
143
TAILQ_FOREACH(job, &runq->jobs, entry) {
usr.sbin/smtpd/runq.c
144
if (job->arg == arg) {
usr.sbin/smtpd/runq.c
145
TAILQ_REMOVE(&runq->jobs, job, entry);
usr.sbin/smtpd/runq.c
146
free(job);
usr.sbin/smtpd/runq.c
147
if (runq != active && job == first) {
usr.sbin/smtpd/runq.c
161
struct job *job;
usr.sbin/smtpd/runq.c
163
TAILQ_FOREACH(job, &runq->jobs, entry) {
usr.sbin/smtpd/runq.c
164
if (job->arg == arg) {
usr.sbin/smtpd/runq.c
166
*when = job->when;
usr.sbin/smtpd/runq.c
25
TAILQ_ENTRY(job) entry;
usr.sbin/smtpd/runq.c
31
TAILQ_HEAD(, job) jobs;
usr.sbin/smtpd/runq.c
44
struct job *job;
usr.sbin/smtpd/runq.c
47
job = TAILQ_FIRST(&runq->jobs);
usr.sbin/smtpd/runq.c
48
if (job == NULL)
usr.sbin/smtpd/runq.c
52
if (job->when <= now)
usr.sbin/smtpd/runq.c
55
tv.tv_sec = job->when - now;
usr.sbin/smtpd/runq.c
64
struct job *job;
usr.sbin/smtpd/runq.c
70
while((job = TAILQ_FIRST(&runq->jobs))) {
usr.sbin/smtpd/runq.c
71
if (job->when > now)
usr.sbin/smtpd/runq.c
73
TAILQ_REMOVE(&runq->jobs, job, entry);
usr.sbin/smtpd/runq.c
74
runq->cb(runq, job->arg);
usr.sbin/smtpd/runq.c
75
free(job);