| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | #ifndef __LINUX_MAGIC_H__
 | 
					
						
							|  |  |  | #define __LINUX_MAGIC_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define ADFS_SUPER_MAGIC	0xadf5
 | 
					
						
							|  |  |  | #define AFFS_SUPER_MAGIC	0xadff
 | 
					
						
							| 
									
										
										
										
											2007-01-05 16:36:17 -08:00
										 |  |  | #define AFS_SUPER_MAGIC                0x5346414F
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | #define AUTOFS_SUPER_MAGIC	0x0187
 | 
					
						
							|  |  |  | #define CODA_SUPER_MAGIC	0x73757245
 | 
					
						
							| 
									
										
										
										
											2009-05-26 05:45:04 -04:00
										 |  |  | #define CRAMFS_MAGIC		0x28cd3d45	/* some random number */
 | 
					
						
							|  |  |  | #define CRAMFS_MAGIC_WEND	0x453dcd28	/* magic number with the wrong endianess */
 | 
					
						
							| 
									
										
										
										
											2008-10-07 14:00:12 -04:00
										 |  |  | #define DEBUGFS_MAGIC          0x64626720
 | 
					
						
							|  |  |  | #define SECURITYFS_MAGIC	0x73636673
 | 
					
						
							| 
									
										
										
										
											2009-05-18 10:26:10 -04:00
										 |  |  | #define SELINUX_MAGIC		0xf97cff8c
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:45:53 -07:00
										 |  |  | #define RAMFS_MAGIC		0x858458f6	/* some random number */
 | 
					
						
							| 
									
										
										
										
											2008-10-07 14:00:12 -04:00
										 |  |  | #define TMPFS_MAGIC		0x01021994
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:43:33 -07:00
										 |  |  | #define HUGETLBFS_MAGIC 	0x958458f6	/* some random number */
 | 
					
						
							| 
									
										
										
										
											2009-01-15 13:51:03 -08:00
										 |  |  | #define SQUASHFS_MAGIC		0x73717368
 | 
					
						
							| 
									
										
										
										
											2010-11-03 11:11:15 +01:00
										 |  |  | #define ECRYPTFS_SUPER_MAGIC	0xf15f
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | #define EFS_SUPER_MAGIC		0x414A53
 | 
					
						
							|  |  |  | #define EXT2_SUPER_MAGIC	0xEF53
 | 
					
						
							|  |  |  | #define EXT3_SUPER_MAGIC	0xEF53
 | 
					
						
							| 
									
										
										
										
											2009-01-07 18:07:11 -08:00
										 |  |  | #define XENFS_SUPER_MAGIC	0xabba1974
 | 
					
						
							| 
									
										
										
										
											2006-10-11 01:20:56 -07:00
										 |  |  | #define EXT4_SUPER_MAGIC	0xEF53
 | 
					
						
							| 
									
										
										
										
											2009-01-15 13:51:03 -08:00
										 |  |  | #define BTRFS_SUPER_MAGIC	0x9123683E
 | 
					
						
							| 
									
										
										
										
											2011-03-10 16:54:15 +09:00
										 |  |  | #define NILFS_SUPER_MAGIC	0x3434
 | 
					
						
							| 
									
										
										
											
												f2fs: add superblock and major in-memory structure
This adds the following major in-memory structures in f2fs.
- f2fs_sb_info:
  contains f2fs-specific information, two special inode pointers for node and
  meta address spaces, and orphan inode management.
- f2fs_inode_info:
  contains vfs_inode and other fs-specific information.
- f2fs_nm_info:
  contains node manager information such as NAT entry cache, free nid list,
  and NAT page management.
- f2fs_node_info:
  represents a node as node id, inode number, block address, and its version.
- f2fs_sm_info:
  contains segment manager information such as SIT entry cache, free segment
  map, current active logs, dirty segment management, and segment utilization.
  The specific structures are sit_info, free_segmap_info, dirty_seglist_info,
  curseg_info.
In addition, add F2FS_SUPER_MAGIC in magic.h.
Signed-off-by: Chul Lee <chur.lee@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
											
										 
											2012-11-28 13:37:31 +09:00
										 |  |  | #define F2FS_SUPER_MAGIC	0xF2F52010
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | #define HPFS_SUPER_MAGIC	0xf995e849
 | 
					
						
							|  |  |  | #define ISOFS_SUPER_MAGIC	0x9660
 | 
					
						
							|  |  |  | #define JFFS2_SUPER_MAGIC	0x72b6
 | 
					
						
							| 
									
										
										
										
											2010-12-28 14:25:21 -08:00
										 |  |  | #define PSTOREFS_MAGIC		0x6165676C
 | 
					
						
							| 
									
										
										
										
											2012-10-22 15:51:45 +01:00
										 |  |  | #define EFIVARFS_MAGIC		0xde5e81e4
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-02 13:37:58 -07:00
										 |  |  | #define MINIX_SUPER_MAGIC	0x137F		/* minix v1 fs, 14 char names */
 | 
					
						
							|  |  |  | #define MINIX_SUPER_MAGIC2	0x138F		/* minix v1 fs, 30 char names */
 | 
					
						
							|  |  |  | #define MINIX2_SUPER_MAGIC	0x2468		/* minix v2 fs, 14 char names */
 | 
					
						
							|  |  |  | #define MINIX2_SUPER_MAGIC2	0x2478		/* minix v2 fs, 30 char names */
 | 
					
						
							|  |  |  | #define MINIX3_SUPER_MAGIC	0x4d5a		/* minix v3 fs, 60 char names */
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MSDOS_SUPER_MAGIC	0x4d44		/* MD */
 | 
					
						
							|  |  |  | #define NCP_SUPER_MAGIC		0x564c		/* Guess, what 0x564c is :-) */
 | 
					
						
							|  |  |  | #define NFS_SUPER_MAGIC		0x6969
 | 
					
						
							|  |  |  | #define OPENPROM_SUPER_MAGIC	0x9fa1
 | 
					
						
							|  |  |  | #define QNX4_SUPER_MAGIC	0x002f		/* qnx4 fs detection */
 | 
					
						
							| 
									
										
										
										
											2012-02-17 05:59:20 +01:00
										 |  |  | #define QNX6_SUPER_MAGIC	0x68191122	/* qnx6 fs detection */
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define REISERFS_SUPER_MAGIC	0x52654973	/* used by gcc */
 | 
					
						
							|  |  |  | 					/* used by file system utilities that
 | 
					
						
							|  |  |  | 	                                   look at the superblock, etc.  */ | 
					
						
							|  |  |  | #define REISERFS_SUPER_MAGIC_STRING	"ReIsErFs"
 | 
					
						
							|  |  |  | #define REISER2FS_SUPER_MAGIC_STRING	"ReIsEr2Fs"
 | 
					
						
							|  |  |  | #define REISER2FS_JR_SUPER_MAGIC_STRING	"ReIsEr3Fs"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define SMB_SUPER_MAGIC		0x517B
 | 
					
						
							| 
									
										
											  
											
												Task Control Groups: basic task cgroup framework
Generic Process Control Groups
--------------------------
There have recently been various proposals floating around for
resource management/accounting and other task grouping subsystems in
the kernel, including ResGroups, User BeanCounters, NSProxy
cgroups, and others.  These all need the basic abstraction of being
able to group together multiple processes in an aggregate, in order to
track/limit the resources permitted to those processes, or control
other behaviour of the processes, and all implement this grouping in
different ways.
This patchset provides a framework for tracking and grouping processes
into arbitrary "cgroups" and assigning arbitrary state to those
groupings, in order to control the behaviour of the cgroup as an
aggregate.
The intention is that the various resource management and
virtualization/cgroup efforts can also become task cgroup
clients, with the result that:
- the userspace APIs are (somewhat) normalised
- it's easier to test e.g. the ResGroups CPU controller in
 conjunction with the BeanCounters memory controller, or use either of
them as the resource-control portion of a virtual server system.
- the additional kernel footprint of any of the competing resource
 management systems is substantially reduced, since it doesn't need
 to provide process grouping/containment, hence improving their
 chances of getting into the kernel
This patch:
Add the main task cgroups framework - the cgroup filesystem, and the
basic structures for tracking membership and associating subsystem state
objects to tasks.
Signed-off-by: Paul Menage <menage@google.com>
Cc: Serge E. Hallyn <serue@us.ibm.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Dave Hansen <haveblue@us.ibm.com>
Cc: Balbir Singh <balbir@in.ibm.com>
Cc: Paul Jackson <pj@sgi.com>
Cc: Kirill Korotaev <dev@openvz.org>
Cc: Herbert Poetzl <herbert@13thfloor.at>
Cc: Srivatsa Vaddagiri <vatsa@in.ibm.com>
Cc: Cedric Le Goater <clg@fr.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
											
										 
											2007-10-18 23:39:30 -07:00
										 |  |  | #define CGROUP_SUPER_MAGIC	0x27e0eb
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-16 23:30:13 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-22 16:38:23 -05:00
										 |  |  | #define STACK_END_MAGIC		0x57AC6E9D
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:43:33 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-23 15:01:50 -07:00
										 |  |  | #define V9FS_MAGIC		0x01021997
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BDEVFS_MAGIC            0x62646576
 | 
					
						
							|  |  |  | #define BINFMTFS_MAGIC          0x42494e4d
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:43:33 -07:00
										 |  |  | #define DEVPTS_SUPER_MAGIC	0x1cd1
 | 
					
						
							| 
									
										
										
										
											2012-03-23 15:01:50 -07:00
										 |  |  | #define FUTEXFS_SUPER_MAGIC	0xBAD1DEA
 | 
					
						
							|  |  |  | #define PIPEFS_MAGIC            0x50495045
 | 
					
						
							|  |  |  | #define PROC_SUPER_MAGIC	0x9fa0
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:43:33 -07:00
										 |  |  | #define SOCKFS_MAGIC		0x534F434B
 | 
					
						
							| 
									
										
										
										
											2012-03-23 15:01:50 -07:00
										 |  |  | #define SYSFS_MAGIC		0x62656572
 | 
					
						
							|  |  |  | #define USBDEVICE_SUPER_MAGIC	0x9fa2
 | 
					
						
							|  |  |  | #define MTD_INODE_FS_MAGIC      0x11307854
 | 
					
						
							|  |  |  | #define ANON_INODE_FS_MAGIC	0x09041934
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-22 16:43:33 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-24 11:13:19 -04:00
										 |  |  | #endif /* __LINUX_MAGIC_H__ */
 |