LOOKUP_CREATE
if (flags & LOOKUP_CREATE)
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
return start_dirop(parent, &qname, LOOKUP_CREATE | LOOKUP_EXCL);
LOOKUP_OPEN | LOOKUP_CREATE | LOOKUP_AUTOMOUNT)) &&
if (d_is_negative(dentry) && !(flags & LOOKUP_CREATE)) {
return start_dirop(parent, name, LOOKUP_CREATE);
return __start_dirop(parent, name, LOOKUP_CREATE, TASK_KILLABLE);
return start_dirop(parent, name, LOOKUP_CREATE);
int target_flags = LOOKUP_RENAME_TARGET | LOOKUP_CREATE;
int target_flags = LOOKUP_RENAME_TARGET | LOOKUP_CREATE;
nd->flags &= ~(LOOKUP_OPEN|LOOKUP_CREATE|LOOKUP_EXCL);
unsigned int create_flags = LOOKUP_CREATE | LOOKUP_EXCL;
create_flags &= ~LOOKUP_CREATE;
return (flags & (LOOKUP_CREATE | LOOKUP_EXCL)) ==
(LOOKUP_CREATE | LOOKUP_EXCL);
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
op->intent |= LOOKUP_CREATE;
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
{ LOOKUP_CREATE, "CREATE" }, \