Module Name:    src
Committed By:   mlelstv
Date:           Mon Dec 29 19:07:03 UTC 2014

Modified Files:
        src/share/man/man9: disk.9

Log Message:
document missing disk_set_info function that maintains the device's
"disk-info" dictionary.


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/share/man/man9/disk.9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man9/disk.9
diff -u src/share/man/man9/disk.9:1.37 src/share/man/man9/disk.9:1.38
--- src/share/man/man9/disk.9:1.37	Mon Dec 29 18:41:20 2014
+++ src/share/man/man9/disk.9	Mon Dec 29 19:07:03 2014
@@ -1,4 +1,4 @@
-.\"	$NetBSD: disk.9,v 1.37 2014/12/29 18:41:20 mlelstv Exp $
+.\"	$NetBSD: disk.9,v 1.38 2014/12/29 19:07:03 mlelstv Exp $
 .\"
 .\" Copyright (c) 1995, 1996 Jason R. Thorpe.
 .\" All rights reserved.
@@ -44,7 +44,8 @@
 .Nm disk_unbusy ,
 .Nm disk_isbusy ,
 .Nm disk_find ,
-.Nm disk_blocksize
+.Nm disk_blocksize ,
+.Nm disk_set_info
 .Nd generic disk framework
 .Sh SYNOPSIS
 .In sys/types.h
@@ -70,6 +71,8 @@
 .Fn disk_find "const char *"
 .Ft void
 .Fn disk_blocksize "struct disk *" "int blocksize"
+.Ft void
+.Fn disk_set_info "device_t" "struct disk *" "const char *type"
 .Sh DESCRIPTION
 The
 .Nx
@@ -203,6 +206,13 @@ with suitable values derived from the su
 It is only necessary to call this function if the device's physical blocksize
 is not
 .Dv DEV_BSIZE .
+.It Fn disk_set_info
+Setup disk-info dictionary, the driver must have initialized the
+dk_geom member of
+.Fa struct disk
+with suitable values. If
+.Fa type
+is not NULL, it will be added to the dictionary.
 .El
 .Pp
 The functions typically called by device drivers are
@@ -358,6 +368,10 @@ fooattach(device_t parent, device_t self
 	/* Read geometry and fill in pertinent parts of disklabel. */
 	[ . . . ]
 	disk_blocksize(\*[Am]sc-\*[Gt]sc_dk, bytes_per_sector);
+
+	/* Initialize geometry values of the disk structure */
+	[ . . . ]
+	disk_set_info(\*[Am]self\*[Gt], \*[Am]sc-\*[Gt]sc_dk, type);
 }
 .Ed
 .Pp

Reply via email to