strategy man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

STRATEGY(9E)							  STRATEGY(9E)

NAME
       strategy - perform block I/O

SYNOPSIS
       #include <sys/types.h>
       #include <sys/buf.h>
       #include <sys/ddi.h>
       #include <sys/sunddi.h>

       int prefixstrategy(struct buf *bp);

INTERFACE LEVEL
       Architecture  independent  level	 1  (DDI/DKI).	This  entry  point  is
       required for block devices.

PARAMETERS
       bp
	      Pointer to the buf(9S) structure.

DESCRIPTION
       The strategy() routine is called indirectly (through cb_ops(9S)) by the
       kernel  to  read	 and write blocks of data on the block device.	stratā€
       egy() may also be called directly or  indirectly	 to  support  the  raw
       character   interface  of  a  block  device  (read(9E),	write(9E)  and
       ioctl(9E)). The strategy() routine's responsibility is to  set  up  and
       initiate the transfer.

       In  general,  strategy()	 should	 not block. It can, however, perform a
       kmem_cache_create(9F) with both the KM_PUSHPAGE and KM_SLEEP flags set,
       which might block, without causing deadlock in low memory situations.

RETURN VALUES
       The strategy() function must return 0. On an error condition, it should
       call bioerror(9F) to set b_flags to the proper  error  code,  and  call
       biodone(9F).  Note  that	 a partial transfer is not considered to be an
       error.

SEE ALSO
       ioctl(9E), read(9E),  write(9E),	 biodone(9F),  bioerror(9F),  buf(9S),
       cb_ops(9S), kmem_cache_create(9F)

       Writing Device Drivers

				  Nov 6, 2003			  STRATEGY(9E)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net