Lines Matching full:gang
241 ctx = alloc_spu_context(SPUFS_I(dir)->i_gang); /* XXX gang */ in spufs_mkdir()
299 spufs_assert_affinity(unsigned int flags, struct spu_gang *gang, in spufs_assert_affinity() argument
316 gang->aff_ref_ctx && in spufs_assert_affinity()
317 gang->aff_ref_ctx->flags & SPU_CREATE_AFFINITY_MEM) in spufs_assert_affinity()
320 if (gang->aff_flags & AFF_MERGED) in spufs_assert_affinity()
332 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) && in spufs_assert_affinity()
339 if (gang != neighbor->gang) { in spufs_assert_affinity()
345 list_for_each_entry(tmp, &gang->aff_list_head, aff_list) in spufs_assert_affinity()
374 ctx->gang->aff_ref_ctx = ctx; in spufs_set_affinity()
379 &ctx->gang->aff_list_head); in spufs_set_affinity()
383 if (list_is_last(&neighbor->aff_list, &ctx->gang->aff_list_head) in spufs_set_affinity()
395 if (!ctx->gang->aff_ref_ctx) in spufs_set_affinity()
396 ctx->gang->aff_ref_ctx = ctx; in spufs_set_affinity()
407 struct spu_gang *gang; in spufs_create_context() local
422 gang = NULL; in spufs_create_context()
426 gang = SPUFS_I(inode)->i_gang; in spufs_create_context()
427 if (!gang) in spufs_create_context()
429 mutex_lock(&gang->aff_mutex); in spufs_create_context()
430 neighbor = spufs_assert_affinity(flags, gang, aff_filp); in spufs_create_context()
454 mutex_unlock(&gang->aff_mutex); in spufs_create_context()
463 struct spu_gang *gang; in spufs_mkgang() local
472 gang = alloc_spu_gang(); in spufs_mkgang()
474 SPUFS_I(inode)->i_gang = gang; in spufs_mkgang()
475 if (!gang) { in spufs_mkgang()
553 /* only threads can be underneath a gang */ in spufs_create()