On Sun, 2007-06-17 at 11:13 -0400, Dan Williams wrote: > Just to be clear, 'struct wireless_dev' isn't tied to mac80211 at all, > right? Cause we're going to need to use these functions in fullmac > drivers too. Right. It completely lives in net/wireless or include/net/wireless.h and is just the abstraction that cfg80211 requires to know that a given netdev is wireless and where cfg80211 stores stuff it needs. You allocate this along with the struct netdev and whatever private struct you need. > And is the n_results/**sr stuff supposed to allow multiple > scan results to be added? If that's the case, you might want to make > the function end with an 's' too, just to be clear. "add_scan_result" > makes it sound like it should just add one scan result. Yeah, makes sense to add the 's'. I was thinking that some drivers get everything in one go so it's more efficient to build it in one go wrt. allocating the netlink message, but others get results piecewise and we don't need to bother them with storing them. I'm not sure though whether cfg80211 should centrally cache and expire scan results for when scan results are requested but no new scan should be done. I think it probably should. > Sounds fine to me; this is essentially what we've got now and I think it > works ok. There's two cases where this would be used: (a) a triggered > scan, and (b) background scan. Should work fine in both cases. Yeah, that should work in both cases, although some care will have to be taken that no background scan goes active while a triggered scan is running or something like that. johannes
Attachment:
signature.asc
Description: This is a digitally signed message part