F_UNLCK
if ((IS_SETLK(cmd) || IS_SETLKW(cmd)) && fl->c.flc_type != F_UNLCK) {
case F_UNLCK:
if (res < 0 && fl->c.flc_type != F_UNLCK) {
fl->c.flc_type = F_UNLCK;
if (fl->c.flc_type != F_UNLCK)
fl->c.flc_type = F_UNLCK;
if ((IS_SETLK(cmd) || IS_SETLKW(cmd)) && fl->c.flc_type != F_UNLCK) {
if ((IS_SETLK(cmd) || IS_SETLKW(cmd)) && fl->c.flc_type != F_UNLCK) {
fl->c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
if (op == CEPH_MDS_OP_SETFILELOCK && F_UNLCK != fl->c.flc_type) {
if (!err && F_UNLCK != fl->c.flc_type) {
case F_UNLCK:
fl->c.flc_type = F_UNLCK;
case F_UNLCK:
struct pid *pid = fl->c.flc_type != F_UNLCK ? task_tgid(current) : NULL;
request.c.flc_type = F_UNLCK;
if (fl->c.flc_type != F_UNLCK) {
fl->c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
if (conflock->fl.c.flc_type == F_UNLCK) {
lock->fl.c.flc_type = F_UNLCK;
lock.c.flc_type = F_UNLCK;
argp->lock.fl.c.flc_type = F_UNLCK;
argp->lock.fl.c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
if (request->c.flc_type != F_UNLCK)
if (!(request->c.flc_flags & FL_ACCESS) && (request->c.flc_type != F_UNLCK)) {
(request->c.flc_type != F_UNLCK ||
if (request->c.flc_type != F_UNLCK) {
case F_UNLCK:
if (arg == F_UNLCK) {
lease_modify(fl, F_UNLCK, dispose);
int type = F_UNLCK;
if (likely(ctx) || type == F_UNLCK)
error = fl->fl_lmops->lm_change(victim, F_UNLCK, &dispose);
case F_UNLCK:
if (arg != F_UNLCK)
if (arg == F_UNLCK)
return vfs_setlease(filp, F_UNLCK, NULL, (void **)&filp);
if (deleg->d_type == F_UNLCK)
return vfs_setlease(filp, F_UNLCK, NULL, (void **)&filp);
if (type != F_UNLCK && !(fd_file(f)->f_mode & (FMODE_READ | FMODE_WRITE)))
if (fl->c.flc_type != F_UNLCK) {
if (!error && file_lock->c.flc_type != F_UNLCK &&
if (fl->c.flc_type != F_UNLCK)
if (!error && file_lock->c.flc_type != F_UNLCK &&
lock.c.flc_type = F_UNLCK;
flock_make_lock(filp, &fl, F_UNLCK);
lease_modify(fl, F_UNLCK, &dispose);
return F_UNLCK;
case F_UNLCK:
return F_UNLCK;
if (fl->c.flc_type != F_UNLCK) {
fl->c.flc_type = F_UNLCK;
request->c.flc_type = F_UNLCK;
fl->c.flc_type = F_UNLCK;
return generic_setlease(file, F_UNLCK, NULL, priv);
case F_UNLCK:
kernel_setlease(fl->nf_file, F_UNLCK, NULL,
BUG_ON(!(arg & F_UNLCK));
kernel_setlease(nf->nf_file, F_UNLCK, NULL, (void **)&dp);
if (arg & F_UNLCK) {
kernel_setlease(fp->fi_deleg_file->nf_file, F_UNLCK, NULL, (void **)&dp);
if (file_lock->c.flc_type != F_UNLCK) {
file_lock->c.flc_type = F_UNLCK;
kernel_setlease(fp->fi_deleg_file->nf_file, F_UNLCK, NULL, (void **)&dp);
request.c.flc_type = F_UNLCK;
if (arg == F_UNLCK ||
pLockData->c.flc_type = F_UNLCK;
flock->c.flc_type = F_UNLCK;
flock->c.flc_type = F_UNLCK;
flock->c.flc_type = F_UNLCK;
if (cmp_lock->fl->c.flc_type != F_UNLCK &&
flock->c.flc_type != F_UNLCK) {
rlock->c.flc_type = F_UNLCK;
return fl->c.flc_type == F_UNLCK;
return F_UNLCK;
&&(fl1->c.flc_type == fl2->c.flc_type || fl2->c.flc_type == F_UNLCK);
E_(F_UNLCK, "UNLCK")
{ F_UNLCK, "F_UNLCK" })
{ F_UNLCK, "UNLCK" })
struct flock fl = {F_UNLCK, SEEK_SET, 0, 0, 0};
fl2.l_type = F_UNLCK;
fl.l_type = F_UNLCK;
if (fl.l_type != F_UNLCK) {
if (fl.l_type != F_UNLCK) {
if (fl.l_type != F_UNLCK) {
fl.l_type = F_UNLCK;
if (fl.l_type != F_UNLCK) {