Lines Matching refs:neighbor

302 	struct spu_context *tmp, *neighbor, *err;  in spufs_assert_affinity()  local
323 neighbor = NULL; in spufs_assert_affinity()
328 neighbor = get_spu_context( in spufs_assert_affinity()
331 if (!list_empty(&neighbor->aff_list) && !(neighbor->aff_head) && in spufs_assert_affinity()
332 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) && in spufs_assert_affinity()
333 !list_entry(neighbor->aff_list.next, struct spu_context, in spufs_assert_affinity()
339 if (gang != neighbor->gang) { in spufs_assert_affinity()
347 if (list_empty(&neighbor->aff_list)) in spufs_assert_affinity()
362 return neighbor; in spufs_assert_affinity()
365 put_spu_context(neighbor); in spufs_assert_affinity()
371 struct spu_context *neighbor) in spufs_set_affinity() argument
377 if (list_empty(&neighbor->aff_list)) { in spufs_set_affinity()
378 list_add_tail(&neighbor->aff_list, in spufs_set_affinity()
380 neighbor->aff_head = 1; in spufs_set_affinity()
383 if (list_is_last(&neighbor->aff_list, &ctx->gang->aff_list_head) in spufs_set_affinity()
384 || list_entry(neighbor->aff_list.next, struct spu_context, in spufs_set_affinity()
386 list_add(&ctx->aff_list, &neighbor->aff_list); in spufs_set_affinity()
388 list_add_tail(&ctx->aff_list, &neighbor->aff_list); in spufs_set_affinity()
389 if (neighbor->aff_head) { in spufs_set_affinity()
390 neighbor->aff_head = 0; in spufs_set_affinity()
408 struct spu_context *neighbor; in spufs_create_context() local
423 neighbor = NULL; in spufs_create_context()
430 neighbor = spufs_assert_affinity(flags, gang, aff_filp); in spufs_create_context()
431 if (IS_ERR(neighbor)) { in spufs_create_context()
432 ret = PTR_ERR(neighbor); in spufs_create_context()
443 neighbor); in spufs_create_context()
444 if (neighbor) in spufs_create_context()
445 put_spu_context(neighbor); in spufs_create_context()