/* ** stptok() -- public domain by Ray Gardner, modified by Bob Stout ** ** You pass this function a string to parse, a buffer to receive the ** "token" that gets scanned, the length of the buffer, and a string of ** "break" characters that stop the scan. It will copy the string into ** the buffer up to any of the break characters, or until the buffer is ** full, and will always leave the buffer null-terminated. It will ** return a pointer to the first non-breaking character after the one ** that stopped the scan. */ #include #include char *stptok(const char *s, char *tok, size_t toklen, char *brk) { char *lim, *b; if (!*s) return NULL; lim = tok + toklen - 1; while ( *s && tok < lim ) { for ( b = brk; *b; b++ ) { if ( *s == *b ) { *tok = 0; return (char *)s; } } *tok++ = *s++; } *tok = 0; return (char *)s; } e='master'>master net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/arch/sh
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2016-11-10 10:45:18 +0000
committerMark Brown <broonie@kernel.org>2016-11-10 17:28:32 +0000
commit85b037442e3f0e84296ab1010fd6b057eee18496 (patch)
treeb745f3f22cbd45af2039a004eb3f21d530afdc8b /arch/sh
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulators: helpers: Fix handling of bypass_val_on in get_bypass_regmap
The handling of bypass_val_on that was added in regulator_get_bypass_regmap is done unconditionally however several drivers don't define a value for bypass_val_on. This results in those drivers reporting bypass being enabled when it is not. In regulator_set_bypass_regmap we use bypass_mask if bypass_val_on is zero. This patch adds similar handling in regulator_get_bypass_regmap. Fixes: commit dd1a571daee7 ("regulator: helpers: Ensure bypass register field matches ON value") Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'arch/sh')