odb                75 source4/ntvfs/common/opendb.c 				   struct odb_context *odb, DATA_BLOB *file_key)
odb                77 source4/ntvfs/common/opendb.c 	return ops->odb_lock(mem_ctx, odb, file_key);
odb               172 source4/ntvfs/common/opendb.c NTSTATUS odb_get_file_infos(struct odb_context *odb, DATA_BLOB *key,
odb               175 source4/ntvfs/common/opendb.c 	return ops->odb_get_file_infos(odb, key, del_on_close, write_time);
odb                26 source4/ntvfs/common/opendb.h 				     struct odb_context *odb, DATA_BLOB *file_key);
odb                42 source4/ntvfs/common/opendb.h 	NTSTATUS (*odb_get_file_infos)(struct odb_context *odb, DATA_BLOB *key,
odb                66 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb;
odb                89 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb;
odb                91 source4/ntvfs/common/opendb_tdb.c 	odb = talloc(mem_ctx, struct odb_context);
odb                92 source4/ntvfs/common/opendb_tdb.c 	if (odb == NULL) {
odb                96 source4/ntvfs/common/opendb_tdb.c 	odb->w = cluster_tdb_tmp_open(odb, ntvfs_ctx->lp_ctx, "openfiles.tdb", TDB_DEFAULT);
odb                97 source4/ntvfs/common/opendb_tdb.c 	if (odb->w == NULL) {
odb                98 source4/ntvfs/common/opendb_tdb.c 		talloc_free(odb);
odb               102 source4/ntvfs/common/opendb_tdb.c 	odb->ntvfs_ctx = ntvfs_ctx;
odb               104 source4/ntvfs/common/opendb_tdb.c 	odb->oplocks = share_bool_option(ntvfs_ctx->config, SHARE_OPLOCKS, SHARE_OPLOCKS_DEFAULT);
odb               106 source4/ntvfs/common/opendb_tdb.c 	odb->lease_ctx = sys_lease_context_create(ntvfs_ctx->config, odb,
odb               111 source4/ntvfs/common/opendb_tdb.c 	return odb;
odb               119 source4/ntvfs/common/opendb_tdb.c 	tdb_chainunlock(lck->odb->w->tdb, lck->key);
odb               130 source4/ntvfs/common/opendb_tdb.c 				     struct odb_context *odb, DATA_BLOB *file_key)
odb               140 source4/ntvfs/common/opendb_tdb.c 	lck->odb = talloc_reference(lck, odb);
odb               148 source4/ntvfs/common/opendb_tdb.c 	if (tdb_chainlock(odb->w->tdb, lck->key) != 0) {
odb               236 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               241 source4/ntvfs/common/opendb_tdb.c 	dbuf = tdb_fetch(odb->w->tdb, lck->key);
odb               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);
odb               263 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               270 source4/ntvfs/common/opendb_tdb.c 		ret = tdb_delete(odb->w->tdb, lck->key);
odb               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);
odb               285 source4/ntvfs/common/opendb_tdb.c 	ret = tdb_store(odb->w->tdb, lck->key, dbuf, TDB_REPLACE);
odb               346 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_open_can_internal(struct odb_context *odb,
odb               382 source4/ntvfs/common/opendb_tdb.c 			odb_oplock_break_send(odb->ntvfs_ctx->msg_ctx,
odb               431 source4/ntvfs/common/opendb_tdb.c 			odb_oplock_break_send(odb->ntvfs_ctx->msg_ctx,
odb               459 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               465 source4/ntvfs/common/opendb_tdb.c 	if (odb->oplocks == false) {
odb               514 source4/ntvfs/common/opendb_tdb.c 	if (odb->lease_ctx && fd) {
odb               516 source4/ntvfs/common/opendb_tdb.c 		status = sys_lease_setup(odb->lease_ctx, lck->can_open.e);
odb               553 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               564 source4/ntvfs/common/opendb_tdb.c 	lck->file.pending[lck->file.num_pending].server = odb->ntvfs_ctx->server_id;
odb               579 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               590 source4/ntvfs/common/opendb_tdb.c 		    cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.entries[i].server)) {
odb               594 source4/ntvfs/common/opendb_tdb.c 			if (odb->lease_ctx && lck->file.entries[i].fd) {
odb               596 source4/ntvfs/common/opendb_tdb.c 				status = sys_lease_remove(odb->lease_ctx, &lck->file.entries[i]);
odb               614 source4/ntvfs/common/opendb_tdb.c 		messaging_send_ptr(odb->ntvfs_ctx->msg_ctx,
odb               640 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               650 source4/ntvfs/common/opendb_tdb.c 		    cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.entries[i].server)) {
odb               653 source4/ntvfs/common/opendb_tdb.c 			if (odb->lease_ctx && lck->file.entries[i].fd) {
odb               655 source4/ntvfs/common/opendb_tdb.c 				status = sys_lease_update(odb->lease_ctx, &lck->file.entries[i]);
odb               669 source4/ntvfs/common/opendb_tdb.c 		messaging_send_ptr(odb->ntvfs_ctx->msg_ctx,
odb               684 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               696 source4/ntvfs/common/opendb_tdb.c 			odb_oplock_break_send(odb->ntvfs_ctx->msg_ctx,
odb               715 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               725 source4/ntvfs/common/opendb_tdb.c 		    cluster_id_equal(&odb->ntvfs_ctx->server_id, &lck->file.pending[i].server)) {
odb               815 source4/ntvfs/common/opendb_tdb.c static NTSTATUS odb_tdb_get_file_infos(struct odb_context *odb, DATA_BLOB *key,
odb               827 source4/ntvfs/common/opendb_tdb.c 	lck = odb_lock(odb, odb, key);
odb               856 source4/ntvfs/common/opendb_tdb.c 	struct odb_context *odb = lck->odb;
odb               859 source4/ntvfs/common/opendb_tdb.c 	status = odb_tdb_open_can_internal(odb, &lck->file, stream_id,
odb               868 source4/ntvfs/common/opendb_tdb.c 	lck->can_open.e->server			= odb->ntvfs_ctx->server_id;