Ramon Fried <rfried@xxxxxxxxxxxxxx> writes: > Whenever the WLAN interface is started the FW > version and caps are printed. > The caps now will be displayed only in debug mode. > Firmware version will be displayed only once on first > startup of the interface. > > Signed-off-by: Ramon Fried <rfried@xxxxxxxxxxxxxx> > --- > v2: print the firwmare version as info but only > onetime. [...] > static int wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) > { > + static bool first = true; > struct wcn36xx_hal_mac_start_rsp_msg *rsp; > > if (len < sizeof(*rsp)) > @@ -409,15 +410,17 @@ static int wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) > wcn->fw_minor = rsp->start_rsp_params.version.minor; > wcn->fw_major = rsp->start_rsp_params.version.major; > > - wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'\n", > - wcn->wlan_version, wcn->crm_version); > - > - wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids\n", > - wcn->fw_major, wcn->fw_minor, > - wcn->fw_version, wcn->fw_revision, > - rsp->start_rsp_params.stations, > - rsp->start_rsp_params.bssids); > + if (first) { > + first = false; static variables are evil if you have more than one device on the same host. Sure, I guess all current hardware only have one wcn36xx device per hardware but still we should not endorse this bad practise. A much better approach is to add a new field to struct wcn36xx. -- Kalle Valo