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>] [day] [month] [year] [list]
Message-ID: <201803292104.izVYfFE8%fengguang.wu@intel.com>
Date:   Thu, 29 Mar 2018 21:27:06 +0800
From:   kbuild test robot <fengguang.wu@...el.com>
To:     Thomas Gleixner <tglx@...utronix.de>
Cc:     kbuild-all@...org, linux-kernel@...r.kernel.org, tipbuild@...or.com
Subject: [tip:timers/core 2/2] kernel/time/alarmtimer.c:738:33: error:
 'alarm' is a pointer; did you mean to use '->'?

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
head:   5110c037daf437dbc163be5e9be18c8412a798e6
commit: 5110c037daf437dbc163be5e9be18c8412a798e6 [2/2] alarmtimer: Init nanosleep alarm timer on stack
config: i386-randconfig-x013-201812 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        git checkout 5110c037daf437dbc163be5e9be18c8412a798e6
        # save the attached .config to linux build tree
        make ARCH=i386 

All errors (new ones prefixed by >>):

   kernel/time/alarmtimer.c: In function 'alarmtimer_do_nsleep':
>> kernel/time/alarmtimer.c:738:33: error: 'alarm' is a pointer; did you mean to use '->'?
     destroy_hrtimer_on_stack(&alarm.timer);
                                    ^
                                    ->

vim +738 kernel/time/alarmtimer.c

   714	
   715	/**
   716	 * alarmtimer_do_nsleep - Internal alarmtimer nsleep implementation
   717	 * @alarm: ptr to alarmtimer
   718	 * @absexp: absolute expiration time
   719	 *
   720	 * Sets the alarm timer and sleeps until it is fired or interrupted.
   721	 */
   722	static int alarmtimer_do_nsleep(struct alarm *alarm, ktime_t absexp,
   723					enum alarmtimer_type type)
   724	{
   725		struct restart_block *restart;
   726		alarm->data = (void *)current;
   727		do {
   728			set_current_state(TASK_INTERRUPTIBLE);
   729			alarm_start(alarm, absexp);
   730			if (likely(alarm->data))
   731				schedule();
   732	
   733			alarm_cancel(alarm);
   734		} while (alarm->data && !signal_pending(current));
   735	
   736		__set_current_state(TASK_RUNNING);
   737	
 > 738		destroy_hrtimer_on_stack(&alarm.timer);
   739	
   740		if (!alarm->data)
   741			return 0;
   742	
   743		if (freezing(current))
   744			alarmtimer_freezerset(absexp, type);
   745		restart = &current->restart_block;
   746		if (restart->nanosleep.type != TT_NONE) {
   747			struct timespec64 rmt;
   748			ktime_t rem;
   749	
   750			rem = ktime_sub(absexp, alarm_bases[type].gettime());
   751	
   752			if (rem <= 0)
   753				return 0;
   754			rmt = ktime_to_timespec64(rem);
   755	
   756			return nanosleep_copyout(restart, &rmt);
   757		}
   758		return -ERESTART_RESTARTBLOCK;
   759	}
   760	

---
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/gzip" (25992 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ