mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 17:59:25 +01:00
scan: Deprecate scan_send_start()
On successful send, scan_send_start(..) used to set msg to NULL, therefore the further management of the command by the caller was impossible. This patch removes wrapper around l_genl_family_send() and lets the callers to take responsibility for the command.
This commit is contained in:
parent
8fed50a448
commit
c5d6b70520
29
src/scan.c
29
src/scan.c
@ -219,20 +219,6 @@ bool scan_ifindex_remove(uint32_t ifindex)
|
||||
return true;
|
||||
}
|
||||
|
||||
static unsigned int scan_send_start(struct l_genl_msg **msg,
|
||||
scan_func_t callback, void *user_data)
|
||||
{
|
||||
unsigned int id = l_genl_family_send(nl80211, *msg, callback,
|
||||
user_data, NULL);
|
||||
|
||||
if (id)
|
||||
*msg = NULL;
|
||||
else
|
||||
l_error("Sending NL80211_CMD_TRIGGER_SCAN failed");
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
static void scan_request_triggered(struct l_genl_msg *msg, void *userdata)
|
||||
{
|
||||
struct scan_context *sc = userdata;
|
||||
@ -438,7 +424,9 @@ static int scan_request_send_next(struct scan_context *sc,
|
||||
if (!cmd)
|
||||
return -ENOMSG;
|
||||
|
||||
sc->start_cmd_id = scan_send_start(&cmd, scan_request_triggered, sc);
|
||||
sc->start_cmd_id = l_genl_family_send(nl80211, cmd,
|
||||
scan_request_triggered, sc,
|
||||
NULL);
|
||||
if (sc->start_cmd_id) {
|
||||
l_genl_msg_ref(cmd);
|
||||
|
||||
@ -448,6 +436,8 @@ static int scan_request_send_next(struct scan_context *sc,
|
||||
return 0;
|
||||
}
|
||||
|
||||
l_error("Scan request: failed to trigger scan.");
|
||||
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
@ -640,7 +630,9 @@ static bool scan_periodic_send_start(struct scan_context *sc)
|
||||
if (!cmd)
|
||||
return false;
|
||||
|
||||
sc->start_cmd_id = scan_send_start(&cmd, scan_periodic_triggered, sc);
|
||||
sc->start_cmd_id = l_genl_family_send(nl80211, cmd,
|
||||
scan_periodic_triggered, sc,
|
||||
NULL);
|
||||
if (!sc->start_cmd_id) {
|
||||
l_genl_msg_unref(cmd);
|
||||
return false;
|
||||
@ -1294,8 +1286,9 @@ static bool scan_send_next_cmd(struct scan_context *sc)
|
||||
|
||||
sc->triggered = false;
|
||||
|
||||
sc->start_cmd_id = scan_send_start(&cmd,
|
||||
scan_periodic_triggered, sc);
|
||||
sc->start_cmd_id = l_genl_family_send(nl80211, cmd,
|
||||
scan_periodic_triggered,
|
||||
sc, NULL);
|
||||
|
||||
if (!sc->start_cmd_id) {
|
||||
l_genl_msg_unref(cmd);
|
||||
|
Loading…
Reference in New Issue
Block a user