lck 219 lib/tdb/common/lock.c struct tdb_lock_type *lck = NULL; lck 245 lib/tdb/common/lock.c lck = &tdb->lockrecs[i]; lck 250 lib/tdb/common/lock.c if ((lck == NULL) || (lck->count == 0)) { lck 255 lib/tdb/common/lock.c if (lck->count > 1) { lck 256 lib/tdb/common/lock.c lck->count--; lck 281 lib/tdb/common/lock.c *lck = tdb->lockrecs[tdb->num_lockrecs-1]; lck 3461 source3/include/proto.h struct share_mode_lock *lck, lck 3470 source3/include/proto.h void set_share_mode(struct share_mode_lock *lck, files_struct *fsp, lck 3472 source3/include/proto.h void add_deferred_open(struct share_mode_lock *lck, uint16 mid, lck 3475 source3/include/proto.h bool del_share_mode(struct share_mode_lock *lck, files_struct *fsp); lck 3476 source3/include/proto.h void del_deferred_open_entry(struct share_mode_lock *lck, uint16 mid); lck 3477 source3/include/proto.h bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp); lck 3478 source3/include/proto.h bool downgrade_share_oplock(struct share_mode_lock *lck, files_struct *fsp); lck 3481 source3/include/proto.h void set_delete_on_close_token(struct share_mode_lock *lck, const UNIX_USER_TOKEN *tok); lck 3482 source3/include/proto.h void set_delete_on_close_lck(struct share_mode_lock *lck, bool delete_on_close, const UNIX_USER_TOKEN *tok); lck 1628 source3/include/smb.h #define EXCLUSIVE_OPLOCK_TYPE(lck) ((lck) & ((unsigned int)EXCLUSIVE_OPLOCK|(unsigned int)BATCH_OPLOCK)) lck 1629 source3/include/smb.h #define BATCH_OPLOCK_TYPE(lck) ((lck) & (unsigned int)BATCH_OPLOCK) lck 1630 source3/include/smb.h #define LEVEL_II_OPLOCK_TYPE(lck) ((lck) & ((unsigned int)LEVEL_II_OPLOCK|(unsigned int)FAKE_LEVEL_II_OPLOCK)) lck 527 source3/locking/locking.c static bool parse_share_modes(TDB_DATA dbuf, struct share_mode_lock *lck) lck 538 source3/locking/locking.c lck->delete_on_close = data.u.s.delete_on_close; lck 539 source3/locking/locking.c lck->old_write_time = data.u.s.old_write_time; lck 540 source3/locking/locking.c lck->changed_write_time = data.u.s.changed_write_time; lck 541 source3/locking/locking.c lck->num_share_modes = data.u.s.num_share_mode_entries; lck 545 source3/locking/locking.c lck->delete_on_close, lck 547 source3/locking/locking.c convert_timespec_to_time_t(lck->old_write_time)), lck 550 source3/locking/locking.c lck->changed_write_time)), lck 552 source3/locking/locking.c lck->num_share_modes)); lck 554 source3/locking/locking.c if ((lck->num_share_modes < 0) || (lck->num_share_modes > 1000000)) { lck 556 source3/locking/locking.c lck->num_share_modes)); lck 560 source3/locking/locking.c lck->share_modes = NULL; lck 562 source3/locking/locking.c if (lck->num_share_modes != 0) { lck 565 source3/locking/locking.c (lck->num_share_modes * lck 570 source3/locking/locking.c lck->share_modes = (struct share_mode_entry *) lck 571 source3/locking/locking.c TALLOC_MEMDUP(lck, lck 573 source3/locking/locking.c lck->num_share_modes * lck 576 source3/locking/locking.c if (lck->share_modes == NULL) { lck 584 source3/locking/locking.c (lck->num_share_modes * lck 594 source3/locking/locking.c lck->delete_token = TALLOC_P(lck, UNIX_USER_TOKEN); lck 595 source3/locking/locking.c if (!lck->delete_token) { lck 600 source3/locking/locking.c memcpy(&lck->delete_token->uid, p, sizeof(uid_t)); lck 602 source3/locking/locking.c memcpy(&lck->delete_token->gid, p, sizeof(gid_t)); lck 606 source3/locking/locking.c lck->delete_token->ngroups = (data.u.s.delete_token_size > (sizeof(uid_t) + sizeof(gid_t))) ? lck 610 source3/locking/locking.c if (lck->delete_token->ngroups) { lck 612 source3/locking/locking.c lck->delete_token->groups = TALLOC_ARRAY(lck->delete_token, gid_t, lck 613 source3/locking/locking.c lck->delete_token->ngroups); lck 614 source3/locking/locking.c if (!lck->delete_token) { lck 618 source3/locking/locking.c for (i = 0; i < lck->delete_token->ngroups; i++) { lck 619 source3/locking/locking.c memcpy(&lck->delete_token->groups[i], p, sizeof(gid_t)); lck 625 source3/locking/locking.c lck->delete_token = NULL; lck 629 source3/locking/locking.c lck->servicepath = (const char *)dbuf.dptr + sizeof(struct locking_data) + lck 630 source3/locking/locking.c (lck->num_share_modes * sizeof(struct share_mode_entry)) + lck 633 source3/locking/locking.c lck->filename = (const char *)dbuf.dptr + sizeof(struct locking_data) + lck 634 source3/locking/locking.c (lck->num_share_modes * sizeof(struct share_mode_entry)) + lck 636 source3/locking/locking.c strlen(lck->servicepath) + 1; lck 642 source3/locking/locking.c for (i = 0; i < lck->num_share_modes; i++) { lck 643 source3/locking/locking.c struct share_mode_entry *entry_p = &lck->share_modes[i]; lck 654 source3/locking/locking.c lck->modified = True; lck 662 source3/locking/locking.c static TDB_DATA unparse_share_modes(struct share_mode_lock *lck) lck 675 source3/locking/locking.c for (i=0; i<lck->num_share_modes; i++) { lck 676 source3/locking/locking.c if (!is_unused_share_mode_entry(&lck->share_modes[i])) { lck 685 source3/locking/locking.c sp_len = strlen(lck->servicepath); lck 686 source3/locking/locking.c delete_token_size = (lck->delete_token ? lck 687 source3/locking/locking.c (sizeof(uid_t) + sizeof(gid_t) + (lck->delete_token->ngroups*sizeof(gid_t))) : 0); lck 690 source3/locking/locking.c lck->num_share_modes * sizeof(struct share_mode_entry) + lck 693 source3/locking/locking.c strlen(lck->filename) + 1; lck 694 source3/locking/locking.c result.dptr = TALLOC_ARRAY(lck, uint8, result.dsize); lck 702 source3/locking/locking.c data->u.s.num_share_mode_entries = lck->num_share_modes; lck 703 source3/locking/locking.c data->u.s.delete_on_close = lck->delete_on_close; lck 704 source3/locking/locking.c data->u.s.old_write_time = lck->old_write_time; lck 705 source3/locking/locking.c data->u.s.changed_write_time = lck->changed_write_time; lck 711 source3/locking/locking.c convert_timespec_to_time_t(lck->old_write_time)), lck 714 source3/locking/locking.c lck->changed_write_time)), lck 718 source3/locking/locking.c memcpy(result.dptr + sizeof(*data), lck->share_modes, lck 719 source3/locking/locking.c sizeof(struct share_mode_entry)*lck->num_share_modes); lck 721 source3/locking/locking.c sizeof(struct share_mode_entry)*lck->num_share_modes; lck 724 source3/locking/locking.c if (lck->delete_token) { lck 727 source3/locking/locking.c memcpy(p, &lck->delete_token->uid, sizeof(uid_t)); lck 730 source3/locking/locking.c memcpy(p, &lck->delete_token->gid, sizeof(gid_t)); lck 733 source3/locking/locking.c for (i = 0; i < lck->delete_token->ngroups; i++) { lck 734 source3/locking/locking.c memcpy(p, &lck->delete_token->groups[i], sizeof(gid_t)); lck 740 source3/locking/locking.c safe_strcpy((char *)result.dptr + offset, lck->servicepath, lck 743 source3/locking/locking.c safe_strcpy((char *)result.dptr + offset, lck->filename, lck 753 source3/locking/locking.c static int share_mode_lock_destructor(struct share_mode_lock *lck) lck 758 source3/locking/locking.c if (!lck->modified) { lck 762 source3/locking/locking.c data = unparse_share_modes(lck); lck 765 source3/locking/locking.c if (!lck->fresh) { lck 768 source3/locking/locking.c status = lck->record->delete_rec(lck->record); lck 778 source3/locking/locking.c status = lck->record->store(lck->record, data, TDB_REPLACE); lck 789 source3/locking/locking.c static bool fill_share_mode_lock(struct share_mode_lock *lck, lck 799 source3/locking/locking.c lck->servicepath = NULL; lck 800 source3/locking/locking.c lck->filename = NULL; lck 801 source3/locking/locking.c lck->id = id; lck 802 source3/locking/locking.c lck->num_share_modes = 0; lck 803 source3/locking/locking.c lck->share_modes = NULL; lck 804 source3/locking/locking.c lck->delete_token = NULL; lck 805 source3/locking/locking.c lck->delete_on_close = False; lck 806 source3/locking/locking.c ZERO_STRUCT(lck->old_write_time); lck 807 source3/locking/locking.c ZERO_STRUCT(lck->changed_write_time); lck 808 source3/locking/locking.c lck->fresh = False; lck 809 source3/locking/locking.c lck->modified = False; lck 811 source3/locking/locking.c lck->fresh = (share_mode_data.dptr == NULL); lck 813 source3/locking/locking.c if (lck->fresh) { lck 818 source3/locking/locking.c lck->filename = talloc_strdup(lck, fname); lck 819 source3/locking/locking.c lck->servicepath = talloc_strdup(lck, servicepath); lck 820 source3/locking/locking.c if (lck->filename == NULL || lck->servicepath == NULL) { lck 824 source3/locking/locking.c lck->old_write_time = *old_write_time; lck 826 source3/locking/locking.c if (!parse_share_modes(share_mode_data, lck)) { lck 841 source3/locking/locking.c struct share_mode_lock *lck; lck 845 source3/locking/locking.c if (!(lck = TALLOC_P(mem_ctx, struct share_mode_lock))) { lck 850 source3/locking/locking.c if (!(lck->record = lock_db->fetch_locked(lock_db, lck, key))) { lck 852 source3/locking/locking.c TALLOC_FREE(lck); lck 856 source3/locking/locking.c if (!fill_share_mode_lock(lck, id, servicepath, fname, lck 857 source3/locking/locking.c lck->record->value, old_write_time)) { lck 859 source3/locking/locking.c TALLOC_FREE(lck); lck 863 source3/locking/locking.c talloc_set_destructor(lck, share_mode_lock_destructor); lck 865 source3/locking/locking.c return lck; lck 873 source3/locking/locking.c struct share_mode_lock *lck; lck 878 source3/locking/locking.c if (!(lck = TALLOC_P(mem_ctx, struct share_mode_lock))) { lck 883 source3/locking/locking.c if (lock_db->fetch(lock_db, lck, key, &data) == -1) { lck 885 source3/locking/locking.c TALLOC_FREE(lck); lck 889 source3/locking/locking.c if (!fill_share_mode_lock(lck, id, servicepath, fname, data, NULL)) { lck 892 source3/locking/locking.c TALLOC_FREE(lck); lck 896 source3/locking/locking.c return lck; lck 907 source3/locking/locking.c struct share_mode_lock *lck, lck 928 source3/locking/locking.c lck->servicepath = talloc_strdup(lck, servicepath); lck 929 source3/locking/locking.c lck->filename = talloc_strdup(lck, newname); lck 930 source3/locking/locking.c if (lck->filename == NULL || lck->servicepath == NULL) { lck 934 source3/locking/locking.c lck->modified = True; lck 936 source3/locking/locking.c sp_len = strlen(lck->servicepath); lck 937 source3/locking/locking.c fn_len = strlen(lck->filename); lck 942 source3/locking/locking.c frm = TALLOC_ARRAY(lck, char, msg_len); lck 947 source3/locking/locking.c push_file_id_24(frm, &lck->id); lck 951 source3/locking/locking.c safe_strcpy(&frm[24], lck->servicepath, sp_len); lck 952 source3/locking/locking.c safe_strcpy(&frm[24 + sp_len + 1], lck->filename, fn_len); lck 955 source3/locking/locking.c for (i=0; i<lck->num_share_modes; i++) { lck 956 source3/locking/locking.c struct share_mode_entry *se = &lck->share_modes[i]; lck 968 source3/locking/locking.c file_id_string_tos(&lck->id), lck 969 source3/locking/locking.c lck->servicepath, lck->filename )); lck 982 source3/locking/locking.c struct share_mode_lock *lck; lck 992 source3/locking/locking.c if (!(lck = fetch_share_mode_unlocked(talloc_tos(), id, NULL, NULL))) { lck 997 source3/locking/locking.c *delete_on_close = lck->delete_on_close; lck 1003 source3/locking/locking.c wt = lck->changed_write_time; lck 1005 source3/locking/locking.c wt = lck->old_write_time; lck 1011 source3/locking/locking.c TALLOC_FREE(lck); lck 1082 source3/locking/locking.c static void add_share_mode_entry(struct share_mode_lock *lck, lck 1087 source3/locking/locking.c for (i=0; i<lck->num_share_modes; i++) { lck 1088 source3/locking/locking.c struct share_mode_entry *e = &lck->share_modes[i]; lck 1095 source3/locking/locking.c if (i == lck->num_share_modes) { lck 1097 source3/locking/locking.c ADD_TO_ARRAY(lck, struct share_mode_entry, *entry, lck 1098 source3/locking/locking.c &lck->share_modes, &lck->num_share_modes); lck 1100 source3/locking/locking.c lck->modified = True; lck 1103 source3/locking/locking.c void set_share_mode(struct share_mode_lock *lck, files_struct *fsp, lck 1108 source3/locking/locking.c add_share_mode_entry(lck, &entry); lck 1111 source3/locking/locking.c void add_deferred_open(struct share_mode_lock *lck, uint16 mid, lck 1117 source3/locking/locking.c add_share_mode_entry(lck, &entry); lck 1147 source3/locking/locking.c static struct share_mode_entry *find_share_mode_entry(struct share_mode_lock *lck, lck 1152 source3/locking/locking.c for (i=0; i<lck->num_share_modes; i++) { lck 1153 source3/locking/locking.c struct share_mode_entry *e = &lck->share_modes[i]; lck 1173 source3/locking/locking.c bool del_share_mode(struct share_mode_lock *lck, files_struct *fsp) lck 1180 source3/locking/locking.c e = find_share_mode_entry(lck, &entry); lck 1186 source3/locking/locking.c lck->modified = True; lck 1190 source3/locking/locking.c void del_deferred_open_entry(struct share_mode_lock *lck, uint16 mid) lck 1195 source3/locking/locking.c lck->id, mid); lck 1197 source3/locking/locking.c e = find_share_mode_entry(lck, &entry); lck 1203 source3/locking/locking.c lck->modified = True; lck 1210 source3/locking/locking.c bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp) lck 1217 source3/locking/locking.c e = find_share_mode_entry(lck, &entry); lck 1233 source3/locking/locking.c lck->modified = True; lck 1241 source3/locking/locking.c bool downgrade_share_oplock(struct share_mode_lock *lck, files_struct *fsp) lck 1248 source3/locking/locking.c e = find_share_mode_entry(lck, &entry); lck 1254 source3/locking/locking.c lck->modified = True; lck 1350 source3/locking/locking.c void set_delete_on_close_token(struct share_mode_lock *lck, const UNIX_USER_TOKEN *tok) lck 1352 source3/locking/locking.c TALLOC_FREE(lck->delete_token); /* Also deletes groups... */ lck 1355 source3/locking/locking.c lck->delete_token = copy_unix_token(lck, tok); lck 1356 source3/locking/locking.c lck->modified = True; lck 1370 source3/locking/locking.c void set_delete_on_close_lck(struct share_mode_lock *lck, bool delete_on_close, const UNIX_USER_TOKEN *tok) lck 1372 source3/locking/locking.c if (lck->delete_on_close != delete_on_close) { lck 1373 source3/locking/locking.c set_delete_on_close_token(lck, tok); lck 1374 source3/locking/locking.c lck->delete_on_close = delete_on_close; lck 1376 source3/locking/locking.c SMB_ASSERT(lck->delete_token != NULL); lck 1378 source3/locking/locking.c lck->modified = True; lck 1385 source3/locking/locking.c struct share_mode_lock *lck; lck 1392 source3/locking/locking.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 1394 source3/locking/locking.c if (lck == NULL) { lck 1399 source3/locking/locking.c tok_copy = copy_unix_token(lck, tok); lck 1401 source3/locking/locking.c TALLOC_FREE(lck); lck 1408 source3/locking/locking.c set_delete_on_close_lck(lck, delete_on_close, tok); lck 1414 source3/locking/locking.c TALLOC_FREE(lck); lck 1420 source3/locking/locking.c struct share_mode_lock *lck; lck 1427 source3/locking/locking.c lck = get_share_mode_lock(NULL, fileid, NULL, NULL, NULL); lck 1428 source3/locking/locking.c if (lck == NULL) { lck 1432 source3/locking/locking.c if (timespec_compare(&lck->changed_write_time, &write_time) != 0) { lck 1433 source3/locking/locking.c lck->modified = True; lck 1434 source3/locking/locking.c lck->changed_write_time = write_time; lck 1437 source3/locking/locking.c TALLOC_FREE(lck); lck 1443 source3/locking/locking.c struct share_mode_lock *lck; lck 1450 source3/locking/locking.c lck = get_share_mode_lock(NULL, fileid, NULL, NULL, NULL); lck 1451 source3/locking/locking.c if (lck == NULL) { lck 1455 source3/locking/locking.c if (timespec_compare(&lck->old_write_time, &write_time) != 0) { lck 1456 source3/locking/locking.c lck->modified = True; lck 1457 source3/locking/locking.c lck->old_write_time = write_time; lck 1460 source3/locking/locking.c TALLOC_FREE(lck); lck 336 source3/modules/onefs_open.c static void defer_open(struct share_mode_lock *lck, lck 346 source3/modules/onefs_open.c for (i=0; i<lck->num_share_modes; i++) { lck 347 source3/modules/onefs_open.c struct share_mode_entry *e = &lck->share_modes[i]; lck 372 source3/modules/onefs_open.c add_deferred_open(lck, req->mid, request_time, state->id); lck 384 source3/modules/onefs_open.c static void schedule_defer_open(struct share_mode_lock *lck, lck 419 source3/modules/onefs_open.c state.id = lck->id; lck 422 source3/modules/onefs_open.c defer_open(lck, request_time, timeout, req, &state); lck 458 source3/modules/onefs_open.c struct share_mode_lock *lck = NULL; lck 551 source3/modules/onefs_open.c lck = get_share_mode_lock(talloc_tos(), state->id, NULL, NULL, lck 553 source3/modules/onefs_open.c if (lck == NULL) { lck 556 source3/modules/onefs_open.c del_deferred_open_entry(lck, req->mid); lck 557 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 831 source3/modules/onefs_open.c lck = get_share_mode_lock(talloc_tos(), id, lck 835 source3/modules/onefs_open.c if (lck == NULL) { lck 840 source3/modules/onefs_open.c if (lck->delete_on_close) { lck 842 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 847 source3/modules/onefs_open.c SMB_ASSERT(!file_existed || (lck != NULL)); lck 907 source3/modules/onefs_open.c if (lck == NULL) { lck 924 source3/modules/onefs_open.c if (!(lck = get_share_mode_lock(talloc_tos(), lck 941 source3/modules/onefs_open.c defer_open(lck, request_time, lck 951 source3/modules/onefs_open.c schedule_defer_open(lck, request_time, req); lck 1061 source3/modules/onefs_open.c defer_open(lck, request_time, timeout, lck 1087 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1119 source3/modules/onefs_open.c lck = get_share_mode_lock(talloc_tos(), id, lck 1123 source3/modules/onefs_open.c if (lck == NULL) { lck 1130 source3/modules/onefs_open.c if (lck->delete_on_close) { lck 1150 source3/modules/onefs_open.c defer_open(lck, request_time, timeval_zero(), lck 1153 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1163 source3/modules/onefs_open.c SMB_ASSERT(lck != NULL); lck 1169 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1187 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1254 source3/modules/onefs_open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, lck 1263 source3/modules/onefs_open.c del_share_mode(lck, fsp); lck 1264 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1320 source3/modules/onefs_open.c del_deferred_open_entry(lck, req->mid); lck 1322 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1345 source3/modules/onefs_open.c struct share_mode_lock *lck = NULL; lck 1574 source3/modules/onefs_open.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, lck 1578 source3/modules/onefs_open.c if (lck == NULL) { lck 1586 source3/modules/onefs_open.c if (lck->delete_on_close) { lck 1587 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1593 source3/modules/onefs_open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, NO_OPLOCK); lck 1603 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 1616 source3/modules/onefs_open.c TALLOC_FREE(lck); lck 134 source3/smbd/close.c static void notify_deferred_opens(struct share_mode_lock *lck) lck 142 source3/smbd/close.c for (i=0; i<lck->num_share_modes; i++) { lck 143 source3/smbd/close.c struct share_mode_entry *e = &lck->share_modes[i]; lck 249 source3/smbd/close.c struct share_mode_lock *lck; lck 261 source3/smbd/close.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 264 source3/smbd/close.c if (lck == NULL) { lck 271 source3/smbd/close.c set_close_write_time(fsp, lck->changed_write_time); lck 274 source3/smbd/close.c if (!del_share_mode(lck, fsp)) { lck 279 source3/smbd/close.c if (fsp->initial_delete_on_close && (lck->delete_token == NULL)) { lck 289 source3/smbd/close.c set_delete_on_close_lck(lck, True, ¤t_user.ut); lck 295 source3/smbd/close.c delete_file = lck->delete_on_close; lck 301 source3/smbd/close.c for (i=0; i<lck->num_share_modes; i++) { lck 302 source3/smbd/close.c struct share_mode_entry *e = &lck->share_modes[i]; lck 314 source3/smbd/close.c notify_deferred_opens(lck); lck 324 source3/smbd/close.c || (lck->delete_token == NULL)) { lck 325 source3/smbd/close.c TALLOC_FREE(lck); lck 341 source3/smbd/close.c if (!unix_token_equal(lck->delete_token, ¤t_user.ut)) { lck 347 source3/smbd/close.c (unsigned int)lck->delete_token->uid)); lck 354 source3/smbd/close.c set_sec_ctx(lck->delete_token->uid, lck 355 source3/smbd/close.c lck->delete_token->gid, lck 356 source3/smbd/close.c lck->delete_token->ngroups, lck 357 source3/smbd/close.c lck->delete_token->groups, lck 439 source3/smbd/close.c set_delete_on_close_lck(lck, False, NULL); lck 448 source3/smbd/close.c TALLOC_FREE(lck); lck 625 source3/smbd/close.c struct share_mode_lock *lck = 0; lck 634 source3/smbd/close.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 637 source3/smbd/close.c if (lck == NULL) { lck 642 source3/smbd/close.c if (!del_share_mode(lck, fsp)) { lck 658 source3/smbd/close.c set_delete_on_close_lck(lck, True, ¤t_user.ut); lck 664 source3/smbd/close.c delete_dir = lck->delete_on_close; lck 670 source3/smbd/close.c for (i=0; i<lck->num_share_modes; i++) { lck 671 source3/smbd/close.c struct share_mode_entry *e = &lck->share_modes[i]; lck 684 source3/smbd/close.c lck->delete_token) { lck 692 source3/smbd/close.c set_sec_ctx(lck->delete_token->uid, lck 693 source3/smbd/close.c lck->delete_token->gid, lck 694 source3/smbd/close.c lck->delete_token->ngroups, lck 695 source3/smbd/close.c lck->delete_token->groups, lck 698 source3/smbd/close.c TALLOC_FREE(lck); lck 719 source3/smbd/close.c TALLOC_FREE(lck); lck 769 source3/smbd/open.c struct share_mode_lock *lck, lck 777 source3/smbd/open.c if(lck->num_share_modes == 0) { lck 785 source3/smbd/open.c if (lck->delete_on_close) { lck 800 source3/smbd/open.c for(i = 0; i < lck->num_share_modes; i++) { lck 801 source3/smbd/open.c validate_my_share_entries(i, &lck->share_modes[i]); lck 810 source3/smbd/open.c for(i = 0; i < lck->num_share_modes; i++) { lck 812 source3/smbd/open.c if (!is_valid_share_mode_entry(&lck->share_modes[i])) { lck 818 source3/smbd/open.c if (share_conflict(&lck->share_modes[i], lck 881 source3/smbd/open.c static bool delay_for_oplocks(struct share_mode_lock *lck, lck 903 source3/smbd/open.c for (i=0; i<lck->num_share_modes; i++) { lck 905 source3/smbd/open.c if (!is_valid_share_mode_entry(&lck->share_modes[i])) { lck 913 source3/smbd/open.c if (BATCH_OPLOCK_TYPE(lck->share_modes[i].op_type)) { lck 915 source3/smbd/open.c exclusive = &lck->share_modes[i]; lck 918 source3/smbd/open.c if (EXCLUSIVE_OPLOCK_TYPE(lck->share_modes[i].op_type)) { lck 920 source3/smbd/open.c exclusive = &lck->share_modes[i]; lck 924 source3/smbd/open.c if (LEVEL_II_OPLOCK_TYPE(lck->share_modes[i].op_type)) { lck 929 source3/smbd/open.c if (lck->share_modes[i].op_type == NO_OPLOCK) { lck 999 source3/smbd/open.c static void defer_open(struct share_mode_lock *lck, lck 1009 source3/smbd/open.c for (i=0; i<lck->num_share_modes; i++) { lck 1010 source3/smbd/open.c struct share_mode_entry *e = &lck->share_modes[i]; lck 1035 source3/smbd/open.c add_deferred_open(lck, req->mid, request_time, state->id); lck 1298 source3/smbd/open.c static void schedule_defer_open(struct share_mode_lock *lck, lck 1328 source3/smbd/open.c state.id = lck->id; lck 1331 source3/smbd/open.c defer_open(lck, request_time, timeout, req, &state); lck 1430 source3/smbd/open.c struct share_mode_lock *lck = NULL; lck 1498 source3/smbd/open.c lck = get_share_mode_lock(talloc_tos(), state->id, NULL, NULL, lck 1500 source3/smbd/open.c if (lck == NULL) { lck 1503 source3/smbd/open.c del_deferred_open_entry(lck, req->mid); lck 1504 source3/smbd/open.c TALLOC_FREE(lck); lck 1730 source3/smbd/open.c lck = get_share_mode_lock(talloc_tos(), id, lck 1734 source3/smbd/open.c if (lck == NULL) { lck 1741 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1, lck 1743 source3/smbd/open.c schedule_defer_open(lck, request_time, req); lck 1744 source3/smbd/open.c TALLOC_FREE(lck); lck 1750 source3/smbd/open.c status = open_mode_check(conn, fname, lck, lck 1760 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2, lck 1762 source3/smbd/open.c schedule_defer_open(lck, request_time, req); lck 1763 source3/smbd/open.c TALLOC_FREE(lck); lck 1770 source3/smbd/open.c TALLOC_FREE(lck); lck 1788 source3/smbd/open.c TALLOC_FREE(lck); lck 1806 source3/smbd/open.c TALLOC_FREE(lck); lck 1875 source3/smbd/open.c defer_open(lck, request_time, timeout, lck 1880 source3/smbd/open.c TALLOC_FREE(lck); lck 1898 source3/smbd/open.c SMB_ASSERT(!file_existed || (lck != NULL)); lck 1924 source3/smbd/open.c if (lck != NULL) { lck 1925 source3/smbd/open.c TALLOC_FREE(lck); lck 1949 source3/smbd/open.c lck = get_share_mode_lock(talloc_tos(), id, lck 1953 source3/smbd/open.c if (lck == NULL) { lck 1962 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1, lck 1964 source3/smbd/open.c schedule_defer_open(lck, request_time, req); lck 1965 source3/smbd/open.c TALLOC_FREE(lck); lck 1970 source3/smbd/open.c status = open_mode_check(conn, fname, lck, lck 1980 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2, lck 1982 source3/smbd/open.c schedule_defer_open(lck, request_time, req); lck 1983 source3/smbd/open.c TALLOC_FREE(lck); lck 2005 source3/smbd/open.c defer_open(lck, request_time, timeval_zero(), lck 2008 source3/smbd/open.c TALLOC_FREE(lck); lck 2018 source3/smbd/open.c SMB_ASSERT(lck != NULL); lck 2024 source3/smbd/open.c TALLOC_FREE(lck); lck 2042 source3/smbd/open.c TALLOC_FREE(lck); lck 2067 source3/smbd/open.c TALLOC_FREE(lck); lck 2114 source3/smbd/open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, lck 2124 source3/smbd/open.c del_share_mode(lck, fsp); lck 2125 source3/smbd/open.c TALLOC_FREE(lck); lck 2198 source3/smbd/open.c del_deferred_open_entry(lck, req->mid); lck 2200 source3/smbd/open.c TALLOC_FREE(lck); lck 2378 source3/smbd/open.c struct share_mode_lock *lck = NULL; lck 2561 source3/smbd/open.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, lck 2565 source3/smbd/open.c if (lck == NULL) { lck 2571 source3/smbd/open.c status = open_mode_check(conn, fname, lck, lck 2576 source3/smbd/open.c TALLOC_FREE(lck); lck 2581 source3/smbd/open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, NO_OPLOCK); lck 2588 source3/smbd/open.c TALLOC_FREE(lck); lck 2600 source3/smbd/open.c TALLOC_FREE(lck); lck 154 source3/smbd/oplock.c struct share_mode_lock *lck; lck 157 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 159 source3/smbd/oplock.c if (lck == NULL) { lck 164 source3/smbd/oplock.c ret = remove_share_oplock(lck, fsp); lck 171 source3/smbd/oplock.c TALLOC_FREE(lck); lck 181 source3/smbd/oplock.c struct share_mode_lock *lck; lck 183 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 185 source3/smbd/oplock.c if (lck == NULL) { lck 190 source3/smbd/oplock.c ret = downgrade_share_oplock(lck, fsp); lck 198 source3/smbd/oplock.c TALLOC_FREE(lck); lck 747 source3/smbd/oplock.c struct share_mode_lock *lck; lck 760 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 762 source3/smbd/oplock.c if (lck == NULL) { lck 769 source3/smbd/oplock.c lck->num_share_modes )); lck 771 source3/smbd/oplock.c for(i = 0; i < lck->num_share_modes; i++) { lck 772 source3/smbd/oplock.c struct share_mode_entry *share_entry = &lck->share_modes[i]; lck 803 source3/smbd/oplock.c TALLOC_FREE(lck); lck 836 source3/smbd/oplock.c TALLOC_FREE(lck); lck 5546 source3/smbd/reply.c struct share_mode_lock *lck, lck 5552 source3/smbd/reply.c for(fsp = file_find_di_first(lck->id); fsp; lck 5570 source3/smbd/reply.c file_id_string_tos(&lck->id), newname )); lck 5574 source3/smbd/reply.c rename_share_filename(smbd_messaging_context(), lck, conn->connectpath, lck 5663 source3/smbd/reply.c struct share_mode_lock *lck = NULL; lck 5797 source3/smbd/reply.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 5805 source3/smbd/reply.c SMB_ASSERT(lck != NULL); lck 5815 source3/smbd/reply.c rename_open_files(conn, lck, newname); lck 5835 source3/smbd/reply.c TALLOC_FREE(lck); lck 5839 source3/smbd/reply.c TALLOC_FREE(lck); lck 6590 source3/smbd/trans2.c struct share_mode_lock *lck = NULL; lck 6644 source3/smbd/trans2.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL, lck 6646 source3/smbd/trans2.c if (lck == NULL) { lck 6658 source3/smbd/trans2.c for (i=0; i<lck->num_share_modes; i++) { lck 6659 source3/smbd/trans2.c struct share_mode_entry *e = &lck->share_modes[i]; lck 6666 source3/smbd/trans2.c TALLOC_FREE(lck); lck 6683 source3/smbd/trans2.c TALLOC_FREE(lck); lck 6686 source3/smbd/trans2.c TALLOC_FREE(lck); lck 673 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_lock *lck) lck 80 source4/ntvfs/common/opendb.c DATA_BLOB odb_get_key(TALLOC_CTX *mem_ctx, struct odb_lock *lck) lck 82 source4/ntvfs/common/opendb.c return ops->odb_get_key(mem_ctx, lck); lck 94 source4/ntvfs/common/opendb.c NTSTATUS odb_open_file(struct odb_lock *lck, lck 100 source4/ntvfs/common/opendb.c return ops->odb_open_file(lck, file_handle, path, lck 110 source4/ntvfs/common/opendb.c NTSTATUS odb_open_file_pending(struct odb_lock *lck, void *private_data) lck 112 source4/ntvfs/common/opendb.c return ops->odb_open_file_pending(lck, private_data); lck 119 source4/ntvfs/common/opendb.c NTSTATUS odb_close_file(struct odb_lock *lck, void *file_handle, lck 122 source4/ntvfs/common/opendb.c return ops->odb_close_file(lck, file_handle, delete_path); lck 129 source4/ntvfs/common/opendb.c NTSTATUS odb_remove_pending(struct odb_lock *lck, void *private_data) lck 131 source4/ntvfs/common/opendb.c return ops->odb_remove_pending(lck, private_data); lck 138 source4/ntvfs/common/opendb.c NTSTATUS odb_rename(struct odb_lock *lck, const char *path) lck 140 source4/ntvfs/common/opendb.c return ops->odb_rename(lck, path); lck 146 source4/ntvfs/common/opendb.c NTSTATUS odb_get_path(struct odb_lock *lck, const char **path) lck 148 source4/ntvfs/common/opendb.c return ops->odb_get_path(lck, path); lck 154 source4/ntvfs/common/opendb.c NTSTATUS odb_set_delete_on_close(struct odb_lock *lck, bool del_on_close) lck 156 source4/ntvfs/common/opendb.c return ops->odb_set_delete_on_close(lck, del_on_close); lck 162 source4/ntvfs/common/opendb.c NTSTATUS odb_set_write_time(struct odb_lock *lck, lck 165 source4/ntvfs/common/opendb.c return ops->odb_set_write_time(lck, write_time, force); lck 182 source4/ntvfs/common/opendb.c NTSTATUS odb_can_open(struct odb_lock *lck, lck 187 source4/ntvfs/common/opendb.c return ops->odb_can_open(lck, stream_id, share_access, access_mask, lck 191 source4/ntvfs/common/opendb.c NTSTATUS odb_update_oplock(struct odb_lock *lck, void *file_handle, lck 194 source4/ntvfs/common/opendb.c return ops->odb_update_oplock(lck, file_handle, oplock_level); lck 197 source4/ntvfs/common/opendb.c NTSTATUS odb_break_oplocks(struct odb_lock *lck) lck 199 source4/ntvfs/common/opendb.c return ops->odb_break_oplocks(lck); lck 27 source4/ntvfs/common/opendb.h DATA_BLOB (*odb_get_key)(TALLOC_CTX *mem_ctx, struct odb_lock *lck); lck 28 source4/ntvfs/common/opendb.h NTSTATUS (*odb_open_file)(struct odb_lock *lck, lck 33 source4/ntvfs/common/opendb.h NTSTATUS (*odb_open_file_pending)(struct odb_lock *lck, void *private_data); lck 34 source4/ntvfs/common/opendb.h NTSTATUS (*odb_close_file)(struct odb_lock *lck, void *file_handle, lck 36 source4/ntvfs/common/opendb.h NTSTATUS (*odb_remove_pending)(struct odb_lock *lck, void *private_data); lck 37 source4/ntvfs/common/opendb.h NTSTATUS (*odb_rename)(struct odb_lock *lck, const char *path); lck 38 source4/ntvfs/common/opendb.h NTSTATUS (*odb_get_path)(struct odb_lock *lck, const char **path); lck 39 source4/ntvfs/common/opendb.h NTSTATUS (*odb_set_delete_on_close)(struct odb_lock *lck, bool del_on_close); lck 40 source4/ntvfs/common/opendb.h NTSTATUS (*odb_set_write_time)(struct odb_lock *lck, lck 44 source4/ntvfs/common/opendb.h NTSTATUS (*odb_can_open)(struct odb_lock *lck, lck 48 source4/ntvfs/common/opendb.h NTSTATUS (*odb_update_oplock)(struct odb_lock *lck, void *file_handle, lck 50 source4/ntvfs/common/opendb.h NTSTATUS (*odb_break_oplocks)(struct odb_lock *lck); lck 117 source4/ntvfs/common/opendb_tdb.c static int odb_lock_destructor(struct odb_lock *lck) lck 119 source4/ntvfs/common/opendb_tdb.c tdb_chainunlock(lck->odb->w->tdb, lck->key); lck 123 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_pull_record(struct odb_lock *lck, struct opendb_file *file); lck 132 source4/ntvfs/common/opendb_tdb.c struct odb_lock *lck; lck 135 source4/ntvfs/common/opendb_tdb.c lck = talloc(mem_ctx, struct odb_lock); lck 136 source4/ntvfs/common/opendb_tdb.c if (lck == NULL) { lck 140 source4/ntvfs/common/opendb_tdb.c lck->odb = talloc_reference(lck, odb); lck 141 source4/ntvfs/common/opendb_tdb.c lck->key.dptr = talloc_memdup(lck, file_key->data, file_key->length); lck 142 source4/ntvfs/common/opendb_tdb.c lck->key.dsize = file_key->length; lck 143 source4/ntvfs/common/opendb_tdb.c if (lck->key.dptr == NULL) { lck 144 source4/ntvfs/common/opendb_tdb.c talloc_free(lck); lck 148 source4/ntvfs/common/opendb_tdb.c if (tdb_chainlock(odb->w->tdb, lck->key) != 0) { lck 149 source4/ntvfs/common/opendb_tdb.c talloc_free(lck); lck 153 source4/ntvfs/common/opendb_tdb.c ZERO_STRUCT(lck->can_open); lck 155 source4/ntvfs/common/opendb_tdb.c talloc_set_destructor(lck, odb_lock_destructor); lck 157 source4/ntvfs/common/opendb_tdb.c status = odb_pull_record(lck, &lck->file); lck 160 source4/ntvfs/common/opendb_tdb.c ZERO_STRUCT(lck->file); lck 162 source4/ntvfs/common/opendb_tdb.c talloc_free(lck); lck 166 source4/ntvfs/common/opendb_tdb.c return lck; lck 169 source4/ntvfs/common/opendb_tdb.c static DATA_BLOB odb_tdb_get_key(TALLOC_CTX *mem_ctx, struct odb_lock *lck) lck 171 source4/ntvfs/common/opendb_tdb.c return data_blob_talloc(mem_ctx, lck->key.dptr, lck->key.dsize); lck 234 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_pull_record(struct odb_lock *lck, struct opendb_file *file) lck 236 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 241 source4/ntvfs/common/opendb_tdb.c dbuf = tdb_fetch(odb->w->tdb, lck->key); lck 249 source4/ntvfs/common/opendb_tdb.c ndr_err = ndr_pull_struct_blob(&blob, lck, lp_iconv_convenience(lck->odb->ntvfs_ctx->lp_ctx), file, (ndr_pull_flags_fn_t)ndr_pull_opendb_file); lck 261 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_push_record(struct odb_lock *lck, struct opendb_file *file) lck 263 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 270 source4/ntvfs/common/opendb_tdb.c ret = tdb_delete(odb->w->tdb, lck->key); lck 277 source4/ntvfs/common/opendb_tdb.c ndr_err = ndr_push_struct_blob(&blob, lck, lp_iconv_convenience(lck->odb->ntvfs_ctx->lp_ctx), file, (ndr_push_flags_fn_t)ndr_push_opendb_file); lck 285 source4/ntvfs/common/opendb_tdb.c ret = tdb_store(odb->w->tdb, lck->key, dbuf, TDB_REPLACE); lck 453 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_open_file(struct odb_lock *lck, lck 459 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 461 source4/ntvfs/common/opendb_tdb.c if (!lck->can_open.e) { lck 473 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 474 source4/ntvfs/common/opendb_tdb.c lck->file.path = talloc_strdup(lck, path); lck 475 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck->file.path); lck 478 source4/ntvfs/common/opendb_tdb.c if (lck->file.open_write_time == 0) { lck 479 source4/ntvfs/common/opendb_tdb.c lck->file.open_write_time = open_write_time; lck 485 source4/ntvfs/common/opendb_tdb.c if (lck->can_open.attrs_only) { lck 488 source4/ntvfs/common/opendb_tdb.c if (lck->file.num_entries == 0) { lck 496 source4/ntvfs/common/opendb_tdb.c if (lck->file.num_entries == 0) { lck 509 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->file_handle = file_handle; lck 510 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->fd = fd; lck 511 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->allow_level_II_oplock = allow_level_II_oplock; lck 512 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->oplock_level = oplock_level; lck 516 source4/ntvfs/common/opendb_tdb.c status = sys_lease_setup(odb->lease_ctx, lck->can_open.e); lck 521 source4/ntvfs/common/opendb_tdb.c if (lck->can_open.e->oplock_level == OPLOCK_EXCLUSIVE) { lck 523 source4/ntvfs/common/opendb_tdb.c } else if (lck->can_open.e->oplock_level == OPLOCK_BATCH) { lck 525 source4/ntvfs/common/opendb_tdb.c } else if (lck->can_open.e->oplock_level == OPLOCK_LEVEL_II) { lck 533 source4/ntvfs/common/opendb_tdb.c lck->file.entries = talloc_realloc(lck, lck->file.entries, lck 535 source4/ntvfs/common/opendb_tdb.c lck->file.num_entries+1); lck 536 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck->file.entries); lck 538 source4/ntvfs/common/opendb_tdb.c lck->file.entries[lck->file.num_entries] = *lck->can_open.e; lck 539 source4/ntvfs/common/opendb_tdb.c lck->file.num_entries++; lck 541 source4/ntvfs/common/opendb_tdb.c talloc_free(lck->can_open.e); lck 542 source4/ntvfs/common/opendb_tdb.c lck->can_open.e = NULL; lck 544 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 551 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_open_file_pending(struct odb_lock *lck, void *private_data) lck 553 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 555 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 559 source4/ntvfs/common/opendb_tdb.c lck->file.pending = talloc_realloc(lck, lck->file.pending, lck 561 source4/ntvfs/common/opendb_tdb.c lck->file.num_pending+1); lck 562 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck->file.pending); lck 564 source4/ntvfs/common/opendb_tdb.c lck->file.pending[lck->file.num_pending].server = odb->ntvfs_ctx->server_id; lck 565 source4/ntvfs/common/opendb_tdb.c lck->file.pending[lck->file.num_pending].notify_ptr = private_data; lck 567 source4/ntvfs/common/opendb_tdb.c lck->file.num_pending++; lck 569 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 576 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_close_file(struct odb_lock *lck, void *file_handle, lck 579 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 583 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 588 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_entries;i++) { lck 589 source4/ntvfs/common/opendb_tdb.c if (file_handle == lck->file.entries[i].file_handle && lck 590 source4/ntvfs/common/opendb_tdb.c cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.entries[i].server)) { lck 591 source4/ntvfs/common/opendb_tdb.c if (lck->file.entries[i].delete_on_close) { lck 592 source4/ntvfs/common/opendb_tdb.c lck->file.delete_on_close = true; lck 594 source4/ntvfs/common/opendb_tdb.c if (odb->lease_ctx && lck->file.entries[i].fd) { lck 596 source4/ntvfs/common/opendb_tdb.c status = sys_lease_remove(odb->lease_ctx, &lck->file.entries[i]); lck 599 source4/ntvfs/common/opendb_tdb.c if (i < lck->file.num_entries-1) { lck 600 source4/ntvfs/common/opendb_tdb.c memmove(lck->file.entries+i, lck->file.entries+i+1, lck 601 source4/ntvfs/common/opendb_tdb.c (lck->file.num_entries - (i+1)) * lck 608 source4/ntvfs/common/opendb_tdb.c if (i == lck->file.num_entries) { lck 613 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_pending;i++) { lck 615 source4/ntvfs/common/opendb_tdb.c lck->file.pending[i].server, lck 617 source4/ntvfs/common/opendb_tdb.c lck->file.pending[i].notify_ptr); lck 619 source4/ntvfs/common/opendb_tdb.c lck->file.num_pending = 0; lck 621 source4/ntvfs/common/opendb_tdb.c lck->file.num_entries--; lck 623 source4/ntvfs/common/opendb_tdb.c if (lck->file.num_entries == 0 && lck->file.delete_on_close) { lck 624 source4/ntvfs/common/opendb_tdb.c delete_path = lck->file.path; lck 631 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 637 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_update_oplock(struct odb_lock *lck, void *file_handle, lck 640 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 643 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 648 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_entries;i++) { lck 649 source4/ntvfs/common/opendb_tdb.c if (file_handle == lck->file.entries[i].file_handle && lck 650 source4/ntvfs/common/opendb_tdb.c cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.entries[i].server)) { lck 651 source4/ntvfs/common/opendb_tdb.c lck->file.entries[i].oplock_level = oplock_level; lck 653 source4/ntvfs/common/opendb_tdb.c if (odb->lease_ctx && lck->file.entries[i].fd) { lck 655 source4/ntvfs/common/opendb_tdb.c status = sys_lease_update(odb->lease_ctx, &lck->file.entries[i]); lck 663 source4/ntvfs/common/opendb_tdb.c if (i == lck->file.num_entries) { lck 668 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_pending;i++) { lck 670 source4/ntvfs/common/opendb_tdb.c lck->file.pending[i].server, lck 672 source4/ntvfs/common/opendb_tdb.c lck->file.pending[i].notify_ptr); lck 674 source4/ntvfs/common/opendb_tdb.c lck->file.num_pending = 0; lck 676 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 682 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_break_oplocks(struct odb_lock *lck) lck 684 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 689 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_entries;i++) { lck 690 source4/ntvfs/common/opendb_tdb.c if (lck->file.entries[i].oplock_level == OPLOCK_LEVEL_II) { lck 697 source4/ntvfs/common/opendb_tdb.c &lck->file.entries[i], lck 699 source4/ntvfs/common/opendb_tdb.c lck->file.entries[i].oplock_level = OPLOCK_NONE; lck 705 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 713 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_remove_pending(struct odb_lock *lck, void *private_data) lck 715 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 718 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 723 source4/ntvfs/common/opendb_tdb.c for (i=0;i<lck->file.num_pending;i++) { lck 724 source4/ntvfs/common/opendb_tdb.c if (private_data == lck->file.pending[i].notify_ptr && lck 725 source4/ntvfs/common/opendb_tdb.c cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.pending[i].server)) { lck 726 source4/ntvfs/common/opendb_tdb.c if (i < lck->file.num_pending-1) { lck 727 source4/ntvfs/common/opendb_tdb.c memmove(lck->file.pending+i, lck->file.pending+i+1, lck 728 source4/ntvfs/common/opendb_tdb.c (lck->file.num_pending - (i+1)) * lck 735 source4/ntvfs/common/opendb_tdb.c if (i == lck->file.num_pending) { lck 739 source4/ntvfs/common/opendb_tdb.c lck->file.num_pending--; lck 741 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 748 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_rename(struct odb_lock *lck, const char *path) lck 750 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 755 source4/ntvfs/common/opendb_tdb.c lck->file.path = talloc_strdup(lck, path); lck 756 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck->file.path); lck 758 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 764 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_get_path(struct odb_lock *lck, const char **path) lck 769 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 773 source4/ntvfs/common/opendb_tdb.c *path = lck->file.path; lck 781 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_set_delete_on_close(struct odb_lock *lck, bool del_on_close) lck 783 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 787 source4/ntvfs/common/opendb_tdb.c lck->file.delete_on_close = del_on_close; lck 789 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 795 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_set_write_time(struct odb_lock *lck, lck 798 source4/ntvfs/common/opendb_tdb.c if (lck->file.path == NULL) { lck 802 source4/ntvfs/common/opendb_tdb.c if (lck->file.changed_write_time != 0 && !force) { lck 806 source4/ntvfs/common/opendb_tdb.c lck->file.changed_write_time = write_time; lck 808 source4/ntvfs/common/opendb_tdb.c return odb_push_record(lck, &lck->file); lck 818 source4/ntvfs/common/opendb_tdb.c struct odb_lock *lck; lck 827 source4/ntvfs/common/opendb_tdb.c lck = odb_lock(odb, odb, key); lck 828 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck); lck 831 source4/ntvfs/common/opendb_tdb.c *del_on_close = lck->file.delete_on_close; lck 834 source4/ntvfs/common/opendb_tdb.c if (lck->file.changed_write_time == 0) { lck 835 source4/ntvfs/common/opendb_tdb.c *write_time = lck->file.open_write_time; lck 837 source4/ntvfs/common/opendb_tdb.c *write_time = lck->file.changed_write_time; lck 841 source4/ntvfs/common/opendb_tdb.c talloc_free(lck); lck 851 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_can_open(struct odb_lock *lck, lck 856 source4/ntvfs/common/opendb_tdb.c struct odb_context *odb = lck->odb; lck 859 source4/ntvfs/common/opendb_tdb.c status = odb_tdb_open_can_internal(odb, &lck->file, stream_id, lck 862 source4/ntvfs/common/opendb_tdb.c break_to_none, &lck->can_open.attrs_only); lck 865 source4/ntvfs/common/opendb_tdb.c lck->can_open.e = talloc(lck, struct opendb_entry); lck 866 source4/ntvfs/common/opendb_tdb.c NT_STATUS_HAVE_NO_MEMORY(lck->can_open.e); lck 868 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->server = odb->ntvfs_ctx->server_id; lck 869 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->file_handle = NULL; lck 870 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->fd = NULL; lck 871 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->stream_id = stream_id; lck 872 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->share_access = share_access; lck 873 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->access_mask = access_mask; lck 874 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->delete_on_close = delete_on_close; lck 875 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->allow_level_II_oplock = false; lck 876 source4/ntvfs/common/opendb_tdb.c lck->can_open.e->oplock_level = OPLOCK_NONE; lck 593 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_lock *lck) lck 707 source4/ntvfs/nbench/vfs_nbench.c union smb_lock *lck = req->async_states->private_data; lck 709 source4/ntvfs/nbench/vfs_nbench.c if (lck->generic.level == RAW_LOCK_LOCKX && lck 710 source4/ntvfs/nbench/vfs_nbench.c lck->lockx.in.lock_cnt == 1 && lck 711 source4/ntvfs/nbench/vfs_nbench.c lck->lockx.in.ulock_cnt == 0) { lck 713 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, lck->lockx.in.file.ntvfs), lck 714 source4/ntvfs/nbench/vfs_nbench.c (int)lck->lockx.in.locks[0].offset, lck 715 source4/ntvfs/nbench/vfs_nbench.c (int)lck->lockx.in.locks[0].count, lck 717 source4/ntvfs/nbench/vfs_nbench.c } else if (lck->generic.level == RAW_LOCK_LOCKX && lck 718 source4/ntvfs/nbench/vfs_nbench.c lck->lockx.in.ulock_cnt == 1) { lck 720 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, lck->lockx.in.file.ntvfs), lck 721 source4/ntvfs/nbench/vfs_nbench.c (int)lck->lockx.in.locks[0].offset, lck 722 source4/ntvfs/nbench/vfs_nbench.c (int)lck->lockx.in.locks[0].count, lck 725 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Lock-%d - NOT HANDLED\n", lck->generic.level); lck 732 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_lock *lck) lck 736 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, lock, lck, (ntvfs, req, lck)); lck 125 source4/ntvfs/ntvfs.h union smb_lock *lck); lck 994 source4/ntvfs/ntvfs_generic.c union smb_lock *lck) lck 1009 source4/ntvfs/ntvfs_generic.c switch (lck->generic.level) { lck 1015 source4/ntvfs/ntvfs_generic.c lck2->generic.in.file.ntvfs= lck->lock.in.file.ntvfs; lck 1022 source4/ntvfs/ntvfs_generic.c locks->offset = lck->lock.in.offset; lck 1023 source4/ntvfs/ntvfs_generic.c locks->count = lck->lock.in.count; lck 1028 source4/ntvfs/ntvfs_generic.c lck2->generic.in.file.ntvfs= lck->unlock.in.file.ntvfs; lck 1035 source4/ntvfs/ntvfs_generic.c locks->offset = lck->unlock.in.offset; lck 1036 source4/ntvfs/ntvfs_generic.c locks->count = lck->unlock.in.count; lck 1044 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.lock_count < 1) { lck 1049 source4/ntvfs/ntvfs_generic.c lck2->generic.in.file.ntvfs= lck->smb2.in.file.ntvfs; lck 1055 source4/ntvfs/ntvfs_generic.c lck->smb2.in.lock_count); lck 1061 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.locks[0].flags & SMB2_LOCK_FLAG_UNLOCK) { lck 1062 source4/ntvfs/ntvfs_generic.c lck2->generic.in.ulock_cnt = lck->smb2.in.lock_count; lck 1065 source4/ntvfs/ntvfs_generic.c lck2->generic.in.lock_cnt = lck->smb2.in.lock_count; lck 1068 source4/ntvfs/ntvfs_generic.c for (i=0;i<lck->smb2.in.lock_count;i++) { lck 1070 source4/ntvfs/ntvfs_generic.c (lck->smb2.in.locks[i].flags & lck 1075 source4/ntvfs/ntvfs_generic.c (lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_UNLOCK)) { lck 1079 source4/ntvfs/ntvfs_generic.c lck2->generic.in.locks[i].offset = lck->smb2.in.locks[i].offset; lck 1080 source4/ntvfs/ntvfs_generic.c lck2->generic.in.locks[i].count = lck->smb2.in.locks[i].length; lck 1081 source4/ntvfs/ntvfs_generic.c if (!(lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_EXCLUSIVE)) { lck 1084 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_FAIL_IMMEDIATELY) { lck 1089 source4/ntvfs/ntvfs_generic.c lck->smb2.out.reserved = 0; lck 1095 source4/ntvfs/ntvfs_generic.c lck2->generic.in.file.ntvfs = lck->smb2_break.in.file.ntvfs; lck 1097 source4/ntvfs/ntvfs_generic.c ((lck->smb2_break.in.oplock_level << 8) & 0xFF00); lck 1104 source4/ntvfs/ntvfs_generic.c lck->smb2_break.out.oplock_level= lck->smb2_break.in.oplock_level; lck 1105 source4/ntvfs/ntvfs_generic.c lck->smb2_break.out.reserved = lck->smb2_break.in.reserved; lck 1106 source4/ntvfs/ntvfs_generic.c lck->smb2_break.out.reserved2 = lck->smb2_break.in.reserved2; lck 1107 source4/ntvfs/ntvfs_generic.c lck->smb2_break.out.file = lck->smb2_break.in.file; lck 1129 source4/ntvfs/ntvfs_generic.c union smb_lock *lck; lck 1145 source4/ntvfs/ntvfs_generic.c lck = talloc(wr2, union smb_lock); lck 1146 source4/ntvfs/ntvfs_generic.c if (lck == NULL) { lck 1150 source4/ntvfs/ntvfs_generic.c lck->unlock.level = RAW_LOCK_UNLOCK; lck 1151 source4/ntvfs/ntvfs_generic.c lck->unlock.in.file.ntvfs = wr->writeunlock.in.file.ntvfs; lck 1152 source4/ntvfs/ntvfs_generic.c lck->unlock.in.count = wr->writeunlock.in.count; lck 1153 source4/ntvfs/ntvfs_generic.c lck->unlock.in.offset = wr->writeunlock.in.offset; lck 1155 source4/ntvfs/ntvfs_generic.c if (lck->unlock.in.count != 0) { lck 1159 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->lock(ntvfs, req, lck); lck 1323 source4/ntvfs/ntvfs_generic.c union smb_lock *lck; lck 1371 source4/ntvfs/ntvfs_generic.c lck = talloc(rd2, union smb_lock); lck 1372 source4/ntvfs/ntvfs_generic.c if (lck == NULL) { lck 1376 source4/ntvfs/ntvfs_generic.c lck->lock.level = RAW_LOCK_LOCK; lck 1377 source4/ntvfs/ntvfs_generic.c lck->lock.in.file.ntvfs = rd->lockread.in.file.ntvfs; lck 1378 source4/ntvfs/ntvfs_generic.c lck->lock.in.count = rd->lockread.in.count; lck 1379 source4/ntvfs/ntvfs_generic.c lck->lock.in.offset = rd->lockread.in.offset; lck 1380 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->lock(ntvfs, req, lck); lck 227 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_lock(struct ntvfs_request *req, union smb_lock *lck) lck 233 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->lock(ntvfs, req, lck); lck 554 source4/ntvfs/ntvfs_interface.c union smb_lock *lck) lck 559 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->lock(ntvfs->next, req, lck); lck 52 source4/ntvfs/posix/pvfs_lock.c union smb_lock *lck; lck 98 source4/ntvfs/posix/pvfs_lock.c union smb_lock *lck = pending->lck; lck 107 source4/ntvfs/posix/pvfs_lock.c locks = lck->lockx.in.locks + lck->lockx.in.ulock_cnt; lck 109 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.mode & LOCKING_ANDX_SHARED_LOCK) { lck 171 source4/ntvfs/posix/pvfs_lock.c for (i=pending->pending_lock+1;i<lck->lockx.in.lock_cnt;i++) { lck 242 source4/ntvfs/posix/pvfs_lock.c static NTSTATUS pvfs_lock_cancel(struct pvfs_state *pvfs, struct ntvfs_request *req, union smb_lock *lck, lck 249 source4/ntvfs/posix/pvfs_lock.c if (p->lck->lockx.in.ulock_cnt == lck->lockx.in.ulock_cnt && lck 250 source4/ntvfs/posix/pvfs_lock.c p->lck->lockx.in.lock_cnt == lck->lockx.in.lock_cnt && lck 251 source4/ntvfs/posix/pvfs_lock.c p->lck->lockx.in.file.ntvfs== lck->lockx.in.file.ntvfs && lck 252 source4/ntvfs/posix/pvfs_lock.c p->lck->lockx.in.mode == (lck->lockx.in.mode & ~LOCKING_ANDX_CANCEL_LOCK)) { lck 255 source4/ntvfs/posix/pvfs_lock.c for (i=0;i<lck->lockx.in.ulock_cnt + lck->lockx.in.lock_cnt;i++) { lck 256 source4/ntvfs/posix/pvfs_lock.c if (p->lck->lockx.in.locks[i].pid != lck->lockx.in.locks[i].pid || lck 257 source4/ntvfs/posix/pvfs_lock.c p->lck->lockx.in.locks[i].offset != lck->lockx.in.locks[i].offset || lck 258 source4/ntvfs/posix/pvfs_lock.c p->lck->lockx.in.locks[i].count != lck->lockx.in.locks[i].count) { lck 262 source4/ntvfs/posix/pvfs_lock.c if (i < lck->lockx.in.ulock_cnt) continue; lck 279 source4/ntvfs/posix/pvfs_lock.c struct ntvfs_request *req, union smb_lock *lck) lck 290 source4/ntvfs/posix/pvfs_lock.c if (lck->generic.level != RAW_LOCK_GENERIC) { lck 291 source4/ntvfs/posix/pvfs_lock.c return ntvfs_map_lock(ntvfs, req, lck); lck 294 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.mode & LOCKING_ANDX_OPLOCK_RELEASE) { lck 295 source4/ntvfs/posix/pvfs_lock.c return pvfs_oplock_release(ntvfs, req, lck); lck 298 source4/ntvfs/posix/pvfs_lock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); lck 310 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.timeout != 0 && lck 318 source4/ntvfs/posix/pvfs_lock.c pending->lck = lck; lck 323 source4/ntvfs/posix/pvfs_lock.c timeval_current_ofs(lck->lockx.in.timeout/1000, lck 324 source4/ntvfs/posix/pvfs_lock.c 1000*(lck->lockx.in.timeout%1000)); lck 327 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.mode & LOCKING_ANDX_SHARED_LOCK) { lck 333 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.mode & LOCKING_ANDX_CANCEL_LOCK) { lck 335 source4/ntvfs/posix/pvfs_lock.c return pvfs_lock_cancel(pvfs, req, lck, f); lck 338 source4/ntvfs/posix/pvfs_lock.c if (lck->lockx.in.mode & LOCKING_ANDX_CHANGE_LOCKTYPE) { lck 346 source4/ntvfs/posix/pvfs_lock.c locks = lck->lockx.in.locks; lck 348 source4/ntvfs/posix/pvfs_lock.c for (i=0;i<lck->lockx.in.ulock_cnt;i++) { lck 363 source4/ntvfs/posix/pvfs_lock.c for (i=0;i<lck->lockx.in.lock_cnt;i++) { lck 54 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 58 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); lck 59 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 64 source4/ntvfs/posix/pvfs_open.c status = odb_close_file(lck, h, &delete_path); lck 82 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 183 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 303 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); lck 304 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 313 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 317 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 322 source4/ntvfs/posix/pvfs_open.c status = odb_open_file(lck, f->handle, name->full_name, lck 327 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 366 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); lck 367 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 375 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 383 source4/ntvfs/posix/pvfs_open.c status = odb_open_file(lck, f->handle, name->full_name, lck 471 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 475 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); lck 476 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 494 source4/ntvfs/posix/pvfs_open.c status = odb_set_write_time(lck, h->write_time.close_time, true); lck 501 source4/ntvfs/posix/pvfs_open.c status = odb_close_file(lck, h, &delete_path); lck 526 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 609 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 725 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); lck 726 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 753 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 757 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 787 source4/ntvfs/posix/pvfs_open.c status = odb_open_file(lck, f->handle, name->full_name, lck 791 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 874 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 875 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(r->req, pvfs->odb_context, &r->odb_locking_key); lck 876 source4/ntvfs/posix/pvfs_open.c if (lck != NULL) { lck 877 source4/ntvfs/posix/pvfs_open.c odb_remove_pending(lck, r); lck 879 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 906 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck, lck 931 source4/ntvfs/posix/pvfs_open.c r->odb_locking_key = odb_get_key(r, lck); lck 937 source4/ntvfs/posix/pvfs_open.c status = odb_open_file_pending(lck, r); lck 948 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1042 source4/ntvfs/posix/pvfs_open.c struct pvfs_file *f, struct odb_lock *lck) lck 1090 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1123 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck, lck 1136 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_deny_dos(ntvfs, req, io, f, lck); lck 1171 source4/ntvfs/posix/pvfs_open.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, lck 1189 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1447 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); lck 1448 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1487 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 1500 source4/ntvfs/posix/pvfs_open.c return pvfs_open_setup_retry(ntvfs, req, io, f, lck, status); lck 1504 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1524 source4/ntvfs/posix/pvfs_open.c return pvfs_open_setup_retry(ntvfs, req, io, f, lck, status); lck 1527 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1534 source4/ntvfs/posix/pvfs_open.c status = odb_open_file(lck, f->handle, name->full_name, lck 1540 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1551 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1562 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1568 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1577 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1588 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1595 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1600 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1737 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1755 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); lck 1756 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1760 source4/ntvfs/posix/pvfs_open.c status = odb_set_delete_on_close(lck, del_on_close); lck 1762 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1779 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1789 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); lck 1790 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1801 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 1817 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1819 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1822 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1827 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1844 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1854 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); lck 1855 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1865 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 1877 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1879 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1882 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1887 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1904 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1915 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); lck 1916 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1937 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 1949 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1951 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1954 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 1959 source4/ntvfs/posix/pvfs_open.c *lckp = lck; lck 1975 source4/ntvfs/posix/pvfs_open.c struct odb_lock *lck; lck 1985 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); lck 1986 source4/ntvfs/posix/pvfs_open.c if (lck == NULL) { lck 1996 source4/ntvfs/posix/pvfs_open.c status = odb_can_open(lck, name->stream_id, lck 2001 source4/ntvfs/posix/pvfs_open.c talloc_free(lck); lck 246 source4/ntvfs/posix/pvfs_oplock.c struct ntvfs_request *req, union smb_lock *lck) lck 254 source4/ntvfs/posix/pvfs_oplock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); lck 259 source4/ntvfs/posix/pvfs_oplock.c oplock_break = (lck->lockx.in.mode >> 8) & 0xFF; lck 32 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck, lck 44 source4/ntvfs/posix/pvfs_rename.c status = odb_rename(lck, name2); lck 249 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck, lck 266 source4/ntvfs/posix/pvfs_rename.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, NULL, lck 282 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck = NULL; lck 306 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); lck 308 source4/ntvfs/posix/pvfs_rename.c talloc_free(lck); lck 331 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, fname2); lck 403 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck = NULL; lck 444 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); lck 454 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); lck 461 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, name2->full_name); lck 480 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck = NULL; lck 498 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); lck 508 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); lck 534 source4/ntvfs/posix/pvfs_rename.c struct odb_lock *lck = NULL; lck 585 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); lck 595 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); lck 605 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, name2->full_name); lck 681 source4/ntvfs/posix/pvfs_resolve.c struct odb_lock *lck; lck 684 source4/ntvfs/posix/pvfs_resolve.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); lck 685 source4/ntvfs/posix/pvfs_resolve.c if (lck == NULL) { lck 693 source4/ntvfs/posix/pvfs_resolve.c status = odb_get_path(lck, &name); lck 710 source4/ntvfs/posix/pvfs_resolve.c talloc_free(lck); lck 722 source4/ntvfs/posix/pvfs_resolve.c talloc_free(lck); lck 728 source4/ntvfs/posix/pvfs_resolve.c talloc_free(lck); lck 740 source4/ntvfs/posix/pvfs_resolve.c talloc_free(lck); lck 90 source4/ntvfs/posix/pvfs_setfileinfo.c struct odb_lock *lck = NULL; lck 101 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); lck 102 source4/ntvfs/posix/pvfs_setfileinfo.c if (lck == NULL) { lck 126 source4/ntvfs/posix/pvfs_setfileinfo.c struct odb_lock *lck = NULL; lck 204 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); lck 205 source4/ntvfs/posix/pvfs_setfileinfo.c if (lck == NULL) { lck 210 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_do_rename(pvfs, lck, name, name2->full_name); lck 211 source4/ntvfs/posix/pvfs_setfileinfo.c talloc_free(lck); lck 501 source4/ntvfs/posix/pvfs_setfileinfo.c struct odb_lock *lck; lck 503 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, h->pvfs->odb_context, &h->odb_locking_key); lck 504 source4/ntvfs/posix/pvfs_setfileinfo.c if (lck == NULL) { lck 509 source4/ntvfs/posix/pvfs_setfileinfo.c status = odb_set_write_time(lck, newstats.dos.write_time, true); lck 513 source4/ntvfs/posix/pvfs_setfileinfo.c talloc_free(lck); lck 517 source4/ntvfs/posix/pvfs_setfileinfo.c talloc_free(lck); lck 610 source4/ntvfs/posix/pvfs_setfileinfo.c struct odb_lock *lck, lck 627 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, info, NULL, lck 644 source4/ntvfs/posix/pvfs_setfileinfo.c struct odb_lock *lck = NULL; lck 720 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); lck 730 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); lck 749 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); lck 759 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); lck 832 source4/ntvfs/posix/pvfs_setfileinfo.c if (lck == NULL) { lck 837 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, &lkey); lck 839 source4/ntvfs/posix/pvfs_setfileinfo.c if (lck == NULL) { lck 845 source4/ntvfs/posix/pvfs_setfileinfo.c status = odb_set_write_time(lck, newstats.dos.write_time, true); lck 84 source4/ntvfs/posix/pvfs_unlink.c struct odb_lock *lck, lck 101 source4/ntvfs/posix/pvfs_unlink.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, NULL, lck 149 source4/ntvfs/posix/pvfs_unlink.c struct odb_lock *lck = NULL; lck 158 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_can_delete(pvfs, req, name, &lck); lck 169 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_setup_retry(pvfs->ntvfs, req, unl, lck, status); lck 34 source4/ntvfs/posix/pvfs_write.c struct odb_lock *lck; lck 38 source4/ntvfs/posix/pvfs_write.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); lck 39 source4/ntvfs/posix/pvfs_write.c if (lck == NULL) { lck 46 source4/ntvfs/posix/pvfs_write.c status = odb_set_write_time(lck, write_time, false); lck 53 source4/ntvfs/posix/pvfs_write.c talloc_free(lck); lck 670 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_lock *lck) lck 566 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_lock *lck) lck 570 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, lock, (ntvfs, req, lck)); lck 1180 source4/smb_server/smb/reply.c union smb_lock *lck; lck 1184 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(lck, union smb_lock); lck 1187 source4/smb_server/smb/reply.c lck->lock.level = RAW_LOCK_LOCK; lck 1188 source4/smb_server/smb/reply.c lck->lock.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); lck 1189 source4/smb_server/smb/reply.c lck->lock.in.count = IVAL(req->in.vwv, VWV(1)); lck 1190 source4/smb_server/smb/reply.c lck->lock.in.offset = IVAL(req->in.vwv, VWV(3)); lck 1192 source4/smb_server/smb/reply.c SMBSRV_CHECK_FILE_HANDLE(lck->lock.in.file.ntvfs); lck 1193 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); lck 1202 source4/smb_server/smb/reply.c union smb_lock *lck; lck 1206 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(lck, union smb_lock); lck 1209 source4/smb_server/smb/reply.c lck->unlock.level = RAW_LOCK_UNLOCK; lck 1210 source4/smb_server/smb/reply.c lck->unlock.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); lck 1211 source4/smb_server/smb/reply.c lck->unlock.in.count = IVAL(req->in.vwv, VWV(1)); lck 1212 source4/smb_server/smb/reply.c lck->unlock.in.offset = IVAL(req->in.vwv, VWV(3)); lck 1214 source4/smb_server/smb/reply.c SMBSRV_CHECK_FILE_HANDLE(lck->unlock.in.file.ntvfs); lck 1215 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); lck 1588 source4/smb_server/smb/reply.c union smb_lock *lck; lck 1590 source4/smb_server/smb/reply.c SMBSRV_CHECK_ASYNC_STATUS(lck, union smb_lock); lck 1594 source4/smb_server/smb/reply.c if (lck->lockx.in.ulock_cnt + lck->lockx.in.lock_cnt == 0) { lck 1614 source4/smb_server/smb/reply.c union smb_lock *lck; lck 1621 source4/smb_server/smb/reply.c SMBSRV_TALLOC_IO_PTR(lck, union smb_lock); lck 1624 source4/smb_server/smb/reply.c lck->lockx.level = RAW_LOCK_LOCKX; lck 1625 source4/smb_server/smb/reply.c lck->lockx.in.file.ntvfs= smbsrv_pull_fnum(req, req->in.vwv, VWV(2)); lck 1626 source4/smb_server/smb/reply.c lck->lockx.in.mode = SVAL(req->in.vwv, VWV(3)); lck 1627 source4/smb_server/smb/reply.c lck->lockx.in.timeout = IVAL(req->in.vwv, VWV(4)); lck 1628 source4/smb_server/smb/reply.c lck->lockx.in.ulock_cnt = SVAL(req->in.vwv, VWV(6)); lck 1629 source4/smb_server/smb/reply.c lck->lockx.in.lock_cnt = SVAL(req->in.vwv, VWV(7)); lck 1631 source4/smb_server/smb/reply.c total_locks = lck->lockx.in.ulock_cnt + lck->lockx.in.lock_cnt; lck 1634 source4/smb_server/smb/reply.c if (lck->lockx.in.mode & LOCKING_ANDX_LARGE_FILES) { lck 1648 source4/smb_server/smb/reply.c lck->lockx.in.locks = talloc_array(req, struct smb_lock_entry, lck 1650 source4/smb_server/smb/reply.c if (lck->lockx.in.locks == NULL) { lck 1662 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].pid = SVAL(p, 0); lck 1664 source4/smb_server/smb/reply.c if (lck->lockx.in.mode & LOCKING_ANDX_LARGE_FILES) { lck 1666 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].offset = IVAL(p, 8); lck 1668 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].count = IVAL(p, 16); lck 1670 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].offset = IVAL(p, 2); lck 1671 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].count = IVAL(p, 6); lck 1674 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].count |= ((uint64_t)count_high) << 32; lck 1675 source4/smb_server/smb/reply.c lck->lockx.in.locks[i].offset |= ((uint64_t)ofs_high) << 32; lck 1680 source4/smb_server/smb/reply.c SMBSRV_CHECK_FILE_HANDLE(lck->lockx.in.file.ntvfs); lck 1681 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); lck 630 source4/torture/nbench/nbio.c struct smb_lock_entry lck; lck 635 source4/torture/nbench/nbio.c lck.pid = getpid(); lck 636 source4/torture/nbench/nbio.c lck.offset = offset; lck 637 source4/torture/nbench/nbio.c lck.count = size; lck 645 source4/torture/nbench/nbio.c io.lockx.in.locks = &lck; lck 675 source4/torture/nbench/nbio.c struct smb_lock_entry lck; lck 680 source4/torture/nbench/nbio.c lck.pid = getpid(); lck 681 source4/torture/nbench/nbio.c lck.offset = offset; lck 682 source4/torture/nbench/nbio.c lck.count = size; lck 690 source4/torture/nbench/nbio.c io.lockx.in.locks = &lck; lck 53 source4/torture/smb2/lock.c struct smb2_lock lck; lck 64 source4/torture/smb2/lock.c lck.in.locks = el; lck 66 source4/torture/smb2/lock.c lck.in.lock_count = 0x0000; lck 67 source4/torture/smb2/lock.c lck.in.reserved = 0x00000000; lck 68 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 73 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 76 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 77 source4/torture/smb2/lock.c lck.in.reserved = 0x00000000; lck 78 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 83 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 85 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 87 source4/torture/smb2/lock.c lck.in.file.handle.data[0] +=1; lck 88 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 90 source4/torture/smb2/lock.c lck.in.file.handle.data[0] -=1; lck 92 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 93 source4/torture/smb2/lock.c lck.in.reserved = 0x123ab1; lck 94 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 99 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 101 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 103 source4/torture/smb2/lock.c lck.in.reserved = 0x123ab2; lck 104 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 107 source4/torture/smb2/lock.c lck.in.reserved = 0x123ab3; lck 108 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 114 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 116 source4/torture/smb2/lock.c lck.in.reserved = 0x123ab4; lck 117 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 120 source4/torture/smb2/lock.c lck.in.reserved = 0x123ab5; lck 121 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 127 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 129 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 130 source4/torture/smb2/lock.c lck.in.reserved = 0x12345678; lck 131 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 136 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 138 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 140 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 143 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 149 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 151 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 154 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 160 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 163 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 165 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 167 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 169 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 172 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 174 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 176 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 178 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 180 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 181 source4/torture/smb2/lock.c lck.in.reserved = 0x87654321; lck 182 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 187 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 190 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 191 source4/torture/smb2/lock.c lck.in.reserved = 0x1234567; lck 192 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 197 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 200 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 202 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 204 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 206 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 209 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 210 source4/torture/smb2/lock.c lck.in.reserved = 0; lck 211 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 217 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 221 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 225 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 229 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 233 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 237 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 240 source4/torture/smb2/lock.c lck.in.lock_count = 2; lck 241 source4/torture/smb2/lock.c lck.in.reserved = 0; lck 242 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 250 source4/torture/smb2/lock.c lck.in.lock_count = 2; lck 253 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 256 source4/torture/smb2/lock.c lck.in.lock_count = 2; lck 259 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 262 source4/torture/smb2/lock.c lck.in.lock_count = 2; lck 265 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 268 source4/torture/smb2/lock.c lck.in.lock_count = 1; lck 270 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 273 source4/torture/smb2/lock.c lck.in.lock_count = 1; lck 275 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 278 source4/torture/smb2/lock.c lck.in.lock_count = 1; lck 280 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 283 source4/torture/smb2/lock.c lck.in.lock_count = 1; lck 285 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 288 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 291 source4/torture/smb2/lock.c lck.in.lock_count = 2; lck 294 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 297 source4/torture/smb2/lock.c lck.in.lock_count = 1; lck 299 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 324 source4/torture/smb2/lock.c struct smb2_lock lck; lck 330 source4/torture/smb2/lock.c lck.in.locks = el; lck 340 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 341 source4/torture/smb2/lock.c lck.in.reserved = 0x00000000; lck 342 source4/torture/smb2/lock.c lck.in.file.handle = h1; lck 347 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 349 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 351 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 352 source4/torture/smb2/lock.c lck.in.reserved = 0x00000000; lck 353 source4/torture/smb2/lock.c lck.in.file.handle = h1; lck 358 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 360 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 411 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 412 source4/torture/smb2/lock.c lck.in.reserved = 0x00000000; lck 413 source4/torture/smb2/lock.c lck.in.file.handle = h1; lck 418 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 420 source4/torture/smb2/lock.c CHECK_VALUE(lck.out.reserved, 0); lck 491 source4/torture/smb2/lock.c struct smb2_lock lck; lck 502 source4/torture/smb2/lock.c ZERO_STRUCT(lck); lck 503 source4/torture/smb2/lock.c lck.in.locks = el; lck 504 source4/torture/smb2/lock.c lck.in.lock_count = 0x0001; lck 505 source4/torture/smb2/lock.c lck.in.file.handle = h; lck 509 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 512 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck); lck 515 source4/torture/smb2/lock.c status = smb2_lock(tree, &lck);