mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
fixed tsmsm_sendfile(). The logic was totally broken.
(This used to be commit 794e48b809
)
This commit is contained in:
parent
98c3324cc3
commit
f09e8ce2ce
@ -279,10 +279,13 @@ static ssize_t tsmsm_aio_return(struct vfs_handle_struct *handle, struct files_s
|
||||
static ssize_t tsmsm_sendfile(vfs_handle_struct *handle, int tofd, files_struct *fsp, const DATA_BLOB *hdr,
|
||||
SMB_OFF_T offset, size_t n)
|
||||
{
|
||||
bool file_online = tsmsm_aio_force(handle, fsp);
|
||||
bool file_offline = tsmsm_aio_force(handle, fsp);
|
||||
|
||||
if(!file_online)
|
||||
return ENOSYS;
|
||||
if (file_offline) {
|
||||
DEBUG(10,("tsmsm_sendfile on offline file - rejecting\n"));
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
return SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, hdr, offset, n);
|
||||
}
|
||||
@ -333,7 +336,7 @@ static int tsmsm_set_offline(struct vfs_handle_struct *handle,
|
||||
|
||||
if (tsmd->hsmscript == NULL) {
|
||||
/* no script enabled */
|
||||
DEBUG(1, ("tsmsm_set_offline: No tsmsm:hsmscript configured\n"));
|
||||
DEBUG(1, ("tsmsm_set_offline: No 'tsmsm:hsm script' configured\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user