Lines Matching refs:lw
427 struct smb2_lease_break_work *lw = container_of(work, in cifs_ses_oplock_break() local
431 rc = SMB2_lease_break(0, tlink_tcon(lw->tlink), lw->lease_key, in cifs_ses_oplock_break()
432 lw->lease_state); in cifs_ses_oplock_break()
434 cifs_put_tlink(lw->tlink); in cifs_ses_oplock_break()
435 kfree(lw); in cifs_ses_oplock_break()
440 struct smb2_lease_break_work *lw) in smb2_tcon_has_lease() argument
474 kfree(lw); in smb2_tcon_has_lease()
486 memcpy(lw->lease_key, open->lease_key, in smb2_tcon_has_lease()
488 lw->tlink = cifs_get_tlink(open->tlink); in smb2_tcon_has_lease()
489 queue_work(cifsiod_wq, &lw->lease_break); in smb2_tcon_has_lease()
509 struct smb2_lease_break_work *lw; in smb2_is_valid_lease_break() local
511 lw = kmalloc(sizeof(struct smb2_lease_break_work), GFP_KERNEL); in smb2_is_valid_lease_break()
512 if (!lw) in smb2_is_valid_lease_break()
515 INIT_WORK(&lw->lease_break, cifs_ses_oplock_break); in smb2_is_valid_lease_break()
516 lw->lease_state = rsp->NewLeaseState; in smb2_is_valid_lease_break()
534 if (smb2_tcon_has_lease(tcon, rsp, lw)) { in smb2_is_valid_lease_break()
544 kfree(lw); in smb2_is_valid_lease_break()