diff options
Diffstat (limited to 'drivers/net/fddi/skfp/smt.c')
| -rw-r--r-- | drivers/net/fddi/skfp/smt.c | 14 | 
1 files changed, 4 insertions, 10 deletions
| diff --git a/drivers/net/fddi/skfp/smt.c b/drivers/net/fddi/skfp/smt.c index 6b68a53f1b38..72c31f0013ad 100644 --- a/drivers/net/fddi/skfp/smt.c +++ b/drivers/net/fddi/skfp/smt.c @@ -1846,10 +1846,10 @@ void smt_swap_para(struct smt_header *sm, int len, int direction)  	}  } +  static void smt_string_swap(char *data, const char *format, int len)  {  	const char	*open_paren = NULL ; -	int	x ;  	while (len > 0  && *format) {  		switch (*format) { @@ -1876,19 +1876,13 @@ static void smt_string_swap(char *data, const char *format, int len)  			len-- ;  			break ;  		case 's' : -			x = data[0] ; -			data[0] = data[1] ; -			data[1] = x ; +			swap(data[0], data[1]) ;  			data += 2 ;  			len -= 2 ;  			break ;  		case 'l' : -			x = data[0] ; -			data[0] = data[3] ; -			data[3] = x ; -			x = data[1] ; -			data[1] = data[2] ; -			data[2] = x ; +			swap(data[0], data[3]) ; +			swap(data[1], data[2]) ;  			data += 4 ;  			len -= 4 ;  			break ; |