~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/device-mapper/linear.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/admin-guide/device-mapper/linear.rst (Version linux-6.12-rc7) and /Documentation/admin-guide/device-mapper/linear.rst (Version linux-6.10.14)


  1 =========                                           1 =========
  2 dm-linear                                           2 dm-linear
  3 =========                                           3 =========
  4                                                     4 
  5 Device-Mapper's "linear" target maps a linear       5 Device-Mapper's "linear" target maps a linear range of the Device-Mapper
  6 device onto a linear range of another device.       6 device onto a linear range of another device.  This is the basic building
  7 block of logical volume managers.                   7 block of logical volume managers.
  8                                                     8 
  9 Parameters: <dev path> <offset>                     9 Parameters: <dev path> <offset>
 10     <dev path>:                                    10     <dev path>:
 11         Full pathname to the underlying block-     11         Full pathname to the underlying block-device, or a
 12         "major:minor" device-number.               12         "major:minor" device-number.
 13     <offset>:                                      13     <offset>:
 14         Starting sector within the device.         14         Starting sector within the device.
 15                                                    15 
 16                                                    16 
 17 Example scripts                                    17 Example scripts
 18 ===============                                    18 ===============
 19                                                    19 
 20 ::                                                 20 ::
 21                                                    21 
 22   #!/bin/sh                                        22   #!/bin/sh
 23   # Create an identity mapping for a device        23   # Create an identity mapping for a device
 24   echo "0 `blockdev --getsz $1` linear $1 0" |     24   echo "0 `blockdev --getsz $1` linear $1 0" | dmsetup create identity
 25                                                    25 
 26 ::                                                 26 ::
 27                                                    27 
 28   #!/bin/sh                                        28   #!/bin/sh
 29   # Join 2 devices together                        29   # Join 2 devices together
 30   size1=`blockdev --getsz $1`                      30   size1=`blockdev --getsz $1`
 31   size2=`blockdev --getsz $2`                      31   size2=`blockdev --getsz $2`
 32   echo "0 $size1 linear $1 0                       32   echo "0 $size1 linear $1 0
 33   $size1 $size2 linear $2 0" | dmsetup create      33   $size1 $size2 linear $2 0" | dmsetup create joined
 34                                                    34 
 35 ::                                                 35 ::
 36                                                    36 
 37   #!/usr/bin/perl -w                               37   #!/usr/bin/perl -w
 38   # Split a device into 4M chunks and then joi     38   # Split a device into 4M chunks and then join them together in reverse order.
 39                                                    39 
 40   my $name = "reverse";                            40   my $name = "reverse";
 41   my $extent_size = 4 * 1024 * 2;                  41   my $extent_size = 4 * 1024 * 2;
 42   my $dev = $ARGV[0];                              42   my $dev = $ARGV[0];
 43   my $table = "";                                  43   my $table = "";
 44   my $count = 0;                                   44   my $count = 0;
 45                                                    45 
 46   if (!defined($dev)) {                            46   if (!defined($dev)) {
 47           die("Please specify a device.\n");       47           die("Please specify a device.\n");
 48   }                                                48   }
 49                                                    49 
 50   my $dev_size = `blockdev --getsz $dev`;          50   my $dev_size = `blockdev --getsz $dev`;
 51   my $extents = int($dev_size / $extent_size)      51   my $extents = int($dev_size / $extent_size) -
 52                 (($dev_size % $extent_size) ?      52                 (($dev_size % $extent_size) ? 1 : 0);
 53                                                    53 
 54   while ($extents > 0) {                           54   while ($extents > 0) {
 55           my $this_start = $count * $extent_si     55           my $this_start = $count * $extent_size;
 56           $extents--;                              56           $extents--;
 57           $count++;                                57           $count++;
 58           my $this_offset = $extents * $extent     58           my $this_offset = $extents * $extent_size;
 59                                                    59 
 60           $table .= "$this_start $extent_size      60           $table .= "$this_start $extent_size linear $dev $this_offset\n";
 61   }                                                61   }
 62                                                    62 
 63   `echo \"$table\" | dmsetup create $name`;        63   `echo \"$table\" | dmsetup create $name`;
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php