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