On 10/18/2018 01:23 AM, Johannes Berg wrote: > On Fri, 2018-10-12 at 22:08 +0000, Adham.Abozaeid@xxxxxxxxxxxxx wrote: >> >> On 10/11/2018 12:01 AM, Johannes Berg wrote: >>> >>>> Agree. parameter validation can be done before scheduling the work, >>>> and hence appropriate error can be returned to caller . >>> >>> >>>> If I got your point correctly, you are referring to the lines that >>>> stores the parameters into the hif_drv->cfg_values. >>> >>> Well, I was actually thinking that I'm not even sure why you schedule >>> work at all! >> >> Do you mean we should be doing the work from the cfg context? >> Note that this is called cfg80211_ops.set_wiphy_params(), and involves >> locking mutexes, packing the wids, bus operations, and waiting for the >> device to respond. > > That *should* be fine - how long do you expect that to take? > It depends on the IO bus used (SPI/SDIO), clock speed.. etc It would also vary according to the data packets being transferred with the device. If there's heavy data transfer, configuration packets would take longer to be sent, and for their response to be received. Thanks, Adham