bin/sh/eval.c
429
struct job *jp;
bin/sh/eval.c
570
struct job *jp;
bin/sh/eval.c
645
struct job *jp;
bin/sh/eval.c
830
struct job *jp;
bin/sh/eval.h
46
struct job *jp; /* job structure for command */
bin/sh/jobs.c
1016
vforkexecshell(struct job *jp, char **argv, char **envp, const char *path, int idx, int pip[2])
bin/sh/jobs.c
1086
waitforjob(struct job *jp, int *signaled)
bin/sh/jobs.c
111
struct job *next; /* job used after this one */
bin/sh/jobs.c
1146
dowait(int mode, struct job *job)
bin/sh/jobs.c
1153
struct job *jp;
bin/sh/jobs.c
1154
struct job *thisjob;
bin/sh/jobs.c
116
static struct job *jobtab; /* array of jobs */
bin/sh/jobs.c
1163
TRACE(("dowait(%d, %p) called\n", mode, job));
bin/sh/jobs.c
119
static struct job *bgjob = NULL; /* last background process */
bin/sh/jobs.c
1200
if (pid == -1 && errno == ECHILD && job != NULL)
bin/sh/jobs.c
1201
job->state = JOBDONE;
bin/sh/jobs.c
121
static struct job *jobmru; /* most recently used job list */
bin/sh/jobs.c
1241
if (jp != job) {
bin/sh/jobs.c
1257
else if ((!rootshell || !iflag || thisjob == job) &&
bin/sh/jobs.c
1278
TRACE(("Not printing status, rootshell=%d, job=%p\n", rootshell, job));
bin/sh/jobs.c
1294
struct job *jp;
bin/sh/jobs.c
132
static void restartjob(struct job *);
bin/sh/jobs.c
134
static void freejob(struct job *);
bin/sh/jobs.c
135
static int waitcmdloop(struct job *);
bin/sh/jobs.c
136
static struct job *getjob_nonotfound(const char *);
bin/sh/jobs.c
137
static struct job *getjob(const char *);
bin/sh/jobs.c
139
static pid_t dowait(int, struct job *);
bin/sh/jobs.c
144
static void setcurjob(struct job *);
bin/sh/jobs.c
145
static void deljob(struct job *);
bin/sh/jobs.c
146
static struct job *getcurjob(struct job *);
bin/sh/jobs.c
148
static int getjobstatus(const struct job *);
bin/sh/jobs.c
149
static void printjobcmd(struct job *);
bin/sh/jobs.c
150
static void showjob(struct job *, int);
bin/sh/jobs.c
261
struct job *jp;
bin/sh/jobs.c
286
struct job *jp;
bin/sh/jobs.c
305
restartjob(struct job *jp)
bin/sh/jobs.c
356
static int getjobstatus(const struct job *jp)
bin/sh/jobs.c
371
printjobcmd(struct job *jp)
bin/sh/jobs.c
385
showjob(struct job *jp, int mode)
bin/sh/jobs.c
391
struct job *j;
bin/sh/jobs.c
493
struct job *jp;
bin/sh/jobs.c
526
freejob(struct job *jp)
bin/sh/jobs.c
552
struct job *job;
bin/sh/jobs.c
560
job = getjob_nonotfound(*argptr);
bin/sh/jobs.c
561
if (job == NULL)
bin/sh/jobs.c
564
retval = waitcmdloop(job);
bin/sh/jobs.c
572
waitcmdloop(struct job *job)
bin/sh/jobs.c
575
struct job *jp;
bin/sh/jobs.c
583
if (job != NULL) {
bin/sh/jobs.c
584
if (job->state == JOBDONE) {
bin/sh/jobs.c
585
status = getjobstatus(job);
bin/sh/jobs.c
590
if (! iflag || ! job->changed)
bin/sh/jobs.c
591
freejob(job);
bin/sh/jobs.c
593
job->remembered = 0;
bin/sh/jobs.c
594
if (job == bgjob)
bin/sh/jobs.c
618
} while (dowait(DOWAIT_BLOCK | DOWAIT_SIG, (struct job *)NULL) != -1);
bin/sh/jobs.c
630
struct job *jp;
bin/sh/jobs.c
648
static struct job *
bin/sh/jobs.c
652
struct job *found, *jp;
bin/sh/jobs.c
721
static struct job *
bin/sh/jobs.c
724
struct job *jp;
bin/sh/jobs.c
736
struct job *jp;
bin/sh/jobs.c
759
struct job *
bin/sh/jobs.c
763
struct job *jp;
bin/sh/jobs.c
828
setcurjob(struct job *cj)
bin/sh/jobs.c
830
struct job *jp, *prev;
bin/sh/jobs.c
848
deljob(struct job *j)
bin/sh/jobs.c
850
struct job *jp, *prev;
bin/sh/jobs.c
867
static struct job *
bin/sh/jobs.c
868
getcurjob(struct job *nj)
bin/sh/jobs.c
870
struct job *jp;
bin/sh/jobs.c
902
forkshell(struct job *jp, union node *n, int mode)
bin/sh/jobs.c
920
struct job *p;
bin/sh/jobs.h
43
struct job;
bin/sh/jobs.h
56
struct job *makejob(union node *, int);
bin/sh/jobs.h
57
pid_t forkshell(struct job *, union node *, int);
bin/sh/jobs.h
58
pid_t vforkexecshell(struct job *, char **, char **, const char *, int, int [2]);
bin/sh/jobs.h
59
int waitforjob(struct job *, int *);
bin/sh/redir.c
295
if (forkshell((struct job *)NULL, (union node *)NULL, FORK_NOJOB) == 0) {
sys/dev/drm/amd/amdgpu/amdgpu.h
1192
struct amdgpu_job* job);
sys/dev/drm/amd/amdgpu/amdgpu.h
537
struct amdgpu_ib *ibs, struct amdgpu_job *job,
sys/dev/drm/amd/amdgpu/amdgpu.h
562
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu.h
588
return p->job->ibs[ib_idx].ptr[idx];
sys/dev/drm/amd/amdgpu/amdgpu.h
595
p->job->ibs[ib_idx].ptr[idx] = value;
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
453
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
475
ret = amdgpu_job_alloc(adev, 1, &job, NULL);
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
479
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
486
job->vmid = vmid;
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
488
ret = amdgpu_ib_schedule(ring, 1, ib, job, &f);
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
498
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1024
parser->job->preamble_status |=
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1049
if (parser->job->uf_addr && (
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1093
r = amdgpu_sync_fence(p->adev, &p->job->sync, fence,
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1113
r = amdgpu_sync_fence(p->adev, &p->job->sync, fence, true);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1209
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1214
job = p->job;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1215
p->job = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1217
r = drm_sched_job_init(&job->base, entity, p->filp);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1232
job->owner = p->filp;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1233
p->fence = dma_fence_get(&job->base.s_fence->finished);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1238
if ((job->preamble_status & AMDGPU_PREAMBLE_IB_PRESENT) &&
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1240
job->preamble_status |= AMDGPU_PREAMBLE_IB_PRESENT_FIRST;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1245
job->uf_sequence = seq;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1247
amdgpu_job_free_resources(job);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1250
trace_amdgpu_cs_ioctl(job);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1253
priority = job->base.s_priority;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1254
drm_sched_entity_push_job(&job->base, entity);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1267
dma_fence_put(&job->base.s_fence->finished);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1268
job->base.s_fence = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1272
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
1318
for (i = 0; i < parser.job->num_ibs; i++)
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
224
ret = amdgpu_job_alloc(p->adev, num_ibs, &p->job, vm);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
228
if (p->ctx->vram_lost_counter != p->job->vram_lost_counter) {
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
234
p->job->uf_addr = uf_offset;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
726
p->job->gds_base = amdgpu_bo_gpu_offset(gds) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
727
p->job->gds_size = amdgpu_bo_size(gds) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
730
p->job->gws_base = amdgpu_bo_gpu_offset(gws) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
731
p->job->gws_size = amdgpu_bo_size(gws) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
734
p->job->oa_base = amdgpu_bo_gpu_offset(oa) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
735
p->job->oa_size = amdgpu_bo_size(oa) >> PAGE_SHIFT;
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
742
p->job->uf_addr += amdgpu_bo_gpu_offset(uf);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
771
r = amdgpu_sync_resv(p->adev, &p->job->sync, resv, p->filp,
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
813
if (parser->job)
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
814
amdgpu_job_free(parser->job);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
837
for (i = 0, j = 0; i < p->nchunks && j < p->job->num_ibs; i++) {
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
847
ib = &p->job->ibs[j];
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
894
if (!p->job->vm)
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
906
r = amdgpu_sync_fence(adev, &p->job->sync,
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
921
r = amdgpu_sync_fence(adev, &p->job->sync, f, false);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
943
r = amdgpu_sync_fence(adev, &p->job->sync, f, false);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
956
r = amdgpu_sync_fence(adev, &p->job->sync, vm->last_update, false);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
964
p->job->vm_pd_addr = amdgpu_gmc_pd_addr(vm->root.base.bo);
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
991
for (i = 0, j = 0; i < parser->nchunks && j < parser->job->num_ibs; i++) {
sys/dev/drm/amd/amdgpu/amdgpu_cs.c
998
ib = &parser->job->ibs[j];
sys/dev/drm/amd/amdgpu/amdgpu_device.c
3389
struct amdgpu_job *job)
sys/dev/drm/amd/amdgpu/amdgpu_device.c
3414
if (job && job->base.sched != &ring->sched)
sys/dev/drm/amd/amdgpu/amdgpu_device.c
3417
drm_sched_hw_job_reset(&ring->sched, job ? &job->base : NULL);
sys/dev/drm/amd/amdgpu/amdgpu_device.c
3424
r = amdgpu_device_reset_sriov(adev, job ? false : true);
sys/dev/drm/amd/amdgpu/amdgpu_device.c
3438
if ((!job || job->base.sched == &ring->sched) && !r)
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
120
struct amdgpu_ib *ibs, struct amdgpu_job *job,
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
141
if (job) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
142
vm = job->vm;
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
143
fence_ctx = job->base.s_fence->scheduled.context;
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
154
if (vm && !job->vmid) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
169
if (ring->funcs->emit_pipeline_sync && job &&
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
170
((tmp = amdgpu_sync_get_fence(&job->sched_sync, NULL)) ||
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
172
amdgpu_vm_need_pipeline_sync(ring, job))) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
177
trace_amdgpu_ib_pipe_sync(job, tmp);
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
186
if (job) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
187
r = amdgpu_vm_flush(ring, job, need_pipe_sync);
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
194
if (job && ring->funcs->init_cond_exec)
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
208
if (job && ring->funcs->emit_cntxcntl) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
211
status |= job->preamble_status;
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
226
amdgpu_ring_emit_ib(ring, ib, job ? job->vmid : 0,
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
243
if (job && job->uf_addr) {
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
244
amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence,
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
251
if (job && job->vmid)
sys/dev/drm/amd/amdgpu/amdgpu_ib.c
252
amdgpu_vmid_reset(adev, ring->funcs->vmhub, job->vmid);
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
273
struct amdgpu_job *job,
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
290
job->vm_pd_addr != (*id)->pd_gpu_addr ||
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
318
job->vm_needs_flush = needs_flush;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
338
struct amdgpu_job *job,
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
348
job->vm_needs_flush = vm->use_cpu_for_update;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
359
if ((*id)->pd_gpu_addr != job->vm_pd_addr)
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
387
job->vm_needs_flush |= needs_flush;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
408
struct amdgpu_job *job)
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
423
r = amdgpu_vmid_grab_reserved(vm, ring, sync, fence, job, &id);
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
427
r = amdgpu_vmid_grab_used(vm, ring, sync, fence, job, &id);
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
445
job->vm_needs_flush = true;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
451
id->pd_gpu_addr = job->vm_pd_addr;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
454
if (job->vm_needs_flush) {
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
458
job->vmid = id - id_mgr->ids;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
459
job->pasid = vm->pasid;
sys/dev/drm/amd/amdgpu/amdgpu_ids.c
460
trace_amdgpu_vm_grab_id(vm, ring, job);
sys/dev/drm/amd/amdgpu/amdgpu_ids.h
88
struct amdgpu_job *job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
104
f = job->base.s_fence ? &job->base.s_fence->finished : job->fence;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
106
for (i = 0; i < job->num_ibs; ++i)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
107
amdgpu_ib_free(ring->adev, &job->ibs[i], f);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
113
struct amdgpu_job *job = to_amdgpu_job(s_job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
116
dma_fence_put(job->fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
117
amdgpu_sync_free(&job->sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
118
amdgpu_sync_free(&job->sched_sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
119
kfree(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
122
void amdgpu_job_free(struct amdgpu_job *job)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
124
amdgpu_job_free_resources(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
126
dma_fence_put(job->fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
127
amdgpu_sync_free(&job->sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
128
amdgpu_sync_free(&job->sched_sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
129
kfree(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
132
int amdgpu_job_submit(struct amdgpu_job *job, struct drm_sched_entity *entity,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
142
r = drm_sched_job_init(&job->base, entity, owner);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
146
job->owner = owner;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
147
*f = dma_fence_get(&job->base.s_fence->finished);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
148
amdgpu_job_free_resources(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
149
priority = job->base.s_priority;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
150
drm_sched_entity_push_job(&job->base, entity);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
158
int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
163
job->base.sched = &ring->sched;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
164
r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, NULL, fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
165
job->fence = dma_fence_get(*fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
169
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
177
struct amdgpu_job *job = to_amdgpu_job(sched_job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
178
struct amdgpu_vm *vm = job->vm;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
183
fence = amdgpu_sync_get_fence(&job->sync, &explicit);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
186
r = amdgpu_sync_fence(ring->adev, &job->sched_sync,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
193
while (fence == NULL && vm && !job->vmid) {
sys/dev/drm/amd/amdgpu/amdgpu_job.c
194
r = amdgpu_vmid_grab(vm, ring, &job->sync,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
195
&job->base.s_fence->finished,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
196
job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
200
fence = amdgpu_sync_get_fence(&job->sync, NULL);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
210
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
213
job = to_amdgpu_job(sched_job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
214
finished = &job->base.s_fence->finished;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
216
BUG_ON(amdgpu_sync_peek_fence(&job->sync, NULL));
sys/dev/drm/amd/amdgpu/amdgpu_job.c
218
trace_amdgpu_sched_run_job(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
220
if (job->vram_lost_counter != atomic_read(&ring->adev->vram_lost_counter))
sys/dev/drm/amd/amdgpu/amdgpu_job.c
226
r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job,
sys/dev/drm/amd/amdgpu/amdgpu_job.c
232
dma_fence_put(job->fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
233
job->fence = dma_fence_get(fence);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
235
amdgpu_job_free_resources(job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
34
struct amdgpu_job *job = to_amdgpu_job(s_job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
36
if (amdgpu_ring_soft_recovery(ring, job->vmid, s_job->s_fence->parent)) {
sys/dev/drm/amd/amdgpu/amdgpu_job.c
43
job->base.sched->name, atomic_read(&ring->fence_drv.last_seq),
sys/dev/drm/amd/amdgpu/amdgpu_job.c
47
amdgpu_device_gpu_recover(ring->adev, job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
51
struct amdgpu_job **job, struct amdgpu_vm *vm)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
60
*job = kzalloc(size, GFP_KERNEL);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
61
if (!*job)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
68
(*job)->base.sched = &adev->rings[0]->sched;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
69
(*job)->vm = vm;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
70
(*job)->ibs = (void *)&(*job)[1];
sys/dev/drm/amd/amdgpu/amdgpu_job.c
71
(*job)->num_ibs = num_ibs;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
73
amdgpu_sync_create(&(*job)->sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
74
amdgpu_sync_create(&(*job)->sched_sync);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
75
(*job)->vram_lost_counter = atomic_read(&adev->vram_lost_counter);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
76
(*job)->vm_pd_addr = AMDGPU_BO_INVALID_OFFSET;
sys/dev/drm/amd/amdgpu/amdgpu_job.c
82
struct amdgpu_job **job)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
86
r = amdgpu_job_alloc(adev, 1, job, NULL);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
90
r = amdgpu_ib_get(adev, NULL, size, &(*job)->ibs[0]);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
92
kfree(*job);
sys/dev/drm/amd/amdgpu/amdgpu_job.c
97
void amdgpu_job_free_resources(struct amdgpu_job *job)
sys/dev/drm/amd/amdgpu/amdgpu_job.c
99
struct amdgpu_ring *ring = to_amdgpu_ring(job->base.sched);
sys/dev/drm/amd/amdgpu/amdgpu_job.h
64
struct amdgpu_job **job, struct amdgpu_vm *vm);
sys/dev/drm/amd/amdgpu/amdgpu_job.h
66
struct amdgpu_job **job);
sys/dev/drm/amd/amdgpu/amdgpu_job.h
68
void amdgpu_job_free_resources(struct amdgpu_job *job);
sys/dev/drm/amd/amdgpu/amdgpu_job.h
69
void amdgpu_job_free(struct amdgpu_job *job);
sys/dev/drm/amd/amdgpu/amdgpu_job.h
70
int amdgpu_job_submit(struct amdgpu_job *job, struct drm_sched_entity *entity,
sys/dev/drm/amd/amdgpu/amdgpu_job.h
72
int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,
sys/dev/drm/amd/amdgpu/amdgpu_trace.h
44
#define trace_amdgpu_vm_grab_id(vm, ring_idx, job)
sys/dev/drm/amd/amdgpu/amdgpu_trace.h
54
#define trace_amdgpu_sched_run_job(job)
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2021
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2042
r = amdgpu_job_alloc_with_ib(adev, num_dw * 4 + num_bytes, &job);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2047
src_addr += job->ibs[0].gpu_addr;
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2051
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_addr,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2054
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2055
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2060
&job->ibs[0].ptr[num_dw]);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2064
r = amdgpu_job_submit(job, &adev->mman.entity,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2074
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2085
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2105
r = amdgpu_job_alloc_with_ib(adev, num_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2110
job->vm_pd_addr = amdgpu_gmc_pd_addr(adev->gart.bo);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2111
job->vm_needs_flush = true;
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2114
r = amdgpu_sync_resv(adev, &job->sync, resv,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2126
amdgpu_emit_copy_buffer(adev, &job->ibs[0], src_offset,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2134
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2135
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2137
r = amdgpu_job_submit_direct(job, ring, fence);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2139
r = amdgpu_job_submit(job, &adev->mman.entity,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2147
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2165
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2194
r = amdgpu_job_alloc_with_ib(adev, num_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2199
r = amdgpu_sync_resv(adev, &job->sync, resv,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2218
amdgpu_emit_fill_buffer(adev, &job->ibs[0], src_data,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2229
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2230
WARN_ON(job->ibs[0].length_dw > num_dw);
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2231
r = amdgpu_job_submit(job, &adev->mman.entity,
sys/dev/drm/amd/amdgpu/amdgpu_ttm.c
2239
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1022
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1044
r = amdgpu_job_alloc_with_ib(adev, 64, &job);
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1059
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1082
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1086
r = amdgpu_sync_resv(adev, &job->sync, bo->tbo.resv,
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1091
r = amdgpu_job_submit(job, &adev->uvd.entity,
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
1108
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
891
struct amdgpu_ib *ib = &ctx->parser->job->ibs[ctx->ib_idx];
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
938
struct amdgpu_ib *ib = &ctx->parser->job->ibs[ctx->ib_idx];
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
980
struct amdgpu_ib *ib = &parser->job->ibs[ib_idx];
sys/dev/drm/amd/amdgpu/amdgpu_uvd.c
983
parser->job->vm = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
435
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
441
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
445
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
486
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
496
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
514
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
519
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
523
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
547
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
549
r = amdgpu_job_submit(job, &ring->adev->vce.entity,
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
560
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
710
struct amdgpu_ib *ib = &p->job->ibs[ib_idx];
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
721
p->job->vm = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_vce.c
946
struct amdgpu_ib *ib = &p->job->ibs[ib_idx];
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
471
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
476
r = amdgpu_job_alloc_with_ib(adev, 64, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
480
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
494
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
509
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
651
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
657
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
661
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
684
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
695
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
703
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
709
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
713
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
736
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
747
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
827
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
833
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
837
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
847
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c
858
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1098
struct amdgpu_job *job)
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1105
bool vm_flush_needed = job->vm_needs_flush || ring->has_compute_vm_bug;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1107
if (job->vmid == 0)
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1109
id = &id_mgr->ids[job->vmid];
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1111
id->gds_base != job->gds_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1112
id->gds_size != job->gds_size ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1113
id->gws_base != job->gws_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1114
id->gws_size != job->gws_size ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1115
id->oa_base != job->oa_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1116
id->oa_size != job->oa_size);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1136
int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job, bool need_pipe_sync)
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1141
struct amdgpu_vmid *id = &id_mgr->ids[job->vmid];
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1143
id->gds_base != job->gds_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1144
id->gds_size != job->gds_size ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1145
id->gws_base != job->gws_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1146
id->gws_size != job->gws_size ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1147
id->oa_base != job->oa_base ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1148
id->oa_size != job->oa_size);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1149
bool vm_flush_needed = job->vm_needs_flush;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1150
bool pasid_mapping_needed = id->pasid != job->pasid ||
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1165
job->vm_pd_addr != AMDGPU_BO_INVALID_OFFSET;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1179
trace_amdgpu_vm_flush(ring, job->vmid, job->vm_pd_addr);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1180
amdgpu_ring_emit_vm_flush(ring, job->vmid, job->vm_pd_addr);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1184
amdgpu_gmc_emit_pasid_mapping(ring, job->vmid, job->pasid);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1202
id->pasid = job->pasid;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1209
id->gds_base = job->gds_base;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1210
id->gds_size = job->gds_size;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1211
id->gws_base = job->gws_base;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1212
id->gws_size = job->gws_size;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1213
id->oa_base = job->oa_base;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1214
id->oa_size = job->oa_size;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1215
amdgpu_ring_emit_gds_switch(ring, job->vmid, job->gds_base,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1216
job->gds_size, job->gws_base,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1217
job->gws_size, job->oa_base,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1218
job->oa_size);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1491
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1510
r = amdgpu_job_alloc_with_ib(adev, ndw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1514
params.ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1541
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1551
amdgpu_sync_resv(adev, &job->sync, root->tbo.resv,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1554
r = amdgpu_job_submit(job, &vm->entity, AMDGPU_FENCE_OWNER_VM,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1571
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1808
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1879
r = amdgpu_job_alloc_with_ib(adev, ndw * 4, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1883
params.ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1891
pte= (uint64_t *)&(job->ibs->ptr[i]);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1892
params.src = job->ibs->gpu_addr + i * 4;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1902
r = amdgpu_sync_fence(adev, &job->sync, exclusive, false);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1906
r = amdgpu_sync_resv(adev, &job->sync, vm->root.base.bo->tbo.resv,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1921
r = amdgpu_job_submit(job, &vm->entity, AMDGPU_FENCE_OWNER_VM, &f);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
1931
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
820
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
855
r = amdgpu_job_alloc_with_ib(adev, 64, &job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
867
amdgpu_vm_set_pte_pde(adev, &job->ibs[0], addr, 0,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
873
amdgpu_vm_set_pte_pde(adev, &job->ibs[0], addr, 0,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
876
amdgpu_ring_pad_ib(ring, &job->ibs[0]);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
878
WARN_ON(job->ibs[0].length_dw > 64);
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
879
r = amdgpu_sync_resv(adev, &job->sync, bo->tbo.resv,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
884
r = amdgpu_job_submit(job, &vm->entity, AMDGPU_FENCE_OWNER_UNDEFINED,
sys/dev/drm/amd/amdgpu/amdgpu_vm.c
899
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/amdgpu_vm.h
314
int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job, bool need_pipe_sync);
sys/dev/drm/amd/amdgpu/amdgpu_vm.h
356
struct amdgpu_job *job);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
218
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
224
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
228
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
251
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
261
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
280
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
286
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
290
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
313
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/uvd_v6_0.c
323
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
1276
struct amdgpu_ib *ib = &p->job->ibs[ib_idx];
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
226
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
232
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
236
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
259
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
269
amdgpu_job_free(job);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
287
struct amdgpu_job *job;
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
293
r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
297
ib = &job->ibs[0];
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
320
r = amdgpu_job_submit_direct(job, ring, &f);
sys/dev/drm/amd/amdgpu/uvd_v7_0.c
330
amdgpu_job_free(job);
sys/dev/drm/drm_atomic_uapi.c
1140
struct drm_writeback_job *job;
sys/dev/drm/drm_atomic_uapi.c
1149
job = drm_atomic_get_writeback_job(conn_state);
sys/dev/drm/drm_atomic_uapi.c
1150
if (!job)
sys/dev/drm/drm_atomic_uapi.c
1174
job->out_fence = fence;
sys/dev/drm/drm_atomic_uapi.c
649
struct drm_writeback_job *job =
sys/dev/drm/drm_atomic_uapi.c
651
if (!job)
sys/dev/drm/drm_atomic_uapi.c
654
drm_framebuffer_assign(&job->fb, fb);
sys/dev/drm/include/drm/gpu_scheduler.h
293
int drm_sched_job_init(struct drm_sched_job *job,
sys/dev/drm/include/drm/gpu_scheduler.h
298
struct drm_sched_job *job);
sys/dev/drm/scheduler/gpu_scheduler_trace.h
36
#define trace_amd_sched_job(job)
sys/dev/drm/scheduler/gpu_scheduler_trace.h
37
#define trace_amd_sched_process_job(job)
sys/dev/drm/scheduler/sched_entity.c
206
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
sys/dev/drm/scheduler/sched_entity.c
209
drm_sched_fence_finished(job->s_fence);
sys/dev/drm/scheduler/sched_entity.c
210
WARN_ON(job->s_fence->parent);
sys/dev/drm/scheduler/sched_entity.c
211
dma_fence_put(&job->s_fence->finished);
sys/dev/drm/scheduler/sched_entity.c
212
job->sched->ops->free_job(job);
sys/dev/drm/scheduler/sched_entity.c
225
struct drm_sched_job *job;
sys/dev/drm/scheduler/sched_entity.c
228
while ((job = to_drm_sched_job(spsc_queue_pop(&entity->job_queue)))) {
sys/dev/drm/scheduler/sched_entity.c
229
struct drm_sched_fence *s_fence = job->s_fence;
sys/dev/drm/scheduler/sched_entity.c
240
drm_sched_entity_kill_jobs_cb(NULL, &job->finish_cb);
sys/dev/drm/scheduler/sched_entity.c
245
&job->finish_cb,
sys/dev/drm/scheduler/sched_entity.c
248
drm_sched_entity_kill_jobs_cb(NULL, &job->finish_cb);
sys/dev/drm/scheduler/sched_main.c
232
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
sys/dev/drm/scheduler/sched_main.c
234
schedule_work(&job->finish_work);
sys/dev/drm/scheduler/sched_main.c
253
struct drm_sched_job *job;
sys/dev/drm/scheduler/sched_main.c
259
list_for_each_entry_reverse(job, &sched->ring_mirror_list, node) {
sys/dev/drm/scheduler/sched_main.c
260
struct drm_sched_fence *fence = job->s_fence;
sys/dev/drm/scheduler/sched_main.c
266
job = list_first_entry_or_null(&sched->ring_mirror_list,
sys/dev/drm/scheduler/sched_main.c
270
if (job)
sys/dev/drm/scheduler/sched_main.c
271
sched->ops->timedout_job(job);
sys/dev/drm/scheduler/sched_main.c
274
list_for_each_entry(job, &sched->ring_mirror_list, node) {
sys/dev/drm/scheduler/sched_main.c
275
struct drm_sched_fence *fence = job->s_fence;
sys/dev/drm/scheduler/sched_main.c
406
int drm_sched_job_init(struct drm_sched_job *job,
sys/dev/drm/scheduler/sched_main.c
415
job->sched = sched;
sys/dev/drm/scheduler/sched_main.c
416
job->entity = entity;
sys/dev/drm/scheduler/sched_main.c
417
job->s_priority = entity->rq - sched->sched_rq;
sys/dev/drm/scheduler/sched_main.c
418
job->s_fence = drm_sched_fence_create(entity, owner);
sys/dev/drm/scheduler/sched_main.c
419
if (!job->s_fence)
sys/dev/drm/scheduler/sched_main.c
421
job->id = atomic64_inc_return(&sched->job_id_count);
sys/dev/drm/scheduler/sched_main.c
423
INIT_WORK(&job->finish_work, drm_sched_job_finish);
sys/dev/drm/scheduler/sched_main.c
424
INIT_LIST_HEAD(&job->node);
usr.bin/at/at.c
449
in_job_list(long job, long *joblist, int len)
usr.bin/at/at.c
454
if (job == joblist[i])
usr.bin/dsynth/bulk.c
338
job_t *job = arg;
usr.bin/dsynth/bulk.c
343
if (job->terminate)
usr.bin/dsynth/bulk.c
345
if (job->active == NULL)
usr.bin/dsynth/bulk.c
346
pthread_cond_wait(&job->cond, &BulkMutex);
usr.bin/dsynth/bulk.c
347
bulk = job->active;
usr.bin/dsynth/bulk.c
366
if ((bulk = BulkSubmit) != NULL && job->terminate == 0) {
usr.bin/dsynth/bulk.c
371
job->active = bulk;
usr.bin/dsynth/bulk.c
374
job->active = NULL;
usr.sbin/cron/cron/job.c
31
static job *jhead = NULL, *jtail = NULL;
usr.sbin/cron/cron/job.c
37
job *j;
usr.sbin/cron/cron/job.c
44
if ((j = (job*)malloc(sizeof(job))) == NULL)
usr.sbin/cron/cron/job.c
60
job *j, *jn;
usr.sbin/lpr/lpc/cmds.c
1204
doarg(char *job)
usr.sbin/lpr/lpc/cmds.c
1216
if ((cp = strchr(job, ':')) != NULL) {
usr.sbin/lpr/lpc/cmds.c
1217
machine = job;
usr.sbin/lpr/lpc/cmds.c
1219
job = cp;
usr.sbin/lpr/lpc/cmds.c
1226
if (isdigit(*job)) {
usr.sbin/lpr/lpc/cmds.c
1229
jobnum = jobnum * 10 + (*job++ - '0');
usr.sbin/lpr/lpc/cmds.c
1230
while (isdigit(*job));
usr.sbin/lpr/lpc/cmds.c
1237
if (*job && strcmp(job, cp) != 0)
usr.sbin/lpr/lpc/cmds.c
1261
if (line[0] != 'P' || strcmp(job, line+1) != 0)
usr.sbin/yppush/yppush_main.c
111
struct jobs *job;
usr.sbin/yppush/yppush_main.c
113
job = yppush_joblist;
usr.sbin/yppush/yppush_main.c
115
while (job != NULL) {
usr.sbin/yppush/yppush_main.c
116
if (job->tid == tid)
usr.sbin/yppush/yppush_main.c
118
job = job->next;
usr.sbin/yppush/yppush_main.c
121
if (job == NULL) {
usr.sbin/yppush/yppush_main.c
127
if (job->polled) {
usr.sbin/yppush/yppush_main.c
135
job->tid);
usr.sbin/yppush/yppush_main.c
140
job->map, job->server, status == YPXFR_SUCC ?
usr.sbin/yppush/yppush_main.c
147
job->polled = 1;
usr.sbin/yppush/yppush_main.c
149
svc_unregister(job->prognum, 1);
usr.sbin/yppush/yppush_main.c
279
yppush_send_xfr(struct jobs *job)
usr.sbin/yppush/yppush_main.c
313
req.map_parms.map = job->map;
usr.sbin/yppush/yppush_main.c
314
req.transid = job->tid;
usr.sbin/yppush/yppush_main.c
315
req.prog = job->prognum;
usr.sbin/yppush/yppush_main.c
316
req.port = job->port;
usr.sbin/yppush/yppush_main.c
319
if ((clnt = clnt_create(job->server, YPPROG, YPVERS, "udp")) == NULL) {
usr.sbin/yppush/yppush_main.c
320
yp_error("%s: %s",job->server,clnt_spcreateerror("couldn't \
usr.sbin/yppush/yppush_main.c
324
job->stat = YPPUSH_NOHOST;
usr.sbin/yppush/yppush_main.c
327
job->stat = YPPUSH_PMAP;
usr.sbin/yppush/yppush_main.c
330
job->stat = (ypxfrstat)YPPUSH_RPC;
usr.sbin/yppush/yppush_main.c
348
yp_error("%s: %s", job->server, clnt_sperror(clnt,
usr.sbin/yppush/yppush_main.c
350
job->stat = YPPUSH_YPSERV;
usr.sbin/yppush/yppush_main.c
372
struct jobs *job;
usr.sbin/yppush/yppush_main.c
377
if ((job = (struct jobs *)malloc(sizeof (struct jobs))) == NULL) {
usr.sbin/yppush/yppush_main.c
398
job->stat = 0;
usr.sbin/yppush/yppush_main.c
399
job->tid = tid;
usr.sbin/yppush/yppush_main.c
400
job->port = xprt->xp_port;
usr.sbin/yppush/yppush_main.c
401
job->server = strdup(server);
usr.sbin/yppush/yppush_main.c
402
job->map = strdup(map);
usr.sbin/yppush/yppush_main.c
403
job->prognum = prognum;
usr.sbin/yppush/yppush_main.c
404
job->polled = 0;
usr.sbin/yppush/yppush_main.c
405
job->next = yppush_joblist;
usr.sbin/yppush/yppush_main.c
406
yppush_joblist = job;
usr.sbin/yppush/yppush_main.c
418
if (yppush_send_xfr(job)){
usr.sbin/yppush/yppush_main.c
420
yppush_show_status(job->stat ? job->stat :
usr.sbin/yppush/yppush_main.c
421
YPPUSH_YPSERV,job->tid);