Lines Matching defs:gang
341 spufs_assert_affinity(unsigned int flags, struct spu_gang *gang,
358 gang->aff_ref_ctx &&
359 gang->aff_ref_ctx->flags & SPU_CREATE_AFFINITY_MEM)
362 if (gang->aff_flags & AFF_MERGED)
374 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) &&
381 if (gang != neighbor->gang) {
387 list_for_each_entry(tmp, &gang->aff_list_head, aff_list)
416 ctx->gang->aff_ref_ctx = ctx;
421 &ctx->gang->aff_list_head);
425 if (list_is_last(&neighbor->aff_list, &ctx->gang->aff_list_head)
437 if (!ctx->gang->aff_ref_ctx)
438 ctx->gang->aff_ref_ctx = ctx;
449 struct spu_gang *gang;
466 gang = NULL;
470 gang = SPUFS_I(inode)->i_gang;
472 if (!gang)
474 mutex_lock(&gang->aff_mutex);
475 neighbor = spufs_assert_affinity(flags, gang, aff_filp);
501 mutex_unlock(&gang->aff_mutex);
509 mutex_unlock(&gang->aff_mutex);
522 struct spu_gang *gang;
534 gang = alloc_spu_gang();
536 SPUFS_I(inode)->i_gang = gang;
537 if (!gang)
623 /* only threads can be underneath a gang */