Skip site navigation (1)Skip section navigation (2)


| raw e-mail | index | archive | help
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <p>Hi,</p>
    <p>Currently our ifreq interface supports nv(9) lists via
      ifreq_nv_req. This allows network interface drivers to implement
      their configuration using nvlists (for example: if_ovpn, if_pf*).</=
p>
    <p>There is a problem: an interface that is implemented entirely via
      nv(9) cannot be configured during the cloning phase (via
      if_clone_create). if_clone_create converts the ifreq struct to
      ifdrv and only copies ifr_data to params, so the ifru_nv field is
      lost during cloning.</p>
    I am interested in implementing a solution to this issue and am
    considering two possible approaches:<br>
    <ol>
      <li>Extend the ifdrv struct to include the ifreq_nv_req struct,
        and verify/make sure that other implemented modules are not
        affected.</li>
      <li>Introduce a new ioctl, SIOCIFCREATENV, to handle the nv part
        separately, which would be more complicated but potentially less
        disruptive to existing modules.</li>
    </ol>
    <p>Which one do you think would be more suitable, or do you have any
      alternative suggestions?</p>
    <pre class=3D"moz-signature" cols=3D"72">--
spmzt</pre>
  </body>
</html>

--------------2bAdYUe6PGLfaMo7XtZQGDVk--

--------------9wq08ZILA4WavKoVBVGxosl0--

--------------Z03Ryq1ePNoYkxD83Gq2uVD0
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQSqt7cppfvJ816gj0lUwVnUeMwagAUCaO9Q/wAKCRBUwVnUeMwa
gB51AQDir1XteA1qK5Lyyn4p0qyHZKh7o7kPddWI2O2wQEoh/AEA/3A9iWHGa0wQ
y7euY9mFO+wv1erHQr83iWVvBdLKywU=
=yj0d
-----END PGP SIGNATURE-----

--------------Z03Ryq1ePNoYkxD83Gq2uVD0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?>