Lines Matching refs:gang
320 spufs_assert_affinity(unsigned int flags, struct spu_gang *gang, in spufs_assert_affinity() argument
337 gang->aff_ref_ctx && in spufs_assert_affinity()
338 gang->aff_ref_ctx->flags & SPU_CREATE_AFFINITY_MEM) in spufs_assert_affinity()
341 if (gang->aff_flags & AFF_MERGED) in spufs_assert_affinity()
353 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) && in spufs_assert_affinity()
360 if (gang != neighbor->gang) { in spufs_assert_affinity()
366 list_for_each_entry(tmp, &gang->aff_list_head, aff_list) in spufs_assert_affinity()
395 ctx->gang->aff_ref_ctx = ctx; in spufs_set_affinity()
400 &ctx->gang->aff_list_head); in spufs_set_affinity()
404 if (list_is_last(&neighbor->aff_list, &ctx->gang->aff_list_head) in spufs_set_affinity()
416 if (!ctx->gang->aff_ref_ctx) in spufs_set_affinity()
417 ctx->gang->aff_ref_ctx = ctx; in spufs_set_affinity()
428 struct spu_gang *gang; in spufs_create_context() local
443 gang = NULL; in spufs_create_context()
447 gang = SPUFS_I(inode)->i_gang; in spufs_create_context()
448 if (!gang) in spufs_create_context()
450 mutex_lock(&gang->aff_mutex); in spufs_create_context()
451 neighbor = spufs_assert_affinity(flags, gang, aff_filp); in spufs_create_context()
475 mutex_unlock(&gang->aff_mutex); in spufs_create_context()
484 struct spu_gang *gang; in spufs_mkgang() local
496 gang = alloc_spu_gang(); in spufs_mkgang()
498 SPUFS_I(inode)->i_gang = gang; in spufs_mkgang()
499 if (!gang) in spufs_mkgang()