Lines Matching defs:chlist
16 int host1x_channel_list_init(struct host1x_channel_list *chlist,
19 chlist->channels = kcalloc(num_channels, sizeof(struct host1x_channel),
21 if (!chlist->channels)
24 chlist->allocated_channels =
27 if (!chlist->allocated_channels) {
28 kfree(chlist->channels);
32 bitmap_zero(chlist->allocated_channels, num_channels);
37 void host1x_channel_list_free(struct host1x_channel_list *chlist)
39 kfree(chlist->allocated_channels);
40 kfree(chlist->channels);
83 struct host1x_channel_list *chlist = &host->channel_list;
88 clear_bit(channel->id, chlist->allocated_channels);
99 struct host1x_channel_list *chlist = &host->channel_list;
103 index = find_first_zero_bit(chlist->allocated_channels, max_channels);
109 chlist->channels[index].id = index;
111 set_bit(index, chlist->allocated_channels);
113 return &chlist->channels[index];
126 struct host1x_channel_list *chlist = &host->channel_list;
150 clear_bit(channel->id, chlist->allocated_channels);