]> git.pld-linux.org Git - packages/igb.git/commitdiff
- timespec64 usage is kernel ver dependent and kcompat.h is not doing the trick
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 29 Jun 2015 06:22:23 +0000 (08:22 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Mon, 29 Jun 2015 06:22:23 +0000 (08:22 +0200)
timespec64.patch

index 34cb3243eccebc6e5067389cb84ff385686a3b46..8d211fbfabb1fe89b8f654564f42b739a94dae45 100644 (file)
@@ -1,65 +1,86 @@
 --- igb-5.3.2/src/igb_ptp.c~   2015-05-26 23:59:51.000000000 +0200
 +++ igb-5.3.2/src/igb_ptp.c    2015-06-29 08:05:18.930401431 +0200
-@@ -327,7 +327,7 @@
+@@ -327,7 +327,11 @@
  }
  
  static int igb_ptp_gettime64_82576(struct ptp_clock_info *ptp,
--                               struct timespec *ts64)
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+                                struct timespec *ts64)
++#else
 +                               struct timespec64 *ts64)
++#endof
  {
        struct igb_adapter *igb = container_of(ptp, struct igb_adapter,
                                               ptp_caps);
-@@ -350,7 +350,7 @@
+@@ -350,7 +350,11 @@
  }
  
  static int igb_ptp_gettime64_i210(struct ptp_clock_info *ptp,
--                              struct timespec *ts64)
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+                               struct timespec *ts64)
++#else
 +                              struct timespec64 *ts64)
++#endof
  {
        struct igb_adapter *igb = container_of(ptp, struct igb_adapter,
                                               ptp_caps);
-@@ -369,7 +369,7 @@
+@@ -369,7 +369,11 @@
  
  #ifdef HAVE_PTP_CLOCK_INFO_GETTIME64
  static int igb_ptp_settime64_82576(struct ptp_clock_info *ptp,
--                               const struct timespec *ts64)
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+                                const struct timespec *ts64)
++#else
 +                               const struct timespec64 *ts64)
++#endof
  {
        struct igb_adapter *igb = container_of(ptp, struct igb_adapter,
                                               ptp_caps);
-@@ -392,7 +392,7 @@
+@@ -392,7 +392,11 @@
  
  #endif
  static int igb_ptp_settime64_i210(struct ptp_clock_info *ptp,
--                              const struct timespec *ts64)
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+                               const struct timespec *ts64)
++#else
 +                              const struct timespec64 *ts64)
++#endof
  {
        struct igb_adapter *igb = container_of(ptp, struct igb_adapter,
                                               ptp_caps);
-@@ -522,7 +522,7 @@
+@@ -522,7 +522,11 @@
  {
        struct igb_adapter *igb =
                container_of(work, struct igb_adapter, ptp_overflow_work.work);
--      struct timespec ts;
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+       struct timespec ts;
++#else
 +      struct timespec64 ts;
++#endof
  
        igb_ptp_gettime64_82576(&igb->ptp_caps, &ts);
  
-@@ -961,7 +961,7 @@
+@@ -961,7 +961,11 @@
  
        /* Initialize the clock and overflow work for devices that need it. */
        if ((hw->mac.type == e1000_i210) || (hw->mac.type == e1000_i211)) {
--              struct timespec ts = ktime_to_timespec(ktime_get_real());
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+               struct timespec ts = ktime_to_timespec(ktime_get_real());
++#else
 +              struct timespec64 ts = ktime_to_timespec64(ktime_get_real());
++#endof
  
                igb_ptp_settime64_i210(&adapter->ptp_caps, &ts);
        } else {
-@@ -1073,7 +1073,7 @@
+@@ -1073,7 +1073,11 @@
  
        /* Re-initialize the timer. */
        if ((hw->mac.type == e1000_i210) || (hw->mac.type == e1000_i211)) {
--              struct timespec ts = ktime_to_timespec(ktime_get_real());
++#if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
+               struct timespec ts = ktime_to_timespec(ktime_get_real());
++#else
 +              struct timespec64 ts = ktime_to_timespec64(ktime_get_real());
++#endof
  
                igb_ptp_settime64_i210(&adapter->ptp_caps, &ts);
        } else {
This page took 0.035672 seconds and 4 git commands to generate.