diff options
Diffstat (limited to 'sound/pci/ctxfi/cthardware.c')
| -rw-r--r-- | sound/pci/ctxfi/cthardware.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/pci/ctxfi/cthardware.c b/sound/pci/ctxfi/cthardware.c index 110b8ace6d8..a689f255270 100644 --- a/sound/pci/ctxfi/cthardware.c +++ b/sound/pci/ctxfi/cthardware.c @@ -69,7 +69,8 @@ unsigned int get_field(unsigned int data, unsigned int field)  {  	int i; -	BUG_ON(!field); +	if (WARN_ON(!field)) +		return 0;  	/* @field should always be greater than 0 */  	for (i = 0; !(field & (1 << i)); )  		i++; @@ -81,7 +82,8 @@ void set_field(unsigned int *data, unsigned int field, unsigned int value)  {  	int i; -	BUG_ON(!field); +	if (WARN_ON(!field)) +		return;  	/* @field should always be greater than 0 */  	for (i = 0; !(field & (1 << i)); )  		i++;  | 
