Lines Matching refs:lease

94 	struct lease *lease;  in alloc_lease()  local
96 lease = kmalloc(sizeof(struct lease), GFP_KERNEL); in alloc_lease()
97 if (!lease) in alloc_lease()
100 memcpy(lease->lease_key, lctx->lease_key, SMB2_LEASE_KEY_SIZE); in alloc_lease()
101 lease->state = lctx->req_state; in alloc_lease()
102 lease->new_state = 0; in alloc_lease()
103 lease->flags = lctx->flags; in alloc_lease()
104 lease->duration = lctx->duration; in alloc_lease()
105 memcpy(lease->parent_lease_key, lctx->parent_lease_key, SMB2_LEASE_KEY_SIZE); in alloc_lease()
106 lease->version = lctx->version; in alloc_lease()
107 lease->epoch = 0; in alloc_lease()
109 opinfo->o_lease = lease; in alloc_lease()
116 struct lease *lease; in free_lease() local
118 lease = opinfo->o_lease; in free_lease()
119 kfree(lease); in free_lease()
259 struct lease *lease = opinfo->o_lease; in opinfo_write_to_read() local
265 pr_err("lease state(0x%x)\n", lease->state); in opinfo_write_to_read()
271 lease->state = lease->new_state; in opinfo_write_to_read()
283 struct lease *lease = opinfo->o_lease; in opinfo_read_handle_to_read() local
285 lease->state = lease->new_state; in opinfo_read_handle_to_read()
298 struct lease *lease = opinfo->o_lease; in opinfo_write_to_none() local
304 pr_err("lease state(0x%x)\n", lease->state); in opinfo_write_to_none()
309 lease->state = lease->new_state; in opinfo_write_to_none()
321 struct lease *lease = opinfo->o_lease; in opinfo_read_to_none() local
326 pr_err("lease state(0x%x)\n", lease->state); in opinfo_read_to_none()
331 lease->state = lease->new_state; in opinfo_read_to_none()
343 struct lease *lease = opinfo->o_lease; in lease_read_to_write() local
345 if (!(lease->state & SMB2_LEASE_READ_CACHING_LE)) { in lease_read_to_write()
346 ksmbd_debug(OPLOCK, "bad lease state(0x%x)\n", lease->state); in lease_read_to_write()
350 lease->new_state = SMB2_LEASE_NONE_LE; in lease_read_to_write()
351 lease->state |= SMB2_LEASE_WRITE_CACHING_LE; in lease_read_to_write()
352 if (lease->state & SMB2_LEASE_HANDLE_CACHING_LE) in lease_read_to_write()
368 struct lease *lease = opinfo->o_lease; in lease_none_upgrade() local
370 if (!(lease->state == SMB2_LEASE_NONE_LE)) { in lease_none_upgrade()
371 ksmbd_debug(OPLOCK, "bad lease state(0x%x)\n", lease->state); in lease_none_upgrade()
375 lease->new_state = SMB2_LEASE_NONE_LE; in lease_none_upgrade()
376 lease->state = new_state; in lease_none_upgrade()
377 if (lease->state & SMB2_LEASE_HANDLE_CACHING_LE) in lease_none_upgrade()
378 if (lease->state & SMB2_LEASE_WRITE_CACHING_LE) in lease_none_upgrade()
382 else if (lease->state & SMB2_LEASE_WRITE_CACHING_LE) in lease_none_upgrade()
384 else if (lease->state & SMB2_LEASE_READ_CACHING_LE) in lease_none_upgrade()
433 struct lease *lease = opinfo_new->o_lease; in grant_write_oplock() local
441 lease->state = lctx->req_state; in grant_write_oplock()
442 memcpy(lease->lease_key, lctx->lease_key, SMB2_LEASE_KEY_SIZE); in grant_write_oplock()
456 struct lease *lease = opinfo_new->o_lease; in grant_read_oplock() local
461 lease->state = SMB2_LEASE_READ_CACHING_LE; in grant_read_oplock()
463 lease->state |= SMB2_LEASE_HANDLE_CACHING_LE; in grant_read_oplock()
464 memcpy(lease->lease_key, lctx->lease_key, SMB2_LEASE_KEY_SIZE); in grant_read_oplock()
478 struct lease *lease = opinfo_new->o_lease; in grant_none_oplock() local
483 lease->state = 0; in grant_none_oplock()
484 memcpy(lease->lease_key, lctx->lease_key, SMB2_LEASE_KEY_SIZE); in grant_none_oplock()
516 struct lease *lease; in same_client_has_lease() local
532 lease = opinfo->o_lease; in same_client_has_lease()
546 if (lease->state == in same_client_has_lease()
547 (lctx->req_state & lease->state)) { in same_client_has_lease()
548 lease->state |= lctx->req_state; in same_client_has_lease()
558 lease->state = lctx->req_state; in same_client_has_lease()
561 if (lctx->req_state && lease->state == in same_client_has_lease()
804 struct lease *lease = opinfo->o_lease; in smb2_lease_break_noti() local
816 br_info->curr_state = lease->state; in smb2_lease_break_noti()
817 br_info->new_state = lease->new_state; in smb2_lease_break_noti()
818 if (lease->version == 2) in smb2_lease_break_noti()
819 br_info->epoch = cpu_to_le16(++lease->epoch); in smb2_lease_break_noti()
822 memcpy(br_info->lease_key, lease->lease_key, SMB2_LEASE_KEY_SIZE); in smb2_lease_break_noti()
878 struct lease *lease = brk_opinfo->o_lease; in oplock_break() local
891 lease->new_state = SMB2_LEASE_NONE_LE; in oplock_break()
893 if (lease->state & SMB2_LEASE_WRITE_CACHING_LE) { in oplock_break()
894 if (lease->state & SMB2_LEASE_HANDLE_CACHING_LE) in oplock_break()
895 lease->new_state = in oplock_break()
899 lease->new_state = in oplock_break()
902 if (lease->state & SMB2_LEASE_HANDLE_CACHING_LE) in oplock_break()
903 lease->new_state = in oplock_break()
906 lease->new_state = SMB2_LEASE_NONE_LE; in oplock_break()
910 if (lease->state & (SMB2_LEASE_WRITE_CACHING_LE | in oplock_break()
1025 struct lease *lease1 = op1->o_lease; in copy_lease()
1026 struct lease *lease2 = op2->o_lease; in copy_lease()
1357 void create_lease_buf(u8 *rbuf, struct lease *lease) in create_lease_buf() argument
1359 if (lease->version == 2) { in create_lease_buf()
1363 memcpy(buf->lcontext.LeaseKey, lease->lease_key, in create_lease_buf()
1365 buf->lcontext.LeaseFlags = lease->flags; in create_lease_buf()
1366 buf->lcontext.LeaseState = lease->state; in create_lease_buf()
1367 memcpy(buf->lcontext.ParentLeaseKey, lease->parent_lease_key, in create_lease_buf()
1383 memcpy(buf->lcontext.LeaseKey, lease->lease_key, SMB2_LEASE_KEY_SIZE); in create_lease_buf()
1384 buf->lcontext.LeaseFlags = lease->flags; in create_lease_buf()
1385 buf->lcontext.LeaseState = lease->state; in create_lease_buf()