From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756061AbaGaAjO (ORCPT ); Wed, 30 Jul 2014 20:39:14 -0400 Received: from mail-pa0-f42.google.com ([209.85.220.42]:35067 "EHLO mail-pa0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752525AbaGaAjM (ORCPT ); Wed, 30 Jul 2014 20:39:12 -0400 Message-ID: <53D9902C.1060002@linaro.org> Date: Wed, 30 Jul 2014 17:39:08 -0700 From: John Stultz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0 MIME-Version: 1.0 To: Stephen Rothwell CC: linux-kernel@vger.kernel.org, Ingo Molnar , "H. Peter Anvin" , Peter Zijlstra , David Miller , "John W. Linville" , Felix Fietkau , Rajkumar Manoharan , netdev@vger.kernel.org, QCA ath9k Development , linux-next@vger.kernel.org Subject: Re: [RFC][PATCH] wireless: ath9k: Convert from timespecs to ktime_t References: <1406764865-26860-1-git-send-email-john.stultz@linaro.org> <20140731102750.4a4c1315@canb.auug.org.au> In-Reply-To: <20140731102750.4a4c1315@canb.auug.org.au> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/30/2014 05:27 PM, Stephen Rothwell wrote: > Hi John, > > One obvious thing ... > > On Wed, 30 Jul 2014 17:01:05 -0700 John Stultz wrote: >> >> diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c >> index fd0158f..d15f48e 100644 >> --- a/drivers/net/wireless/ath/ath9k/hw.c >> +++ b/drivers/net/wireless/ath/ath9k/hw.c >> @@ -1731,19 +1731,14 @@ fail: >> return -EINVAL; >> } >> >> -u32 ath9k_hw_get_tsf_offset(struct timespec *last, struct timespec *cur) >> +u32 ath9k_hw_get_tsf_offset(ktime_t *last, ktime_t *cur) >> { >> - struct timespec ts; >> s64 usec; >> >> - if (!cur) { >> - getrawmonotonic(&ts); >> - cur = &ts; >> - } >> - >> - usec = cur->tv_sec * 1000000ULL + cur->tv_nsec / 1000; >> - usec -= last->tv_sec * 1000000ULL + last->tv_nsec / 1000; >> + if (!cur) >> + *cur = ktime_get_raw(); > > You are assigning through a NULL pointer here ... Gah. That's embarrassing. Thank you. I'll fix that up. thanks john