diff options
-rw-r--r-- | drivers/ieee1394/csr.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/ieee1394/csr.c b/drivers/ieee1394/csr.c index ab0c80f61b9d..52ac83e0ebee 100644 --- a/drivers/ieee1394/csr.c +++ b/drivers/ieee1394/csr.c | |||
@@ -158,12 +158,10 @@ static void host_reset(struct hpsb_host *host) | |||
158 | */ | 158 | */ |
159 | static inline void calculate_expire(struct csr_control *csr) | 159 | static inline void calculate_expire(struct csr_control *csr) |
160 | { | 160 | { |
161 | unsigned long usecs = | 161 | unsigned int usecs = (csr->split_timeout_hi & 7) * 1000000 + |
162 | (csr->split_timeout_hi & 0x07) * USEC_PER_SEC + | 162 | (csr->split_timeout_lo >> 19) * 125; |
163 | (csr->split_timeout_lo >> 19) * 125L; | ||
164 | |||
165 | csr->expire = usecs_to_jiffies(usecs > 100000L ? usecs : 100000L); | ||
166 | 163 | ||
164 | csr->expire = usecs_to_jiffies(usecs > 100000 ? usecs : 100000); | ||
167 | HPSB_VERBOSE("CSR: setting expire to %lu, HZ=%u", csr->expire, HZ); | 165 | HPSB_VERBOSE("CSR: setting expire to %lu, HZ=%u", csr->expire, HZ); |
168 | } | 166 | } |
169 | 167 | ||