Lines Matching defs:newfl
146 lock_lookup(struct file_lock *newfl, int flags)
152 newfl->client.svid != fl->client.svid)
155 strcmp(newfl->client_name, fl->client_name) != 0)
158 fhcmp(&newfl->filehandle, &fl->filehandle) != 0)
217 struct file_lock *fl, *newfl;
226 newfl = lalloc();
227 if (newfl == NULL) {
233 if (fhconv(&newfl->filehandle, &lckarg->alock.fh)) {
235 lfree(newfl);
241 newfl->addr = malloc((size_t)addr->sa_len);
242 if (newfl->addr == NULL) {
244 lfree(newfl);
249 (void)memcpy(newfl->addr, addr, (size_t)addr->sa_len);
250 newfl->client.exclusive = lckarg->exclusive;
251 newfl->client.svid = lckarg->alock.svid;
252 newfl->client.oh.n_bytes = malloc(lckarg->alock.oh.n_len);
253 if (newfl->client.oh.n_bytes == NULL) {
255 lfree(newfl);
259 newfl->client.oh.n_len = lckarg->alock.oh.n_len;
260 (void)memcpy(newfl->client.oh.n_bytes, lckarg->alock.oh.n_bytes,
262 newfl->client.l_offset = lckarg->alock.l_offset;
263 newfl->client.l_len = lckarg->alock.l_len;
264 newfl->client_cookie.n_len = lckarg->cookie.n_len;
265 newfl->client_cookie.n_bytes = malloc(lckarg->cookie.n_len);
266 if (newfl->client_cookie.n_bytes == NULL) {
268 lfree(newfl);
272 (void)memcpy(newfl->client_cookie.n_bytes, lckarg->cookie.n_bytes,
274 (void)strlcpy(newfl->client_name, lckarg->alock.caller_name,
275 sizeof(newfl->client_name));
276 newfl->nsm_status = lckarg->state;
277 newfl->status = 0;
278 newfl->flags = flags;
281 fl = lock_lookup(newfl, LL_FH|LL_NAME|LL_SVID);
287 newfl->client_name, newfl->client.svid);
288 lfree(newfl);
308 fl = lock_lookup(newfl, LL_FH);
319 newfl->status = LKST_WAITING;
320 LIST_INSERT_HEAD(&lcklst_head, newfl, lcklst);
331 lfree(newfl);
339 LIST_INSERT_HEAD(&lcklst_head, newfl, lcklst);
341 retval = do_lock(newfl, lckarg->block);
350 lfree(newfl);