Lines Matching refs:neighbor
344 struct spu_context *tmp, *neighbor, *err;
365 neighbor = NULL;
370 neighbor = get_spu_context(
373 if (!list_empty(&neighbor->aff_list) && !(neighbor->aff_head) &&
374 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) &&
375 !list_entry(neighbor->aff_list.next, struct spu_context,
381 if (gang != neighbor->gang) {
389 if (list_empty(&neighbor->aff_list))
404 return neighbor;
407 put_spu_context(neighbor);
413 struct spu_context *neighbor)
419 if (list_empty(&neighbor->aff_list)) {
420 list_add_tail(&neighbor->aff_list,
422 neighbor->aff_head = 1;
425 if (list_is_last(&neighbor->aff_list, &ctx->gang->aff_list_head)
426 || list_entry(neighbor->aff_list.next, struct spu_context,
428 list_add(&ctx->aff_list, &neighbor->aff_list);
430 list_add_tail(&ctx->aff_list, &neighbor->aff_list);
431 if (neighbor->aff_head) {
432 neighbor->aff_head = 0;
450 struct spu_context *neighbor;
467 neighbor = NULL;
475 neighbor = spufs_assert_affinity(flags, gang, aff_filp);
476 if (IS_ERR(neighbor)) {
477 ret = PTR_ERR(neighbor);
488 neighbor);
489 if (neighbor)
490 put_spu_context(neighbor);