loop.c
上传用户:ajay2009
上传日期:2009-05-22
资源大小:495k
文件大小:32k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/drivers/block/loop.c
  3.  *
  4.  *  Written by Theodore Ts'o, 3/29/93
  5.  *
  6.  * Copyright 1993 by Theodore Ts'o.  Redistribution of this file is
  7.  * permitted under the GNU General Public License.
  8.  *
  9.  * DES encryption plus some minor changes by Werner Almesberger, 30-MAY-1993
  10.  * more DES encryption plus IDEA encryption by Nicholas J. Leon, June 20, 1996
  11.  *
  12.  * Modularized and updated for 1.1.16 kernel - Mitch Dsouza 28th May 1994
  13.  * Adapted for 1.3.59 kernel - Andries Brouwer, 1 Feb 1996
  14.  *
  15.  * Fixed do_loop_request() re-entrancy - Vincent.Renardias@waw.com Mar 20, 1997
  16.  *
  17.  * Added devfs support - Richard Gooch <rgooch@atnf.csiro.au> 16-Jan-1998
  18.  *
  19.  * Handle sparse backing files correctly - Kenn Humborg, Jun 28, 1998
  20.  *
  21.  * Loadable modules and other fixes by AK, 1998
  22.  *
  23.  * Make real block number available to downstream transfer functions, enables
  24.  * CBC (and relatives) mode encryption requiring unique IVs per data block.
  25.  * Reed H. Petty, rhp@draper.net
  26.  *
  27.  * Maximum number of loop devices now dynamic via max_loop module parameter.
  28.  * Russell Kroll <rkroll@exploits.org> 19990701
  29.  *
  30.  * Maximum number of loop devices when compiled-in now selectable by passing
  31.  * max_loop=<1-255> to the kernel on boot.
  32.  * Erik I. Bols