Date: Fri, 10 Feb 2017 06:46:13 -0800 From: David Wolfskill <david@catwhisker.org> To: Konstantin Belousov <kostikbel@gmail.com> Cc: Iblis Lin <iblis@hs.ntnu.edu.tw>, current@freebsd.org Subject: Re: dhclient fails: can't open and lock /var/db/dhclient.leases.wlan0: Bad file descriptor Message-ID: <20170210144613.GH1523@albert.catwhisker.org> In-Reply-To: <20170210141041.GR2092@kib.kiev.ua> References: <20170210132954.GE1523@albert.catwhisker.org> <20170210141041.GR2092@kib.kiev.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
--bM6T5tSEJf/15wE6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Feb 10, 2017 at 04:10:41PM +0200, Konstantin Belousov wrote: > ... > Please try this. >=20 > diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c > index 70cdcdc6f75..1f2cceaf7a6 100644 > --- a/sys/kern/vfs_vnops.c > +++ b/sys/kern/vfs_vnops.c > @@ -351,8 +351,8 @@ vn_open_vnode(struct vnode *vp, int fmode, struct ucr= ed *cred, > =20 > while ((fmode & (O_EXLOCK | O_SHLOCK)) !=3D 0) { > KASSERT(fp !=3D NULL, ("open with flock requires fp")); > - if (fp->f_type !=3D DTYPE_VNODE) { > - error =3D EBADF; > + if (fp->f_type !=3D DTYPE_NONE && fp->f_type !=3D DTYPE_VNODE) { > + error =3D EOPNOTSUPP; > break; > } > lock_flags =3D VOP_ISLOCKED(vp); > diff --git a/sys/sys/file.h b/sys/sys/file.h > index 353c92f365a..c51f26a41d2 100644 > --- a/sys/sys/file.h > +++ b/sys/sys/file.h > @@ -53,6 +53,7 @@ struct vnode; > =20 > #endif /* _KERNEL */ > =20 > +#define DTYPE_NONE 0 /* not yet initialized */ > #define DTYPE_VNODE 1 /* file */ > #define DTYPE_SOCKET 2 /* communications endpoint */ > #define DTYPE_PIPE 3 /* pipe */ That seems to have done it -- thank you! :-) Peace, david --=20 David H. Wolfskill david@catwhisker.org How could one possibly "respect" a misogynist, racist, bullying con-man??!? See http://www.catwhisker.org/~david/publickey.gpg for my public key. --bM6T5tSEJf/15wE6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJYndI1XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRDQ0I3Q0VGOTE3QTgwMUY0MzA2NEQ3N0Ix NTM5Q0M0MEEwNDlFRTE3AAoJEBU5zECgSe4XUgYH/iOqXjn3WrkxgTh6kOwbzig4 phBZdj4US2yNBn4N86pBOWH9XByN5EhllosnKOLg/EHmHMDJDWLzpEjua2kbBLDJ BJG1Sz4rAVaLWpcE54q/oL0c4ZBufXsDgUF+DbRRGQOF4rfzUHhu8isYtePqqhae u1/7YlAGG8+o9dWExeCLtoFK2ADclxF+HQvSegSfwXj2xuv8qF70PYr49mDtCjak 6k4ttJSkQIsVVczDfFoYHAZVqsH3nxoOQHve8Vgc5QlIy65KQGvMQbIL7BaXSxFr RF8qI0IoGq08C0TpuMK6rcITKEWtE7tg8hqz4hm2xFqL7KCMYpIwyGXA4gJVZQU= =8zAk -----END PGP SIGNATURE----- --bM6T5tSEJf/15wE6--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170210144613.GH1523>