mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
smbd: remove oplock paranoia check from file_find_dif()
Since 4.16 stat opens will have a real fd, the only case where currently the fd can still be -1 is a POSIX request on a symlink. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
6e1f58ab7c
commit
3ece2cb807
@ -1564,22 +1564,6 @@ files_struct *file_find_dif(struct smbd_server_connection *sconn,
|
|||||||
if (count > 10) {
|
if (count > 10) {
|
||||||
DLIST_PROMOTE(sconn->files, fsp);
|
DLIST_PROMOTE(sconn->files, fsp);
|
||||||
}
|
}
|
||||||
/* Paranoia check. */
|
|
||||||
if ((fsp_get_pathref_fd(fsp) == -1) &&
|
|
||||||
(fsp->oplock_type != NO_OPLOCK &&
|
|
||||||
fsp->oplock_type != LEASE_OPLOCK))
|
|
||||||
{
|
|
||||||
struct file_id_buf idbuf;
|
|
||||||
|
|
||||||
DBG_ERR("file %s file_id = "
|
|
||||||
"%s, gen = %u oplock_type = %u is a "
|
|
||||||
"stat open with oplock type !\n",
|
|
||||||
fsp_str_dbg(fsp),
|
|
||||||
file_id_str_buf(fsp->file_id, &idbuf),
|
|
||||||
(unsigned int)fh_get_gen_id(fsp->fh),
|
|
||||||
(unsigned int)fsp->oplock_type);
|
|
||||||
smb_panic("file_find_dif");
|
|
||||||
}
|
|
||||||
return fsp;
|
return fsp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user