struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
smb1req,
op,
old_cookie,
+ lease,
mem_ctx,
fsp,
new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie);
smb_vfs_call_durable_disconnect((handle)->next, \
(fsp), (old_cookie), (mem_ctx), (new_cookie))
-#define SMB_VFS_DURABLE_RECONNECT(conn, smb1req, op, old_cookie, mem_ctx, fsp, new_cookie) \
+#define SMB_VFS_DURABLE_RECONNECT(conn, smb1req, op, old_cookie, lease, mem_ctx, fsp, new_cookie) \
smb_vfs_call_durable_reconnect((conn)->vfs_handles, \
- (smb1req), (op), (old_cookie), \
+ (smb1req), (op), (old_cookie), (lease), \
(mem_ctx), (fsp), (new_cookie))
-#define SMB_VFS_NEXT_DURABLE_RECONNECT(handle, smb1req, op, old_cookie, mem_ctx, fsp, new_cookie) \
+#define SMB_VFS_NEXT_DURABLE_RECONNECT(handle, smb1req, op, old_cookie, lease, mem_ctx, fsp, new_cookie) \
smb_vfs_call_durable_reconnect((handle)->next, \
- (smb1req), (op), (old_cookie), \
+ (smb1req), (op), (old_cookie), (lease), \
(mem_ctx), (fsp), (new_cookie))
#define SMB_VFS_FREADDIR_ATTR(fsp, mem_ctx, attr_data) \
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
{
return vfs_default_durable_reconnect(handle->conn, smb1req, op,
- old_cookie, mem_ctx,
+ old_cookie, lease, mem_ctx,
fsp, new_cookie);
}
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
smb1req,
op,
old_cookie,
+ lease,
mem_ctx,
fsp,
new_cookie);
smb1req,
op,
old_cookie,
+ lease,
mem_ctx,
fsp,
new_cookie);
smb1req,
op,
modified_cookie,
+ lease,
mem_ctx,
fsp,
new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
smb1req,
op,
old_cookie,
+ lease,
mem_ctx,
fsp,
new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
clock_gettime_mono(&ts1);
result = SMB_VFS_NEXT_DURABLE_RECONNECT(handle, smb1req, op, old_cookie,
- mem_ctx, fsp, new_cookie);
+ lease, mem_ctx, fsp, new_cookie);
clock_gettime_mono(&ts2);
timediff = nsec_time_diff(&ts2,&ts1)*1.0e-9;
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
files_struct **result,
DATA_BLOB *new_cookie)
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
files_struct **result,
DATA_BLOB *new_cookie);
smb1req,
state->op, /* smbXsrv_open input */
state->op->global->backend_cookie,
+ state->lease_ptr,
state->op, /* TALLOC_CTX */
&state->result,
&new_cookie);
struct smb_request *smb1req,
struct smbXsrv_open *op,
const DATA_BLOB old_cookie,
+ const struct smb2_lease *lease,
TALLOC_CTX *mem_ctx,
struct files_struct **fsp,
DATA_BLOB *new_cookie)
{
VFS_FIND(durable_reconnect);
return handle->fns->durable_reconnect_fn(handle, smb1req, op,
- old_cookie, mem_ctx, fsp,
+ old_cookie, lease, mem_ctx, fsp,
new_cookie);
}