plock 3341 source3/include/proto.h struct lock_struct *plock, plock 3364 source3/include/proto.h const struct lock_struct *plock); plock 3387 source3/include/proto.h struct lock_struct *plock); plock 3411 source3/include/proto.h struct lock_struct *plock); plock 3413 source3/include/proto.h struct lock_struct *plock); plock 3415 source3/include/proto.h struct lock_struct *plock); plock 407 source3/include/vfs.h struct lock_struct *plock, plock 414 source3/include/vfs.h const struct lock_struct *plock); plock 418 source3/include/vfs.h struct lock_struct *plock, plock 423 source3/include/vfs.h struct lock_struct *plock); plock 427 source3/include/vfs.h struct lock_struct *plock); plock 91 source3/include/vfs_macros.h #define SMB_VFS_BRL_LOCK_WINDOWS(conn, br_lck, plock, blocking_lock, blr) ((conn)->vfs.ops.brl_lock_windows((conn)->vfs.handles.brl_lock_windows, (br_lck), (plock), (blocking_lock), (blr))) plock 92 source3/include/vfs_macros.h #define SMB_VFS_BRL_UNLOCK_WINDOWS(conn, msg_ctx, br_lck, plock) ((conn)->vfs.ops.brl_unlock_windows((conn)->vfs.handles.brl_unlock_windows, (msg_ctx), (br_lck), (plock))) plock 93 source3/include/vfs_macros.h #define SMB_VFS_BRL_CANCEL_WINDOWS(conn, br_lck, plock, blr) ((conn)->vfs.ops.brl_cancel_windows((conn)->vfs.handles.brl_cancel_windows, (br_lck), (plock), (blr))) plock 94 source3/include/vfs_macros.h #define SMB_VFS_STRICT_LOCK(conn, fsp, plock) ((conn)->vfs.ops.strict_lock((conn)->vfs.handles.strict_lock, (fsp), (plock))) plock 95 source3/include/vfs_macros.h #define SMB_VFS_STRICT_UNLOCK(conn, fsp, plock) ((conn)->vfs.ops.strict_unlock((conn)->vfs.handles.strict_unlock, (fsp), (plock))) plock 225 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_BRL_LOCK_WINDOWS(conn, br_lck, plock, blocking_lock, blr) ((conn)->vfs_opaque.ops.brl_lock_windows((conn)->vfs_opaque.handles.brl_lock_windows, (br_lck), (plock), (blocking_lock), (blr))) plock 226 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_BRL_UNLOCK_WINDOWS(conn, msg_ctx, br_lck, plock) ((conn)->vfs_opaque.ops.brl_unlock_windows((conn)->vfs_opaque.handles.brl_unlock_windows, (msg_ctx), (br_lck), (plock))) plock 227 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_BRL_CANCEL_WINDOWS(conn, br_lck, plock, blr) ((conn)->vfs_opaque.ops.brl_cancel_windows((conn)->vfs_opaque.handles.brl_cancel_windows, (br_lck), (plock), (blr))) plock 228 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_STRICT_LOCK(conn, fsp, plock) ((conn)->vfs_opaque.ops.strict_lock((conn)->vfs_opaque.handles.strict_lock, (fsp), (plock))) plock 229 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_STRICT_UNLOCK(conn, fsp, plock) ((conn)->vfs_opaque.ops.strict_unlock((conn)->vfs_opaque.handles.strict_unlock, (fsp), (plock))) plock 360 source3/include/vfs_macros.h #define SMB_VFS_NEXT_BRL_LOCK_WINDOWS(handle, br_lck, plock, blocking_lock, blr) ((handle)->vfs_next.ops.brl_lock_windows((handle)->vfs_next.handles.brl_lock_windows, (br_lck), (plock), (blocking_lock), (blr))) plock 361 source3/include/vfs_macros.h #define SMB_VFS_NEXT_BRL_UNLOCK_WINDOWS(handle, msg_ctx, br_lck, plock) ((handle)->vfs_next.ops.brl_unlock_windows((handle)->vfs_next.handles.brl_unlock_windows, (msg_ctx), (br_lck), (plock))) plock 362 source3/include/vfs_macros.h #define SMB_VFS_NEXT_BRL_CANCEL_WINDOWS(handle, br_lck, plock, blr) ((handle)->vfs_next.ops.brl_cancel_windows((handle)->vfs_next.handles.brl_cancel_windows, (br_lck), (plock), (blr))) plock 363 source3/include/vfs_macros.h #define SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock) ((handle)->vfs_next.ops.strict_lock((handle)->vfs_next.handles.strict_lock, (fsp), (plock))) plock 364 source3/include/vfs_macros.h #define SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock) ((handle)->vfs_next.ops.strict_unlock((handle)->vfs_next.handles.strict_unlock, (fsp), (plock))) plock 313 source3/locking/brlock.c struct lock_struct *plock, bool blocking_lock) plock 320 source3/locking/brlock.c SMB_ASSERT(plock->lock_type != UNLOCK_LOCK); plock 324 source3/locking/brlock.c if (brl_conflict(&locks[i], plock)) { plock 326 source3/locking/brlock.c plock->context.smbpid = locks[i].context.smbpid; plock 327 source3/locking/brlock.c return brl_lock_failed(fsp,plock,blocking_lock); plock 330 source3/locking/brlock.c if (plock->start == 0 && plock->size == 0 && plock 337 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type)) { plock 345 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(fsp->conn->params)) { plock 348 source3/locking/brlock.c plock->start, plock 349 source3/locking/brlock.c plock->size, plock 350 source3/locking/brlock.c plock->lock_type, plock 351 source3/locking/brlock.c &plock->context, plock 357 source3/locking/brlock.c plock->context.smbpid = 0xFFFFFFFF; plock 376 source3/locking/brlock.c memcpy(&locks[br_lck->num_locks], plock, sizeof(struct lock_struct)); plock 383 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type)) { plock 395 source3/locking/brlock.c struct lock_struct *plock) /* proposed lock. */ plock 397 source3/locking/brlock.c bool lock_types_differ = (ex->lock_type != plock->lock_type); plock 401 source3/locking/brlock.c if (!brl_same_context(&ex->context, &plock->context)) { plock 424 source3/locking/brlock.c if ( (ex->start > (plock->start + plock->size)) || plock 425 source3/locking/brlock.c (plock->start > (ex->start + ex->size))) { plock 450 source3/locking/brlock.c if ( (ex->start >= plock->start) && plock 451 source3/locking/brlock.c (ex->start + ex->size <= plock->start + plock->size) ) { plock 477 source3/locking/brlock.c if (plock->start + plock->size == ex->start) { plock 489 source3/locking/brlock.c plock->size += ex->size; plock 514 source3/locking/brlock.c if (ex->start + ex->size == plock->start) { plock 525 source3/locking/brlock.c plock->start = ex->start; plock 526 source3/locking/brlock.c plock->size += ex->size; plock 557 source3/locking/brlock.c if ( (ex->start >= plock->start) && plock 558 source3/locking/brlock.c (ex->start <= plock->start + plock->size) && plock 559 source3/locking/brlock.c (ex->start + ex->size > plock->start + plock->size) ) { plock 568 source3/locking/brlock.c lck_arr[0].start = plock->start + plock->size; plock 569 source3/locking/brlock.c lck_arr[0].size = (ex->start + ex->size) - (plock->start + plock->size); plock 574 source3/locking/brlock.c plock->size += (ex->start + ex->size) - (plock->start + plock->size); plock 607 source3/locking/brlock.c if ( (ex->start < plock->start) && plock 608 source3/locking/brlock.c (ex->start + ex->size >= plock->start) && plock 609 source3/locking/brlock.c (ex->start + ex->size <= plock->start + plock->size) ) { plock 617 source3/locking/brlock.c lck_arr[0].size = plock->start - ex->start; plock 622 source3/locking/brlock.c plock->size += (plock->start - ex->start); plock 623 source3/locking/brlock.c plock->start = ex->start; plock 646 source3/locking/brlock.c if ( (ex->start < plock->start) && (ex->start + ex->size > plock->start + plock->size) ) { plock 656 source3/locking/brlock.c lck_arr[0].size = plock->start - ex->start; plock 659 source3/locking/brlock.c lck_arr[1].start = plock->start + plock->size; plock 660 source3/locking/brlock.c lck_arr[1].size = (ex->start + ex->size) - (plock->start + plock->size); plock 664 source3/locking/brlock.c plock->start = ex->start; plock 665 source3/locking/brlock.c plock->size = ex->size; plock 685 source3/locking/brlock.c struct lock_struct *plock) plock 695 source3/locking/brlock.c if (plock->start == 0 && plock->size == 0) { plock 700 source3/locking/brlock.c if (plock->start + plock->size < plock->start || plock 701 source3/locking/brlock.c plock->start + plock->size < plock->size) { plock 722 source3/locking/brlock.c brl_pending_overlap(plock, curr_lock)) { plock 728 source3/locking/brlock.c if (brl_conflict(curr_lock, plock)) { plock 732 source3/locking/brlock.c plock->context.smbpid = curr_lock->context.smbpid; plock 742 source3/locking/brlock.c if (brl_conflict_posix(curr_lock, plock)) { plock 747 source3/locking/brlock.c plock->context.smbpid = curr_lock->context.smbpid; plock 752 source3/locking/brlock.c tmp_count += brlock_posix_split_merge(&tp[count], curr_lock, plock); plock 766 source3/locking/brlock.c break_oplocks = (!IS_PENDING_LOCK(plock->lock_type) && plock 777 source3/locking/brlock.c if (curr_lock->start <= plock->start) { plock 786 source3/locking/brlock.c memcpy(&tp[i], plock, sizeof(struct lock_struct)); plock 793 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(br_lck->fsp->conn->params)) { plock 801 source3/locking/brlock.c plock->start, plock 802 source3/locking/brlock.c plock->size, plock 803 source3/locking/brlock.c plock->lock_type, plock 807 source3/locking/brlock.c plock->context.smbpid = 0xFFFFFFFF; plock 851 source3/locking/brlock.c brl_pending_overlap(plock, pend_lock)) { plock 934 source3/locking/brlock.c const struct lock_struct *plock) plock 940 source3/locking/brlock.c SMB_ASSERT(plock->lock_type == UNLOCK_LOCK); plock 950 source3/locking/brlock.c brl_same_context(&lock->context, &plock->context) && plock 951 source3/locking/brlock.c lock->fnum == plock->fnum && plock 953 source3/locking/brlock.c lock->start == plock->start && plock 954 source3/locking/brlock.c lock->size == plock->size) { plock 972 source3/locking/brlock.c if (brl_same_context(&lock->context, &plock->context) && plock 973 source3/locking/brlock.c lock->fnum == plock->fnum && plock 975 source3/locking/brlock.c lock->start == plock->start && plock 976 source3/locking/brlock.c lock->size == plock->size ) { plock 1003 source3/locking/brlock.c plock->start, plock 1004 source3/locking/brlock.c plock->size, plock 1006 source3/locking/brlock.c &plock->context, plock 1021 source3/locking/brlock.c if (brl_pending_overlap(plock, pend_lock)) { plock 1040 source3/locking/brlock.c struct lock_struct *plock) plock 1048 source3/locking/brlock.c if (plock->start == 0 && plock->size == 0) { plock 1053 source3/locking/brlock.c if (plock->start + plock->size < plock->start || plock 1054 source3/locking/brlock.c plock->start + plock->size < plock->size) { plock 1076 source3/locking/brlock.c !brl_same_context(&lock->context, &plock->context)) { plock 1084 source3/locking/brlock.c if (brl_conflict(lock, plock)) { plock 1095 source3/locking/brlock.c tmp_count = brlock_posix_split_merge(&tp[count], lock, plock); plock 1138 source3/locking/brlock.c plock->start, plock 1139 source3/locking/brlock.c plock->size, plock 1140 source3/locking/brlock.c &plock->context, plock 1178 source3/locking/brlock.c if (brl_pending_overlap(plock, pend_lock)) { plock 1382 source3/locking/brlock.c struct lock_struct *plock) plock 1387 source3/locking/brlock.c SMB_ASSERT(plock); plock 1393 source3/locking/brlock.c if (brl_same_context(&lock->context, &plock->context) && plock 1394 source3/locking/brlock.c lock->fnum == plock->fnum && plock 1396 source3/locking/brlock.c lock->lock_flav == plock->lock_flav && plock 1397 source3/locking/brlock.c lock->start == plock->start && plock 1398 source3/locking/brlock.c lock->size == plock->size) { plock 83 source3/locking/locking.c struct lock_struct *plock) plock 87 source3/locking/locking.c plock->context.smbpid = smbpid; plock 88 source3/locking/locking.c plock->context.tid = fsp->conn->cnum; plock 89 source3/locking/locking.c plock->context.pid = procid_self(); plock 90 source3/locking/locking.c plock->start = start; plock 91 source3/locking/locking.c plock->size = size; plock 92 source3/locking/locking.c plock->fnum = fsp->fnum; plock 93 source3/locking/locking.c plock->lock_type = lock_type; plock 94 source3/locking/locking.c plock->lock_flav = lp_posix_cifsu_locktype(fsp); plock 97 source3/locking/locking.c bool strict_lock_default(files_struct *fsp, struct lock_struct *plock) plock 102 source3/locking/locking.c if (plock->size == 0) { plock 111 source3/locking/locking.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type) && (plock->lock_type == READ_LOCK || plock->lock_type == WRITE_LOCK)) { plock 115 source3/locking/locking.c (plock->lock_type == READ_LOCK)) { plock 124 source3/locking/locking.c plock->context.smbpid, plock 125 source3/locking/locking.c plock->context.pid, plock 126 source3/locking/locking.c plock->start, plock 127 source3/locking/locking.c plock->size, plock 128 source3/locking/locking.c plock->lock_type, plock 129 source3/locking/locking.c plock->lock_flav); plock 138 source3/locking/locking.c plock->context.smbpid, plock 139 source3/locking/locking.c plock->context.pid, plock 140 source3/locking/locking.c plock->start, plock 141 source3/locking/locking.c plock->size, plock 142 source3/locking/locking.c plock->lock_type, plock 143 source3/locking/locking.c plock->lock_flav); plock 149 source3/locking/locking.c lock_flav_name(plock->lock_flav), plock 150 source3/locking/locking.c (double)plock->start, (double)plock->size, plock 152 source3/locking/locking.c plock->fnum, fsp->fsp_name )); plock 157 source3/locking/locking.c void strict_unlock_default(files_struct *fsp, struct lock_struct *plock) plock 95 source3/modules/onefs.h struct lock_struct *plock, plock 102 source3/modules/onefs.h const struct lock_struct *plock); plock 106 source3/modules/onefs.h struct lock_struct *plock, plock 111 source3/modules/onefs.h struct lock_struct *plock); plock 115 source3/modules/onefs.h struct lock_struct *plock); plock 250 source3/modules/onefs_cbrl.c struct lock_struct *plock, plock 266 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 267 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_type != UNLOCK_LOCK); plock 274 source3/modules/onefs_cbrl.c switch (plock->lock_type) { plock 333 source3/modules/onefs_cbrl.c error = ifs_cbrl(fd, CBRL_OP_LOCK, type, plock->start, plock 334 source3/modules/onefs_cbrl.c plock->size, async, id, plock->context.smbpid, plock->context.tid, plock 335 source3/modules/onefs_cbrl.c plock->fnum); plock 363 source3/modules/onefs_cbrl.c plock->context.smbpid = (uint32) ONEFS_BLOCKING_PID; plock 368 source3/modules/onefs_cbrl.c status = brl_lock_failed(br_lck->fsp, plock, blocking_lock); plock 390 source3/modules/onefs_cbrl.c const struct lock_struct *plock) plock 397 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 398 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_type == UNLOCK_LOCK); plock 402 source3/modules/onefs_cbrl.c plock->start, plock->size, false, 0, plock->context.smbpid, plock 403 source3/modules/onefs_cbrl.c plock->context.tid, plock->fnum); plock 430 source3/modules/onefs_cbrl.c struct lock_struct *plock, plock 439 source3/modules/onefs_cbrl.c SMB_ASSERT(plock); plock 440 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 460 source3/modules/onefs_cbrl.c error = ifs_cbrl(fd, CBRL_OP_CANCEL, CBRL_LK_UNSPEC, plock->start, plock 461 source3/modules/onefs_cbrl.c plock->size, false, bs->id, plock->context.smbpid, plock 462 source3/modules/onefs_cbrl.c plock->context.tid, plock->fnum); plock 480 source3/modules/onefs_cbrl.c struct lock_struct *plock) plock 486 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_type == READ_LOCK || plock 487 source3/modules/onefs_cbrl.c plock->lock_type == WRITE_LOCK); plock 495 source3/modules/onefs_cbrl.c if (plock->lock_flav == POSIX_LOCK) { plock 497 source3/modules/onefs_cbrl.c return SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock); plock 500 source3/modules/onefs_cbrl.c if (plock->size == 0) { plock 506 source3/modules/onefs_cbrl.c plock->lock_type == READ_LOCK ? CBRL_LK_RD : CBRL_LK_WR, plock 507 source3/modules/onefs_cbrl.c plock->start, plock->size, 0, 0, plock->context.smbpid, plock 508 source3/modules/onefs_cbrl.c plock->context.tid, plock->fnum); plock 517 source3/modules/onefs_cbrl.c struct lock_struct *plock) plock 521 source3/modules/onefs_cbrl.c SMB_ASSERT(plock->lock_type == READ_LOCK || plock 522 source3/modules/onefs_cbrl.c plock->lock_type == WRITE_LOCK); plock 530 source3/modules/onefs_cbrl.c if (plock->lock_flav == POSIX_LOCK) { plock 531 source3/modules/onefs_cbrl.c SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock); plock 536 source3/modules/onefs_cbrl.c if (plock->size == 0) { plock 543 source3/modules/onefs_cbrl.c plock->lock_type == READ_LOCK ? CBRL_LK_RD : CBRL_LK_WR, plock 544 source3/modules/onefs_cbrl.c plock->start, plock->size, 0, 0, plock->context.smbpid, plock 545 source3/modules/onefs_cbrl.c plock->context.tid, plock->fnum); plock 1186 source3/modules/vfs_default.c struct lock_struct *plock, plock 1190 source3/modules/vfs_default.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 1193 source3/modules/vfs_default.c return brl_lock_windows_default(br_lck, plock, blocking_lock); plock 1199 source3/modules/vfs_default.c const struct lock_struct *plock) plock 1201 source3/modules/vfs_default.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 1203 source3/modules/vfs_default.c return brl_unlock_windows_default(msg_ctx, br_lck, plock); plock 1208 source3/modules/vfs_default.c struct lock_struct *plock, plock 1211 source3/modules/vfs_default.c SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK); plock 1214 source3/modules/vfs_default.c return brl_lock_cancel_default(br_lck, plock); plock 1219 source3/modules/vfs_default.c struct lock_struct *plock) plock 1221 source3/modules/vfs_default.c SMB_ASSERT(plock->lock_type == READ_LOCK || plock 1222 source3/modules/vfs_default.c plock->lock_type == WRITE_LOCK); plock 1224 source3/modules/vfs_default.c return strict_lock_default(fsp, plock); plock 1229 source3/modules/vfs_default.c struct lock_struct *plock) plock 1231 source3/modules/vfs_default.c SMB_ASSERT(plock->lock_type == READ_LOCK || plock 1232 source3/modules/vfs_default.c plock->lock_type == WRITE_LOCK); plock 1234 source3/modules/vfs_default.c strict_unlock_default(fsp, plock); plock 226 source3/modules/vfs_full_audit.c struct lock_struct *plock, plock 232 source3/modules/vfs_full_audit.c const struct lock_struct *plock); plock 235 source3/modules/vfs_full_audit.c struct lock_struct *plock, plock 239 source3/modules/vfs_full_audit.c struct lock_struct *plock); plock 242 source3/modules/vfs_full_audit.c struct lock_struct *plock); plock 1732 source3/modules/vfs_full_audit.c struct lock_struct *plock, plock 1738 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_BRL_LOCK_WINDOWS(handle, br_lck, plock, plock 1743 source3/modules/vfs_full_audit.c plock->start, plock->size, plock->lock_type, blocking_lock ); plock 1751 source3/modules/vfs_full_audit.c const struct lock_struct *plock) plock 1756 source3/modules/vfs_full_audit.c plock); plock 1759 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", br_lck->fsp->fsp_name, plock->start, plock 1760 source3/modules/vfs_full_audit.c plock->size, plock->lock_type); plock 1767 source3/modules/vfs_full_audit.c struct lock_struct *plock, plock 1772 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_BRL_CANCEL_WINDOWS(handle, br_lck, plock, blr); plock 1775 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", br_lck->fsp->fsp_name, plock->start, plock 1776 source3/modules/vfs_full_audit.c plock->size); plock 1783 source3/modules/vfs_full_audit.c struct lock_struct *plock) plock 1787 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock); plock 1790 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", fsp->fsp_name, plock->start, plock 1791 source3/modules/vfs_full_audit.c plock->size); plock 1798 source3/modules/vfs_full_audit.c struct lock_struct *plock) plock 1800 source3/modules/vfs_full_audit.c SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock); plock 1803 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", fsp->fsp_name, plock->start, plock 1804 source3/modules/vfs_full_audit.c plock->size);