Lines Matching defs:how

158 	struct open_how how;
169 .how.flags = O_TMPFILE | O_PATH | O_RDWR, .err = -EINVAL },
171 .how.flags = O_TMPFILE | O_CREAT | O_RDWR, .err = -EINVAL },
175 .how.flags = O_PATH | O_CLOEXEC },
177 .how.flags = O_PATH | O_DIRECTORY },
179 .how.flags = O_PATH | O_NOFOLLOW },
182 .how.flags = O_PATH | O_RDWR, .err = -EINVAL },
184 .how.flags = O_PATH | O_CREAT, .err = -EINVAL },
186 .how.flags = O_PATH | O_EXCL, .err = -EINVAL },
188 .how.flags = O_PATH | O_NOCTTY, .err = -EINVAL },
190 .how.flags = O_PATH | O_DIRECT, .err = -EINVAL },
192 .how.flags = O_PATH | O_LARGEFILE, .err = -EINVAL },
195 { .name = "non-zero how.mode and O_RDONLY",
196 .how.flags = O_RDONLY, .how.mode = 0600, .err = -EINVAL },
197 { .name = "non-zero how.mode and O_PATH",
198 .how.flags = O_PATH, .how.mode = 0600, .err = -EINVAL },
199 { .name = "valid how.mode and O_CREAT",
200 .how.flags = O_CREAT, .how.mode = 0600 },
201 { .name = "valid how.mode and O_TMPFILE",
202 .how.flags = O_TMPFILE | O_RDWR, .how.mode = 0600 },
204 { .name = "invalid how.mode and O_CREAT",
205 .how.flags = O_CREAT,
206 .how.mode = 0xFFFF, .err = -EINVAL },
207 { .name = "invalid (very large) how.mode and O_CREAT",
208 .how.flags = O_CREAT,
209 .how.mode = 0xC000000000000000ULL, .err = -EINVAL },
210 { .name = "invalid how.mode and O_TMPFILE",
211 .how.flags = O_TMPFILE | O_RDWR,
212 .how.mode = 0x1337, .err = -EINVAL },
213 { .name = "invalid (very large) how.mode and O_TMPFILE",
214 .how.flags = O_TMPFILE | O_RDWR,
215 .how.mode = 0x0000A00000000000ULL, .err = -EINVAL },
219 .how.flags = O_RDONLY,
220 .how.resolve = RESOLVE_BENEATH | RESOLVE_IN_ROOT,
224 { .name = "invalid how.resolve and O_RDONLY",
225 .how.flags = O_RDONLY,
226 .how.resolve = 0x1337, .err = -EINVAL },
227 { .name = "invalid how.resolve and O_CREAT",
228 .how.flags = O_CREAT,
229 .how.resolve = 0x1337, .err = -EINVAL },
230 { .name = "invalid how.resolve and O_TMPFILE",
231 .how.flags = O_TMPFILE | O_RDWR,
232 .how.resolve = 0x1337, .err = -EINVAL },
233 { .name = "invalid how.resolve and O_PATH",
234 .how.flags = O_PATH,
235 .how.resolve = 0x1337, .err = -EINVAL },
239 .how.flags = O_RDONLY | (1ULL << 63),
240 .how.resolve = 0, .err = -EINVAL },
258 path = (test->how.flags & O_CREAT) ? "/tmp/ksft.openat2_tmpfile" : ".";
261 fd = sys_openat2(AT_FDCWD, path, &test->how);
291 if (test->how.flags & O_CREAT)
293 if (!(test->how.flags & O_LARGEFILE))
295 failed |= (fdflags != test->how.flags);
305 test->how.flags);