lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <201608270732.AnSZCxKX%fengguang.wu@intel.com>
Date:   Sat, 27 Aug 2016 07:41:44 +0800
From:   kbuild test robot <lkp@...el.com>
To:     Matthias Kaehlcke <mka@...omium.org>
Cc:     kbuild-all@...org, Liam Girdwood <lgirdwood@...il.com>,
        Mark Brown <broonie@...nel.org>,
        Doug Anderson <dianders@...omium.org>,
        linux-kernel@...r.kernel.org
Subject: Re: [PATCH] pwm-regulator: Add support for a fixed delay after duty
 cycle changes

Hi Matthias,

[auto build test WARNING on robh/for-next]
[also build test WARNING on v4.8-rc3 next-20160825]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
[Suggest to use git(>=2.9.0) format-patch --base=<commit> (or --base=auto for convenience) to record what (public, well-known) commit your patch series was built on]
[Check https://git-scm.com/docs/git-format-patch for more information]

url:    https://github.com/0day-ci/linux/commits/Matthias-Kaehlcke/pwm-regulator-Add-support-for-a-fixed-delay-after-duty-cycle-changes/20160827-071710
base:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
config: i386-randconfig-x018-201634 (attached as .config)
compiler: gcc-6 (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from include/linux/linkage.h:4:0,
                    from include/linux/kernel.h:6,
                    from include/linux/delay.h:10,
                    from drivers/regulator/pwm-regulator.c:13:
   drivers/regulator/pwm-regulator.c: In function 'pwm_regulator_set_voltage':
   drivers/regulator/pwm-regulator.c:245:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   include/linux/compiler.h:149:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                 ^~~~
>> drivers/regulator/pwm-regulator.c:245:2: note: in expansion of macro 'if'
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
     ^~
   drivers/regulator/pwm-regulator.c:245:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   include/linux/compiler.h:149:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                             ^~~~
>> drivers/regulator/pwm-regulator.c:245:2: note: in expansion of macro 'if'
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
     ^~
   drivers/regulator/pwm-regulator.c:245:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   include/linux/compiler.h:160:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     \
                   ^~~~
>> drivers/regulator/pwm-regulator.c:245:2: note: in expansion of macro 'if'
     if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
     ^~

vim +/if +245 drivers/regulator/pwm-regulator.c

   229		else
   230			dutycycle = min_uV_duty + dutycycle;
   231	
   232		pwm_set_relative_duty_cycle(&pstate, dutycycle, duty_unit);
   233	
   234		ret = pwm_apply_state(drvdata->pwm, &pstate);
   235		if (ret) {
   236			dev_err(&rdev->dev, "Failed to configure PWM: %d\n", ret);
   237			return ret;
   238		}
   239	
   240		if (req_min_uV > old_uV)
   241	                delay = drvdata->settle_time_up_us;
   242	        else
   243	                delay = drvdata->settle_time_down_us;
   244	
 > 245		if (!pwm_regulator_is_enabled(rdev) || (delay == 0) && (ramp_delay == 0))
   246			return 0;
   247	
   248		if (ramp_delay != 0)
   249			/* Adjust ramp delay to uS and add to settle time. */
   250			delay += DIV_ROUND_UP(abs(req_min_uV - old_uV), ramp_delay);
   251	
   252		usleep_range(delay, delay + DIV_ROUND_UP(delay, 10));
   253	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Download attachment ".config.gz" of type "application/octet-stream" (28069 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ