diff options
Diffstat (limited to 'fs/autofs4/waitq.c')
-rw-r--r-- | fs/autofs4/waitq.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c index 1e4a539f4417..0d041a9cb348 100644 --- a/fs/autofs4/waitq.c +++ b/fs/autofs4/waitq.c | |||
@@ -84,7 +84,11 @@ static void autofs4_notify_daemon(struct autofs_sb_info *sbi, | |||
84 | struct autofs_wait_queue *wq, | 84 | struct autofs_wait_queue *wq, |
85 | int type) | 85 | int type) |
86 | { | 86 | { |
87 | union autofs_packet_union pkt; | 87 | union { |
88 | struct autofs_packet_hdr hdr; | ||
89 | union autofs_packet_union v4_pkt; | ||
90 | union autofs_v5_packet_union v5_pkt; | ||
91 | } pkt; | ||
88 | size_t pktsz; | 92 | size_t pktsz; |
89 | 93 | ||
90 | DPRINTK("wait id = 0x%08lx, name = %.*s, type=%d", | 94 | DPRINTK("wait id = 0x%08lx, name = %.*s, type=%d", |
@@ -98,7 +102,7 @@ static void autofs4_notify_daemon(struct autofs_sb_info *sbi, | |||
98 | /* Kernel protocol v4 missing and expire packets */ | 102 | /* Kernel protocol v4 missing and expire packets */ |
99 | case autofs_ptype_missing: | 103 | case autofs_ptype_missing: |
100 | { | 104 | { |
101 | struct autofs_packet_missing *mp = &pkt.missing; | 105 | struct autofs_packet_missing *mp = &pkt.v4_pkt.missing; |
102 | 106 | ||
103 | pktsz = sizeof(*mp); | 107 | pktsz = sizeof(*mp); |
104 | 108 | ||
@@ -110,7 +114,7 @@ static void autofs4_notify_daemon(struct autofs_sb_info *sbi, | |||
110 | } | 114 | } |
111 | case autofs_ptype_expire_multi: | 115 | case autofs_ptype_expire_multi: |
112 | { | 116 | { |
113 | struct autofs_packet_expire_multi *ep = &pkt.expire_multi; | 117 | struct autofs_packet_expire_multi *ep = &pkt.v4_pkt.expire_multi; |
114 | 118 | ||
115 | pktsz = sizeof(*ep); | 119 | pktsz = sizeof(*ep); |
116 | 120 | ||
@@ -129,7 +133,7 @@ static void autofs4_notify_daemon(struct autofs_sb_info *sbi, | |||
129 | case autofs_ptype_missing_direct: | 133 | case autofs_ptype_missing_direct: |
130 | case autofs_ptype_expire_direct: | 134 | case autofs_ptype_expire_direct: |
131 | { | 135 | { |
132 | struct autofs_v5_packet *packet = &pkt.v5_packet; | 136 | struct autofs_v5_packet *packet = &pkt.v5_pkt.v5_packet; |
133 | 137 | ||
134 | pktsz = sizeof(*packet); | 138 | pktsz = sizeof(*packet); |
135 | 139 | ||