Print this page
4809 NANOSEC should be 'long long' to avoid integer overflow bugs
4810 spa_async_tasks_pending suffers from an integer overflow bug
4811 in.mpathd: tv2ns suffers from an integer overflow bug
Reviewed by: Marcel Telka <marcel.telka@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/time.h
          +++ new/usr/src/uts/common/sys/time.h
↓ open down ↓ 226 lines elided ↑ open up ↑
 227  227  #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) ... */
 228  228  
 229  229  
 230  230  #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
 231  231  /*
 232  232   *      Definitions for commonly used resolutions.
 233  233   */
 234  234  #define SEC             1
 235  235  #define MILLISEC        1000
 236  236  #define MICROSEC        1000000
 237      -#define NANOSEC         1000000000
      237 +#define NANOSEC         1000000000LL
 238  238  
 239  239  #define MSEC2NSEC(m)    ((hrtime_t)(m) * (NANOSEC / MILLISEC))
 240  240  #define NSEC2MSEC(n)    ((n) / (NANOSEC / MILLISEC))
 241  241  
 242  242  #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
 243  243  
 244  244  #ifndef _ASM
 245  245  
 246  246  /*
 247  247   * Time expressed as a 64-bit nanosecond counter.
↓ open down ↓ 248 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX