if (plugin == NULL) { bitset_and(client_vmask, dstmask, schannels); return 0; } 
static int snd_pcm_plug_playback_channels_mask(snd_pcm_plug_t *plug,					       bitset_t *client_vmask){	snd_pcm_plugin_t *plugin = snd_pcm_plug_last(plug);	if (plugin == NULL) {		return 0;	} else {		int schannels = plugin->dst_format.channels;		bitset_t bs[bitset_size(schannels)];		bitset_t *srcmask;		bitset_t *dstmask = bs;		int err;		bitset_one(dstmask, schannels);		if (plugin == NULL) {			bitset_and(client_vmask, dstmask, schannels);			return 0;		}		while (1) {			err = plugin->src_channels_mask(plugin, dstmask, &srcmask);			if (err < 0)				return err;			dstmask = srcmask;			if (plugin->prev == NULL)				break;			plugin = plugin->prev;		}		bitset_and(client_vmask, dstmask, plugin->src_format.channels);		return 0;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/94f19c9a6da1fd3a5958f1a0b44aa340f2596a5b/pcm_plugin.c/buggy/sound/core/oss/pcm_plugin.c