On Sat, 10 Apr 2021, Fabio M. De Francesco wrote: > On Saturday, April 10, 2021 1:37:30 PM CEST Julia Lawall wrote: > > > That variable has global scope and is assigned at least in: > > What do you mean by global scope? None of the following look like > > references to global variables. > > > > julia > I just mean that fw_current_in_ps_mode is a field of a struct in a .h file > included everywhere in this driver and that the functions whom the > following assignments belong to have not the "static" type modifier. OK, but a field in a structure is not a variable, and this is not what scope means. int x; outside of anything is a global variable (global scope). int foo() { int x; ... } Here x is a local variable. Its scope is the body of the function. int foo() { if (abc) { int x; ... } } Here x is a local variable, but its scope is only in the if branch. julia > > Thanks, > > Fabio > > > > > drivers/staging/rtl8723bs/core/rtw_pwrctrl.c:368: > > > pwrpriv->fw_current_in_ps_mode = false; > > > > > > drivers/staging/rtl8723bs/core/rtw_pwrctrl.c:380: > > > pwrpriv->fw_current_in_ps_mode = true; > > > > > > drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c:433: > > > adapter_to_pwrctl(padapter)->fw_current_in_ps_mode = false; > > > > > > drivers/staging/rtl8723bs/core/rtw_pwrctrl.c:981: > > > pwrctrlpriv->fw_current_in_ps_mode = false; > > > > >