Lines Matching defs:how

154 	struct open_how how;
165 .how.flags = O_TMPFILE | O_PATH | O_RDWR, .err = -EINVAL },
167 .how.flags = O_TMPFILE | O_CREAT | O_RDWR, .err = -EINVAL },
171 .how.flags = O_PATH | O_CLOEXEC },
173 .how.flags = O_PATH | O_DIRECTORY },
175 .how.flags = O_PATH | O_NOFOLLOW },
178 .how.flags = O_PATH | O_RDWR, .err = -EINVAL },
180 .how.flags = O_PATH | O_CREAT, .err = -EINVAL },
182 .how.flags = O_PATH | O_EXCL, .err = -EINVAL },
184 .how.flags = O_PATH | O_NOCTTY, .err = -EINVAL },
186 .how.flags = O_PATH | O_DIRECT, .err = -EINVAL },
188 .how.flags = O_PATH | O_LARGEFILE, .err = -EINVAL },
191 { .name = "non-zero how.mode and O_RDONLY",
192 .how.flags = O_RDONLY, .how.mode = 0600, .err = -EINVAL },
193 { .name = "non-zero how.mode and O_PATH",
194 .how.flags = O_PATH, .how.mode = 0600, .err = -EINVAL },
195 { .name = "valid how.mode and O_CREAT",
196 .how.flags = O_CREAT, .how.mode = 0600 },
197 { .name = "valid how.mode and O_TMPFILE",
198 .how.flags = O_TMPFILE | O_RDWR, .how.mode = 0600 },
200 { .name = "invalid how.mode and O_CREAT",
201 .how.flags = O_CREAT,
202 .how.mode = 0xFFFF, .err = -EINVAL },
203 { .name = "invalid (very large) how.mode and O_CREAT",
204 .how.flags = O_CREAT,
205 .how.mode = 0xC000000000000000ULL, .err = -EINVAL },
206 { .name = "invalid how.mode and O_TMPFILE",
207 .how.flags = O_TMPFILE | O_RDWR,
208 .how.mode = 0x1337, .err = -EINVAL },
209 { .name = "invalid (very large) how.mode and O_TMPFILE",
210 .how.flags = O_TMPFILE | O_RDWR,
211 .how.mode = 0x0000A00000000000ULL, .err = -EINVAL },
214 { .name = "invalid how.resolve and O_RDONLY",
215 .how.flags = O_RDONLY,
216 .how.resolve = 0x1337, .err = -EINVAL },
217 { .name = "invalid how.resolve and O_CREAT",
218 .how.flags = O_CREAT,
219 .how.resolve = 0x1337, .err = -EINVAL },
220 { .name = "invalid how.resolve and O_TMPFILE",
221 .how.flags = O_TMPFILE | O_RDWR,
222 .how.resolve = 0x1337, .err = -EINVAL },
223 { .name = "invalid how.resolve and O_PATH",
224 .how.flags = O_PATH,
225 .how.resolve = 0x1337, .err = -EINVAL },
243 path = (test->how.flags & O_CREAT) ? "/tmp/ksft.openat2_tmpfile" : ".";
246 fd = sys_openat2(AT_FDCWD, path, &test->how);
276 if (test->how.flags & O_CREAT)
278 if (!(test->how.flags & O_LARGEFILE))
280 failed |= (fdflags != test->how.flags);
290 test->how.flags);