diff options
-rw-r--r-- | fs/lockd/mon.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/lockd/mon.c b/fs/lockd/mon.c index 5e2c4d5ac827..6d5d4a4169e5 100644 --- a/fs/lockd/mon.c +++ b/fs/lockd/mon.c | |||
@@ -16,6 +16,8 @@ | |||
16 | #include <linux/sunrpc/svc.h> | 16 | #include <linux/sunrpc/svc.h> |
17 | #include <linux/lockd/lockd.h> | 17 | #include <linux/lockd/lockd.h> |
18 | 18 | ||
19 | #include <asm/unaligned.h> | ||
20 | |||
19 | #define NLMDBG_FACILITY NLMDBG_MONITOR | 21 | #define NLMDBG_FACILITY NLMDBG_MONITOR |
20 | #define NSM_PROGRAM 100024 | 22 | #define NSM_PROGRAM 100024 |
21 | #define NSM_VERSION 1 | 23 | #define NSM_VERSION 1 |
@@ -274,10 +276,12 @@ static void nsm_init_private(struct nsm_handle *nsm) | |||
274 | { | 276 | { |
275 | u64 *p = (u64 *)&nsm->sm_priv.data; | 277 | u64 *p = (u64 *)&nsm->sm_priv.data; |
276 | struct timespec ts; | 278 | struct timespec ts; |
279 | s64 ns; | ||
277 | 280 | ||
278 | ktime_get_ts(&ts); | 281 | ktime_get_ts(&ts); |
279 | *p++ = timespec_to_ns(&ts); | 282 | ns = timespec_to_ns(&ts); |
280 | *p = (unsigned long)nsm; | 283 | put_unaligned(ns, p); |
284 | put_unaligned((unsigned long)nsm, p + 1); | ||
281 | } | 285 | } |
282 | 286 | ||
283 | static struct nsm_handle *nsm_create_handle(const struct sockaddr *sap, | 287 | static struct nsm_handle *nsm_create_handle(const struct sockaddr *sap, |