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);