History

uapi: simplify __ARCH_FLOCK{,64}_PAD a little

Don't bother to define the symbols empty, just don't use them. That makes the intent a little more clear. Remove the unused HAVE_ARCH_STRUCT_FLOCK64 define and merge the 32-bit mips struct flock into the generic one. Add a new __ARCH_FLOCK_EXTRA_SYSID macro following the style of __ARCH_FLOCK_PAD to avoid having a separate definition just for one architecture.

Christoph Hellwig committed 4 years ago

Commit 9f79b8b1 parent 31231093 files · +17 −47Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/asm-generic/fcntl.h+7−12
@@ -192,25 +192,19 @@ struct f_owner_ex { · 191 unmodified lines
192192
193193 #define F_LINUX_SPECIFIC_BASE 1024
194194
195−#ifndef HAVE_ARCH_STRUCT_FLOCK
196−#ifndef __ARCH_FLOCK_PAD
197−#define __ARCH_FLOCK_PAD
198−#endif
199−
200195 struct flock {
201196 short l_type;
202197 short l_whence;
203198 __kernel_off_t l_start;
204199 __kernel_off_t l_len;
205200 __kernel_pid_t l_pid;
206− __ARCH_FLOCK_PAD
207−};
201+#ifdef __ARCH_FLOCK_EXTRA_SYSID
202+ __ARCH_FLOCK_EXTRA_SYSID
208203 #endif
209−
210−#ifndef HAVE_ARCH_STRUCT_FLOCK64
211−#ifndef __ARCH_FLOCK64_PAD
212−#define __ARCH_FLOCK64_PAD
204+#ifdef __ARCH_FLOCK_PAD
205+ __ARCH_FLOCK_PAD
213206 #endif
207+};
214208
215209 struct flock64 {
216210 short l_type;
@@ -218,8 +212,9 @@ struct flock64 { · 1 unmodified line
218212 __kernel_loff_t l_start;
219213 __kernel_loff_t l_len;
220214 __kernel_pid_t l_pid;
215+#ifdef __ARCH_FLOCK64_PAD
221216 __ARCH_FLOCK64_PAD
222−};
223217 #endif
218+};
224219
225220 #endif /* _ASM_GENERIC_FCNTL_H */