Print this page
OS-5566 ppoll timeout calculation can overflow
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Alex Wilson <alex.wilson@joyent.com>
Approved by: Robert Mustacchi <rm@joyent.com>
        
*** 13,22 ****
--- 13,23 ----
   *
   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   *
   * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
+  * Copyright 2016 Joyent, Inc.
   */
  
  /*
   * Copyright (c) 2013, 2015 by Delphix. All rights reserved.
   */
*** 259,268 ****
--- 260,277 ----
   */
  typedef longlong_t      hrtime_t;
  
  #if defined(_KERNEL) || defined(_FAKE_KERNEL)
  
+ /*
+  * Unsigned counterpart to hrtime_t
+  */
+ typedef u_longlong_t    uhrtime_t;
+ 
+ #define HRTIME_MAX      LLONG_MAX
+ #define UHRTIME_MAX     ULLONG_MAX
+ 
  #include <sys/time_impl.h>
  #include <sys/mutex.h>
  
  extern int tick_per_msec;       /* clock ticks per millisecond (may be zero) */
  extern int msec_per_tick;       /* milliseconds per clock tick (may be zero) */