#include "cache.h" #include "util.h" #include "config.h" static const char *alias_key; static char *alias_val; static int alias_lookup_cb(const char *k, const char *v, void *cb __maybe_unused) { if (!prefixcmp(k, "alias.") && !strcmp(k+6, alias_key)) { if (!v) return config_error_nonbool(k); alias_val = strdup(v); return 0; } return 0; } char *alias_lookup(const char *alias) { alias_key = alias; alias_val = NULL; perf_config(alias_lookup_cb, NULL); return alias_val; } int split_cmdline(char *cmdline, const char ***argv) { int src, dst, count = 0, size = 16; char quoted = 0; *argv = malloc(sizeof(char*) * size); /* split alias_string */ (*argv)[count++] = cmdline; for (src = dst = 0; cmdline[src];) { char c = cmdline[src]; if (!quoted && isspace(c)) { cmdline[dst++] = 0; while (cmdline[++src] && isspace(cmdline[src])) ; /* skip */ if (count >= size) { size += 16; *argv = realloc(*argv, sizeof(char*) * size); } (*argv)[count++] = cmdline + dst; } else if (!quoted && (c == '\'' || c == '"')) { quoted = c; src++; } else if (c == quoted) { quoted = 0; src++; } else { if (c == '\\' && quoted != '\'') { src++; c = cmdline[src]; if (!c) { zfree(argv); return error("cmdline ends with \\"); } } cmdline[dst++] = c; src++; } } cmdline[dst] = 0; if (quoted) { zfree(argv); return error("unclosed quote"); } return count; } table class='tabs'> summaryrefslogtreecommitdiff
path: root/net/ieee802154/nl_policy.c
option>
AgeCommit message (Expand)AuthorFilesLines
space:
mode:
authorJurij Smakov <jurij@wooyd.org>2017-01-30 15:41:36 -0600
committerKalle Valo <kvalo@codeaurora.org>2017-01-31 09:05:25 +0200
commit52f5631a4c056ad01682393be56d2be237e81610 (patch)
tree53d1ddd2c1b179c808df10b6ce731ad26aa9f31b /net/wireless/core.h
parent2b1d530cb3157f828fcaadd259613f59db3c6d1c (diff)
rtlwifi: rtl8192ce: Fix loading of incorrect firmware
In commit cf4747d7535a ("rtlwifi: Fix regression caused by commit d86e64768859, an error in the edit results in the wrong firmware being loaded for some models of the RTL8188/8192CE. In this condition, the connection suffered from high ping latency, slow transfer rates, and required higher signal strengths to work at all See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853073, https://bugzilla.opensuse.org/show_bug.cgi?id=1017471, and https://github.com/lwfinger/rtlwifi_new/issues/203 for descriptions of the problems. This patch fixes all of those problems. Fixes: cf4747d7535a ("rtlwifi: Fix regression caused by commit d86e64768859") Signed-off-by: Jurij Smakov <jurij@wooyd.org> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Stable <stable@vger.kernel.org> # 4.9+ Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'net/wireless/core.h')