Re: [PATCH] gpu/drm/mgag200:remove break after return

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

On 23.10.20 09:48, Bernard wrote:
> 
> 
> From: Thomas Zimmermann <tzimmermann@xxxxxxx>
> Date: 2020-10-23 15:13:30
> To:  Bernard Zhao <bernard@xxxxxxxx>,Dave Airlie <airlied@xxxxxxxxxx>,David Airlie <airlied@xxxxxxxx>,Daniel Vetter <daniel@xxxxxxxx>,dri-devel@xxxxxxxxxxxxxxxxxxxxx,linux-kernel@xxxxxxxxxxxxxxx
> Cc:  opensource.kernel@xxxxxxxx
> Subject: Re: [PATCH] gpu/drm/mgag200:remove break after return>Hi
>>
>> On 23.10.20 09:00, Bernard Zhao wrote:
>>> In function mgag200_set_pci_regs, there are some switch cases
>>> returned, then break. These break will never run.
>>> This patch is to make the code a bit readable.
>>>
>>> Signed-off-by: Bernard Zhao <bernard@xxxxxxxx>
>>> ---
>>>  drivers/gpu/drm/mgag200/mgag200_mode.c | 5 +----
>>>  1 file changed, 1 insertion(+), 4 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c
>>> index 38672f9e5c4f..de873a5d276e 100644
>>> --- a/drivers/gpu/drm/mgag200/mgag200_mode.c
>>> +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c
>>> @@ -794,20 +794,17 @@ static int mgag200_crtc_set_plls(struct mga_device *mdev, long clock)
>>>  	case G200_SE_A:
>>>  	case G200_SE_B:
>>>  		return mga_g200se_set_plls(mdev, clock);
>>> -		break;
>>>  	case G200_WB:
>>>  	case G200_EW3:
>>>  		return mga_g200wb_set_plls(mdev, clock);
>>> -		break;
>>>  	case G200_EV:
>>>  		return mga_g200ev_set_plls(mdev, clock);
>>> -		break;
>>>  	case G200_EH:
>>>  	case G200_EH3:
>>>  		return mga_g200eh_set_plls(mdev, clock);
>>> -		break;
>>>  	case G200_ER:
>>>  		return mga_g200er_set_plls(mdev, clock);
>>> +	default:
>>
>> No default case here. If one of the enum values is not handled by the
>> switch, the compiler should warn about it.
> 
> Hi
> 
> For this point I was a little confused, about this switch variable "mdev->type", my understanding is that this variable`s value can be certain only when the code is running.
> How does the compiler warn this("If one of the enum values is not handled") before the code runs?

The enum mga_type {} has values (G200_ER, G200_WB, etc) that are known
to the compiler. If one of those values does not show up in the switch
statement, the compiler warns. Adding default would silence this warning.

In principle, mdev->type could contain any value that fits into an int.
But assigning anything that is not listed in enum mga_type {} is
considered an error as well.

Best regards
Thomas

> 
> BR//Bernard
> 
>> Best regards
>> Thomas
>>
>>>  		break;
>>>  	}
>>>  
>>>
>>
>> -- 
>> Thomas Zimmermann
>> Graphics Driver Developer
>> SUSE Software Solutions Germany GmbH
>> Maxfeldstr. 5, 90409 Nürnberg, Germany
>> (HRB 36809, AG Nürnberg)
>> Geschäftsführer: Felix Imendörffer
> 
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel




[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux