#!/bin/bash # Manipulate options in a .config file from the command line myname=${0##*/} # If no prefix forced, use the default CONFIG_ CONFIG_="${CONFIG_-CONFIG_}" usage() { cat >&2 <"$tmpfile" # replace original file with the edited one mv "$tmpfile" "$infile" } txt_subst() { local before="$1" local after="$2" local infile="$3" local tmpfile="$infile.swp" sed -e "s:$before:$after:" "$infile" >"$tmpfile" # replace original file with the edited one mv "$tmpfile" "$infile" } txt_delete() { local text="$1" local infile="$2" local tmpfile="$infile.swp" sed -e "/$text/d" "$infile" >"$tmpfile" # replace original file with the edited one mv "$tmpfile" "$infile" } set_var() { local name=$1 new=$2 before=$3 name_re="^($name=|# $name is not set)" before_re="^($before=|# $before is not set)" if test -n "$before" && grep -Eq "$before_re" "$FN"; then txt_append "^$before=" "$new" "$FN" txt_append "^# $before is not set" "$new" "$FN" elif grep -Eq "$name_re" "$FN"; then txt_subst "^$name=.*" "$new" "$FN" txt_subst "^# $name is not set" "$new" "$FN" else echo "$new" >>"$FN" fi } undef_var() { local name=$1 txt_delete "^$name=" "$FN" txt_delete "^# $name is not set" "$FN" } if [ "$1" = "--file" ]; then FN="$2" if [ "$FN" = "" ] ; then usage fi shift 2 else FN=.config fi if [ "$1" = "" ] ; then usage fi MUNGE_CASE=yes while [ "$1" != "" ] ; do CMD="$1" shift case "$CMD" in --keep-case|-k) MUNGE_CASE=no continue ;; --refresh) ;; --*-after|-E|-D|-M) checkarg "$1" A=$ARG checkarg "$2" B=$ARG shift 2 ;; -*) checkarg "$1" shift ;; esac case "$CMD" in --enable|-e) set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=y" ;; --disable|-d) set_var "${CONFIG_}$ARG" "# ${CONFIG_}$ARG is not set" ;; --module|-m) set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=m" ;; --set-str) # sed swallows one level of escaping, so we need double-escaping set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=\"${1//\"/\\\\\"}\"" shift ;; --set-val) set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=$1" shift ;; --undefine|-u) undef_var "${CONFIG_}$ARG" ;; --state|-s) if grep -q "# ${CONFIG_}$ARG is not set" $FN ; then echo n else V="$(grep "^${CONFIG_}$ARG=" $FN)" if [ $? != 0 ] ; then echo undef else V="${V/#${CONFIG_}$ARG=/}" V="${V/#\"/}" V="${V/%\"/}" V="${V//\\\"/\"}" echo "${V}" fi fi ;; --enable-after|-E) set_var "${CONFIG_}$B" "${CONFIG_}$B=y" "${CONFIG_}$A" ;; --disable-after|-D) set_var "${CONFIG_}$B" "# ${CONFIG_}$B is not set" "${CONFIG_}$A" ;; --module-after|-M) set_var "${CONFIG_}$B" "${CONFIG_}$B=m" "${CONFIG_}$A" ;; # undocumented because it ignores --file (fixme) --refresh) yes "" | make oldconfig ;; *) usage ;; esac done ange='this.form.submit();'>mode:
authorLuuk Paulussen <luuk.paulussen@alliedtelesis.co.nz>2016-12-08 11:43:34 +1300
committerRalf Baechle <ralf@linux-mips.org>2016-12-11 11:19:04 +0100
commitedb6fa1a6452edf736c04d02e3f6de59043df69e (patch)
treef854dd896b1e5033a26f305ec9a50a87b1b13939 /net/bluetooth/rfcomm/sock.c
parent3e5de27e940d00d8d504dfb96625fb654f641509 (diff)
MIPS: Return -ENODEV from weak implementation of rtc_mips_set_time
The sync_cmos_clock function in kernel/time/ntp.c first tries to update the internal clock of the cpu by calling the "update_persistent_clock64" architecture specific function. If this returns -ENODEV, it then tries to update an external RTC using "rtc_set_ntp_time". On the mips architecture, the weak implementation of the underlying function would return 0 if it wasn't overridden. This meant that the sync_cmos_clock function would never try to update an external RTC (if both CONFIG_GENERIC_CMOS_UPDATE and CONFIG_RTC_SYSTOHC are configured) Returning -ENODEV instead, means that an external RTC will be tried. Signed-off-by: Luuk Paulussen <luuk.paulussen@alliedtelesis.co.nz> Reviewed-by: Richard Laing <richard.laing@alliedtelesis.co.nz> Reviewed-by: Scott Parlane <scott.parlane@alliedtelesis.co.nz> Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/14649/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'net/bluetooth/rfcomm/sock.c')