smbd: Fix retry for kernel-oplocked files

This now removed comment describes the bug correctly:
/*
 * As this timer event is owned by req, it will
 * disappear if req it talloc_freed.
 */

In smb1, "req" disappears once the reply_whatever routine is done. Thus
the timer goes away and we never look at "req" again.

This change moves the valid data (xconn and mid) to
deferred_open_record, and changes the talloc hierarchy such that the
timer is now a child of open_rec, which is a child of the deferred
message.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=14060
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>

Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed Jul 31 00:12:34 UTC 2019 on sn-devel-184

(cherry picked from commit 2b590e16)
15 jobs for vl/bug-14060-v4.9 in 293 minutes and 7 seconds (queued for 1 second)
Status Job ID Name Coverage
  Build
passed #264494478
docker shared
build_ctdb

00:17:58

passed #264494480
docker shared
build_others

00:11:14

passed #264494481
docker private
build_samba

04:52:48

passed #264494484
docker private
build_samba_ad_dc

01:30:19

passed #264494475
docker shared
build_samba_ad_dc_2

00:29:18

passed #264494479
docker shared
build_samba_ctdb

00:34:21

passed #264494483
docker private
build_samba_fileserver

00:21:23

passed #264494476
docker shared
build_samba_libs

00:32:27

passed #264494470
docker shared
build_samba_none_env

00:46:42

passed #264494471
docker shared
build_samba_nopython

00:26:01

passed #264494482
docker private
build_samba_nt4

00:38:33

passed #264494474
docker shared
build_samba_o3

00:32:42

passed #264494477
docker shared
build_samba_static

00:43:23

passed #264494472
docker shared
build_samba_systemkrb5

00:16:04

passed #264494473
docker shared
build_samba_xc

00:04:48