Lines Matching refs:flock
137 struct p9_flock flock; in v9fs_file_do_lock() local
155 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock()
159 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock()
162 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock()
165 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock()
168 flock.start = fl->fl_start; in v9fs_file_do_lock()
170 flock.length = 0; in v9fs_file_do_lock()
172 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock()
173 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock()
174 flock.client_id = fid->clnt->name; in v9fs_file_do_lock()
176 flock.flags = P9_LOCK_FLAGS_BLOCK; in v9fs_file_do_lock()
185 res = p9_client_lock_dotl(fid, &flock, &status); in v9fs_file_do_lock()
200 if (flock.client_id != fid->clnt->name) { in v9fs_file_do_lock()
201 kfree(flock.client_id); in v9fs_file_do_lock()
202 flock.client_id = fid->clnt->name; in v9fs_file_do_lock()
235 if (flock.client_id != fid->clnt->name) in v9fs_file_do_lock()
236 kfree(flock.client_id); in v9fs_file_do_lock()
670 .flock = v9fs_file_flock_dotl,
697 .flock = v9fs_file_flock_dotl,
724 .flock = v9fs_file_flock_dotl,