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, &current_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, &current_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, &current_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);