svn commit: r232331 - head/share/man/man9
Sergey Kandaurov
pluknet at FreeBSD.org
Thu Mar 1 11:03:40 UTC 2012
Author: pluknet
Date: Thu Mar 1 11:03:39 2012
New Revision: 232331
URL: http://svn.freebsd.org/changeset/base/232331
Log:
Document ifnet refcount.
MFC after: 1 week
Modified:
head/share/man/man9/ifnet.9
Modified: head/share/man/man9/ifnet.9
==============================================================================
--- head/share/man/man9/ifnet.9 Thu Mar 1 10:55:01 2012 (r232330)
+++ head/share/man/man9/ifnet.9 Thu Mar 1 11:03:39 2012 (r232331)
@@ -28,7 +28,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd January 26, 2012
+.Dd March 1, 2012
.Dt IFNET 9
.Os
.Sh NAME
@@ -256,6 +256,11 @@ if a unit number is not associated with
(Initialized by driver
(usually via
.Fn if_initname ) . )
+.It Va if_refcount
+.Pq Vt u_int
+The reference count.
+(Initialized by
+.Fn if_alloc . )
.It Va if_addrhead
.Pq Vt "struct ifaddrhead"
The head of the
@@ -340,6 +345,20 @@ The output queue.
.\"(Initialized by driver.)
.El
.Pp
+References to
+.Vt ifnet
+structures are gained by calling the
+.Fn if_ref
+function and released by calling the
+.Fn if_rele
+function.
+They are used to allow kernel code walking global interface lists
+to release the
+.Vt ifnet
+lock yet keep the
+.Vt ifnet
+structure stable.
+.Pp
There are in addition a number of function pointers which the driver
must initialize to complete its interface with the generic interface
layer:
More information about the svn-src-all
mailing list