53d53620eab6ad07f871409be01bb1386de80e34
[linux-2.6.git] / linux-2.6-591-trellis-netns.patch
1 diff -Nurb linux-2.6.22-590/Documentation/sysfs-rules.txt linux-2.6.22-try2-netns/Documentation/sysfs-rules.txt
2 --- linux-2.6.22-590/Documentation/sysfs-rules.txt      1969-12-31 19:00:00.000000000 -0500
3 +++ linux-2.6.22-try2-netns/Documentation/sysfs-rules.txt       2007-12-21 14:25:48.000000000 -0500
4 @@ -0,0 +1,166 @@
5 +Rules on how to access information in the Linux kernel sysfs
6 +
7 +The kernel exported sysfs exports internal kernel implementation-details
8 +and depends on internal kernel structures and layout. It is agreed upon
9 +by the kernel developers that the Linux kernel does not provide a stable
10 +internal API. As sysfs is a direct export of kernel internal
11 +structures, the sysfs interface can not provide a stable interface eighter,
12 +it may always change along with internal kernel changes.
13 +
14 +To minimize the risk of breaking users of sysfs, which are in most cases
15 +low-level userspace applications, with a new kernel release, the users
16 +of sysfs must follow some rules to use an as abstract-as-possible way to
17 +access this filesystem. The current udev and HAL programs already
18 +implement this and users are encouraged to plug, if possible, into the
19 +abstractions these programs provide instead of accessing sysfs
20 +directly.
21 +
22 +But if you really do want or need to access sysfs directly, please follow
23 +the following rules and then your programs should work with future
24 +versions of the sysfs interface.
25 +
26 +- Do not use libsysfs
27 +  It makes assumptions about sysfs which are not true. Its API does not
28 +  offer any abstraction, it exposes all the kernel driver-core
29 +  implementation details in its own API. Therefore it is not better than
30 +  reading directories and opening the files yourself.
31 +  Also, it is not actively maintained, in the sense of reflecting the
32 +  current kernel-development. The goal of providing a stable interface
33 +  to sysfs has failed, it causes more problems, than it solves. It
34 +  violates many of the rules in this document.
35 +
36 +- sysfs is always at /sys
37 +  Parsing /proc/mounts is a waste of time. Other mount points are a
38 +  system configuration bug you should not try to solve. For test cases,
39 +  possibly support a SYSFS_PATH environment variable to overwrite the
40 +  applications behavior, but never try to search for sysfs. Never try
41 +  to mount it, if you are not an early boot script.
42 +
43 +- devices are only "devices"
44 +  There is no such thing like class-, bus-, physical devices,
45 +  interfaces, and such that you can rely on in userspace. Everything is
46 +  just simply a "device". Class-, bus-, physical, ... types are just
47 +  kernel implementation details, which should not be expected by
48 +  applications that look for devices in sysfs.
49 +
50 +  The properties of a device are:
51 +    o devpath (/devices/pci0000:00/0000:00:1d.1/usb2/2-2/2-2:1.0)
52 +      - identical to the DEVPATH value in the event sent from the kernel
53 +        at device creation and removal
54 +      - the unique key to the device at that point in time
55 +      - the kernels path to the device-directory without the leading
56 +        /sys, and always starting with with a slash
57 +      - all elements of a devpath must be real directories. Symlinks
58 +        pointing to /sys/devices must always be resolved to their real
59 +        target, and the target path must be used to access the device.
60 +        That way the devpath to the device matches the devpath of the
61 +        kernel used at event time.
62 +      - using or exposing symlink values as elements in a devpath string
63 +        is a bug in the application
64 +
65 +    o kernel name (sda, tty, 0000:00:1f.2, ...)
66 +      - a directory name, identical to the last element of the devpath
67 +      - applications need to handle spaces and characters like '!' in
68 +        the name
69 +
70 +    o subsystem (block, tty, pci, ...)
71 +      - simple string, never a path or a link
72 +      - retrieved by reading the "subsystem"-link and using only the
73 +        last element of the target path
74 +
75 +    o driver (tg3, ata_piix, uhci_hcd)
76 +      - a simple string, which may contain spaces, never a path or a
77 +        link
78 +      - it is retrieved by reading the "driver"-link and using only the
79 +        last element of the target path
80 +      - devices which do not have "driver"-link, just do not have a
81 +        driver; copying the driver value in a child device context, is a
82 +        bug in the application
83 +
84 +    o attributes
85 +      - the files in the device directory or files below a subdirectories
86 +        of the same device directory
87 +      - accessing attributes reached by a symlink pointing to another device,
88 +        like the "device"-link, is a bug in the application
89 +
90 +  Everything else is just a kernel driver-core implementation detail,
91 +  that should not be assumed to be stable across kernel releases.
92 +
93 +- Properties of parent devices never belong into a child device.
94 +  Always look at the parent devices themselves for determining device
95 +  context properties. If the device 'eth0' or 'sda' does not have a
96 +  "driver"-link, then this device does not have a driver. Its value is empty.
97 +  Never copy any property of the parent-device into a child-device. Parent
98 +  device-properties may change dynamically without any notice to the
99 +  child device.
100 +
101 +- Hierarchy in a single device-tree
102 +  There is only one valid place in sysfs where hierarchy can be examined
103 +  and this is below: /sys/devices.
104 +  It is planned, that all device directories will end up in the tree
105 +  below this directory.
106 +
107 +- Classification by subsystem
108 +  There are currently three places for classification of devices:
109 +  /sys/block, /sys/class and /sys/bus. It is planned that these will
110 +  not contain any device-directories themselves, but only flat lists of
111 +  symlinks pointing to the unified /sys/devices tree.
112 +  All three places have completely different rules on how to access
113 +  device information. It is planned to merge all three
114 +  classification-directories into one place at /sys/subsystem,
115 +  following the layout of the bus-directories. All buses and
116 +  classes, including the converted block-subsystem, will show up
117 +  there.
118 +  The devices belonging to a subsystem will create a symlink in the
119 +  "devices" directory at /sys/subsystem/<name>/devices.
120 +
121 +  If /sys/subsystem exists, /sys/bus, /sys/class and /sys/block can be
122 +  ignored. If it does not exist, you have always to scan all three
123 +  places, as the kernel is free to move a subsystem from one place to
124 +  the other, as long as the devices are still reachable by the same
125 +  subsystem name.
126 +
127 +  Assuming /sys/class/<subsystem> and /sys/bus/<subsystem>, or
128 +  /sys/block and /sys/class/block are not interchangeable, is a bug in
129 +  the application.
130 +
131 +- Block
132 +  The converted block-subsystem at /sys/class/block, or
133 +  /sys/subsystem/block will contain the links for disks and partitions
134 +  at the same level, never in a hierarchy. Assuming the block-subsytem to
135 +  contain only disks and not partition-devices in the same flat list is
136 +  a bug in the application.
137 +
138 +- "device"-link and <subsystem>:<kernel name>-links
139 +  Never depend on the "device"-link. The "device"-link is a workaround
140 +  for the old layout, where class-devices are not created in
141 +  /sys/devices/ like the bus-devices. If the link-resolving of a
142 +  device-directory does not end in /sys/devices/, you can use the
143 +  "device"-link to find the parent devices in /sys/devices/. That is the
144 +  single valid use of the "device"-link, it must never appear in any
145 +  path as an element. Assuming the existence of the "device"-link for
146 +  a device in /sys/devices/ is a bug in the application.
147 +  Accessing /sys/class/net/eth0/device is a bug in the application.
148 +
149 +  Never depend on the class-specific links back to the /sys/class
150 +  directory.  These links are also a workaround for the design mistake
151 +  that class-devices are not created in /sys/devices. If a device
152 +  directory does not contain directories for child devices, these links
153 +  may be used to find the child devices in /sys/class. That is the single
154 +  valid use of these links, they must never appear in any path as an
155 +  element. Assuming the existence of these links for devices which are
156 +  real child device directories in the /sys/devices tree, is a bug in
157 +  the application.
158 +
159 +  It is planned to remove all these links when when all class-device
160 +  directories live in /sys/devices.
161 +
162 +- Position of devices along device chain can change.
163 +  Never depend on a specific parent device position in the devpath,
164 +  or the chain of parent devices. The kernel is free to insert devices into
165 +  the chain. You must always request the parent device you are looking for
166 +  by its subsystem value. You need to walk up the chain until you find
167 +  the device that matches the expected subsystem. Depending on a specific
168 +  position of a parent device, or exposing relative paths, using "../" to
169 +  access the chain of parents, is a bug in the application.
170 +
171 diff -Nurb linux-2.6.22-590/Makefile linux-2.6.22-try2-netns/Makefile
172 --- linux-2.6.22-590/Makefile   2007-12-21 15:33:54.000000000 -0500
173 +++ linux-2.6.22-try2-netns/Makefile    2007-12-19 15:29:23.000000000 -0500
174 @@ -1,7 +1,7 @@
175  VERSION = 2
176  PATCHLEVEL = 6
177  SUBLEVEL = 22
178 -EXTRAVERSION = .14-vs2.3.0.29
179 +EXTRAVERSION = -prep
180  NAME = Holy Dancing Manatees, Batman!
181  
182  # *DOCUMENTATION*
183 diff -Nurb linux-2.6.22-590/Makefile.orig linux-2.6.22-try2-netns/Makefile.orig
184 --- linux-2.6.22-590/Makefile.orig      2007-12-21 15:33:40.000000000 -0500
185 +++ linux-2.6.22-try2-netns/Makefile.orig       1969-12-31 19:00:00.000000000 -0500
186 @@ -1,1493 +0,0 @@
187 -VERSION = 2
188 -PATCHLEVEL = 6
189 -SUBLEVEL = 22
190 -EXTRAVERSION = .14
191 -NAME = Holy Dancing Manatees, Batman!
192 -
193 -# *DOCUMENTATION*
194 -# To see a list of typical targets execute "make help"
195 -# More info can be located in ./README
196 -# Comments in this file are targeted only to the developer, do not
197 -# expect to learn how to build the kernel reading this file.
198 -
199 -# Do not:
200 -# o  use make's built-in rules and variables
201 -#    (this increases performance and avoid hard-to-debug behavour);
202 -# o  print "Entering directory ...";
203 -MAKEFLAGS += -rR --no-print-directory
204 -
205 -# We are using a recursive build, so we need to do a little thinking
206 -# to get the ordering right.
207 -#
208 -# Most importantly: sub-Makefiles should only ever modify files in
209 -# their own directory. If in some directory we have a dependency on
210 -# a file in another dir (which doesn't happen often, but it's often
211 -# unavoidable when linking the built-in.o targets which finally
212 -# turn into vmlinux), we will call a sub make in that other dir, and
213 -# after that we are sure that everything which is in that other dir
214 -# is now up to date.
215 -#
216 -# The only cases where we need to modify files which have global
217 -# effects are thus separated out and done before the recursive
218 -# descending is started. They are now explicitly listed as the
219 -# prepare rule.
220 -
221 -# To put more focus on warnings, be less verbose as default
222 -# Use 'make V=1' to see the full commands
223 -
224 -ifdef V
225 -  ifeq ("$(origin V)", "command line")
226 -    KBUILD_VERBOSE = $(V)
227 -  endif
228 -endif
229 -ifndef KBUILD_VERBOSE
230 -  KBUILD_VERBOSE = 0
231 -endif
232 -
233 -# Call a source code checker (by default, "sparse") as part of the
234 -# C compilation.
235 -#
236 -# Use 'make C=1' to enable checking of only re-compiled files.
237 -# Use 'make C=2' to enable checking of *all* source files, regardless
238 -# of whether they are re-compiled or not.
239 -#
240 -# See the file "Documentation/sparse.txt" for more details, including
241 -# where to get the "sparse" utility.
242 -
243 -ifdef C
244 -  ifeq ("$(origin C)", "command line")
245 -    KBUILD_CHECKSRC = $(C)
246 -  endif
247 -endif
248 -ifndef KBUILD_CHECKSRC
249 -  KBUILD_CHECKSRC = 0
250 -endif
251 -
252 -# Use make M=dir to specify directory of external module to build
253 -# Old syntax make ... SUBDIRS=$PWD is still supported
254 -# Setting the environment variable KBUILD_EXTMOD take precedence
255 -ifdef SUBDIRS
256 -  KBUILD_EXTMOD ?= $(SUBDIRS)
257 -endif
258 -ifdef M
259 -  ifeq ("$(origin M)", "command line")
260 -    KBUILD_EXTMOD := $(M)
261 -  endif
262 -endif
263 -
264 -
265 -# kbuild supports saving output files in a separate directory.
266 -# To locate output files in a separate directory two syntaxes are supported.
267 -# In both cases the working directory must be the root of the kernel src.
268 -# 1) O=
269 -# Use "make O=dir/to/store/output/files/"
270 -#
271 -# 2) Set KBUILD_OUTPUT
272 -# Set the environment variable KBUILD_OUTPUT to point to the directory
273 -# where the output files shall be placed.
274 -# export KBUILD_OUTPUT=dir/to/store/output/files/
275 -# make
276 -#
277 -# The O= assignment takes precedence over the KBUILD_OUTPUT environment
278 -# variable.
279 -
280 -
281 -# KBUILD_SRC is set on invocation of make in OBJ directory
282 -# KBUILD_SRC is not intended to be used by the regular user (for now)
283 -ifeq ($(KBUILD_SRC),)
284 -
285 -# OK, Make called in directory where kernel src resides
286 -# Do we want to locate output files in a separate directory?
287 -ifdef O
288 -  ifeq ("$(origin O)", "command line")
289 -    KBUILD_OUTPUT := $(O)
290 -  endif
291 -endif
292 -
293 -# That's our default target when none is given on the command line
294 -PHONY := _all
295 -_all:
296 -
297 -ifneq ($(KBUILD_OUTPUT),)
298 -# Invoke a second make in the output directory, passing relevant variables
299 -# check that the output directory actually exists
300 -saved-output := $(KBUILD_OUTPUT)
301 -KBUILD_OUTPUT := $(shell cd $(KBUILD_OUTPUT) && /bin/pwd)
302 -$(if $(KBUILD_OUTPUT),, \
303 -     $(error output directory "$(saved-output)" does not exist))
304 -
305 -PHONY += $(MAKECMDGOALS)
306 -
307 -$(filter-out _all,$(MAKECMDGOALS)) _all:
308 -       $(if $(KBUILD_VERBOSE:1=),@)$(MAKE) -C $(KBUILD_OUTPUT) \
309 -       KBUILD_SRC=$(CURDIR) \
310 -       KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile $@
311 -
312 -# Leave processing to above invocation of make
313 -skip-makefile := 1
314 -endif # ifneq ($(KBUILD_OUTPUT),)
315 -endif # ifeq ($(KBUILD_SRC),)
316 -
317 -# We process the rest of the Makefile if this is the final invocation of make
318 -ifeq ($(skip-makefile),)
319 -
320 -# If building an external module we do not care about the all: rule
321 -# but instead _all depend on modules
322 -PHONY += all
323 -ifeq ($(KBUILD_EXTMOD),)
324 -_all: all
325 -else
326 -_all: modules
327 -endif
328 -
329 -srctree                := $(if $(KBUILD_SRC),$(KBUILD_SRC),$(CURDIR))
330 -TOPDIR         := $(srctree)
331 -# FIXME - TOPDIR is obsolete, use srctree/objtree
332 -objtree                := $(CURDIR)
333 -src            := $(srctree)
334 -obj            := $(objtree)
335 -
336 -VPATH          := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD))
337 -
338 -export srctree objtree VPATH TOPDIR
339 -
340 -
341 -# SUBARCH tells the usermode build what the underlying arch is.  That is set
342 -# first, and if a usermode build is happening, the "ARCH=um" on the command
343 -# line overrides the setting of ARCH below.  If a native build is happening,
344 -# then ARCH is assigned, getting whatever value it gets normally, and 
345 -# SUBARCH is subsequently ignored.
346 -
347 -SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
348 -                                 -e s/arm.*/arm/ -e s/sa110/arm/ \
349 -                                 -e s/s390x/s390/ -e s/parisc64/parisc/ \
350 -                                 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ )
351 -
352 -# Cross compiling and selecting different set of gcc/bin-utils
353 -# ---------------------------------------------------------------------------
354 -#
355 -# When performing cross compilation for other architectures ARCH shall be set
356 -# to the target architecture. (See arch/* for the possibilities).
357 -# ARCH can be set during invocation of make:
358 -# make ARCH=ia64
359 -# Another way is to have ARCH set in the environment.
360 -# The default ARCH is the host where make is executed.
361 -
362 -# CROSS_COMPILE specify the prefix used for all executables used
363 -# during compilation. Only gcc and related bin-utils executables
364 -# are prefixed with $(CROSS_COMPILE).
365 -# CROSS_COMPILE can be set on the command line
366 -# make CROSS_COMPILE=ia64-linux-
367 -# Alternatively CROSS_COMPILE can be set in the environment.
368 -# Default value for CROSS_COMPILE is not to prefix executables
369 -# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
370 -
371 -ARCH           ?= $(SUBARCH)
372 -CROSS_COMPILE  ?=
373 -
374 -# Architecture as present in compile.h
375 -UTS_MACHINE := $(ARCH)
376 -
377 -KCONFIG_CONFIG ?= .config
378 -
379 -# SHELL used by kbuild
380 -CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
381 -         else if [ -x /bin/bash ]; then echo /bin/bash; \
382 -         else echo sh; fi ; fi)
383 -
384 -HOSTCC       = gcc
385 -HOSTCXX      = g++
386 -HOSTCFLAGS   = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
387 -HOSTCXXFLAGS = -O2
388 -
389 -# Decide whether to build built-in, modular, or both.
390 -# Normally, just do built-in.
391 -
392 -KBUILD_MODULES :=
393 -KBUILD_BUILTIN := 1
394 -
395 -#      If we have only "make modules", don't compile built-in objects.
396 -#      When we're building modules with modversions, we need to consider
397 -#      the built-in objects during the descend as well, in order to
398 -#      make sure the checksums are up to date before we record them.
399 -
400 -ifeq ($(MAKECMDGOALS),modules)
401 -  KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
402 -endif
403 -
404 -#      If we have "make <whatever> modules", compile modules
405 -#      in addition to whatever we do anyway.
406 -#      Just "make" or "make all" shall build modules as well
407 -
408 -ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
409 -  KBUILD_MODULES := 1
410 -endif
411 -
412 -ifeq ($(MAKECMDGOALS),)
413 -  KBUILD_MODULES := 1
414 -endif
415 -
416 -export KBUILD_MODULES KBUILD_BUILTIN
417 -export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD
418 -
419 -# Beautify output
420 -# ---------------------------------------------------------------------------
421 -#
422 -# Normally, we echo the whole command before executing it. By making
423 -# that echo $($(quiet)$(cmd)), we now have the possibility to set
424 -# $(quiet) to choose other forms of output instead, e.g.
425 -#
426 -#         quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@
427 -#         cmd_cc_o_c       = $(CC) $(c_flags) -c -o $@ $<
428 -#
429 -# If $(quiet) is empty, the whole command will be printed.
430 -# If it is set to "quiet_", only the short version will be printed. 
431 -# If it is set to "silent_", nothing will be printed at all, since
432 -# the variable $(silent_cmd_cc_o_c) doesn't exist.
433 -#
434 -# A simple variant is to prefix commands with $(Q) - that's useful
435 -# for commands that shall be hidden in non-verbose mode.
436 -#
437 -#      $(Q)ln $@ :<
438 -#
439 -# If KBUILD_VERBOSE equals 0 then the above command will be hidden.
440 -# If KBUILD_VERBOSE equals 1 then the above command is displayed.
441 -
442 -ifeq ($(KBUILD_VERBOSE),1)
443 -  quiet =
444 -  Q =
445 -else
446 -  quiet=quiet_
447 -  Q = @
448 -endif
449 -
450 -# If the user is running make -s (silent mode), suppress echoing of
451 -# commands
452 -
453 -ifneq ($(findstring s,$(MAKEFLAGS)),)
454 -  quiet=silent_
455 -endif
456 -
457 -export quiet Q KBUILD_VERBOSE
458 -
459 -
460 -# Look for make include files relative to root of kernel src
461 -MAKEFLAGS += --include-dir=$(srctree)
462 -
463 -# We need some generic definitions.
464 -include $(srctree)/scripts/Kbuild.include
465 -
466 -# Make variables (CC, etc...)
467 -
468 -AS             = $(CROSS_COMPILE)as
469 -LD             = $(CROSS_COMPILE)ld
470 -CC             = $(CROSS_COMPILE)gcc
471 -CPP            = $(CC) -E
472 -AR             = $(CROSS_COMPILE)ar
473 -NM             = $(CROSS_COMPILE)nm
474 -STRIP          = $(CROSS_COMPILE)strip
475 -OBJCOPY                = $(CROSS_COMPILE)objcopy
476 -OBJDUMP                = $(CROSS_COMPILE)objdump
477 -AWK            = awk
478 -GENKSYMS       = scripts/genksyms/genksyms
479 -DEPMOD         = /sbin/depmod
480 -KALLSYMS       = scripts/kallsyms
481 -PERL           = perl
482 -CHECK          = sparse
483 -
484 -CHECKFLAGS     := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise $(CF)
485 -MODFLAGS       = -DMODULE
486 -CFLAGS_MODULE   = $(MODFLAGS)
487 -AFLAGS_MODULE   = $(MODFLAGS)
488 -LDFLAGS_MODULE  = -r
489 -CFLAGS_KERNEL  =
490 -AFLAGS_KERNEL  =
491 -
492 -
493 -# Use LINUXINCLUDE when you must reference the include/ directory.
494 -# Needed to be compatible with the O= option
495 -LINUXINCLUDE    := -Iinclude \
496 -                   $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \
497 -                  -include include/linux/autoconf.h
498 -
499 -CPPFLAGS        := -D__KERNEL__ $(LINUXINCLUDE)
500 -
501 -CFLAGS          := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
502 -                   -fno-strict-aliasing -fno-common
503 -AFLAGS          := -D__ASSEMBLY__
504 -
505 -# Read KERNELRELEASE from include/config/kernel.release (if it exists)
506 -KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
507 -KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
508 -
509 -export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
510 -export ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
511 -export CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE
512 -export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
513 -
514 -export CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
515 -export CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
516 -export AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
517 -
518 -# When compiling out-of-tree modules, put MODVERDIR in the module
519 -# tree rather than in the kernel tree. The kernel tree might
520 -# even be read-only.
521 -export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions
522 -
523 -# Files to ignore in find ... statements
524 -
525 -RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o -name CVS -o -name .pc -o -name .hg -o -name .git \) -prune -o
526 -export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git
527 -
528 -# ===========================================================================
529 -# Rules shared between *config targets and build targets
530 -
531 -# Basic helpers built in scripts/
532 -PHONY += scripts_basic
533 -scripts_basic:
534 -       $(Q)$(MAKE) $(build)=scripts/basic
535 -
536 -# To avoid any implicit rule to kick in, define an empty command.
537 -scripts/basic/%: scripts_basic ;
538 -
539 -PHONY += outputmakefile
540 -# outputmakefile generates a Makefile in the output directory, if using a
541 -# separate output directory. This allows convenient use of make in the
542 -# output directory.
543 -outputmakefile:
544 -ifneq ($(KBUILD_SRC),)
545 -       $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile \
546 -           $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)
547 -endif
548 -
549 -# To make sure we do not include .config for any of the *config targets
550 -# catch them early, and hand them over to scripts/kconfig/Makefile
551 -# It is allowed to specify more targets when calling make, including
552 -# mixing *config targets and build targets.
553 -# For example 'make oldconfig all'.
554 -# Detect when mixed targets is specified, and make a second invocation
555 -# of make so .config is not included in this case either (for *config).
556 -
557 -no-dot-config-targets := clean mrproper distclean \
558 -                        cscope TAGS tags help %docs check% \
559 -                        include/linux/version.h headers_% \
560 -                        kernelrelease kernelversion
561 -
562 -config-targets := 0
563 -mixed-targets  := 0
564 -dot-config     := 1
565 -
566 -ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
567 -       ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
568 -               dot-config := 0
569 -       endif
570 -endif
571 -
572 -ifeq ($(KBUILD_EXTMOD),)
573 -        ifneq ($(filter config %config,$(MAKECMDGOALS)),)
574 -                config-targets := 1
575 -                ifneq ($(filter-out config %config,$(MAKECMDGOALS)),)
576 -                        mixed-targets := 1
577 -                endif
578 -        endif
579 -endif
580 -
581 -ifeq ($(mixed-targets),1)
582 -# ===========================================================================
583 -# We're called with mixed targets (*config and build targets).
584 -# Handle them one by one.
585 -
586 -%:: FORCE
587 -       $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= $@
588 -
589 -else
590 -ifeq ($(config-targets),1)
591 -# ===========================================================================
592 -# *config targets only - make sure prerequisites are updated, and descend
593 -# in scripts/kconfig to make the *config target
594 -
595 -# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
596 -# KBUILD_DEFCONFIG may point out an alternative default configuration
597 -# used for 'make defconfig'
598 -include $(srctree)/arch/$(ARCH)/Makefile
599 -export KBUILD_DEFCONFIG
600 -
601 -config %config: scripts_basic outputmakefile FORCE
602 -       $(Q)mkdir -p include/linux include/config
603 -       $(Q)$(MAKE) $(build)=scripts/kconfig $@
604 -
605 -else
606 -# ===========================================================================
607 -# Build targets only - this includes vmlinux, arch specific targets, clean
608 -# targets and others. In general all targets except *config targets.
609 -
610 -ifeq ($(KBUILD_EXTMOD),)
611 -# Additional helpers built in scripts/
612 -# Carefully list dependencies so we do not try to build scripts twice
613 -# in parallel
614 -PHONY += scripts
615 -scripts: scripts_basic include/config/auto.conf
616 -       $(Q)$(MAKE) $(build)=$(@)
617 -
618 -# Objects we will link into vmlinux / subdirs we need to visit
619 -init-y         := init/
620 -drivers-y      := drivers/ sound/
621 -net-y          := net/
622 -libs-y         := lib/
623 -core-y         := usr/
624 -endif # KBUILD_EXTMOD
625 -
626 -ifeq ($(dot-config),1)
627 -# Read in config
628 --include include/config/auto.conf
629 -
630 -ifeq ($(KBUILD_EXTMOD),)
631 -# Read in dependencies to all Kconfig* files, make sure to run
632 -# oldconfig if changes are detected.
633 --include include/config/auto.conf.cmd
634 -
635 -# To avoid any implicit rule to kick in, define an empty command
636 -$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
637 -
638 -# If .config is newer than include/config/auto.conf, someone tinkered
639 -# with it and forgot to run make oldconfig.
640 -# if auto.conf.cmd is missing then we are probably in a cleaned tree so
641 -# we execute the config step to be sure to catch updated Kconfig files
642 -include/config/auto.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
643 -       $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
644 -else
645 -# external modules needs include/linux/autoconf.h and include/config/auto.conf
646 -# but do not care if they are up-to-date. Use auto.conf to trigger the test
647 -PHONY += include/config/auto.conf
648 -
649 -include/config/auto.conf:
650 -       $(Q)test -e include/linux/autoconf.h -a -e $@ || (              \
651 -       echo;                                                           \
652 -       echo "  ERROR: Kernel configuration is invalid.";               \
653 -       echo "         include/linux/autoconf.h or $@ are missing.";    \
654 -       echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
655 -       echo;                                                           \
656 -       /bin/false)
657 -
658 -endif # KBUILD_EXTMOD
659 -
660 -else
661 -# Dummy target needed, because used as prerequisite
662 -include/config/auto.conf: ;
663 -endif # $(dot-config)
664 -
665 -# The all: target is the default when no target is given on the
666 -# command line.
667 -# This allow a user to issue only 'make' to build a kernel including modules
668 -# Defaults vmlinux but it is usually overridden in the arch makefile
669 -all: vmlinux
670 -
671 -ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
672 -CFLAGS         += -Os
673 -else
674 -CFLAGS         += -O2
675 -endif
676 -
677 -include $(srctree)/arch/$(ARCH)/Makefile
678 -
679 -ifdef CONFIG_FRAME_POINTER
680 -CFLAGS         += -fno-omit-frame-pointer $(call cc-option,-fno-optimize-sibling-calls,)
681 -else
682 -CFLAGS         += -fomit-frame-pointer
683 -endif
684 -
685 -ifdef CONFIG_DEBUG_INFO
686 -CFLAGS         += -g
687 -endif
688 -
689 -# Force gcc to behave correct even for buggy distributions
690 -CFLAGS          += $(call cc-option, -fno-stack-protector)
691 -
692 -# arch Makefile may override CC so keep this after arch Makefile is included
693 -NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include)
694 -CHECKFLAGS     += $(NOSTDINC_FLAGS)
695 -
696 -# warn about C99 declaration after statement
697 -CFLAGS += $(call cc-option,-Wdeclaration-after-statement,)
698 -
699 -# disable pointer signed / unsigned warnings in gcc 4.0
700 -CFLAGS += $(call cc-option,-Wno-pointer-sign,)
701 -
702 -# Default kernel image to build when no specific target is given.
703 -# KBUILD_IMAGE may be overruled on the command line or
704 -# set in the environment
705 -# Also any assignments in arch/$(ARCH)/Makefile take precedence over
706 -# this default value
707 -export KBUILD_IMAGE ?= vmlinux
708 -
709 -#
710 -# INSTALL_PATH specifies where to place the updated kernel and system map
711 -# images. Default is /boot, but you can set it to other values
712 -export INSTALL_PATH ?= /boot
713 -
714 -#
715 -# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
716 -# relocations required by build roots.  This is not defined in the
717 -# makefile but the argument can be passed to make if needed.
718 -#
719 -
720 -MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
721 -export MODLIB
722 -
723 -#
724 -#  INSTALL_MOD_STRIP, if defined, will cause modules to be
725 -#  stripped after they are installed.  If INSTALL_MOD_STRIP is '1', then
726 -#  the default option --strip-debug will be used.  Otherwise,
727 -#  INSTALL_MOD_STRIP will used as the options to the strip command.
728 -
729 -ifdef INSTALL_MOD_STRIP
730 -ifeq ($(INSTALL_MOD_STRIP),1)
731 -mod_strip_cmd = $(STRIP) --strip-debug
732 -else
733 -mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
734 -endif # INSTALL_MOD_STRIP=1
735 -else
736 -mod_strip_cmd = true
737 -endif # INSTALL_MOD_STRIP
738 -export mod_strip_cmd
739 -
740 -
741 -ifeq ($(KBUILD_EXTMOD),)
742 -core-y         += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
743 -
744 -vmlinux-dirs   := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
745 -                    $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
746 -                    $(net-y) $(net-m) $(libs-y) $(libs-m)))
747 -
748 -vmlinux-alldirs        := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \
749 -                    $(init-n) $(init-) \
750 -                    $(core-n) $(core-) $(drivers-n) $(drivers-) \
751 -                    $(net-n)  $(net-)  $(libs-n)    $(libs-))))
752 -
753 -init-y         := $(patsubst %/, %/built-in.o, $(init-y))
754 -core-y         := $(patsubst %/, %/built-in.o, $(core-y))
755 -drivers-y      := $(patsubst %/, %/built-in.o, $(drivers-y))
756 -net-y          := $(patsubst %/, %/built-in.o, $(net-y))
757 -libs-y1                := $(patsubst %/, %/lib.a, $(libs-y))
758 -libs-y2                := $(patsubst %/, %/built-in.o, $(libs-y))
759 -libs-y         := $(libs-y1) $(libs-y2)
760 -
761 -# Build vmlinux
762 -# ---------------------------------------------------------------------------
763 -# vmlinux is built from the objects selected by $(vmlinux-init) and
764 -# $(vmlinux-main). Most are built-in.o files from top-level directories
765 -# in the kernel tree, others are specified in arch/$(ARCH)/Makefile.
766 -# Ordering when linking is important, and $(vmlinux-init) must be first.
767 -#
768 -# vmlinux
769 -#   ^
770 -#   |
771 -#   +-< $(vmlinux-init)
772 -#   |   +--< init/version.o + more
773 -#   |
774 -#   +--< $(vmlinux-main)
775 -#   |    +--< driver/built-in.o mm/built-in.o + more
776 -#   |
777 -#   +-< kallsyms.o (see description in CONFIG_KALLSYMS section)
778 -#
779 -# vmlinux version (uname -v) cannot be updated during normal
780 -# descending-into-subdirs phase since we do not yet know if we need to
781 -# update vmlinux.
782 -# Therefore this step is delayed until just before final link of vmlinux -
783 -# except in the kallsyms case where it is done just before adding the
784 -# symbols to the kernel.
785 -#
786 -# System.map is generated to document addresses of all kernel symbols
787 -
788 -vmlinux-init := $(head-y) $(init-y)
789 -vmlinux-main := $(core-y) $(libs-y) $(drivers-y) $(net-y)
790 -vmlinux-all  := $(vmlinux-init) $(vmlinux-main)
791 -vmlinux-lds  := arch/$(ARCH)/kernel/vmlinux.lds
792 -export KBUILD_VMLINUX_OBJS := $(vmlinux-all)
793 -
794 -# Rule to link vmlinux - also used during CONFIG_KALLSYMS
795 -# May be overridden by arch/$(ARCH)/Makefile
796 -quiet_cmd_vmlinux__ ?= LD      $@
797 -      cmd_vmlinux__ ?= $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) -o $@ \
798 -      -T $(vmlinux-lds) $(vmlinux-init)                          \
799 -      --start-group $(vmlinux-main) --end-group                  \
800 -      $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) FORCE ,$^)
801 -
802 -# Generate new vmlinux version
803 -quiet_cmd_vmlinux_version = GEN     .version
804 -      cmd_vmlinux_version = set -e;                     \
805 -       if [ ! -r .version ]; then                      \
806 -         rm -f .version;                               \
807 -         echo 1 >.version;                             \
808 -       else                                            \
809 -         mv .version .old_version;                     \
810 -         expr 0$$(cat .old_version) + 1 >.version;     \
811 -       fi;                                             \
812 -       $(MAKE) $(build)=init
813 -
814 -# Generate System.map
815 -quiet_cmd_sysmap = SYSMAP
816 -      cmd_sysmap = $(CONFIG_SHELL) $(srctree)/scripts/mksysmap
817 -
818 -# Link of vmlinux
819 -# If CONFIG_KALLSYMS is set .version is already updated
820 -# Generate System.map and verify that the content is consistent
821 -# Use + in front of the vmlinux_version rule to silent warning with make -j2
822 -# First command is ':' to allow us to use + in front of the rule
823 -define rule_vmlinux__
824 -       :
825 -       $(if $(CONFIG_KALLSYMS),,+$(call cmd,vmlinux_version))
826 -
827 -       $(call cmd,vmlinux__)
828 -       $(Q)echo 'cmd_$@ := $(cmd_vmlinux__)' > $(@D)/.$(@F).cmd
829 -
830 -       $(Q)$(if $($(quiet)cmd_sysmap),                                      \
831 -         echo '  $($(quiet)cmd_sysmap)  System.map' &&)                     \
832 -       $(cmd_sysmap) $@ System.map;                                         \
833 -       if [ $$? -ne 0 ]; then                                               \
834 -               rm -f $@;                                                    \
835 -               /bin/false;                                                  \
836 -       fi;
837 -       $(verify_kallsyms)
838 -endef
839 -
840 -
841 -ifdef CONFIG_KALLSYMS
842 -# Generate section listing all symbols and add it into vmlinux $(kallsyms.o)
843 -# It's a three stage process:
844 -# o .tmp_vmlinux1 has all symbols and sections, but __kallsyms is
845 -#   empty
846 -#   Running kallsyms on that gives us .tmp_kallsyms1.o with
847 -#   the right size - vmlinux version (uname -v) is updated during this step
848 -# o .tmp_vmlinux2 now has a __kallsyms section of the right size,
849 -#   but due to the added section, some addresses have shifted.
850 -#   From here, we generate a correct .tmp_kallsyms2.o
851 -# o The correct .tmp_kallsyms2.o is linked into the final vmlinux.
852 -# o Verify that the System.map from vmlinux matches the map from
853 -#   .tmp_vmlinux2, just in case we did not generate kallsyms correctly.
854 -# o If CONFIG_KALLSYMS_EXTRA_PASS is set, do an extra pass using
855 -#   .tmp_vmlinux3 and .tmp_kallsyms3.o.  This is only meant as a
856 -#   temporary bypass to allow the kernel to be built while the
857 -#   maintainers work out what went wrong with kallsyms.
858 -
859 -ifdef CONFIG_KALLSYMS_EXTRA_PASS
860 -last_kallsyms := 3
861 -else
862 -last_kallsyms := 2
863 -endif
864 -
865 -kallsyms.o := .tmp_kallsyms$(last_kallsyms).o
866 -
867 -define verify_kallsyms
868 -       $(Q)$(if $($(quiet)cmd_sysmap),                                      \
869 -         echo '  $($(quiet)cmd_sysmap)  .tmp_System.map' &&)                \
870 -         $(cmd_sysmap) .tmp_vmlinux$(last_kallsyms) .tmp_System.map
871 -       $(Q)cmp -s System.map .tmp_System.map ||                             \
872 -               (echo Inconsistent kallsyms data;                            \
873 -                echo Try setting CONFIG_KALLSYMS_EXTRA_PASS;                \
874 -                rm .tmp_kallsyms* ; /bin/false )
875 -endef
876 -
877 -# Update vmlinux version before link
878 -# Use + in front of this rule to silent warning about make -j1
879 -# First command is ':' to allow us to use + in front of this rule
880 -cmd_ksym_ld = $(cmd_vmlinux__)
881 -define rule_ksym_ld
882 -       : 
883 -       +$(call cmd,vmlinux_version)
884 -       $(call cmd,vmlinux__)
885 -       $(Q)echo 'cmd_$@ := $(cmd_vmlinux__)' > $(@D)/.$(@F).cmd
886 -endef
887 -
888 -# Generate .S file with all kernel symbols
889 -quiet_cmd_kallsyms = KSYM    $@
890 -      cmd_kallsyms = $(NM) -n $< | $(KALLSYMS) \
891 -                     $(if $(CONFIG_KALLSYMS_ALL),--all-symbols) > $@
892 -
893 -.tmp_kallsyms1.o .tmp_kallsyms2.o .tmp_kallsyms3.o: %.o: %.S scripts FORCE
894 -       $(call if_changed_dep,as_o_S)
895 -
896 -.tmp_kallsyms%.S: .tmp_vmlinux% $(KALLSYMS)
897 -       $(call cmd,kallsyms)
898 -
899 -# .tmp_vmlinux1 must be complete except kallsyms, so update vmlinux version
900 -.tmp_vmlinux1: $(vmlinux-lds) $(vmlinux-all) FORCE
901 -       $(call if_changed_rule,ksym_ld)
902 -
903 -.tmp_vmlinux2: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms1.o FORCE
904 -       $(call if_changed,vmlinux__)
905 -
906 -.tmp_vmlinux3: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms2.o FORCE
907 -       $(call if_changed,vmlinux__)
908 -
909 -# Needs to visit scripts/ before $(KALLSYMS) can be used.
910 -$(KALLSYMS): scripts ;
911 -
912 -# Generate some data for debugging strange kallsyms problems
913 -debug_kallsyms: .tmp_map$(last_kallsyms)
914 -
915 -.tmp_map%: .tmp_vmlinux% FORCE
916 -       ($(OBJDUMP) -h $< | $(AWK) '/^ +[0-9]/{print $$4 " 0 " $$2}'; $(NM) $<) | sort > $@
917 -
918 -.tmp_map3: .tmp_map2
919 -
920 -.tmp_map2: .tmp_map1
921 -
922 -endif # ifdef CONFIG_KALLSYMS
923 -
924 -# vmlinux image - including updated kernel symbols
925 -vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE
926 -ifdef CONFIG_HEADERS_CHECK
927 -       $(Q)$(MAKE) -f $(srctree)/Makefile headers_check
928 -endif
929 -       $(call if_changed_rule,vmlinux__)
930 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost $@
931 -       $(Q)rm -f .old_version
932 -
933 -# The actual objects are generated when descending, 
934 -# make sure no implicit rule kicks in
935 -$(sort $(vmlinux-init) $(vmlinux-main)) $(vmlinux-lds): $(vmlinux-dirs) ;
936 -
937 -# Handle descending into subdirectories listed in $(vmlinux-dirs)
938 -# Preset locale variables to speed up the build process. Limit locale
939 -# tweaks to this spot to avoid wrong language settings when running
940 -# make menuconfig etc.
941 -# Error messages still appears in the original language
942 -
943 -PHONY += $(vmlinux-dirs)
944 -$(vmlinux-dirs): prepare scripts
945 -       $(Q)$(MAKE) $(build)=$@
946 -
947 -# Build the kernel release string
948 -#
949 -# The KERNELRELEASE value built here is stored in the file
950 -# include/config/kernel.release, and is used when executing several
951 -# make targets, such as "make install" or "make modules_install."
952 -#
953 -# The eventual kernel release string consists of the following fields,
954 -# shown in a hierarchical format to show how smaller parts are concatenated
955 -# to form the larger and final value, with values coming from places like
956 -# the Makefile, kernel config options, make command line options and/or
957 -# SCM tag information.
958 -#
959 -#      $(KERNELVERSION)
960 -#        $(VERSION)                    eg, 2
961 -#        $(PATCHLEVEL)                 eg, 6
962 -#        $(SUBLEVEL)                   eg, 18
963 -#        $(EXTRAVERSION)               eg, -rc6
964 -#      $(localver-full)
965 -#        $(localver)
966 -#          localversion*               (files without backups, containing '~')
967 -#          $(CONFIG_LOCALVERSION)      (from kernel config setting)
968 -#        $(localver-auto)              (only if CONFIG_LOCALVERSION_AUTO is set)
969 -#          ./scripts/setlocalversion   (SCM tag, if one exists)
970 -#          $(LOCALVERSION)             (from make command line if provided)
971 -#
972 -#  Note how the final $(localver-auto) string is included *only* if the
973 -# kernel config option CONFIG_LOCALVERSION_AUTO is selected.  Also, at the
974 -# moment, only git is supported but other SCMs can edit the script
975 -# scripts/setlocalversion and add the appropriate checks as needed.
976 -
977 -pattern = ".*/localversion[^~]*"
978 -string  = $(shell cat /dev/null \
979 -          `find $(objtree) $(srctree) -maxdepth 1 -regex $(pattern) | sort -u`)
980 -
981 -localver = $(subst $(space),, $(string) \
982 -                             $(patsubst "%",%,$(CONFIG_LOCALVERSION)))
983 -
984 -# If CONFIG_LOCALVERSION_AUTO is set scripts/setlocalversion is called
985 -# and if the SCM is know a tag from the SCM is appended.
986 -# The appended tag is determined by the SCM used.
987 -#
988 -# Currently, only git is supported.
989 -# Other SCMs can edit scripts/setlocalversion and add the appropriate
990 -# checks as needed.
991 -ifdef CONFIG_LOCALVERSION_AUTO
992 -       _localver-auto = $(shell $(CONFIG_SHELL) \
993 -                         $(srctree)/scripts/setlocalversion $(srctree))
994 -       localver-auto  = $(LOCALVERSION)$(_localver-auto)
995 -endif
996 -
997 -localver-full = $(localver)$(localver-auto)
998 -
999 -# Store (new) KERNELRELASE string in include/config/kernel.release
1000 -kernelrelease = $(KERNELVERSION)$(localver-full)
1001 -include/config/kernel.release: include/config/auto.conf FORCE
1002 -       $(Q)rm -f $@
1003 -       $(Q)echo $(kernelrelease) > $@
1004 -
1005 -
1006 -# Things we need to do before we recursively start building the kernel
1007 -# or the modules are listed in "prepare".
1008 -# A multi level approach is used. prepareN is processed before prepareN-1.
1009 -# archprepare is used in arch Makefiles and when processed asm symlink,
1010 -# version.h and scripts_basic is processed / created.
1011 -
1012 -# Listed in dependency order
1013 -PHONY += prepare archprepare prepare0 prepare1 prepare2 prepare3
1014 -
1015 -# prepare3 is used to check if we are building in a separate output directory,
1016 -# and if so do:
1017 -# 1) Check that make has not been executed in the kernel src $(srctree)
1018 -# 2) Create the include2 directory, used for the second asm symlink
1019 -prepare3: include/config/kernel.release
1020 -ifneq ($(KBUILD_SRC),)
1021 -       @echo '  Using $(srctree) as source for kernel'
1022 -       $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \
1023 -               echo "  $(srctree) is not clean, please run 'make mrproper'";\
1024 -               echo "  in the '$(srctree)' directory.";\
1025 -               /bin/false; \
1026 -       fi;
1027 -       $(Q)if [ ! -d include2 ]; then mkdir -p include2; fi;
1028 -       $(Q)ln -fsn $(srctree)/include/asm-$(ARCH) include2/asm
1029 -endif
1030 -
1031 -# prepare2 creates a makefile if using a separate output directory
1032 -prepare2: prepare3 outputmakefile
1033 -
1034 -prepare1: prepare2 include/linux/version.h include/linux/utsrelease.h \
1035 -                   include/asm include/config/auto.conf
1036 -ifneq ($(KBUILD_MODULES),)
1037 -       $(Q)mkdir -p $(MODVERDIR)
1038 -       $(Q)rm -f $(MODVERDIR)/*
1039 -endif
1040 -
1041 -archprepare: prepare1 scripts_basic
1042 -
1043 -prepare0: archprepare FORCE
1044 -       $(Q)$(MAKE) $(build)=.
1045 -       $(Q)$(MAKE) $(build)=. missing-syscalls
1046 -
1047 -# All the preparing..
1048 -prepare: prepare0
1049 -
1050 -# Leave this as default for preprocessing vmlinux.lds.S, which is now
1051 -# done in arch/$(ARCH)/kernel/Makefile
1052 -
1053 -export CPPFLAGS_vmlinux.lds += -P -C -U$(ARCH)
1054 -
1055 -# FIXME: The asm symlink changes when $(ARCH) changes. That's
1056 -# hard to detect, but I suppose "make mrproper" is a good idea
1057 -# before switching between archs anyway.
1058 -
1059 -include/asm:
1060 -       @echo '  SYMLINK $@ -> include/asm-$(ARCH)'
1061 -       $(Q)if [ ! -d include ]; then mkdir -p include; fi;
1062 -       @ln -fsn asm-$(ARCH) $@
1063 -
1064 -# Generate some files
1065 -# ---------------------------------------------------------------------------
1066 -
1067 -# KERNELRELEASE can change from a few different places, meaning version.h
1068 -# needs to be updated, so this check is forced on all builds
1069 -
1070 -uts_len := 64
1071 -define filechk_utsrelease.h
1072 -       if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \
1073 -         echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2;    \
1074 -         exit 1;                                                         \
1075 -       fi;                                                               \
1076 -       (echo \#define UTS_RELEASE \"$(KERNELRELEASE)\";)
1077 -endef
1078 -
1079 -define filechk_version.h
1080 -       (echo \#define LINUX_VERSION_CODE $(shell                             \
1081 -       expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + $(SUBLEVEL));     \
1082 -       echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';)
1083 -endef
1084 -
1085 -include/linux/version.h: $(srctree)/Makefile FORCE
1086 -       $(call filechk,version.h)
1087 -
1088 -include/linux/utsrelease.h: include/config/kernel.release FORCE
1089 -       $(call filechk,utsrelease.h)
1090 -
1091 -# ---------------------------------------------------------------------------
1092 -
1093 -PHONY += depend dep
1094 -depend dep:
1095 -       @echo '*** Warning: make $@ is unnecessary now.'
1096 -
1097 -# ---------------------------------------------------------------------------
1098 -# Kernel headers
1099 -INSTALL_HDR_PATH=$(objtree)/usr
1100 -export INSTALL_HDR_PATH
1101 -
1102 -HDRARCHES=$(filter-out generic,$(patsubst $(srctree)/include/asm-%/Kbuild,%,$(wildcard $(srctree)/include/asm-*/Kbuild)))
1103 -
1104 -PHONY += headers_install_all
1105 -headers_install_all: include/linux/version.h scripts_basic FORCE
1106 -       $(Q)$(MAKE) $(build)=scripts scripts/unifdef
1107 -       $(Q)for arch in $(HDRARCHES); do \
1108 -        $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch ;\
1109 -        done
1110 -
1111 -PHONY += headers_install
1112 -headers_install: include/linux/version.h scripts_basic FORCE
1113 -       @if [ ! -r $(srctree)/include/asm-$(ARCH)/Kbuild ]; then \
1114 -         echo '*** Error: Headers not exportable for this architecture ($(ARCH))'; \
1115 -         exit 1 ; fi
1116 -       $(Q)$(MAKE) $(build)=scripts scripts/unifdef
1117 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.headersinst obj=include
1118 -
1119 -PHONY += headers_check_all
1120 -headers_check_all: headers_install_all
1121 -       $(Q)for arch in $(HDRARCHES); do \
1122 -        $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch HDRCHECK=1 ;\
1123 -        done
1124 -
1125 -PHONY += headers_check
1126 -headers_check: headers_install
1127 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.headersinst obj=include HDRCHECK=1
1128 -
1129 -# ---------------------------------------------------------------------------
1130 -# Modules
1131 -
1132 -ifdef CONFIG_MODULES
1133 -
1134 -# By default, build modules as well
1135 -
1136 -all: modules
1137 -
1138 -#      Build modules
1139 -
1140 -PHONY += modules
1141 -modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux)
1142 -       @echo '  Building modules, stage 2.';
1143 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
1144 -
1145 -
1146 -# Target to prepare building external modules
1147 -PHONY += modules_prepare
1148 -modules_prepare: prepare scripts
1149 -
1150 -# Target to install modules
1151 -PHONY += modules_install
1152 -modules_install: _modinst_ _modinst_post
1153 -
1154 -PHONY += _modinst_
1155 -_modinst_:
1156 -       @if [ -z "`$(DEPMOD) -V 2>/dev/null | grep module-init-tools`" ]; then \
1157 -               echo "Warning: you may need to install module-init-tools"; \
1158 -               echo "See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt";\
1159 -               sleep 1; \
1160 -       fi
1161 -       @rm -rf $(MODLIB)/kernel
1162 -       @rm -f $(MODLIB)/source
1163 -       @mkdir -p $(MODLIB)/kernel
1164 -       @ln -s $(srctree) $(MODLIB)/source
1165 -       @if [ ! $(objtree) -ef  $(MODLIB)/build ]; then \
1166 -               rm -f $(MODLIB)/build ; \
1167 -               ln -s $(objtree) $(MODLIB)/build ; \
1168 -       fi
1169 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst
1170 -
1171 -# If System.map exists, run depmod.  This deliberately does not have a
1172 -# dependency on System.map since that would run the dependency tree on
1173 -# vmlinux.  This depmod is only for convenience to give the initial
1174 -# boot a modules.dep even before / is mounted read-write.  However the
1175 -# boot script depmod is the master version.
1176 -ifeq "$(strip $(INSTALL_MOD_PATH))" ""
1177 -depmod_opts    :=
1178 -else
1179 -depmod_opts    := -b $(INSTALL_MOD_PATH) -r
1180 -endif
1181 -PHONY += _modinst_post
1182 -_modinst_post: _modinst_
1183 -       if [ -r System.map -a -x $(DEPMOD) ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi
1184 -
1185 -else # CONFIG_MODULES
1186 -
1187 -# Modules not configured
1188 -# ---------------------------------------------------------------------------
1189 -
1190 -modules modules_install: FORCE
1191 -       @echo
1192 -       @echo "The present kernel configuration has modules disabled."
1193 -       @echo "Type 'make config' and enable loadable module support."
1194 -       @echo "Then build a kernel with module support enabled."
1195 -       @echo
1196 -       @exit 1
1197 -
1198 -endif # CONFIG_MODULES
1199 -
1200 -###
1201 -# Cleaning is done on three levels.
1202 -# make clean     Delete most generated files
1203 -#                Leave enough to build external modules
1204 -# make mrproper  Delete the current configuration, and all generated files
1205 -# make distclean Remove editor backup files, patch leftover files and the like
1206 -
1207 -# Directories & files removed with 'make clean'
1208 -CLEAN_DIRS  += $(MODVERDIR)
1209 -CLEAN_FILES += vmlinux System.map \
1210 -                .tmp_kallsyms* .tmp_version .tmp_vmlinux* .tmp_System.map
1211 -
1212 -# Directories & files removed with 'make mrproper'
1213 -MRPROPER_DIRS  += include/config include2 usr/include
1214 -MRPROPER_FILES += .config .config.old include/asm .version .old_version \
1215 -                  include/linux/autoconf.h include/linux/version.h      \
1216 -                  include/linux/utsrelease.h                            \
1217 -                 Module.symvers tags TAGS cscope*
1218 -
1219 -# clean - Delete most, but leave enough to build external modules
1220 -#
1221 -clean: rm-dirs  := $(CLEAN_DIRS)
1222 -clean: rm-files := $(CLEAN_FILES)
1223 -clean-dirs      := $(addprefix _clean_,$(srctree) $(vmlinux-alldirs))
1224 -
1225 -PHONY += $(clean-dirs) clean archclean
1226 -$(clean-dirs):
1227 -       $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)
1228 -
1229 -clean: archclean $(clean-dirs)
1230 -       $(call cmd,rmdirs)
1231 -       $(call cmd,rmfiles)
1232 -       @find . $(RCS_FIND_IGNORE) \
1233 -               \( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \
1234 -               -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
1235 -               -o -name '*.symtypes' \) \
1236 -               -type f -print | xargs rm -f
1237 -
1238 -# mrproper - Delete all generated files, including .config
1239 -#
1240 -mrproper: rm-dirs  := $(wildcard $(MRPROPER_DIRS))
1241 -mrproper: rm-files := $(wildcard $(MRPROPER_FILES))
1242 -mrproper-dirs      := $(addprefix _mrproper_,Documentation/DocBook scripts)
1243 -
1244 -PHONY += $(mrproper-dirs) mrproper archmrproper
1245 -$(mrproper-dirs):
1246 -       $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@)
1247 -
1248 -mrproper: clean archmrproper $(mrproper-dirs)
1249 -       $(call cmd,rmdirs)
1250 -       $(call cmd,rmfiles)
1251 -
1252 -# distclean
1253 -#
1254 -PHONY += distclean
1255 -
1256 -distclean: mrproper
1257 -       @find $(srctree) $(RCS_FIND_IGNORE) \
1258 -               \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
1259 -               -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
1260 -               -o -name '.*.rej' -o -size 0 \
1261 -               -o -name '*%' -o -name '.*.cmd' -o -name 'core' \) \
1262 -               -type f -print | xargs rm -f
1263 -
1264 -
1265 -# Packaging of the kernel to various formats
1266 -# ---------------------------------------------------------------------------
1267 -# rpm target kept for backward compatibility
1268 -package-dir    := $(srctree)/scripts/package
1269 -
1270 -%pkg: include/config/kernel.release FORCE
1271 -       $(Q)$(MAKE) $(build)=$(package-dir) $@
1272 -rpm: include/config/kernel.release FORCE
1273 -       $(Q)$(MAKE) $(build)=$(package-dir) $@
1274 -
1275 -
1276 -# Brief documentation of the typical targets used
1277 -# ---------------------------------------------------------------------------
1278 -
1279 -boards := $(wildcard $(srctree)/arch/$(ARCH)/configs/*_defconfig)
1280 -boards := $(notdir $(boards))
1281 -
1282 -help:
1283 -       @echo  'Cleaning targets:'
1284 -       @echo  '  clean           - Remove most generated files but keep the config and'
1285 -       @echo  '                    enough build support to build external modules'
1286 -       @echo  '  mrproper        - Remove all generated files + config + various backup files'
1287 -       @echo  '  distclean       - mrproper + remove editor backup and patch files'
1288 -       @echo  ''
1289 -       @echo  'Configuration targets:'
1290 -       @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help
1291 -       @echo  ''
1292 -       @echo  'Other generic targets:'
1293 -       @echo  '  all             - Build all targets marked with [*]'
1294 -       @echo  '* vmlinux         - Build the bare kernel'
1295 -       @echo  '* modules         - Build all modules'
1296 -       @echo  '  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)'
1297 -       @echo  '  dir/            - Build all files in dir and below'
1298 -       @echo  '  dir/file.[ois]  - Build specified target only'
1299 -       @echo  '  dir/file.ko     - Build module including final link'
1300 -       @echo  '  rpm             - Build a kernel as an RPM package'
1301 -       @echo  '  tags/TAGS       - Generate tags file for editors'
1302 -       @echo  '  cscope          - Generate cscope index'
1303 -       @echo  '  kernelrelease   - Output the release version string'
1304 -       @echo  '  kernelversion   - Output the version stored in Makefile'
1305 -       @if [ -r $(srctree)/include/asm-$(ARCH)/Kbuild ]; then \
1306 -        echo  '  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH'; \
1307 -        echo  '                    (default: $(INSTALL_HDR_PATH))'; \
1308 -        fi
1309 -       @echo  ''
1310 -       @echo  'Static analysers'
1311 -       @echo  '  checkstack      - Generate a list of stack hogs'
1312 -       @echo  '  namespacecheck  - Name space analysis on compiled kernel'
1313 -       @if [ -r $(srctree)/include/asm-$(ARCH)/Kbuild ]; then \
1314 -        echo  '  headers_check   - Sanity check on exported headers'; \
1315 -        fi
1316 -       @echo  ''
1317 -       @echo  'Kernel packaging:'
1318 -       @$(MAKE) $(build)=$(package-dir) help
1319 -       @echo  ''
1320 -       @echo  'Documentation targets:'
1321 -       @$(MAKE) -f $(srctree)/Documentation/DocBook/Makefile dochelp
1322 -       @echo  ''
1323 -       @echo  'Architecture specific targets ($(ARCH)):'
1324 -       @$(if $(archhelp),$(archhelp),\
1325 -               echo '  No architecture specific help defined for $(ARCH)')
1326 -       @echo  ''
1327 -       @$(if $(boards), \
1328 -               $(foreach b, $(boards), \
1329 -               printf "  %-24s - Build for %s\\n" $(b) $(subst _defconfig,,$(b));) \
1330 -               echo '')
1331 -
1332 -       @echo  '  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build'
1333 -       @echo  '  make V=2   [targets] 2 => give reason for rebuild of target'
1334 -       @echo  '  make O=dir [targets] Locate all output files in "dir", including .config'
1335 -       @echo  '  make C=1   [targets] Check all c source with $$CHECK (sparse by default)'
1336 -       @echo  '  make C=2   [targets] Force check of all c source with $$CHECK'
1337 -       @echo  ''
1338 -       @echo  'Execute "make" or "make all" to build all targets marked with [*] '
1339 -       @echo  'For further info see the ./README file'
1340 -
1341 -
1342 -# Documentation targets
1343 -# ---------------------------------------------------------------------------
1344 -%docs: scripts_basic FORCE
1345 -       $(Q)$(MAKE) $(build)=Documentation/DocBook $@
1346 -
1347 -else # KBUILD_EXTMOD
1348 -
1349 -###
1350 -# External module support.
1351 -# When building external modules the kernel used as basis is considered
1352 -# read-only, and no consistency checks are made and the make
1353 -# system is not used on the basis kernel. If updates are required
1354 -# in the basis kernel ordinary make commands (without M=...) must
1355 -# be used.
1356 -#
1357 -# The following are the only valid targets when building external
1358 -# modules.
1359 -# make M=dir clean     Delete all automatically generated files
1360 -# make M=dir modules   Make all modules in specified dir
1361 -# make M=dir          Same as 'make M=dir modules'
1362 -# make M=dir modules_install
1363 -#                      Install the modules built in the module directory
1364 -#                      Assumes install directory is already created
1365 -
1366 -# We are always building modules
1367 -KBUILD_MODULES := 1
1368 -PHONY += crmodverdir
1369 -crmodverdir:
1370 -       $(Q)mkdir -p $(MODVERDIR)
1371 -       $(Q)rm -f $(MODVERDIR)/*
1372 -
1373 -PHONY += $(objtree)/Module.symvers
1374 -$(objtree)/Module.symvers:
1375 -       @test -e $(objtree)/Module.symvers || ( \
1376 -       echo; \
1377 -       echo "  WARNING: Symbol version dump $(objtree)/Module.symvers"; \
1378 -       echo "           is missing; modules will have no dependencies and modversions."; \
1379 -       echo )
1380 -
1381 -module-dirs := $(addprefix _module_,$(KBUILD_EXTMOD))
1382 -PHONY += $(module-dirs) modules
1383 -$(module-dirs): crmodverdir $(objtree)/Module.symvers
1384 -       $(Q)$(MAKE) $(build)=$(patsubst _module_%,%,$@)
1385 -
1386 -modules: $(module-dirs)
1387 -       @echo '  Building modules, stage 2.';
1388 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
1389 -
1390 -PHONY += modules_install
1391 -modules_install: _emodinst_ _emodinst_post
1392 -
1393 -install-dir := $(if $(INSTALL_MOD_DIR),$(INSTALL_MOD_DIR),extra)
1394 -PHONY += _emodinst_
1395 -_emodinst_:
1396 -       $(Q)mkdir -p $(MODLIB)/$(install-dir)
1397 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst
1398 -
1399 -# Run depmod only is we have System.map and depmod is executable
1400 -quiet_cmd_depmod = DEPMOD  $(KERNELRELEASE)
1401 -      cmd_depmod = if [ -r System.map -a -x $(DEPMOD) ]; then \
1402 -                      $(DEPMOD) -ae -F System.map             \
1403 -                      $(if $(strip $(INSTALL_MOD_PATH)),      \
1404 -                     -b $(INSTALL_MOD_PATH) -r)              \
1405 -                     $(KERNELRELEASE);                       \
1406 -                   fi
1407 -
1408 -PHONY += _emodinst_post
1409 -_emodinst_post: _emodinst_
1410 -       $(call cmd,depmod)
1411 -
1412 -clean-dirs := $(addprefix _clean_,$(KBUILD_EXTMOD))
1413 -
1414 -PHONY += $(clean-dirs) clean
1415 -$(clean-dirs):
1416 -       $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)
1417 -
1418 -clean: rm-dirs := $(MODVERDIR)
1419 -clean: $(clean-dirs)
1420 -       $(call cmd,rmdirs)
1421 -       @find $(KBUILD_EXTMOD) $(RCS_FIND_IGNORE) \
1422 -               \( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \
1423 -               -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \) \
1424 -               -type f -print | xargs rm -f
1425 -
1426 -help:
1427 -       @echo  '  Building external modules.'
1428 -       @echo  '  Syntax: make -C path/to/kernel/src M=$$PWD target'
1429 -       @echo  ''
1430 -       @echo  '  modules         - default target, build the module(s)'
1431 -       @echo  '  modules_install - install the module'
1432 -       @echo  '  clean           - remove generated files in module directory only'
1433 -       @echo  ''
1434 -
1435 -# Dummies...
1436 -PHONY += prepare scripts
1437 -prepare: ;
1438 -scripts: ;
1439 -endif # KBUILD_EXTMOD
1440 -
1441 -# Generate tags for editors
1442 -# ---------------------------------------------------------------------------
1443 -
1444 -#We want __srctree to totally vanish out when KBUILD_OUTPUT is not set
1445 -#(which is the most common case IMHO) to avoid unneeded clutter in the big tags file.
1446 -#Adding $(srctree) adds about 20M on i386 to the size of the output file!
1447 -
1448 -ifeq ($(src),$(obj))
1449 -__srctree =
1450 -else
1451 -__srctree = $(srctree)/
1452 -endif
1453 -
1454 -ifeq ($(ALLSOURCE_ARCHS),)
1455 -ifeq ($(ARCH),um)
1456 -ALLINCLUDE_ARCHS := $(ARCH) $(SUBARCH)
1457 -else
1458 -ALLINCLUDE_ARCHS := $(ARCH)
1459 -endif
1460 -else
1461 -#Allow user to specify only ALLSOURCE_PATHS on the command line, keeping existing behavour.
1462 -ALLINCLUDE_ARCHS := $(ALLSOURCE_ARCHS)
1463 -endif
1464 -
1465 -ALLSOURCE_ARCHS := $(ARCH)
1466 -
1467 -define find-sources
1468 -        ( for ARCH in $(ALLSOURCE_ARCHS) ; do \
1469 -              find $(__srctree)arch/$${ARCH} $(RCS_FIND_IGNORE) \
1470 -                   -name $1 -print; \
1471 -         done ; \
1472 -         find $(__srctree)security/selinux/include $(RCS_FIND_IGNORE) \
1473 -              -name $1 -print; \
1474 -         find $(__srctree)include $(RCS_FIND_IGNORE) \
1475 -              \( -name config -o -name 'asm-*' \) -prune \
1476 -              -o -name $1 -print; \
1477 -         for ARCH in $(ALLINCLUDE_ARCHS) ; do \
1478 -              find $(__srctree)include/asm-$${ARCH} $(RCS_FIND_IGNORE) \
1479 -                   -name $1 -print; \
1480 -         done ; \
1481 -         find $(__srctree)include/asm-generic $(RCS_FIND_IGNORE) \
1482 -              -name $1 -print; \
1483 -         find $(__srctree) $(RCS_FIND_IGNORE) \
1484 -              \( -name include -o -name arch \) -prune -o \
1485 -              -name $1 -print; \
1486 -         )
1487 -endef
1488 -
1489 -define all-sources
1490 -       $(call find-sources,'*.[chS]')
1491 -endef
1492 -define all-kconfigs
1493 -       $(call find-sources,'Kconfig*')
1494 -endef
1495 -define all-defconfigs
1496 -       $(call find-sources,'defconfig')
1497 -endef
1498 -
1499 -define xtags
1500 -       if $1 --version 2>&1 | grep -iq exuberant; then \
1501 -           $(all-sources) | xargs $1 -a \
1502 -               -I __initdata,__exitdata,__acquires,__releases \
1503 -               -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \
1504 -               --extra=+f --c-kinds=+px \
1505 -               --regex-asm='/ENTRY\(([^)]*)\).*/\1/'; \
1506 -           $(all-kconfigs) | xargs $1 -a \
1507 -               --langdef=kconfig \
1508 -               --language-force=kconfig \
1509 -               --regex-kconfig='/^[[:blank:]]*config[[:blank:]]+([[:alnum:]_]+)/\1/'; \
1510 -           $(all-defconfigs) | xargs -r $1 -a \
1511 -               --langdef=dotconfig \
1512 -               --language-force=dotconfig \
1513 -               --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'; \
1514 -       elif $1 --version 2>&1 | grep -iq emacs; then \
1515 -           $(all-sources) | xargs $1 -a; \
1516 -           $(all-kconfigs) | xargs $1 -a \
1517 -               --regex='/^[ \t]*config[ \t]+\([a-zA-Z0-9_]+\)/\1/'; \
1518 -           $(all-defconfigs) | xargs -r $1 -a \
1519 -               --regex='/^#?[ \t]?\(CONFIG_[a-zA-Z0-9_]+\)/\1/'; \
1520 -       else \
1521 -           $(all-sources) | xargs $1 -a; \
1522 -       fi
1523 -endef
1524 -
1525 -quiet_cmd_cscope-file = FILELST cscope.files
1526 -      cmd_cscope-file = (echo \-k; echo \-q; $(all-sources)) > cscope.files
1527 -
1528 -quiet_cmd_cscope = MAKE    cscope.out
1529 -      cmd_cscope = cscope -b
1530 -
1531 -cscope: FORCE
1532 -       $(call cmd,cscope-file)
1533 -       $(call cmd,cscope)
1534 -
1535 -quiet_cmd_TAGS = MAKE   $@
1536 -define cmd_TAGS
1537 -       rm -f $@; \
1538 -       $(call xtags,etags)
1539 -endef
1540 -
1541 -TAGS: FORCE
1542 -       $(call cmd,TAGS)
1543 -
1544 -quiet_cmd_tags = MAKE   $@
1545 -define cmd_tags
1546 -       rm -f $@; \
1547 -       $(call xtags,ctags)
1548 -endef
1549 -
1550 -tags: FORCE
1551 -       $(call cmd,tags)
1552 -
1553 -
1554 -# Scripts to check various things for consistency
1555 -# ---------------------------------------------------------------------------
1556 -
1557 -includecheck:
1558 -       find * $(RCS_FIND_IGNORE) \
1559 -               -name '*.[hcS]' -type f -print | sort \
1560 -               | xargs $(PERL) -w scripts/checkincludes.pl
1561 -
1562 -versioncheck:
1563 -       find * $(RCS_FIND_IGNORE) \
1564 -               -name '*.[hcS]' -type f -print | sort \
1565 -               | xargs $(PERL) -w scripts/checkversion.pl
1566 -
1567 -namespacecheck:
1568 -       $(PERL) $(srctree)/scripts/namespace.pl
1569 -
1570 -endif #ifeq ($(config-targets),1)
1571 -endif #ifeq ($(mixed-targets),1)
1572 -
1573 -PHONY += checkstack kernelrelease kernelversion
1574 -
1575 -# UML needs a little special treatment here.  It wants to use the host
1576 -# toolchain, so needs $(SUBARCH) passed to checkstack.pl.  Everyone
1577 -# else wants $(ARCH), including people doing cross-builds, which means
1578 -# that $(SUBARCH) doesn't work here.
1579 -ifeq ($(ARCH), um)
1580 -CHECKSTACK_ARCH := $(SUBARCH)
1581 -else
1582 -CHECKSTACK_ARCH := $(ARCH)
1583 -endif
1584 -checkstack:
1585 -       $(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \
1586 -       $(PERL) $(src)/scripts/checkstack.pl $(CHECKSTACK_ARCH)
1587 -
1588 -kernelrelease:
1589 -       $(if $(wildcard include/config/kernel.release), $(Q)echo $(KERNELRELEASE), \
1590 -       $(error kernelrelease not valid - run 'make prepare' to update it))
1591 -kernelversion:
1592 -       @echo $(KERNELVERSION)
1593 -
1594 -# Single targets
1595 -# ---------------------------------------------------------------------------
1596 -# Single targets are compatible with:
1597 -# - build whith mixed source and output
1598 -# - build with separate output dir 'make O=...'
1599 -# - external modules
1600 -#
1601 -#  target-dir => where to store outputfile
1602 -#  build-dir  => directory in kernel source tree to use
1603 -
1604 -ifeq ($(KBUILD_EXTMOD),)
1605 -        build-dir  = $(patsubst %/,%,$(dir $@))
1606 -        target-dir = $(dir $@)
1607 -else
1608 -        zap-slash=$(filter-out .,$(patsubst %/,%,$(dir $@)))
1609 -        build-dir  = $(KBUILD_EXTMOD)$(if $(zap-slash),/$(zap-slash))
1610 -        target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@))
1611 -endif
1612 -
1613 -%.s: %.c prepare scripts FORCE
1614 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1615 -%.i: %.c prepare scripts FORCE
1616 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1617 -%.o: %.c prepare scripts FORCE
1618 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1619 -%.lst: %.c prepare scripts FORCE
1620 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1621 -%.s: %.S prepare scripts FORCE
1622 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1623 -%.o: %.S prepare scripts FORCE
1624 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1625 -%.symtypes: %.c prepare scripts FORCE
1626 -       $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1627 -
1628 -# Modules
1629 -/ %/: prepare scripts FORCE
1630 -       $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
1631 -       $(build)=$(build-dir)
1632 -%.ko: prepare scripts FORCE
1633 -       $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1)   \
1634 -       $(build)=$(build-dir) $(@:.ko=.o)
1635 -       $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
1636 -
1637 -# FIXME Should go into a make.lib or something 
1638 -# ===========================================================================
1639 -
1640 -quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN   $(wildcard $(rm-dirs)))
1641 -      cmd_rmdirs = rm -rf $(rm-dirs)
1642 -
1643 -quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN   $(wildcard $(rm-files)))
1644 -      cmd_rmfiles = rm -f $(rm-files)
1645 -
1646 -
1647 -a_flags = -Wp,-MD,$(depfile) $(AFLAGS) $(AFLAGS_KERNEL) \
1648 -         $(NOSTDINC_FLAGS) $(CPPFLAGS) \
1649 -         $(modkern_aflags) $(EXTRA_AFLAGS) $(AFLAGS_$(basetarget).o)
1650 -
1651 -quiet_cmd_as_o_S = AS      $@
1652 -cmd_as_o_S       = $(CC) $(a_flags) -c -o $@ $<
1653 -
1654 -# read all saved command lines
1655 -
1656 -targets := $(wildcard $(sort $(targets)))
1657 -cmd_files := $(wildcard .*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
1658 -
1659 -ifneq ($(cmd_files),)
1660 -  $(cmd_files): ;      # Do not try to update included dependency files
1661 -  include $(cmd_files)
1662 -endif
1663 -
1664 -# Shorthand for $(Q)$(MAKE) -f scripts/Makefile.clean obj=dir
1665 -# Usage:
1666 -# $(Q)$(MAKE) $(clean)=dir
1667 -clean := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.clean obj
1668 -
1669 -endif  # skip-makefile
1670 -
1671 -PHONY += FORCE
1672 -FORCE:
1673 -
1674 -# Cancel implicit rules on top Makefile, `-rR' will apply to sub-makes.
1675 -Makefile: ;
1676 -
1677 -# Declare the contents of the .PHONY variable as phony.  We keep that
1678 -# information in a variable se we can use it in if_changed and friends.
1679 -.PHONY: $(PHONY)
1680 Files linux-2.6.22-590/arch/arm/boot/compressed/.head.S.rej.swp and linux-2.6.22-try2-netns/arch/arm/boot/compressed/.head.S.rej.swp differ
1681 diff -Nurb linux-2.6.22-590/arch/ia64/hp/sim/simeth.c linux-2.6.22-try2-netns/arch/ia64/hp/sim/simeth.c
1682 --- linux-2.6.22-590/arch/ia64/hp/sim/simeth.c  2007-07-08 19:32:17.000000000 -0400
1683 +++ linux-2.6.22-try2-netns/arch/ia64/hp/sim/simeth.c   2007-12-19 22:49:13.000000000 -0500
1684 @@ -300,6 +300,9 @@
1685                 return NOTIFY_DONE;
1686         }
1687  
1688 +       if (dev->nd_net != &init_net)
1689 +               return NOTIFY_DONE;
1690 +
1691         if ( event != NETDEV_UP && event != NETDEV_DOWN ) return NOTIFY_DONE;
1692  
1693         /*
1694 diff -Nurb linux-2.6.22-590/arch/s390/appldata/appldata_net_sum.c linux-2.6.22-try2-netns/arch/s390/appldata/appldata_net_sum.c
1695 --- linux-2.6.22-590/arch/s390/appldata/appldata_net_sum.c      2007-07-08 19:32:17.000000000 -0400
1696 +++ linux-2.6.22-try2-netns/arch/s390/appldata/appldata_net_sum.c       2007-12-19 22:49:13.000000000 -0500
1697 @@ -16,6 +16,7 @@
1698  #include <linux/errno.h>
1699  #include <linux/kernel_stat.h>
1700  #include <linux/netdevice.h>
1701 +#include <net/net_namespace.h>
1702  
1703  #include "appldata.h"
1704  
1705 @@ -107,7 +108,7 @@
1706         tx_dropped = 0;
1707         collisions = 0;
1708         read_lock(&dev_base_lock);
1709 -       for_each_netdev(dev) {
1710 +       for_each_netdev(&init_net, dev) {
1711                 stats = dev->get_stats(dev);
1712                 rx_packets += stats->rx_packets;
1713                 tx_packets += stats->tx_packets;
1714 diff -Nurb linux-2.6.22-590/arch/sparc64/solaris/ioctl.c linux-2.6.22-try2-netns/arch/sparc64/solaris/ioctl.c
1715 --- linux-2.6.22-590/arch/sparc64/solaris/ioctl.c       2007-07-08 19:32:17.000000000 -0400
1716 +++ linux-2.6.22-try2-netns/arch/sparc64/solaris/ioctl.c        2007-12-19 22:49:13.000000000 -0500
1717 @@ -28,6 +28,7 @@
1718  #include <linux/compat.h>
1719  
1720  #include <net/sock.h>
1721 +#include <net/net_namespace.h>
1722  
1723  #include <asm/uaccess.h>
1724  #include <asm/termios.h>
1725 @@ -686,7 +687,7 @@
1726                         int i = 0;
1727                         
1728                         read_lock_bh(&dev_base_lock);
1729 -                       for_each_netdev(d)
1730 +                       for_each_netdev(&init_net, d)
1731                                 i++;
1732                         read_unlock_bh(&dev_base_lock);
1733  
1734 diff -Nurb linux-2.6.22-590/drivers/acpi/video.c linux-2.6.22-try2-netns/drivers/acpi/video.c
1735 --- linux-2.6.22-590/drivers/acpi/video.c       2007-12-21 15:33:54.000000000 -0500
1736 +++ linux-2.6.22-try2-netns/drivers/acpi/video.c        2007-12-21 14:25:48.000000000 -0500
1737 @@ -559,7 +559,6 @@
1738  
1739  static void acpi_video_device_find_cap(struct acpi_video_device *device)
1740  {
1741 -       acpi_integer status;
1742         acpi_handle h_dummy1;
1743         int i;
1744         u32 max_level = 0;
1745 @@ -593,9 +592,9 @@
1746                 device->cap._DSS = 1;
1747         }
1748  
1749 -       status = acpi_video_device_lcd_query_levels(device, &obj);
1750 +       if (ACPI_SUCCESS(acpi_video_device_lcd_query_levels(device, &obj))) {
1751  
1752 -       if (obj && obj->type == ACPI_TYPE_PACKAGE && obj->package.count >= 2) {
1753 +               if (obj->package.count >= 2) {
1754                 int count = 0;
1755                 union acpi_object *o;
1756  
1757 @@ -616,6 +615,7 @@
1758                                         continue;
1759                                 }
1760                                 br->levels[count] = (u32) o->integer.value;
1761 +
1762                                 if (br->levels[count] > max_level)
1763                                         max_level = br->levels[count];
1764                                 count++;
1765 @@ -634,9 +634,13 @@
1766                 }
1767         }
1768  
1769 +       } else {
1770 +               ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Could not query available LCD brightness level\n"));
1771 +       }
1772 +
1773         kfree(obj);
1774  
1775 -       if (device->cap._BCL && device->cap._BCM && device->cap._BQC){
1776 +       if (device->cap._BCL && device->cap._BCM && device->cap._BQC && max_level > 0){
1777                 unsigned long tmp;
1778                 static int count = 0;
1779                 char *name;
1780 diff -Nurb linux-2.6.22-590/drivers/atm/idt77252.c linux-2.6.22-try2-netns/drivers/atm/idt77252.c
1781 --- linux-2.6.22-590/drivers/atm/idt77252.c     2007-07-08 19:32:17.000000000 -0400
1782 +++ linux-2.6.22-try2-netns/drivers/atm/idt77252.c      2007-12-19 22:49:13.000000000 -0500
1783 @@ -3576,7 +3576,7 @@
1784          * XXX: <hack>
1785          */
1786         sprintf(tname, "eth%d", card->index);
1787 -       tmp = dev_get_by_name(tname);   /* jhs: was "tmp = dev_get(tname);" */
1788 +       tmp = dev_get_by_name(&init_net, tname);        /* jhs: was "tmp = dev_get(tname);" */
1789         if (tmp) {
1790                 memcpy(card->atmdev->esi, tmp->dev_addr, 6);
1791  
1792 diff -Nurb linux-2.6.22-590/drivers/base/class.c linux-2.6.22-try2-netns/drivers/base/class.c
1793 --- linux-2.6.22-590/drivers/base/class.c       2007-12-21 15:33:54.000000000 -0500
1794 +++ linux-2.6.22-try2-netns/drivers/base/class.c        2007-12-21 14:26:25.000000000 -0500
1795 @@ -134,6 +134,17 @@
1796         }
1797  }
1798  
1799 +static int class_setup_shadowing(struct class *cls)
1800 +{
1801 +       const struct shadow_dir_operations *shadow_ops;
1802 +
1803 +       shadow_ops = cls->shadow_ops;
1804 +       if (!shadow_ops)
1805 +               return 0;
1806 +
1807 +       return sysfs_enable_shadowing(&cls->subsys.kobj, shadow_ops);
1808 +}
1809 +
1810  int class_register(struct class * cls)
1811  {
1812         int error;
1813 @@ -152,11 +163,22 @@
1814         subsys_set_kset(cls, class_subsys);
1815  
1816         error = subsystem_register(&cls->subsys);
1817 -       if (!error) {
1818 -               error = add_class_attrs(class_get(cls));
1819 -               class_put(cls);
1820 -       }
1821 +       if (error)
1822 +               goto out;
1823 +
1824 +       error = class_setup_shadowing(cls);
1825 +       if (error)
1826 +               goto out_unregister;
1827 +
1828 +       error = add_class_attrs(cls);
1829 +       if (error)
1830 +               goto out_unregister;
1831 +
1832 +out:
1833         return error;
1834 +out_unregister:
1835 +       subsystem_unregister(&cls->subsys);
1836 +       goto out;
1837  }
1838  
1839  void class_unregister(struct class * cls)
1840 diff -Nurb linux-2.6.22-590/drivers/base/core.c linux-2.6.22-try2-netns/drivers/base/core.c
1841 --- linux-2.6.22-590/drivers/base/core.c        2007-12-21 15:33:54.000000000 -0500
1842 +++ linux-2.6.22-try2-netns/drivers/base/core.c 2007-12-21 14:27:08.000000000 -0500
1843 @@ -622,8 +622,14 @@
1844                         return kobj;
1845  
1846                 /* or create a new class-directory at the parent device */
1847 -               return kobject_kset_add_dir(&dev->class->class_dirs,
1848 +               kobj = kobject_kset_add_dir(&dev->class->class_dirs,
1849                                             parent_kobj, dev->class->name);
1850 +
1851 +               /* If we created a new class-directory setup shadowing */
1852 +               if (kobj && dev->class->shadow_ops)
1853 +                       sysfs_enable_shadowing(kobj, dev->class->shadow_ops);
1854 +
1855 +               return kobj;
1856         }
1857  
1858         if (parent)
1859 @@ -657,12 +663,12 @@
1860          * If this is not a "fake" compatible device, then create the
1861          * symlink from the class to the device.
1862          */
1863 -       if (dev->kobj.parent == &dev->class->subsys.kobj)
1864 -               return 0;
1865 +       if (dev->kobj.parent != &dev->class->subsys.kobj) {
1866         error = sysfs_create_link(&dev->class->subsys.kobj, &dev->kobj,
1867                                   dev->bus_id);
1868         if (error)
1869                 goto out_subsys;
1870 +       }
1871         /* only bus-device parents get a "device"-link */
1872         if (dev->parent && dev->parent->bus) {
1873                 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj,
1874 @@ -690,6 +696,7 @@
1875                 sysfs_remove_link(&dev->kobj, "device");
1876  #endif
1877  out_busid:
1878 +       if (dev->kobj.parent != &dev->class->subsys.kobj)
1879         sysfs_remove_link(&dev->class->subsys.kobj, dev->bus_id);
1880  out_subsys:
1881         sysfs_remove_link(&dev->kobj, "subsystem");
1882 @@ -713,6 +720,7 @@
1883  #endif
1884                 sysfs_remove_link(&dev->kobj, "device");
1885         }
1886 +       if (dev->kobj.parent != &dev->class->subsys.kobj)
1887         sysfs_remove_link(&dev->class->subsys.kobj, dev->bus_id);
1888         sysfs_remove_link(&dev->kobj, "subsystem");
1889  }
1890 @@ -913,8 +921,8 @@
1891                 /* If this is not a "fake" compatible device, remove the
1892                  * symlink from the class to the device. */
1893                 if (dev->kobj.parent != &dev->class->subsys.kobj)
1894 -                       sysfs_remove_link(&dev->class->subsys.kobj,
1895 -                                         dev->bus_id);
1896 +                       sysfs_delete_link(&dev->class->subsys.kobj,
1897 +                                         &dev->kobj, dev->bus_id);
1898                 if (parent) {
1899  #ifdef CONFIG_SYSFS_DEPRECATED
1900                         char *class_name = make_class_name(dev->class->name,
1901 @@ -1212,6 +1220,13 @@
1902         strlcpy(old_device_name, dev->bus_id, BUS_ID_SIZE);
1903         strlcpy(dev->bus_id, new_name, BUS_ID_SIZE);
1904  
1905 +       if (dev->class && (dev->kobj.parent != &dev->class->subsys.kobj)) {
1906 +               error = sysfs_rename_link(&dev->class->subsys.kobj,
1907 +                       &dev->kobj, old_device_name, new_name);
1908 +               if (error)
1909 +                       goto out;
1910 +       }
1911 +
1912         error = kobject_rename(&dev->kobj, new_name);
1913         if (error) {
1914                 strlcpy(dev->bus_id, old_device_name, BUS_ID_SIZE);
1915 @@ -1220,27 +1235,17 @@
1916  
1917  #ifdef CONFIG_SYSFS_DEPRECATED
1918         if (old_class_name) {
1919 +               error = -ENOMEM;
1920                 new_class_name = make_class_name(dev->class->name, &dev->kobj);
1921 -               if (new_class_name) {
1922 -                       error = sysfs_create_link(&dev->parent->kobj,
1923 -                                                 &dev->kobj, new_class_name);
1924 +               if (!new_class_name)
1925 +                       goto out;
1926 +
1927 +               error = sysfs_rename_link(&dev->parent->kobj, &dev->kobj,
1928 +                                         old_class_name, new_class_name);
1929                         if (error)
1930                                 goto out;
1931 -                       sysfs_remove_link(&dev->parent->kobj, old_class_name);
1932 -               }
1933         }
1934  #endif
1935 -
1936 -       if (dev->class) {
1937 -               sysfs_remove_link(&dev->class->subsys.kobj, old_device_name);
1938 -               error = sysfs_create_link(&dev->class->subsys.kobj, &dev->kobj,
1939 -                                 dev->bus_id);
1940 -               if (error) {
1941 -                       /* Uh... how to unravel this if restoring can fail? */
1942 -                       dev_err(dev, "%s: sysfs_create_symlink failed (%d)\n",
1943 -                               __FUNCTION__, error);
1944 -       }
1945 -       }
1946  out:
1947         put_device(dev);
1948  
1949 diff -Nurb linux-2.6.22-590/drivers/block/aoe/aoecmd.c linux-2.6.22-try2-netns/drivers/block/aoe/aoecmd.c
1950 --- linux-2.6.22-590/drivers/block/aoe/aoecmd.c 2007-07-08 19:32:17.000000000 -0400
1951 +++ linux-2.6.22-try2-netns/drivers/block/aoe/aoecmd.c  2007-12-19 22:49:13.000000000 -0500
1952 @@ -9,6 +9,7 @@
1953  #include <linux/skbuff.h>
1954  #include <linux/netdevice.h>
1955  #include <linux/genhd.h>
1956 +#include <net/net_namespace.h>
1957  #include <asm/unaligned.h>
1958  #include "aoe.h"
1959  
1960 @@ -194,7 +195,7 @@
1961         sl = sl_tail = NULL;
1962  
1963         read_lock(&dev_base_lock);
1964 -       for_each_netdev(ifp) {
1965 +       for_each_netdev(&init_net, ifp) {
1966                 dev_hold(ifp);
1967                 if (!is_aoe_netif(ifp))
1968                         goto cont;
1969 diff -Nurb linux-2.6.22-590/drivers/block/aoe/aoenet.c linux-2.6.22-try2-netns/drivers/block/aoe/aoenet.c
1970 --- linux-2.6.22-590/drivers/block/aoe/aoenet.c 2007-07-08 19:32:17.000000000 -0400
1971 +++ linux-2.6.22-try2-netns/drivers/block/aoe/aoenet.c  2007-12-19 22:49:13.000000000 -0500
1972 @@ -8,6 +8,7 @@
1973  #include <linux/blkdev.h>
1974  #include <linux/netdevice.h>
1975  #include <linux/moduleparam.h>
1976 +#include <net/net_namespace.h>
1977  #include <asm/unaligned.h>
1978  #include "aoe.h"
1979  
1980 @@ -114,6 +115,9 @@
1981         struct aoe_hdr *h;
1982         u32 n;
1983  
1984 +       if (ifp->nd_net != &init_net)
1985 +               goto exit;
1986 +
1987         skb = skb_share_check(skb, GFP_ATOMIC);
1988         if (skb == NULL)
1989                 return 0;
1990 diff -Nurb linux-2.6.22-590/drivers/connector/connector.c linux-2.6.22-try2-netns/drivers/connector/connector.c
1991 --- linux-2.6.22-590/drivers/connector/connector.c      2007-07-08 19:32:17.000000000 -0400
1992 +++ linux-2.6.22-try2-netns/drivers/connector/connector.c       2007-12-19 22:49:13.000000000 -0500
1993 @@ -446,7 +446,7 @@
1994         dev->id.idx = cn_idx;
1995         dev->id.val = cn_val;
1996  
1997 -       dev->nls = netlink_kernel_create(NETLINK_CONNECTOR,
1998 +       dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR,
1999                                          CN_NETLINK_USERS + 0xf,
2000                                          dev->input, NULL, THIS_MODULE);
2001         if (!dev->nls)
2002 diff -Nurb linux-2.6.22-590/drivers/cpuidle/cpuidle.c linux-2.6.22-try2-netns/drivers/cpuidle/cpuidle.c
2003 --- linux-2.6.22-590/drivers/cpuidle/cpuidle.c  2007-12-21 15:33:54.000000000 -0500
2004 +++ linux-2.6.22-try2-netns/drivers/cpuidle/cpuidle.c   2007-12-21 14:25:48.000000000 -0500
2005 @@ -25,7 +25,6 @@
2006  LIST_HEAD(cpuidle_detected_devices);
2007  static void (*pm_idle_old)(void);
2008  
2009 -
2010  /**
2011   * cpuidle_idle_call - the main idle loop
2012   *
2013 diff -Nurb linux-2.6.22-590/drivers/cpuidle/sysfs.c linux-2.6.22-try2-netns/drivers/cpuidle/sysfs.c
2014 --- linux-2.6.22-590/drivers/cpuidle/sysfs.c    2007-12-21 15:33:54.000000000 -0500
2015 +++ linux-2.6.22-try2-netns/drivers/cpuidle/sysfs.c     2007-12-21 14:25:48.000000000 -0500
2016 @@ -13,6 +13,14 @@
2017  
2018  #include "cpuidle.h"
2019  
2020 +static unsigned int sysfs_switch;
2021 +static int __init cpuidle_sysfs_setup(char *unused)
2022 +{
2023 +       sysfs_switch = 1;
2024 +       return 1;
2025 +}
2026 +__setup("cpuidle_sysfs_switch", cpuidle_sysfs_setup);
2027 +
2028  static ssize_t show_available_drivers(struct sys_device *dev, char *buf)
2029  {
2030         ssize_t i = 0;
2031 @@ -127,6 +135,15 @@
2032         return count;
2033  }
2034  
2035 +static SYSDEV_ATTR(current_driver_ro, 0444, show_current_driver, NULL);
2036 +static SYSDEV_ATTR(current_governor_ro, 0444, show_current_governor, NULL);
2037 +
2038 +static struct attribute *cpuclass_default_attrs[] = {
2039 +       &attr_current_driver_ro.attr,
2040 +       &attr_current_governor_ro.attr,
2041 +       NULL
2042 +};
2043 +
2044  static SYSDEV_ATTR(available_drivers, 0444, show_available_drivers, NULL);
2045  static SYSDEV_ATTR(available_governors, 0444, show_available_governors, NULL);
2046  static SYSDEV_ATTR(current_driver, 0644, show_current_driver,
2047 @@ -134,7 +151,7 @@
2048  static SYSDEV_ATTR(current_governor, 0644, show_current_governor,
2049         store_current_governor);
2050  
2051 -static struct attribute *cpuclass_default_attrs[] = {
2052 +static struct attribute *cpuclass_switch_attrs[] = {
2053         &attr_available_drivers.attr,
2054         &attr_available_governors.attr,
2055         &attr_current_driver.attr,
2056 @@ -152,6 +169,9 @@
2057   */
2058  int cpuidle_add_class_sysfs(struct sysdev_class *cls)
2059  {
2060 +       if (sysfs_switch)
2061 +               cpuclass_attr_group.attrs = cpuclass_switch_attrs;
2062 +
2063         return sysfs_create_group(&cls->kset.kobj, &cpuclass_attr_group);
2064  }
2065  
2066 @@ -301,7 +321,7 @@
2067   */
2068  int cpuidle_add_driver_sysfs(struct cpuidle_device *device)
2069  {
2070 -       int i, ret;
2071 +       int i, ret = -ENOMEM;
2072         struct cpuidle_state_kobj *kobj;
2073  
2074         /* state statistics */
2075 diff -Nurb linux-2.6.22-590/drivers/infiniband/core/addr.c linux-2.6.22-try2-netns/drivers/infiniband/core/addr.c
2076 --- linux-2.6.22-590/drivers/infiniband/core/addr.c     2007-07-08 19:32:17.000000000 -0400
2077 +++ linux-2.6.22-try2-netns/drivers/infiniband/core/addr.c      2007-12-19 22:49:13.000000000 -0500
2078 @@ -110,7 +110,7 @@
2079         __be32 ip = ((struct sockaddr_in *) addr)->sin_addr.s_addr;
2080         int ret;
2081  
2082 -       dev = ip_dev_find(ip);
2083 +       dev = ip_dev_find(&init_net, ip);
2084         if (!dev)
2085                 return -EADDRNOTAVAIL;
2086  
2087 @@ -157,6 +157,7 @@
2088         u32 dst_ip = dst_in->sin_addr.s_addr;
2089  
2090         memset(&fl, 0, sizeof fl);
2091 +       fl.fl_net = &init_net;
2092         fl.nl_u.ip4_u.daddr = dst_ip;
2093         if (ip_route_output_key(&rt, &fl))
2094                 return;
2095 @@ -178,6 +179,7 @@
2096         int ret;
2097  
2098         memset(&fl, 0, sizeof fl);
2099 +       fl.fl_net = &init_net;
2100         fl.nl_u.ip4_u.daddr = dst_ip;
2101         fl.nl_u.ip4_u.saddr = src_ip;
2102         ret = ip_route_output_key(&rt, &fl);
2103 @@ -262,7 +264,7 @@
2104         __be32 dst_ip = dst_in->sin_addr.s_addr;
2105         int ret;
2106  
2107 -       dev = ip_dev_find(dst_ip);
2108 +       dev = ip_dev_find(&init_net, dst_ip);
2109         if (!dev)
2110                 return -EADDRNOTAVAIL;
2111  
2112 diff -Nurb linux-2.6.22-590/drivers/infiniband/core/cma.c linux-2.6.22-try2-netns/drivers/infiniband/core/cma.c
2113 --- linux-2.6.22-590/drivers/infiniband/core/cma.c      2007-07-08 19:32:17.000000000 -0400
2114 +++ linux-2.6.22-try2-netns/drivers/infiniband/core/cma.c       2007-12-19 22:49:13.000000000 -0500
2115 @@ -1267,7 +1267,7 @@
2116         atomic_inc(&conn_id->dev_remove);
2117         conn_id->state = CMA_CONNECT;
2118  
2119 -       dev = ip_dev_find(iw_event->local_addr.sin_addr.s_addr);
2120 +       dev = ip_dev_find(&init_net, iw_event->local_addr.sin_addr.s_addr);
2121         if (!dev) {
2122                 ret = -EADDRNOTAVAIL;
2123                 cma_enable_remove(conn_id);
2124 @@ -1880,18 +1880,18 @@
2125         if (ret)
2126                 goto err1;
2127  
2128 -       if (port > sysctl_local_port_range[1]) {
2129 -               if (next_port != sysctl_local_port_range[0]) {
2130 +       if (port > init_net.sysctl_local_port_range[1]) {
2131 +               if (next_port != init_net.sysctl_local_port_range[0]) {
2132                         idr_remove(ps, port);
2133 -                       next_port = sysctl_local_port_range[0];
2134 +                       next_port = init_net.sysctl_local_port_range[0];
2135                         goto retry;
2136                 }
2137                 ret = -EADDRNOTAVAIL;
2138                 goto err2;
2139         }
2140  
2141 -       if (port == sysctl_local_port_range[1])
2142 -               next_port = sysctl_local_port_range[0];
2143 +       if (port == init_net.sysctl_local_port_range[1])
2144 +               next_port = init_net.sysctl_local_port_range[0];
2145         else
2146                 next_port = port + 1;
2147  
2148 @@ -2774,8 +2774,9 @@
2149  
2150         get_random_bytes(&next_port, sizeof next_port);
2151         next_port = ((unsigned int) next_port %
2152 -                   (sysctl_local_port_range[1] - sysctl_local_port_range[0])) +
2153 -                   sysctl_local_port_range[0];
2154 +                    (init_net.sysctl_local_port_range[1] - 
2155 +                     init_net.sysctl_local_port_range[0])) +
2156 +                   init_net.sysctl_local_port_range[0];
2157         cma_wq = create_singlethread_workqueue("rdma_cm");
2158         if (!cma_wq)
2159                 return -ENOMEM;
2160 diff -Nurb linux-2.6.22-590/drivers/isdn/divert/divert_procfs.c linux-2.6.22-try2-netns/drivers/isdn/divert/divert_procfs.c
2161 --- linux-2.6.22-590/drivers/isdn/divert/divert_procfs.c        2007-07-08 19:32:17.000000000 -0400
2162 +++ linux-2.6.22-try2-netns/drivers/isdn/divert/divert_procfs.c 2007-12-19 22:49:13.000000000 -0500
2163 @@ -17,6 +17,7 @@
2164  #include <linux/fs.h>
2165  #endif
2166  #include <linux/isdnif.h>
2167 +#include <net/net_namespace.h>
2168  #include "isdn_divert.h"
2169  
2170  
2171 @@ -284,12 +285,12 @@
2172         init_waitqueue_head(&rd_queue);
2173  
2174  #ifdef CONFIG_PROC_FS
2175 -       isdn_proc_entry = proc_mkdir("net/isdn", NULL);
2176 +       isdn_proc_entry = proc_mkdir("isdn", init_net.proc_net);
2177         if (!isdn_proc_entry)
2178                 return (-1);
2179         isdn_divert_entry = create_proc_entry("divert", S_IFREG | S_IRUGO, isdn_proc_entry);
2180         if (!isdn_divert_entry) {
2181 -               remove_proc_entry("net/isdn", NULL);
2182 +               remove_proc_entry("isdn", init_net.proc_net);
2183                 return (-1);
2184         }
2185         isdn_divert_entry->proc_fops = &isdn_fops; 
2186 @@ -309,7 +310,7 @@
2187  
2188  #ifdef CONFIG_PROC_FS
2189         remove_proc_entry("divert", isdn_proc_entry);
2190 -       remove_proc_entry("net/isdn", NULL);
2191 +       remove_proc_entry("isdn", init_net.proc_net);
2192  #endif /* CONFIG_PROC_FS */
2193  
2194         return (0);
2195 diff -Nurb linux-2.6.22-590/drivers/isdn/hardware/eicon/diva_didd.c linux-2.6.22-try2-netns/drivers/isdn/hardware/eicon/diva_didd.c
2196 --- linux-2.6.22-590/drivers/isdn/hardware/eicon/diva_didd.c    2007-07-08 19:32:17.000000000 -0400
2197 +++ linux-2.6.22-try2-netns/drivers/isdn/hardware/eicon/diva_didd.c     2007-12-19 22:49:13.000000000 -0500
2198 @@ -15,6 +15,7 @@
2199  #include <linux/init.h>
2200  #include <linux/kernel.h>
2201  #include <linux/proc_fs.h>
2202 +#include <net/net_namespace.h>
2203  
2204  #include "platform.h"
2205  #include "di_defs.h"
2206 @@ -86,7 +87,7 @@
2207  
2208  static int DIVA_INIT_FUNCTION create_proc(void)
2209  {
2210 -       proc_net_eicon = proc_mkdir("net/eicon", NULL);
2211 +       proc_net_eicon = proc_mkdir("eicon", init_net.proc_net);
2212  
2213         if (proc_net_eicon) {
2214                 if ((proc_didd =
2215 @@ -102,7 +103,7 @@
2216  static void remove_proc(void)
2217  {
2218         remove_proc_entry(DRIVERLNAME, proc_net_eicon);
2219 -       remove_proc_entry("net/eicon", NULL);
2220 +       remove_proc_entry("eicon", init_net.proc_net);
2221  }
2222  
2223  static int DIVA_INIT_FUNCTION divadidd_init(void)
2224 diff -Nurb linux-2.6.22-590/drivers/isdn/hysdn/hysdn_procconf.c linux-2.6.22-try2-netns/drivers/isdn/hysdn/hysdn_procconf.c
2225 --- linux-2.6.22-590/drivers/isdn/hysdn/hysdn_procconf.c        2007-07-08 19:32:17.000000000 -0400
2226 +++ linux-2.6.22-try2-netns/drivers/isdn/hysdn/hysdn_procconf.c 2007-12-19 22:49:13.000000000 -0500
2227 @@ -392,7 +392,7 @@
2228         hysdn_card *card;
2229         unsigned char conf_name[20];
2230  
2231 -       hysdn_proc_entry = proc_mkdir(PROC_SUBDIR_NAME, proc_net);
2232 +       hysdn_proc_entry = proc_mkdir(PROC_SUBDIR_NAME, init_net.proc_net);
2233         if (!hysdn_proc_entry) {
2234                 printk(KERN_ERR "HYSDN: unable to create hysdn subdir\n");
2235                 return (-1);
2236 @@ -437,5 +437,5 @@
2237                 card = card->next;      /* point to next card */
2238         }
2239  
2240 -       remove_proc_entry(PROC_SUBDIR_NAME, proc_net);
2241 +       remove_proc_entry(PROC_SUBDIR_NAME, init_net.proc_net);
2242  }
2243 diff -Nurb linux-2.6.22-590/drivers/net/Kconfig linux-2.6.22-try2-netns/drivers/net/Kconfig
2244 --- linux-2.6.22-590/drivers/net/Kconfig        2007-12-21 15:33:54.000000000 -0500
2245 +++ linux-2.6.22-try2-netns/drivers/net/Kconfig 2007-12-19 22:49:13.000000000 -0500
2246 @@ -119,6 +119,20 @@
2247  
2248           If you don't know what to use this for, you don't need it.
2249  
2250 +config ETUN
2251 +       tristate "Ethernet tunnel device driver support"
2252 +       depends on SYSFS
2253 +       ---help---
2254 +         ETUN provices a pair of network devices that can be used for
2255 +         configuring interesting topolgies.  What one devices transmits
2256 +         the other receives and vice versa.  The link level framing
2257 +         is ethernet for wide compatibility with network stacks.
2258 +
2259 +         To compile this driver as a module, choose M here: the module
2260 +         will be called etun.
2261 +
2262 +         If you don't know what to use this for, you don't need it.
2263 +
2264  config NET_SB1000
2265         tristate "General Instruments Surfboard 1000"
2266         depends on PNP
2267 diff -Nurb linux-2.6.22-590/drivers/net/Makefile linux-2.6.22-try2-netns/drivers/net/Makefile
2268 --- linux-2.6.22-590/drivers/net/Makefile       2007-12-21 15:33:54.000000000 -0500
2269 +++ linux-2.6.22-try2-netns/drivers/net/Makefile        2007-12-19 22:49:13.000000000 -0500
2270 @@ -186,6 +186,7 @@
2271  obj-$(CONFIG_MACMACE) += macmace.o
2272  obj-$(CONFIG_MAC89x0) += mac89x0.o
2273  obj-$(CONFIG_TUN) += tun.o
2274 +obj-$(CONFIG_ETUN) += etun.o
2275  obj-$(CONFIG_NET_NETX) += netx-eth.o
2276  obj-$(CONFIG_DL2K) += dl2k.o
2277  obj-$(CONFIG_R8169) += r8169.o
2278 diff -Nurb linux-2.6.22-590/drivers/net/bonding/bond_3ad.c linux-2.6.22-try2-netns/drivers/net/bonding/bond_3ad.c
2279 --- linux-2.6.22-590/drivers/net/bonding/bond_3ad.c     2007-07-08 19:32:17.000000000 -0400
2280 +++ linux-2.6.22-try2-netns/drivers/net/bonding/bond_3ad.c      2007-12-19 22:49:13.000000000 -0500
2281 @@ -29,6 +29,7 @@
2282  #include <linux/ethtool.h>
2283  #include <linux/if_bonding.h>
2284  #include <linux/pkt_sched.h>
2285 +#include <net/net_namespace.h>
2286  #include "bonding.h"
2287  #include "bond_3ad.h"
2288  
2289 @@ -2448,6 +2449,9 @@
2290         struct slave *slave = NULL;
2291         int ret = NET_RX_DROP;
2292  
2293 +       if (dev->nd_net != &init_net)
2294 +               goto out;
2295 +
2296         if (!(dev->flags & IFF_MASTER))
2297                 goto out;
2298  
2299 diff -Nurb linux-2.6.22-590/drivers/net/bonding/bond_alb.c linux-2.6.22-try2-netns/drivers/net/bonding/bond_alb.c
2300 --- linux-2.6.22-590/drivers/net/bonding/bond_alb.c     2007-07-08 19:32:17.000000000 -0400
2301 +++ linux-2.6.22-try2-netns/drivers/net/bonding/bond_alb.c      2007-12-19 22:49:13.000000000 -0500
2302 @@ -345,6 +345,9 @@
2303         struct arp_pkt *arp = (struct arp_pkt *)skb->data;
2304         int res = NET_RX_DROP;
2305  
2306 +       if (bond_dev->nd_net != &init_net)
2307 +               goto out;
2308 +
2309         if (!(bond_dev->flags & IFF_MASTER))
2310                 goto out;
2311  
2312 diff -Nurb linux-2.6.22-590/drivers/net/bonding/bond_main.c linux-2.6.22-try2-netns/drivers/net/bonding/bond_main.c
2313 --- linux-2.6.22-590/drivers/net/bonding/bond_main.c    2007-12-21 15:33:40.000000000 -0500
2314 +++ linux-2.6.22-try2-netns/drivers/net/bonding/bond_main.c     2007-12-19 22:49:13.000000000 -0500
2315 @@ -75,6 +75,7 @@
2316  #include <linux/if_vlan.h>
2317  #include <linux/if_bonding.h>
2318  #include <net/route.h>
2319 +#include <net/net_namespace.h>
2320  #include "bonding.h"
2321  #include "bond_3ad.h"
2322  #include "bond_alb.h"
2323 @@ -2376,6 +2377,7 @@
2324                  * can tag the ARP with the proper VLAN tag.
2325                  */
2326                 memset(&fl, 0, sizeof(fl));
2327 +               fl.fl_net = &init_net;
2328                 fl.fl4_dst = targets[i];
2329                 fl.fl4_tos = RTO_ONLINK;
2330  
2331 @@ -2485,6 +2487,9 @@
2332         unsigned char *arp_ptr;
2333         u32 sip, tip;
2334  
2335 +       if (dev->nd_net != &init_net)
2336 +               goto out;
2337 +
2338         if (!(dev->priv_flags & IFF_BONDING) || !(dev->flags & IFF_MASTER))
2339                 goto out;
2340  
2341 @@ -3172,7 +3177,7 @@
2342  {
2343         int len = strlen(DRV_NAME);
2344  
2345 -       for (bond_proc_dir = proc_net->subdir; bond_proc_dir;
2346 +       for (bond_proc_dir = init_net.proc_net->subdir; bond_proc_dir;
2347              bond_proc_dir = bond_proc_dir->next) {
2348                 if ((bond_proc_dir->namelen == len) &&
2349                     !memcmp(bond_proc_dir->name, DRV_NAME, len)) {
2350 @@ -3181,7 +3186,7 @@
2351         }
2352  
2353         if (!bond_proc_dir) {
2354 -               bond_proc_dir = proc_mkdir(DRV_NAME, proc_net);
2355 +               bond_proc_dir = proc_mkdir(DRV_NAME, init_net.proc_net);
2356                 if (bond_proc_dir) {
2357                         bond_proc_dir->owner = THIS_MODULE;
2358                 } else {
2359 @@ -3216,7 +3221,7 @@
2360                         bond_proc_dir->owner = NULL;
2361                 }
2362         } else {
2363 -               remove_proc_entry(DRV_NAME, proc_net);
2364 +               remove_proc_entry(DRV_NAME, init_net.proc_net);
2365                 bond_proc_dir = NULL;
2366         }
2367  }
2368 @@ -3323,6 +3328,9 @@
2369  {
2370         struct net_device *event_dev = (struct net_device *)ptr;
2371  
2372 +       if (event_dev->nd_net != &init_net)
2373 +               return NOTIFY_DONE;
2374 +
2375         dprintk("event_dev: %s, event: %lx\n",
2376                 (event_dev ? event_dev->name : "None"),
2377                 event);
2378 @@ -3740,7 +3748,7 @@
2379         }
2380  
2381         down_write(&(bonding_rwsem));
2382 -       slave_dev = dev_get_by_name(ifr->ifr_slave);
2383 +       slave_dev = dev_get_by_name(&init_net, ifr->ifr_slave);
2384  
2385         dprintk("slave_dev=%p: \n", slave_dev);
2386  
2387 diff -Nurb linux-2.6.22-590/drivers/net/bonding/bond_sysfs.c linux-2.6.22-try2-netns/drivers/net/bonding/bond_sysfs.c
2388 --- linux-2.6.22-590/drivers/net/bonding/bond_sysfs.c   2007-07-08 19:32:17.000000000 -0400
2389 +++ linux-2.6.22-try2-netns/drivers/net/bonding/bond_sysfs.c    2007-12-19 22:49:13.000000000 -0500
2390 @@ -35,6 +35,7 @@
2391  #include <linux/ctype.h>
2392  #include <linux/inet.h>
2393  #include <linux/rtnetlink.h>
2394 +#include <net/net_namespace.h>
2395  
2396  /* #define BONDING_DEBUG 1 */
2397  #include "bonding.h"
2398 @@ -299,7 +300,7 @@
2399                 read_unlock_bh(&bond->lock);
2400                 printk(KERN_INFO DRV_NAME ": %s: Adding slave %s.\n",
2401                        bond->dev->name, ifname);
2402 -               dev = dev_get_by_name(ifname);
2403 +               dev = dev_get_by_name(&init_net, ifname);
2404                 if (!dev) {
2405                         printk(KERN_INFO DRV_NAME
2406                                ": %s: Interface %s does not exist!\n",
2407 diff -Nurb linux-2.6.22-590/drivers/net/eql.c linux-2.6.22-try2-netns/drivers/net/eql.c
2408 --- linux-2.6.22-590/drivers/net/eql.c  2007-07-08 19:32:17.000000000 -0400
2409 +++ linux-2.6.22-try2-netns/drivers/net/eql.c   2007-12-19 22:49:13.000000000 -0500
2410 @@ -116,6 +116,7 @@
2411  #include <linux/init.h>
2412  #include <linux/timer.h>
2413  #include <linux/netdevice.h>
2414 +#include <net/net_namespace.h>
2415  
2416  #include <linux/if.h>
2417  #include <linux/if_arp.h>
2418 @@ -412,7 +413,7 @@
2419         if (copy_from_user(&srq, srqp, sizeof (slaving_request_t)))
2420                 return -EFAULT;
2421  
2422 -       slave_dev  = dev_get_by_name(srq.slave_name);
2423 +       slave_dev  = dev_get_by_name(&init_net, srq.slave_name);
2424         if (slave_dev) {
2425                 if ((master_dev->flags & IFF_UP) == IFF_UP) {
2426                         /* slave is not a master & not already a slave: */
2427 @@ -460,7 +461,7 @@
2428         if (copy_from_user(&srq, srqp, sizeof (slaving_request_t)))
2429                 return -EFAULT;
2430  
2431 -       slave_dev = dev_get_by_name(srq.slave_name);
2432 +       slave_dev = dev_get_by_name(&init_net, srq.slave_name);
2433         ret = -EINVAL;
2434         if (slave_dev) {
2435                 spin_lock_bh(&eql->queue.lock);
2436 @@ -493,7 +494,7 @@
2437         if (copy_from_user(&sc, scp, sizeof (slave_config_t)))
2438                 return -EFAULT;
2439  
2440 -       slave_dev = dev_get_by_name(sc.slave_name);
2441 +       slave_dev = dev_get_by_name(&init_net, sc.slave_name);
2442         if (!slave_dev)
2443                 return -ENODEV;
2444  
2445 @@ -528,7 +529,7 @@
2446         if (copy_from_user(&sc, scp, sizeof (slave_config_t)))
2447                 return -EFAULT;
2448  
2449 -       slave_dev = dev_get_by_name(sc.slave_name);
2450 +       slave_dev = dev_get_by_name(&init_net, sc.slave_name);
2451         if (!slave_dev)
2452                 return -ENODEV;
2453  
2454 diff -Nurb linux-2.6.22-590/drivers/net/etun.c linux-2.6.22-try2-netns/drivers/net/etun.c
2455 --- linux-2.6.22-590/drivers/net/etun.c 1969-12-31 19:00:00.000000000 -0500
2456 +++ linux-2.6.22-try2-netns/drivers/net/etun.c  2007-12-19 22:49:13.000000000 -0500
2457 @@ -0,0 +1,489 @@
2458 +/*
2459 + *  ETUN - Universal ETUN device driver.
2460 + *  Copyright (C) 2006 Linux Networx
2461 + *
2462 + */
2463 +
2464 +#define DRV_NAME       "etun"
2465 +#define DRV_VERSION    "1.0"
2466 +#define DRV_DESCRIPTION        "Ethernet pseudo tunnel device driver"
2467 +#define DRV_COPYRIGHT  "(C) 2007 Linux Networx"
2468 +
2469 +#include <linux/module.h>
2470 +#include <linux/kernel.h>
2471 +#include <linux/list.h>
2472 +#include <linux/spinlock.h>
2473 +#include <linux/skbuff.h>
2474 +#include <linux/netdevice.h>
2475 +#include <linux/etherdevice.h>
2476 +#include <linux/ethtool.h>
2477 +#include <linux/rtnetlink.h>
2478 +#include <linux/if.h>
2479 +#include <linux/if_ether.h>
2480 +#include <linux/ctype.h>
2481 +#include <linux/nsproxy.h>
2482 +#include <net/net_namespace.h>
2483 +#include <net/dst.h>
2484 +
2485 +
2486 +/* Device cheksum strategy.
2487 + *
2488 + * etun is designed to a be a pair of virutal devices
2489 + * connecting two network stack instances.
2490 + *
2491 + * Typically it will either be used with ethernet bridging or
2492 + * it will be used to route packets between the two stacks.
2493 + *
2494 + * The only checksum offloading I can do is to completely
2495 + * skip the checksumming step all together.
2496 + *
2497 + * When used for ethernet bridging I don't believe any
2498 + * checksum off loading is safe.
2499 + * - If my source is an external interface the checksum may be
2500 + *   invalid so I don't want to report I have already checked it.
2501 + * - If my destination is an external interface I don't want to put
2502 + *   a packet on the wire with someone computing the checksum.
2503 + *
2504 + * When used for routing between two stacks checksums should
2505 + * be as unnecessary as they are on the loopback device.
2506 + *
2507 + * So by default I am safe and disable checksumming and
2508 + * other advanced features like SG and TSO.
2509 + *
2510 + * However because I think these features could be useful
2511 + * I provide the ethtool functions to and enable/disable
2512 + * them at runtime.
2513 + *
2514 + * If you think you can correctly enable these go ahead.
2515 + * For checksums both the transmitter and the receiver must
2516 + * agree before the are actually disabled.
2517 + */
2518 +
2519 +#define ETUN_NUM_STATS 1
2520 +static struct {
2521 +       const char string[ETH_GSTRING_LEN];
2522 +} ethtool_stats_keys[ETUN_NUM_STATS] = {
2523 +       { "partner_ifindex" },
2524 +};
2525 +
2526 +struct etun_info {
2527 +       struct net_device       *rx_dev;
2528 +       unsigned                ip_summed;
2529 +       struct net_device_stats stats;
2530 +       struct list_head        list;
2531 +       struct net_device       *dev;
2532 +};
2533 +
2534 +/*
2535 + * I have to hold the rtnl_lock during device delete.
2536 + * So I use the rtnl_lock to protect my list manipulations
2537 + * as well.  Crude but simple.
2538 + */
2539 +static LIST_HEAD(etun_list);
2540 +
2541 +/*
2542 + * The higher levels take care of making this non-reentrant (it's
2543 + * called with bh's disabled).
2544 + */
2545 +static int etun_xmit(struct sk_buff *skb, struct net_device *tx_dev)
2546 +{
2547 +       struct etun_info *tx_info = tx_dev->priv;
2548 +       struct net_device *rx_dev = tx_info->rx_dev;
2549 +       struct etun_info *rx_info = rx_dev->priv;
2550 +
2551 +       tx_info->stats.tx_packets++;
2552 +       tx_info->stats.tx_bytes += skb->len;
2553 +
2554 +       /* Drop the skb state that was needed to get here */
2555 +       skb_orphan(skb);
2556 +       if (skb->dst)
2557 +               skb->dst = dst_pop(skb->dst);   /* Allow for smart routing */
2558 +
2559 +       /* Switch to the receiving device */
2560 +       skb->pkt_type = PACKET_HOST;
2561 +       skb->protocol = eth_type_trans(skb, rx_dev);
2562 +       skb->dev = rx_dev;
2563 +       skb->ip_summed = CHECKSUM_NONE;
2564 +
2565 +       /* If both halves agree no checksum is needed */
2566 +       if (tx_dev->features & NETIF_F_NO_CSUM)
2567 +               skb->ip_summed = rx_info->ip_summed;
2568 +
2569 +       rx_dev->last_rx = jiffies;
2570 +       rx_info->stats.rx_packets++;
2571 +       rx_info->stats.rx_bytes += skb->len;
2572 +       netif_rx(skb);
2573 +
2574 +       return 0;
2575 +}
2576 +
2577 +static struct net_device_stats *etun_get_stats(struct net_device *dev)
2578 +{
2579 +       struct etun_info *info = dev->priv;
2580 +       return &info->stats;
2581 +}
2582 +
2583 +/* ethtool interface */
2584 +static int etun_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
2585 +{
2586 +       cmd->supported          = 0;
2587 +       cmd->advertising        = 0;
2588 +       cmd->speed              = SPEED_10000; /* Memory is fast! */
2589 +       cmd->duplex             = DUPLEX_FULL;
2590 +       cmd->port               = PORT_TP;
2591 +       cmd->phy_address        = 0;
2592 +       cmd->transceiver        = XCVR_INTERNAL;
2593 +       cmd->autoneg            = AUTONEG_DISABLE;
2594 +       cmd->maxtxpkt           = 0;
2595 +       cmd->maxrxpkt           = 0;
2596 +       return 0;
2597 +}
2598 +
2599 +static void etun_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
2600 +{
2601 +       strcpy(info->driver, DRV_NAME);
2602 +       strcpy(info->version, DRV_VERSION);
2603 +       strcpy(info->fw_version, "N/A");
2604 +}
2605 +
2606 +static void etun_get_strings(struct net_device *dev, u32 stringset, u8 *buf)
2607 +{
2608 +       switch(stringset) {
2609 +       case ETH_SS_STATS:
2610 +               memcpy(buf, &ethtool_stats_keys, sizeof(ethtool_stats_keys));
2611 +               break;
2612 +       case ETH_SS_TEST:
2613 +       default:
2614 +               break;
2615 +       }
2616 +}
2617 +
2618 +static int etun_get_stats_count(struct net_device *dev)
2619 +{
2620 +       return ETUN_NUM_STATS;
2621 +}
2622 +
2623 +static void etun_get_ethtool_stats(struct net_device *dev,
2624 +       struct ethtool_stats *stats, u64 *data)
2625 +{
2626 +       struct etun_info *info = dev->priv;
2627 +
2628 +       data[0] = info->rx_dev->ifindex;
2629 +}
2630 +
2631 +static u32 etun_get_rx_csum(struct net_device *dev)
2632 +{
2633 +       struct etun_info *info = dev->priv;
2634 +       return info->ip_summed == CHECKSUM_UNNECESSARY;
2635 +}
2636 +
2637 +static int etun_set_rx_csum(struct net_device *dev, u32 data)
2638 +{
2639 +       struct etun_info *info = dev->priv;
2640 +
2641 +       info->ip_summed = data ? CHECKSUM_UNNECESSARY : CHECKSUM_NONE;
2642 +
2643 +       return 0;
2644 +}
2645 +
2646 +static u32 etun_get_tx_csum(struct net_device *dev)
2647 +{
2648 +       return (dev->features & NETIF_F_NO_CSUM) != 0;
2649 +}
2650 +
2651 +static int etun_set_tx_csum(struct net_device *dev, u32 data)
2652 +{
2653 +       dev->features &= ~NETIF_F_NO_CSUM;
2654 +       if (data)
2655 +               dev->features |= NETIF_F_NO_CSUM;
2656 +
2657 +       return 0;
2658 +}
2659 +
2660 +static struct ethtool_ops etun_ethtool_ops = {
2661 +       .get_settings           = etun_get_settings,
2662 +       .get_drvinfo            = etun_get_drvinfo,
2663 +       .get_link               = ethtool_op_get_link,
2664 +       .get_rx_csum            = etun_get_rx_csum,
2665 +       .set_rx_csum            = etun_set_rx_csum,
2666 +       .get_tx_csum            = etun_get_tx_csum,
2667 +       .set_tx_csum            = etun_set_tx_csum,
2668 +       .get_sg                 = ethtool_op_get_sg,
2669 +       .set_sg                 = ethtool_op_set_sg,
2670 +#if 0 /* Does just setting the bit successfuly emulate tso? */
2671 +       .get_tso                = ethtool_op_get_tso,
2672 +       .set_tso                = ethtool_op_set_tso,
2673 +#endif
2674 +       .get_strings            = etun_get_strings,
2675 +       .get_stats_count        = etun_get_stats_count,
2676 +       .get_ethtool_stats      = etun_get_ethtool_stats,
2677 +       .get_perm_addr          = ethtool_op_get_perm_addr,
2678 +};
2679 +
2680 +static int etun_open(struct net_device *tx_dev)
2681 +{
2682 +       struct etun_info *tx_info = tx_dev->priv;
2683 +       struct net_device *rx_dev = tx_info->rx_dev;
2684 +       /* If we attempt to bring up etun in the small window before
2685 +        * it is connected to it's partner error.
2686 +        */
2687 +       if (!rx_dev)
2688 +               return -ENOTCONN;
2689 +       if (rx_dev->flags & IFF_UP) {
2690 +               netif_carrier_on(tx_dev);
2691 +               netif_carrier_on(rx_dev);
2692 +       }
2693 +       netif_start_queue(tx_dev);
2694 +       return 0;
2695 +}
2696 +
2697 +static int etun_stop(struct net_device *tx_dev)
2698 +{
2699 +       struct etun_info *tx_info = tx_dev->priv;
2700 +       struct net_device *rx_dev = tx_info->rx_dev;
2701 +       netif_stop_queue(tx_dev);
2702 +       if (netif_carrier_ok(tx_dev)) {
2703 +               netif_carrier_off(tx_dev);
2704 +               netif_carrier_off(rx_dev);
2705 +       }
2706 +       return 0;
2707 +}
2708 +
2709 +static int etun_change_mtu(struct net_device *dev, int new_mtu)
2710 +{
2711 +       /* Don't allow ridiculously small mtus */
2712 +       if (new_mtu < (ETH_ZLEN - ETH_HLEN))
2713 +               return -EINVAL;
2714 +       dev->mtu = new_mtu;
2715 +       return 0;
2716 +}
2717 +
2718 +static void etun_set_multicast_list(struct net_device *dev)
2719 +{
2720 +       /* Nothing sane I can do here */
2721 +       return;
2722 +}
2723 +
2724 +static int etun_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2725 +{
2726 +       return -EOPNOTSUPP;
2727 +}
2728 +
2729 +/* Only allow letters and numbers in an etun device name */
2730 +static int is_valid_name(const char *name)
2731 +{
2732 +       const char *ptr;
2733 +       for (ptr = name; *ptr; ptr++) {
2734 +               if (!isalnum(*ptr))
2735 +                       return 0;
2736 +       }
2737 +       return 1;
2738 +}
2739 +
2740 +static struct net_device *etun_alloc(struct net *net, const char *name)
2741 +{
2742 +       struct net_device *dev;
2743 +       struct etun_info *info;
2744 +       int err;
2745 +
2746 +       if (!name || !is_valid_name(name))
2747 +               return ERR_PTR(-EINVAL);
2748 +
2749 +       dev = alloc_netdev(sizeof(struct etun_info), name, ether_setup);
2750 +       if (!dev)
2751 +               return ERR_PTR(-ENOMEM);
2752 +
2753 +       info = dev->priv;
2754 +       info->dev = dev;
2755 +       dev->nd_net = net;
2756 +
2757 +       random_ether_addr(dev->dev_addr);
2758 +       dev->tx_queue_len       = 0; /* A queue is silly for a loopback device */
2759 +       dev->hard_start_xmit    = etun_xmit;
2760 +       dev->get_stats          = etun_get_stats;
2761 +       dev->open               = etun_open;
2762 +       dev->stop               = etun_stop;
2763 +       dev->set_multicast_list = etun_set_multicast_list;
2764 +       dev->do_ioctl           = etun_ioctl;
2765 +       dev->features           = NETIF_F_FRAGLIST
2766 +                                 | NETIF_F_HIGHDMA
2767 +                                 | NETIF_F_LLTX;
2768 +       dev->flags              = IFF_BROADCAST | IFF_MULTICAST |IFF_PROMISC;
2769 +       dev->ethtool_ops        = &etun_ethtool_ops;
2770 +       dev->destructor         = free_netdev;
2771 +       dev->change_mtu         = etun_change_mtu;
2772 +       err = register_netdev(dev);
2773 +       if (err) {
2774 +               free_netdev(dev);
2775 +               dev = ERR_PTR(err);
2776 +               goto out;
2777 +       }
2778 +       netif_carrier_off(dev);
2779 +out:
2780 +       return dev;
2781 +}
2782 +
2783 +static int etun_alloc_pair(struct net *net, const char *name0, const char *name1)
2784 +{
2785 +       struct net_device *dev0, *dev1;
2786 +       struct etun_info *info0, *info1;
2787 +
2788 +       dev0 = etun_alloc(net, name0);
2789 +       if (IS_ERR(dev0)) {
2790 +               return PTR_ERR(dev0);
2791 +       }
2792 +       info0 = dev0->priv;
2793 +
2794 +       dev1 = etun_alloc(net, name1);
2795 +       if (IS_ERR(dev1)) {
2796 +               unregister_netdev(dev0);
2797 +               return PTR_ERR(dev1);
2798 +       }
2799 +       info1 = dev1->priv;
2800 +
2801 +       dev_hold(dev0);
2802 +       dev_hold(dev1);
2803 +       info0->rx_dev = dev1;
2804 +       info1->rx_dev = dev0;
2805 +
2806 +       /* Only place one member of the pair on the list
2807 +        * so I don't confuse list_for_each_entry_safe,
2808 +        * by deleting two list entries at once.
2809 +        */
2810 +       rtnl_lock();
2811 +       list_add(&info0->list, &etun_list);
2812 +       INIT_LIST_HEAD(&info1->list);
2813 +       rtnl_unlock();
2814 +
2815 +       return 0;
2816 +}
2817 +
2818 +static int etun_unregister_pair(struct net_device *dev0)
2819 +{
2820 +       struct etun_info *info0, *info1;
2821 +       struct net_device *dev1;
2822 +
2823 +       ASSERT_RTNL();
2824 +
2825 +       if (!dev0)
2826 +               return -ENODEV;
2827 +
2828 +       /* Ensure my network devices are not passing packets */
2829 +       dev_close(dev0);
2830 +       info0 = dev0->priv;
2831 +       dev1  = info0->rx_dev;
2832 +       info1 = dev1->priv;
2833 +       dev_close(dev1);
2834 +
2835 +       /* Drop the cross device references */
2836 +       dev_put(dev0);
2837 +       dev_put(dev1);
2838 +
2839 +       /* Remove from the etun list */
2840 +       if (!list_empty(&info0->list))
2841 +               list_del_init(&info0->list);
2842 +       if (!list_empty(&info1->list))
2843 +               list_del_init(&info1->list);
2844 +
2845 +       unregister_netdevice(dev0);
2846 +       unregister_netdevice(dev1);
2847 +       return 0;
2848 +}
2849 +
2850 +static int etun_noget(char *buffer, struct kernel_param *kp)
2851 +{
2852 +       return 0;
2853 +}
2854 +
2855 +static int etun_newif(const char *val, struct kernel_param *kp)
2856 +{
2857 +       char name0[IFNAMSIZ], name1[IFNAMSIZ];
2858 +       const char *mid;
2859 +       int len, len0, len1;
2860 +       if (!capable(CAP_NET_ADMIN))
2861 +               return -EPERM;
2862 +
2863 +       /* Avoid frustration by removing trailing whitespace */
2864 +       len = strlen(val);
2865 +       while (isspace(val[len - 1]))
2866 +               len--;
2867 +
2868 +       /* Split the string into 2 names */
2869 +       mid = memchr(val, ',', len);
2870 +       if (!mid)
2871 +               return -EINVAL;
2872 +
2873 +       /* Get the first device name */
2874 +       len0 = mid - val;
2875 +       if (len0 > sizeof(name0) - 1)
2876 +               len = sizeof(name0) - 1;
2877 +       strncpy(name0, val, len0);
2878 +       name0[len0] = '\0';
2879 +
2880 +       /* And the second device name */
2881 +       len1 = len - (len0 + 1);
2882 +       if (len1 > sizeof(name1) - 1)
2883 +               len1 = sizeof(name1) - 1;
2884 +       strncpy(name1, mid + 1, len1);
2885 +       name1[len1] = '\0';
2886 +
2887 +       return etun_alloc_pair(current->nsproxy->net_ns, name0, name1);
2888 +}
2889 +
2890 +static int etun_delif(const char *val, struct kernel_param *kp)
2891 +{
2892 +       char name[IFNAMSIZ];
2893 +       int len;
2894 +       struct net_device *dev;
2895 +       int err;
2896 +       if (!capable(CAP_NET_ADMIN))
2897 +               return -EPERM;
2898 +
2899 +       /* Avoid frustration by removing trailing whitespace */
2900 +       len = strlen(val);
2901 +       while (isspace(val[len - 1]))
2902 +               len--;
2903 +
2904 +       /* Get the device name */
2905 +       if (len > sizeof(name) - 1)
2906 +               return -EINVAL;
2907 +       strncpy(name, val, len);
2908 +       name[len] = '\0';
2909 +
2910 +       /* Double check I don't have strange characters in my device name */
2911 +       if (!is_valid_name(name))
2912 +               return -EINVAL;
2913 +
2914 +       rtnl_lock();
2915 +       err = -ENODEV;
2916 +       dev = __dev_get_by_name(current->nsproxy->net_ns, name);
2917 +       err = etun_unregister_pair(dev);
2918 +       rtnl_unlock();
2919 +       return err;
2920 +}
2921 +
2922 +static int __init etun_init(void)
2923 +{
2924 +       printk(KERN_INFO "etun: %s, %s\n", DRV_DESCRIPTION, DRV_VERSION);
2925 +       printk(KERN_INFO "etun: %s\n", DRV_COPYRIGHT);
2926 +
2927 +       return 0;
2928 +}
2929 +
2930 +static void etun_cleanup(void)
2931 +{
2932 +       struct etun_info *info, *tmp;
2933 +       rtnl_lock();
2934 +       list_for_each_entry_safe(info, tmp, &etun_list, list) {
2935 +               etun_unregister_pair(info->dev);
2936 +       }
2937 +       rtnl_unlock();
2938 +}
2939 +
2940 +module_param_call(newif, etun_newif, etun_noget, NULL, S_IWUSR);
2941 +module_param_call(delif, etun_delif, etun_noget, NULL, S_IWUSR);
2942 +module_init(etun_init);
2943 +module_exit(etun_cleanup);
2944 +MODULE_DESCRIPTION(DRV_DESCRIPTION);
2945 +MODULE_AUTHOR("Eric Biederman <ebiederm@xmission.com>");
2946 +MODULE_LICENSE("GPL");
2947 diff -Nurb linux-2.6.22-590/drivers/net/hamradio/bpqether.c linux-2.6.22-try2-netns/drivers/net/hamradio/bpqether.c
2948 --- linux-2.6.22-590/drivers/net/hamradio/bpqether.c    2007-07-08 19:32:17.000000000 -0400
2949 +++ linux-2.6.22-try2-netns/drivers/net/hamradio/bpqether.c     2007-12-19 22:49:13.000000000 -0500
2950 @@ -83,6 +83,7 @@
2951  
2952  #include <net/ip.h>
2953  #include <net/arp.h>
2954 +#include <net/net_namespace.h>
2955  
2956  #include <linux/bpqether.h>
2957  
2958 @@ -172,6 +173,9 @@
2959         struct ethhdr *eth;
2960         struct bpqdev *bpq;
2961  
2962 +       if (dev->nd_net != &init_net)
2963 +               goto drop;
2964 +
2965         if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
2966                 return NET_RX_DROP;
2967  
2968 @@ -559,6 +563,9 @@
2969  {
2970         struct net_device *dev = (struct net_device *)ptr;
2971  
2972 +       if (dev->nd_net != &init_net)
2973 +               return NOTIFY_DONE;
2974 +
2975         if (!dev_is_ethdev(dev))
2976                 return NOTIFY_DONE;
2977  
2978 @@ -594,7 +601,7 @@
2979  static int __init bpq_init_driver(void)
2980  {
2981  #ifdef CONFIG_PROC_FS
2982 -       if (!proc_net_fops_create("bpqether", S_IRUGO, &bpq_info_fops)) {
2983 +       if (!proc_net_fops_create(&init_net, "bpqether", S_IRUGO, &bpq_info_fops)) {
2984                 printk(KERN_ERR
2985                         "bpq: cannot create /proc/net/bpqether entry.\n");
2986                 return -ENOENT;
2987 @@ -618,7 +625,7 @@
2988  
2989         unregister_netdevice_notifier(&bpq_dev_notifier);
2990  
2991 -       proc_net_remove("bpqether");
2992 +       proc_net_remove(&init_net, "bpqether");
2993  
2994         rtnl_lock();
2995         while (!list_empty(&bpq_devices)) {
2996 diff -Nurb linux-2.6.22-590/drivers/net/hamradio/scc.c linux-2.6.22-try2-netns/drivers/net/hamradio/scc.c
2997 --- linux-2.6.22-590/drivers/net/hamradio/scc.c 2007-07-08 19:32:17.000000000 -0400
2998 +++ linux-2.6.22-try2-netns/drivers/net/hamradio/scc.c  2007-12-19 22:49:13.000000000 -0500
2999 @@ -174,6 +174,7 @@
3000  #include <linux/seq_file.h>
3001  #include <linux/bitops.h>
3002  
3003 +#include <net/net_namespace.h>
3004  #include <net/ax25.h>
3005  
3006  #include <asm/irq.h>
3007 @@ -2114,7 +2115,7 @@
3008         }
3009         rtnl_unlock();
3010  
3011 -       proc_net_fops_create("z8530drv", 0, &scc_net_seq_fops);
3012 +       proc_net_fops_create(&init_net, "z8530drv", 0, &scc_net_seq_fops);
3013  
3014         return 0;
3015  }
3016 @@ -2169,7 +2170,7 @@
3017         if (Vector_Latch)
3018                 release_region(Vector_Latch, 1);
3019  
3020 -       proc_net_remove("z8530drv");
3021 +       proc_net_remove(&init_net, "z8530drv");
3022  }
3023  
3024  MODULE_AUTHOR("Joerg Reuter <jreuter@yaina.de>");
3025 diff -Nurb linux-2.6.22-590/drivers/net/hamradio/yam.c linux-2.6.22-try2-netns/drivers/net/hamradio/yam.c
3026 --- linux-2.6.22-590/drivers/net/hamradio/yam.c 2007-07-08 19:32:17.000000000 -0400
3027 +++ linux-2.6.22-try2-netns/drivers/net/hamradio/yam.c  2007-12-19 22:49:13.000000000 -0500
3028 @@ -61,6 +61,7 @@
3029  #include <linux/etherdevice.h>
3030  #include <linux/skbuff.h>
3031  #include <net/ax25.h>
3032 +#include <net/net_namespace.h>
3033  
3034  #include <linux/kernel.h>
3035  #include <linux/proc_fs.h>
3036 @@ -1142,7 +1143,7 @@
3037         yam_timer.expires = jiffies + HZ / 100;
3038         add_timer(&yam_timer);
3039  
3040 -       proc_net_fops_create("yam", S_IRUGO, &yam_info_fops);
3041 +       proc_net_fops_create(&init_net, "yam", S_IRUGO, &yam_info_fops);
3042         return 0;
3043   error:
3044         while (--i >= 0) {
3045 @@ -1174,7 +1175,7 @@
3046                 kfree(p);
3047         }
3048  
3049 -       proc_net_remove("yam");
3050 +       proc_net_remove(&init_net, "yam");
3051  }
3052  
3053  /* --------------------------------------------------------------------- */
3054 diff -Nurb linux-2.6.22-590/drivers/net/ibmveth.c linux-2.6.22-try2-netns/drivers/net/ibmveth.c
3055 --- linux-2.6.22-590/drivers/net/ibmveth.c      2007-12-21 15:33:54.000000000 -0500
3056 +++ linux-2.6.22-try2-netns/drivers/net/ibmveth.c       2007-12-19 22:49:13.000000000 -0500
3057 @@ -47,6 +47,7 @@
3058  #include <linux/mm.h>
3059  #include <linux/ethtool.h>
3060  #include <linux/proc_fs.h>
3061 +#include <net/net_namespace.h>
3062  #include <asm/semaphore.h>
3063  #include <asm/hvcall.h>
3064  #include <asm/atomic.h>
3065 @@ -97,7 +98,7 @@
3066  static struct kobj_type ktype_veth_pool;
3067  
3068  #ifdef CONFIG_PROC_FS
3069 -#define IBMVETH_PROC_DIR "net/ibmveth"
3070 +#define IBMVETH_PROC_DIR "ibmveth"
3071  static struct proc_dir_entry *ibmveth_proc_dir;
3072  #endif
3073  
3074 @@ -1093,7 +1094,7 @@
3075  #ifdef CONFIG_PROC_FS
3076  static void ibmveth_proc_register_driver(void)
3077  {
3078 -       ibmveth_proc_dir = proc_mkdir(IBMVETH_PROC_DIR, NULL);
3079 +       ibmveth_proc_dir = proc_mkdir(IBMVETH_PROC_DIR, init_net.proc_net);
3080         if (ibmveth_proc_dir) {
3081                 SET_MODULE_OWNER(ibmveth_proc_dir);
3082         }
3083 @@ -1101,7 +1102,7 @@
3084  
3085  static void ibmveth_proc_unregister_driver(void)
3086  {
3087 -       remove_proc_entry(IBMVETH_PROC_DIR, NULL);
3088 +       remove_proc_entry(IBMVETH_PROC_DIR, init_net.proc_net);
3089  }
3090  
3091  static void *ibmveth_seq_start(struct seq_file *seq, loff_t *pos)
3092 diff -Nurb linux-2.6.22-590/drivers/net/loopback.c linux-2.6.22-try2-netns/drivers/net/loopback.c
3093 --- linux-2.6.22-590/drivers/net/loopback.c     2007-07-08 19:32:17.000000000 -0400
3094 +++ linux-2.6.22-try2-netns/drivers/net/loopback.c      2007-12-19 22:49:13.000000000 -0500
3095 @@ -57,6 +57,7 @@
3096  #include <linux/ip.h>
3097  #include <linux/tcp.h>
3098  #include <linux/percpu.h>
3099 +#include <net/net_namespace.h>
3100  
3101  struct pcpu_lstats {
3102         unsigned long packets;
3103 @@ -199,39 +200,52 @@
3104         .get_rx_csum            = always_on,
3105  };
3106  
3107 +static int loopback_net_init(struct net *net)
3108 +{
3109 +       struct net_device *lo = &net->loopback_dev;
3110  /*
3111   * The loopback device is special. There is only one instance and
3112   * it is statically allocated. Don't do this for other devices.
3113   */
3114 -struct net_device loopback_dev = {
3115 -       .name                   = "lo",
3116 -       .get_stats              = &get_stats,
3117 -       .mtu                    = (16 * 1024) + 20 + 20 + 12,
3118 -       .hard_start_xmit        = loopback_xmit,
3119 -       .hard_header            = eth_header,
3120 -       .hard_header_cache      = eth_header_cache,
3121 -       .header_cache_update    = eth_header_cache_update,
3122 -       .hard_header_len        = ETH_HLEN,     /* 14   */
3123 -       .addr_len               = ETH_ALEN,     /* 6    */
3124 -       .tx_queue_len           = 0,
3125 -       .type                   = ARPHRD_LOOPBACK,      /* 0x0001*/
3126 -       .rebuild_header         = eth_rebuild_header,
3127 -       .flags                  = IFF_LOOPBACK,
3128 -       .features               = NETIF_F_SG | NETIF_F_FRAGLIST
3129 +       strcpy(lo->name, "lo");
3130 +       lo->get_stats           = &get_stats,
3131 +       lo->mtu                 = (16 * 1024) + 20 + 20 + 12,
3132 +       lo->hard_start_xmit     = loopback_xmit,
3133 +       lo->hard_header         = eth_header,
3134 +       lo->hard_header_cache   = eth_header_cache,
3135 +       lo->header_cache_update = eth_header_cache_update,
3136 +       lo->hard_header_len     = ETH_HLEN,     /* 14   */
3137 +       lo->addr_len            = ETH_ALEN,     /* 6    */
3138 +       lo->tx_queue_len        = 0,
3139 +       lo->type                = ARPHRD_LOOPBACK,      /* 0x0001*/
3140 +       lo->rebuild_header      = eth_rebuild_header,
3141 +       lo->flags               = IFF_LOOPBACK,
3142 +       lo->features            = NETIF_F_SG | NETIF_F_FRAGLIST
3143  #ifdef LOOPBACK_TSO
3144                                   | NETIF_F_TSO
3145  #endif
3146                                   | NETIF_F_NO_CSUM | NETIF_F_HIGHDMA
3147 -                                 | NETIF_F_LLTX,
3148 -       .ethtool_ops            = &loopback_ethtool_ops,
3149 +                                 | NETIF_F_LLTX
3150 +                                 | NETIF_F_NETNS_LOCAL,
3151 +       lo->ethtool_ops         = &loopback_ethtool_ops,
3152 +       lo->nd_net = net;
3153 +       return register_netdev(lo);
3154 +}
3155 +
3156 +static void loopback_net_exit(struct net *net)
3157 +{
3158 +       unregister_netdev(&net->loopback_dev);
3159 +}
3160 +
3161 +static struct pernet_operations loopback_net_ops = {
3162 +       .init = loopback_net_init,
3163 +       .exit = loopback_net_exit,
3164  };
3165  
3166  /* Setup and register the loopback device. */
3167  static int __init loopback_init(void)
3168  {
3169 -       return register_netdev(&loopback_dev);
3170 +       return register_pernet_device(&loopback_net_ops);
3171  };
3172  
3173  module_init(loopback_init);
3174 -
3175 -EXPORT_SYMBOL(loopback_dev);
3176 diff -Nurb linux-2.6.22-590/drivers/net/pppoe.c linux-2.6.22-try2-netns/drivers/net/pppoe.c
3177 --- linux-2.6.22-590/drivers/net/pppoe.c        2007-07-08 19:32:17.000000000 -0400
3178 +++ linux-2.6.22-try2-netns/drivers/net/pppoe.c 2007-12-19 22:49:13.000000000 -0500
3179 @@ -78,6 +78,7 @@
3180  #include <linux/proc_fs.h>
3181  #include <linux/seq_file.h>
3182  
3183 +#include <net/net_namespace.h>
3184  #include <net/sock.h>
3185  
3186  #include <asm/uaccess.h>
3187 @@ -210,7 +211,7 @@
3188         struct net_device *dev;
3189         int ifindex;
3190  
3191 -       dev = dev_get_by_name(sp->sa_addr.pppoe.dev);
3192 +       dev = dev_get_by_name(&init_net, sp->sa_addr.pppoe.dev);
3193         if(!dev)
3194                 return NULL;
3195         ifindex = dev->ifindex;
3196 @@ -295,6 +296,9 @@
3197  {
3198         struct net_device *dev = (struct net_device *) ptr;
3199  
3200 +       if (dev->nd_net != &init_net)
3201 +               return NOTIFY_DONE;
3202 +
3203         /* Only look at sockets that are using this specific device. */
3204         switch (event) {
3205         case NETDEV_CHANGEMTU:
3206 @@ -380,6 +384,9 @@
3207         struct pppoe_hdr *ph;
3208         struct pppox_sock *po;
3209  
3210 +       if (dev->nd_net != &init_net)
3211 +               goto drop;
3212 +
3213         if (!pskb_may_pull(skb, sizeof(struct pppoe_hdr)))
3214                 goto drop;
3215  
3216 @@ -412,6 +419,9 @@
3217         struct pppoe_hdr *ph;
3218         struct pppox_sock *po;
3219  
3220 +       if (dev->nd_net != &init_net)
3221 +               goto abort;
3222 +
3223         if (!pskb_may_pull(skb, sizeof(struct pppoe_hdr)))
3224                 goto abort;
3225  
3226 @@ -471,12 +481,12 @@
3227   * Initialize a new struct sock.
3228   *
3229   **********************************************************************/
3230 -static int pppoe_create(struct socket *sock)
3231 +static int pppoe_create(struct net *net, struct socket *sock)
3232  {
3233         int error = -ENOMEM;
3234         struct sock *sk;
3235  
3236 -       sk = sk_alloc(PF_PPPOX, GFP_KERNEL, &pppoe_sk_proto, 1);
3237 +       sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppoe_sk_proto, 1);
3238         if (!sk)
3239                 goto out;
3240  
3241 @@ -588,7 +598,7 @@
3242  
3243         /* Don't re-bind if sid==0 */
3244         if (sp->sa_addr.pppoe.sid != 0) {
3245 -               dev = dev_get_by_name(sp->sa_addr.pppoe.dev);
3246 +               dev = dev_get_by_name(&init_net, sp->sa_addr.pppoe.dev);
3247  
3248                 error = -ENODEV;
3249                 if (!dev)
3250 @@ -1064,7 +1074,7 @@
3251  {
3252         struct proc_dir_entry *p;
3253  
3254 -       p = create_proc_entry("net/pppoe", S_IRUGO, NULL);
3255 +       p = create_proc_entry("pppoe", S_IRUGO, init_net.proc_net);
3256         if (!p)
3257                 return -ENOMEM;
3258  
3259 @@ -1135,7 +1145,7 @@
3260         dev_remove_pack(&pppoes_ptype);
3261         dev_remove_pack(&pppoed_ptype);
3262         unregister_netdevice_notifier(&pppoe_notifier);
3263 -       remove_proc_entry("net/pppoe", NULL);
3264 +       remove_proc_entry("pppoe", init_net.proc_net);
3265         proto_unregister(&pppoe_sk_proto);
3266  }
3267  
3268 diff -Nurb linux-2.6.22-590/drivers/net/pppox.c linux-2.6.22-try2-netns/drivers/net/pppox.c
3269 --- linux-2.6.22-590/drivers/net/pppox.c        2007-07-08 19:32:17.000000000 -0400
3270 +++ linux-2.6.22-try2-netns/drivers/net/pppox.c 2007-12-19 22:49:13.000000000 -0500
3271 @@ -107,10 +107,13 @@
3272  
3273  EXPORT_SYMBOL(pppox_ioctl);
3274  
3275 -static int pppox_create(struct socket *sock, int protocol)
3276 +static int pppox_create(struct net *net, struct socket *sock, int protocol)
3277  {
3278         int rc = -EPROTOTYPE;
3279  
3280 +       if (net != &init_net)
3281 +               return -EAFNOSUPPORT;
3282 +
3283         if (protocol < 0 || protocol > PX_MAX_PROTO)
3284                 goto out;
3285  
3286 @@ -126,7 +129,7 @@
3287             !try_module_get(pppox_protos[protocol]->owner))
3288                 goto out;
3289  
3290 -       rc = pppox_protos[protocol]->create(sock);
3291 +       rc = pppox_protos[protocol]->create(net, sock);
3292  
3293         module_put(pppox_protos[protocol]->owner);
3294  out:
3295 diff -Nurb linux-2.6.22-590/drivers/net/shaper.c linux-2.6.22-try2-netns/drivers/net/shaper.c
3296 --- linux-2.6.22-590/drivers/net/shaper.c       2007-07-08 19:32:17.000000000 -0400
3297 +++ linux-2.6.22-try2-netns/drivers/net/shaper.c        2007-12-19 22:49:13.000000000 -0500
3298 @@ -86,6 +86,7 @@
3299  
3300  #include <net/dst.h>
3301  #include <net/arp.h>
3302 +#include <net/net_namespace.h>
3303  
3304  struct shaper_cb {
3305         unsigned long   shapeclock;             /* Time it should go out */
3306 @@ -488,7 +489,7 @@
3307         {
3308                 case SHAPER_SET_DEV:
3309                 {
3310 -                       struct net_device *them=__dev_get_by_name(ss->ss_name);
3311 +                       struct net_device *them=__dev_get_by_name(&init_net, ss->ss_name);
3312                         if(them==NULL)
3313                                 return -ENODEV;
3314                         if(sh->dev)
3315 diff -Nurb linux-2.6.22-590/drivers/net/tokenring/lanstreamer.c linux-2.6.22-try2-netns/drivers/net/tokenring/lanstreamer.c
3316 --- linux-2.6.22-590/drivers/net/tokenring/lanstreamer.c        2007-07-08 19:32:17.000000000 -0400
3317 +++ linux-2.6.22-try2-netns/drivers/net/tokenring/lanstreamer.c 2007-12-19 22:49:13.000000000 -0500
3318 @@ -250,7 +250,7 @@
3319  #if STREAMER_NETWORK_MONITOR
3320  #ifdef CONFIG_PROC_FS
3321         if (!dev_streamer)
3322 -               create_proc_read_entry("net/streamer_tr", 0, 0,
3323 +               create_proc_read_entry("streamer_tr", 0, init_net.proc_net,
3324                                         streamer_proc_info, NULL); 
3325         streamer_priv->next = dev_streamer;
3326         dev_streamer = streamer_priv;
3327 @@ -423,7 +423,7 @@
3328                         }
3329                 }
3330                 if (!dev_streamer)
3331 -                       remove_proc_entry("net/streamer_tr", NULL);
3332 +                       remove_proc_entry("streamer_tr", init_net.proc_net);
3333         }
3334  #endif
3335  #endif
3336 diff -Nurb linux-2.6.22-590/drivers/net/tokenring/olympic.c linux-2.6.22-try2-netns/drivers/net/tokenring/olympic.c
3337 --- linux-2.6.22-590/drivers/net/tokenring/olympic.c    2007-07-08 19:32:17.000000000 -0400
3338 +++ linux-2.6.22-try2-netns/drivers/net/tokenring/olympic.c     2007-12-19 22:49:13.000000000 -0500
3339 @@ -101,6 +101,7 @@
3340  #include <linux/bitops.h>
3341  #include <linux/jiffies.h>
3342  
3343 +#include <net/net_namespace.h>
3344  #include <net/checksum.h>
3345  
3346  #include <asm/io.h>
3347 @@ -268,9 +269,9 @@
3348         printk("Olympic: %s registered as: %s\n",olympic_priv->olympic_card_name,dev->name);
3349         if (olympic_priv->olympic_network_monitor) { /* Must go after register_netdev as we need the device name */ 
3350                 char proc_name[20] ; 
3351 -               strcpy(proc_name,"net/olympic_") ; 
3352 +               strcpy(proc_name,"olympic_") ; 
3353                 strcat(proc_name,dev->name) ; 
3354 -               create_proc_read_entry(proc_name,0,NULL,olympic_proc_info,(void *)dev) ; 
3355 +               create_proc_read_entry(proc_name,0,init_net.proc_net,olympic_proc_info,(void *)dev) ; 
3356                 printk("Olympic: Network Monitor information: /proc/%s\n",proc_name); 
3357         }
3358         return  0 ;
3359 @@ -1752,9 +1753,9 @@
3360  
3361         if (olympic_priv->olympic_network_monitor) { 
3362                 char proc_name[20] ; 
3363 -               strcpy(proc_name,"net/olympic_") ; 
3364 +               strcpy(proc_name,"olympic_") ; 
3365                 strcat(proc_name,dev->name) ;
3366 -               remove_proc_entry(proc_name,NULL); 
3367 +               remove_proc_entry(proc_name,init_net.proc_net);
3368         }
3369         unregister_netdev(dev) ; 
3370         iounmap(olympic_priv->olympic_mmio) ; 
3371 diff -Nurb linux-2.6.22-590/drivers/net/tun.c linux-2.6.22-try2-netns/drivers/net/tun.c
3372 --- linux-2.6.22-590/drivers/net/tun.c  2007-12-21 15:33:54.000000000 -0500
3373 +++ linux-2.6.22-try2-netns/drivers/net/tun.c   2007-12-19 22:49:13.000000000 -0500
3374 @@ -62,6 +62,7 @@
3375  #include <linux/if_ether.h>
3376  #include <linux/if_tun.h>
3377  #include <linux/crc32.h>
3378 +#include <net/net_namespace.h>
3379  
3380  #include <asm/system.h>
3381  #include <asm/uaccess.h>
3382 @@ -475,7 +476,7 @@
3383                      !capable(CAP_NET_ADMIN))
3384                         return -EPERM;
3385         }
3386 -       else if (__dev_get_by_name(ifr->ifr_name))
3387 +       else if (__dev_get_by_name(&init_net, ifr->ifr_name))
3388                 return -EINVAL;
3389         else {
3390                 char *name;
3391 diff -Nurb linux-2.6.22-590/drivers/net/wan/dlci.c linux-2.6.22-try2-netns/drivers/net/wan/dlci.c
3392 --- linux-2.6.22-590/drivers/net/wan/dlci.c     2007-07-08 19:32:17.000000000 -0400
3393 +++ linux-2.6.22-try2-netns/drivers/net/wan/dlci.c      2007-12-19 22:49:13.000000000 -0500
3394 @@ -361,7 +361,7 @@
3395  
3396  
3397         /* validate slave device */
3398 -       slave = dev_get_by_name(dlci->devname);
3399 +       slave = dev_get_by_name(&init_net, dlci->devname);
3400         if (!slave)
3401                 return -ENODEV;
3402  
3403 @@ -427,7 +427,7 @@
3404         int                     err;
3405  
3406         /* validate slave device */
3407 -       master = __dev_get_by_name(dlci->devname);
3408 +       master = __dev_get_by_name(&init_net, dlci->devname);
3409         if (!master)
3410                 return(-ENODEV);
3411  
3412 @@ -513,6 +513,9 @@
3413  {
3414         struct net_device *dev = (struct net_device *) ptr;
3415  
3416 +       if (dev->nd_net != &init_net)
3417 +               return NOTIFY_DONE;
3418 +
3419         if (event == NETDEV_UNREGISTER) {
3420                 struct dlci_local *dlp;
3421  
3422 diff -Nurb linux-2.6.22-590/drivers/net/wan/hdlc.c linux-2.6.22-try2-netns/drivers/net/wan/hdlc.c
3423 --- linux-2.6.22-590/drivers/net/wan/hdlc.c     2007-07-08 19:32:17.000000000 -0400
3424 +++ linux-2.6.22-try2-netns/drivers/net/wan/hdlc.c      2007-12-19 22:49:13.000000000 -0500
3425 @@ -36,6 +36,7 @@
3426  #include <linux/rtnetlink.h>
3427  #include <linux/notifier.h>
3428  #include <linux/hdlc.h>
3429 +#include <net/net_namespace.h>
3430  
3431  
3432  static const char* version = "HDLC support module revision 1.21";
3433 @@ -66,6 +67,12 @@
3434                     struct packet_type *p, struct net_device *orig_dev)
3435  {
3436         struct hdlc_device_desc *desc = dev_to_desc(dev);
3437 +
3438 +       if (dev->nd_net != &init_net) {
3439 +               kfree_skb(skb);
3440 +               return 0;
3441 +       }
3442 +
3443         if (desc->netif_rx)
3444                 return desc->netif_rx(skb);
3445  
3446 @@ -102,6 +109,9 @@
3447         unsigned long flags;
3448         int on;
3449   
3450 +       if (dev->nd_net != &init_net)
3451 +               return NOTIFY_DONE;
3452 +
3453         if (dev->get_stats != hdlc_get_stats)
3454                 return NOTIFY_DONE; /* not an HDLC device */
3455   
3456 diff -Nurb linux-2.6.22-590/drivers/net/wan/lapbether.c linux-2.6.22-try2-netns/drivers/net/wan/lapbether.c
3457 --- linux-2.6.22-590/drivers/net/wan/lapbether.c        2007-07-08 19:32:17.000000000 -0400
3458 +++ linux-2.6.22-try2-netns/drivers/net/wan/lapbether.c 2007-12-19 22:49:13.000000000 -0500
3459 @@ -91,6 +91,9 @@
3460         int len, err;
3461         struct lapbethdev *lapbeth;
3462  
3463 +       if (dev->nd_net != &init_net)
3464 +               goto drop;
3465 +
3466         if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
3467                 return NET_RX_DROP;
3468  
3469 @@ -391,6 +394,9 @@
3470         struct lapbethdev *lapbeth;
3471         struct net_device *dev = ptr;
3472  
3473 +       if (dev->nd_net != &init_net)
3474 +               return NOTIFY_DONE;
3475 +
3476         if (!dev_is_ethdev(dev))
3477                 return NOTIFY_DONE;
3478  
3479 diff -Nurb linux-2.6.22-590/drivers/net/wan/sbni.c linux-2.6.22-try2-netns/drivers/net/wan/sbni.c
3480 --- linux-2.6.22-590/drivers/net/wan/sbni.c     2007-07-08 19:32:17.000000000 -0400
3481 +++ linux-2.6.22-try2-netns/drivers/net/wan/sbni.c      2007-12-19 22:49:13.000000000 -0500
3482 @@ -54,6 +54,7 @@
3483  #include <linux/init.h>
3484  #include <linux/delay.h>
3485  
3486 +#include <net/net_namespace.h>
3487  #include <net/arp.h>
3488  
3489  #include <asm/io.h>
3490 @@ -1362,7 +1363,7 @@
3491  
3492                 if (copy_from_user( slave_name, ifr->ifr_data, sizeof slave_name ))
3493                         return -EFAULT;
3494 -               slave_dev = dev_get_by_name( slave_name );
3495 +               slave_dev = dev_get_by_name(&init_net, slave_name );
3496                 if( !slave_dev  ||  !(slave_dev->flags & IFF_UP) ) {
3497                         printk( KERN_ERR "%s: trying to enslave non-active "
3498                                 "device %s\n", dev->name, slave_name );
3499 diff -Nurb linux-2.6.22-590/drivers/net/wan/syncppp.c linux-2.6.22-try2-netns/drivers/net/wan/syncppp.c
3500 --- linux-2.6.22-590/drivers/net/wan/syncppp.c  2007-07-08 19:32:17.000000000 -0400
3501 +++ linux-2.6.22-try2-netns/drivers/net/wan/syncppp.c   2007-12-19 22:49:13.000000000 -0500
3502 @@ -51,6 +51,7 @@
3503  #include <linux/spinlock.h>
3504  #include <linux/rcupdate.h>
3505  
3506 +#include <net/net_namespace.h>
3507  #include <net/syncppp.h>
3508  
3509  #include <asm/byteorder.h>
3510 @@ -1445,6 +1446,11 @@
3511  
3512  static int sppp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *p, struct net_device *orig_dev)
3513  {
3514 +       if (dev->nd_net != &init_net) {
3515 +               kfree_skb(skb);
3516 +               return 0;
3517 +       }
3518 +
3519         if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
3520                 return NET_RX_DROP;
3521         sppp_input(dev,skb);
3522 diff -Nurb linux-2.6.22-590/drivers/net/wireless/hostap/hostap_main.c linux-2.6.22-try2-netns/drivers/net/wireless/hostap/hostap_main.c
3523 --- linux-2.6.22-590/drivers/net/wireless/hostap/hostap_main.c  2007-07-08 19:32:17.000000000 -0400
3524 +++ linux-2.6.22-try2-netns/drivers/net/wireless/hostap/hostap_main.c   2007-12-19 22:49:13.000000000 -0500
3525 @@ -24,6 +24,7 @@
3526  #include <linux/rtnetlink.h>
3527  #include <linux/wireless.h>
3528  #include <linux/etherdevice.h>
3529 +#include <net/net_namespace.h>
3530  #include <net/iw_handler.h>
3531  #include <net/ieee80211.h>
3532  #include <net/ieee80211_crypt.h>
3533 @@ -1094,8 +1095,8 @@
3534  
3535  static int __init hostap_init(void)
3536  {
3537 -       if (proc_net != NULL) {
3538 -               hostap_proc = proc_mkdir("hostap", proc_net);
3539 +       if (init_net.proc_net != NULL) {
3540 +               hostap_proc = proc_mkdir("hostap", init_net.proc_net);
3541                 if (!hostap_proc)
3542                         printk(KERN_WARNING "Failed to mkdir "
3543                                "/proc/net/hostap\n");
3544 @@ -1110,7 +1111,7 @@
3545  {
3546         if (hostap_proc != NULL) {
3547                 hostap_proc = NULL;
3548 -               remove_proc_entry("hostap", proc_net);
3549 +               remove_proc_entry("hostap", init_net.proc_net);
3550         }
3551  }
3552  
3553 diff -Nurb linux-2.6.22-590/drivers/net/wireless/strip.c linux-2.6.22-try2-netns/drivers/net/wireless/strip.c
3554 --- linux-2.6.22-590/drivers/net/wireless/strip.c       2007-07-08 19:32:17.000000000 -0400
3555 +++ linux-2.6.22-try2-netns/drivers/net/wireless/strip.c        2007-12-19 22:49:13.000000000 -0500
3556 @@ -107,6 +107,7 @@
3557  #include <linux/serialP.h>
3558  #include <linux/rcupdate.h>
3559  #include <net/arp.h>
3560 +#include <net/net_namespace.h>
3561  
3562  #include <linux/ip.h>
3563  #include <linux/tcp.h>
3564 @@ -1971,7 +1972,7 @@
3565                       sizeof(zero_address))) {
3566                 struct net_device *dev;
3567                 read_lock_bh(&dev_base_lock);
3568 -               for_each_netdev(dev) {
3569 +               for_each_netdev(&init_net, dev) {
3570                         if (dev->type == strip_info->dev->type &&
3571                             !memcmp(dev->dev_addr,
3572                                     &strip_info->true_dev_addr,
3573 @@ -2787,7 +2788,7 @@
3574         /*
3575          * Register the status file with /proc
3576          */
3577 -       proc_net_fops_create("strip", S_IFREG | S_IRUGO, &strip_seq_fops);
3578 +       proc_net_fops_create(&init_net, "strip", S_IFREG | S_IRUGO, &strip_seq_fops);
3579  
3580         return status;
3581  }
3582 @@ -2809,7 +2810,7 @@
3583         }
3584  
3585         /* Unregister with the /proc/net file here. */
3586 -       proc_net_remove("strip");
3587 +       proc_net_remove(&init_net, "strip");
3588  
3589         if ((i = tty_unregister_ldisc(N_STRIP)))
3590                 printk(KERN_ERR "STRIP: can't unregister line discipline (err = %d)\n", i);
3591 diff -Nurb linux-2.6.22-590/drivers/parisc/led.c linux-2.6.22-try2-netns/drivers/parisc/led.c
3592 --- linux-2.6.22-590/drivers/parisc/led.c       2007-07-08 19:32:17.000000000 -0400
3593 +++ linux-2.6.22-try2-netns/drivers/parisc/led.c        2007-12-19 22:49:13.000000000 -0500
3594 @@ -359,7 +359,7 @@
3595          * for reading should be OK */
3596         read_lock(&dev_base_lock);
3597         rcu_read_lock();
3598 -       for_each_netdev(dev) {
3599 +       for_each_netdev(&init_net, dev) {
3600             struct net_device_stats *stats;
3601             struct in_device *in_dev = __in_dev_get_rcu(dev);
3602             if (!in_dev || !in_dev->ifa_list)
3603 diff -Nurb linux-2.6.22-590/drivers/s390/net/qeth_main.c linux-2.6.22-try2-netns/drivers/s390/net/qeth_main.c
3604 --- linux-2.6.22-590/drivers/s390/net/qeth_main.c       2007-07-08 19:32:17.000000000 -0400
3605 +++ linux-2.6.22-try2-netns/drivers/s390/net/qeth_main.c        2007-12-19 22:49:13.000000000 -0500
3606 @@ -8127,7 +8127,7 @@
3607         neigh->parms = neigh_parms_clone(parms);
3608         rcu_read_unlock();
3609  
3610 -       neigh->type = inet_addr_type(*(__be32 *) neigh->primary_key);
3611 +       neigh->type = inet_addr_type(&init_net, *(__be32 *) neigh->primary_key);
3612         neigh->nud_state = NUD_NOARP;
3613         neigh->ops = arp_direct_ops;
3614         neigh->output = neigh->ops->queue_xmit;
3615 diff -Nurb linux-2.6.22-590/drivers/scsi/lpfc/lpfc_init.c linux-2.6.22-try2-netns/drivers/scsi/lpfc/lpfc_init.c
3616 --- linux-2.6.22-590/drivers/scsi/lpfc/lpfc_init.c      2007-12-21 15:33:54.000000000 -0500
3617 +++ linux-2.6.22-try2-netns/drivers/scsi/lpfc/lpfc_init.c       2007-12-21 14:27:08.000000000 -0500
3618 @@ -1570,9 +1570,6 @@
3619         if (error)
3620                 goto out_put_shost;
3621  
3622 -       if (!shost->shost_classdev.kobj.dentry)
3623 -               goto out_put_shost;
3624 -
3625         list_add_tail(&vport->listentry, &phba->port_list);
3626         return vport;
3627  
3628 diff -Nurb linux-2.6.22-590/drivers/scsi/scsi_netlink.c linux-2.6.22-try2-netns/drivers/scsi/scsi_netlink.c
3629 --- linux-2.6.22-590/drivers/scsi/scsi_netlink.c        2007-07-08 19:32:17.000000000 -0400
3630 +++ linux-2.6.22-try2-netns/drivers/scsi/scsi_netlink.c 2007-12-19 22:49:13.000000000 -0500
3631 @@ -167,7 +167,7 @@
3632                 return;
3633         }
3634  
3635 -       scsi_nl_sock = netlink_kernel_create(NETLINK_SCSITRANSPORT,
3636 +       scsi_nl_sock = netlink_kernel_create(&init_net, NETLINK_SCSITRANSPORT,
3637                                 SCSI_NL_GRP_CNT, scsi_nl_rcv, NULL,
3638                                 THIS_MODULE);
3639         if (!scsi_nl_sock) {
3640 diff -Nurb linux-2.6.22-590/drivers/scsi/scsi_transport_iscsi.c linux-2.6.22-try2-netns/drivers/scsi/scsi_transport_iscsi.c
3641 --- linux-2.6.22-590/drivers/scsi/scsi_transport_iscsi.c        2007-12-21 15:33:54.000000000 -0500
3642 +++ linux-2.6.22-try2-netns/drivers/scsi/scsi_transport_iscsi.c 2007-12-19 22:49:13.000000000 -0500
3643 @@ -1523,7 +1523,7 @@
3644         if (err)
3645                 goto unregister_conn_class;
3646  
3647 -       nls = netlink_kernel_create(NETLINK_ISCSI, 1, iscsi_if_rx, NULL,
3648 +       nls = netlink_kernel_create(&init_net, NETLINK_ISCSI, 1, iscsi_if_rx, NULL,
3649                         THIS_MODULE);
3650         if (!nls) {
3651                 err = -ENOBUFS;
3652 diff -Nurb linux-2.6.22-590/drivers/usb/atm/cxacru.c linux-2.6.22-try2-netns/drivers/usb/atm/cxacru.c
3653 --- linux-2.6.22-590/drivers/usb/atm/cxacru.c   2007-07-08 19:32:17.000000000 -0400
3654 +++ linux-2.6.22-try2-netns/drivers/usb/atm/cxacru.c    2007-12-21 14:27:08.000000000 -0500
3655 @@ -171,7 +171,7 @@
3656         struct delayed_work poll_work;
3657         u32 card_info[CXINF_MAX];
3658         struct mutex poll_state_serialize;
3659 -       int poll_state;
3660 +       enum cxacru_poll_state poll_state;
3661  
3662         /* contol handles */
3663         struct mutex cm_serialize;
3664 @@ -226,58 +226,48 @@
3665  
3666  static ssize_t cxacru_sysfs_showattr_dB(s16 value, char *buf)
3667  {
3668 -       if (unlikely(value < 0)) {
3669                 return snprintf(buf, PAGE_SIZE, "%d.%02u\n",
3670 -                                               value / 100, -value % 100);
3671 -       } else {
3672 -               return snprintf(buf, PAGE_SIZE, "%d.%02u\n",
3673 -                                               value / 100, value % 100);
3674 -       }
3675 +                                       value / 100, abs(value) % 100);
3676  }
3677  
3678  static ssize_t cxacru_sysfs_showattr_bool(u32 value, char *buf)
3679  {
3680 -       switch (value) {
3681 -       case 0: return snprintf(buf, PAGE_SIZE, "no\n");
3682 -       case 1: return snprintf(buf, PAGE_SIZE, "yes\n");
3683 -       default: return 0;
3684 -       }
3685 +       static char *str[] = { "no", "yes" };
3686 +       if (unlikely(value >= ARRAY_SIZE(str)))
3687 +               return snprintf(buf, PAGE_SIZE, "%u\n", value);
3688 +       return snprintf(buf, PAGE_SIZE, "%s\n", str[value]);
3689  }
3690  
3691  static ssize_t cxacru_sysfs_showattr_LINK(u32 value, char *buf)
3692  {
3693 -       switch (value) {
3694 -       case 1: return snprintf(buf, PAGE_SIZE, "not connected\n");
3695 -       case 2: return snprintf(buf, PAGE_SIZE, "connected\n");
3696 -       case 3: return snprintf(buf, PAGE_SIZE, "lost\n");
3697 -       default: return snprintf(buf, PAGE_SIZE, "unknown (%u)\n", value);
3698 -       }
3699 +       static char *str[] = { NULL, "not connected", "connected", "lost" };
3700 +       if (unlikely(value >= ARRAY_SIZE(str) || str[value] == NULL))
3701 +               return snprintf(buf, PAGE_SIZE, "%u\n", value);
3702 +       return snprintf(buf, PAGE_SIZE, "%s\n", str[value]);
3703  }
3704  
3705  static ssize_t cxacru_sysfs_showattr_LINE(u32 value, char *buf)
3706  {
3707 -       switch (value) {
3708 -       case 0: return snprintf(buf, PAGE_SIZE, "down\n");
3709 -       case 1: return snprintf(buf, PAGE_SIZE, "attempting to activate\n");
3710 -       case 2: return snprintf(buf, PAGE_SIZE, "training\n");
3711 -       case 3: return snprintf(buf, PAGE_SIZE, "channel analysis\n");
3712 -       case 4: return snprintf(buf, PAGE_SIZE, "exchange\n");
3713 -       case 5: return snprintf(buf, PAGE_SIZE, "up\n");
3714 -       case 6: return snprintf(buf, PAGE_SIZE, "waiting\n");
3715 -       case 7: return snprintf(buf, PAGE_SIZE, "initialising\n");
3716 -       default: return snprintf(buf, PAGE_SIZE, "unknown (%u)\n", value);
3717 -       }
3718 +       static char *str[] = { "down", "attempting to activate",
3719 +               "training", "channel analysis", "exchange", "up",
3720 +               "waiting", "initialising"
3721 +       };
3722 +       if (unlikely(value >= ARRAY_SIZE(str)))
3723 +               return snprintf(buf, PAGE_SIZE, "%u\n", value);
3724 +       return snprintf(buf, PAGE_SIZE, "%s\n", str[value]);
3725  }
3726  
3727  static ssize_t cxacru_sysfs_showattr_MODU(u32 value, char *buf)
3728  {
3729 -       switch (value) {
3730 -       case 0: return 0;
3731 -       case 1: return snprintf(buf, PAGE_SIZE, "ANSI T1.413\n");
3732 -       case 2: return snprintf(buf, PAGE_SIZE, "ITU-T G.992.1 (G.DMT)\n");
3733 -       case 3: return snprintf(buf, PAGE_SIZE, "ITU-T G.992.2 (G.LITE)\n");
3734 -       default: return snprintf(buf, PAGE_SIZE, "unknown (%u)\n", value);
3735 -       }
3736 +       static char *str[] = {
3737 +                       NULL,
3738 +                       "ANSI T1.413",
3739 +                       "ITU-T G.992.1 (G.DMT)",
3740 +                       "ITU-T G.992.2 (G.LITE)"
3741 +       };
3742 +       if (unlikely(value >= ARRAY_SIZE(str) || str[value] == NULL))
3743 +               return snprintf(buf, PAGE_SIZE, "%u\n", value);
3744 +       return snprintf(buf, PAGE_SIZE, "%s\n", str[value]);
3745  }
3746  
3747  /*
3748 @@ -308,11 +298,10 @@
3749         struct cxacru_data *instance = usbatm_instance->driver_data;
3750         u32 value = instance->card_info[CXINF_LINE_STARTABLE];
3751  
3752 -       switch (value) {
3753 -       case 0: return snprintf(buf, PAGE_SIZE, "running\n");
3754 -       case 1: return snprintf(buf, PAGE_SIZE, "stopped\n");
3755 -       default: return snprintf(buf, PAGE_SIZE, "unknown (%u)\n", value);
3756 -       }
3757 +       static char *str[] = { "running", "stopped" };
3758 +       if (unlikely(value >= ARRAY_SIZE(str)))
3759 +               return snprintf(buf, PAGE_SIZE, "%u\n", value);
3760 +       return snprintf(buf, PAGE_SIZE, "%s\n", str[value]);
3761  }
3762  
3763  static ssize_t cxacru_sysfs_store_adsl_state(struct device *dev,
3764 diff -Nurb linux-2.6.22-590/drivers/usb/core/config.c linux-2.6.22-try2-netns/drivers/usb/core/config.c
3765 --- linux-2.6.22-590/drivers/usb/core/config.c  2007-07-08 19:32:17.000000000 -0400
3766 +++ linux-2.6.22-try2-netns/drivers/usb/core/config.c   2007-12-21 14:27:08.000000000 -0500
3767 @@ -274,6 +274,7 @@
3768         struct usb_descriptor_header *header;
3769         int len, retval;
3770         u8 inums[USB_MAXINTERFACES], nalts[USB_MAXINTERFACES];
3771 +       unsigned iad_num = 0;
3772  
3773         memcpy(&config->desc, buffer, USB_DT_CONFIG_SIZE);
3774         if (config->desc.bDescriptorType != USB_DT_CONFIG ||
3775 @@ -351,6 +352,20 @@
3776                                 ++n;
3777                         }
3778  
3779 +               } else if (header->bDescriptorType ==
3780 +                               USB_DT_INTERFACE_ASSOCIATION) {
3781 +                       if (iad_num == USB_MAXIADS) {
3782 +                               dev_warn(ddev, "found more Interface "
3783 +                                              "Association Descriptors "
3784 +                                              "than allocated for in "
3785 +                                              "configuration %d\n", cfgno);
3786 +                       } else {
3787 +                               config->intf_assoc[iad_num] =
3788 +                                       (struct usb_interface_assoc_descriptor
3789 +                                       *)header;
3790 +                               iad_num++;
3791 +                       }
3792 +
3793                 } else if (header->bDescriptorType == USB_DT_DEVICE ||
3794                             header->bDescriptorType == USB_DT_CONFIG)
3795                         dev_warn(ddev, "config %d contains an unexpected "
3796 diff -Nurb linux-2.6.22-590/drivers/usb/core/devices.c linux-2.6.22-try2-netns/drivers/usb/core/devices.c
3797 --- linux-2.6.22-590/drivers/usb/core/devices.c 2007-07-08 19:32:17.000000000 -0400
3798 +++ linux-2.6.22-try2-netns/drivers/usb/core/devices.c  2007-12-21 14:27:08.000000000 -0500
3799 @@ -102,6 +102,10 @@
3800  /* C:  #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA */
3801    "C:%c #Ifs=%2d Cfg#=%2d Atr=%02x MxPwr=%3dmA\n";
3802    
3803 +static const char *format_iad =
3804 +/* A:  FirstIf#=dd IfCount=dd Cls=xx(sssss) Sub=xx Prot=xx */
3805 +  "A:  FirstIf#=%2d IfCount=%2d Cls=%02x(%-5s) Sub=%02x Prot=%02x\n";
3806 +
3807  static const char *format_iface =
3808  /* I:  If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=xxxx*/
3809    "I:%c If#=%2d Alt=%2d #EPs=%2d Cls=%02x(%-5s) Sub=%02x Prot=%02x Driver=%s\n";
3810 @@ -146,6 +150,7 @@
3811         {USB_CLASS_STILL_IMAGE,         "still"},
3812         {USB_CLASS_CSCID,               "scard"},
3813         {USB_CLASS_CONTENT_SEC,         "c-sec"},
3814 +       {USB_CLASS_VIDEO,               "video"},
3815         {-1,                            "unk."}         /* leave as last */
3816  };
3817  
3818 @@ -286,6 +291,21 @@
3819         return start;
3820  }
3821  
3822 +static char *usb_dump_iad_descriptor(char *start, char *end,
3823 +       const struct usb_interface_assoc_descriptor *iad)
3824 +{
3825 +       if (start > end)
3826 +               return start;
3827 +       start += sprintf(start, format_iad,
3828 +                        iad->bFirstInterface,
3829 +                        iad->bInterfaceCount,
3830 +                        iad->bFunctionClass,
3831 +                        class_decode(iad->bFunctionClass),
3832 +                        iad->bFunctionSubClass,
3833 +                        iad->bFunctionProtocol);
3834 +       return start;
3835 +}
3836 +
3837  /* TBD:
3838   * 0. TBDs
3839   * 1. marking active interface altsettings (code lists all, but should mark
3840 @@ -322,6 +342,12 @@
3841         if (!config)            /* getting these some in 2.3.7; none in 2.3.6 */
3842                 return start + sprintf(start, "(null Cfg. desc.)\n");
3843         start = usb_dump_config_descriptor(start, end, &config->desc, active);
3844 +       for (i = 0; i < USB_MAXIADS; i++) {
3845 +               if (config->intf_assoc[i] == NULL)
3846 +                       break;
3847 +               start = usb_dump_iad_descriptor(start, end,
3848 +                                       config->intf_assoc[i]);
3849 +       }
3850         for (i = 0; i < config->desc.bNumInterfaces; i++) {
3851                 intfc = config->intf_cache[i];
3852                 interface = config->interface[i];
3853 diff -Nurb linux-2.6.22-590/drivers/usb/core/message.c linux-2.6.22-try2-netns/drivers/usb/core/message.c
3854 --- linux-2.6.22-590/drivers/usb/core/message.c 2007-12-21 15:33:40.000000000 -0500
3855 +++ linux-2.6.22-try2-netns/drivers/usb/core/message.c  2007-12-21 14:27:08.000000000 -0500
3856 @@ -1409,6 +1409,36 @@
3857         .uevent =       usb_if_uevent,
3858  };
3859  
3860 +static struct usb_interface_assoc_descriptor *find_iad(struct usb_device *dev,
3861 +                                                      struct usb_host_config *config,
3862 +                                                      u8 inum)
3863 +{
3864 +       struct usb_interface_assoc_descriptor *retval = NULL;
3865 +       struct usb_interface_assoc_descriptor *intf_assoc;
3866 +       int first_intf;
3867 +       int last_intf;
3868 +       int i;
3869 +
3870 +       for (i = 0; (i < USB_MAXIADS && config->intf_assoc[i]); i++) {
3871 +               intf_assoc = config->intf_assoc[i];
3872 +               if (intf_assoc->bInterfaceCount == 0)
3873 +                       continue;
3874 +
3875 +               first_intf = intf_assoc->bFirstInterface;
3876 +               last_intf = first_intf + (intf_assoc->bInterfaceCount - 1);
3877 +               if (inum >= first_intf && inum <= last_intf) {
3878 +                       if (!retval)
3879 +                               retval = intf_assoc;
3880 +                       else
3881 +                               dev_err(&dev->dev, "Interface #%d referenced"
3882 +                                       " by multiple IADs\n", inum);
3883 +               }
3884 +       }
3885 +
3886 +       return retval;
3887 +}
3888 +
3889 +
3890  /*
3891   * usb_set_configuration - Makes a particular device setting be current
3892   * @dev: the device whose configuration is being updated
3893 @@ -1555,6 +1585,7 @@
3894                 intfc = cp->intf_cache[i];
3895                 intf->altsetting = intfc->altsetting;
3896                 intf->num_altsetting = intfc->num_altsetting;
3897 +               intf->intf_assoc = find_iad(dev, cp, i);
3898                 kref_get(&intfc->ref);
3899  
3900                 alt = usb_altnum_to_altsetting(intf, 0);
3901 diff -Nurb linux-2.6.22-590/drivers/usb/core/sysfs.c linux-2.6.22-try2-netns/drivers/usb/core/sysfs.c
3902 --- linux-2.6.22-590/drivers/usb/core/sysfs.c   2007-07-08 19:32:17.000000000 -0400
3903 +++ linux-2.6.22-try2-netns/drivers/usb/core/sysfs.c    2007-12-21 14:27:08.000000000 -0500
3904 @@ -424,6 +424,25 @@
3905         sysfs_remove_group(&dev->kobj, &dev_attr_grp);
3906  }
3907  
3908 +/* Interface Accociation Descriptor fields */
3909 +#define usb_intf_assoc_attr(field, format_string)                      \
3910 +static ssize_t                                                         \
3911 +show_iad_##field (struct device *dev, struct device_attribute *attr,   \
3912 +               char *buf)                                              \
3913 +{                                                                      \
3914 +       struct usb_interface *intf = to_usb_interface (dev);            \
3915 +                                                                       \
3916 +       return sprintf (buf, format_string,                             \
3917 +                       intf->intf_assoc->field);               \
3918 +}                                                                      \
3919 +static DEVICE_ATTR(iad_##field, S_IRUGO, show_iad_##field, NULL);
3920 +
3921 +usb_intf_assoc_attr (bFirstInterface, "%02x\n")
3922 +usb_intf_assoc_attr (bInterfaceCount, "%02d\n")
3923 +usb_intf_assoc_attr (bFunctionClass, "%02x\n")
3924 +usb_intf_assoc_attr (bFunctionSubClass, "%02x\n")
3925 +usb_intf_assoc_attr (bFunctionProtocol, "%02x\n")
3926 +
3927  /* Interface fields */
3928  #define usb_intf_attr(field, format_string)                            \
3929  static ssize_t                                                         \
3930 @@ -487,6 +506,18 @@
3931  }
3932  static DEVICE_ATTR(modalias, S_IRUGO, show_modalias, NULL);
3933  
3934 +static struct attribute *intf_assoc_attrs[] = {
3935 +       &dev_attr_iad_bFirstInterface.attr,
3936 +       &dev_attr_iad_bInterfaceCount.attr,
3937 +       &dev_attr_iad_bFunctionClass.attr,
3938 +       &dev_attr_iad_bFunctionSubClass.attr,
3939 +       &dev_attr_iad_bFunctionProtocol.attr,
3940 +       NULL,
3941 +};
3942 +static struct attribute_group intf_assoc_attr_grp = {
3943 +       .attrs = intf_assoc_attrs,
3944 +};
3945 +
3946  static struct attribute *intf_attrs[] = {
3947         &dev_attr_bInterfaceNumber.attr,
3948         &dev_attr_bAlternateSetting.attr,
3949 @@ -538,6 +569,8 @@
3950                 alt->string = usb_cache_string(udev, alt->desc.iInterface);
3951         if (alt->string)
3952                 retval = device_create_file(dev, &dev_attr_interface);
3953 +       if (intf->intf_assoc)
3954 +               retval = sysfs_create_group(&dev->kobj, &intf_assoc_attr_grp);
3955         usb_create_intf_ep_files(intf, udev);
3956         return 0;
3957  }
3958 @@ -549,4 +582,5 @@
3959         usb_remove_intf_ep_files(intf);
3960         device_remove_file(dev, &dev_attr_interface);
3961         sysfs_remove_group(&dev->kobj, &intf_attr_grp);
3962 +       sysfs_remove_group(&intf->dev.kobj, &intf_assoc_attr_grp);
3963  }
3964 diff -Nurb linux-2.6.22-590/ed linux-2.6.22-try2-netns/ed
3965 --- linux-2.6.22-590/ed 1969-12-31 19:00:00.000000000 -0500
3966 +++ linux-2.6.22-try2-netns/ed  2007-12-20 01:24:51.000000000 -0500
3967 @@ -0,0 +1,6 @@
3968 +vi -o ./fs/proc/proc_misc.c ./fs/proc/proc_misc.c.rej
3969 +vi -o ./fs/proc/array.c ./fs/proc/array.c.rej
3970 +vi -o ./include/linux/sched.h ./include/linux/sched.h.rej
3971 +vi -o ./kernel/time/timekeeping.c ./kernel/time/timekeeping.c.rej
3972 +vi -o ./kernel/timer.c ./kernel/timer.c.rej
3973 +vi -o ./kernel/fork.c ./kernel/fork.c.rej
3974 diff -Nurb linux-2.6.22-590/edit linux-2.6.22-try2-netns/edit
3975 --- linux-2.6.22-590/edit       1969-12-31 19:00:00.000000000 -0500
3976 +++ linux-2.6.22-try2-netns/edit        2007-12-19 22:57:06.000000000 -0500
3977 @@ -0,0 +1,19 @@
3978 +vi -o ./fs/proc/root.c ./fs/proc/root.c.rej
3979 +vi -o ./include/linux/nsproxy.h ./include/linux/nsproxy.h.rej
3980 +vi -o ./include/linux/sched.h ./include/linux/sched.h.rej
3981 +vi -o ./include/net/inet_timewait_sock.h ./include/net/inet_timewait_sock.h.rej
3982 +vi -o ./include/net/route.h ./include/net/route.h.rej
3983 +vi -o ./include/net/sock.h ./include/net/sock.h.rej
3984 +vi -o ./kernel/nsproxy.c ./kernel/nsproxy.c.rej
3985 +vi -o ./lib/Makefile ./lib/Makefile.rej
3986 +vi -o ./net/core/dev.c ./net/core/dev.c.rej
3987 +vi -o ./net/core/rtnetlink.c ./net/core/rtnetlink.c.rej
3988 +vi -o ./net/core/sock.c ./net/core/sock.c.rej
3989 +vi -o ./net/ipv4/af_inet.c ./net/ipv4/af_inet.c.rej
3990 +vi -o ./net/ipv4/inet_connection_sock.c ./net/ipv4/inet_connection_sock.c.rej
3991 +vi -o ./net/ipv4/inet_hashtables.c ./net/ipv4/inet_hashtables.c.rej
3992 +vi -o ./net/ipv4/raw.c ./net/ipv4/raw.c.rej
3993 +vi -o ./net/ipv4/tcp_ipv4.c ./net/ipv4/tcp_ipv4.c.rej
3994 +vi -o ./net/ipv4/udp.c ./net/ipv4/udp.c.rej
3995 +vi -o ./net/ipv6/addrconf.c ./net/ipv6/addrconf.c.rej
3996 +vi -o ./net/unix/af_unix.c ./net/unix/af_unix.c.rej
3997 diff -Nurb linux-2.6.22-590/fs/afs/netdevices.c linux-2.6.22-try2-netns/fs/afs/netdevices.c
3998 --- linux-2.6.22-590/fs/afs/netdevices.c        2007-07-08 19:32:17.000000000 -0400
3999 +++ linux-2.6.22-try2-netns/fs/afs/netdevices.c 2007-12-19 22:49:13.000000000 -0500
4000 @@ -8,6 +8,7 @@
4001  #include <linux/inetdevice.h>
4002  #include <linux/netdevice.h>
4003  #include <linux/if_arp.h>
4004 +#include <net/net_namespace.h>
4005  #include "internal.h"
4006  
4007  /*
4008 @@ -23,7 +24,7 @@
4009                 BUG();
4010  
4011         rtnl_lock();
4012 -       dev = __dev_getfirstbyhwtype(ARPHRD_ETHER);
4013 +       dev = __dev_getfirstbyhwtype(&init_net, ARPHRD_ETHER);
4014         if (dev) {
4015                 memcpy(mac, dev->dev_addr, maclen);
4016                 ret = 0;
4017 @@ -47,7 +48,7 @@
4018         ASSERT(maxbufs > 0);
4019  
4020         rtnl_lock();
4021 -       for_each_netdev(dev) {
4022 +       for_each_netdev(&init_net, dev) {
4023                 if (dev->type == ARPHRD_LOOPBACK && !wantloopback)
4024                         continue;
4025                 idev = __in_dev_get_rtnl(dev);
4026 diff -Nurb linux-2.6.22-590/fs/compat_ioctl.c linux-2.6.22-try2-netns/fs/compat_ioctl.c
4027 --- linux-2.6.22-590/fs/compat_ioctl.c  2007-07-08 19:32:17.000000000 -0400
4028 +++ linux-2.6.22-try2-netns/fs/compat_ioctl.c   2007-12-19 22:49:13.000000000 -0500
4029 @@ -319,22 +319,21 @@
4030  
4031  static int dev_ifname32(unsigned int fd, unsigned int cmd, unsigned long arg)
4032  {
4033 -       struct net_device *dev;
4034 -       struct ifreq32 ifr32;
4035 +       struct ifreq __user *uifr;
4036         int err;
4037  
4038 -       if (copy_from_user(&ifr32, compat_ptr(arg), sizeof(ifr32)))
4039 +       uifr = compat_alloc_user_space(sizeof(struct ifreq));
4040 +       if (copy_in_user(uifr, compat_ptr(arg), sizeof(struct ifreq32)));
4041                 return -EFAULT;
4042  
4043 -       dev = dev_get_by_index(ifr32.ifr_ifindex);
4044 -       if (!dev)
4045 -               return -ENODEV;
4046 +       err = sys_ioctl(fd, SIOCGIFNAME, (unsigned long)uifr);
4047 +       if (err)
4048 +               return err;
4049  
4050 -       strlcpy(ifr32.ifr_name, dev->name, sizeof(ifr32.ifr_name));
4051 -       dev_put(dev);
4052 +       if (copy_in_user(compat_ptr(arg), uifr, sizeof(struct ifreq32)))
4053 +               return -EFAULT;
4054         
4055 -       err = copy_to_user(compat_ptr(arg), &ifr32, sizeof(ifr32));
4056 -       return (err ? -EFAULT : 0);
4057 +       return 0;
4058  }
4059  
4060  static int dev_ifconf(unsigned int fd, unsigned int cmd, unsigned long arg)
4061 diff -Nurb linux-2.6.22-590/fs/exec.c linux-2.6.22-try2-netns/fs/exec.c
4062 --- linux-2.6.22-590/fs/exec.c  2007-12-21 15:33:54.000000000 -0500
4063 +++ linux-2.6.22-try2-netns/fs/exec.c   2007-12-20 00:39:13.000000000 -0500
4064 @@ -889,7 +889,7 @@
4065  
4066         if (bprm->e_uid != current->euid || bprm->e_gid != current->egid) {
4067                 suid_keys(current);
4068 -               current->mm->dumpable = suid_dumpable;
4069 +               set_dumpable(current->mm, suid_dumpable);
4070                 current->pdeath_signal = 0;
4071         } else if (file_permission(bprm->file, MAY_READ) ||
4072                         (bprm->interp_flags & BINPRM_FLAGS_ENFORCE_NONDUMP)) {
4073 diff -Nurb linux-2.6.22-590/fs/proc/Makefile linux-2.6.22-try2-netns/fs/proc/Makefile
4074 --- linux-2.6.22-590/fs/proc/Makefile   2007-07-08 19:32:17.000000000 -0400
4075 +++ linux-2.6.22-try2-netns/fs/proc/Makefile    2007-12-19 22:49:13.000000000 -0500
4076 @@ -11,6 +11,7 @@
4077                 proc_tty.o proc_misc.o
4078  
4079  proc-$(CONFIG_PROC_SYSCTL)     += proc_sysctl.o
4080 +proc-$(CONFIG_NET)             += proc_net.o
4081  proc-$(CONFIG_PROC_KCORE)      += kcore.o
4082  proc-$(CONFIG_PROC_VMCORE)     += vmcore.o
4083  proc-$(CONFIG_PROC_DEVICETREE) += proc_devtree.o
4084 diff -Nurb linux-2.6.22-590/fs/proc/internal.h linux-2.6.22-try2-netns/fs/proc/internal.h
4085 --- linux-2.6.22-590/fs/proc/internal.h 2007-12-21 15:33:54.000000000 -0500
4086 +++ linux-2.6.22-try2-netns/fs/proc/internal.h  2007-12-19 22:49:13.000000000 -0500
4087 @@ -17,6 +17,11 @@
4088  #else
4089  static inline void proc_sys_init(void) { }
4090  #endif
4091 +#ifdef CONFIG_NET
4092 +extern int proc_net_init(void);
4093 +#else
4094 +static inline int proc_net_init(void) { return 0; }
4095 +#endif
4096  
4097  struct vmalloc_info {
4098         unsigned long   used;
4099 diff -Nurb linux-2.6.22-590/fs/proc/proc_misc.c linux-2.6.22-try2-netns/fs/proc/proc_misc.c
4100 --- linux-2.6.22-590/fs/proc/proc_misc.c        2007-12-21 15:33:54.000000000 -0500
4101 +++ linux-2.6.22-try2-netns/fs/proc/proc_misc.c 2007-12-20 01:23:58.000000000 -0500
4102 @@ -122,6 +122,7 @@
4103         cputime_t idletime = cputime_add(init_task.utime, init_task.stime);
4104  
4105         do_posix_clock_monotonic_gettime(&uptime);
4106 +       monotonic_to_bootbased(&uptime);
4107         cputime_to_timespec(idletime, &idle);
4108         if (vx_flags(VXF_VIRT_UPTIME, 0))
4109                 vx_vsi_uptime(&uptime, &idle);
4110 diff -Nurb linux-2.6.22-590/fs/proc/proc_net.c linux-2.6.22-try2-netns/fs/proc/proc_net.c
4111 --- linux-2.6.22-590/fs/proc/proc_net.c 1969-12-31 19:00:00.000000000 -0500
4112 +++ linux-2.6.22-try2-netns/fs/proc/proc_net.c  2007-12-19 22:49:13.000000000 -0500
4113 @@ -0,0 +1,154 @@
4114 +/*
4115 + *  linux/fs/proc/net.c
4116 + *
4117 + *  Copyright (C) 2007
4118 + *
4119 + *  Author: Eric Biederman <ebiederm@xmission.com>
4120 + *
4121 + *  proc net directory handling functions
4122 + */
4123 +
4124 +#include <asm/uaccess.h>
4125 +
4126 +#include <linux/errno.h>
4127 +#include <linux/time.h>
4128 +#include <linux/proc_fs.h>
4129 +#include <linux/stat.h>
4130 +#include <linux/init.h>
4131 +#include <linux/sched.h>
4132 +#include <linux/module.h>
4133 +#include <linux/bitops.h>
4134 +#include <linux/smp_lock.h>
4135 +#include <linux/mount.h>
4136 +#include <linux/nsproxy.h>
4137 +#include <net/net_namespace.h>
4138 +
4139 +#include "internal.h"
4140 +
4141 +static struct proc_dir_entry *proc_net_shadow;
4142 +
4143 +static struct dentry *proc_net_shadow_dentry(struct dentry *parent,
4144 +                                               struct proc_dir_entry *de)
4145 +{
4146 +       struct dentry *shadow = NULL;
4147 +       struct inode *inode;
4148 +       if (!de)
4149 +               goto out;
4150 +       de_get(de);
4151 +       inode = proc_get_inode(parent->d_inode->i_sb, de->low_ino, de);
4152 +       if (!inode)
4153 +               goto out_de_put;
4154 +       shadow = d_alloc_name(parent, de->name);
4155 +       if (!shadow)
4156 +               goto out_iput;
4157 +       shadow->d_op = parent->d_op; /* proc_dentry_operations */
4158 +       d_instantiate(shadow, inode);
4159 +out:
4160 +       return shadow;
4161 +out_iput:
4162 +       iput(inode);
4163 +out_de_put:
4164 +       de_put(de);
4165 +       goto out;
4166 +}
4167 +
4168 +static void *proc_net_follow_link(struct dentry *parent, struct nameidata *nd)
4169 +{
4170 +       struct net *net = current->nsproxy->net_ns;
4171 +       struct dentry *shadow;
4172 +       shadow = proc_net_shadow_dentry(parent, net->proc_net);
4173 +       if (!shadow)
4174 +               return ERR_PTR(-ENOENT);
4175 +
4176 +       dput(nd->dentry);
4177 +       /* My dentry count is 1 and that should be enough as the 
4178 +        * shadow dentry is thrown away immediately.
4179 +        */
4180 +       nd->dentry = shadow;
4181 +       return NULL;
4182 +}
4183 +
4184 +static struct dentry *proc_net_lookup(struct inode *dir, struct dentry *dentry,
4185 +                                     struct nameidata *nd)
4186 +{
4187 +       struct net *net = current->nsproxy->net_ns;
4188 +       struct dentry *shadow;
4189 +       
4190 +       shadow = proc_net_shadow_dentry(nd->dentry, net->proc_net);
4191 +       if (!shadow)
4192 +               return ERR_PTR(-ENOENT);
4193 +
4194 +       dput(nd->dentry);
4195 +       nd->dentry = shadow;
4196 +       
4197 +       return shadow->d_inode->i_op->lookup(shadow->d_inode, dentry, nd);
4198 +}
4199 +
4200 +static int proc_net_setattr(struct dentry *dentry, struct iattr *iattr)
4201 +{
4202 +       struct net *net = current->nsproxy->net_ns;
4203 +       struct dentry *shadow;
4204 +       int ret;
4205 +
4206 +       shadow = proc_net_shadow_dentry(dentry->d_parent, net->proc_net);
4207 +       if (!shadow)
4208 +               return -ENOENT;
4209 +       ret = shadow->d_inode->i_op->setattr(shadow, iattr);
4210 +       dput(shadow);
4211 +       return ret;
4212 +}
4213 +
4214 +static const struct file_operations proc_net_dir_operations = {
4215 +       .read                   = generic_read_dir,
4216 +};
4217 +
4218 +static struct inode_operations proc_net_dir_inode_operations = {
4219 +       .follow_link    = proc_net_follow_link,
4220 +       .lookup         = proc_net_lookup,
4221 +       .setattr        = proc_net_setattr,
4222 +};
4223 +
4224 +
4225 +static int proc_net_ns_init(struct net *net)
4226 +{
4227 +       struct proc_dir_entry *netd, *net_statd;
4228 +
4229 +       netd = proc_mkdir("net", &net->proc_net_root);
4230 +       if (!netd)
4231 +               return -EEXIST;
4232 +
4233 +       net_statd = proc_mkdir("stat", netd);
4234 +       if (!net_statd) {
4235 +               remove_proc_entry("net", &net->proc_net_root);
4236 +               return -EEXIST;
4237 +       }
4238 +
4239 +       netd->data = net;
4240 +       net_statd->data = net;
4241 +       net->proc_net_root.data = net;
4242 +       net->proc_net = netd;
4243 +       net->proc_net_stat = net_statd;
4244 +
4245 +       return 0;
4246 +}
4247 +
4248 +static void proc_net_ns_exit(struct net *net)
4249 +{
4250 +       remove_proc_entry("stat", net->proc_net);
4251 +       remove_proc_entry("net", &net->proc_net_root);
4252 +
4253 +}
4254 +
4255 +struct pernet_operations proc_net_ns_ops = {
4256 +       .init = proc_net_ns_init,
4257 +       .exit = proc_net_ns_exit,
4258 +};
4259 +
4260 +int proc_net_init(void)
4261 +{
4262 +       proc_net_shadow = proc_mkdir("net", NULL);
4263 +       proc_net_shadow->proc_iops = &proc_net_dir_inode_operations;
4264 +       proc_net_shadow->proc_fops = &proc_net_dir_operations;
4265 +
4266 +       return register_pernet_subsys(&proc_net_ns_ops);
4267 +}
4268 diff -Nurb linux-2.6.22-590/fs/proc/root.c linux-2.6.22-try2-netns/fs/proc/root.c
4269 --- linux-2.6.22-590/fs/proc/root.c     2007-12-21 15:33:43.000000000 -0500
4270 +++ linux-2.6.22-try2-netns/fs/proc/root.c      2007-12-19 22:57:39.000000000 -0500
4271 @@ -21,11 +21,11 @@
4272  
4273  #include "internal.h"
4274  
4275 -struct proc_dir_entry *proc_net, *proc_net_stat, *proc_bus, *proc_root_fs, *proc_root_driver;
4276  struct proc_dir_entry *proc_virtual;
4277  
4278  extern void proc_vx_init(void);
4279  
4280 +struct proc_dir_entry *proc_bus, *proc_root_fs, *proc_root_driver;
4281  static int proc_get_sb(struct file_system_type *fs_type,
4282         int flags, const char *dev_name, void *data, struct vfsmount *mnt)
4283  {
4284 @@ -64,8 +64,8 @@
4285                 return;
4286         }
4287         proc_misc_init();
4288 -       proc_net = proc_mkdir("net", NULL);
4289 -       proc_net_stat = proc_mkdir("net/stat", NULL);
4290 +
4291 +       proc_net_init();
4292  
4293  #ifdef CONFIG_SYSVIPC
4294         proc_mkdir("sysvipc", NULL);
4295 @@ -163,7 +163,5 @@
4296  EXPORT_SYMBOL(remove_proc_entry);
4297  EXPORT_SYMBOL(proc_root);
4298  EXPORT_SYMBOL(proc_root_fs);
4299 -EXPORT_SYMBOL(proc_net);
4300 -EXPORT_SYMBOL(proc_net_stat);
4301  EXPORT_SYMBOL(proc_bus);
4302  EXPORT_SYMBOL(proc_root_driver);
4303 diff -Nurb linux-2.6.22-590/fs/splice.c linux-2.6.22-try2-netns/fs/splice.c
4304 --- linux-2.6.22-590/fs/splice.c        2007-12-21 15:33:54.000000000 -0500
4305 +++ linux-2.6.22-try2-netns/fs/splice.c 2007-12-20 00:40:52.000000000 -0500
4306 @@ -959,21 +959,10 @@
4307         if (unlikely(ret < 0))
4308                 return ret;
4309  
4310 -<<<<<<< HEAD/fs/splice.c
4311 -=======
4312         ret = security_file_permission(in, MAY_READ);
4313         if (unlikely(ret < 0))
4314                 return ret;
4315  
4316 -       isize = i_size_read(in->f_mapping->host);
4317 -       if (unlikely(*ppos >= isize))
4318 -               return 0;
4319 -       
4320 -       left = isize - *ppos;
4321 -       if (unlikely(left < len))
4322 -               len = left;
4323 -
4324 ->>>>>>> /fs/splice.c
4325         return in->f_op->splice_read(in, ppos, pipe, len, flags);
4326  }
4327  
4328 diff -Nurb linux-2.6.22-590/fs/sync.c linux-2.6.22-try2-netns/fs/sync.c
4329 --- linux-2.6.22-590/fs/sync.c  2007-12-21 15:33:54.000000000 -0500
4330 +++ linux-2.6.22-try2-netns/fs/sync.c   2007-12-20 00:41:22.000000000 -0500
4331 @@ -176,11 +176,6 @@
4332   */
4333  /* It would be nice if people remember that not all the world's an i386
4334     when they introduce new system calls */
4335 -asmlinkage long sys_sync_file_range2(int fd, unsigned int flags,
4336 -                                    loff_t offset, loff_t nbytes)
4337 -{
4338 -       return sys_sync_file_range(fd, offset, nbytes, flags);
4339 -}
4340  
4341  asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
4342                                         unsigned int flags)
4343 diff -Nurb linux-2.6.22-590/fs/sysfs/bin.c linux-2.6.22-try2-netns/fs/sysfs/bin.c
4344 --- linux-2.6.22-590/fs/sysfs/bin.c     2007-12-21 15:33:54.000000000 -0500
4345 +++ linux-2.6.22-try2-netns/fs/sysfs/bin.c      2007-12-21 14:26:07.000000000 -0500
4346 @@ -26,6 +26,12 @@
4347         int             mmapped;
4348  };
4349  
4350 +struct bin_buffer {
4351 +       struct mutex    mutex;
4352 +       void            *buffer;
4353 +       int             mmapped;
4354 +};
4355 +
4356  static int
4357  fill_read(struct dentry *dentry, char *buffer, loff_t off, size_t count)
4358  {
4359 @@ -248,7 +254,7 @@
4360  
4361  void sysfs_remove_bin_file(struct kobject * kobj, struct bin_attribute * attr)
4362  {
4363 -       if (sysfs_hash_and_remove(kobj->sd, attr->attr.name) < 0) {
4364 +       if (sysfs_hash_and_remove(kobj, kobj->sd, attr->attr.name) < 0) {
4365                 printk(KERN_ERR "%s: "
4366                         "bad dentry or inode or no such file: \"%s\"\n",
4367                         __FUNCTION__, attr->attr.name);
4368 diff -Nurb linux-2.6.22-590/fs/sysfs/dir.c linux-2.6.22-try2-netns/fs/sysfs/dir.c
4369 --- linux-2.6.22-590/fs/sysfs/dir.c     2007-12-21 15:33:54.000000000 -0500
4370 +++ linux-2.6.22-try2-netns/fs/sysfs/dir.c      2007-12-21 14:27:08.000000000 -0500
4371 @@ -14,12 +14,33 @@
4372  #include <asm/semaphore.h>
4373  #include "sysfs.h"
4374  
4375 +static void sysfs_prune_shadow_sd(struct sysfs_dirent *sd);
4376 +
4377  DEFINE_MUTEX(sysfs_mutex);
4378  spinlock_t sysfs_assoc_lock = SPIN_LOCK_UNLOCKED;
4379  
4380  static spinlock_t sysfs_ino_lock = SPIN_LOCK_UNLOCKED;
4381  static DEFINE_IDA(sysfs_ino_ida);
4382  
4383 +static struct sysfs_dirent *find_shadow_sd(struct sysfs_dirent *parent_sd, const void *target)
4384 +{
4385 +       /* Find the shadow directory for the specified tag */
4386 +       struct sysfs_dirent *sd;
4387 +
4388 +       for (sd = parent_sd->s_children; sd; sd = sd->s_sibling) {
4389 +               if (sd->s_name != target)
4390 +                       continue;
4391 +               break;
4392 +       }
4393 +       return sd;
4394 +}
4395 +
4396 +static const void *find_shadow_tag(struct kobject *kobj)
4397 +{
4398 +       /* Find the tag the current kobj is cached with */
4399 +       return kobj->sd->s_parent->s_name;
4400 +}
4401 +
4402  /**
4403   *     sysfs_link_sibling - link sysfs_dirent into sibling list
4404   *     @sd: sysfs_dirent of interest
4405 @@ -161,6 +182,146 @@
4406  }
4407  
4408  /**
4409 + *     sysfs_link_sibling - link sysfs_dirent into sibling list
4410 + *     @sd: sysfs_dirent of interest
4411 + *
4412 + *     Link @sd into its sibling list which starts from
4413 + *     sd->s_parent->s_children.
4414 + *
4415 + *     Locking:
4416 + *     mutex_lock(sd->s_parent->dentry->d_inode->i_mutex)
4417 + */
4418 +static void sysfs_link_sibling(struct sysfs_dirent *sd)
4419 +{
4420 +       struct sysfs_dirent *parent_sd = sd->s_parent;
4421 +
4422 +       BUG_ON(sd->s_sibling);
4423 +       sd->s_sibling = parent_sd->s_children;
4424 +       parent_sd->s_children = sd;
4425 +}
4426 +
4427 +/**
4428 + *     sysfs_unlink_sibling - unlink sysfs_dirent from sibling list
4429 + *     @sd: sysfs_dirent of interest
4430 + *
4431 + *     Unlink @sd from its sibling list which starts from
4432 + *     sd->s_parent->s_children.
4433 + *
4434 + *     Locking:
4435 + *     mutex_lock(sd->s_parent->dentry->d_inode->i_mutex)
4436 + */
4437 +static void sysfs_unlink_sibling(struct sysfs_dirent *sd)
4438 +{
4439 +       struct sysfs_dirent **pos;
4440 +
4441 +       for (pos = &sd->s_parent->s_children; *pos; pos = &(*pos)->s_sibling) {
4442 +               if (*pos == sd) {
4443 +                       *pos = sd->s_sibling;
4444 +                       sd->s_sibling = NULL;
4445 +                       break;
4446 +               }
4447 +       }
4448 +}
4449 +
4450 +/**
4451 + *     sysfs_get_dentry - get dentry for the given sysfs_dirent
4452 + *     @sd: sysfs_dirent of interest
4453 + *
4454 + *     Get dentry for @sd.  Dentry is looked up if currently not
4455 + *     present.  This function climbs sysfs_dirent tree till it
4456 + *     reaches a sysfs_dirent with valid dentry attached and descends
4457 + *     down from there looking up dentry for each step.
4458 + *
4459 + *     LOCKING:
4460 + *     Kernel thread context (may sleep)
4461 + *
4462 + *     RETURNS:
4463 + *     Pointer to found dentry on success, ERR_PTR() value on error.
4464 + */
4465 +struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd)
4466 +{
4467 +       struct sysfs_dirent *cur;
4468 +       struct dentry *parent_dentry, *dentry;
4469 +       int i, depth;
4470 +
4471 +       /* Find the first parent which has valid s_dentry and get the
4472 +        * dentry.
4473 +        */
4474 +       mutex_lock(&sysfs_mutex);
4475 + restart0:
4476 +       spin_lock(&sysfs_assoc_lock);
4477 + restart1:
4478 +       spin_lock(&dcache_lock);
4479 +
4480 +       dentry = NULL;
4481 +       depth = 0;
4482 +       cur = sd;
4483 +       while (!cur->s_dentry || !cur->s_dentry->d_inode) {
4484 +               if (cur->s_flags & SYSFS_FLAG_REMOVED) {
4485 +                       dentry = ERR_PTR(-ENOENT);
4486 +                       depth = 0;
4487 +                       break;
4488 +               }
4489 +               cur = cur->s_parent;
4490 +               depth++;
4491 +       }
4492 +       if (!IS_ERR(dentry))
4493 +               dentry = dget_locked(cur->s_dentry);
4494 +
4495 +       spin_unlock(&dcache_lock);
4496 +       spin_unlock(&sysfs_assoc_lock);
4497 +
4498 +       /* from the found dentry, look up depth times */
4499 +       while (depth--) {
4500 +               /* find and get depth'th ancestor */
4501 +               for (cur = sd, i = 0; cur && i < depth; i++)
4502 +                       cur = cur->s_parent;
4503 +
4504 +               /* This can happen if tree structure was modified due
4505 +                * to move/rename.  Restart.
4506 +                */
4507 +               if (i != depth) {
4508 +                       dput(dentry);
4509 +                       goto restart0;
4510 +               }
4511 +
4512 +               sysfs_get(cur);
4513 +
4514 +               mutex_unlock(&sysfs_mutex);
4515 +
4516 +               /* look it up */
4517 +               parent_dentry = dentry;
4518 +               dentry = lookup_one_len_kern(cur->s_name, parent_dentry,
4519 +                                            strlen(cur->s_name));
4520 +               dput(parent_dentry);
4521 +
4522 +               if (IS_ERR(dentry)) {
4523 +                       sysfs_put(cur);
4524 +                       return dentry;
4525 +               }
4526 +
4527 +               mutex_lock(&sysfs_mutex);
4528 +               spin_lock(&sysfs_assoc_lock);
4529 +
4530 +               /* This, again, can happen if tree structure has
4531 +                * changed and we looked up the wrong thing.  Restart.
4532 +                */
4533 +               if (cur->s_dentry != dentry) {
4534 +                       dput(dentry);
4535 +                       sysfs_put(cur);
4536 +                       goto restart1;
4537 +               }
4538 +
4539 +               spin_unlock(&sysfs_assoc_lock);
4540 +
4541 +               sysfs_put(cur);
4542 +       }
4543 +
4544 +       mutex_unlock(&sysfs_mutex);
4545 +       return dentry;
4546 +}
4547 +
4548 +/**
4549   *     sysfs_get_active - get an active reference to sysfs_dirent
4550   *     @sd: sysfs_dirent to get an active reference to
4551   *
4552 @@ -282,6 +443,94 @@
4553         sd->s_sibling = NULL;
4554  }
4555  
4556 +/**
4557 + *     sysfs_get_active - get an active reference to sysfs_dirent
4558 + *     @sd: sysfs_dirent to get an active reference to
4559 + *
4560 + *     Get an active reference of @sd.  This function is noop if @sd
4561 + *     is NULL.
4562 + *
4563 + *     RETURNS:
4564 + *     Pointer to @sd on success, NULL on failure.
4565 + */
4566 +struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd)
4567 +{
4568 +       if (sd) {
4569 +               if (unlikely(!down_read_trylock(&sd->s_active)))
4570 +                       sd = NULL;
4571 +       }
4572 +       return sd;
4573 +}
4574 +
4575 +/**
4576 + *     sysfs_put_active - put an active reference to sysfs_dirent
4577 + *     @sd: sysfs_dirent to put an active reference to
4578 + *
4579 + *     Put an active reference to @sd.  This function is noop if @sd
4580 + *     is NULL.
4581 + */
4582 +void sysfs_put_active(struct sysfs_dirent *sd)
4583 +{
4584 +       if (sd)
4585 +               up_read(&sd->s_active);
4586 +}
4587 +
4588 +/**
4589 + *     sysfs_get_active_two - get active references to sysfs_dirent and parent
4590 + *     @sd: sysfs_dirent of interest
4591 + *
4592 + *     Get active reference to @sd and its parent.  Parent's active
4593 + *     reference is grabbed first.  This function is noop if @sd is
4594 + *     NULL.
4595 + *
4596 + *     RETURNS:
4597 + *     Pointer to @sd on success, NULL on failure.
4598 + */
4599 +struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd)
4600 +{
4601 +       if (sd) {
4602 +               if (sd->s_parent && unlikely(!sysfs_get_active(sd->s_parent)))
4603 +                       return NULL;
4604 +               if (unlikely(!sysfs_get_active(sd))) {
4605 +                       sysfs_put_active(sd->s_parent);
4606 +                       return NULL;
4607 +               }
4608 +       }
4609 +       return sd;
4610 +}
4611 +
4612 +/**
4613 + *     sysfs_put_active_two - put active references to sysfs_dirent and parent
4614 + *     @sd: sysfs_dirent of interest
4615 + *
4616 + *     Put active references to @sd and its parent.  This function is
4617 + *     noop if @sd is NULL.
4618 + */
4619 +void sysfs_put_active_two(struct sysfs_dirent *sd)
4620 +{
4621 +       if (sd) {
4622 +               sysfs_put_active(sd);
4623 +               sysfs_put_active(sd->s_parent);
4624 +       }
4625 +}
4626 +
4627 +/**
4628 + *     sysfs_deactivate - deactivate sysfs_dirent
4629 + *     @sd: sysfs_dirent to deactivate
4630 + *
4631 + *     Deny new active references and drain existing ones.  s_active
4632 + *     will be unlocked when the sysfs_dirent is released.
4633 + */
4634 +void sysfs_deactivate(struct sysfs_dirent *sd)
4635 +{
4636 +       down_write_nested(&sd->s_active, SYSFS_S_ACTIVE_DEACTIVATE);
4637 +
4638 +       /* s_active will be unlocked by the thread doing the final put
4639 +        * on @sd.  Lie to lockdep.
4640 +        */
4641 +       rwsem_release(&sd->s_active.dep_map, 1, _RET_IP_);
4642 +}
4643 +
4644  static int sysfs_alloc_ino(ino_t *pino)
4645  {
4646         int ino, rc;
4647 @@ -323,6 +572,40 @@
4648         if (sysfs_type(sd) & SYSFS_COPY_NAME)
4649                 kfree(sd->s_name);
4650         kfree(sd->s_iattr);
4651 +       if (sysfs_type(sd) != SYSFS_SHADOW_DIR)
4652 +               sysfs_free_ino(sd->s_ino);
4653 +       kmem_cache_free(sysfs_dir_cachep, sd);
4654 +
4655 +       sd = parent_sd;
4656 +       if (sd && atomic_dec_and_test(&sd->s_count))
4657 +               goto repeat;
4658 +}
4659 +
4660 +void release_sysfs_dirent(struct sysfs_dirent * sd)
4661 +{
4662 +       struct sysfs_dirent *parent_sd;
4663 +
4664 + repeat:
4665 +       parent_sd = sd->s_parent;
4666 +
4667 +       /* If @sd is being released after deletion, s_active is write
4668 +        * locked.  If @sd is cursor for directory walk or being
4669 +        * released prematurely, s_active has no reader or writer.
4670 +        *
4671 +        * sysfs_deactivate() lies to lockdep that s_active is
4672 +        * unlocked immediately.  Lie one more time to cover the
4673 +        * previous lie.
4674 +        */
4675 +       if (!down_write_trylock(&sd->s_active))
4676 +               rwsem_acquire(&sd->s_active.dep_map,
4677 +                             SYSFS_S_ACTIVE_DEACTIVATE, 0, _RET_IP_);
4678 +       up_write(&sd->s_active);
4679 +
4680 +       if (sd->s_type & SYSFS_KOBJ_LINK)
4681 +               sysfs_put(sd->s_elem.symlink.target_sd);
4682 +       if (sd->s_type & SYSFS_COPY_NAME)
4683 +               kfree(sd->s_name);
4684 +       kfree(sd->s_iattr);
4685         sysfs_free_ino(sd->s_ino);
4686         kmem_cache_free(sysfs_dir_cachep, sd);
4687  
4688 @@ -413,6 +696,7 @@
4689         sd->s_dentry = dentry;
4690         spin_unlock(&sysfs_assoc_lock);
4691  
4692 +       if (dentry->d_flags & DCACHE_UNHASHED)
4693         d_rehash(dentry);
4694  }
4695  
4696 @@ -568,6 +852,63 @@
4697         spin_unlock(&dcache_lock);
4698         spin_unlock(&sysfs_assoc_lock);
4699  
4700 +       /* dentries for shadowed directories are pinned, unpin */
4701 +       if ((sysfs_type(sd) == SYSFS_SHADOW_DIR) ||
4702 +           (sd->s_flags & SYSFS_FLAG_SHADOWED))
4703 +               dput(dentry);
4704 +       dput(dentry);
4705 +
4706 +       /* adjust nlink and update timestamp */
4707 +       inode = ilookup(sysfs_sb, sd->s_ino);
4708 +       if (inode) {
4709 +               mutex_lock(&inode->i_mutex);
4710 +
4711 +               inode->i_ctime = CURRENT_TIME;
4712 +               drop_nlink(inode);
4713 +               if (sysfs_type(sd) == SYSFS_DIR)
4714 +                       drop_nlink(inode);
4715 +
4716 +               mutex_unlock(&inode->i_mutex);
4717 +               iput(inode);
4718 +       }
4719 +}
4720 +
4721 +/**
4722 + *     sysfs_drop_dentry - drop dentry for the specified sysfs_dirent
4723 + *     @sd: target sysfs_dirent
4724 + *
4725 + *     Drop dentry for @sd.  @sd must have been unlinked from its
4726 + *     parent on entry to this function such that it can't be looked
4727 + *     up anymore.
4728 + *
4729 + *     @sd->s_dentry which is protected with sysfs_assoc_lock points
4730 + *     to the currently associated dentry but we're not holding a
4731 + *     reference to it and racing with dput().  Grab dcache_lock and
4732 + *     verify dentry before dropping it.  If @sd->s_dentry is NULL or
4733 + *     dput() beats us, no need to bother.
4734 + */
4735 +static void sysfs_drop_dentry(struct sysfs_dirent *sd)
4736 +{
4737 +       struct dentry *dentry = NULL;
4738 +       struct inode *inode;
4739 +
4740 +       /* We're not holding a reference to ->s_dentry dentry but the
4741 +        * field will stay valid as long as sysfs_assoc_lock is held.
4742 +        */
4743 +       spin_lock(&sysfs_assoc_lock);
4744 +       spin_lock(&dcache_lock);
4745 +
4746 +       /* drop dentry if it's there and dput() didn't kill it yet */
4747 +       if (sd->s_dentry && sd->s_dentry->d_inode) {
4748 +               dentry = dget_locked(sd->s_dentry);
4749 +               spin_lock(&dentry->d_lock);
4750 +               __d_drop(dentry);
4751 +               spin_unlock(&dentry->d_lock);
4752 +       }
4753 +
4754 +       spin_unlock(&dcache_lock);
4755 +       spin_unlock(&sysfs_assoc_lock);
4756 +
4757         /* dentries for shadowed inodes are pinned, unpin */
4758         if (dentry && sysfs_is_shadowed_inode(dentry->d_inode))
4759                 dput(dentry);
4760 @@ -624,6 +965,7 @@
4761                 acxt->removed = sd->s_sibling;
4762                 sd->s_sibling = NULL;
4763  
4764 +               sysfs_prune_shadow_sd(sd->s_parent);
4765                 sysfs_drop_dentry(sd);
4766                 sysfs_deactivate(sd);
4767                 sysfs_put(sd);
4768 @@ -689,6 +1031,7 @@
4769         umode_t mode = S_IFDIR| S_IRWXU | S_IRUGO | S_IXUGO;
4770         struct sysfs_addrm_cxt acxt;
4771         struct sysfs_dirent *sd;
4772 +       int err;
4773  
4774         /* allocate */
4775         sd = sysfs_new_dirent(name, mode, SYSFS_DIR);
4776 @@ -698,17 +1041,24 @@
4777  
4778         /* link in */
4779         sysfs_addrm_start(&acxt, parent_sd);
4780 -       if (!sysfs_find_dirent(parent_sd, name)) {
4781 +       err = -ENOENT;
4782 +       if (!sysfs_resolve_for_create(kobj, &acxt.parent_sd))
4783 +               goto addrm_finish;
4784 +
4785 +       err = -EEXIST;
4786 +       if (!sysfs_find_dirent(acxt.parent_sd, name)) {
4787                 sysfs_add_one(&acxt, sd);
4788                 sysfs_link_sibling(sd);
4789 +               err = 0;
4790                         }
4791 +addrm_finish:
4792         if (sysfs_addrm_finish(&acxt)) {
4793                 *p_sd = sd;
4794                 return 0;
4795                 }
4796  
4797                                 sysfs_put(sd);
4798 -       return -EEXIST;
4799 +       return err;
4800  }
4801  
4802  int sysfs_create_subdir(struct kobject *kobj, const char *name,
4803 @@ -720,19 +1070,15 @@
4804  /**
4805   *     sysfs_create_dir - create a directory for an object.
4806   *     @kobj:          object we're creating directory for. 
4807 - *     @shadow_parent: parent object.
4808   */
4809 -int sysfs_create_dir(struct kobject *kobj,
4810 -                    struct sysfs_dirent *shadow_parent_sd)
4811 +int sysfs_create_dir(struct kobject * kobj)
4812  {
4813         struct sysfs_dirent *parent_sd, *sd;
4814         int error = 0;
4815  
4816         BUG_ON(!kobj);
4817  
4818 -       if (shadow_parent_sd)
4819 -               parent_sd = shadow_parent_sd;
4820 -       else if (kobj->parent)
4821 +       if (kobj->parent)
4822                 parent_sd = kobj->parent->sd;
4823         else if (sysfs_mount && sysfs_mount->mnt_sb)
4824                 parent_sd = sysfs_mount->mnt_sb->s_root->d_fsdata;
4825 @@ -756,6 +1102,17 @@
4826         return nr + 2;
4827  }
4828  
4829 +static int sysfs_count_nlink(struct sysfs_dirent *sd)
4830 +{
4831 +       struct sysfs_dirent *child;
4832 +       int nr = 0;
4833 +
4834 +       for (child = sd->s_children; child; child = child->s_sibling)
4835 +               if (sysfs_type(child) == SYSFS_DIR)
4836 +                       nr++;
4837 +       return nr + 2;
4838 +}
4839 +
4840  static struct dentry * sysfs_lookup(struct inode *dir, struct dentry *dentry,
4841                                 struct nameidata *nd)
4842  {
4843 @@ -817,18 +1174,56 @@
4844         return NULL;
4845  }
4846  
4847 +static void *sysfs_shadow_follow_link(struct dentry *dentry, struct nameidata *nd)
4848 +{
4849 +       struct sysfs_dirent *sd;
4850 +       struct dentry *dest;
4851 +
4852 +       sd = dentry->d_fsdata;
4853 +       dest = NULL;
4854 +       if (sd->s_flags & SYSFS_FLAG_SHADOWED) {
4855 +               const struct shadow_dir_operations *shadow_ops;
4856 +               const void *tag;
4857 +
4858 +               mutex_lock(&sysfs_mutex);
4859 +
4860 +               shadow_ops = dentry->d_inode->i_private;
4861 +               tag = shadow_ops->current_tag();
4862 +
4863 +               sd = find_shadow_sd(sd, tag);
4864 +               if (sd)
4865 +                       dest = sd->s_dentry;
4866 +               dget(dest);
4867 +
4868 +               mutex_unlock(&sysfs_mutex);
4869 +       }
4870 +       if (!dest)
4871 +               dest = dget(dentry);
4872 +       dput(nd->dentry);
4873 +       nd->dentry = dest;
4874 +
4875 +       return NULL;
4876 +}
4877 +
4878 +
4879  const struct inode_operations sysfs_dir_inode_operations = {
4880         .lookup         = sysfs_lookup,
4881         .setattr        = sysfs_setattr,
4882 +       .follow_link    = sysfs_shadow_follow_link,
4883  };
4884  
4885 +static void __remove_dir(struct sysfs_addrm_cxt *acxt, struct sysfs_dirent *sd)
4886 +{
4887 +       sysfs_unlink_sibling(sd);
4888 +       sysfs_remove_one(acxt, sd);
4889 +}
4890 +
4891  static void remove_dir(struct sysfs_dirent *sd)
4892  {
4893         struct sysfs_addrm_cxt acxt;
4894  
4895         sysfs_addrm_start(&acxt, sd->s_parent);
4896 -       sysfs_unlink_sibling(sd);
4897 -       sysfs_remove_one(&acxt, sd);
4898 +       __remove_dir(&acxt, sd);
4899         sysfs_addrm_finish(&acxt);
4900  }
4901  
4902 @@ -837,17 +1232,11 @@
4903         remove_dir(sd);
4904  }
4905  
4906 -
4907 -static void __sysfs_remove_dir(struct sysfs_dirent *dir_sd)
4908 +static void sysfs_empty_dir(struct sysfs_addrm_cxt *acxt,
4909 +                           struct sysfs_dirent *dir_sd)
4910  {
4911 -       struct sysfs_addrm_cxt acxt;
4912         struct sysfs_dirent **pos;
4913  
4914 -       if (!dir_sd)
4915 -               return;
4916 -
4917 -       pr_debug("sysfs %s: removing dir\n", dir_sd->s_name);
4918 -       sysfs_addrm_start(&acxt, dir_sd);
4919         pos = &dir_sd->s_children;
4920         while (*pos) {
4921                 struct sysfs_dirent *sd = *pos;
4922 @@ -855,10 +1244,39 @@
4923                 if (sysfs_type(sd) && sysfs_type(sd) != SYSFS_DIR) {
4924                         *pos = sd->s_sibling;
4925                         sd->s_sibling = NULL;
4926 -                       sysfs_remove_one(&acxt, sd);
4927 +                       sysfs_remove_one(acxt, sd);
4928                 } else
4929                         pos = &(*pos)->s_sibling;
4930         }
4931 +}
4932 +
4933 +static void sysfs_remove_shadows(struct sysfs_addrm_cxt * acxt,
4934 +                                       struct sysfs_dirent *dir_sd)
4935 +{
4936 +       struct sysfs_dirent **pos;
4937 +
4938 +       pos = &dir_sd->s_children;
4939 +       while (*pos) {
4940 +               struct sysfs_dirent *sd = *pos;
4941 +
4942 +               sysfs_empty_dir(acxt, sd);
4943 +               __remove_dir(acxt, sd);
4944 +       }
4945 +}
4946 +
4947 +static void __sysfs_remove_dir(struct sysfs_dirent *dir_sd)
4948 +{
4949 +       struct sysfs_addrm_cxt acxt;
4950 +
4951 +       if (!dir_sd)
4952 +               return;
4953 +
4954 +       pr_debug("sysfs %s: removing dir\n", dir_sd->s_name);
4955 +       sysfs_addrm_start(&acxt, dir_sd);
4956 +       if (sysfs_type(dir_sd) == SYSFS_DIR)
4957 +               sysfs_empty_dir(&acxt, dir_sd);
4958 +       else
4959 +               sysfs_remove_shadows(&acxt, dir_sd);
4960         sysfs_addrm_finish(&acxt);
4961  
4962         remove_dir(dir_sd);
4963 @@ -884,89 +1302,77 @@
4964         __sysfs_remove_dir(sd);
4965  }
4966  
4967 -int sysfs_rename_dir(struct kobject *kobj, struct sysfs_dirent *new_parent_sd,
4968 -                    const char *new_name)
4969 +int sysfs_rename_dir(struct kobject * kobj, const char *new_name)
4970  {
4971 -       struct sysfs_dirent *sd = kobj->sd;
4972 -       struct dentry *new_parent = NULL;
4973 -       struct dentry *old_dentry = NULL, *new_dentry = NULL;
4974 -       const char *dup_name = NULL;
4975 +       struct dentry *old_dentry, *new_dentry, *parent;
4976 +       struct sysfs_addrm_cxt acxt;
4977 +       struct sysfs_dirent *sd;
4978 +       const char *dup_name;
4979         int error;
4980  
4981 -       /* get dentries */
4982 -       old_dentry = sysfs_get_dentry(sd);
4983 -       if (IS_ERR(old_dentry)) {
4984 -               error = PTR_ERR(old_dentry);
4985 -               goto out_dput;
4986 -       }
4987 +       dup_name = NULL;
4988 +       new_dentry = NULL;
4989  
4990 -       new_parent = sysfs_get_dentry(new_parent_sd);
4991 -       if (IS_ERR(new_parent)) {
4992 -               error = PTR_ERR(new_parent);
4993 -               goto out_dput;
4994 -       }
4995 +       sd = kobj->sd;
4996 +       sysfs_addrm_start(&acxt, sd->s_parent);
4997 +       error = -ENOENT;
4998 +       if (!sysfs_resolve_for_create(kobj, &acxt.parent_sd))
4999 +               goto addrm_finish;
5000  
5001 -       /* lock new_parent and get dentry for new name */
5002 -       mutex_lock(&new_parent->d_inode->i_mutex);
5003 +       error = -EEXIST;
5004 +       if (sysfs_find_dirent(acxt.parent_sd, new_name))
5005 +               goto addrm_finish;
5006  
5007 -       new_dentry = lookup_one_len(new_name, new_parent, strlen(new_name));
5008 +       error = -EINVAL;
5009 +       if ((sd->s_parent == acxt.parent_sd) &&
5010 +           (strcmp(new_name, sd->s_name) == 0))
5011 +               goto addrm_finish;
5012 +
5013 +       old_dentry = sd->s_dentry;
5014 +       parent = acxt.parent_sd->s_dentry;
5015 +       if (old_dentry) {
5016 +               old_dentry = sd->s_dentry;
5017 +               parent = acxt.parent_sd->s_dentry;
5018 +               new_dentry = lookup_one_len(new_name, parent, strlen(new_name));
5019         if (IS_ERR(new_dentry)) {
5020                 error = PTR_ERR(new_dentry);
5021 -               goto out_unlock;
5022 +                       goto addrm_finish;
5023         }
5024  
5025 -       /* By allowing two different directories with the same
5026 -        * d_parent we allow this routine to move between different
5027 -        * shadows of the same directory
5028 -                */
5029                         error = -EINVAL;
5030 -       if (old_dentry->d_parent->d_inode != new_parent->d_inode ||
5031 -           new_dentry->d_parent->d_inode != new_parent->d_inode ||
5032 -           old_dentry == new_dentry)
5033 -               goto out_unlock;
5034 -
5035 -       error = -EEXIST;
5036 -       if (new_dentry->d_inode)
5037 -               goto out_unlock;
5038 +               if (old_dentry == new_dentry)
5039 +                       goto addrm_finish;
5040 +       }
5041  
5042         /* rename kobject and sysfs_dirent */
5043         error = -ENOMEM;
5044         new_name = dup_name = kstrdup(new_name, GFP_KERNEL);
5045         if (!new_name)
5046 -               goto out_drop;
5047 +               goto addrm_finish;
5048  
5049                         error = kobject_set_name(kobj, "%s", new_name);
5050         if (error)
5051 -               goto out_drop;
5052 +               goto addrm_finish;
5053  
5054         dup_name = sd->s_name;
5055         sd->s_name = new_name;
5056  
5057         /* move under the new parent */
5058 -                               d_add(new_dentry, NULL);
5059 -       d_move(sd->s_dentry, new_dentry);
5060 -
5061 -       mutex_lock(&sysfs_mutex);
5062 -
5063         sysfs_unlink_sibling(sd);
5064 -       sysfs_get(new_parent_sd);
5065 +       sysfs_get(acxt.parent_sd);
5066         sysfs_put(sd->s_parent);
5067 -       sd->s_parent = new_parent_sd;
5068 +       sd->s_parent = acxt.parent_sd;
5069         sysfs_link_sibling(sd);
5070  
5071 -       mutex_unlock(&sysfs_mutex);
5072 -
5073 +       if (new_dentry) {
5074 +               d_add(new_dentry, NULL);
5075 +               d_move(old_dentry, new_dentry);
5076 +       }
5077         error = 0;
5078 -       goto out_unlock;
5079 +addrm_finish:
5080 +       sysfs_addrm_finish(&acxt);
5081  
5082 - out_drop:
5083 -                               d_drop(new_dentry);
5084 - out_unlock:
5085 -       mutex_unlock(&new_parent->d_inode->i_mutex);
5086 - out_dput:
5087         kfree(dup_name);
5088 -       dput(new_parent);
5089 -       dput(old_dentry);
5090         dput(new_dentry);
5091         return error;
5092  }
5093 @@ -1103,8 +1509,11 @@
5094                         i++;
5095                         /* fallthrough */
5096                 default:
5097 -                       mutex_lock(&sysfs_mutex);
5098 +                       /* If I am the shadow master return nothing. */
5099 +                       if (parent_sd->s_flags & SYSFS_FLAG_SHADOWED)
5100 +                               return 0;
5101  
5102 +                       mutex_lock(&sysfs_mutex);
5103                         pos = &parent_sd->s_children;
5104                         while (*pos != cursor)
5105                                 pos = &(*pos)->s_sibling;
5106 @@ -1186,125 +1595,192 @@
5107         return offset;
5108  }
5109  
5110 +const struct file_operations sysfs_dir_operations = {
5111 +       .open           = sysfs_dir_open,
5112 +       .release        = sysfs_dir_close,
5113 +       .llseek         = sysfs_dir_lseek,
5114 +       .read           = generic_read_dir,
5115 +       .readdir        = sysfs_readdir,
5116 +};
5117  
5118 -/**
5119 - *     sysfs_make_shadowed_dir - Setup so a directory can be shadowed
5120 - *     @kobj:  object we're creating shadow of.
5121 - */
5122  
5123 -int sysfs_make_shadowed_dir(struct kobject *kobj,
5124 -       void * (*follow_link)(struct dentry *, struct nameidata *))
5125 +static void sysfs_prune_shadow_sd(struct sysfs_dirent *sd)
5126  {
5127 -       struct dentry *dentry;
5128 -       struct inode *inode;
5129 -       struct inode_operations *i_op;
5130 +       struct sysfs_addrm_cxt acxt;
5131  
5132 -       /* get dentry for @kobj->sd, dentry of a shadowed dir is pinned */
5133 -       dentry = sysfs_get_dentry(kobj->sd);
5134 -       if (IS_ERR(dentry))
5135 -               return PTR_ERR(dentry);
5136 +       /* If a shadow directory goes empty remove it. */
5137 +       if (sysfs_type(sd) != SYSFS_SHADOW_DIR)
5138 +               return;
5139  
5140 -       inode = dentry->d_inode;
5141 -       if (inode->i_op != &sysfs_dir_inode_operations) {
5142 -               dput(dentry);
5143 -               return -EINVAL;
5144 -       }
5145 +       if (sd->s_children)
5146 +               return;
5147  
5148 -       i_op = kmalloc(sizeof(*i_op), GFP_KERNEL);
5149 -       if (!i_op)
5150 -               return -ENOMEM;
5151 +       sysfs_addrm_start(&acxt, sd->s_parent);
5152  
5153 -       memcpy(i_op, &sysfs_dir_inode_operations, sizeof(*i_op));
5154 -       i_op->follow_link = follow_link;
5155 +       if (sd->s_flags & SYSFS_FLAG_REMOVED)
5156 +               goto addrm_finish;
5157  
5158 -       /* Locking of inode->i_op?
5159 -        * Since setting i_op is a single word write and they
5160 -        * are atomic we should be ok here.
5161 -        */
5162 -       inode->i_op = i_op;
5163 -       return 0;
5164 -}
5165 +       if (sd->s_children)
5166 +               goto addrm_finish;
5167  
5168 -/**
5169 - *     sysfs_create_shadow_dir - create a shadow directory for an object.
5170 - *     @kobj:  object we're creating directory for.
5171 - *
5172 - *     sysfs_make_shadowed_dir must already have been called on this
5173 - *     directory.
5174 - */
5175 +       __remove_dir(&acxt, sd);
5176 +addrm_finish:
5177 +       sysfs_addrm_finish(&acxt);
5178 +}
5179  
5180 -struct sysfs_dirent *sysfs_create_shadow_dir(struct kobject *kobj)
5181 +static struct sysfs_dirent *add_shadow_sd(struct sysfs_dirent *parent_sd, const void *tag)
5182  {
5183 -       struct sysfs_dirent *parent_sd = kobj->sd->s_parent;
5184 -       struct dentry *dir, *parent, *shadow;
5185 +       struct sysfs_dirent *sd = NULL;
5186 +       struct dentry *dir, *shadow;
5187         struct inode *inode;
5188 -       struct sysfs_dirent *sd;
5189 -       struct sysfs_addrm_cxt acxt;
5190 -
5191 -       dir = sysfs_get_dentry(kobj->sd);
5192 -       if (IS_ERR(dir)) {
5193 -               sd = (void *)dir;
5194 -               goto out;
5195 -       }
5196 -       parent = dir->d_parent;
5197  
5198 +       dir = parent_sd->s_dentry;
5199         inode = dir->d_inode;
5200 -       sd = ERR_PTR(-EINVAL);
5201 -       if (!sysfs_is_shadowed_inode(inode))
5202 -               goto out_dput;
5203  
5204 -       shadow = d_alloc(parent, &dir->d_name);
5205 +       shadow = d_alloc(dir->d_parent, &dir->d_name);
5206         if (!shadow)
5207 -               goto nomem;
5208 +               goto out;
5209 +
5210 +       /* Since the shadow directory is reachable make it look
5211 +        * like it is actually hashed.
5212 +        */
5213 +       shadow->d_hash.pprev = &shadow->d_hash.next;
5214 +       shadow->d_hash.next = NULL;
5215 +       shadow->d_flags &= ~DCACHE_UNHASHED;
5216  
5217 -       sd = sysfs_new_dirent("_SHADOW_", inode->i_mode, SYSFS_DIR);
5218 +       sd = sysfs_new_dirent(tag, parent_sd->s_mode, SYSFS_SHADOW_DIR);
5219         if (!sd)
5220 -               goto nomem;
5221 -       sd->s_elem.dir.kobj = kobj;
5222 +               goto error;
5223  
5224 -       sysfs_addrm_start(&acxt, parent_sd);
5225 +       sd->s_elem.dir.kobj = parent_sd->s_elem.dir.kobj;
5226 +       sd->s_parent = sysfs_get(parent_sd);
5227  
5228 -       /* add but don't link into children list */
5229 -       sysfs_add_one(&acxt, sd);
5230 +       /* Use the inode number of the parent we are shadowing */
5231 +       sysfs_free_ino(sd->s_ino);
5232 +       sd->s_ino = parent_sd->s_ino;
5233  
5234 -       /* attach and instantiate dentry */
5235 +       inc_nlink(inode);
5236 +       inc_nlink(dir->d_parent->d_inode);
5237 +
5238 +       sysfs_link_sibling(sd);
5239 +       __iget(inode);
5240 +       sysfs_instantiate(shadow, inode);
5241         sysfs_attach_dentry(sd, shadow);
5242 -       d_instantiate(shadow, igrab(inode));
5243 -       inc_nlink(inode);       /* tj: synchronization? */
5244 +out:
5245 +       return sd;
5246 +error:
5247 +       dput(shadow);
5248 +       goto out;
5249 +}
5250  
5251 -       sysfs_addrm_finish(&acxt);
5252 +int sysfs_resolve_for_create(struct kobject *kobj,
5253 +                               struct sysfs_dirent **parent_sd)
5254 +{
5255 +       const struct shadow_dir_operations *shadow_ops;
5256 +       struct sysfs_dirent *sd, *shadow_sd;
5257  
5258 -       dget(shadow);           /* Extra count - pin the dentry in core */
5259 +       sd = *parent_sd;
5260 +       if (sysfs_type(sd) == SYSFS_SHADOW_DIR)
5261 +               sd = sd->s_parent;
5262 +
5263 +       if (sd->s_flags & SYSFS_FLAG_SHADOWED) {
5264 +               const void *tag;
5265 +
5266 +               shadow_ops = sd->s_dentry->d_inode->i_private;
5267 +               tag = shadow_ops->kobject_tag(kobj);
5268 +
5269 +               shadow_sd = find_shadow_sd(sd, tag);
5270 +               if (!shadow_sd)
5271 +                       shadow_sd = add_shadow_sd(sd, tag);
5272 +               sd = shadow_sd;
5273 +       }
5274 +       if (sd) {
5275 +               *parent_sd = sd;
5276 +               return 1;
5277 +       }
5278 +       return 0;
5279 +}
5280  
5281 -       goto out_dput;
5282 +int sysfs_resolve_for_remove(struct kobject *kobj,
5283 +                               struct sysfs_dirent **parent_sd)
5284 +{
5285 +       struct sysfs_dirent *sd;
5286 +       /* If dentry is a shadow directory find the shadow that is
5287 +        * stored under the same tag as kobj.  This allows removal
5288 +        * of dirents to function properly even if the value of
5289 +        * kobject_tag() has changed since we initially created
5290 +        * the dirents assoctated with kobj.
5291 +        */
5292  
5293 - nomem:
5294 -       dput(shadow);
5295 -       sd = ERR_PTR(-ENOMEM);
5296 - out_dput:
5297 -       dput(dir);
5298 - out:
5299 -       return sd;
5300 +       sd = *parent_sd;
5301 +       if (sysfs_type(sd) == SYSFS_SHADOW_DIR)
5302 +               sd = sd->s_parent;
5303 +       if (sd->s_flags & SYSFS_FLAG_SHADOWED) {
5304 +               const void *tag;
5305 +
5306 +               tag = find_shadow_tag(kobj);
5307 +               sd = find_shadow_sd(sd, tag);
5308 +       }
5309 +       if (sd) {
5310 +               *parent_sd = sd;
5311 +               return 1;
5312 +       }
5313 +       return 0;
5314  }
5315  
5316  /**
5317 - *     sysfs_remove_shadow_dir - remove an object's directory.
5318 - *     @shadow_sd: sysfs_dirent of shadow directory
5319 + *     sysfs_enable_shadowing - Automatically create shadows of a directory
5320 + *     @kobj:  object to automatically shadow
5321   *
5322 - *     The only thing special about this is that we remove any files in
5323 - *     the directory before we remove the directory, and we've inlined
5324 - *     what used to be sysfs_rmdir() below, instead of calling separately.
5325 + *     Once shadowing has been enabled on a directory the contents
5326 + *     of the directory become dependent upon context.
5327 + *
5328 + *     shadow_ops->current_tag() returns the context for the current
5329 + *     process.
5330 + *
5331 + *     shadow_ops->kobject_tag() returns the context that a given kobj
5332 + *     resides in.
5333 + *
5334 + *     Using those methods the sysfs code on shadowed directories
5335 + *     carefully stores the files so that when we lookup files
5336 + *     we get the proper answer for our context.
5337 + *
5338 + *     If the context of a kobject is changed it is expected that
5339 + *     the kobject will be renamed so the appopriate sysfs data structures
5340 + *     can be updated.
5341   */
5342 -
5343 -void sysfs_remove_shadow_dir(struct sysfs_dirent *shadow_sd)
5344 +int sysfs_enable_shadowing(struct kobject *kobj,
5345 +       const struct shadow_dir_operations *shadow_ops)
5346  {
5347 -       __sysfs_remove_dir(shadow_sd);
5348 +       struct sysfs_dirent *sd;
5349 +       struct dentry *dentry;
5350 +       int err;
5351 +
5352 +       /* Find the dentry for the shadowed directory and
5353 +        * increase it's count.
5354 +        */
5355 +       err = -ENOENT;
5356 +       sd = kobj->sd;
5357 +       dentry = sysfs_get_dentry(sd);
5358 +       if (!dentry)
5359 +               goto out;
5360 +
5361 +       mutex_lock(&sysfs_mutex);
5362 +       err = -EINVAL;
5363 +       /* We can only enable shadowing on empty directories
5364 +        * where shadowing is not already enabled.
5365 +        */
5366 +       if (!sd->s_children && (sysfs_type(sd) == SYSFS_DIR) &&
5367 +           !(sd->s_flags & SYSFS_FLAG_REMOVED) &&
5368 +           !(sd->s_flags & SYSFS_FLAG_SHADOWED)) {
5369 +               sd->s_flags |= SYSFS_FLAG_SHADOWED;
5370 +               dentry->d_inode->i_private = (void *)shadow_ops;
5371 +               err = 0;
5372 +       }
5373 +       mutex_unlock(&sysfs_mutex);
5374 +out:
5375 +       if (err)
5376 +               dput(dentry);
5377 +       return err;
5378  }
5379  
5380 -const struct file_operations sysfs_dir_operations = {
5381 -       .open           = sysfs_dir_open,
5382 -       .release        = sysfs_dir_close,
5383 -       .llseek         = sysfs_dir_lseek,
5384 -       .read           = generic_read_dir,
5385 -       .readdir        = sysfs_readdir,
5386 -};
5387 diff -Nurb linux-2.6.22-590/fs/sysfs/file.c linux-2.6.22-try2-netns/fs/sysfs/file.c
5388 --- linux-2.6.22-590/fs/sysfs/file.c    2007-12-21 15:33:54.000000000 -0500
5389 +++ linux-2.6.22-try2-netns/fs/sysfs/file.c     2007-12-21 14:27:04.000000000 -0500
5390 @@ -243,10 +243,13 @@
5391         struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata;
5392         struct kobject *kobj = attr_sd->s_parent->s_elem.dir.kobj;
5393         struct sysfs_buffer * buffer;
5394 +
5395         struct sysfs_ops * ops = NULL;
5396         int error;
5397  
5398 -       /* need attr_sd for attr and ops, its parent for kobj */
5399 +
5400 +       /* need attr_sr for attr and ops, its parent for kobj */
5401 +
5402         if (!sysfs_get_active_two(attr_sd))
5403                 return -ENODEV;
5404  
5405 @@ -266,19 +269,6 @@
5406         if (!ops)
5407                 goto err_out;
5408  
5409 -       /* make sure we have a collection to add our buffers to */
5410 -       mutex_lock(&inode->i_mutex);
5411 -       if (!(set = inode->i_private)) {
5412 -               if (!(set = inode->i_private = kmalloc(sizeof(struct sysfs_buffer_collection), GFP_KERNEL))) {
5413 -                       mutex_unlock(&inode->i_mutex);
5414 -                       error = -ENOMEM;
5415 -                       goto Done;
5416 -               } else {
5417 -                       INIT_LIST_HEAD(&set->associates);
5418 -               }
5419 -       }
5420 -       mutex_unlock(&inode->i_mutex);
5421 -
5422         /* File needs write support.
5423          * The inode's perms must say it's ok, 
5424          * and we must have a store method.
5425 @@ -556,7 +546,7 @@
5426  
5427  void sysfs_remove_file(struct kobject * kobj, const struct attribute * attr)
5428  {
5429 -       sysfs_hash_and_remove(kobj->sd, attr->name);
5430 +       sysfs_hash_and_remove(kobj, kobj->sd, attr->name);
5431  }
5432  
5433  
5434 @@ -573,7 +563,7 @@
5435  
5436         dir_sd = sysfs_get_dirent(kobj->sd, group);
5437         if (dir_sd) {
5438 -               sysfs_hash_and_remove(dir_sd, attr->name);
5439 +               sysfs_hash_and_remove(kobj, dir_sd, attr->name);
5440                 sysfs_put(dir_sd);
5441         }
5442  }
5443 diff -Nurb linux-2.6.22-590/fs/sysfs/group.c linux-2.6.22-try2-netns/fs/sysfs/group.c
5444 --- linux-2.6.22-590/fs/sysfs/group.c   2007-12-21 15:33:54.000000000 -0500
5445 +++ linux-2.6.22-try2-netns/fs/sysfs/group.c    2007-12-21 14:26:58.000000000 -0500
5446 @@ -13,21 +13,20 @@
5447  #include <linux/dcache.h>
5448  #include <linux/namei.h>
5449  #include <linux/err.h>
5450 -#include <linux/fs.h>
5451  #include <asm/semaphore.h>
5452  #include "sysfs.h"
5453  
5454  
5455 -static void remove_files(struct sysfs_dirent *dir_sd,
5456 +static void remove_files(struct kobject *kobj, struct sysfs_dirent *dir_sd,
5457                          const struct attribute_group *grp)
5458  {
5459         struct attribute *const* attr;
5460  
5461         for (attr = grp->attrs; *attr; attr++)
5462 -               sysfs_hash_and_remove(dir_sd, (*attr)->name);
5463 +               sysfs_hash_and_remove(kobj, dir_sd, (*attr)->name);
5464  }
5465  
5466 -static int create_files(struct sysfs_dirent *dir_sd,
5467 +static int create_files(struct kobject *kobj, struct sysfs_dirent *dir_sd,
5468                         const struct attribute_group *grp)
5469  {
5470         struct attribute *const* attr;
5471 @@ -36,7 +35,7 @@
5472         for (attr = grp->attrs; *attr && !error; attr++)
5473                 error = sysfs_add_file(dir_sd, *attr, SYSFS_KOBJ_ATTR);
5474         if (error)
5475 -               remove_files(dir_sd, grp);
5476 +               remove_files(kobj, dir_sd, grp);
5477         return error;
5478  }
5479  
5480 @@ -56,7 +55,7 @@
5481         } else
5482                 sd = kobj->sd;
5483         sysfs_get(sd);
5484 -       error = create_files(sd, grp);
5485 +       error = create_files(kobj, sd, grp);
5486         if (error) {
5487                 if (grp->name)
5488                         sysfs_remove_subdir(sd);
5489 @@ -77,7 +76,7 @@
5490         } else
5491                 sd = sysfs_get(dir_sd);
5492  
5493 -       remove_files(sd, grp);
5494 +       remove_files(kobj, sd, grp);
5495         if (grp->name)
5496                 sysfs_remove_subdir(sd);
5497  
5498 diff -Nurb linux-2.6.22-590/fs/sysfs/inode.c linux-2.6.22-try2-netns/fs/sysfs/inode.c
5499 --- linux-2.6.22-590/fs/sysfs/inode.c   2007-12-21 15:33:54.000000000 -0500
5500 +++ linux-2.6.22-try2-netns/fs/sysfs/inode.c    2007-12-21 14:27:07.000000000 -0500
5501 @@ -34,16 +34,6 @@
5502         .setattr        = sysfs_setattr,
5503  };
5504  
5505 -void sysfs_delete_inode(struct inode *inode)
5506 -{
5507 -       /* Free the shadowed directory inode operations */
5508 -       if (sysfs_is_shadowed_inode(inode)) {
5509 -               kfree(inode->i_op);
5510 -               inode->i_op = NULL;
5511 -       }
5512 -       return generic_delete_inode(inode);
5513 -}
5514 -
5515  int sysfs_setattr(struct dentry * dentry, struct iattr * iattr)
5516  {
5517         struct inode * inode = dentry->d_inode;
5518 @@ -197,29 +187,29 @@
5519         d_instantiate(dentry, inode);
5520  }
5521  
5522 -int sysfs_hash_and_remove(struct sysfs_dirent *dir_sd, const char *name)
5523 +int sysfs_hash_and_remove(struct kobject *kobj, struct sysfs_dirent *dir_sd, const char *name)
5524  {
5525         struct sysfs_addrm_cxt acxt;
5526         struct sysfs_dirent **pos, *sd;
5527  
5528 -       if (!dir_sd)
5529 -               return -ENOENT;
5530 -
5531         sysfs_addrm_start(&acxt, dir_sd);
5532 +       if (!sysfs_resolve_for_remove(kobj, &acxt.parent_sd))
5533 +               goto addrm_finish;
5534  
5535 -       for (pos = &dir_sd->s_children; *pos; pos = &(*pos)->s_sibling) {
5536 +       for (pos = &acxt.parent_sd->s_children; *pos; pos = &(*pos)->s_sibling) {
5537                 sd = *pos;
5538  
5539                 if (!sysfs_type(sd))
5540                         continue;
5541                 if (!strcmp(sd->s_name, name)) {
5542 +                       sd->s_flags |= SYSFS_FLAG_REMOVED;
5543                         *pos = sd->s_sibling;
5544                         sd->s_sibling = NULL;
5545                         sysfs_remove_one(&acxt, sd);
5546                         break;
5547                 }
5548         }
5549 -
5550 +addrm_finish:
5551         if (sysfs_addrm_finish(&acxt))
5552                 return 0;
5553         return -ENOENT;
5554 diff -Nurb linux-2.6.22-590/fs/sysfs/mount.c linux-2.6.22-try2-netns/fs/sysfs/mount.c
5555 --- linux-2.6.22-590/fs/sysfs/mount.c   2007-12-21 15:33:54.000000000 -0500
5556 +++ linux-2.6.22-try2-netns/fs/sysfs/mount.c    2007-12-21 14:26:54.000000000 -0500
5557 @@ -19,7 +19,7 @@
5558  
5559  static const struct super_operations sysfs_ops = {
5560         .statfs         = simple_statfs,
5561 -       .drop_inode     = sysfs_delete_inode,
5562 +       .drop_inode     = generic_delete_inode,
5563  };
5564  
5565  struct sysfs_dirent sysfs_root = {
5566 @@ -60,6 +60,7 @@
5567                 iput(inode);
5568                 return -ENOMEM;
5569         }
5570 +       sysfs_root.s_dentry = root;
5571         root->d_fsdata = &sysfs_root;
5572         sb->s_root = root;
5573         return 0;
5574 diff -Nurb linux-2.6.22-590/fs/sysfs/symlink.c linux-2.6.22-try2-netns/fs/sysfs/symlink.c
5575 --- linux-2.6.22-590/fs/sysfs/symlink.c 2007-12-21 15:33:54.000000000 -0500
5576 +++ linux-2.6.22-try2-netns/fs/sysfs/symlink.c  2007-12-21 14:26:57.000000000 -0500
5577 @@ -15,8 +15,11 @@
5578  {
5579         int depth = 0;
5580  
5581 -       for (; sd->s_parent; sd = sd->s_parent)
5582 +       for (; sd->s_parent; sd = sd->s_parent) {
5583 +               if (sysfs_type(sd) == SYSFS_SHADOW_DIR)
5584 +                       continue;
5585                 depth++;
5586 +       }
5587  
5588         return depth;
5589  }
5590 @@ -25,17 +28,24 @@
5591  {
5592         int length = 1;
5593  
5594 -       for (; sd->s_parent; sd = sd->s_parent)
5595 +       for (; sd->s_parent; sd = sd->s_parent) {
5596 +               if (sysfs_type(sd) == SYSFS_SHADOW_DIR)
5597 +                       continue;
5598                 length += strlen(sd->s_name) + 1;
5599 +       }
5600  
5601         return length;
5602  }
5603  
5604  static void fill_object_path(struct sysfs_dirent *sd, char *buffer, int length)
5605  {
5606 +       int cur;
5607         --length;
5608         for (; sd->s_parent; sd = sd->s_parent) {
5609 -               int cur = strlen(sd->s_name);
5610 +               if (sysfs_type(sd) == SYSFS_SHADOW_DIR)
5611 +                       continue;
5612 +
5613 +               cur = strlen(sd->s_name);
5614  
5615                 /* back up enough to print this bus id with '/' */
5616                 length -= cur;
5617 @@ -89,12 +99,15 @@
5618         sd->s_elem.symlink.target_sd = target_sd;
5619  
5620         sysfs_addrm_start(&acxt, parent_sd);
5621 +       if (!sysfs_resolve_for_create(target, &acxt.parent_sd))
5622 +               goto addrm_finish;
5623  
5624 -       if (!sysfs_find_dirent(parent_sd, name)) {
5625 +       if (!sysfs_find_dirent(acxt.parent_sd, name)) {
5626                 sysfs_add_one(&acxt, sd);
5627                 sysfs_link_sibling(sd);
5628         }
5629  
5630 +addrm_finish:
5631         if (sysfs_addrm_finish(&acxt))
5632                 return 0;
5633  
5634 @@ -108,6 +121,21 @@
5635  
5636  
5637  /**
5638 + *     sysfs_delete_link - remove symlink in object's directory.
5639 + *     @kobj:  object we're acting for.
5640 + *     @targ:  object we're pointing to.
5641 + *     @name:  name of the symlink to remove.
5642 + *
5643 + *     Unlike sysfs_remove_link sysfs_delete_link has enough information
5644 + *     to successfully delete symlinks in shadow directories.
5645 + */
5646 +void sysfs_delete_link(struct kobject *kobj, struct kobject *targ,
5647 +                       const char *name)
5648 +{
5649 +       sysfs_hash_and_remove(targ, kobj->sd, name);
5650 +}
5651 +
5652 +/**
5653   *     sysfs_remove_link - remove symlink in object's directory.
5654   *     @kobj:  object we're acting for.
5655   *     @name:  name of the symlink to remove.
5656 @@ -115,7 +143,23 @@
5657  
5658  void sysfs_remove_link(struct kobject * kobj, const char * name)
5659  {
5660 -       sysfs_hash_and_remove(kobj->sd, name);
5661 +       sysfs_hash_and_remove(kobj, kobj->sd, name);
5662 +}
5663 +
5664 +/**
5665 + *     sysfs_rename_link - rename symlink in object's directory.
5666 + *     @kobj:  object we're acting for.
5667 + *     @targ:  object we're pointing to.
5668 + *     @old:   previous name of the symlink.
5669 + *     @new:   new name of the symlink.
5670 + *
5671 + *     A helper function for the common rename symlink idiom.
5672 + */
5673 +int sysfs_rename_link(struct kobject *kobj, struct kobject *targ,
5674 +                       const char *old, const char *new)
5675 +{
5676 +       sysfs_delete_link(kobj, targ, old);
5677 +       return sysfs_create_link(kobj, targ, new);
5678  }
5679  
5680  static int sysfs_get_target_path(struct sysfs_dirent * parent_sd,
5681 diff -Nurb linux-2.6.22-590/fs/sysfs/sysfs.h linux-2.6.22-try2-netns/fs/sysfs/sysfs.h
5682 --- linux-2.6.22-590/fs/sysfs/sysfs.h   2007-12-21 15:33:54.000000000 -0500
5683 +++ linux-2.6.22-try2-netns/fs/sysfs/sysfs.h    2007-12-21 14:27:01.000000000 -0500
5684 @@ -51,6 +51,17 @@
5685         int                     cnt;
5686  };
5687  
5688 +/*
5689 + * A sysfs file which deletes another file when written to need to
5690 + * write lock the s_active of the victim while its s_active is read
5691 + * locked for the write operation.  Tell lockdep that this is okay.
5692 + */
5693 +enum sysfs_s_active_class
5694 +{
5695 +       SYSFS_S_ACTIVE_NORMAL,          /* file r/w access, etc - default */
5696 +       SYSFS_S_ACTIVE_DEACTIVATE,      /* file deactivation */
5697 +};
5698 +
5699  extern struct vfsmount * sysfs_mount;
5700  extern struct sysfs_dirent sysfs_root;
5701  extern struct kmem_cache *sysfs_dir_cachep;
5702 @@ -58,6 +69,12 @@
5703  extern struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd);
5704  extern void sysfs_link_sibling(struct sysfs_dirent *sd);
5705  extern void sysfs_unlink_sibling(struct sysfs_dirent *sd);
5706 +
5707 +extern int sysfs_resolve_for_create(struct kobject *kobj,
5708 +                                   struct sysfs_dirent **parent_sd);
5709 +extern int sysfs_resolve_for_remove(struct kobject *kobj,
5710 +                                   struct sysfs_dirent **parent_sd);
5711 +
5712  extern struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd);
5713  extern void sysfs_put_active(struct sysfs_dirent *sd);
5714  extern struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd);
5715 @@ -70,7 +87,6 @@
5716                              struct sysfs_dirent *sd);
5717  extern int sysfs_addrm_finish(struct sysfs_addrm_cxt *acxt);
5718  
5719 -extern void sysfs_delete_inode(struct inode *inode);
5720  extern void sysfs_init_inode(struct sysfs_dirent *sd, struct inode *inode);
5721  extern struct inode * sysfs_get_inode(struct sysfs_dirent *sd);
5722  extern void sysfs_instantiate(struct dentry *dentry, struct inode *inode);
5723 @@ -85,7 +101,8 @@
5724  
5725  extern int sysfs_add_file(struct sysfs_dirent *dir_sd,
5726                           const struct attribute *attr, int type);
5727 -extern int sysfs_hash_and_remove(struct sysfs_dirent *dir_sd, const char *name);
5728 +extern int sysfs_hash_and_remove(struct kobject *kobj,
5729 +                                struct sysfs_dirent *dir_sd, const char *name);
5730  extern struct sysfs_dirent *sysfs_find(struct sysfs_dirent *dir, const char * name);
5731  
5732  extern int sysfs_create_subdir(struct kobject *kobj, const char *name,
5733 @@ -122,8 +139,3 @@
5734         if (sd && atomic_dec_and_test(&sd->s_count))
5735                 release_sysfs_dirent(sd);
5736  }
5737 -
5738 -static inline int sysfs_is_shadowed_inode(struct inode *inode)
5739 -{
5740 -       return S_ISDIR(inode->i_mode) && inode->i_op->follow_link;
5741 -}
5742 diff -Nurb linux-2.6.22-590/include/linux/device.h linux-2.6.22-try2-netns/include/linux/device.h
5743 --- linux-2.6.22-590/include/linux/device.h     2007-12-21 15:33:55.000000000 -0500
5744 +++ linux-2.6.22-try2-netns/include/linux/device.h      2007-12-19 22:49:13.000000000 -0500
5745 @@ -200,6 +200,8 @@
5746  
5747         int     (*suspend)(struct device *, pm_message_t state);
5748         int     (*resume)(struct device *);
5749 +
5750 +       const struct shadow_dir_operations *shadow_ops;
5751  };
5752  
5753  extern int __must_check class_register(struct class *);
5754 diff -Nurb linux-2.6.22-590/include/linux/idr.h linux-2.6.22-try2-netns/include/linux/idr.h
5755 --- linux-2.6.22-590/include/linux/idr.h        2007-07-08 19:32:17.000000000 -0400
5756 +++ linux-2.6.22-try2-netns/include/linux/idr.h 2007-12-20 01:14:06.000000000 -0500
5757 @@ -83,4 +83,33 @@
5758  void idr_destroy(struct idr *idp);
5759  void idr_init(struct idr *idp);
5760  
5761 +
5762 +/*
5763 + * IDA - IDR based id allocator, use when translation from id to
5764 + * pointer isn't necessary.
5765 + */
5766 +#define IDA_CHUNK_SIZE         128     /* 128 bytes per chunk */
5767 +#define IDA_BITMAP_LONGS       (128 / sizeof(long) - 1)
5768 +#define IDA_BITMAP_BITS                (IDA_BITMAP_LONGS * sizeof(long) * 8)
5769 +
5770 +struct ida_bitmap {
5771 +       long                    nr_busy;
5772 +       unsigned long           bitmap[IDA_BITMAP_LONGS];
5773 +};
5774 +
5775 +struct ida {
5776 +       struct idr              idr;
5777 +       struct ida_bitmap       *free_bitmap;
5778 +};
5779 +
5780 +#define IDA_INIT(name)         { .idr = IDR_INIT(name), .free_bitmap = NULL, }
5781 +#define DEFINE_IDA(name)       struct ida name = IDA_INIT(name)
5782 +
5783 +int ida_pre_get(struct ida *ida, gfp_t gfp_mask);
5784 +int ida_get_new_above(struct ida *ida, int starting_id, int *p_id);
5785 +int ida_get_new(struct ida *ida, int *p_id);
5786 +void ida_remove(struct ida *ida, int id);
5787 +void ida_destroy(struct ida *ida);
5788 +void ida_init(struct ida *ida);
5789 +
5790  #endif /* __IDR_H__ */
5791 diff -Nurb linux-2.6.22-590/include/linux/if_bridge.h linux-2.6.22-try2-netns/include/linux/if_bridge.h
5792 --- linux-2.6.22-590/include/linux/if_bridge.h  2007-07-08 19:32:17.000000000 -0400
5793 +++ linux-2.6.22-try2-netns/include/linux/if_bridge.h   2007-12-19 22:49:13.000000000 -0500
5794 @@ -104,7 +104,7 @@
5795  
5796  #include <linux/netdevice.h>
5797  
5798 -extern void brioctl_set(int (*ioctl_hook)(unsigned int, void __user *));
5799 +extern void brioctl_set(int (*ioctl_hook)(struct net *, unsigned int, void __user *));
5800  extern struct sk_buff *(*br_handle_frame_hook)(struct net_bridge_port *p,
5801                                                struct sk_buff *skb);
5802  extern int (*br_should_route_hook)(struct sk_buff **pskb);
5803 diff -Nurb linux-2.6.22-590/include/linux/if_pppox.h linux-2.6.22-try2-netns/include/linux/if_pppox.h
5804 --- linux-2.6.22-590/include/linux/if_pppox.h   2007-07-08 19:32:17.000000000 -0400
5805 +++ linux-2.6.22-try2-netns/include/linux/if_pppox.h    2007-12-19 22:49:13.000000000 -0500
5806 @@ -160,7 +160,7 @@
5807  struct module;
5808  
5809  struct pppox_proto {
5810 -       int             (*create)(struct socket *sock);
5811 +       int             (*create)(struct net *net, struct socket *sock);
5812         int             (*ioctl)(struct socket *sock, unsigned int cmd,
5813                                  unsigned long arg);
5814         struct module   *owner;
5815 diff -Nurb linux-2.6.22-590/include/linux/if_vlan.h linux-2.6.22-try2-netns/include/linux/if_vlan.h
5816 --- linux-2.6.22-590/include/linux/if_vlan.h    2007-12-21 15:33:55.000000000 -0500
5817 +++ linux-2.6.22-try2-netns/include/linux/if_vlan.h     2007-12-19 22:49:13.000000000 -0500
5818 @@ -62,7 +62,7 @@
5819  #define VLAN_VID_MASK  0xfff
5820  
5821  /* found in socket.c */
5822 -extern void vlan_ioctl_set(int (*hook)(void __user *));
5823 +extern void vlan_ioctl_set(int (*hook)(struct net *, void __user *));
5824  
5825  #define VLAN_NAME "vlan"
5826  
5827 diff -Nurb linux-2.6.22-590/include/linux/inetdevice.h linux-2.6.22-try2-netns/include/linux/inetdevice.h
5828 --- linux-2.6.22-590/include/linux/inetdevice.h 2007-07-08 19:32:17.000000000 -0400
5829 +++ linux-2.6.22-try2-netns/include/linux/inetdevice.h  2007-12-19 22:49:13.000000000 -0500
5830 @@ -17,8 +17,6 @@
5831         DECLARE_BITMAP(state, __NET_IPV4_CONF_MAX - 1);
5832  };
5833  
5834 -extern struct ipv4_devconf ipv4_devconf;
5835 -
5836  struct in_device
5837  {
5838         struct net_device       *dev;
5839 @@ -44,7 +42,7 @@
5840  };
5841  
5842  #define IPV4_DEVCONF(cnf, attr) ((cnf).data[NET_IPV4_CONF_ ## attr - 1])
5843 -#define IPV4_DEVCONF_ALL(attr) IPV4_DEVCONF(ipv4_devconf, attr)
5844 +#define IPV4_DEVCONF_ALL(net, attr) IPV4_DEVCONF(*((net)->ipv4_devconf), attr)
5845  
5846  static inline int ipv4_devconf_get(struct in_device *in_dev, int index)
5847  {
5848 @@ -71,14 +69,14 @@
5849         ipv4_devconf_set((in_dev), NET_IPV4_CONF_ ## attr, (val))
5850  
5851  #define IN_DEV_ANDCONF(in_dev, attr) \
5852 -       (IPV4_DEVCONF_ALL(attr) && IN_DEV_CONF_GET((in_dev), attr))
5853 +       (IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, attr) && IN_DEV_CONF_GET((in_dev), attr))
5854  #define IN_DEV_ORCONF(in_dev, attr) \
5855 -       (IPV4_DEVCONF_ALL(attr) || IN_DEV_CONF_GET((in_dev), attr))
5856 +       (IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, attr) || IN_DEV_CONF_GET((in_dev), attr))
5857  #define IN_DEV_MAXCONF(in_dev, attr) \
5858 -       (max(IPV4_DEVCONF_ALL(attr), IN_DEV_CONF_GET((in_dev), attr)))
5859 +       (max(IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, attr), IN_DEV_CONF_GET((in_dev), attr)))
5860  
5861  #define IN_DEV_FORWARD(in_dev)         IN_DEV_CONF_GET((in_dev), FORWARDING)
5862 -#define IN_DEV_MFORWARD(in_dev)                (IPV4_DEVCONF_ALL(MC_FORWARDING) && \
5863 +#define IN_DEV_MFORWARD(in_dev)                (IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, MC_FORWARDING) && \
5864                                          IPV4_DEVCONF((in_dev)->cnf, \
5865                                                       MC_FORWARDING))
5866  #define IN_DEV_RPFILTER(in_dev)                IN_DEV_ANDCONF((in_dev), RP_FILTER)
5867 @@ -127,15 +125,15 @@
5868  extern int register_inetaddr_notifier(struct notifier_block *nb);
5869  extern int unregister_inetaddr_notifier(struct notifier_block *nb);
5870  
5871 -extern struct net_device       *ip_dev_find(__be32 addr);
5872 +extern struct net_device       *ip_dev_find(struct net *net, __be32 addr);
5873  extern int             inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b);
5874 -extern int             devinet_ioctl(unsigned int cmd, void __user *);
5875 +extern int             devinet_ioctl(struct net *net, unsigned int cmd, void __user *);
5876  extern void            devinet_init(void);
5877 -extern struct in_device        *inetdev_by_index(int);
5878 +extern struct in_device        *inetdev_by_index(struct net *, int);
5879  extern __be32          inet_select_addr(const struct net_device *dev, __be32 dst, int scope);
5880 -extern __be32          inet_confirm_addr(const struct net_device *dev, __be32 dst, __be32 local, int scope);
5881 +extern __be32          inet_confirm_addr(struct net *net, const struct net_device *dev, __be32 dst, __be32 local, int scope);
5882  extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, __be32 prefix, __be32 mask);
5883 -extern void            inet_forward_change(void);
5884 +extern void            inet_forward_change(struct net *net);
5885  
5886  static __inline__ int inet_ifa_match(__be32 addr, struct in_ifaddr *ifa)
5887  {
5888 diff -Nurb linux-2.6.22-590/include/linux/init_task.h linux-2.6.22-try2-netns/include/linux/init_task.h
5889 --- linux-2.6.22-590/include/linux/init_task.h  2007-12-21 15:33:55.000000000 -0500
5890 +++ linux-2.6.22-try2-netns/include/linux/init_task.h   2007-12-19 22:49:13.000000000 -0500
5891 @@ -9,6 +9,7 @@
5892  #include <linux/ipc.h>
5893  #include <linux/pid_namespace.h>
5894  #include <linux/user_namespace.h>
5895 +#include <net/net_namespace.h>
5896  
5897  #define INIT_FDTABLE \
5898  {                                                      \
5899 @@ -78,6 +79,7 @@
5900         .nslock         = __SPIN_LOCK_UNLOCKED(nsproxy.nslock),         \
5901         .uts_ns         = &init_uts_ns,                                 \
5902         .mnt_ns         = NULL,                                         \
5903 +       .net_ns         = &init_net,                                    \
5904         INIT_IPC_NS(ipc_ns)                                             \
5905         .user_ns        = &init_user_ns,                                \
5906  }
5907 diff -Nurb linux-2.6.22-590/include/linux/kobject.h linux-2.6.22-try2-netns/include/linux/kobject.h
5908 --- linux-2.6.22-590/include/linux/kobject.h    2007-12-21 15:33:55.000000000 -0500
5909 +++ linux-2.6.22-try2-netns/include/linux/kobject.h     2007-12-19 22:49:13.000000000 -0500
5910 @@ -71,14 +71,9 @@
5911  extern void kobject_cleanup(struct kobject *);
5912  
5913  extern int __must_check kobject_add(struct kobject *);
5914 -extern int __must_check kobject_shadow_add(struct kobject *kobj,
5915 -                                          struct sysfs_dirent *shadow_parent);
5916  extern void kobject_del(struct kobject *);
5917  
5918  extern int __must_check kobject_rename(struct kobject *, const char *new_name);
5919 -extern int __must_check kobject_shadow_rename(struct kobject *kobj,
5920 -                                             struct sysfs_dirent *new_parent,
5921 -                                               const char *new_name);
5922  extern int __must_check kobject_move(struct kobject *, struct kobject *);
5923  
5924  extern int __must_check kobject_register(struct kobject *);
5925 diff -Nurb linux-2.6.22-590/include/linux/mm.h linux-2.6.22-try2-netns/include/linux/mm.h
5926 --- linux-2.6.22-590/include/linux/mm.h 2007-12-21 15:33:55.000000000 -0500
5927 +++ linux-2.6.22-try2-netns/include/linux/mm.h  2007-12-20 00:51:04.000000000 -0500
5928 @@ -42,6 +42,8 @@
5929  
5930  #define nth_page(page,n) pfn_to_page(page_to_pfn((page)) + (n))
5931  
5932 +#define VM_REVOKED     0x20000000      /* Mapping has been revoked */
5933 +
5934  /*
5935   * Linux kernel virtual memory manager primitives.
5936   * The idea being to have a "virtual" mm in the same way
5937 diff -Nurb linux-2.6.22-590/include/linux/net.h linux-2.6.22-try2-netns/include/linux/net.h
5938 --- linux-2.6.22-590/include/linux/net.h        2007-12-21 15:33:43.000000000 -0500
5939 +++ linux-2.6.22-try2-netns/include/linux/net.h 2007-12-19 22:49:13.000000000 -0500
5940 @@ -23,6 +23,7 @@
5941  
5942  struct poll_table_struct;
5943  struct inode;
5944 +struct net;
5945  
5946  #define NPROTO         34              /* should be enough for now..   */
5947  
5948 @@ -170,7 +171,7 @@
5949  
5950  struct net_proto_family {
5951         int             family;
5952 -       int             (*create)(struct socket *sock, int protocol);
5953 +       int             (*create)(struct net *net, struct socket *sock, int protocol);
5954         struct module   *owner;
5955  };
5956  
5957 diff -Nurb linux-2.6.22-590/include/linux/netdevice.h linux-2.6.22-try2-netns/include/linux/netdevice.h
5958 --- linux-2.6.22-590/include/linux/netdevice.h  2007-12-21 15:33:55.000000000 -0500
5959 +++ linux-2.6.22-try2-netns/include/linux/netdevice.h   2007-12-19 22:49:13.000000000 -0500
5960 @@ -39,6 +39,7 @@
5961  #include <linux/percpu.h>
5962  #include <linux/dmaengine.h>
5963  
5964 +struct net;
5965  struct vlan_group;
5966  struct ethtool_ops;
5967  struct netpoll_info;
5968 @@ -326,6 +327,7 @@
5969  #define NETIF_F_VLAN_CHALLENGED        1024    /* Device cannot handle VLAN packets */
5970  #define NETIF_F_GSO            2048    /* Enable software GSO. */
5971  #define NETIF_F_LLTX           4096    /* LockLess TX */
5972 +#define NETIF_F_NETNS_LOCAL    8192    /* Does not change network namespaces */
5973  
5974         /* Segmentation offload features */
5975  #define NETIF_F_GSO_SHIFT      16
5976 @@ -537,6 +539,9 @@
5977         void                    (*poll_controller)(struct net_device *dev);
5978  #endif
5979  
5980 +       /* Network namespace this network device is inside */
5981 +       struct net              *nd_net;
5982 +
5983         /* bridge stuff */
5984         struct net_bridge_port  *br_port;
5985  
5986 @@ -583,45 +588,48 @@
5987  #include <linux/interrupt.h>
5988  #include <linux/notifier.h>
5989  
5990 -extern struct net_device               loopback_dev;           /* The loopback */
5991 -extern struct list_head                        dev_base_head;          /* All devices */
5992  extern rwlock_t                                dev_base_lock;          /* Device list lock */
5993  
5994 -#define for_each_netdev(d)             \
5995 -               list_for_each_entry(d, &dev_base_head, dev_list)
5996 -#define for_each_netdev_safe(d, n)     \
5997 -               list_for_each_entry_safe(d, n, &dev_base_head, dev_list)
5998 -#define for_each_netdev_continue(d)            \
5999 -               list_for_each_entry_continue(d, &dev_base_head, dev_list)
6000 -#define net_device_entry(lh)   list_entry(lh, struct net_device, dev_list)
6001 -
6002 -static inline struct net_device *next_net_device(struct net_device *dev)
6003 -{
6004 -       struct list_head *lh;
6005  
6006 -       lh = dev->dev_list.next;
6007 -       return lh == &dev_base_head ? NULL : net_device_entry(lh);
6008 -}
6009 +#define for_each_netdev(net, d)                \
6010 +               list_for_each_entry(d, &(net)->dev_base_head, dev_list)
6011 +#define for_each_netdev_safe(net, d, n)        \
6012 +               list_for_each_entry_safe(d, n, &(net)->dev_base_head, dev_list)
6013 +#define for_each_netdev_continue(net, d)               \
6014 +               list_for_each_entry_continue(d, &(net)->dev_base_head, dev_list)
6015 +#define net_device_entry(lh)   list_entry(lh, struct net_device, dev_list)
6016  
6017 -static inline struct net_device *first_net_device(void)
6018 -{
6019 -       return list_empty(&dev_base_head) ? NULL :
6020 -               net_device_entry(dev_base_head.next);
6021 -}
6022 +#define next_net_device(d)                                             \
6023 +({                                                                     \
6024 +       struct net_device *dev = d;                                     \
6025 +       struct list_head *lh;                                           \
6026 +       struct net *net;                                                \
6027 +                                                                       \
6028 +       net = dev->nd_net;                                              \
6029 +       lh = dev->dev_list.next;                                        \
6030 +       lh == &net->dev_base_head ? NULL : net_device_entry(lh);        \
6031 +})
6032 +
6033 +#define first_net_device(N)                                    \
6034 +({                                                             \
6035 +       struct net *NET = (N);                                  \
6036 +       list_empty(&NET->dev_base_head) ? NULL :                \
6037 +               net_device_entry(NET->dev_base_head.next);      \
6038 +})
6039  
6040  extern int                     netdev_boot_setup_check(struct net_device *dev);
6041  extern unsigned long           netdev_boot_base(const char *prefix, int unit);
6042 -extern struct net_device    *dev_getbyhwaddr(unsigned short type, char *hwaddr);
6043 -extern struct net_device *dev_getfirstbyhwtype(unsigned short type);
6044 -extern struct net_device *__dev_getfirstbyhwtype(unsigned short type);
6045 +extern struct net_device    *dev_getbyhwaddr(struct net *net, unsigned short type, char *hwaddr);
6046 +extern struct net_device *dev_getfirstbyhwtype(struct net *net, unsigned short type);
6047 +extern struct net_device *__dev_getfirstbyhwtype(struct net *net, unsigned short type);
6048  extern void            dev_add_pack(struct packet_type *pt);
6049  extern void            dev_remove_pack(struct packet_type *pt);
6050  extern void            __dev_remove_pack(struct packet_type *pt);
6051  
6052 -extern struct net_device       *dev_get_by_flags(unsigned short flags,
6053 +extern struct net_device       *dev_get_by_flags(struct net *net, unsigned short flags,
6054                                                   unsigned short mask);
6055 -extern struct net_device       *dev_get_by_name(const char *name);
6056 -extern struct net_device       *__dev_get_by_name(const char *name);
6057 +extern struct net_device       *dev_get_by_name(struct net *net, const char *name);
6058 +extern struct net_device       *__dev_get_by_name(struct net *net, const char *name);
6059  extern int             dev_alloc_name(struct net_device *dev, const char *name);
6060  extern int             dev_open(struct net_device *dev);
6061  extern int             dev_close(struct net_device *dev);
6062 @@ -632,9 +640,9 @@
6063  extern void            synchronize_net(void);
6064  extern int             register_netdevice_notifier(struct notifier_block *nb);
6065  extern int             unregister_netdevice_notifier(struct notifier_block *nb);
6066 -extern int             call_netdevice_notifiers(unsigned long val, void *v);
6067 -extern struct net_device       *dev_get_by_index(int ifindex);
6068 -extern struct net_device       *__dev_get_by_index(int ifindex);
6069 +extern int call_netdevice_notifiers(unsigned long val, struct net_device *dev);
6070 +extern struct net_device       *dev_get_by_index(struct net *net, int ifindex);
6071 +extern struct net_device       *__dev_get_by_index(struct net *net, int ifindex);
6072  extern int             dev_restart(struct net_device *dev);
6073  #ifdef CONFIG_NETPOLL_TRAP
6074  extern int             netpoll_trap(void);
6075 @@ -739,11 +747,13 @@
6076  #define HAVE_NETIF_RECEIVE_SKB 1
6077  extern int             netif_receive_skb(struct sk_buff *skb);
6078  extern int             dev_valid_name(const char *name);
6079 -extern int             dev_ioctl(unsigned int cmd, void __user *);
6080 -extern int             dev_ethtool(struct ifreq *);
6081 +extern int             dev_ioctl(struct net *net, unsigned int cmd, void __user *);
6082 +extern int             dev_ethtool(struct net *net, struct ifreq *);
6083  extern unsigned                dev_get_flags(const struct net_device *);
6084  extern int             dev_change_flags(struct net_device *, unsigned);
6085  extern int             dev_change_name(struct net_device *, char *);
6086 +extern int             dev_change_net_namespace(struct net_device *,
6087 +                                                struct net *, const char *);
6088  extern int             dev_set_mtu(struct net_device *, int);
6089  extern int             dev_set_mac_address(struct net_device *,
6090                                             struct sockaddr *);
6091 @@ -1013,7 +1023,7 @@
6092  extern void            netdev_state_change(struct net_device *dev);
6093  extern void            netdev_features_change(struct net_device *dev);
6094  /* Load a device via the kmod */
6095 -extern void            dev_load(const char *name);
6096 +extern void            dev_load(struct net *net, const char *name);
6097  extern void            dev_mcast_init(void);
6098  extern int             netdev_max_backlog;
6099  extern int             weight_p;
6100 diff -Nurb linux-2.6.22-590/include/linux/netfilter/x_tables.h linux-2.6.22-try2-netns/include/linux/netfilter/x_tables.h
6101 --- linux-2.6.22-590/include/linux/netfilter/x_tables.h 2007-07-08 19:32:17.000000000 -0400
6102 +++ linux-2.6.22-try2-netns/include/linux/netfilter/x_tables.h  2007-12-19 22:49:13.000000000 -0500
6103 @@ -289,7 +289,7 @@
6104                            unsigned int size, const char *table, unsigned int hook,
6105                            unsigned short proto, int inv_proto);
6106  
6107 -extern int xt_register_table(struct xt_table *table,
6108 +extern int xt_register_table(struct net *net, struct xt_table *table,
6109                              struct xt_table_info *bootstrap,
6110                              struct xt_table_info *newinfo);
6111  extern void *xt_unregister_table(struct xt_table *table);
6112 @@ -306,7 +306,7 @@
6113  extern int xt_find_revision(int af, const char *name, u8 revision, int target,
6114                             int *err);
6115  
6116 -extern struct xt_table *xt_find_table_lock(int af, const char *name);
6117 +extern struct xt_table *xt_find_table_lock(struct net *net, int af, const char *name);
6118  extern void xt_table_unlock(struct xt_table *t);
6119  
6120  extern int xt_proto_init(int af);
6121 diff -Nurb linux-2.6.22-590/include/linux/netfilter.h linux-2.6.22-try2-netns/include/linux/netfilter.h
6122 --- linux-2.6.22-590/include/linux/netfilter.h  2007-07-08 19:32:17.000000000 -0400
6123 +++ linux-2.6.22-try2-netns/include/linux/netfilter.h   2007-12-19 22:49:13.000000000 -0500
6124 @@ -362,11 +362,6 @@
6125  #endif
6126  }
6127  
6128 -#ifdef CONFIG_PROC_FS
6129 -#include <linux/proc_fs.h>
6130 -extern struct proc_dir_entry *proc_net_netfilter;
6131 -#endif
6132 -
6133  #else /* !CONFIG_NETFILTER */
6134  #define NF_HOOK(pf, hook, skb, indev, outdev, okfn) (okfn)(skb)
6135  #define NF_HOOK_COND(pf, hook, skb, indev, outdev, okfn, cond) (okfn)(skb)
6136 diff -Nurb linux-2.6.22-590/include/linux/netfilter_ipv4/ip_tables.h linux-2.6.22-try2-netns/include/linux/netfilter_ipv4/ip_tables.h
6137 --- linux-2.6.22-590/include/linux/netfilter_ipv4/ip_tables.h   2007-07-08 19:32:17.000000000 -0400
6138 +++ linux-2.6.22-try2-netns/include/linux/netfilter_ipv4/ip_tables.h    2007-12-19 22:49:13.000000000 -0500
6139 @@ -292,7 +292,7 @@
6140  #include <linux/init.h>
6141  extern void ipt_init(void) __init;
6142  
6143 -extern int ipt_register_table(struct xt_table *table,
6144 +extern int ipt_register_table(struct net *net, struct xt_table *table,
6145                               const struct ipt_replace *repl);
6146  extern void ipt_unregister_table(struct xt_table *table);
6147  
6148 diff -Nurb linux-2.6.22-590/include/linux/netfilter_ipv4.h linux-2.6.22-try2-netns/include/linux/netfilter_ipv4.h
6149 --- linux-2.6.22-590/include/linux/netfilter_ipv4.h     2007-07-08 19:32:17.000000000 -0400
6150 +++ linux-2.6.22-try2-netns/include/linux/netfilter_ipv4.h      2007-12-19 22:49:13.000000000 -0500
6151 @@ -75,7 +75,7 @@
6152  #define SO_ORIGINAL_DST 80
6153  
6154  #ifdef __KERNEL__
6155 -extern int ip_route_me_harder(struct sk_buff **pskb, unsigned addr_type);
6156 +extern int ip_route_me_harder(struct net *net, struct sk_buff **pskb, unsigned addr_type);
6157  extern int ip_xfrm_me_harder(struct sk_buff **pskb);
6158  extern __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
6159                                    unsigned int dataoff, u_int8_t protocol);
6160 diff -Nurb linux-2.6.22-590/include/linux/netlink.h linux-2.6.22-try2-netns/include/linux/netlink.h
6161 --- linux-2.6.22-590/include/linux/netlink.h    2007-12-21 15:33:55.000000000 -0500
6162 +++ linux-2.6.22-try2-netns/include/linux/netlink.h     2007-12-19 22:49:13.000000000 -0500
6163 @@ -27,6 +27,8 @@
6164  
6165  #define MAX_LINKS 32           
6166  
6167 +struct net;
6168 +
6169  struct sockaddr_nl
6170  {
6171         sa_family_t     nl_family;      /* AF_NETLINK   */
6172 @@ -157,7 +159,8 @@
6173  #define NETLINK_CREDS(skb)     (&NETLINK_CB((skb)).creds)
6174  
6175  
6176 -extern struct sock *netlink_kernel_create(int unit, unsigned int groups,
6177 +extern struct sock *netlink_kernel_create(struct net *net,
6178 +                                         int unit,unsigned int groups,
6179                                           void (*input)(struct sock *sk, int len),
6180                                           struct mutex *cb_mutex,
6181                                           struct module *module);
6182 @@ -204,6 +207,7 @@
6183  
6184  struct netlink_notify
6185  {
6186 +       struct net *net;
6187         int pid;
6188         int protocol;
6189  };
6190 diff -Nurb linux-2.6.22-590/include/linux/nsproxy.h linux-2.6.22-try2-netns/include/linux/nsproxy.h
6191 --- linux-2.6.22-590/include/linux/nsproxy.h    2007-12-21 15:33:55.000000000 -0500
6192 +++ linux-2.6.22-try2-netns/include/linux/nsproxy.h     2007-12-20 00:23:50.000000000 -0500
6193 @@ -36,10 +36,11 @@
6194         struct mnt_namespace *mnt_ns;
6195         struct pid_namespace *pid_ns;
6196         struct user_namespace *user_ns;
6197 +       struct net           *net_ns;
6198  };
6199  extern struct nsproxy init_nsproxy;
6200  
6201 -int copy_namespaces(int flags, struct task_struct *tsk);
6202 +int copy_namespaces(unsigned long flags, struct task_struct *tsk);
6203  struct nsproxy *copy_nsproxy(struct nsproxy *orig);
6204  void get_task_namespaces(struct task_struct *tsk);
6205  void free_nsproxy(struct nsproxy *ns);
6206 diff -Nurb linux-2.6.22-590/include/linux/proc_fs.h linux-2.6.22-try2-netns/include/linux/proc_fs.h
6207 --- linux-2.6.22-590/include/linux/proc_fs.h    2007-12-21 15:33:55.000000000 -0500
6208 +++ linux-2.6.22-try2-netns/include/linux/proc_fs.h     2007-12-19 22:49:13.000000000 -0500
6209 @@ -86,8 +86,6 @@
6210  
6211  extern struct proc_dir_entry proc_root;
6212  extern struct proc_dir_entry *proc_root_fs;
6213 -extern struct proc_dir_entry *proc_net;
6214 -extern struct proc_dir_entry *proc_net_stat;
6215  extern struct proc_dir_entry *proc_bus;
6216  extern struct proc_dir_entry *proc_root_driver;
6217  extern struct proc_dir_entry *proc_root_kcore;
6218 @@ -112,6 +110,10 @@
6219  extern struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode,
6220                                                 struct proc_dir_entry *parent);
6221  extern void remove_proc_entry(const char *name, struct proc_dir_entry *parent);
6222 +static inline void remove_proc_pde(struct proc_dir_entry *pde)
6223 +{
6224 +       return remove_proc_entry(pde->name, pde->parent);
6225 +}
6226  
6227  extern struct vfsmount *proc_mnt;
6228  extern int proc_fill_super(struct super_block *,void *,int);
6229 @@ -181,42 +183,18 @@
6230         return res;
6231  }
6232   
6233 -static inline struct proc_dir_entry *proc_net_create(const char *name,
6234 -       mode_t mode, get_info_t *get_info)
6235 -{
6236 -       return create_proc_info_entry(name,mode,proc_net,get_info);
6237 -}
6238 -
6239 -static inline struct proc_dir_entry *proc_net_fops_create(const char *name,
6240 -       mode_t mode, const struct file_operations *fops)
6241 -{
6242 -       struct proc_dir_entry *res = create_proc_entry(name, mode, proc_net);
6243 -       if (res)
6244 -               res->proc_fops = fops;
6245 -       return res;
6246 -}
6247 -
6248 -static inline void proc_net_remove(const char *name)
6249 -{
6250 -       remove_proc_entry(name,proc_net);
6251 -}
6252 -
6253  #else
6254  
6255  #define proc_root_driver NULL
6256 -#define proc_net NULL
6257  #define proc_bus NULL
6258  
6259 -#define proc_net_fops_create(name, mode, fops)  ({ (void)(mode), NULL; })
6260 -#define proc_net_create(name, mode, info)      ({ (void)(mode), NULL; })
6261 -static inline void proc_net_remove(const char *name) {}
6262 -
6263  static inline void proc_flush_task(struct task_struct *task) { }
6264  
6265  static inline struct proc_dir_entry *create_proc_entry(const char *name,
6266         mode_t mode, struct proc_dir_entry *parent) { return NULL; }
6267  
6268  #define remove_proc_entry(name, parent) do {} while (0)
6269 +#define remove_proc_pde(PDE) do {} while (0)
6270  
6271  static inline struct proc_dir_entry *proc_symlink(const char *name,
6272                 struct proc_dir_entry *parent,const char *dest) {return NULL;}
6273 diff -Nurb linux-2.6.22-590/include/linux/rtnetlink.h linux-2.6.22-try2-netns/include/linux/rtnetlink.h
6274 --- linux-2.6.22-590/include/linux/rtnetlink.h  2007-12-21 15:33:55.000000000 -0500
6275 +++ linux-2.6.22-try2-netns/include/linux/rtnetlink.h   2007-12-19 22:49:13.000000000 -0500
6276 @@ -580,11 +580,11 @@
6277  ({     data = RTA_PAYLOAD(rta) >= len ? RTA_DATA(rta) : NULL; \
6278         __rtattr_parse_nested_compat(tb, max, rta, len); })
6279  
6280 -extern int rtnetlink_send(struct sk_buff *skb, u32 pid, u32 group, int echo);
6281 -extern int rtnl_unicast(struct sk_buff *skb, u32 pid);
6282 -extern int rtnl_notify(struct sk_buff *skb, u32 pid, u32 group,
6283 +extern int rtnetlink_send(struct sk_buff *skb, struct net *net, u32 pid, u32 group, int echo);
6284 +extern int rtnl_unicast(struct sk_buff *skb, struct net *net, u32 pid);
6285 +extern int rtnl_notify(struct sk_buff *skb, struct net *net, u32 pid, u32 group,
6286                        struct nlmsghdr *nlh, gfp_t flags);
6287 -extern void rtnl_set_sk_err(u32 group, int error);
6288 +extern void rtnl_set_sk_err(struct net *net, u32 group, int error);
6289  extern int rtnetlink_put_metrics(struct sk_buff *skb, u32 *metrics);
6290  extern int rtnl_put_cacheinfo(struct sk_buff *skb, struct dst_entry *dst,
6291                               u32 id, u32 ts, u32 tsage, long expires,
6292 diff -Nurb linux-2.6.22-590/include/linux/sched.h linux-2.6.22-try2-netns/include/linux/sched.h
6293 --- linux-2.6.22-590/include/linux/sched.h      2007-12-21 15:33:55.000000000 -0500
6294 +++ linux-2.6.22-try2-netns/include/linux/sched.h       2007-12-21 13:13:48.000000000 -0500
6295 @@ -26,8 +26,9 @@
6296  #define CLONE_STOPPED          0x02000000      /* Start in stopped state */
6297  #define CLONE_NEWUTS           0x04000000      /* New utsname group? */
6298  #define CLONE_NEWIPC           0x08000000      /* New ipcs */
6299 -#define CLONE_NEWUSER          0x10000000      /* New user namespace */
6300 +#define CLONE_NEWUSER          0x20000000      /* New user namespace */
6301  #define CLONE_KTHREAD          0x10000000      /* clone a kernel thread */
6302 +#define CLONE_NEWNET           0x40000000      /* New network namespace */
6303  
6304  /*
6305   * Scheduling policies
6306 diff -Nurb linux-2.6.22-590/include/linux/socket.h linux-2.6.22-try2-netns/include/linux/socket.h
6307 --- linux-2.6.22-590/include/linux/socket.h     2007-12-21 15:33:47.000000000 -0500
6308 +++ linux-2.6.22-try2-netns/include/linux/socket.h      2007-12-19 22:49:13.000000000 -0500
6309 @@ -24,7 +24,6 @@
6310  #include <linux/types.h>               /* pid_t                        */
6311  #include <linux/compiler.h>            /* __user                       */
6312  
6313 -extern int sysctl_somaxconn;
6314  #ifdef CONFIG_PROC_FS
6315  struct seq_file;
6316  extern void socket_seq_show(struct seq_file *seq);
6317 diff -Nurb linux-2.6.22-590/include/linux/sysctl.h linux-2.6.22-try2-netns/include/linux/sysctl.h
6318 --- linux-2.6.22-590/include/linux/sysctl.h     2007-12-21 15:33:55.000000000 -0500
6319 +++ linux-2.6.22-try2-netns/include/linux/sysctl.h      2007-12-19 22:49:13.000000000 -0500
6320 @@ -31,6 +31,7 @@
6321  
6322  struct file;
6323  struct completion;
6324 +struct net;
6325  
6326  #define CTL_MAXNAME 10         /* how many path components do we allow in a
6327                                    call to sysctl?   In other words, what is
6328 @@ -985,6 +986,7 @@
6329                                void __user *oldval, size_t __user *oldlenp,
6330                                void __user *newval, size_t newlen);
6331  
6332 +extern ctl_handler sysctl_data;
6333  extern ctl_handler sysctl_string;
6334  extern ctl_handler sysctl_intvec;
6335  extern ctl_handler sysctl_jiffies;
6336 @@ -1061,6 +1063,12 @@
6337  
6338  void unregister_sysctl_table(struct ctl_table_header * table);
6339  
6340 +#ifdef CONFIG_NET
6341 +extern struct ctl_table_header *register_net_sysctl_table(struct net *net, struct ctl_table *table);
6342 +extern void unregister_net_sysctl_table(struct ctl_table_header *header);
6343 +extern ctl_table net_root_table[];
6344 +#endif
6345 +
6346  #else /* __KERNEL__ */
6347  
6348  #endif /* __KERNEL__ */
6349 diff -Nurb linux-2.6.22-590/include/linux/sysfs.h linux-2.6.22-try2-netns/include/linux/sysfs.h
6350 --- linux-2.6.22-590/include/linux/sysfs.h      2007-12-21 15:33:55.000000000 -0500
6351 +++ linux-2.6.22-try2-netns/include/linux/sysfs.h       2007-12-21 14:26:58.000000000 -0500
6352 @@ -19,9 +19,6 @@
6353  
6354  struct kobject;
6355  struct module;
6356 -struct nameidata;
6357 -struct dentry;
6358 -struct sysfs_dirent;
6359  
6360  /* FIXME
6361   * The *owner field is no longer used, but leave around
6362 @@ -79,16 +76,23 @@
6363         ssize_t (*store)(struct kobject *,struct attribute *,const char *, size_t);
6364  };
6365  
6366 +struct shadow_dir_operations {
6367 +       const void *(*current_tag)(void);
6368 +       const void *(*kobject_tag)(struct kobject *kobj);
6369 +};
6370 +
6371  #define SYSFS_TYPE_MASK                0x00ff
6372  #define SYSFS_ROOT             0x0001
6373  #define SYSFS_DIR              0x0002
6374  #define SYSFS_KOBJ_ATTR        0x0004
6375  #define SYSFS_KOBJ_BIN_ATTR    0x0008
6376  #define SYSFS_KOBJ_LINK        0x0020
6377 +#define SYSFS_SHADOW_DIR       0x0040
6378  #define SYSFS_COPY_NAME                (SYSFS_DIR | SYSFS_KOBJ_LINK)
6379  
6380  #define SYSFS_FLAG_MASK                ~SYSFS_TYPE_MASK
6381  #define SYSFS_FLAG_REMOVED     0x0100
6382 +#define SYSFS_FLAG_SHADOWED    0x0200
6383  
6384  #ifdef CONFIG_SYSFS
6385  
6386 @@ -96,14 +100,13 @@
6387                 void (*func)(void *), void *data, struct module *owner);
6388  
6389  extern int __must_check
6390 -sysfs_create_dir(struct kobject *kobj, struct sysfs_dirent *shadow_parent_sd);
6391 +sysfs_create_dir(struct kobject *);
6392  
6393  extern void
6394  sysfs_remove_dir(struct kobject *);
6395  
6396  extern int __must_check
6397 -sysfs_rename_dir(struct kobject *kobj, struct sysfs_dirent *new_parent_sd,
6398 -                const char *new_name);
6399 +sysfs_rename_dir(struct kobject *kobj, const char *new_name);
6400  
6401  extern int __must_check
6402  sysfs_move_dir(struct kobject *, struct kobject *);
6403 @@ -126,6 +129,13 @@
6404  extern void
6405  sysfs_remove_link(struct kobject *, const char * name);
6406  
6407 +extern int
6408 +sysfs_rename_link(struct kobject *kobj, struct kobject *target,
6409 +                       const char *old_name, const char *new_name);
6410 +
6411 +extern void
6412 +sysfs_delete_link(struct kobject *dir, struct kobject *targ, const char *name);
6413 +
6414  int __must_check sysfs_create_bin_file(struct kobject *kobj,
6415                                         struct bin_attribute *attr);
6416  void sysfs_remove_bin_file(struct kobject *kobj, struct bin_attribute *attr);
6417 @@ -140,11 +150,7 @@
6418  
6419  void sysfs_notify(struct kobject * k, char *dir, char *attr);
6420  
6421 -
6422 -extern int sysfs_make_shadowed_dir(struct kobject *kobj,
6423 -       void * (*follow_link)(struct dentry *, struct nameidata *));
6424 -extern struct sysfs_dirent *sysfs_create_shadow_dir(struct kobject *kobj);
6425 -extern void sysfs_remove_shadow_dir(struct sysfs_dirent *shadow_sd);
6426 +int sysfs_enable_shadowing(struct kobject *, const struct shadow_dir_operations *);
6427  
6428  extern int __must_check sysfs_init(void);
6429  
6430 @@ -156,8 +162,7 @@
6431         return -ENOSYS;
6432  }
6433  
6434 -static inline int sysfs_create_dir(struct kobject *kobj,
6435 -                                  struct sysfs_dirent *shadow_parent_sd)
6436 +static inline int sysfs_create_dir(struct kobject * kobj)
6437  {
6438         return 0;
6439  }
6440 @@ -167,9 +172,7 @@
6441         ;
6442  }
6443  
6444 -static inline int sysfs_rename_dir(struct kobject *kobj,
6445 -                                  struct sysfs_dirent *new_parent_sd,
6446 -                                       const char *new_name)
6447 +static inline int sysfs_rename_dir(struct kobject * kobj, const char *new_name)
6448  {
6449         return 0;
6450  }
6451 @@ -208,6 +211,17 @@
6452         ;
6453  }
6454  
6455 +static inline int
6456 +sysfs_rename_link(struct kobject * k, struct kobject *t,
6457 +                       const char *old_name, const char * new_name)
6458 +{
6459 +       return 0;
6460 +}
6461 +
6462 +static inline void
6463 +sysfs_delete_link(struct kobject *k, struct kobject *t, const char *name)
6464 +{
6465 +}
6466  
6467  static inline int sysfs_create_bin_file(struct kobject * k, struct bin_attribute * a)
6468  {
6469 @@ -244,8 +258,8 @@
6470  {
6471  }
6472  
6473 -static inline int sysfs_make_shadowed_dir(struct kobject *kobj,
6474 -       void * (*follow_link)(struct dentry *, struct nameidata *))
6475 +static inline int sysfs_enable_shadowing(struct kobject *kobj,
6476 +                               const struct shadow_dir_operations *shadow_ops)
6477  {
6478         return 0;
6479  }
6480 diff -Nurb linux-2.6.22-590/include/linux/time.h linux-2.6.22-try2-netns/include/linux/time.h
6481 --- linux-2.6.22-590/include/linux/time.h       2007-12-21 15:33:43.000000000 -0500
6482 +++ linux-2.6.22-try2-netns/include/linux/time.h        2007-12-20 01:36:06.000000000 -0500
6483 @@ -116,6 +116,8 @@
6484  extern unsigned int alarm_setitimer(unsigned int seconds);
6485  extern int do_getitimer(int which, struct itimerval *value);
6486  extern void getnstimeofday(struct timespec *tv);
6487 +extern void getboottime(struct timespec *ts);
6488 +extern void monotonic_to_bootbased(struct timespec *ts);
6489  
6490  extern struct timespec timespec_trunc(struct timespec t, unsigned gran);
6491  extern int timekeeping_is_continuous(void);
6492 diff -Nurb linux-2.6.22-590/include/linux/usb.h linux-2.6.22-try2-netns/include/linux/usb.h
6493 --- linux-2.6.22-590/include/linux/usb.h        2007-07-08 19:32:17.000000000 -0400
6494 +++ linux-2.6.22-try2-netns/include/linux/usb.h 2007-12-21 14:27:08.000000000 -0500
6495 @@ -146,6 +146,10 @@
6496                                          * active alternate setting */
6497         unsigned num_altsetting;        /* number of alternate settings */
6498  
6499 +       /* If there is an interface association descriptor then it will list
6500 +        * the associated interfaces */
6501 +       struct usb_interface_assoc_descriptor *intf_assoc;
6502 +
6503         int minor;                      /* minor number this interface is
6504                                          * bound to */
6505         enum usb_interface_condition condition;         /* state of binding */
6506 @@ -175,6 +179,7 @@
6507  
6508  /* this maximum is arbitrary */
6509  #define USB_MAXINTERFACES      32
6510 +#define USB_MAXIADS            USB_MAXINTERFACES/2
6511  
6512  /**
6513   * struct usb_interface_cache - long-term representation of a device interface
6514 @@ -245,6 +250,11 @@
6515         struct usb_config_descriptor    desc;
6516  
6517         char *string;           /* iConfiguration string, if present */
6518 +
6519 +       /* List of any Interface Association Descriptors in this
6520 +        * configuration. */
6521 +       struct usb_interface_assoc_descriptor *intf_assoc[USB_MAXIADS];
6522 +
6523         /* the interfaces associated with this configuration,
6524          * stored in no particular order */
6525         struct usb_interface *interface[USB_MAXINTERFACES];
6526 diff -Nurb linux-2.6.22-590/include/net/af_unix.h linux-2.6.22-try2-netns/include/net/af_unix.h
6527 --- linux-2.6.22-590/include/net/af_unix.h      2007-12-21 15:33:43.000000000 -0500
6528 +++ linux-2.6.22-try2-netns/include/net/af_unix.h       2007-12-19 22:49:13.000000000 -0500
6529 @@ -91,12 +91,11 @@
6530  #define unix_sk(__sk) ((struct unix_sock *)__sk)
6531  
6532  #ifdef CONFIG_SYSCTL
6533 -extern int sysctl_unix_max_dgram_qlen;
6534 -extern void unix_sysctl_register(void);
6535 -extern void unix_sysctl_unregister(void);
6536 +extern void unix_sysctl_register(struct net *net);
6537 +extern void unix_sysctl_unregister(struct net *net);
6538  #else
6539 -static inline void unix_sysctl_register(void) {}
6540 -static inline void unix_sysctl_unregister(void) {}
6541 +static inline void unix_sysctl_register(struct net *net) {}
6542 +static inline void unix_sysctl_unregister(struct net *net) {}
6543  #endif
6544  #endif
6545  #endif
6546 diff -Nurb linux-2.6.22-590/include/net/arp.h linux-2.6.22-try2-netns/include/net/arp.h
6547 --- linux-2.6.22-590/include/net/arp.h  2007-07-08 19:32:17.000000000 -0400
6548 +++ linux-2.6.22-try2-netns/include/net/arp.h   2007-12-19 22:49:13.000000000 -0500
6549 @@ -11,7 +11,7 @@
6550  
6551  extern void    arp_init(void);
6552  extern int     arp_find(unsigned char *haddr, struct sk_buff *skb);
6553 -extern int     arp_ioctl(unsigned int cmd, void __user *arg);
6554 +extern int     arp_ioctl(struct net *net, unsigned int cmd, void __user *arg);
6555  extern void     arp_send(int type, int ptype, __be32 dest_ip,
6556                          struct net_device *dev, __be32 src_ip,
6557                          unsigned char *dest_hw, unsigned char *src_hw, unsigned char *th);
6558 diff -Nurb linux-2.6.22-590/include/net/fib_rules.h linux-2.6.22-try2-netns/include/net/fib_rules.h
6559 --- linux-2.6.22-590/include/net/fib_rules.h    2007-07-08 19:32:17.000000000 -0400
6560 +++ linux-2.6.22-try2-netns/include/net/fib_rules.h     2007-12-19 22:49:13.000000000 -0500
6561 @@ -56,12 +56,12 @@
6562         int                     (*fill)(struct fib_rule *, struct sk_buff *,
6563                                         struct nlmsghdr *,
6564                                         struct fib_rule_hdr *);
6565 -       u32                     (*default_pref)(void);
6566 +       u32                     (*default_pref)(struct fib_rules_ops *ops);
6567         size_t                  (*nlmsg_payload)(struct fib_rule *);
6568  
6569         /* Called after modifications to the rules set, must flush
6570          * the route cache if one exists. */
6571 -       void                    (*flush_cache)(void);
6572 +       void                    (*flush_cache)(struct fib_rules_ops *ops);
6573  
6574         int                     nlgroup;
6575         const struct nla_policy *policy;
6576 @@ -101,8 +101,8 @@
6577         return frh->table;
6578  }
6579  
6580 -extern int                     fib_rules_register(struct fib_rules_ops *);
6581 -extern int                     fib_rules_unregister(struct fib_rules_ops *);
6582 +extern int                     fib_rules_register(struct net *net, struct fib_rules_ops *);
6583 +extern int                     fib_rules_unregister(struct net *net, struct fib_rules_ops *);
6584  
6585  extern int                     fib_rules_lookup(struct fib_rules_ops *,
6586                                                  struct flowi *, int flags,
6587 diff -Nurb linux-2.6.22-590/include/net/flow.h linux-2.6.22-try2-netns/include/net/flow.h
6588 --- linux-2.6.22-590/include/net/flow.h 2007-12-21 15:33:55.000000000 -0500
6589 +++ linux-2.6.22-try2-netns/include/net/flow.h  2007-12-19 22:49:13.000000000 -0500
6590 @@ -8,9 +8,11 @@
6591  #define _NET_FLOW_H
6592  
6593  #include <linux/in6.h>
6594 +#include <net/net_namespace.h>
6595  #include <asm/atomic.h>
6596  
6597  struct flowi {
6598 +       struct net *fl_net;
6599         int     oif;
6600         int     iif;
6601         __u32   mark;
6602 diff -Nurb linux-2.6.22-590/include/net/inet6_hashtables.h linux-2.6.22-try2-netns/include/net/inet6_hashtables.h
6603 --- linux-2.6.22-590/include/net/inet6_hashtables.h     2007-07-08 19:32:17.000000000 -0400
6604 +++ linux-2.6.22-try2-netns/include/net/inet6_hashtables.h      2007-12-19 22:49:13.000000000 -0500
6605 @@ -62,31 +62,31 @@
6606                                            const __be16 sport,
6607                                            const struct in6_addr *daddr,
6608                                            const u16 hnum,
6609 -                                          const int dif);
6610 +                                          const int dif, struct net *net);
6611  
6612  extern struct sock *inet6_lookup_listener(struct inet_hashinfo *hashinfo,
6613                                           const struct in6_addr *daddr,
6614                                           const unsigned short hnum,
6615 -                                         const int dif);
6616 +                                         const int dif, struct net *net);
6617  
6618  static inline struct sock *__inet6_lookup(struct inet_hashinfo *hashinfo,
6619                                           const struct in6_addr *saddr,
6620                                           const __be16 sport,
6621                                           const struct in6_addr *daddr,
6622                                           const u16 hnum,
6623 -                                         const int dif)
6624 +                                         const int dif, struct net *net)
6625  {
6626         struct sock *sk = __inet6_lookup_established(hashinfo, saddr, sport,
6627 -                                                    daddr, hnum, dif);
6628 +                                                    daddr, hnum, dif, net);
6629         if (sk)
6630                 return sk;
6631  
6632 -       return inet6_lookup_listener(hashinfo, daddr, hnum, dif);
6633 +       return inet6_lookup_listener(hashinfo, daddr, hnum, dif, net);
6634  }
6635  
6636  extern struct sock *inet6_lookup(struct inet_hashinfo *hashinfo,
6637                                  const struct in6_addr *saddr, const __be16 sport,
6638                                  const struct in6_addr *daddr, const __be16 dport,
6639 -                                const int dif);
6640 +                                const int dif, struct net *net);
6641  #endif /* defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) */
6642  #endif /* _INET6_HASHTABLES_H */
6643 diff -Nurb linux-2.6.22-590/include/net/inet_hashtables.h linux-2.6.22-try2-netns/include/net/inet_hashtables.h
6644 --- linux-2.6.22-590/include/net/inet_hashtables.h      2007-07-08 19:32:17.000000000 -0400
6645 +++ linux-2.6.22-try2-netns/include/net/inet_hashtables.h       2007-12-19 22:49:13.000000000 -0500
6646 @@ -75,6 +75,7 @@
6647   * ports are created in O(1) time?  I thought so. ;-)  -DaveM
6648   */
6649  struct inet_bind_bucket {
6650 +       struct net              *net;
6651         unsigned short          port;
6652         signed short            fastreuse;
6653         struct hlist_node       node;
6654 @@ -138,34 +139,35 @@
6655  extern struct inet_bind_bucket *
6656                     inet_bind_bucket_create(struct kmem_cache *cachep,
6657                                             struct inet_bind_hashbucket *head,
6658 +                                           struct net *net,
6659                                             const unsigned short snum);
6660  extern void inet_bind_bucket_destroy(struct kmem_cache *cachep,
6661                                      struct inet_bind_bucket *tb);
6662  
6663 -static inline int inet_bhashfn(const __u16 lport, const int bhash_size)
6664 +static inline int inet_bhashfn(struct net *net, const __u16 lport, const int bhash_size)
6665  {
6666 -       return lport & (bhash_size - 1);
6667 +       return (((unsigned long)net) ^ lport) & (bhash_size - 1);
6668  }
6669  
6670  extern void inet_bind_hash(struct sock *sk, struct inet_bind_bucket *tb,
6671                            const unsigned short snum);
6672  
6673  /* These can have wildcards, don't try too hard. */
6674 -static inline int inet_lhashfn(const unsigned short num)
6675 +static inline int inet_lhashfn(struct net *net, const unsigned short num)
6676  {
6677 -       return num & (INET_LHTABLE_SIZE - 1);
6678 +       return (((unsigned long)net) ^ num) & (INET_LHTABLE_SIZE - 1);
6679  }
6680  
6681  static inline int inet_sk_listen_hashfn(const struct sock *sk)
6682  {
6683 -       return inet_lhashfn(inet_sk(sk)->num);
6684 +       return inet_lhashfn(sk->sk_net, inet_sk(sk)->num);
6685  }
6686  
6687  /* Caller must disable local BH processing. */
6688  static inline void __inet_inherit_port(struct inet_hashinfo *table,
6689                                        struct sock *sk, struct sock *child)
6690  {
6691 -       const int bhash = inet_bhashfn(inet_sk(child)->num, table->bhash_size);
6692 +       const int bhash = inet_bhashfn(sk->sk_net, inet_sk(child)->num, table->bhash_size);
6693         struct inet_bind_hashbucket *head = &table->bhash[bhash];
6694         struct inet_bind_bucket *tb;
6695  
6696 @@ -274,12 +276,13 @@
6697  extern struct sock *__inet_lookup_listener(struct inet_hashinfo *hashinfo,
6698                                            const __be32 daddr,
6699                                            const unsigned short hnum,
6700 -                                          const int dif);
6701 +                                          const int dif, struct net *net);
6702  
6703  static inline struct sock *inet_lookup_listener(struct inet_hashinfo *hashinfo,
6704 -                                               __be32 daddr, __be16 dport, int dif)
6705 +                                               __be32 daddr, __be16 dport,
6706 +                                               int dif, struct net *net)
6707  {
6708 -       return __inet_lookup_listener(hashinfo, daddr, ntohs(dport), dif);
6709 +       return __inet_lookup_listener(hashinfo, daddr, ntohs(dport), dif, net);
6710  }
6711  
6712  /* Socket demux engine toys. */
6713 @@ -313,30 +316,34 @@
6714                                    (((__force __u64)(__be32)(__daddr)) << 32) | \
6715                                    ((__force __u64)(__be32)(__saddr)));
6716  #endif /* __BIG_ENDIAN */
6717 -#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
6718 +#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif, __net)\
6719         (((__sk)->sk_hash == (__hash))                          &&      \
6720          ((*((__addrpair *)&(inet_sk(__sk)->daddr))) == (__cookie))     &&      \
6721          ((*((__portpair *)&(inet_sk(__sk)->dport))) == (__ports))      &&      \
6722 -        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
6723 -#define INET_TW_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
6724 +        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))) && \
6725 +        ((__sk)->sk_net == __net))
6726 +#define INET_TW_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif, __net)\
6727         (((__sk)->sk_hash == (__hash))                          &&      \
6728          ((*((__addrpair *)&(inet_twsk(__sk)->tw_daddr))) == (__cookie)) &&     \
6729          ((*((__portpair *)&(inet_twsk(__sk)->tw_dport))) == (__ports)) &&      \
6730 -        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
6731 +        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))) && \
6732 +        ((__sk)->sk_net == __net))
6733  #else /* 32-bit arch */
6734  #define INET_ADDR_COOKIE(__name, __saddr, __daddr)
6735 -#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)   \
6736 +#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif, __net) \
6737         (((__sk)->sk_hash == (__hash))                          &&      \
6738          (inet_sk(__sk)->daddr          == (__saddr))           &&      \
6739          (inet_sk(__sk)->rcv_saddr      == (__daddr))           &&      \
6740          ((*((__portpair *)&(inet_sk(__sk)->dport))) == (__ports))      &&      \
6741 -        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
6742 -#define INET_TW_MATCH(__sk, __hash,__cookie, __saddr, __daddr, __ports, __dif) \
6743 +        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))) && \
6744 +        ((__sk)->sk_net == __net))
6745 +#define INET_TW_MATCH(__sk, __hash,__cookie, __saddr, __daddr, __ports, __dif, __net) \
6746         (((__sk)->sk_hash == (__hash))                          &&      \
6747          (inet_twsk(__sk)->tw_daddr     == (__saddr))           &&      \
6748          (inet_twsk(__sk)->tw_rcv_saddr == (__daddr))           &&      \
6749          ((*((__portpair *)&(inet_twsk(__sk)->tw_dport))) == (__ports)) &&      \
6750 -        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
6751 +        (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))) && \
6752 +        ((__sk)->sk_net == __net))
6753  #endif /* 64-bit arch */
6754  
6755  /*
6756 @@ -349,7 +356,7 @@
6757         __inet_lookup_established(struct inet_hashinfo *hashinfo,
6758                                   const __be32 saddr, const __be16 sport,
6759                                   const __be32 daddr, const u16 hnum,
6760 -                                 const int dif)
6761 +                                 const int dif, struct net *net)
6762  {
6763         INET_ADDR_COOKIE(acookie, saddr, daddr)
6764         const __portpair ports = INET_COMBINED_PORTS(sport, hnum);
6765 @@ -358,19 +365,19 @@
6766         /* Optimize here for direct hit, only listening connections can
6767          * have wildcards anyways.
6768          */
6769 -       unsigned int hash = inet_ehashfn(daddr, hnum, saddr, sport);
6770 +       unsigned int hash = inet_ehashfn(net, daddr, hnum, saddr, sport);
6771         struct inet_ehash_bucket *head = inet_ehash_bucket(hashinfo, hash);
6772  
6773         prefetch(head->chain.first);
6774         read_lock(&head->lock);
6775         sk_for_each(sk, node, &head->chain) {
6776 -               if (INET_MATCH(sk, hash, acookie, saddr, daddr, ports, dif))
6777 +               if (INET_MATCH(sk, hash, acookie, saddr, daddr, ports, dif, net))
6778                         goto hit; /* You sunk my battleship! */
6779         }
6780  
6781         /* Must check for a TIME_WAIT'er before going to listener hash. */
6782         sk_for_each(sk, node, &head->twchain) {
6783 -               if (INET_TW_MATCH(sk, hash, acookie, saddr, daddr, ports, dif))
6784 +               if (INET_TW_MATCH(sk, hash, acookie, saddr, daddr, ports, dif, net))
6785                         goto hit;
6786         }
6787         sk = NULL;
6788 @@ -386,32 +393,32 @@
6789         inet_lookup_established(struct inet_hashinfo *hashinfo,
6790                                 const __be32 saddr, const __be16 sport,
6791                                 const __be32 daddr, const __be16 dport,
6792 -                               const int dif)
6793 +                               const int dif, struct net *net)
6794  {
6795         return __inet_lookup_established(hashinfo, saddr, sport, daddr,
6796 -                                        ntohs(dport), dif);
6797 +                                        ntohs(dport), dif, net);
6798  }
6799  
6800  static inline struct sock *__inet_lookup(struct inet_hashinfo *hashinfo,
6801                                          const __be32 saddr, const __be16 sport,
6802                                          const __be32 daddr, const __be16 dport,
6803 -                                        const int dif)
6804 +                                        const int dif, struct net *net)
6805  {
6806         u16 hnum = ntohs(dport);
6807         struct sock *sk = __inet_lookup_established(hashinfo, saddr, sport, daddr,
6808 -                                                   hnum, dif);
6809 -       return sk ? : __inet_lookup_listener(hashinfo, daddr, hnum, dif);
6810 +                                                   hnum, dif, net);
6811 +       return sk ? : __inet_lookup_listener(hashinfo, daddr, hnum, dif, net);
6812  }
6813  
6814  static inline struct sock *inet_lookup(struct inet_hashinfo *hashinfo,
6815                                        const __be32 saddr, const __be16 sport,
6816                                        const __be32 daddr, const __be16 dport,
6817 -                                      const int dif)
6818 +                                      const int dif, struct net *net)
6819  {
6820         struct sock *sk;
6821  
6822         local_bh_disable();
6823 -       sk = __inet_lookup(hashinfo, saddr, sport, daddr, dport, dif);
6824 +       sk = __inet_lookup(hashinfo, saddr, sport, daddr, dport, dif, net);
6825         local_bh_enable();
6826  
6827         return sk;
6828 diff -Nurb linux-2.6.22-590/include/net/inet_sock.h linux-2.6.22-try2-netns/include/net/inet_sock.h
6829 --- linux-2.6.22-590/include/net/inet_sock.h    2007-07-08 19:32:17.000000000 -0400
6830 +++ linux-2.6.22-try2-netns/include/net/inet_sock.h     2007-12-19 22:49:13.000000000 -0500
6831 @@ -171,10 +171,12 @@
6832  extern u32 inet_ehash_secret;
6833  extern void build_ehash_secret(void);
6834  
6835 -static inline unsigned int inet_ehashfn(const __be32 laddr, const __u16 lport,
6836 +static inline unsigned int inet_ehashfn(struct net *net,
6837 +                                       const __be32 laddr, const __u16 lport,
6838                                         const __be32 faddr, const __be16 fport)
6839  {
6840 -       return jhash_2words((__force __u32) laddr ^ (__force __u32) faddr,
6841 +       return jhash_2words((__force __u32) laddr ^ (__force __u32) faddr ^
6842 +                           (__force __u32) ((unsigned long)net),
6843                             ((__u32) lport) << 16 | (__force __u32)fport,
6844                             inet_ehash_secret);
6845  }
6846 @@ -187,7 +189,7 @@
6847         const __be32 faddr = inet->daddr;
6848         const __be16 fport = inet->dport;
6849  
6850 -       return inet_ehashfn(laddr, lport, faddr, fport);
6851 +       return inet_ehashfn(sk->sk_net, laddr, lport, faddr, fport);
6852  }
6853  
6854  #endif /* _INET_SOCK_H */
6855 diff -Nurb linux-2.6.22-590/include/net/inet_timewait_sock.h linux-2.6.22-try2-netns/include/net/inet_timewait_sock.h
6856 --- linux-2.6.22-590/include/net/inet_timewait_sock.h   2007-12-21 15:33:43.000000000 -0500
6857 +++ linux-2.6.22-try2-netns/include/net/inet_timewait_sock.h    2007-12-19 22:58:33.000000000 -0500
6858 @@ -115,6 +115,7 @@
6859  #define tw_refcnt              __tw_common.skc_refcnt
6860  #define tw_hash                        __tw_common.skc_hash
6861  #define tw_prot                        __tw_common.skc_prot
6862 +#define tw_net                 __tw_common.skc_net
6863  #define tw_xid         __tw_common.skc_xid
6864  #define tw_vx_info             __tw_common.skc_vx_info
6865  #define tw_nid         __tw_common.skc_nid
6866 diff -Nurb linux-2.6.22-590/include/net/inetpeer.h linux-2.6.22-try2-netns/include/net/inetpeer.h
6867 --- linux-2.6.22-590/include/net/inetpeer.h     2007-07-08 19:32:17.000000000 -0400
6868 +++ linux-2.6.22-try2-netns/include/net/inetpeer.h      2007-12-19 22:49:13.000000000 -0500
6869 @@ -15,6 +15,8 @@
6870  #include <linux/spinlock.h>
6871  #include <asm/atomic.h>
6872  
6873 +struct net;
6874 +
6875  struct inet_peer
6876  {
6877         /* group together avl_left,avl_right,v4daddr to speedup lookups */
6878 @@ -22,7 +24,11 @@
6879         __be32                  v4daddr;        /* peer's address */
6880         __u16                   avl_height;
6881         __u16                   ip_id_count;    /* IP ID for the next packet */
6882 -       struct inet_peer        *unused_next, **unused_prevp;
6883 +       union {
6884 +               struct inet_peer        *unused_next;
6885 +               struct net              *net;
6886 +       } u;
6887 +       struct inet_peer        **unused_prevp;
6888         __u32                   dtime;          /* the time of last use of not
6889                                                  * referenced entries */
6890         atomic_t                refcnt;
6891 @@ -34,7 +40,7 @@
6892  void                   inet_initpeers(void) __init;
6893  
6894  /* can be called with or without local BH being disabled */
6895 -struct inet_peer       *inet_getpeer(__be32 daddr, int create);
6896 +struct inet_peer       *inet_getpeer(struct net *net, __be32 daddr, int create);
6897  
6898  /* can be called from BH context or outside */
6899  extern void inet_putpeer(struct inet_peer *p);
6900 diff -Nurb linux-2.6.22-590/include/net/ip.h linux-2.6.22-try2-netns/include/net/ip.h
6901 --- linux-2.6.22-590/include/net/ip.h   2007-07-08 19:32:17.000000000 -0400
6902 +++ linux-2.6.22-try2-netns/include/net/ip.h    2007-12-19 22:49:13.000000000 -0500
6903 @@ -149,13 +149,6 @@
6904  void ip_send_reply(struct sock *sk, struct sk_buff *skb, struct ip_reply_arg *arg,
6905                    unsigned int len); 
6906  
6907 -struct ipv4_config
6908 -{
6909 -       int     log_martians;
6910 -       int     no_pmtu_disc;
6911 -};
6912 -
6913 -extern struct ipv4_config ipv4_config;
6914  DECLARE_SNMP_STAT(struct ipstats_mib, ip_statistics);
6915  #define IP_INC_STATS(field)            SNMP_INC_STATS(ip_statistics, field)
6916  #define IP_INC_STATS_BH(field)         SNMP_INC_STATS_BH(ip_statistics, field)
6917 @@ -171,27 +164,6 @@
6918  extern int snmp_mib_init(void *ptr[2], size_t mibsize, size_t mibalign);
6919  extern void snmp_mib_free(void *ptr[2]);
6920  
6921 -extern int sysctl_local_port_range[2];
6922 -extern int sysctl_ip_default_ttl;
6923 -extern int sysctl_ip_nonlocal_bind;
6924 -
6925 -/* From ip_fragment.c */
6926 -extern int sysctl_ipfrag_high_thresh; 
6927 -extern int sysctl_ipfrag_low_thresh;
6928 -extern int sysctl_ipfrag_time;
6929 -extern int sysctl_ipfrag_secret_interval;
6930 -extern int sysctl_ipfrag_max_dist;
6931 -
6932 -/* From inetpeer.c */
6933 -extern int inet_peer_threshold;
6934 -extern int inet_peer_minttl;
6935 -extern int inet_peer_maxttl;
6936 -extern int inet_peer_gc_mintime;
6937 -extern int inet_peer_gc_maxtime;
6938 -
6939 -/* From ip_output.c */
6940 -extern int sysctl_ip_dynaddr;
6941 -
6942  extern void ipfrag_init(void);
6943  
6944  #ifdef CONFIG_INET
6945 @@ -332,8 +304,6 @@
6946  };
6947  
6948  struct sk_buff *ip_defrag(struct sk_buff *skb, u32 user);
6949 -extern int ip_frag_nqueues;
6950 -extern atomic_t ip_frag_mem;
6951  
6952  /*
6953   *     Functions provided by ip_forward.c
6954 @@ -392,5 +362,6 @@
6955  #endif
6956  
6957  extern struct ctl_table ipv4_table[];
6958 +extern struct ctl_table multi_ipv4_table[];
6959  
6960  #endif /* _IP_H */
6961 diff -Nurb linux-2.6.22-590/include/net/ip_fib.h linux-2.6.22-try2-netns/include/net/ip_fib.h
6962 --- linux-2.6.22-590/include/net/ip_fib.h       2007-12-21 15:33:55.000000000 -0500
6963 +++ linux-2.6.22-try2-netns/include/net/ip_fib.h        2007-12-19 22:49:13.000000000 -0500
6964 @@ -85,6 +85,10 @@
6965  #ifdef CONFIG_IP_ROUTE_MULTIPATH
6966         int                     fib_power;
6967  #endif
6968 +#ifdef CONFIG_IP_ROUTE_MULTIPATH_CACHED
6969 +       u32                     fib_mp_alg;
6970 +#endif
6971 +       struct net *            fib_net;
6972         struct fib_nh           fib_nh[0];
6973  #define fib_dev                fib_nh[0].nh_dev
6974  };
6975 @@ -155,43 +159,43 @@
6976  
6977  #ifndef CONFIG_IP_MULTIPLE_TABLES
6978  
6979 -extern struct fib_table *ip_fib_local_table;
6980 -extern struct fib_table *ip_fib_main_table;
6981 -
6982 -static inline struct fib_table *fib_get_table(u32 id)
6983 +static inline struct fib_table *fib_get_table(struct net *net, u32 id)
6984  {
6985         if (id != RT_TABLE_LOCAL)
6986 -               return ip_fib_main_table;
6987 -       return ip_fib_local_table;
6988 +               return net->ip_fib_main_table;
6989 +       return net->ip_fib_local_table;
6990  }
6991  
6992 -static inline struct fib_table *fib_new_table(u32 id)
6993 +static inline struct fib_table *fib_new_table(struct net *net, u32 id)
6994  {
6995 -       return fib_get_table(id);
6996 +       return fib_get_table(net, id);
6997  }
6998  
6999  static inline int fib_lookup(const struct flowi *flp, struct fib_result *res)
7000  {
7001 -       if (ip_fib_local_table->tb_lookup(ip_fib_local_table, flp, res) &&
7002 -           ip_fib_main_table->tb_lookup(ip_fib_main_table, flp, res))
7003 +       struct net *net = flp->fl_net;
7004 +       struct fib_table *local_table = net->ip_fib_local_table;
7005 +       struct fib_table *main_table = net->ip_fib_main_table;
7006 +       if (local_table->tb_lookup(local_table, flp, res) &&
7007 +           main_table->tb_lookup(main_table, flp, res))
7008                 return -ENETUNREACH;
7009         return 0;
7010  }
7011  
7012  static inline void fib_select_default(const struct flowi *flp, struct fib_result *res)
7013  {
7014 +       struct net *net = flp->fl_net;
7015 +       struct fib_table *main_table = net->ip_fib_main_table;
7016         if (FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK)
7017 -               ip_fib_main_table->tb_select_default(ip_fib_main_table, flp, res);
7018 +               main_table->tb_select_default(main_table, flp, res);
7019  }
7020  
7021  #else /* CONFIG_IP_MULTIPLE_TABLES */
7022 -#define ip_fib_local_table fib_get_table(RT_TABLE_LOCAL)
7023 -#define ip_fib_main_table fib_get_table(RT_TABLE_MAIN)
7024  
7025  extern int fib_lookup(struct flowi *flp, struct fib_result *res);
7026  
7027 -extern struct fib_table *fib_new_table(u32 id);
7028 -extern struct fib_table *fib_get_table(u32 id);
7029 +extern struct fib_table *fib_new_table(struct net *net, u32 id);
7030 +extern struct fib_table *fib_get_table(struct net *net, u32 id);
7031  extern void fib_select_default(const struct flowi *flp, struct fib_result *res);
7032  
7033  #endif /* CONFIG_IP_MULTIPLE_TABLES */
7034 @@ -207,15 +211,17 @@
7035  
7036  /* Exported by fib_semantics.c */
7037  extern int ip_fib_check_default(__be32 gw, struct net_device *dev);
7038 -extern int fib_sync_down(__be32 local, struct net_device *dev, int force);
7039 +extern int fib_sync_down(struct net *net, __be32 local, struct net_device *dev, int force);
7040  extern int fib_sync_up(struct net_device *dev);
7041  extern __be32  __fib_res_prefsrc(struct fib_result *res);
7042  
7043  /* Exported by fib_hash.c */
7044  extern struct fib_table *fib_hash_init(u32 id);
7045 +extern void fib_hash_exit(struct fib_table *tb);
7046  
7047  #ifdef CONFIG_IP_MULTIPLE_TABLES
7048 -extern void __init fib4_rules_init(void);
7049 +extern void fib4_rules_init(struct net * net);
7050 +extern void fib4_rules_exit(struct net * net);
7051  
7052  #ifdef CONFIG_NET_CLS_ROUTE
7053  extern u32 fib_rules_tclass(struct fib_result *res);
7054 @@ -258,8 +264,11 @@
7055  }
7056  
7057  #ifdef CONFIG_PROC_FS
7058 -extern int  fib_proc_init(void);
7059 -extern void fib_proc_exit(void);
7060 +extern int  fib_proc_init(struct net * net);
7061 +extern void fib_proc_exit(struct net * net);
7062  #endif
7063  
7064 +extern int  fib_info_init(struct net *net);
7065 +extern void fib_info_exit(struct net *net);
7066 +
7067  #endif  /* _NET_FIB_H */
7068 diff -Nurb linux-2.6.22-590/include/net/llc_conn.h linux-2.6.22-try2-netns/include/net/llc_conn.h
7069 --- linux-2.6.22-590/include/net/llc_conn.h     2007-07-08 19:32:17.000000000 -0400
7070 +++ linux-2.6.22-try2-netns/include/net/llc_conn.h      2007-12-19 22:49:13.000000000 -0500
7071 @@ -93,7 +93,7 @@
7072         return skb->cb[sizeof(skb->cb) - 1];
7073  }
7074  
7075 -extern struct sock *llc_sk_alloc(int family, gfp_t priority,
7076 +extern struct sock *llc_sk_alloc(struct net *net, int family, gfp_t priority,
7077                                  struct proto *prot);
7078  extern void llc_sk_free(struct sock *sk);
7079  
7080 diff -Nurb linux-2.6.22-590/include/net/neighbour.h linux-2.6.22-try2-netns/include/net/neighbour.h
7081 --- linux-2.6.22-590/include/net/neighbour.h    2007-07-08 19:32:17.000000000 -0400
7082 +++ linux-2.6.22-try2-netns/include/net/neighbour.h     2007-12-19 22:49:13.000000000 -0500
7083 @@ -34,6 +34,7 @@
7084  
7085  struct neigh_parms
7086  {
7087 +       struct net *net;
7088         struct net_device *dev;
7089         struct neigh_parms *next;
7090         int     (*neigh_setup)(struct neighbour *);
7091 @@ -126,6 +127,7 @@
7092  struct pneigh_entry
7093  {
7094         struct pneigh_entry     *next;
7095 +       struct net              *net;
7096         struct net_device               *dev;
7097         u8                      flags;
7098         u8                      key[0];
7099 @@ -187,6 +189,7 @@
7100                                              const void *pkey,
7101                                              struct net_device *dev);
7102  extern struct neighbour *      neigh_lookup_nodev(struct neigh_table *tbl,
7103 +                                                  struct net *net,
7104                                                    const void *pkey);
7105  extern struct neighbour *      neigh_create(struct neigh_table *tbl,
7106                                              const void *pkey,
7107 @@ -205,21 +208,24 @@
7108                                                 struct net_device *dev);
7109  
7110  extern struct neigh_parms      *neigh_parms_alloc(struct net_device *dev, struct neigh_table *tbl);
7111 +extern struct neigh_parms      *neigh_parms_alloc_default(struct neigh_table *tbl, struct net *net);
7112  extern void                    neigh_parms_release(struct neigh_table *tbl, struct neigh_parms *parms);
7113  extern void                    neigh_parms_destroy(struct neigh_parms *parms);
7114  extern unsigned long           neigh_rand_reach_time(unsigned long base);
7115  
7116  extern void                    pneigh_enqueue(struct neigh_table *tbl, struct neigh_parms *p,
7117                                                struct sk_buff *skb);
7118 -extern struct pneigh_entry     *pneigh_lookup(struct neigh_table *tbl, const void *key, struct net_device *dev, int creat);
7119 -extern int                     pneigh_delete(struct neigh_table *tbl, const void *key, struct net_device *dev);
7120 +extern struct pneigh_entry     *pneigh_lookup(struct neigh_table *tbl, struct net *net, const void *key, struct net_device *dev, int creat);
7121 +extern int                     pneigh_delete(struct neigh_table *tbl, struct net *net, const void *key, struct net_device *dev);
7122  
7123  extern void neigh_app_ns(struct neighbour *n);
7124  extern void neigh_for_each(struct neigh_table *tbl, void (*cb)(struct neighbour *, void *), void *cookie);
7125  extern void __neigh_for_each_release(struct neigh_table *tbl, int (*cb)(struct neighbour *));
7126  extern void pneigh_for_each(struct neigh_table *tbl, void (*cb)(struct pneigh_entry *));
7127  
7128 -struct neigh_seq_state {
7129 +struct neigh_seq_state
7130 +{
7131 +       struct net *net;
7132         struct neigh_table *tbl;
7133         void *(*neigh_sub_iter)(struct neigh_seq_state *state,
7134                                 struct neighbour *n, loff_t *pos);
7135 diff -Nurb linux-2.6.22-590/include/net/net_namespace.h linux-2.6.22-try2-netns/include/net/net_namespace.h
7136 --- linux-2.6.22-590/include/net/net_namespace.h        1969-12-31 19:00:00.000000000 -0500
7137 +++ linux-2.6.22-try2-netns/include/net/net_namespace.h 2007-12-19 22:49:13.000000000 -0500
7138 @@ -0,0 +1,236 @@
7139 +/*
7140 + * Operations on the network namespace
7141 + */
7142 +#ifndef __NET_NET_NAMESPACE_H
7143 +#define __NET_NET_NAMESPACE_H
7144 +
7145 +#include <asm/atomic.h>
7146 +#include <linux/workqueue.h>
7147 +#include <linux/list.h>
7148 +#include <linux/proc_fs.h>
7149 +#include <linux/sysctl.h>
7150 +#include <linux/netdevice.h>
7151 +#include <linux/timer.h>
7152 +
7153 +struct sock;
7154 +struct xt_af_pernet;
7155 +struct ipv4_devconf;
7156 +struct neigh_parms;
7157 +struct inet_peer;
7158 +struct xt_table;
7159 +struct net {
7160 +       atomic_t count;         /* To decided when the network namespace
7161 +                                * should go
7162 +                                */
7163 +       atomic_t use_count;     /* For references we destroy on demand */
7164 +       struct list_head list;  /* list of network namespace structures */
7165 +       struct work_struct work;        /* work struct for freeing */
7166 +
7167 +#ifdef CONFIG_PROC_FS
7168 +       struct proc_dir_entry *proc_net;
7169 +       struct proc_dir_entry *proc_net_stat;
7170 +       struct proc_dir_entry proc_net_root;
7171 +# ifdef CONFIG_NETFILTER
7172 +       struct proc_dir_entry *proc_net_netfilter;
7173 +# endif
7174 +#endif
7175 +#ifdef CONFIG_SYSCTL
7176 +       struct ctl_table_header net_table_header;
7177 +#endif
7178 +       struct net_device       loopback_dev;           /* The loopback */
7179 +       struct list_head        dev_base_head;          /* All devices */
7180 +
7181 +       struct hlist_head       *dev_name_head;
7182 +       struct hlist_head       *dev_index_head;
7183 +
7184 +       struct sock *           rtnl;   /* rtnetlink socket */
7185 +
7186 +
7187 +       /* core netfilter */
7188 +       struct xt_af_pernet *   xtn;
7189 +
7190 +       /* core fib_rules */
7191 +       struct list_head        rules_ops;
7192 +       spinlock_t              rules_mod_lock;
7193 +
7194 +#ifdef CONFIG_XFRM
7195 +       u32                     sysctl_xfrm_aevent_etime;
7196 +       u32                     sysctl_xfrm_aevent_rseqth;
7197 +       int                     sysctl_xfrm_larval_drop;
7198 +       u32                     sysctl_xfrm_acq_expires;
7199 +#endif /* CONFIG_XFRM */
7200 +
7201 +       int                     sysctl_somaxconn;
7202 +
7203 +#ifdef CONFIG_PACKET
7204 +       /* List of all packet sockets. */
7205 +       rwlock_t                packet_sklist_lock;
7206 +       struct hlist_head       packet_sklist;
7207 +#endif /* CONFIG_PACKET */
7208 +#ifdef CONFIG_UNIX
7209 +       int                     sysctl_unix_max_dgram_qlen;
7210 +       void *                  unix_sysctl;
7211 +#endif /* CONFIG_UNIX */
7212 +#ifdef CONFIG_IP_MULTIPLE_TABLES
7213 +       void *                  fib4_table;
7214 +#endif /* CONFIG_IP_MULTIPLE_TABLES */
7215 +#ifdef CONFIG_IP_FIB_HASH
7216 +       int                     fn_hash_last_dflt;
7217 +#endif
7218 +#ifdef CONFIG_IP_FIB_TRIE
7219 +       int                     trie_last_dflt;
7220 +#endif
7221 +#ifndef CONFIG_IP_MULTIPLE_TABLES
7222 +       struct fib_table        *ip_fib_local_table;
7223 +       struct fib_table        *ip_fib_main_table;
7224 +#endif
7225 +       struct hlist_head       *ip_fib_table_hash;
7226 +       struct sock             *nlfl;
7227 +
7228 +       /* fib_semantics */
7229 +       struct hlist_head       *fib_info_hash;
7230 +       struct hlist_head       *fib_info_laddrhash;
7231 +       unsigned int            fib_info_hash_size;
7232 +       unsigned int            fib_info_cnt;
7233 +       struct hlist_head       *fib_info_devhash;
7234 +
7235 +       /* af_inet.c */
7236 +       int                     sysctl_ip_nonlocal_bind; /* __read_mostly */
7237 +       int                     sysctl_ip_default_ttl;  /* __read_mostly */
7238 +       int                     sysctl_ipfrag_high_thresh;
7239 +       int                     sysctl_ipfrag_low_thresh;
7240 +       int                     sysctl_ipfrag_time;
7241 +       int                     sysctl_ipfrag_secret_interval;
7242 +       int                     sysctl_ipfrag_max_dist;
7243 +       int                     sysctl_ipv4_no_pmtu_disc;
7244 +       int                     sysctl_local_port_range[2];
7245 +       int                     sysctl_ip_dynaddr;
7246 +       int                     sysctl_tcp_timestamps;  /* __read_mostly */
7247 +       int                     sysctl_tcp_window_scaling; /* __read_mostly */
7248 +       /* inetpeer.c */
7249 +       int                     inet_peer_threshold;
7250 +       int                     inet_peer_minttl;
7251 +       int                     inet_peer_maxttl;
7252 +       int                     inet_peer_gc_mintime;
7253 +       int                     inet_peer_gc_maxtime;
7254 +
7255 +       /* devinet */
7256 +       struct ipv4_devconf     *ipv4_devconf;
7257 +       struct ipv4_devconf     *ipv4_devconf_dflt;
7258 +
7259 +       /* arp.c */
7260 +       struct neigh_parms      *arp_neigh_parms_default;
7261 +
7262 +       /* icmp.c */
7263 +       struct socket           **__icmp_socket;
7264 +
7265 +       /* inetpeer.c */
7266 +       struct inet_peer        *peer_root;
7267 +       int                     peer_total;
7268 +       struct inet_peer        *inet_peer_unused_head;
7269 +       struct inet_peer        **inet_peer_unused_tailp;
7270 +       struct timer_list       peer_periodic_timer;
7271 +
7272 +       /* ip_fragment.c */
7273 +       struct hlist_head       *ipq_hash;
7274 +       u32                     ipfrag_hash_rnd;
7275 +       struct list_head        ipq_lru_list;
7276 +       int                     ip_frag_nqueues;
7277 +       atomic_t                ip_frag_mem;
7278 +       struct timer_list       ipfrag_secret_timer;
7279 +
7280 +       /* udp.c */
7281 +       int                     udp_port_rover;
7282 +
7283 +       /* iptable_filter.c */
7284 +       struct xt_table         *ip_packet_filter;
7285 +};
7286 +
7287 +extern struct net init_net;
7288 +extern struct list_head net_namespace_list;
7289 +
7290 +extern struct net *copy_net_ns(unsigned long flags, struct net *net_ns);
7291 +extern void __put_net(struct net *net);
7292 +
7293 +static inline struct net *get_net(struct net *net)
7294 +{
7295 +       atomic_inc(&net->count);
7296 +       return net;
7297 +}
7298 +
7299 +static inline void put_net(struct net *net)
7300 +{
7301 +       if (atomic_dec_and_test(&net->count))
7302 +               __put_net(net);
7303 +}
7304 +
7305 +static inline struct net *hold_net(struct net *net)
7306 +{
7307 +       atomic_inc(&net->use_count);
7308 +       return net;
7309 +}
7310 +
7311 +static inline void release_net(struct net *net)
7312 +{
7313 +       atomic_dec(&net->use_count);
7314 +}
7315 +
7316 +extern void net_lock(void);
7317 +extern void net_unlock(void);
7318 +
7319 +#define for_each_net(VAR)                              \
7320 +       list_for_each_entry(VAR, &net_namespace_list, list)
7321 +
7322 +
7323 +struct pernet_operations {
7324 +       struct list_head list;
7325 +       int (*init)(struct net *net);
7326 +       void (*exit)(struct net *net);
7327 +};
7328 +
7329 +extern int register_pernet_subsys(struct pernet_operations *);
7330 +extern void unregister_pernet_subsys(struct pernet_operations *);
7331 +extern int register_pernet_device(struct pernet_operations *);
7332 +extern void unregister_pernet_device(struct pernet_operations *);
7333 +
7334 +#ifdef CONFIG_PROC_FS
7335 +static inline struct net *PDE_NET(struct proc_dir_entry *pde)
7336 +{
7337 +       return pde->parent->data;
7338 +}
7339 +
7340 +static inline struct net *PROC_NET(const struct inode *inode)
7341 +{
7342 +       return PDE_NET(PDE(inode));
7343 +}
7344 +
7345 +static inline struct proc_dir_entry *proc_net_create(struct net *net,
7346 +       const char *name, mode_t mode, get_info_t *get_info)
7347 +{
7348 +       return create_proc_info_entry(name,mode, net->proc_net, get_info);
7349 +}
7350 +
7351 +static inline struct proc_dir_entry *proc_net_fops_create(struct net *net,
7352 +       const char *name, mode_t mode, const struct file_operations *fops)
7353 +{
7354 +       struct proc_dir_entry *res = 
7355 +               create_proc_entry(name, mode, net->proc_net);
7356 +       if (res)
7357 +               res->proc_fops = fops;
7358 +       return res;
7359 +}
7360 +
7361 +static inline void proc_net_remove(struct net *net, const char *name)
7362 +{
7363 +       remove_proc_entry(name, net->proc_net);
7364 +}
7365 +
7366 +#else
7367 +
7368 +#define proc_net_fops_create(net, name, mode, fops)  ({ (void)(mode), NULL; })
7369 +#define proc_net_create(net, name, mode, info) ({ (void)(mode), NULL; })
7370 +static inline void proc_net_remove(struct net *net, const char *name) {}
7371 +
7372 +#endif /* CONFIG_PROC_FS */
7373 +
7374 +#endif /* __NET_NET_NAMESPACE_H */
7375 diff -Nurb linux-2.6.22-590/include/net/netlink.h linux-2.6.22-try2-netns/include/net/netlink.h
7376 --- linux-2.6.22-590/include/net/netlink.h      2007-12-21 15:33:55.000000000 -0500
7377 +++ linux-2.6.22-try2-netns/include/net/netlink.h       2007-12-19 22:49:13.000000000 -0500
7378 @@ -218,6 +218,7 @@
7379  struct nl_info {
7380         struct nlmsghdr         *nlh;
7381         u32                     pid;
7382 +       struct net              *net;
7383  };
7384  
7385  extern void            netlink_run_queue(struct sock *sk, unsigned int *qlen,
7386 diff -Nurb linux-2.6.22-590/include/net/pkt_cls.h linux-2.6.22-try2-netns/include/net/pkt_cls.h
7387 --- linux-2.6.22-590/include/net/pkt_cls.h      2007-07-08 19:32:17.000000000 -0400
7388 +++ linux-2.6.22-try2-netns/include/net/pkt_cls.h       2007-12-19 22:49:13.000000000 -0500
7389 @@ -2,6 +2,7 @@
7390  #define __NET_PKT_CLS_H
7391  
7392  #include <linux/pkt_cls.h>
7393 +#include <net/net_namespace.h>
7394  #include <net/sch_generic.h>
7395  #include <net/act_api.h>
7396  
7397 @@ -357,7 +358,7 @@
7398         if (indev[0]) {
7399                 if  (!skb->iif)
7400                         return 0;
7401 -               dev = __dev_get_by_index(skb->iif);
7402 +               dev = __dev_get_by_index(&init_net, skb->iif);
7403                 if (!dev || strcmp(indev, dev->name))
7404                         return 0;
7405         }
7406 diff -Nurb linux-2.6.22-590/include/net/protocol.h linux-2.6.22-try2-netns/include/net/protocol.h
7407 --- linux-2.6.22-590/include/net/protocol.h     2007-07-08 19:32:17.000000000 -0400
7408 +++ linux-2.6.22-try2-netns/include/net/protocol.h      2007-12-19 22:49:13.000000000 -0500
7409 @@ -86,6 +86,7 @@
7410  #define INET_PROTOSW_REUSE 0x01             /* Are ports automatically reusable? */
7411  #define INET_PROTOSW_PERMANENT 0x02  /* Permanent protocols are unremovable. */
7412  #define INET_PROTOSW_ICSK      0x04  /* Is this an inet_connection_sock? */
7413 +#define INET_PROTOSW_NETNS     0x08  /* Multiple namespaces support? */
7414  
7415  extern struct net_protocol *inet_protocol_base;
7416  extern struct net_protocol *inet_protos[MAX_INET_PROTOS];
7417 diff -Nurb linux-2.6.22-590/include/net/raw.h linux-2.6.22-try2-netns/include/net/raw.h
7418 --- linux-2.6.22-590/include/net/raw.h  2007-12-21 15:33:47.000000000 -0500
7419 +++ linux-2.6.22-try2-netns/include/net/raw.h   2007-12-19 22:49:13.000000000 -0500
7420 @@ -34,7 +34,7 @@
7421  extern rwlock_t raw_v4_lock;
7422  
7423  
7424 -extern struct sock *__raw_v4_lookup(struct sock *sk, unsigned short num,
7425 +extern struct sock *__raw_v4_lookup(struct net *net, struct sock *sk, unsigned short num,
7426                                     __be32 raddr, __be32 laddr,
7427                                     int dif, int tag);
7428  
7429 diff -Nurb linux-2.6.22-590/include/net/route.h linux-2.6.22-try2-netns/include/net/route.h
7430 --- linux-2.6.22-590/include/net/route.h        2007-12-21 15:33:55.000000000 -0500
7431 +++ linux-2.6.22-try2-netns/include/net/route.h 2007-12-19 22:58:46.000000000 -0500
7432 @@ -27,6 +27,7 @@
7433  #include <net/dst.h>
7434  #include <net/inetpeer.h>
7435  #include <net/flow.h>
7436 +#include <net/sock.h>
7437  #include <net/inet_sock.h>
7438  #include <linux/in_route.h>
7439  #include <linux/rtnetlink.h>
7440 @@ -122,9 +123,9 @@
7441  extern unsigned short  ip_rt_frag_needed(struct iphdr *iph, unsigned short new_mtu);
7442  extern void            ip_rt_send_redirect(struct sk_buff *skb);
7443  
7444 -extern unsigned                inet_addr_type(__be32 addr);
7445 +extern unsigned                inet_addr_type(struct net *net, __be32 addr);
7446  extern void            ip_rt_multicast_event(struct in_device *);
7447 -extern int             ip_rt_ioctl(unsigned int cmd, void __user *arg);
7448 +extern int             ip_rt_ioctl(struct net *net, unsigned int cmd, void __user *arg);
7449  extern void            ip_rt_get_source(u8 *src, struct rtable *rt);
7450  extern int             ip_rt_dump(struct sk_buff *skb,  struct netlink_callback *cb);
7451  
7452 @@ -153,7 +154,8 @@
7453                                    __be16 sport, __be16 dport, struct sock *sk,
7454                                    int flags)
7455  {
7456 -       struct flowi fl = { .oif = oif,
7457 +       struct flowi fl = { .fl_net = sk->sk_net,
7458 +                           .oif = oif,
7459                             .nl_u = { .ip4_u = { .daddr = dst,
7460                                                  .saddr = src,
7461                                                  .tos   = tos } },
7462 @@ -198,6 +200,7 @@
7463                 struct flowi fl;
7464  
7465                 memcpy(&fl, &(*rp)->fl, sizeof(fl));
7466 +               fl.fl_net = sk->sk_net;
7467                 fl.fl_ip_sport = sport;
7468                 fl.fl_ip_dport = dport;
7469                 fl.proto = protocol;
7470 diff -Nurb linux-2.6.22-590/include/net/sock.h linux-2.6.22-try2-netns/include/net/sock.h
7471 --- linux-2.6.22-590/include/net/sock.h 2007-12-21 15:33:43.000000000 -0500
7472 +++ linux-2.6.22-try2-netns/include/net/sock.h  2007-12-19 22:59:14.000000000 -0500
7473 @@ -55,6 +55,7 @@
7474  #include <asm/atomic.h>
7475  #include <net/dst.h>
7476  #include <net/checksum.h>
7477 +#include <net/net_namespace.h>
7478  
7479  /*
7480   * This structure really needs to be cleaned up.
7481 @@ -105,6 +106,7 @@
7482   *     @skc_refcnt: reference count
7483   *     @skc_hash: hash value used with various protocol lookup tables
7484   *     @skc_prot: protocol handlers inside a network family
7485 + *     @skc_net: reference to the network namespace of this socket
7486   *
7487   *     This is the minimal network layer representation of sockets, the header
7488   *     for struct sock and struct inet_timewait_sock.
7489 @@ -119,6 +121,7 @@
7490         atomic_t                skc_refcnt;
7491         unsigned int            skc_hash;
7492         struct proto            *skc_prot;
7493 +       struct net              *skc_net;
7494         xid_t                   skc_xid;
7495         struct vx_info          *skc_vx_info;
7496         nid_t                   skc_nid;
7497 @@ -199,6 +202,7 @@
7498  #define sk_refcnt              __sk_common.skc_refcnt
7499  #define sk_hash                        __sk_common.skc_hash
7500  #define sk_prot                        __sk_common.skc_prot
7501 +#define sk_net                 __sk_common.skc_net
7502  #define sk_xid                 __sk_common.skc_xid
7503  #define sk_vx_info             __sk_common.skc_vx_info
7504  #define sk_nid                 __sk_common.skc_nid
7505 @@ -781,7 +785,7 @@
7506                                 SINGLE_DEPTH_NESTING)
7507  #define bh_unlock_sock(__sk)   spin_unlock(&((__sk)->sk_lock.slock))
7508  
7509 -extern struct sock             *sk_alloc(int family,
7510 +extern struct sock             *sk_alloc(struct net *net, int family,
7511                                           gfp_t priority,
7512                                           struct proto *prot, int zero_it);
7513  extern void                    sk_free(struct sock *sk);
7514 @@ -1010,6 +1014,7 @@
7515  #endif
7516  
7517         memcpy(nsk, osk, osk->sk_prot->obj_size);
7518 +       get_net(nsk->sk_net);
7519  #ifdef CONFIG_SECURITY_NETWORK
7520         nsk->sk_security = sptr;
7521         security_sk_clone(osk, nsk);
7522 @@ -1373,6 +1378,7 @@
7523  
7524  #ifdef CONFIG_SYSCTL
7525  extern struct ctl_table core_table[];
7526 +extern struct ctl_table multi_core_table[];
7527  #endif
7528  
7529  extern int sysctl_optmem_max;
7530 diff -Nurb linux-2.6.22-590/include/net/tcp.h linux-2.6.22-try2-netns/include/net/tcp.h
7531 --- linux-2.6.22-590/include/net/tcp.h  2007-12-21 15:33:40.000000000 -0500
7532 +++ linux-2.6.22-try2-netns/include/net/tcp.h   2007-12-19 22:49:13.000000000 -0500
7533 @@ -191,8 +191,6 @@
7534  extern struct inet_timewait_death_row tcp_death_row;
7535  
7536  /* sysctl variables for tcp */
7537 -extern int sysctl_tcp_timestamps;
7538 -extern int sysctl_tcp_window_scaling;
7539  extern int sysctl_tcp_sack;
7540  extern int sysctl_tcp_fin_timeout;
7541  extern int sysctl_tcp_keepalive_time;
7542 @@ -1293,6 +1291,7 @@
7543  };
7544  
7545  struct tcp_iter_state {
7546 +       struct net              *net;
7547         sa_family_t             family;
7548         enum tcp_seq_states     state;
7549         struct sock             *syn_wait_sk;
7550 @@ -1300,8 +1299,8 @@
7551         struct seq_operations   seq_ops;
7552  };
7553  
7554 -extern int tcp_proc_register(struct tcp_seq_afinfo *afinfo);
7555 -extern void tcp_proc_unregister(struct tcp_seq_afinfo *afinfo);
7556 +extern int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo);
7557 +extern void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo);
7558  
7559  extern struct request_sock_ops tcp_request_sock_ops;
7560  
7561 diff -Nurb linux-2.6.22-590/include/net/udp.h linux-2.6.22-try2-netns/include/net/udp.h
7562 --- linux-2.6.22-590/include/net/udp.h  2007-07-08 19:32:17.000000000 -0400
7563 +++ linux-2.6.22-try2-netns/include/net/udp.h   2007-12-19 22:49:13.000000000 -0500
7564 @@ -160,6 +160,7 @@
7565  };
7566  
7567  struct udp_iter_state {
7568 +       struct net              *net;
7569         sa_family_t             family;
7570         struct hlist_head       *hashtable;
7571         int                     bucket;
7572 @@ -167,8 +168,8 @@
7573  };
7574  
7575  #ifdef CONFIG_PROC_FS
7576 -extern int udp_proc_register(struct udp_seq_afinfo *afinfo);
7577 -extern void udp_proc_unregister(struct udp_seq_afinfo *afinfo);
7578 +extern int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo);
7579 +extern void udp_proc_unregister(struct net *net, struct udp_seq_afinfo *afinfo);
7580  
7581  extern int  udp4_proc_init(void);
7582  extern void udp4_proc_exit(void);
7583 diff -Nurb linux-2.6.22-590/include/net/wext.h linux-2.6.22-try2-netns/include/net/wext.h
7584 --- linux-2.6.22-590/include/net/wext.h 2007-07-08 19:32:17.000000000 -0400
7585 +++ linux-2.6.22-try2-netns/include/net/wext.h  2007-12-19 22:49:13.000000000 -0500
7586 @@ -5,16 +5,23 @@
7587   * wireless extensions interface to the core code
7588   */
7589  
7590 +struct net;
7591 +
7592  #ifdef CONFIG_WIRELESS_EXT
7593 -extern int wext_proc_init(void);
7594 -extern int wext_handle_ioctl(struct ifreq *ifr, unsigned int cmd,
7595 +extern int wext_proc_init(struct net *net);
7596 +extern void wext_proc_exit(struct net *net);
7597 +extern int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
7598                              void __user *arg);
7599  #else
7600 -static inline int wext_proc_init(void)
7601 +static inline int wext_proc_init(struct net *net)
7602  {
7603         return 0;
7604  }
7605 -static inline int wext_handle_ioctl(struct ifreq *ifr, unsigned int cmd,
7606 +static inline void wext_proc_exit(struct net *net)
7607 +{
7608 +       return;
7609 +}
7610 +static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
7611                                     void __user *arg)
7612  {
7613         return -EINVAL;
7614 diff -Nurb linux-2.6.22-590/include/net/xfrm.h linux-2.6.22-try2-netns/include/net/xfrm.h
7615 --- linux-2.6.22-590/include/net/xfrm.h 2007-12-21 15:33:55.000000000 -0500
7616 +++ linux-2.6.22-try2-netns/include/net/xfrm.h  2007-12-19 22:49:13.000000000 -0500
7617 @@ -34,8 +34,6 @@
7618         MODULE_ALIAS("xfrm-type-" __stringify(family) "-" __stringify(proto))
7619  
7620  extern struct sock *xfrm_nl;
7621 -extern u32 sysctl_xfrm_aevent_etime;
7622 -extern u32 sysctl_xfrm_aevent_rseqth;
7623  
7624  extern struct mutex xfrm_cfg_mutex;
7625  
7626 diff -Nurb linux-2.6.22-590/inst/System.map linux-2.6.22-try2-netns/inst/System.map
7627 --- linux-2.6.22-590/inst/System.map    1969-12-31 19:00:00.000000000 -0500
7628 +++ linux-2.6.22-try2-netns/inst/System.map     2007-12-21 13:22:23.000000000 -0500
7629 @@ -0,0 +1,24487 @@
7630 +00000400 A __kernel_vsyscall
7631 +00000410 A SYSENTER_RETURN
7632 +00000420 A __kernel_sigreturn
7633 +00000440 A __kernel_rt_sigreturn
7634 +00100000 A phys_startup_32
7635 +c0100000 T _text
7636 +c0100000 T startup_32
7637 +c0101000 T _stext
7638 +c0101000 t run_init_process
7639 +c0101000 T stext
7640 +c0101014 t init_post
7641 +c01010f0 t try_name
7642 +c01012b7 T name_to_dev_t
7643 +c0101524 T calibrate_delay
7644 +c01017c4 T hard_smp_processor_id
7645 +c01017dc t target_cpus
7646 +c01017e2 t check_apicid_used
7647 +c01017e5 t check_apicid_present
7648 +c01017eb t multi_timer_check
7649 +c01017ee t apic_id_registered
7650 +c01017f4 t cpu_to_logical_apicid
7651 +c0101808 t cpu_present_to_apicid
7652 +c010181c t ioapic_phys_id_map
7653 +c0101849 t apicid_to_cpu_present
7654 +c0101875 t setup_portio_remap
7655 +c0101876 t check_phys_apicid_present
7656 +c010187c t enable_apic_mode
7657 +c010187d t get_apic_id
7658 +c0101881 t mpc_oem_bus_info
7659 +c0101882 t mpc_oem_pci_bus
7660 +c0101883 t probe_summit
7661 +c0101886 t send_IPI_mask
7662 +c010188b t mpc_apic_id
7663 +c01018d4 t setup_apic_routing
7664 +c01018ef t phys_pkg_id
7665 +c01018fd t apicid_to_node
7666 +c010190a t mps_oem_check
7667 +c01019be t acpi_madt_oem_check
7668 +c0101a4a t init_apic_ldr
7669 +c0101ace t cpu_mask_to_apicid
7670 +c0101b76 t send_IPI_allbutself
7671 +c0101b9e t send_IPI_all
7672 +c0101bac t apic_id_registered
7673 +c0101bb2 t check_apicid_used
7674 +c0101bb5 t check_apicid_present
7675 +c0101bbb t multi_timer_check
7676 +c0101bbe t apicid_to_node
7677 +c0101bc1 t cpu_present_to_apicid
7678 +c0101bd5 t apicid_to_cpu_present
7679 +c0101c00 t cpu_to_logical_apicid
7680 +c0101c14 t ioapic_phys_id_map
7681 +c0101c41 t setup_portio_remap
7682 +c0101c42 t enable_apic_mode
7683 +c0101c43 t check_phys_apicid_present
7684 +c0101c49 t phys_pkg_id
7685 +c0101c4e t get_apic_id
7686 +c0101c52 t mpc_oem_bus_info
7687 +c0101c53 t mpc_oem_pci_bus
7688 +c0101c54 t mps_oem_check
7689 +c0101c57 t acpi_madt_oem_check
7690 +c0101c5a t send_IPI_mask
7691 +c0101c5f t hp_ht_bigsmp
7692 +c0101c84 t mpc_apic_id
7693 +c0101ccd t setup_apic_routing
7694 +c0101cf1 t target_cpus
7695 +c0101d29 t probe_bigsmp
7696 +c0101d4e t init_apic_ldr
7697 +c0101d8a t cpu_mask_to_apicid
7698 +c0101dac t send_IPI_allbutself
7699 +c0101dd4 t send_IPI_all
7700 +c0101de0 t get_apic_id
7701 +c0101de4 t apic_id_registered
7702 +c0101dea t target_cpus
7703 +c0101df9 t check_apicid_used
7704 +c0101dfc t multi_timer_check
7705 +c0101dff t apicid_to_node
7706 +c0101e02 t cpu_present_to_apicid
7707 +c0101e20 t apicid_to_cpu_present
7708 +c0101e6e t cpu_to_logical_apicid
7709 +c0101e82 t ioapic_phys_id_map
7710 +c0101eaf t setup_portio_remap
7711 +c0101eb0 t phys_pkg_id
7712 +c0101eb5 t mpc_oem_bus_info
7713 +c0101eb6 t mpc_oem_pci_bus
7714 +c0101eb7 t probe_es7000
7715 +c0101eba t send_IPI_mask
7716 +c0101ebf t mpc_apic_id
7717 +c0101f08 t check_apicid_present
7718 +c0101f12 t init_apic_ldr
7719 +c0101f42 t check_phys_apicid_present
7720 +c0101f5c t setup_apic_routing
7721 +c0101faa t cpu_mask_to_apicid
7722 +c0102047 t send_IPI_allbutself
7723 +c010206f t send_IPI_all
7724 +c010207c t get_apic_id
7725 +c0102083 t target_cpus
7726 +c0102089 t ioapic_phys_id_map
7727 +c010209e t multi_timer_check
7728 +c01020a1 t apicid_to_node
7729 +c01020a4 t cpu_to_logical_apicid
7730 +c01020ae t apicid_to_cpu_present
7731 +c01020d9 t setup_portio_remap
7732 +c01020da t cpu_mask_to_apicid
7733 +c01020db t enable_apic_mode
7734 +c01020dc t phys_pkg_id
7735 +c01020e1 t mpc_oem_bus_info
7736 +c01020e2 t mpc_oem_pci_bus
7737 +c01020e3 t mps_oem_check
7738 +c01020e6 t acpi_madt_oem_check
7739 +c01020e9 t probe_default
7740 +c01020ef t send_IPI_all
7741 +c0102113 t send_IPI_allbutself
7742 +c0102166 t send_IPI_mask
7743 +c010216b t mpc_apic_id
7744 +c01021b4 t setup_apic_routing
7745 +c01021d8 t cpu_present_to_apicid
7746 +c01021ee t check_apicid_used
7747 +c01021fa t check_apicid_present
7748 +c0102204 t check_phys_apicid_present
7749 +c010220e t apic_id_registered
7750 +c010222a t init_apic_ldr
7751 +c0102264 t es7000_rename_gsi
7752 +c01022ab T es7000_start_cpu
7753 +c01022d8 T es7000_stop_cpu
7754 +c0103000 T thread_saved_pc
7755 +c010300a T disable_hlt
7756 +c0103011 T enable_hlt
7757 +c0103018 t poll_idle
7758 +c010301b T dump_task_regs
7759 +c0103106 T select_idle_routine
7760 +c010313d T arch_align_stack
7761 +c010316b T sys_vfork
7762 +c010319b T sys_clone
7763 +c01031d6 T sys_fork
7764 +c0103206 T mwait_idle_with_hints
7765 +c0103246 t mwait_idle
7766 +c0103250 T release_thread
7767 +c0103262 T kernel_thread
7768 +c01032f4 T cpu_idle
7769 +c0103363 T cpu_idle_wait
7770 +c0103432 T exit_thread
7771 +c01034d3 T flush_thread
7772 +c010352b T dump_thread
7773 +c010364c T sys_execve
7774 +c01036ca T get_wchan
7775 +c0103732 T sys_set_thread_area
7776 +c01038d7 T sys_get_thread_area
7777 +c0103a00 T show_regs
7778 +c0103b8f T prepare_to_copy
7779 +c0103bd0 T default_idle
7780 +c0103c0f T copy_thread
7781 +c0103dce t __switch_to_xtra
7782 +c0103e30 T __switch_to
7783 +c0103f5c t setup_sigcontext
7784 +c01040e5 T sys_sigaltstack
7785 +c01040f7 t restore_sigcontext
7786 +c0104259 T sys_sigaction
7787 +c0104335 T do_notify_resume
7788 +c0104946 T sys_rt_sigreturn
7789 +c0104a36 T sys_sigsuspend
7790 +c0104acb T sys_sigreturn
7791 +c0104c2c T ret_from_fork
7792 +c0104c48 t ret_from_exception
7793 +c0104c48 t ret_from_intr
7794 +c0104c4f t check_userspace
7795 +c0104c68 T resume_userspace
7796 +c0104c80 T sysenter_entry
7797 +c0104c87 t sysenter_past_esp
7798 +c0104d0c T system_call
7799 +c0104d47 t syscall_call
7800 +c0104d52 t syscall_exit
7801 +c0104d61 t no_singlestep
7802 +c0104d6f t restore_all
7803 +c0104d87 t restore_nocheck
7804 +c0104d87 t restore_nocheck_notrace
7805 +c0104d96 t ldt_ss
7806 +c0104dbc t work_pending
7807 +c0104dc1 t work_resched
7808 +c0104dd7 t work_notifysig
7809 +c0104df0 t work_notifysig_v86
7810 +c0104e08 t syscall_trace_entry
7811 +c0104e38 t syscall_exit_work
7812 +c0104e53 t syscall_fault
7813 +c0104e84 t syscall_badsys
7814 +c0104e94 T irq_entries_start
7815 +c01056d4 t common_interrupt
7816 +c01056fc T reschedule_interrupt
7817 +c010572c T invalidate_interrupt
7818 +c010575c T call_function_interrupt
7819 +c010578c T apic_timer_interrupt
7820 +c01057bc T error_interrupt
7821 +c01057ec T spurious_interrupt
7822 +c010581c T thermal_interrupt
7823 +c010584c T coprocessor_error
7824 +c0105858 T simd_coprocessor_error
7825 +c0105864 T device_not_available
7826 +c0105896 t device_not_available_emulate
7827 +c01058a8 T overflow
7828 +c01058b4 T bounds
7829 +c01058c0 T invalid_op
7830 +c01058cc T coprocessor_segment_overrun
7831 +c01058d8 T invalid_TSS
7832 +c01058e4 T segment_not_present
7833 +c01058f0 T stack_segment
7834 +c01058fc T alignment_check
7835 +c0105908 T divide_error
7836 +c0105914 T machine_check
7837 +c0105924 T spurious_interrupt_bug
7838 +c0105930 T kernel_thread_helper
7839 +c0105940 t print_trace_stack
7840 +c0105943 T do_spurious_interrupt_bug
7841 +c0105944 T patch_espfix_desc
7842 +c0105a0f T set_intr_gate
7843 +c0105a2e t print_trace_warning
7844 +c0105a49 T math_state_restore
7845 +c0105a78 T math_error
7846 +c0105b66 T do_coprocessor_error
7847 +c0105b75 t print_trace_address
7848 +c0105b9f T dump_trace
7849 +c0105c32 t show_trace_log_lvl
7850 +c0105c5e t show_stack_log_lvl
7851 +c0105d03 T show_registers
7852 +c0105f94 T die
7853 +c01061bc T do_iret_error
7854 +c0106247 T do_alignment_check
7855 +c01062d2 T do_stack_segment
7856 +c0106337 T do_segment_not_present
7857 +c010639c T do_invalid_TSS
7858 +c0106401 T do_coprocessor_segment_overrun
7859 +c0106466 T do_invalid_op
7860 +c01064f0 T do_bounds
7861 +c0106555 T do_overflow
7862 +c01065ba T do_divide_error
7863 +c0106641 T show_stack
7864 +c010666c T show_trace
7865 +c010667d T is_valid_bugaddr
7866 +c01066ba T dump_stack
7867 +c01066ce T do_simd_coprocessor_error
7868 +c0106836 T math_emulate
7869 +c0106878 t print_trace_warning_symbol
7870 +c01068a4 T irq_ctx_exit
7871 +c01068b0 T show_interrupts
7872 +c0106b34 T irq_ctx_init
7873 +c0106bc2 T ack_bad_irq
7874 +c0106bf2 T do_softirq
7875 +c0106c9b T do_IRQ
7876 +c0106d6c t putreg
7877 +c0106de5 t getreg
7878 +c0106e30 t clear_singlestep
7879 +c0106e56 T send_sigtrap
7880 +c0106ebe T ptrace_disable
7881 +c0106eda T arch_ptrace
7882 +c01075d2 T do_syscall_trace
7883 +c01076ac T rtc_cmos_read
7884 +c01076f3 T rtc_cmos_write
7885 +c0107742 T notify_arch_cmos_timer
7886 +c010775d t sync_cmos_clock
7887 +c0107954 T read_persistent_clock
7888 +c0107a7b T timer_interrupt
7889 +c0107aaf T profile_pc
7890 +c0107afc T sys_iopl
7891 +c0107b6e T sys_ioperm
7892 +c0107cf4 T destroy_context
7893 +c0107d40 t alloc_ldt
7894 +c0107ee5 t write_ldt
7895 +c010809d T sys_modify_ldt
7896 +c01081bb t flush_ldt
7897 +c0108241 T init_new_context
7898 +c0108314 t i8259A_suspend
7899 +c010832e t math_error_irq
7900 +c010835b T init_8259A
7901 +c01083ea t i8259A_resume
7902 +c010840e T make_8259A_irq
7903 +c0108449 T disable_8259A_irq
7904 +c010848b T enable_8259A_irq
7905 +c01084cd t i8259A_shutdown
7906 +c01084d6 T i8259A_irq_pending
7907 +c0108518 t mask_and_ack_8259A
7908 +c01085e4 T kernel_execve
7909 +c01085fc T old_select
7910 +c010864e T sys_mmap2
7911 +c0108705 T old_mmap
7912 +c010876b T sys_pipe
7913 +c010879e T sys_ipc
7914 +c0108959 T sys_uname
7915 +c01089a3 T sys_olduname
7916 +c0108b48 t check_iommu
7917 +c0108b78 t via_no_dac
7918 +c0108ba9 T dma_release_declared_memory
7919 +c0108bd7 T dma_free_coherent
7920 +c0108c2a T dma_alloc_coherent
7921 +c0108d08 T dma_mark_declared_memory_occupied
7922 +c0108d55 T dma_declare_coherent_memory
7923 +c0108e30 T dump_task_extended_fpu
7924 +c0108eaa t convert_fxsr_from_user
7925 +c0108f90 t convert_fxsr_to_user
7926 +c01090d4 T get_fpu_cwd
7927 +c01090f2 T get_fpu_swd
7928 +c0109110 T get_fpu_mxcsr
7929 +c010912d T get_fpregs
7930 +c010916d T set_fpregs
7931 +c01091af T get_fpxregs
7932 +c01091f6 T set_fpxregs
7933 +c0109248 T init_fpu
7934 +c01092bf T mxcsr_feature_mask_init
7935 +c0109313 T save_i387
7936 +c010945e T restore_i387
7937 +c010952f T kernel_fpu_begin
7938 +c0109566 T dump_task_fpu
7939 +c0109616 T dump_fpu
7940 +c01096c4 T e820_any_mapped
7941 +c0109734 t quirk_intel_irqbalance
7942 +c0109808 t i8237A_suspend
7943 +c010980b t i8237A_resume
7944 +c01098ac T arch_register_cpu
7945 +c01098bc t nop_out
7946 +c010991d t alternatives_smp_unlock
7947 +c0109956 T apply_alternatives
7948 +c01099e7 T alternatives_smp_switch
7949 +c0109afc T alternatives_smp_module_del
7950 +c0109ba8 T alternatives_smp_module_add
7951 +c0109cd0 t init_pit_timer
7952 +c0109d47 t pit_next_event
7953 +c0109d76 t pit_read
7954 +c0109e04 T native_calculate_cpu_khz
7955 +c0109ec9 T recalibrate_cpu_khz
7956 +c0109ecf t read_tsc
7957 +c0109ed2 T mark_tsc_unstable
7958 +c0109f26 T sched_clock
7959 +c0109f74 T idle_regs
7960 +c0109f91 T switch_to_new_gdt
7961 +c0109fc0 t c_start
7962 +c0109fdd t c_next
7963 +c0109fe8 t c_stop
7964 +c0109fe9 t show_cpuinfo
7965 +c010a344 t vide
7966 +c010a348 t show
7967 +c010a36f t store
7968 +c010a372 t show_type
7969 +c010a3ba t show_size
7970 +c010a3db t show_number_of_sets
7971 +c010a3fa t show_ways_of_associativity
7972 +c010a41d t show_physical_line_partition
7973 +c010a444 t show_coherency_line_size
7974 +c010a468 t show_level
7975 +c010a48b t show_shared_cpu_map
7976 +c010a4c6 t free_cache_attributes
7977 +c010a4e2 t cpuid4_cache_sysfs_exit
7978 +c010a518 t unexpected_machine_check
7979 +c010a534 T mcheck_init
7980 +c010a590 t k7_machine_check
7981 +c010a706 T amd_mcheck_init
7982 +c010a7b8 t unexpected_thermal_interrupt
7983 +c010a7dd T smp_thermal_interrupt
7984 +c010a7f3 t intel_thermal_interrupt
7985 +c010a812 t intel_machine_check
7986 +c010aa92 T intel_p4_mcheck_init
7987 +c010ac64 t pentium_machine_check
7988 +c010acc0 T intel_p5_mcheck_init
7989 +c010ad1c t intel_machine_check
7990 +c010aeaf T intel_p6_mcheck_init
7991 +c010af60 T winchip_mcheck_init
7992 +c010afb6 t winchip_machine_check
7993 +c010afd0 t therm_throt_sysdev_show_count
7994 +c010b012 T therm_throt_process
7995 +c010b0d4 T set_mtrr_ops
7996 +c010b0e8 t set_mtrr
7997 +c010b1cc t mtrr_restore
7998 +c010b212 t mtrr_save
7999 +c010b26e T mtrr_save_state
8000 +c010b2a2 t mtrr_check
8001 +c010b2ea T mtrr_del_page
8002 +c010b43d T mtrr_del
8003 +c010b470 T mtrr_add_page
8004 +c010b7bb T mtrr_add
8005 +c010b802 T mtrr_ap_init
8006 +c010b821 t ipi_handler
8007 +c010b878 T mtrr_attrib_to_str
8008 +c010b88c t mtrr_close
8009 +c010b8eb t mtrr_open
8010 +c010b916 t mtrr_file_del
8011 +c010b96e t mtrr_file_add
8012 +c010ba03 t mtrr_ioctl
8013 +c010bd45 t mtrr_write
8014 +c010bfa5 t mtrr_seq_show
8015 +c010c08c t get_fixed_ranges
8016 +c010c0e1 T mtrr_save_fixed_ranges
8017 +c010c0f3 T generic_get_free_region
8018 +c010c143 t generic_have_wrcomb
8019 +c010c150 T positive_have_wrcomb
8020 +c010c156 T generic_validate_add_page
8021 +c010c207 T mtrr_wrmsr
8022 +c010c275 t post_set
8023 +c010c2b8 t prepare_set
8024 +c010c314 t print_fixed
8025 +c010c371 T get_mtrr_state
8026 +c010c5b7 t generic_get_mtrr
8027 +c010c652 t generic_set_mtrr
8028 +c010c723 t generic_set_all
8029 +c010c974 T set_mtrr_prepare_save
8030 +c010c9e4 T set_mtrr_cache_disable
8031 +c010ca21 T set_mtrr_done
8032 +c010ca88 t amd_set_mtrr
8033 +c010cafc t amd_validate_add_page
8034 +c010cb23 t amd_get_mtrr
8035 +c010cb94 t cyrix_get_arr
8036 +c010cc87 t cyrix_get_free_region
8037 +c010cd5b t prepare_set
8038 +c010cda1 t post_set
8039 +c010cdce t cyrix_set_arr
8040 +c010ceb2 t cyrix_set_all
8041 +c010cf1c t centaur_get_free_region
8042 +c010cf7f T mtrr_centaur_report_mcr
8043 +c010cf8e t centaur_get_mcr
8044 +c010cffa t centaur_set_mcr
8045 +c010d062 t centaur_validate_add_page
8046 +c010d0a0 t adjust_for_32bit_ctr
8047 +c010d117 t write_watchdog_counter
8048 +c010d162 t write_watchdog_counter32
8049 +c010d1a2 t single_msr_rearm
8050 +c010d1ae T lapic_watchdog_stop
8051 +c010d1bb T lapic_adjust_nmi_hz
8052 +c010d1e1 T lapic_wd_event
8053 +c010d21f T lapic_watchdog_ok
8054 +c010d22c T lapic_watchdog_init
8055 +c010d310 T release_evntsel_nmi
8056 +c010d366 T reserve_evntsel_nmi
8057 +c010d3c6 T release_perfctr_nmi
8058 +c010d41c t p4_unreserve
8059 +c010d443 t single_msr_unreserve
8060 +c010d45d T reserve_perfctr_nmi
8061 +c010d4bd t p4_reserve
8062 +c010d518 t single_msr_reserve
8063 +c010d553 T disable_lapic_nmi_watchdog
8064 +c010d598 T enable_lapic_nmi_watchdog
8065 +c010d5eb T avail_to_resrv_perfctr_nmi
8066 +c010d64a T avail_to_resrv_perfctr_nmi_bit
8067 +c010d665 t single_msr_stop_watchdog
8068 +c010d67c t stop_p4_watchdog
8069 +c010d69e t setup_intel_arch_watchdog
8070 +c010d76d t setup_k7_watchdog
8071 +c010d7e5 t setup_p6_watchdog
8072 +c010d86c t p6_rearm
8073 +c010d88a t setup_p4_watchdog
8074 +c010d966 t p4_rearm
8075 +c010d9ac T acpi_gsi_to_irq
8076 +c010d9b1 T acpi_register_ioapic
8077 +c010d9b7 T acpi_unregister_ioapic
8078 +c010d9bd T __acpi_release_global_lock
8079 +c010d9da T __acpi_map_table
8080 +c010da68 T __acpi_acquire_global_lock
8081 +c010da8e T acpi_register_gsi
8082 +c010dac8 W mach_reboot_fixups
8083 +c010dac9 t native_machine_halt
8084 +c010daca T machine_power_off
8085 +c010dad1 T machine_shutdown
8086 +c010dad8 t native_machine_power_off
8087 +c010daed T machine_emergency_restart
8088 +c010daf4 t native_machine_restart
8089 +c010dafe T machine_restart
8090 +c010db05 T machine_halt
8091 +c010db0c T machine_real_restart
8092 +c010dbaf t native_machine_shutdown
8093 +c010dc04 t native_machine_emergency_restart
8094 +c010dd18 T safe_smp_processor_id
8095 +c010dd60 t native_smp_send_reschedule
8096 +c010dd7b t stop_this_cpu
8097 +c010dda6 T unlock_ipi_call_lock
8098 +c010ddb0 T lock_ipi_call_lock
8099 +c010ddba T flush_tlb_all
8100 +c010ddd7 T native_flush_tlb_others
8101 +c010de6a T __send_IPI_shortcut
8102 +c010de9c T send_IPI_self
8103 +c010dea8 t do_flush_tlb_all
8104 +c010deff t native_smp_send_stop
8105 +c010df87 T send_IPI_mask_sequence
8106 +c010e001 t native_smp_call_function_mask
8107 +c010e100 T smp_call_function_interrupt
8108 +c010e154 T smp_reschedule_interrupt
8109 +c010e165 T smp_invalidate_interrupt
8110 +c010e1d5 T flush_tlb_page
8111 +c010e249 T flush_tlb_current_task
8112 +c010e287 T flush_tlb_mm
8113 +c010e2fb T send_IPI_mask_bitmask
8114 +c010e38c T cpu_coregroup_map
8115 +c010e3b0 t map_cpu_to_logical_apicid
8116 +c010e3d9 T __cpu_disable
8117 +c010e3df T __cpu_die
8118 +c010e3e3 T initialize_secondary
8119 +c010e3f8 T smp_call_function_single
8120 +c010e45f T smp_call_function
8121 +c010e480 t mp_find_ioapic
8122 +c010e4c1 T mp_register_gsi
8123 +c010e634 t modern_apic
8124 +c010e666 T apic_wait_icr_idle
8125 +c010e67c T get_physical_broadcast
8126 +c010e68e T lapic_get_maxlvt
8127 +c010e6ac t __setup_APIC_LVTT
8128 +c010e71f t lapic_timer_setup
8129 +c010e768 t lapic_timer_broadcast
8130 +c010e77a T setup_profiling_timer
8131 +c010e780 T clear_local_APIC
8132 +c010e8df T disable_local_APIC
8133 +c010e928 T setup_local_APIC
8134 +c010ebb7 t setup_APIC_timer
8135 +c010ebff T setup_secondary_APIC_clock
8136 +c010ec01 T lapic_shutdown
8137 +c010ec26 t lapic_next_event
8138 +c010ec37 T safe_apic_wait_icr_idle
8139 +c010ec6b T smp_error_interrupt
8140 +c010eccc t lapic_suspend
8141 +c010ed91 t lapic_resume
8142 +c010ef63 T smp_spurious_interrupt
8143 +c010efa8 T disconnect_bsp_APIC
8144 +c010f034 T smp_apic_timer_interrupt
8145 +c010f0b4 T enable_NMI_through_LVT0
8146 +c010f0dc t __acpi_nmi_disable
8147 +c010f0ed T __trigger_all_cpu_backtrace
8148 +c010f119 T proc_nmi_enabled
8149 +c010f1d6 T do_nmi_callback
8150 +c010f214 T touch_nmi_watchdog
8151 +c010f248 T stop_apic_nmi_watchdog
8152 +c010f288 t lapic_nmi_suspend
8153 +c010f2a9 T setup_apic_nmi_watchdog
8154 +c010f31c t lapic_nmi_resume
8155 +c010f334 T acpi_nmi_disable
8156 +c010f360 T acpi_nmi_enable
8157 +c010f38c t __acpi_nmi_enable
8158 +c010f3a0 t io_apic_base
8159 +c010f3bf t __ioapic_write_entry
8160 +c010f3e8 t __modify_IO_APIC_irq
8161 +c010f442 t __unmask_IO_APIC_irq
8162 +c010f44b t find_irq_entry
8163 +c010f498 t ack_apic
8164 +c010f4a9 t unmask_lapic_irq
8165 +c010f4bf t pin_2_irq
8166 +c010f5a7 t MPBIOS_trigger
8167 +c010f662 T IO_APIC_get_PCI_irq_vector
8168 +c010f770 t unmask_IO_APIC_irq
8169 +c010f795 t mask_IO_APIC_irq
8170 +c010f7c1 t ioapic_write_entry
8171 +c010f807 t ioapic_read_entry
8172 +c010f868 t ioapic_suspend
8173 +c010f890 t clear_IO_APIC_pin
8174 +c010f8e8 t clear_IO_APIC
8175 +c010f911 t add_pin_to_irq
8176 +c010f967 t __assign_irq_vector
8177 +c010f9f0 t assign_irq_vector
8178 +c010fa1a t ioapic_register_intr
8179 +c010fad0 T io_apic_set_pci_routing
8180 +c010fc36 t ioapic_retrigger_irq
8181 +c010fc48 t set_ioapic_affinity_irq
8182 +c010fce0 t startup_ioapic_irq
8183 +c010fd28 T arch_setup_ht_irq
8184 +c010fdd4 T destroy_irq
8185 +c010fdfa T arch_teardown_msi_irq
8186 +c010fdff T create_irq
8187 +c010fe71 T arch_setup_msi_irq
8188 +c010ff40 t setup_nmi
8189 +c010ff87 T disable_IO_APIC
8190 +c0110010 t mask_lapic_irq
8191 +c0110026 t ack_ioapic_irq
8192 +c011003c t ack_ioapic_quirk_irq
8193 +c01100c2 t ioapic_resume
8194 +c011015a t set_msi_irq_affinity
8195 +c01101d5 t set_ht_irq_affinity
8196 +c011023c T machine_kexec_prepare
8197 +c011023f T machine_kexec_cleanup
8198 +c0110240 T machine_kexec
8199 +c0111000 T relocate_kernel
8200 +c0111064 t relocate_new_kernel
8201 +c011108f t identity_mapped
8202 +c0111118 T machine_crash_shutdown
8203 +c01111b5 t crash_nmi_callback
8204 +c0111234 T copy_oldmem_page
8205 +c01112d8 T module_frob_arch_sections
8206 +c01112db T module_arch_cleanup
8207 +c01112eb T apply_relocate_add
8208 +c011130d T apply_relocate
8209 +c01113a2 T module_free
8210 +c01113a9 T module_alloc
8211 +c01113b5 T module_finalize
8212 +c01114fc W arch_vma_name
8213 +c0111517 T get_gate_vma
8214 +c011153d T in_gate_area
8215 +c011155d T in_gate_area_no_task
8216 +c0111560 T enable_sep_cpu
8217 +c01115b2 T arch_setup_additional_pages
8218 +c01116d4 T is_available_memory
8219 +c01116ff t virt_efi_get_time
8220 +c0111718 t virt_efi_set_time
8221 +c011172c t virt_efi_get_wakeup_time
8222 +c011174c t virt_efi_set_wakeup_time
8223 +c011176b t virt_efi_get_variable
8224 +c011179d t virt_efi_get_next_variable
8225 +c01117bd t virt_efi_set_variable
8226 +c01117ef t virt_efi_get_next_high_mono_count
8227 +c0111803 t virt_efi_reset_system
8228 +c011182d T efi_mem_type
8229 +c0111897 T efi_mem_attributes
8230 +c0111906 t efi_call_phys_prelog
8231 +c0111980 T efi_set_rtc_mmss
8232 +c01119bf t efi_call_phys_epilog
8233 +c0111a17 T efi_get_time
8234 +c0111aa1 T efi_memmap_walk
8235 +c0111bb4 T efi_call_phys
8236 +c0111c20 t doublefault_fn
8237 +c0111d04 T release_vm86_irqs
8238 +c0111d58 t irq_handler
8239 +c0111dce t copy_vm86_regs_from_user
8240 +c0111dff t do_sys_vm86
8241 +c0111fba T save_v86_state
8242 +c01120f4 t do_int
8243 +c011229a T handle_vm86_trap
8244 +c0112380 T sys_vm86old
8245 +c01123f5 T sys_vm86
8246 +c0112611 T handle_vm86_fault
8247 +c0112d10 t early_serial_putc
8248 +c0112d42 t early_serial_write
8249 +c0112d70 t simnow
8250 +c0112d8c t simnow_write
8251 +c0112da6 T early_printk
8252 +c0112dee t early_vga_write
8253 +c0112ef8 T is_hpet_enabled
8254 +c0112f1a t hpet_start_counter
8255 +c0112f44 t hpet_enable_int
8256 +c0112f5f t read_hpet
8257 +c0112f6e T hpet_rtc_timer_init
8258 +c011300c T hpet_mask_rtc_irq_bit
8259 +c0113028 T hpet_set_rtc_irq_bit
8260 +c011305a T hpet_set_alarm_time
8261 +c0113096 T hpet_set_periodic_freq
8262 +c011310c T hpet_rtc_dropped_irq
8263 +c0113111 t hpet_resume
8264 +c011312f T hpet_rtc_interrupt
8265 +c011327b t hpet_suspend
8266 +c011328e t hpet_set_mode
8267 +c0113339 t hpet_next_event
8268 +c0113368 T free_init_pages
8269 +c01133ed T free_initrd_mem
8270 +c01133fb T free_initmem
8271 +c011340f T mark_rodata_ro
8272 +c0113463 t do_test_wp_bit
8273 +c011347d T zap_low_mappings
8274 +c0113497 T page_is_ram
8275 +c0113574 T __set_fixmap
8276 +c01135e3 T check_pgt_cache
8277 +c0113600 T pgd_free
8278 +c0113618 T pte_alloc_one_kernel
8279 +c0113624 T pgd_alloc
8280 +c0113666 T pgd_dtor
8281 +c01136a1 T pgd_ctor
8282 +c0113713 T pte_alloc_one
8283 +c0113724 T reserve_top_address
8284 +c0113763 T set_pmd_pfn
8285 +c01137a4 T pmd_ctor
8286 +c01137ab T show_mem
8287 +c01139b0 T vmalloc_sync_all
8288 +c0113aa0 t __is_prefetch
8289 +c0113cc8 t force_sig_info_fault
8290 +c0113cf0 T unregister_page_fault_notifier
8291 +c0113cfc T register_page_fault_notifier
8292 +c0113d14 T iounmap
8293 +c0113def T __ioremap
8294 +c0113ed1 T ioremap_nocache
8295 +c0113f48 T fixup_exception
8296 +c0113f68 T lookup_address
8297 +c0113faf t flush_kernel_map
8298 +c0113fe3 T global_flush_tlb
8299 +c011407a t set_pmd_pte
8300 +c01140bf T change_page_attr
8301 +c0114344 T arch_pick_mmap_layout
8302 +c01143e0 T kmap_atomic_pfn
8303 +c011441d T kmap_atomic_to_page
8304 +c0114477 T kmap_atomic_prot
8305 +c01144fd T kmap_atomic
8306 +c0114508 T kunmap
8307 +c0114546 T kunmap_atomic
8308 +c01145a9 T kmap
8309 +c01145fd t static_prio_timeslice
8310 +c011462c T task_curr
8311 +c011464d T weighted_cpuload
8312 +c0114662 t __wake_up_common
8313 +c01146b7 T __wake_up_locked
8314 +c01146d8 T task_prio
8315 +c01146e3 T task_nice
8316 +c01146ee T idle_cpu
8317 +c011470d T idle_task
8318 +c0114722 T sys_sched_get_priority_max
8319 +c011474b T sys_sched_get_priority_min
8320 +c0114774 t touch_cache
8321 +c0114817 t cpu_to_cpu_group
8322 +c0114832 t sched_smt_power_savings_show
8323 +c0114853 t sched_mc_power_savings_show
8324 +c0114874 t sd_degenerate
8325 +c01148ac t schedstat_open
8326 +c0114922 t init_sched_build_groups
8327 +c01149f0 t find_busiest_queue
8328 +c0114a5b t find_busiest_group
8329 +c0114f93 T nr_iowait
8330 +c0114fd2 T nr_context_switches
8331 +c0115018 T nr_running
8332 +c0115054 T nr_onhold
8333 +c0115093 t show_schedstat
8334 +c0115307 T nr_active
8335 +c0115356 T nr_uninterruptible
8336 +c011539c t resched_task
8337 +c01153f5 t effective_prio
8338 +c01154c2 t recalc_task_prio
8339 +c0115555 t set_load_weight
8340 +c01155e3 T complete_all
8341 +c011562c T complete
8342 +c0115674 T __wake_up_sync
8343 +c01156c5 T __wake_up
8344 +c0115708 t double_rq_lock
8345 +c011573e t task_rq_lock
8346 +c0115796 t double_rq_unlock
8347 +c01157b6 t dequeue_task
8348 +c01157e6 t __deactivate_task
8349 +c0115809 t __setscheduler
8350 +c01158fe t requeue_task
8351 +c0115931 t enqueue_task
8352 +c0115974 T set_user_nice
8353 +c0115a45 T rt_mutex_setprio
8354 +c0115ad3 t task_running_tick
8355 +c0115d55 t __activate_task
8356 +c0115d7e T __might_sleep
8357 +c0115e2f t domain_distance
8358 +c0115ed7 t double_lock_balance
8359 +c0115f1f t move_tasks
8360 +c0116255 T in_sched_functions
8361 +c0116283 t cpu_to_phys_group
8362 +c01162bf t cpu_to_core_group
8363 +c01162f9 t init_sched_groups_power
8364 +c01163b2 t cpu_attach_domain
8365 +c0116461 T sched_create_sysfs_power_savings_entries
8366 +c011649e t sched_balance_self
8367 +c01166d3 t migrate_task
8368 +c011673a T sched_getaffinity
8369 +c01167b2 T sys_sched_getaffinity
8370 +c01167f3 T sys_sched_rr_get_interval
8371 +c0116880 T can_nice
8372 +c01168b2 T sched_setscheduler
8373 +c0116af3 t do_sched_setscheduler
8374 +c0116b55 T sys_sched_setparam
8375 +c0116b64 T sys_sched_setscheduler
8376 +c0116b81 t try_to_wake_up
8377 +c0116fb6 T default_wake_function
8378 +c0116fc2 T wake_up_state
8379 +c0116fcd T wake_up_process
8380 +c0116fdd t run_rebalance_domains
8381 +c0117394 t __cond_resched
8382 +c01173d0 T sys_sched_yield
8383 +c011746e T set_cpus_allowed
8384 +c01174fe t measure_one
8385 +c0117663 t arch_init_sched_domains
8386 +c01182e0 T arch_reinit_sched_domains
8387 +c0118336 t sched_power_savings_store
8388 +c0118380 t sched_smt_power_savings_store
8389 +c011838f t sched_mc_power_savings_store
8390 +c011839b T sched_setaffinity
8391 +c011846b T sys_sched_setaffinity
8392 +c01184ac T account_steal_time
8393 +c0118518 T account_user_time
8394 +c011859a T current_sched_time
8395 +c01185de T account_system_time
8396 +c01186aa T schedule_tail
8397 +c0118739 T sched_exec
8398 +c01187d1 T scheduler_tick
8399 +c01188be T sys_nice
8400 +c011895a t migration_thread
8401 +c0118bc3 T sched_fork
8402 +c0118c6f T show_state_filter
8403 +c0118dcd T normalize_rt_tasks
8404 +c0118f0c T kick_process
8405 +c0118f3f T cond_resched_lock
8406 +c0118f7b T wait_task_inactive
8407 +c0118fd7 T sched_exit
8408 +c0119050 T wake_up_new_task
8409 +c0119236 T sys_sched_getscheduler
8410 +c0119282 T sys_sched_getparam
8411 +c011931a T __cleanup_signal
8412 +c0119326 T __cleanup_sighand
8413 +c011933d T copy_fs_struct
8414 +c0119419 t sighand_ctor
8415 +c0119442 t dup_fd
8416 +c01196d7 t copy_files
8417 +c0119728 t mm_init
8418 +c011981f T mm_release
8419 +c01198a6 T __mmdrop
8420 +c01198ee T mmput
8421 +c0119963 T free_task
8422 +c01199b9 t copy_process
8423 +c011ad2e T nr_processes
8424 +c011ad65 T __put_task_struct
8425 +c011ae43 T mm_alloc
8426 +c011ae7f T unshare_files
8427 +c011aebe T sys_set_tid_address
8428 +c011aedc T do_fork
8429 +c011b13c T sys_unshare
8430 +c011b46d T get_task_mm
8431 +c011b4a4 T get_exec_domain_list
8432 +c011b520 T __set_personality
8433 +c011b693 T unregister_exec_domain
8434 +c011b6df T register_exec_domain
8435 +c011b738 t default_handler
8436 +c011b78a T sys_personality
8437 +c011b7c8 t no_blink
8438 +c011b7cb T add_taint
8439 +c011b7dc T oops_may_print
8440 +c011b7e9 t spin_msec
8441 +c011b808 t do_oops_enter_exit
8442 +c011b8b9 T oops_exit
8443 +c011b8be T oops_enter
8444 +c011b8c8 T print_tainted
8445 +c011b9b6 T panic
8446 +c011baa4 t __call_console_drivers
8447 +c011baff t _call_console_drivers
8448 +c011bb58 t emit_log_char
8449 +c011bbb8 T is_console_locked
8450 +c011bbbe T tty_write_message
8451 +c011bbe8 T printk_timed_ratelimit
8452 +c011bc18 T wake_up_klogd
8453 +c011bc4d T release_console_sem
8454 +c011bdea T resume_console
8455 +c011bdf9 T acquire_console_sem
8456 +c011be72 T unregister_console
8457 +c011bedf T console_start
8458 +c011bef7 T console_stop
8459 +c011bf0f T console_device
8460 +c011bf48 T console_unblank
8461 +c011bfad W printk_clock
8462 +c011bfb2 T vprintk
8463 +c011c287 T printk
8464 +c011c2a6 T __printk_ratelimit
8465 +c011c346 T printk_ratelimit
8466 +c011c356 T register_console
8467 +c011c56e T console_print
8468 +c011c584 T suspend_console
8469 +c011c5a4 T do_syslog
8470 +c011c8e1 T sys_syslog
8471 +c011c8f2 T try_acquire_console_sem
8472 +c011c928 T register_timer_hook
8473 +c011c940 t __profile_flip_buffers
8474 +c011c960 T profile_hits
8475 +c011ca50 T create_prof_cpu_mask
8476 +c011ca7b t write_profile
8477 +c011cb6a t read_profile
8478 +c011ccd9 t prof_cpu_mask_write_proc
8479 +c011cd0b t prof_cpu_mask_read_proc
8480 +c011cd51 T profile_tick
8481 +c011cdaf T unregister_timer_hook
8482 +c011cdf5 T profile_event_unregister
8483 +c011ce15 T profile_event_register
8484 +c011ce35 T task_handoff_unregister
8485 +c011ce41 T task_handoff_register
8486 +c011ce4d T profile_munmap
8487 +c011ce5b T profile_task_exit
8488 +c011ce69 T profile_handoff_task
8489 +c011ce80 t will_become_orphaned_pgrp
8490 +c011ceee t has_stopped_jobs
8491 +c011cf14 t eligible_child
8492 +c011cfb3 t wait_noreap_copyout
8493 +c011d064 t delayed_put_task_struct
8494 +c011d080 t exit_mm
8495 +c011d157 T exit_fs
8496 +c011d201 T put_fs_struct
8497 +c011d279 t reparent_thread
8498 +c011d3e0 T put_files_struct
8499 +c011d4a3 T exit_files
8500 +c011d4de T reset_files_struct
8501 +c011d511 T __set_special_pids
8502 +c011d5a1 T session_of_pgrp
8503 +c011d5d1 T release_task
8504 +c011d868 t do_wait
8505 +c011e255 T sys_wait4
8506 +c011e289 T sys_waitpid
8507 +c011e2b4 T sys_waitid
8508 +c011e315 T do_exit
8509 +c011eb9c T do_group_exit
8510 +c011ec09 T sys_exit_group
8511 +c011ec16 T sys_exit
8512 +c011ec23 T complete_and_exit
8513 +c011ec36 T is_current_pgrp_orphaned
8514 +c011ec6a T disallow_signal
8515 +c011ecc9 T daemonize
8516 +c011ef10 T allow_signal
8517 +c011ef88 T get_files_struct
8518 +c011efb4 t itimer_get_remtime
8519 +c011efe0 T do_setitimer
8520 +c011f2d3 T sys_setitimer
8521 +c011f352 T alarm_setitimer
8522 +c011f3b0 T do_getitimer
8523 +c011f51c T sys_getitimer
8524 +c011f55b T it_real_fn
8525 +c011f570 T current_kernel_time
8526 +c011f5a7 T jiffies_to_msecs
8527 +c011f5a8 T jiffies_to_usecs
8528 +c011f5af T timespec_trunc
8529 +c011f5dc T mktime
8530 +c011f65a T set_normalized_timespec
8531 +c011f67e T msecs_to_jiffies
8532 +c011f68b T timespec_to_jiffies
8533 +c011f6e2 T timeval_to_jiffies
8534 +c011f73a T jiffies_to_timeval
8535 +c011f76b T jiffies_to_clock_t
8536 +c011f79f T clock_t_to_jiffies
8537 +c011f7af T jiffies_64_to_clock_t
8538 +c011f7f2 T nsec_to_clock_t
8539 +c011f81f T get_jiffies_64
8540 +c011f852 T ns_to_timespec
8541 +c011f8bd T ns_to_timeval
8542 +c011f8e9 T sys_adjtimex
8543 +c011f934 T sys_stime
8544 +c011f975 T do_sys_settimeofday
8545 +c011fa1c T sys_settimeofday
8546 +c011fa8d T sys_gettimeofday
8547 +c011fae0 T sys_time
8548 +c011fb0e T jiffies_to_timespec
8549 +c011fb2c T current_fs_time
8550 +c011fb74 T usecs_to_jiffies
8551 +c011fb98 T open_softirq
8552 +c011fba7 T tasklet_init
8553 +c011fbc2 T on_each_cpu
8554 +c011fbe9 T raise_softirq_irqoff
8555 +c011fc38 T tasklet_kill
8556 +c011fc86 T _local_bh_enable
8557 +c011fd2a T __local_bh_enable
8558 +c011fddd T local_bh_enable
8559 +c011fe66 T local_bh_enable_ip
8560 +c011fea6 T irq_exit
8561 +c011fedc t ksoftirqd
8562 +c011ff63 T __do_softirq
8563 +c0120024 T irq_enter
8564 +c0120033 t tasklet_action
8565 +c01200c3 t tasklet_hi_action
8566 +c0120153 T local_bh_disable
8567 +c0120162 T raise_softirq
8568 +c01201b8 T __tasklet_schedule
8569 +c0120221 T __tasklet_hi_schedule
8570 +c012028c t r_next
8571 +c01202a9 t __request_resource
8572 +c0120323 t devm_region_match
8573 +c012035e t iomem_open
8574 +c0120384 t ioports_open
8575 +c01203aa t r_show
8576 +c012043d t r_stop
8577 +c0120447 t r_start
8578 +c0120499 T adjust_resource
8579 +c012055a T insert_resource
8580 +c01206a9 T allocate_resource
8581 +c012083b T release_resource
8582 +c0120880 T request_resource
8583 +c01208b2 T __release_region
8584 +c01209b1 T __devm_release_region
8585 +c0120a37 t devm_region_release
8586 +c0120a5d T __request_region
8587 +c0120aed T __devm_request_region
8588 +c0120b7e T __check_region
8589 +c0120bc0 t sysctl_set_parent
8590 +c0120bea t fixup_table_addr
8591 +c0120c0a t table_fixup
8592 +c0120c7c t count_table_entries
8593 +c0120ca7 t copy_table_entries
8594 +c0120cf6 t do_proc_dointvec_conv
8595 +c0120d25 t do_proc_dointvec_bset_conv
8596 +c0120d74 t do_proc_dointvec_minmax_conv
8597 +c0120dcb t do_proc_dointvec_jiffies_conv
8598 +c0120e2c T sysctl_intvec
8599 +c0120eab T sysctl_jiffies
8600 +c0120f44 T sysctl_string
8601 +c012101f T sysctl_data
8602 +c01210bb t do_proc_doulongvec_minmax
8603 +c0121373 T proc_doulongvec_ms_jiffies_minmax
8604 +c01213a8 T proc_doulongvec_minmax
8605 +c01213dd t __do_proc_dointvec
8606 +c012168c t proc_do_cad_pid
8607 +c0121710 t do_proc_dointvec
8608 +c0121756 T proc_dointvec_ms_jiffies
8609 +c012178b T proc_dointvec_userhz_jiffies
8610 +c01217c0 T proc_dointvec_jiffies
8611 +c01217f5 T proc_dointvec_minmax
8612 +c012183a T proc_dointvec
8613 +c012186f T proc_dostring
8614 +c0121984 t proc_dointvec_taint
8615 +c01219ea T proc_dointvec_bset
8616 +c0121a5f T sysctl_ms_jiffies
8617 +c0121af0 t do_proc_dointvec_ms_jiffies_conv
8618 +c0121b35 t do_proc_dointvec_userhz_jiffies_conv
8619 +c0121b8c t sysctl_net_init
8620 +c0121be3 t __register_sysctl_table
8621 +c0121c4c T register_net_sysctl_table
8622 +c0121c87 T register_sysctl_table
8623 +c0121c93 T unregister_sysctl_table
8624 +c0121d12 T unregister_net_sysctl_table
8625 +c0121d17 T sysctl_perm
8626 +c0121d57 T do_sysctl_strategy
8627 +c0121e0f t unuse_table
8628 +c0121e29 T sysctl_head_next
8629 +c0121eae T sysctl_head_finish
8630 +c0121ed3 T do_sysctl
8631 +c0121fdc T sys_sysctl
8632 +c0122038 T __capable
8633 +c0122053 T capable
8634 +c0122060 T sys_capget
8635 +c0122168 T sys_capset
8636 +c0122430 T ptrace_get_task_struct
8637 +c0122479 T ptrace_traceme
8638 +c01224c9 T ptrace_request
8639 +c01226b9 T ptrace_writedata
8640 +c0122751 T ptrace_readdata
8641 +c01227eb t may_attach
8642 +c01228f4 T ptrace_may_attach
8643 +c012291f T ptrace_check_attach
8644 +c01229bf T ptrace_untrace
8645 +c0122a0a T __ptrace_unlink
8646 +c0122a87 T ptrace_detach
8647 +c0122ada T __ptrace_link
8648 +c0122b3d T ptrace_attach
8649 +c0122c22 T sys_ptrace
8650 +c0122cd8 T __round_jiffies
8651 +c0122d1e T __round_jiffies_relative
8652 +c0122d34 T round_jiffies
8653 +c0122d40 T round_jiffies_relative
8654 +c0122d4c T init_timer
8655 +c0122d65 T init_timer_deferrable
8656 +c0122d73 t internal_add_timer
8657 +c0122e00 t cascade
8658 +c0122e4f t run_timer_softirq
8659 +c0122fac T do_sysinfo
8660 +c01230dd T sys_sysinfo
8661 +c0123107 t process_timeout
8662 +c012310c T sys_alarm
8663 +c0123115 T do_timer
8664 +c01231ba T run_local_timers
8665 +c01231c9 t lock_timer_base
8666 +c01231fe T try_to_del_timer_sync
8667 +c0123248 T del_timer_sync
8668 +c012325c T __mod_timer
8669 +c01232f8 T msleep
8670 +c012330a T msleep_interruptible
8671 +c0123338 T update_process_times
8672 +c0123396 T sys_getppid
8673 +c01233d7 T sys_getuid
8674 +c01233e4 T sys_geteuid
8675 +c01233f1 T sys_getgid
8676 +c01233fe T sys_getegid
8677 +c012340b T sys_gettid
8678 +c0123418 T mod_timer
8679 +c0123437 T del_timer
8680 +c012347e T add_timer_on
8681 +c01234ca T sys_getpid
8682 +c0123504 T free_uid
8683 +c0123544 T switch_uid
8684 +c012358d T find_user
8685 +c01235ff T alloc_uid
8686 +c012372c T next_signal
8687 +c012375b T unhandled_signal
8688 +c0123787 T do_no_restart_syscall
8689 +c0123790 T do_sigpending
8690 +c0123825 T sys_sigpending
8691 +c0123833 T sys_rt_sigpending
8692 +c0123840 t recalc_sigpending_tsk
8693 +c01238a0 T recalc_sigpending
8694 +c01238bd T sigprocmask
8695 +c012397a t sig_ignored
8696 +c01239c6 t __sigqueue_free
8697 +c01239f5 t rm_from_queue
8698 +c0123a50 t rm_from_queue_full
8699 +c0123ab6 t __dequeue_signal
8700 +c0123bd2 T flush_sigqueue
8701 +c0123c01 t check_kill_permission
8702 +c0123cc3 T lock_task_sighand
8703 +c0123cff T flush_signals
8704 +c0123d4b T ignore_signals
8705 +c0123d72 t __sigqueue_alloc
8706 +c0123dcb t send_signal
8707 +c0123ec3 T copy_siginfo_to_user
8708 +c0124045 T signal_wake_up
8709 +c0124071 t __group_complete_signal
8710 +c012428e T __group_send_sig_info
8711 +c012430d t do_notify_parent_cldstop
8712 +c012440b t finish_stop
8713 +c012446f t ptrace_stop
8714 +c01245b7 t handle_stop_signal
8715 +c0124736 T send_group_sigqueue
8716 +c0124805 T do_notify_parent
8717 +c0124965 T group_send_sig_info
8718 +c01249bb T send_group_sig_info
8719 +c01249eb T kill_pid_info
8720 +c0124a67 T kill_pid
8721 +c0124a7b T kill_proc_info
8722 +c0124ad4 T sys_rt_sigqueueinfo
8723 +c0124b22 T kill_proc
8724 +c0124b36 T __kill_pgrp_info
8725 +c0124b85 T kill_pgrp_info
8726 +c0124bb5 T kill_pgrp
8727 +c0124bc9 t specific_send_sig_info
8728 +c0124c5a t do_tkill
8729 +c0124d24 T sys_tkill
8730 +c0124d3d T sys_tgkill
8731 +c0124d5c T send_sig_info
8732 +c0124dc4 T send_sig
8733 +c0124dd6 T recalc_sigpending_and_wake
8734 +c0124dee T do_sigaction
8735 +c0124f3b T sys_signal
8736 +c0124f78 T sys_rt_sigaction
8737 +c0124fef T force_sig_info
8738 +c0125072 T force_sig
8739 +c012507e T force_sigsegv
8740 +c01250c8 T force_sig_specific
8741 +c01250d4 T dequeue_signal
8742 +c01251f3 T sys_restart_syscall
8743 +c0125202 T block_all_signals
8744 +c0125260 T unblock_all_signals
8745 +c01252b7 T sigqueue_alloc
8746 +c01252d2 T sigqueue_free
8747 +c0125322 T ptrace_notify
8748 +c01253b0 T get_signal_to_deliver
8749 +c0125794 T sys_kill
8750 +c01258c0 T do_sigaltstack
8751 +c01259b9 T sys_sgetmask
8752 +c01259c6 T sys_ssetmask
8753 +c0125a24 T sys_pause
8754 +c0125a3b T sys_rt_sigsuspend
8755 +c0125b03 T flush_signal_handlers
8756 +c0125b3e T sys_rt_sigprocmask
8757 +c0125bf7 T sys_sigprocmask
8758 +c0125cfe T sys_rt_sigtimedwait
8759 +c0125f63 T kill_pid_info_as_uid
8760 +c0126024 T zap_other_threads
8761 +c012608a T send_sigqueue
8762 +c012614c t notifier_chain_register
8763 +c012616b t notifier_chain_unregister
8764 +c012618a T raw_notifier_chain_register
8765 +c012618c T raw_notifier_chain_unregister
8766 +c012618e T __raw_notifier_call_chain
8767 +c0126195 T raw_notifier_call_chain
8768 +c01261af T groups_search
8769 +c0126205 T sys_getcpu
8770 +c012627a t argv_cleanup
8771 +c012627f T getrusage
8772 +c01263fa T __blocking_notifier_call_chain
8773 +c0126441 T blocking_notifier_call_chain
8774 +c012645b T groups_free
8775 +c012648e T set_current_groups
8776 +c01265d4 T groups_alloc
8777 +c012668b t set_user
8778 +c012670f T ctrl_alt_del
8779 +c0126736 T blocking_notifier_chain_unregister
8780 +c0126770 T unregister_reboot_notifier
8781 +c012677c T blocking_notifier_chain_register
8782 +c01267b6 T register_reboot_notifier
8783 +c01267c2 T kernel_shutdown_prepare
8784 +c01267e8 t kernel_restart_prepare
8785 +c0126808 T kernel_power_off
8786 +c0126827 T orderly_poweroff
8787 +c01268cc T kernel_halt
8788 +c01268eb T kernel_restart
8789 +c0126922 t deferred_cad
8790 +c0126929 T emergency_restart
8791 +c012692e t set_one_prio
8792 +c01269d0 T srcu_init_notifier_head
8793 +c01269fb T __srcu_notifier_call_chain
8794 +c0126a4a T srcu_notifier_call_chain
8795 +c0126a64 T srcu_notifier_chain_register
8796 +c0126a9e T srcu_notifier_chain_unregister
8797 +c0126ae0 T atomic_notifier_chain_register
8798 +c0126b09 T atomic_notifier_chain_unregister
8799 +c0126b37 T sys_setgroups
8800 +c0126c11 T sys_reboot
8801 +c0126de4 T sys_getresuid
8802 +c0126e21 T sys_getresgid
8803 +c0126e5e T sys_setfsgid
8804 +c0126ec6 T sys_times
8805 +c0126f9b T sys_setsid
8806 +c0127046 T sys_getgroups
8807 +c01270ed T in_group_p
8808 +c012710e T in_egroup_p
8809 +c012712f T sys_setrlimit
8810 +c0127332 T sys_getrusage
8811 +c0127353 T sys_umask
8812 +c012736d T sys_prctl
8813 +c0127492 T sys_getpgrp
8814 +c01274a5 T sys_getsid
8815 +c01274f8 T sys_newuname
8816 +c012753b T sys_sethostname
8817 +c0127603 T sys_gethostname
8818 +c0127672 T sys_setdomainname
8819 +c0127740 T sys_setregid
8820 +c012782b T sys_setgid
8821 +c01278d2 T sys_setresgid
8822 +c01279d0 T sys_setfsuid
8823 +c0127a50 T sys_setpgid
8824 +c0127c13 T sys_getpgid
8825 +c0127cd9 T sys_getrlimit
8826 +c0127d51 T sys_old_getrlimit
8827 +c0127ded T sys_setreuid
8828 +c0127f32 T sys_setuid
8829 +c0127ff7 T sys_setresuid
8830 +c0128156 T sys_setpriority
8831 +c0128317 T sys_getpriority
8832 +c01284c4 T call_usermodehelper_setkeys
8833 +c01284c8 T call_usermodehelper_setcleanup
8834 +c01284cc T call_usermodehelper_stdinpipe
8835 +c0128505 T call_usermodehelper_setup
8836 +c0128548 t __call_usermodehelper
8837 +c0128593 T call_usermodehelper_freeinfo
8838 +c01285ad T call_usermodehelper_exec
8839 +c012863a T call_usermodehelper_pipe
8840 +c012867a t wait_for_helper
8841 +c01286ef T request_module
8842 +c01287d9 t ____call_usermodehelper
8843 +c01288f8 T keventd_up
8844 +c0128905 T current_is_keventd
8845 +c0128931 t wq_per_cpu
8846 +c0128944 t try_to_grab_pending
8847 +c01289a7 t run_workqueue
8848 +c0128aa4 t insert_work
8849 +c0128af7 t insert_wq_barrier
8850 +c0128b37 t flush_cpu_workqueue
8851 +c0128b99 T destroy_workqueue
8852 +c0128c1a t wq_barrier_func
8853 +c0128c22 t init_cpu_workqueue
8854 +c0128c53 t create_workqueue_thread
8855 +c0128c9f t start_workqueue_thread
8856 +c0128cbc T __create_workqueue
8857 +c0128dd5 t __queue_work
8858 +c0128dfd T delayed_work_timer_fn
8859 +c0128e19 T queue_work
8860 +c0128e55 T schedule_work
8861 +c0128e61 T execute_in_process_context
8862 +c0128e99 t wait_on_work
8863 +c0128f37 T cancel_rearming_delayed_work
8864 +c0128f63 T flush_workqueue
8865 +c0128fb1 T flush_scheduled_work
8866 +c0128fbb T queue_delayed_work_on
8867 +c0129055 T schedule_delayed_work_on
8868 +c012906a T queue_delayed_work
8869 +c0129088 T schedule_delayed_work
8870 +c0129096 T cancel_work_sync
8871 +c01290b6 T schedule_on_each_cpu
8872 +c012913f t worker_thread
8873 +c0129204 T find_pid
8874 +c012923d T attach_pid
8875 +c0129263 T transfer_pid
8876 +c01292ae T pid_task
8877 +c01292d6 T get_pid_task
8878 +c01292e4 T find_get_pid
8879 +c01292f1 T free_pid_ns
8880 +c01292f6 T copy_pid_ns
8881 +c012930c T find_ge_pid
8882 +c012937f T put_pid
8883 +c012939f t delayed_put_pid
8884 +c01293a7 T free_pid
8885 +c012940b T detach_pid
8886 +c0129453 T find_task_by_pid_type
8887 +c01294e0 T alloc_pid
8888 +c0129712 T get_task_pid
8889 +c0129724 T rcu_batches_completed
8890 +c012972a T rcu_batches_completed_bh
8891 +c0129730 t __rcu_pending
8892 +c0129764 T rcu_pending
8893 +c01297a2 T rcu_needs_cpu
8894 +c01297dc t rcu_init_percpu_data
8895 +c012982e t wakeme_after_rcu
8896 +c0129836 t rcu_barrier_callback
8897 +c012984f t rcu_start_batch
8898 +c0129888 t __rcu_process_callbacks
8899 +c01299fa t rcu_process_callbacks
8900 +c0129a28 t force_quiescent_state
8901 +c0129a7d T call_rcu
8902 +c0129ac7 T synchronize_rcu
8903 +c0129af6 t rcu_barrier_func
8904 +c0129b1d T call_rcu_bh
8905 +c0129b67 T rcu_check_callbacks
8906 +c0129bec T rcu_barrier
8907 +c0129c58 T core_kernel_text
8908 +c0129c81 T kernel_text_address
8909 +c0129ca4 T __kernel_text_address
8910 +c0129cc7 T search_exception_tables
8911 +c0129cec T param_set_bool
8912 +c0129d32 T param_set_invbool
8913 +c0129d75 T param_array_get
8914 +c0129dd7 t param_attr_show
8915 +c0129e0d t param_attr_store
8916 +c0129e2a t module_attr_show
8917 +c0129e48 t module_attr_store
8918 +c0129e71 t uevent_filter
8919 +c0129e8d T param_set_copystring
8920 +c0129ef8 t param_sysfs_setup
8921 +c0129fc0 T module_param_sysfs_setup
8922 +c0129fe7 T module_param_sysfs_remove
8923 +c012a013 T param_get_string
8924 +c012a020 T param_array_set
8925 +c012a0ff T param_get_bool
8926 +c012a128 T param_get_invbool
8927 +c012a162 T param_get_charp
8928 +c012a182 T param_get_ulong
8929 +c012a1a2 T param_get_long
8930 +c012a1c2 T param_get_uint
8931 +c012a1e2 T param_get_int
8932 +c012a202 T param_get_ushort
8933 +c012a223 T param_get_short
8934 +c012a244 T param_get_byte
8935 +c012a265 T param_set_ulong
8936 +c012a294 T param_set_uint
8937 +c012a2c3 T param_set_ushort
8938 +c012a2f8 T param_set_byte
8939 +c012a32e T param_set_long
8940 +c012a35d T param_set_int
8941 +c012a38c T param_set_short
8942 +c012a3c1 T param_set_charp
8943 +c012a41e T parse_args
8944 +c012a618 T do_posix_clock_nosettime
8945 +c012a61e T do_posix_clock_nonanosleep
8946 +c012a624 t posix_ktime_get_ts
8947 +c012a62e T clock_nanosleep_restart
8948 +c012a657 T sys_clock_nanosleep
8949 +c012a714 t release_posix_timer
8950 +c012a776 T exit_itimers
8951 +c012a830 t lock_timer
8952 +c012a8ab t common_timer_get
8953 +c012a9a5 T register_posix_clock
8954 +c012a9d4 T posix_timer_event
8955 +c012ab05 T sys_timer_create
8956 +c012adee T sys_clock_settime
8957 +c012ae6b T sys_clock_gettime
8958 +c012aee9 T sys_clock_getres
8959 +c012af69 T do_schedule_next_timer
8960 +c012b012 t posix_timer_fn
8961 +c012b0a4 T sys_timer_gettime
8962 +c012b11b T sys_timer_getoverrun
8963 +c012b148 T sys_timer_settime
8964 +c012b397 T sys_timer_delete
8965 +c012b480 T kthread_should_stop
8966 +c012b493 T kthread_stop
8967 +c012b4ff T kthread_bind
8968 +c012b55c T kthreadd
8969 +c012b661 T kthread_create
8970 +c012b705 t kthread
8971 +c012b764 T bit_waitqueue
8972 +c012b7ac T __wake_up_bit
8973 +c012b7df T wake_up_bit
8974 +c012b7f5 T autoremove_wake_function
8975 +c012b82a T wake_bit_function
8976 +c012b866 T finish_wait
8977 +c012b8ae T prepare_to_wait_exclusive
8978 +c012b8f0 T add_wait_queue_exclusive
8979 +c012b91b T prepare_to_wait
8980 +c012b95a T add_wait_queue
8981 +c012b982 T remove_wait_queue
8982 +c012b9a4 T init_waitqueue_head
8983 +c012b9c4 T kfifo_free
8984 +c012b9d6 T kfifo_init
8985 +c012ba29 T kfifo_alloc
8986 +c012ba9c T __kfifo_put
8987 +c012bb0f T __kfifo_get
8988 +c012bb88 W compat_sys_futex
8989 +c012bb88 W compat_sys_get_mempolicy
8990 +c012bb88 W compat_sys_get_robust_list
8991 +c012bb88 W compat_sys_ipc
8992 +c012bb88 W compat_sys_kexec_load
8993 +c012bb88 W compat_sys_keyctl
8994 +c012bb88 W compat_sys_mbind
8995 +c012bb88 W compat_sys_migrate_pages
8996 +c012bb88 W compat_sys_move_pages
8997 +c012bb88 W compat_sys_mq_getsetattr
8998 +c012bb88 W compat_sys_mq_notify
8999 +c012bb88 W compat_sys_mq_open
9000 +c012bb88 W compat_sys_mq_timedreceive
9001 +c012bb88 W compat_sys_mq_timedsend
9002 +c012bb88 W compat_sys_set_mempolicy
9003 +c012bb88 W compat_sys_set_robust_list
9004 +c012bb88 W compat_sys_signalfd
9005 +c012bb88 W compat_sys_socketcall
9006 +c012bb88 W compat_sys_sysctl
9007 +c012bb88 W compat_sys_timerfd
9008 +c012bb88 W ppc_rtas
9009 +c012bb88 W sys32_ipc
9010 +c012bb88 W sys32_sysctl
9011 +c012bb88 W sys_add_key
9012 +c012bb88 W sys_get_mempolicy
9013 +c012bb88 W sys_keyctl
9014 +c012bb88 W sys_mbind
9015 +c012bb88 W sys_migrate_pages
9016 +c012bb88 W sys_move_pages
9017 +c012bb88 W sys_nfsservctl
9018 +c012bb88 T sys_ni_syscall
9019 +c012bb88 W sys_pciconfig_iobase
9020 +c012bb88 W sys_pciconfig_read
9021 +c012bb88 W sys_pciconfig_write
9022 +c012bb88 W sys_request_key
9023 +c012bb88 W sys_set_mempolicy
9024 +c012bb88 W sys_spu_create
9025 +c012bb88 W sys_spu_run
9026 +c012bb88 W sys_timerfd
9027 +c012bb90 t bump_cpu_timer
9028 +c012bcc0 t cleanup_timers
9029 +c012bd8b T posix_cpu_timers_exit
9030 +c012bdbd T posix_cpu_timers_exit_group
9031 +c012be0d t process_cpu_nsleep_restart
9032 +c012be13 t thread_cpu_nsleep
9033 +c012be19 t thread_cpu_nsleep_restart
9034 +c012be1f t process_timer_rebalance
9035 +c012bfa0 t sample_to_timespec
9036 +c012bfd3 t cpu_clock_sample_group_locked
9037 +c012c0bf T set_process_cpu_timer
9038 +c012c173 t cpu_clock_sample
9039 +c012c1c8 t clear_dead_task
9040 +c012c210 t cpu_clock_sample_group
9041 +c012c255 t arm_timer
9042 +c012c485 T posix_cpu_timer_schedule
9043 +c012c587 t cpu_timer_fire
9044 +c012c5d7 T run_posix_cpu_timers
9045 +c012ccc4 T posix_cpu_timer_set
9046 +c012d07a T posix_cpu_timer_create
9047 +c012d160 t thread_cpu_timer_create
9048 +c012d16c t process_cpu_timer_create
9049 +c012d178 t do_cpu_nanosleep
9050 +c012d2b7 T posix_cpu_nsleep_restart
9051 +c012d33e T posix_cpu_nsleep
9052 +c012d3f0 t process_cpu_nsleep
9053 +c012d3fa T posix_cpu_clock_get
9054 +c012d4de t thread_cpu_clock_get
9055 +c012d4e8 t process_cpu_clock_get
9056 +c012d4f2 t check_clock
9057 +c012d564 T posix_cpu_clock_set
9058 +c012d574 T posix_cpu_clock_getres
9059 +c012d5a2 t thread_cpu_clock_getres
9060 +c012d5ac t process_cpu_clock_getres
9061 +c012d5b6 T posix_cpu_timer_get
9062 +c012d79c T posix_cpu_timer_del
9063 +c012d83c t __mutex_trylock_slowpath
9064 +c012d871 T __mutex_init
9065 +c012d898 T ktime_divns
9066 +c012d90d T hrtimer_init
9067 +c012d94a T hrtimer_init_sleeper
9068 +c012d955 T hrtimer_get_res
9069 +c012d97f T hrtimer_forward
9070 +c012da4d t hrtimer_wakeup
9071 +c012da65 t __remove_hrtimer
9072 +c012da8c t enqueue_hrtimer
9073 +c012dafe T hrtimer_run_queues
9074 +c012dc49 t lock_hrtimer_base
9075 +c012dc78 T hrtimer_get_remaining
9076 +c012dcac T hrtimer_try_to_cancel
9077 +c012dd0d T hrtimer_cancel
9078 +c012dd21 T hrtimer_start
9079 +c012ddff T hrtimer_nanosleep
9080 +c012dedb T sys_nanosleep
9081 +c012df34 T ktime_get_real
9082 +c012df55 T ktime_get_ts
9083 +c012df9b T ktime_get
9084 +c012dfbc T down_read_trylock
9085 +c012dfd9 T down_write_trylock
9086 +c012dff4 T up_read
9087 +c012e003 T up_write
9088 +c012e014 T downgrade_write
9089 +c012e023 T down_write
9090 +c012e04b T down_read
9091 +c012e06c T system_latency_constraint
9092 +c012e072 T unregister_latency_notifier
9093 +c012e07e T register_latency_notifier
9094 +c012e08a T synchronize_acceptable_latency
9095 +c012e09c T remove_acceptable_latency
9096 +c012e141 T set_acceptable_latency
9097 +c012e234 T modify_acceptable_latency
9098 +c012e2a0 t create_new_namespaces
9099 +c012e3e3 T free_nsproxy
9100 +c012e448 T copy_nsproxy
9101 +c012e4a1 T unshare_nsproxy_namespaces
9102 +c012e51d T get_task_namespaces
9103 +c012e52b T copy_namespaces
9104 +c012e5b4 T srcu_read_lock
9105 +c012e5ce T srcu_read_unlock
9106 +c012e5e1 T srcu_batches_completed
9107 +c012e5e4 t srcu_readers_active_idx
9108 +c012e61f T synchronize_srcu
9109 +c012e673 T srcu_readers_active
9110 +c012e693 T cleanup_srcu_struct
9111 +c012e6e1 T init_srcu_struct
9112 +c012e720 T unregister_die_notifier
9113 +c012e72c T register_die_notifier
9114 +c012e741 T notify_die
9115 +c012e778 T free_uts_ns
9116 +c012e784 T copy_utsname
9117 +c012e7e8 T sys_vserver
9118 +c012f51c T vx_mask_cap_bset
9119 +c012f538 T vx_set_init
9120 +c012f557 T vx_exit_init
9121 +c012f565 T vx_set_persistent
9122 +c012f572 t do_get_caps
9123 +c012f59b t do_set_caps
9124 +c012f5fe T vc_set_badness
9125 +c012f62e T vc_set_bcaps
9126 +c012f692 T vc_set_ccaps
9127 +c012f6f2 T vc_get_badness
9128 +c012f721 T vc_get_bcaps
9129 +c012f769 T vc_get_ccaps
9130 +c012f7b1 T vc_get_cflags
9131 +c012f7f8 T vc_ctx_stat
9132 +c012f827 T vc_vx_info
9133 +c012f856 T xid_is_hashed
9134 +c012f8a7 t __dealloc_vx_info
9135 +c012fa08 T vx_set_reaper
9136 +c012fa36 T vx_migrate_user
9137 +c012fa97 T free_vx_info
9138 +c012fb0f T unhash_vx_info
9139 +c012fc1b T vx_clear_persistent
9140 +c012fc58 T vx_update_persistent
9141 +c012fc7f T vx_migrate_task
9142 +c012fed1 T get_xid_list
9143 +c012ff6c T vc_task_xid
9144 +c012ffb4 T vc_ctx_migrate
9145 +c0130039 T vc_set_cflags
9146 +c0130160 T lookup_vx_info
9147 +c01301d5 T exit_vx_info
9148 +c0130222 T exit_vx_info_early
9149 +c013025c T vc_ctx_create
9150 +c0130838 T vc_get_space_mask
9151 +c0130854 T vs_mix_nsproxy
9152 +c013091f T vx_set_space
9153 +c0130a87 T vc_set_space
9154 +c0130ac7 T vx_enter_space
9155 +c0130c43 T vc_enter_space
9156 +c0130c84 T vx_update_sched_param
9157 +c0130d00 t do_set_sched
9158 +c0130f15 T vc_set_sched
9159 +c0130f44 T vc_set_sched_v4
9160 +c0130fc2 T vx_tokens_recalc
9161 +c013110f T vc_get_sched
9162 +c013121e T vc_sched_info
9163 +c01312d4 T nx_set_persistent
9164 +c01312e1 T vc_set_ncaps
9165 +c0131334 T vc_get_ncaps
9166 +c0131374 T vc_get_nflags
9167 +c01313bb T vc_nx_info
9168 +c01313e2 T vc_net_remove_ipv6
9169 +c013143e T do_add_v6_addr
9170 +c01314e1 T vc_net_add_ipv6
9171 +c0131546 T do_add_v4_addr
9172 +c01315e6 T vc_net_add_ipv4
9173 +c0131675 T vc_net_add
9174 +c013171b T nid_is_hashed
9175 +c013176c T unhash_nx_info
9176 +c01317d2 T __nx_set_lback
9177 +c01317e5 t __dealloc_nx_info
9178 +c0131839 T free_nx_info
9179 +c013185c T nx_clear_persistent
9180 +c0131899 T nx_update_persistent
9181 +c01318c0 T vc_set_nflags
9182 +c013197c T nx_migrate_task
9183 +c0131a97 T vc_net_migrate
9184 +c0131aa4 T vc_net_remove_ipv4
9185 +c0131b00 T get_nid_list
9186 +c0131b9c T vc_task_nid
9187 +c0131be4 T lookup_nx_info
9188 +c0131c59 T vc_net_remove
9189 +c0131cb5 T vc_net_create
9190 +c0131ee0 t __vc_get_iattr
9191 +c0131fe5 t __dx_parse_remove
9192 +c0132015 T dx_parse_tag
9193 +c01320f9 T vc_fget_iattr
9194 +c013218a t __vc_set_iattr
9195 +c0132360 T vc_fset_iattr
9196 +c01323f1 T vc_set_iattr
9197 +c0132480 T vc_get_iattr
9198 +c0132518 T vc_reset_minmax
9199 +c0132537 T vx_badness
9200 +c01325cc T vc_set_rlimit
9201 +c0132665 T vc_rlimit_stat
9202 +c013279d T vc_get_rlimit_mask
9203 +c01327b9 T vc_get_rlimit
9204 +c0132839 T vx_vsi_meminfo
9205 +c01328e2 T vx_vsi_swapinfo
9206 +c01329a8 T vx_idle_jiffies
9207 +c01329b6 t vx_vhi_name
9208 +c01329fe T vc_virt_stat
9209 +c0132ad1 T vc_get_vhi_name
9210 +c0132b30 T vc_set_vhi_name
9211 +c0132b77 T vx_vsi_uptime
9212 +c0132bbf T vx_do_syslog
9213 +c0132c98 T vx_update_load
9214 +c0132e84 T vc_sock_stat
9215 +c0132f1c T vc_wait_exit
9216 +c0132fdf T vx_info_kill
9217 +c01330c9 T vc_ctx_kill
9218 +c0133124 t do_vshelper
9219 +c013318d T vs_net_change
9220 +c0133274 T vs_state_change
9221 +c013335b T vs_reboot_helper
9222 +c0133527 T vs_reboot
9223 +c013359c T locate_dl_info
9224 +c01335df T vx_vsi_statfs
9225 +c01337c7 T vc_get_dlimit
9226 +c01338fb T vc_set_dlimit
9227 +c0133ab2 t __dealloc_dl_info
9228 +c0133adf t do_addrem_dlimit
9229 +c0133ce8 T vc_rem_dlimit
9230 +c0133d24 T vc_add_dlimit
9231 +c0133d60 T rcu_free_dl_info
9232 +c0133da4 T dx_migrate_task
9233 +c0133dd3 T vc_tag_migrate
9234 +c0133de4 T vc_task_tag
9235 +c0133e2c T nx_v4_addr_conflict
9236 +c0133ebf T nx_v6_addr_conflict
9237 +c0133f56 T v6_dev_in_nx_info
9238 +c0134021 T v4_dev_in_nx_info
9239 +c0134102 T dev_in_nx_info
9240 +c0134145 T ip_v4_find_src
9241 +c01343e4 T proc_nxi_status
9242 +c0134427 t proc_virtnet_status
9243 +c0134452 T proc_vxi_status
9244 +c01344aa T proc_vxi_info
9245 +c01344e3 t proc_virtual_status
9246 +c0134540 t proc_vci
9247 +c0134577 t proc_virtnet_info
9248 +c0134579 t proc_virtual_info
9249 +c013457b T proc_vxi_limit
9250 +c0134b54 T proc_vxi_cacct
9251 +c0134cd2 T proc_pid_vx_info
9252 +c0134dc5 T proc_vx_init
9253 +c0134e0c t proc_virtnet_getattr
9254 +c0134e28 t proc_virtual_getattr
9255 +c0134e44 t proc_fill_cache
9256 +c0134f4e t vs_proc_instantiate
9257 +c0135005 t proc_nid_instantiate
9258 +c0135013 t proc_virtnet_lookup
9259 +c01350a2 t proc_xid_instantiate
9260 +c01350b0 T proc_virtnet_readdir
9261 +c0135282 T proc_vxi_cvirt
9262 +c013538e T proc_vxi_sched
9263 +c013555b T proc_vxi_nsproxy
9264 +c0135700 T proc_nxi_info
9265 +c0135a72 T proc_pid_nx_info
9266 +c0135ef5 t proc_nid_revalidate
9267 +c0135f63 t proc_vs_info_read
9268 +c0136009 t proc_xid_lookup
9269 +c0136052 t proc_nid_lookup
9270 +c013609b t proc_virtual_lookup
9271 +c013612a t proc_xid_readdir
9272 +c013625a t proc_nid_readdir
9273 +c013638a T proc_virtual_readdir
9274 +c013655c t proc_xid_revalidate
9275 +c01365ca t proc_nx_info_read
9276 +c013669c t proc_vx_info_read
9277 +c0136770 T timekeeping_is_continuous
9278 +c01367a2 T monotonic_to_bootbased
9279 +c01367ab T getboottime
9280 +c01367c6 T do_gettimeofday
9281 +c013689c T update_wall_time
9282 +c0136f4d t timekeeping_suspend
9283 +c0136f97 T do_settimeofday
9284 +c0137087 t timekeeping_resume
9285 +c0137129 T getnstimeofday
9286 +c01371e8 t ntp_update_frequency
9287 +c0137295 T ntp_clear
9288 +c01372ea T current_tick_length
9289 +c01372f7 T do_adjtimex
9290 +c01377e9 T second_overflow
9291 +c01379fc t select_clocksource
9292 +c0137a23 T clocksource_get_next
9293 +c0137a62 t sysfs_show_available_clocksources
9294 +c0137acd t sysfs_show_current_clocksources
9295 +c0137b21 t clocksource_enqueue
9296 +c0137bae T clocksource_change_rating
9297 +c0137bec T clocksource_register
9298 +c0137d69 T clocksource_resume
9299 +c0137daf t sysfs_override_clocksource
9300 +c0137e9b t clocksource_watchdog
9301 +c0138108 t jiffies_read
9302 +c0138110 t timer_list_open
9303 +c013811e t print_name_offset
9304 +c013818f t print_tickdevice
9305 +c0138429 t timer_list_show
9306 +c01388d5 T sysrq_timer_list_show
9307 +c01388e0 T clockevent_delta2ns
9308 +c013894e T clockevents_set_mode
9309 +c0138966 T clockevents_program_event
9310 +c0138a09 t clockevents_handle_noop
9311 +c0138a0a t clockevents_do_notify
9312 +c0138a18 T clockevents_notify
9313 +c0138a55 t clockevents_notify_released
9314 +c0138a89 T clockevents_exchange_device
9315 +c0138adb T clockevents_release_device
9316 +c0138b01 T clockevents_request_device
9317 +c0138b67 T clockevents_register_device
9318 +c0138ba4 T clockevents_unregister_notifier
9319 +c0138bc8 T clockevents_register_notifier
9320 +c0138bf4 T tick_get_device
9321 +c0138c03 T tick_is_oneshot_available
9322 +c0138c26 T tick_setup_periodic
9323 +c0138cb6 t tick_notify
9324 +c0138f3f t tick_periodic
9325 +c0138fac T tick_handle_periodic
9326 +c0139014 T tick_get_broadcast_device
9327 +c013901a T tick_get_broadcast_mask
9328 +c0139020 T tick_is_broadcast_device
9329 +c0139034 T tick_set_periodic_handler
9330 +c0139047 t tick_broadcast_start_periodic
9331 +c013905c T tick_resume_broadcast
9332 +c01390af T tick_device_uses_broadcast
9333 +c01390fb T tick_suspend_broadcast
9334 +c0139131 t tick_do_broadcast_on_off
9335 +c0139209 T tick_do_broadcast
9336 +c013926a t tick_do_periodic_broadcast
9337 +c013928e t tick_handle_periodic_broadcast
9338 +c01392e9 T tick_broadcast_on_off
9339 +c013934a T tick_check_broadcast_device
9340 +c013938c T tick_shutdown_broadcast
9341 +c01393d8 t hash_futex
9342 +c0139462 T get_futex_key_refs
9343 +c013948e t futex_poll
9344 +c01394bd t futexfs_get_sb
9345 +c01394d1 t wake_futex
9346 +c0139516 t futex_handle_fault
9347 +c01395b3 T drop_futex_key_refs
9348 +c01395e9 t unqueue_me
9349 +c013966d t futex_close
9350 +c0139686 T get_futex_key
9351 +c01397a8 t futex_lock_pi
9352 +c013a0c5 t futex_wait
9353 +c013a379 t futex_requeue
9354 +c013a5ad t futex_wake
9355 +c013a660 T do_futex
9356 +c013b026 T sys_futex
9357 +c013b0fa T handle_futex_death
9358 +c013b180 T exit_pi_state_list
9359 +c013b28e t futex_wait_restart
9360 +c013b2c9 T sys_set_robust_list
9361 +c013b2e9 T sys_get_robust_list
9362 +c013b371 T exit_robust_list
9363 +c013b428 t rt_mutex_set_owner
9364 +c013b43e t fixup_rt_mutex_waiters
9365 +c013b44d T rt_mutex_proxy_unlock
9366 +c013b453 T rt_mutex_getprio
9367 +c013b478 T rt_mutex_next_owner
9368 +c013b499 T __rt_mutex_init
9369 +c013b4c6 T rt_mutex_init_proxy_locked
9370 +c013b4e0 T rt_mutex_destroy
9371 +c013b519 t __rt_mutex_adjust_prio
9372 +c013b532 t try_to_take_rt_mutex
9373 +c013b65c t rt_mutex_adjust_prio
9374 +c013b683 T rt_mutex_timed_lock
9375 +c013b6d0 t rt_mutex_adjust_prio_chain
9376 +c013b95f T rt_mutex_adjust_pi
9377 +c013b9b7 t rt_mutex_slowtrylock
9378 +c013b9f0 t proc_dma_open
9379 +c013b9fe t proc_dma_show
9380 +c013ba3e T free_dma
9381 +c013ba75 T request_dma
9382 +c013baa4 T in_lock_functions
9383 +c013babc T sys_setfsgid16
9384 +c013bad8 T sys_setfsuid16
9385 +c013baf4 T sys_setresgid16
9386 +c013bb34 T sys_setresuid16
9387 +c013bb74 T sys_setuid16
9388 +c013bb90 T sys_setreuid16
9389 +c013bbbd T sys_setgid16
9390 +c013bbd9 T sys_setregid16
9391 +c013bc06 T sys_fchown16
9392 +c013bc3c T sys_lchown16
9393 +c013bc72 T sys_chown16
9394 +c013bca8 T sys_setgroups16
9395 +c013bd74 T sys_getresuid16
9396 +c013bdfe T sys_getresgid16
9397 +c013be88 T sys_getgroups16
9398 +c013bf52 T sys_getuid16
9399 +c013bf74 T sys_geteuid16
9400 +c013bf96 T sys_getgid16
9401 +c013bfb8 T sys_getegid16
9402 +c013bfdc t find_sec
9403 +c013c023 t lookup_symbol
9404 +c013c052 t find_module
9405 +c013c093 t modinfo_version_exists
9406 +c013c0a1 t modinfo_srcversion_exists
9407 +c013c0af T module_refcount
9408 +c013c0c8 t get_offset
9409 +c013c0ee t get_modinfo
9410 +c013c172 t get_ksymbol
9411 +c013c34c t mod_find_symname
9412 +c013c3a3 t m_next
9413 +c013c3b8 t taint_flags
9414 +c013c3e6 T __module_text_address
9415 +c013c442 t m_show
9416 +c013c5ae t m_stop
9417 +c013c5b8 T print_modules
9418 +c013c61c t printk_unused_warning
9419 +c013c64a t __find_symbol
9420 +c013c834 t percpu_modinit
9421 +c013c899 t free_sect_attrs
9422 +c013c8bf t free_modinfo_srcversion
9423 +c013c8d9 t free_modinfo_version
9424 +c013c8f3 t make_driver_name
9425 +c013c957 T module_remove_driver
9426 +c013c9b0 t module_sect_show
9427 +c013c9ce t show_initstate
9428 +c013ca18 t show_modinfo_srcversion
9429 +c013ca39 t show_modinfo_version
9430 +c013ca5a T module_add_driver
9431 +c013cae2 T module_text_address
9432 +c013cb0c T __symbol_get
9433 +c013cb77 t percpu_modfree
9434 +c013cc2a t setup_modinfo_srcversion
9435 +c013cc41 t setup_modinfo_version
9436 +c013cc58 t __link_module
9437 +c013cc68 t __unlink_module
9438 +c013cc73 T mod_sysfs_init
9439 +c013cce3 T module_remove_modinfo_attrs
9440 +c013cd1d T module_add_modinfo_attrs
9441 +c013cd95 T mod_sysfs_setup
9442 +c013ce23 T module_put
9443 +c013ce4a T __symbol_put
9444 +c013ce96 t module_unload_free
9445 +c013cf00 t free_module
9446 +c013cfaa T sys_init_module
9447 +c013e617 T symbol_put_addr
9448 +c013e63a T __module_put_and_exit
9449 +c013e649 T unregister_module_notifier
9450 +c013e655 T register_module_notifier
9451 +c013e661 T module_get_kallsym
9452 +c013e738 T module_kallsyms_lookup_name
9453 +c013e7ae t m_start
9454 +c013e7ea T search_module_extables
9455 +c013e852 T is_module_address
9456 +c013e8bb T module_address_lookup
9457 +c013e942 T lookup_module_symbol_name
9458 +c013e9eb T lookup_module_symbol_attrs
9459 +c013eacb t __try_stop_module
9460 +c013eb0a t show_refcnt
9461 +c013eb41 T sys_delete_module
9462 +c013ed7c t kallsyms_expand_symbol
9463 +c013edf4 t get_symbol_offset
9464 +c013ee24 t get_symbol_pos
9465 +c013eee8 t reset_iter
9466 +c013ef08 t s_stop
9467 +c013ef09 t s_show
9468 +c013efc2 t update_iter
9469 +c013f07c t s_start
9470 +c013f099 t s_next
9471 +c013f0c6 t kallsyms_open
9472 +c013f118 t is_ksym_addr
9473 +c013f131 T lookup_symbol_attrs
9474 +c013f19b T lookup_symbol_name
9475 +c013f1d8 T kallsyms_lookup
9476 +c013f259 T sprint_symbol
9477 +c013f306 T __print_symbol
9478 +c013f330 T kallsyms_lookup_size_offset
9479 +c013f371 T kallsyms_lookup_name
9480 +c013f3c4 T pm_valid_only_mem
9481 +c013f3ce W arch_suspend_disable_irqs
9482 +c013f3d0 W arch_suspend_enable_irqs
9483 +c013f3d2 t state_show
9484 +c013f435 T suspend_enter
9485 +c013f492 t enter_state
9486 +c013f601 T pm_suspend
9487 +c013f618 T pm_set_ops
9488 +c013f636 t state_store
9489 +c013f71c t thaw_tasks
9490 +c013f7ff T thaw_processes
9491 +c013f832 t cancel_freezing
9492 +c013f879 t try_to_freeze_tasks
9493 +c013fafa T freeze_processes
9494 +c013fb51 T refrigerator
9495 +c013fc18 T pm_restore_console
9496 +c013fc37 T pm_prepare_console
9497 +c013fca0 t pm_send
9498 +c013fcfb T pm_send_all
9499 +c013fd8b T pm_register
9500 +c013fddc t pm_sysrq_init
9501 +c013fdee t handle_poweroff
9502 +c013fdf8 t do_poweroff
9503 +c013fe00 t acct_timeout
9504 +c013fe0b t encode_comp_t
9505 +c013fe3d T acct_init_pacct
9506 +c013fe5f t do_acct_process
9507 +c0140426 T acct_process
9508 +c014046e t acct_file_reopen
9509 +c014053a T acct_auto_close
9510 +c014056a T acct_auto_close_mnt
9511 +c0140597 T sys_acct
9512 +c014068e T acct_collect
9513 +c01407cc T kexec_should_crash
9514 +c01407fe t kimage_is_destination_range
9515 +c0140839 T crash_save_cpu
9516 +c01409d0 t do_kimage_alloc
9517 +c0140b18 t kimage_alloc_pages
9518 +c0140b76 t kimage_alloc_page
9519 +c0140d04 t kimage_add_entry
9520 +c0140d72 t kimage_free_pages
9521 +c0140d9c t kimage_free_entry
9522 +c0140daa t kimage_free_page_list
9523 +c0140dd0 t kimage_free
9524 +c0140e6e T kimage_alloc_control_pages
9525 +c0140fc4 T sys_kexec_load
9526 +c01414d4 T crash_kexec
9527 +c0141584 T container_is_removed
9528 +c014158a T container_is_releasable
9529 +c0141599 T notify_on_release
9530 +c01415a2 t container_file_release
9531 +c01415ba t container_advance_iter
9532 +c01415e9 T container_iter_next
9533 +c014161d t cmppid
9534 +c0141622 t container_read_releasable
9535 +c014162b T container_fork_callbacks
9536 +c0141655 t containerstats_open
9537 +c0141663 t container_open
9538 +c0141676 T container_lock
9539 +c0141680 T container_set_release_agent_path
9540 +c01416aa T container_unlock
9541 +c01416b4 t container_tasks_release
9542 +c01416d3 t get_first_subsys
9543 +c014170f T container_is_descendant
9544 +c014175b t init_container_root
9545 +c01417ac t check_for_release
9546 +c0141827 t pid_array_to_buf
9547 +c014187d t container_get_dentry
9548 +c01418bd t allocate_cg_links
9549 +c014190f t unlink_css_group
9550 +c014195d t rebind_subsystems
9551 +c0141abf t attach_task
9552 +c0141e06 T container_exit
9553 +c0141e8c t parse_containerfs_options
9554 +c0141f4f t container_tasks_read
9555 +c0141f79 t container_common_file_read
9556 +c014202a t container_clear_directory
9557 +c01420ac t container_rename
9558 +c01420f3 t container_new_inode
9559 +c0142164 t container_create_file
9560 +c0142201 T container_add_file
9561 +c0142256 T container_add_files
9562 +c0142280 t container_populate_dir
9563 +c01422ee t container_remount
9564 +c0142360 t container_mkdir
9565 +c0142523 T container_iter_start
9566 +c0142543 t container_init_subsys
9567 +c0142646 T container_iter_end
9568 +c0142650 T container_task_count
9569 +c0142682 T container_path
9570 +c01426f0 t container_release_agent
9571 +c01427ca t container_fill_super
9572 +c014285e t container_show_options
9573 +c01428ab t proc_containerstats_show
9574 +c0142a02 t container_put_super
9575 +c0142abe t container_rmdir
9576 +c0142c3e t container_get_sb
9577 +c0142e4f t container_diput
9578 +c0142e80 t release_css_group
9579 +c0142ec9 t release_css_group_taskexit
9580 +c0142f22 t container_read_notify_on_release
9581 +c0142f2c T css_put
9582 +c0142f6c t container_file_write
9583 +c0142fb2 t container_file_read
9584 +c0143042 t container_file_open
9585 +c0143078 t container_common_file_write
9586 +c0143232 t container_tasks_open
9587 +c0143395 t proc_container_show
9588 +c01434f2 T container_fork
9589 +c0143537 T container_clone
9590 +c0143794 t cpuacct_populate
9591 +c01437a5 t cpuusage_update
9592 +c0143892 t load_read
9593 +c01438f6 t cpuacct_create
9594 +c0143992 T cpuacct_charge
9595 +c01439e1 t cpuacct_destroy
9596 +c01439e9 t cpuusage_read
9597 +c0143a48 t ns_can_attach
9598 +c0143a95 t ns_destroy
9599 +c0143a9d t ns_create
9600 +c0143af9 T ns_container_clone
9601 +c0143b04 t stopmachine_set_state
9602 +c0143b25 T __stop_machine_run
9603 +c0143bcc T stop_machine_run
9604 +c0143bde t stopmachine
9605 +c0143c6a t do_stop
9606 +c0143d78 t write_enabled_file_bool
9607 +c0143eb5 t read_enabled_file_bool
9608 +c0143ef8 t kexec_crash_loaded_show
9609 +c0143f1f t kexec_loaded_show
9610 +c0143f46 t uevent_helper_show
9611 +c0143f65 t uevent_seqnum_show
9612 +c0143f92 t uevent_helper_store
9613 +c0143fe4 t softlock_panic
9614 +c0143ff1 t get_timestamp
9615 +c0143ffe T touch_softlockup_watchdog
9616 +c0144017 T softlockup_tick
9617 +c01440e7 T touch_all_softlockup_watchdogs
9618 +c014411a t watchdog
9619 +c0144164 t noop
9620 +c0144165 t noop_ret
9621 +c0144168 T no_action
9622 +c014416b t ack_bad
9623 +c014435a T handle_IRQ_event
9624 +c0144399 T __do_IRQ
9625 +c014444c T handle_bad_irq
9626 +c014463c T synchronize_irq
9627 +c0144658 T irq_can_set_affinity
9628 +c0144671 T can_request_irq
9629 +c01446b0 T compat_irq_chip_set_default_handler
9630 +c01446bf T set_irq_wake
9631 +c014477f T disable_irq_nosync
9632 +c01447cc T disable_irq
9633 +c01447f3 T free_irq
9634 +c01448ef T setup_irq
9635 +c0144a78 T request_irq
9636 +c0144b10 T enable_irq
9637 +c0144bb2 T irq_set_affinity
9638 +c0144bdc T noirqdebug_setup
9639 +c0144bfc t __report_bad_irq
9640 +c0144c71 T note_interrupt
9641 +c0144e50 T check_irq_resend
9642 +c0144e90 t default_enable
9643 +c0144eab t default_disable
9644 +c0144eac t default_startup
9645 +c0144ebd T irq_chip_set_defaults
9646 +c0144f0b T __set_irq_handler
9647 +c0145044 T set_irq_chip_data
9648 +c0145099 T set_irq_msi
9649 +c01450f3 T set_irq_data
9650 +c0145140 T set_irq_type
9651 +c01451b9 T handle_percpu_irq
9652 +c014520e T handle_edge_irq
9653 +c014530d T handle_fasteoi_irq
9654 +c01453b8 T handle_simple_irq
9655 +c0145458 T set_irq_chip
9656 +c01454e6 T set_irq_chip_and_handler_name
9657 +c0145508 T set_irq_chip_and_handler
9658 +c014552c T dynamic_irq_cleanup
9659 +c01455f6 T dynamic_irq_init
9660 +c01456b6 T handle_level_irq
9661 +c0145774 t devm_irq_match
9662 +c014578c t devm_irq_release
9663 +c0145798 T devm_free_irq
9664 +c01457f9 T devm_request_irq
9665 +c0145870 T probe_irq_off
9666 +c01458e6 T probe_irq_mask
9667 +c0145956 T probe_irq_on
9668 +c0145a6c T unregister_handler_proc
9669 +c0145a85 T register_irq_proc
9670 +c0145b25 T init_irq_proc
9671 +c0145b4f t irq_affinity_write_proc
9672 +c0145bc8 t irq_affinity_read_proc
9673 +c0145c17 T register_handler_proc
9674 +c0145d00 T move_masked_irq
9675 +c0145d5f T move_native_irq
9676 +c0145d95 T set_pending_irq
9677 +c0145dcc t relay_file_mmap_close
9678 +c0145de0 T relay_mmap_buf
9679 +c0145e24 T relay_buf_empty
9680 +c0145e31 T relay_buf_full
9681 +c0145e44 t buf_mapped_default_callback
9682 +c0145e45 t buf_unmapped_default_callback
9683 +c0145e46 t create_buf_file_default_callback
9684 +c0145e49 t remove_buf_file_default_callback
9685 +c0145e4f T relay_subbufs_consumed
9686 +c0145e73 t relay_file_mmap
9687 +c0145e7e t relay_file_read_consume
9688 +c0145f1b t subbuf_send_actor
9689 +c0145f9c t relay_file_read_subbufs
9690 +c01461ca t relay_file_sendfile
9691 +c0146206 t relay_file_read
9692 +c0146242 t relay_file_release
9693 +c0146258 t relay_file_open
9694 +c0146275 t subbuf_read_actor
9695 +c01462a9 t relay_close_buf
9696 +c01462cb T relay_close
9697 +c014636c T relay_switch_subbuf
9698 +c0146452 T relay_flush
9699 +c01464b7 T relay_destroy_channel
9700 +c01464bf t __relay_reset
9701 +c014654d T relay_reset
9702 +c01465b2 t wakeup_readers
9703 +c01465d0 T relay_destroy_buf
9704 +c0146629 T relay_remove_buf
9705 +c0146643 T relay_create_buf
9706 +c01467dd T relay_open
9707 +c0146a43 t relay_buf_nopage
9708 +c0146a96 t relay_file_poll
9709 +c0146ad0 t subbuf_start_default_callback
9710 +c0146ae4 t get_uts
9711 +c0146b06 t put_uts
9712 +c0146b1e t sysctl_uts_string
9713 +c0146bab t proc_do_uts_string
9714 +c0146c14 t page_waitqueue
9715 +c0146c42 t shrink_readahead_size_eio
9716 +c0146c50 T file_send_actor
9717 +c0146ca3 T generic_segment_checks
9718 +c0146d32 T __filemap_copy_from_user_iovec_inatomic
9719 +c0146d85 T generic_write_checks
9720 +c0146f59 T __remove_suid
9721 +c0146f6d T should_remove_suid
9722 +c0146fb4 T remove_suid
9723 +c0146fce T generic_file_mmap
9724 +c014700c T generic_file_readonly_mmap
9725 +c0147026 T sys_readahead
9726 +c01470be T file_read_actor
9727 +c0147199 T find_get_pages_tag
9728 +c0147219 T find_get_page
9729 +c0147260 T __lock_page_nosync
9730 +c01472be T __lock_page
9731 +c014731c t __sleep_on_page_lock
9732 +c0147324 t sync_page
9733 +c0147365 T unlock_page
9734 +c0147388 T find_lock_page
9735 +c014740b T end_page_writeback
9736 +c0147447 T wait_on_page_bit
9737 +c01474ad T add_to_page_cache
9738 +c0147523 T add_to_page_cache_lru
9739 +c014754b T read_cache_page_async
9740 +c0147687 t page_cache_read
9741 +c0147727 T filemap_populate
9742 +c014798e T filemap_fault
9743 +c0147c2d T filemap_nopage
9744 +c0147c65 T do_generic_mapping_read
9745 +c01480f1 T generic_file_sendfile
9746 +c0148151 T grab_cache_page_nowait
9747 +c01481cd T wait_on_page_writeback_range
9748 +c01482c5 T filemap_fdatawait
9749 +c014830f T __filemap_fdatawrite_range
9750 +c014837f T filemap_write_and_wait_range
9751 +c01483f0 t filemap_fdatawrite_range
9752 +c0148417 T sync_page_range_nolock
9753 +c01484b3 T sync_page_range
9754 +c0148582 T filemap_fdatawrite
9755 +c01485a9 T filemap_write_and_wait
9756 +c01485d2 t generic_file_direct_IO
9757 +c01486e8 T generic_file_direct_write
9758 +c0148821 T generic_file_buffered_write
9759 +c0148dee t __generic_file_aio_write_nolock
9760 +c01492d1 T generic_file_aio_write
9761 +c0149387 T generic_file_aio_write_nolock
9762 +c0149419 T filemap_flush
9763 +c0149440 T __remove_from_page_cache
9764 +c014946a T remove_from_page_cache
9765 +c0149495 T read_cache_page
9766 +c01494d4 T try_to_release_page
9767 +c0149516 T find_get_pages
9768 +c0149576 T find_get_pages_contig
9769 +c01495e6 T find_or_create_page
9770 +c014966c T generic_file_aio_read
9771 +c0149804 T mempool_free_pages
9772 +c0149809 t remove_element
9773 +c0149821 t add_element
9774 +c014983e T mempool_alloc_pages
9775 +c014986f T mempool_kfree
9776 +c0149874 t free_pool
9777 +c014989c T mempool_destroy
9778 +c01498ae T mempool_kzalloc
9779 +c01498b9 T mempool_alloc_slab
9780 +c01498c4 T mempool_kmalloc
9781 +c01498cf T mempool_free_slab
9782 +c01498da T mempool_free
9783 +c0149946 T mempool_alloc
9784 +c0149a17 T mempool_create_node
9785 +c0149ad6 T mempool_create
9786 +c0149af2 T mempool_resize
9787 +c0149c44 T out_of_memory
9788 +c0149c92 T badness
9789 +c0149e10 T sys_fadvise64_64
9790 +c0149fa7 T sys_fadvise64
9791 +c0149fe4 T split_page
9792 +c014a00c T zone_watermark_ok
9793 +c014a0b2 t nr_free_zone_pages
9794 +c014a0e4 T nr_free_buffer_pages
9795 +c014a0eb T nr_free_pagecache_pages
9796 +c014a0f2 T zone_init_free_lists
9797 +c014a11c T setup_pageset
9798 +c014a18f T set_pageblock_flags_group
9799 +c014a1eb t calculate_totalreserve_pages
9800 +c014a258 t setup_per_zone_lowmem_reserve
9801 +c014a303 T lowmem_reserve_ratio_sysctl_handler
9802 +c014a32f T percpu_pagelist_fraction_sysctl_handler
9803 +c014a3d9 T setup_per_zone_pages_min
9804 +c014a4d6 T min_free_kbytes_sysctl_handler
9805 +c014a50a T mark_free_pages
9806 +c014a58b t bad_page
9807 +c014a619 t destroy_compound_page
9808 +c014a698 t __rmqueue
9809 +c014a75d t __free_pages_ok
9810 +c014a9a7 t free_compound_page
9811 +c014a9c3 t free_pages_bulk
9812 +c014ab46 t free_hot_cold_page
9813 +c014ac74 T __pagevec_free
9814 +c014ac96 T free_cold_page
9815 +c014aca0 T free_hot_page
9816 +c014aca7 T __free_pages
9817 +c014acc7 T free_pages
9818 +c014ace2 t get_page_from_freelist
9819 +c014afae T __alloc_pages
9820 +c014b245 T __get_free_pages
9821 +c014b27f T get_zeroed_page
9822 +c014b2b9 T drain_local_pages
9823 +c014b33d T si_meminfo
9824 +c014b3ad T show_free_areas
9825 +c014b6d4 T get_pageblock_flags_group
9826 +c014b73c t __writepage
9827 +c014b75d T mapping_tagged
9828 +c014b78f T set_page_dirty
9829 +c014b7e1 T clear_page_dirty_for_io
9830 +c014b846 T set_page_dirty_lock
9831 +c014b880 T __set_page_dirty_nobuffers
9832 +c014b93b T redirty_page_for_writepage
9833 +c014b945 T write_cache_pages
9834 +c014bbd0 T generic_writepages
9835 +c014bbf6 T do_writepages
9836 +c014bc26 T laptop_io_completion
9837 +c014bc3c t laptop_timer_fn
9838 +c014bc48 t wb_timer_fn
9839 +c014bc6f T writeback_set_ratelimit
9840 +c014bcc4 T laptop_sync_completion
9841 +c014bcce t laptop_flush
9842 +c014bcd3 T dirty_writeback_centisecs_handler
9843 +c014bd21 t get_dirty_limits
9844 +c014be3b T balance_dirty_pages_ratelimited_nr
9845 +c014bfc9 T __set_page_dirty_no_writeback
9846 +c014bfd9 T throttle_vm_writeout
9847 +c014c052 t background_writeout
9848 +c014c0ed T wakeup_pdflush
9849 +c014c117 t wb_kupdate
9850 +c014c1f6 T test_set_page_writeback
9851 +c014c2b0 T set_page_dirty_balance
9852 +c014c2ea T test_clear_page_writeback
9853 +c014c382 T write_one_page
9854 +c014c440 t start_one_pdflush_thread
9855 +c014c472 t pdflush
9856 +c014c611 T pdflush_operation
9857 +c014c698 T default_unplug_io_fn
9858 +c014c699 T file_ra_state_init
9859 +c014c6a9 T handle_ra_miss
9860 +c014c6bd t __do_page_cache_readahead
9861 +c014c88b t blockable_page_cache_readahead
9862 +c014c92a t make_ahead_window
9863 +c014c9c3 T page_cache_readahead
9864 +c014cb67 T do_page_cache_readahead
9865 +c014cbb0 T force_page_cache_readahead
9866 +c014cc1b T read_cache_pages
9867 +c014ccbe T max_sane_readahead
9868 +c014cce4 T vm_acct_memory
9869 +c014cd10 T pagevec_lookup_tag
9870 +c014cd3b t put_compound_page
9871 +c014cd5f T release_pages
9872 +c014ce79 T __pagevec_lru_add_active
9873 +c014cf0a T __pagevec_lru_add
9874 +c014cf96 T lru_add_drain
9875 +c014cfcd T lru_add_drain_all
9876 +c014cfd5 T activate_page
9877 +c014d054 T put_page
9878 +c014d0db T put_pages_list
9879 +c014d0fd T rotate_reclaimable_page
9880 +c014d1a1 T mark_page_accessed
9881 +c014d1d1 T __pagevec_release
9882 +c014d1ee T __pagevec_release_nonlru
9883 +c014d23d T pagevec_strip
9884 +c014d27c T pagevec_lookup
9885 +c014d29e T lru_cache_add_active
9886 +c014d2df T lru_cache_add
9887 +c014d320 T do_invalidatepage
9888 +c014d338 T invalidate_inode_pages2_range
9889 +c014d559 T invalidate_inode_pages2
9890 +c014d563 T cancel_dirty_page
9891 +c014d58d t truncate_complete_page
9892 +c014d5cc T truncate_inode_pages_range
9893 +c014d8ac T truncate_inode_pages
9894 +c014d8c6 T invalidate_mapping_pages
9895 +c014d998 t count_lru_pages
9896 +c014d9b2 T kswapd_run
9897 +c014da28 T raise_kswapd_order
9898 +c014da50 t isolate_lru_pages
9899 +c014dadb t shrink_active_list
9900 +c014de4c T wakeup_kswapd
9901 +c014debc T remove_mapping
9902 +c014df71 t shrink_inactive_list
9903 +c014e666 t shrink_zone
9904 +c014e758 T shrink_slab
9905 +c014e890 T remove_shrinker
9906 +c014e8b7 T set_shrinker
9907 +c014e90c T shrink_all_memory
9908 +c014eb93 T try_to_free_pages
9909 +c014ed7d t kswapd
9910 +c014f18c T vma_prio_tree_add
9911 +c014f207 T vma_prio_tree_insert
9912 +c014f231 T vma_prio_tree_next
9913 +c014f271 T vma_prio_tree_remove
9914 +c014f338 T kmemdup
9915 +c014f36b T __kzalloc
9916 +c014f39f T kstrdup
9917 +c014f3e1 T kstrndup
9918 +c014f429 T strndup_user
9919 +c014f480 T first_online_pgdat
9920 +c014f486 T next_online_pgdat
9921 +c014f489 T next_zone
9922 +c014f4a8 T vm_events_fold_cpu
9923 +c014f4da t frag_stop
9924 +c014f4db t vmstat_next
9925 +c014f506 t vmstat_show
9926 +c014f532 t vmstat_stop
9927 +c014f546 T all_vm_events
9928 +c014f5ac t vmstat_start
9929 +c014f612 t frag_next
9930 +c014f620 t frag_start
9931 +c014f646 T refresh_cpu_vm_stats
9932 +c014f6b6 t __refresh_cpu_vm_stats
9933 +c014f6c1 t refresh_zone_stat_thresholds
9934 +c014f747 t start_cpu_timer
9935 +c014f786 t vmstat_update
9936 +c014f7aa T refresh_vm_stats
9937 +c014f7c4 T __dec_zone_state
9938 +c014f82a T __dec_zone_page_state
9939 +c014f83f T __inc_zone_state
9940 +c014f89e T __mod_zone_page_state
9941 +c014f8ed T dec_zone_page_state
9942 +c014f8fa T mod_zone_page_state
9943 +c014f907 T inc_zone_state
9944 +c014f914 T inc_zone_page_state
9945 +c014f931 t frag_show
9946 +c014f9e7 T __inc_zone_page_state
9947 +c014f9fc t zoneinfo_show
9948 +c014fc7c T set_bdi_congested
9949 +c014fc8a T congestion_end
9950 +c014fcba T congestion_wait
9951 +c014fd1e T congestion_wait_interruptible
9952 +c014fd9a T clear_bdi_congested
9953 +c014fdd8 t zap_pte
9954 +c014fe4f T install_file_pte
9955 +c014fee4 T sys_remap_file_pages
9956 +c015012b T install_page
9957 +c01502e8 t page_slot
9958 +c01502fa T page_address
9959 +c0150386 T set_page_address
9960 +c01504a4 T kunmap_high
9961 +c0150534 t flush_all_zero_pkmaps
9962 +c0150593 T kmap_high
9963 +c01506ee T kmap_flush_unused
9964 +c0150707 T nr_free_highpages
9965 +c0150734 T sys_madvise
9966 +c0150bb0 T vmalloc_to_page
9967 +c0150c0a T vmalloc_to_pfn
9968 +c0150c1f T pmd_clear_bad
9969 +c0150c52 T pud_clear_bad
9970 +c0150c7b T pgd_clear_bad
9971 +c0150ca4 T print_bad_pte
9972 +c0150cfc T vm_normal_page
9973 +c0150d4d t __do_fault
9974 +c015108a t do_wp_page
9975 +c015149c T swapin_readahead
9976 +c01514f4 T follow_page
9977 +c015163e T unmap_vmas
9978 +c0151b23 T zap_page_range
9979 +c0151bed t unmap_mapping_range_vma
9980 +c0151c83 T unmap_mapping_range
9981 +c0151e8c T vmtruncate_range
9982 +c0151f8a T __pte_alloc_kernel
9983 +c0151fd4 T __pte_alloc
9984 +c015205a T apply_to_page_range
9985 +c01521d6 T get_locked_pte
9986 +c015223f T vm_insert_page
9987 +c0152328 T zeromap_page_range
9988 +c01524a9 T copy_page_range
9989 +c015289c T free_pgd_range
9990 +c0152a31 t do_no_pfn
9991 +c0152b01 T __handle_mm_fault
9992 +c015336e T get_user_pages
9993 +c01535f5 T access_process_vm
9994 +c015371d T make_pages_present
9995 +c01537ad T vmtruncate
9996 +c01538f5 T free_pgtables
9997 +c0153971 T vm_insert_pfn
9998 +c01539d7 T remap_pfn_range
9999 +c0153b40 t mincore_page
10000 +c0153b64 T sys_mincore
10001 +c0153e34 T user_shm_unlock
10002 +c0153e63 T user_shm_lock
10003 +c0153ed7 T can_do_mlock
10004 +c0153f05 t mlock_fixup
10005 +c015400b t do_mlockall
10006 +c0154090 t do_mlock
10007 +c0154158 T sys_munlock
10008 +c01541b2 T sys_mlockall
10009 +c01542ca T sys_munlockall
10010 +c0154300 T sys_mlock
10011 +c0154424 T vm_get_page_prot
10012 +c015442f t find_vma_prepare
10013 +c0154498 t can_vma_merge_before
10014 +c01544de t can_vma_merge_after
10015 +c015452d T vm_stat_account
10016 +c015456d T arch_unmap_area
10017 +c0154585 T arch_unmap_area_topdown
10018 +c0154599 T find_vma
10019 +c01545ec T arch_get_unmapped_area
10020 +c01546d3 T find_vma_prev
10021 +c0154728 T may_expand_vm
10022 +c01547b6 t special_mapping_close
10023 +c01547b7 T get_unmapped_area
10024 +c0154829 t special_mapping_nopage
10025 +c0154881 t unmap_region
10026 +c015497a t remove_vma
10027 +c01549bf T expand_stack
10028 +c0154adf T find_extend_vma
10029 +c0154b28 t __remove_shared_vm_struct
10030 +c0154b6f T unlink_file_vma
10031 +c0154ba7 T __unlink_file_vma
10032 +c0154bb5 T __vma_link_rb
10033 +c0154bdd t __vma_link
10034 +c0154c2c T vma_adjust
10035 +c0154fcf T split_vma
10036 +c0155084 T do_munmap
10037 +c015525a T sys_munmap
10038 +c0155298 T vma_merge
10039 +c0155410 t vma_link
10040 +c01554d7 T copy_vma
10041 +c01555f0 T insert_vm_struct
10042 +c01556f6 T install_special_mapping
10043 +c0155791 T do_brk
10044 +c0155a75 T sys_brk
10045 +c0155b42 T arch_get_unmapped_area_topdown
10046 +c0155c69 T find_mergeable_anon_vma
10047 +c0155d19 T exit_mmap
10048 +c0155e77 T __vm_enough_memory
10049 +c0155f46 T do_mmap_pgoff
10050 +c01565c4 T sys_mprotect
10051 +c0156a3c t move_page_tables
10052 +c0156ca1 T do_mremap
10053 +c0157258 T sys_mremap
10054 +c01572ac T sys_msync
10055 +c0157404 t page_lock_anon_vma
10056 +c0157425 t page_unlock_anon_vma
10057 +c015742a T page_check_address
10058 +c01574c9 t page_referenced_one
10059 +c015758a t page_referenced_file
10060 +c0157622 T page_remove_rmap
10061 +c015772c t try_to_unmap_one
10062 +c01578c4 T try_to_unmap
10063 +c0157ce0 T page_add_file_rmap
10064 +c0157cfa t __page_set_anon_rmap
10065 +c0157d25 T page_add_new_anon_rmap
10066 +c0157d49 t anon_vma_ctor
10067 +c0157d66 T __anon_vma_merge
10068 +c0157d7a T anon_vma_unlink
10069 +c0157db9 T anon_vma_link
10070 +c0157de5 T page_add_anon_rmap
10071 +c0157dfd T page_address_in_vma
10072 +c0157e5d T page_referenced
10073 +c0157f26 T page_mkclean
10074 +c015807f T anon_vma_prepare
10075 +c0158132 T __anon_vma_link
10076 +c0158149 T vwrite
10077 +c01581c8 T vread
10078 +c0158243 t __get_vm_area_node
10079 +c01583b9 T get_vm_area_node
10080 +c015840a T __get_vm_area
10081 +c015842f T get_vm_area
10082 +c015846e T map_vm_area
10083 +c0158594 T unmap_kernel_range
10084 +c015866a T remove_vm_area
10085 +c01586b4 t __vunmap
10086 +c0158785 T vunmap
10087 +c01587a4 T vmap
10088 +c01587e1 T vfree
10089 +c0158803 T __vmalloc_area_node
10090 +c0158917 t __vmalloc_node
10091 +c0158971 T vmalloc_node
10092 +c0158989 T __vmalloc
10093 +c015899a T vmalloc_32_user
10094 +c01589df T vmalloc_32
10095 +c01589ef T vmalloc_exec
10096 +c01589ff T vmalloc
10097 +c0158a0f T __vmalloc_area
10098 +c0158a20 T vmalloc_user
10099 +c0158a65 T remap_vmalloc_range
10100 +c0158b2c T init_emergency_isa_pool
10101 +c0158b79 t mempool_alloc_pages_isa
10102 +c0158b81 T blk_queue_bounce
10103 +c0158e0e t bounce_end_io
10104 +c0158e8e t __bounce_end_io_read
10105 +c0158f53 t bounce_end_io_read_isa
10106 +c0158f6e t bounce_end_io_read
10107 +c0158f89 t bounce_end_io_write_isa
10108 +c0158fa4 t bounce_end_io_write
10109 +c0158fc0 t get_swap_bio
10110 +c015903d T swap_readpage
10111 +c015909a T end_swap_bio_read
10112 +c0159115 t end_swap_bio_write
10113 +c0159190 T swap_writepage
10114 +c0159220 T lookup_swap_cache
10115 +c0159245 t __add_to_swap_cache
10116 +c01592d8 T read_swap_cache_async
10117 +c0159384 T free_pages_and_swap_cache
10118 +c0159408 T move_to_swap_cache
10119 +c0159462 T __delete_from_swap_cache
10120 +c01594c8 T delete_from_swap_cache
10121 +c01594fa T move_from_swap_cache
10122 +c0159534 T show_swap_cache_info
10123 +c01595ad T add_to_swap
10124 +c0159613 T free_page_and_swap_cache
10125 +c0159644 t swap_entry_free
10126 +c01596a4 t swap_next
10127 +c01596e2 T get_swap_info_struct
10128 +c01596eb t swaps_open
10129 +c01596f7 t swap_show
10130 +c01597b1 t swap_stop
10131 +c01597bb t swap_start
10132 +c015980c T valid_swaphandles
10133 +c0159887 T swap_duplicate
10134 +c0159937 t swap_info_get
10135 +c01599d2 T swap_free
10136 +c01599f8 T map_swap_page
10137 +c0159a3b t add_swap_extent
10138 +c0159acd t destroy_swap_extents
10139 +c0159aef t unuse_mm
10140 +c0159d29 T can_share_swap_page
10141 +c0159d85 T si_swapinfo
10142 +c0159e0e T get_swap_page_of_type
10143 +c0159fe7 T free_swap_and_cache
10144 +c015a0a7 T swap_unplug_io_fn
10145 +c015a13f T remove_exclusive_swap_page
10146 +c015a22e T sys_swapoff
10147 +c015a9d2 T sys_swapon
10148 +c015b394 T get_swap_page
10149 +c015b5e0 T __put_swap_token
10150 +c015b60c T grab_swap_token
10151 +c015b710 t shmem_match
10152 +c015b764 t shmem_get_sb
10153 +c015b775 t shmem_free_blocks
10154 +c015b7ba t shmem_recalc_inode
10155 +c015b7f5 t shmem_free_swp
10156 +c015b851 t shmem_swp_map
10157 +c015b85b t shmem_dir_map
10158 +c015b865 t shmem_swp_entry
10159 +c015b972 t shmem_truncate_range
10160 +c015c00b t shmem_truncate
10161 +c015c02b t shmem_alloc_inode
10162 +c015c046 t shmem_parse_options
10163 +c015c300 t shmem_remount_fs
10164 +c015c3e7 t shmem_get_inode
10165 +c015c586 t shmem_mknod
10166 +c015c614 t shmem_create
10167 +c015c624 t shmem_swp_set
10168 +c015c64f t shmem_swp_alloc
10169 +c015c847 t shmem_getpage
10170 +c015cdd8 t shmem_prepare_write
10171 +c015ce05 t shmem_fault
10172 +c015ceb0 t shmem_unlink
10173 +c015cf33 t do_shmem_file_read
10174 +c015d10d t shmem_file_sendfile
10175 +c015d158 t shmem_file_read
10176 +c015d1d2 t shmem_mmap
10177 +c015d1f8 t shmem_put_super
10178 +c015d212 t init_once
10179 +c015d21a T shmem_file_setup
10180 +c015d38b T shmem_zero_setup
10181 +c015d3d8 t shmem_file_write
10182 +c015d675 t shmem_encode_fh
10183 +c015d6dd t shmem_fill_super
10184 +c015d877 t shmem_mkdir
10185 +c015d896 t shmem_rmdir
10186 +c015d8c3 t shmem_rename
10187 +c015d95e t shmem_follow_link
10188 +c015d9aa t shmem_get_parent
10189 +c015d9b0 t shmem_get_dentry
10190 +c015d9f7 t shmem_decode_fh
10191 +c015da26 t shmem_notify_change
10192 +c015dade T shmem_lock
10193 +c015db47 t shmem_symlink
10194 +c015dcc6 t shmem_follow_link_inline
10195 +c015dcd6 t shmem_destroy_inode
10196 +c015dce3 t shmem_delete_inode
10197 +c015ddbb t shmem_statfs
10198 +c015de33 t shmem_put_link
10199 +c015de5b t shmem_link
10200 +c015defc t shmem_writepage
10201 +c015e034 T shmem_unuse
10202 +c015e2a0 T slab_is_available
10203 +c015e2ad t slab_mgmt_size
10204 +c015e2b6 t cache_estimate
10205 +c015e338 T kmem_cache_size
10206 +c015e33c T kmem_cache_name
10207 +c015e340 t s_next
10208 +c015e35b t s_stop
10209 +c015e365 t s_start
10210 +c015e3e6 t start_cpu_timer
10211 +c015e444 T ksize
10212 +c015e490 T kmem_ptr_validate
10213 +c015e4ef t kmem_freepages
10214 +c015e58b t kmem_list3_init
10215 +c015e5dc t cache_flusharray
10216 +c015e67c T kfree
10217 +c015e738 T kmem_cache_free
10218 +c015e7f3 t __kmem_cache_destroy
10219 +c015e84e t slab_destroy
10220 +c015e88e t free_block
10221 +c015e971 t drain_array
10222 +c015ea26 t drain_freelist
10223 +c015ea9e t __cache_shrink
10224 +c015eb28 t kmem_rcu_free
10225 +c015eb4e T kmem_cache_destroy
10226 +c015ebe6 T kmem_cache_alloc
10227 +c015ec37 t cache_alloc_refill
10228 +c015f068 T __kmalloc
10229 +c015f0e0 T krealloc
10230 +c015f1a6 T kmem_cache_zalloc
10231 +c015f21a t init_list
10232 +c015f2e4 t alloc_arraycache
10233 +c015f32d t do_tune_cpucache
10234 +c015f560 T slabinfo_write
10235 +c015f6ae t enable_cpucache
10236 +c015f752 t cache_reap
10237 +c015f840 t s_show
10238 +c015fa5c T kmem_cache_shrink
10239 +c015fa98 t do_drain
10240 +c015fae1 t do_ccupdate_local
10241 +c015fb04 T kmem_cache_create
10242 +c015fe88 t __xip_unmap
10243 +c015ffa0 t do_xip_mapping_read
10244 +c0160145 T xip_file_sendfile
10245 +c01601a5 T xip_file_mmap
10246 +c01601e0 T xip_file_read
10247 +c016025a T xip_file_write
10248 +c01605e5 T xip_truncate_page
10249 +c01606b2 t xip_file_fault
10250 +c016081c T percpu_depopulate
10251 +c0160836 T __percpu_depopulate_mask
10252 +c0160863 T percpu_free
10253 +c0160880 T percpu_populate
10254 +c01608c8 T __percpu_populate_mask
10255 +c016092d T __percpu_alloc_mask
10256 +c0160984 T quicklist_total_size
10257 +c01609cb T quicklist_trim
10258 +c0160a64 t __put_unused_fd
10259 +c0160a95 T generic_file_open
10260 +c0160ae2 T nonseekable_open
10261 +c0160aef T sys_vhangup
10262 +c0160b1c T put_unused_fd
10263 +c0160b4d T fd_install
10264 +c0160b96 T filp_close
10265 +c0160bee T get_unused_fd
10266 +c0160cc2 t __dentry_open
10267 +c0160e3a T dentry_open
10268 +c0160e90 T nameidata_to_filp
10269 +c0160ec3 t do_filp_open
10270 +c0160efc T do_sys_open
10271 +c0160fbf T sys_openat
10272 +c0160fdc T sys_open
10273 +c0160ffa T sys_creat
10274 +c016101d T filp_open
10275 +c0161033 T sys_fallocate
10276 +c016112e t chown_common
10277 +c0161229 T sys_fchown
10278 +c0161267 T sys_fchmod
10279 +c016131f T sys_fchmodat
10280 +c01614aa T sys_chmod
10281 +c01614ce T sys_lchown
10282 +c01615f9 T sys_faccessat
10283 +c0161739 T sys_access
10284 +c016175c T do_truncate
10285 +c01617d5 t do_sys_ftruncate
10286 +c0161919 T sys_ftruncate64
10287 +c0161936 T sys_ftruncate
10288 +c0161951 t do_sys_truncate
10289 +c0161b07 T sys_truncate64
10290 +c0161b18 T sys_truncate
10291 +c0161b2a T vfs_statfs
10292 +c0161ba3 t vfs_statfs64
10293 +c0161bc4 T sys_fstatfs64
10294 +c0161c24 T sys_statfs64
10295 +c0161ca4 t vfs_statfs_native
10296 +c0161d6e T sys_fstatfs
10297 +c0161dc2 T sys_statfs
10298 +c0161e33 T sys_chdir
10299 +c0161e87 T sys_fchdir
10300 +c0161ef1 T sys_chroot
10301 +c0161f5d T sys_close
10302 +c0161ff6 T lookup_instantiate_filp
10303 +c016205c T sys_chown
10304 +c016218a T sys_fchownat
10305 +c01622d0 T no_llseek
10306 +c01622d9 T vfs_llseek
10307 +c0162313 T iov_shorten
10308 +c0162340 T do_loop_readv_writev
10309 +c016238c T rw_copy_check_uvector
10310 +c0162436 t wait_on_retry_sync_kiocb
10311 +c0162466 T do_sync_readv_writev
10312 +c0162564 T do_sync_write
10313 +c016266e T do_sync_read
10314 +c0162778 T rw_verify_area
10315 +c016280c t do_sendfile
10316 +c01629ea T sys_sendfile64
10317 +c0162a7f T sys_sendfile
10318 +c0162b13 t do_readv_writev
10319 +c0162c77 T vfs_writev
10320 +c0162cbf T vfs_readv
10321 +c0162d04 T vfs_write
10322 +c0162e10 T vfs_read
10323 +c0162f1a T default_llseek
10324 +c0162fb7 T generic_file_llseek
10325 +c0163057 T sys_writev
10326 +c01630be T remote_llseek
10327 +c0163178 T sys_lseek
10328 +c01631de T sys_llseek
10329 +c0163263 T sys_read
10330 +c01632ca T sys_write
10331 +c0163331 T sys_pread64
10332 +c0163390 T sys_pwrite64
10333 +c01633ef T sys_readv
10334 +c0163458 T get_max_files
10335 +c016345e T fs_may_remount_ro
10336 +c01634c6 T file_kill
10337 +c01634f3 T file_move
10338 +c0163529 t file_free_rcu
10339 +c0163535 T __fput
10340 +c01636bc T fput
10341 +c01636d1 T put_filp
10342 +c016372c T fget_light
10343 +c0163796 T fget
10344 +c01637df T proc_nr_files
10345 +c016382f T get_empty_filp
10346 +c016399c t set_bdev_super
10347 +c01639aa t test_bdev_super
10348 +c01639b7 t compare_single
10349 +c01639bd T set_anon_super
10350 +c0163a58 T emergency_remount
10351 +c0163a64 T lock_super
10352 +c0163a7a T unlock_super
10353 +c0163a90 T __put_super
10354 +c0163abb t put_super
10355 +c0163ada T drop_super
10356 +c0163aea T __put_super_and_need_restart
10357 +c0163b10 T user_get_super
10358 +c0163b87 T sys_ustat
10359 +c0163c12 T sget
10360 +c0163ed6 T __fsync_super
10361 +c0163f37 T fsync_super
10362 +c0163f4b T do_remount_sb
10363 +c016404d t do_emergency_remount
10364 +c01640e6 T generic_shutdown_super
10365 +c016419f T kill_block_super
10366 +c01641ba T kill_anon_super
10367 +c01641ea T kill_litter_super
10368 +c0164201 T deactivate_super
10369 +c016426b T vfs_kern_mount
10370 +c01643b0 T kern_mount
10371 +c01643c5 T do_kern_mount
10372 +c016448c T sync_supers
10373 +c016451d T sync_filesystems
10374 +c01645f3 T get_super
10375 +c0164673 T get_sb_bdev
10376 +c016478c T get_sb_nodev
10377 +c0164810 T get_sb_single
10378 +c01648b0 t exact_match
10379 +c01648b3 t base_probe
10380 +c01648f0 T cdev_init
10381 +c016492d t cdev_purge
10382 +c0164981 t cdev_default_release
10383 +c0164983 T cd_forget
10384 +c01649c2 t cdev_dynamic_release
10385 +c01649d2 T cdev_alloc
10386 +c0164a03 T cdev_del
10387 +c0164a1e T cdev_add
10388 +c0164a50 T cdev_put
10389 +c0164a67 t cdev_get
10390 +c0164a9f t exact_lock
10391 +c0164aac T chrdev_open
10392 +c0164be3 t __unregister_chrdev_region
10393 +c0164c3e T unregister_chrdev
10394 +c0164c68 T unregister_chrdev_region
10395 +c0164ca0 t __register_chrdev_region
10396 +c0164dc2 T chrdev_show
10397 +c0164e1f T register_chrdev
10398 +c0164ef8 T register_chrdev_region
10399 +c0164f80 T alloc_chrdev_region
10400 +c0164fb0 T generic_fillattr
10401 +c016505d T vfs_getattr
10402 +c016508d T inode_set_bytes
10403 +c01650ad T inode_get_bytes
10404 +c01650e4 T inode_sub_bytes
10405 +c0165188 T inode_add_bytes
10406 +c01651e2 t cp_new_stat64
10407 +c01652f0 t cp_new_stat
10408 +c0165455 T sys_readlinkat
10409 +c01654ce T sys_readlink
10410 +c01654f9 T vfs_lstat_fd
10411 +c0165536 T sys_newlstat
10412 +c016555e T vfs_lstat
10413 +c016556c T sys_lstat64
10414 +c016558f T vfs_stat_fd
10415 +c01655cf T sys_fstatat64
10416 +c0165617 T sys_newstat
10417 +c016563f T vfs_stat
10418 +c016564d T sys_stat64
10419 +c0165670 t cp_old_stat
10420 +c01657a9 T sys_lstat
10421 +c01657d1 T sys_stat
10422 +c01657f9 T vfs_fstat
10423 +c016582a T sys_fstat64
10424 +c016584d T sys_newfstat
10425 +c0165870 T sys_fstat
10426 +c0165894 T set_dumpable
10427 +c01658d3 T get_dumpable
10428 +c01658e8 t zap_process
10429 +c016594b t count
10430 +c016598c t copy_strings
10431 +c0165b4a T copy_strings_kernel
10432 +c0165b71 T search_binary_handler
10433 +c0165d34 T remove_arg_zero
10434 +c0165dd0 T set_task_comm
10435 +c0165e02 T kernel_read
10436 +c0165e4a T prepare_binprm
10437 +c0165f10 T open_exec
10438 +c0165fb5 T install_arg_page
10439 +c016607e T unregister_binfmt
10440 +c01660c7 T register_binfmt
10441 +c0166123 T setup_arg_pages
10442 +c01662cf T flush_old_exec
10443 +c0166aa4 T compute_creds
10444 +c0166b30 T set_binfmt
10445 +c0166b83 T sys_uselib
10446 +c0166caa T do_execve
10447 +c0166e59 T get_task_comm
10448 +c0166e8f T do_coredump
10449 +c0167488 t iov_fault_in_pages_read
10450 +c01674e4 T generic_pipe_buf_pin
10451 +c01674e7 t bad_pipe_r
10452 +c01674ed t bad_pipe_w
10453 +c01674f3 t pipe_poll
10454 +c0167570 t pipefs_delete_dentry
10455 +c0167577 t pipefs_get_sb
10456 +c016758b T generic_pipe_buf_get
10457 +c01675a3 t pipe_rdwr_open
10458 +c01675e2 t pipe_write_open
10459 +c0167608 t pipe_read_open
10460 +c016762e t pipe_rdwr_fasync
10461 +c01676aa t pipe_write_fasync
10462 +c01676fc t pipe_read_fasync
10463 +c016774e t pipe_ioctl
10464 +c01677a5 T generic_pipe_buf_map
10465 +c01677c2 T generic_pipe_buf_unmap
10466 +c01677e2 t pipe_iov_copy_from_user
10467 +c016783d T create_read_pipe
10468 +c01678b8 t pipefs_dname
10469 +c01678e3 T __free_pipe_info
10470 +c016791c T free_pipe_info
10471 +c0167936 T free_write_pipe
10472 +c0167967 t pipe_release
10473 +c01679f5 t pipe_rdwr_release
10474 +c0167a1c t pipe_write_release
10475 +c0167a38 t pipe_read_release
10476 +c0167a54 T alloc_pipe_info
10477 +c0167a88 T create_write_pipe
10478 +c0167be2 T generic_pipe_buf_steal
10479 +c0167c2c T pipe_wait
10480 +c0167c9f t pipe_write
10481 +c0168094 t anon_pipe_buf_release
10482 +c01680c5 t pipe_read
10483 +c01683e6 T do_pipe
10484 +c0168480 T __page_symlink
10485 +c01685d1 T page_symlink
10486 +c01685ef T page_put_link
10487 +c0168607 t page_getlink
10488 +c016863d T page_follow_link_light
10489 +c016865e T unlock_rename
10490 +c016869a T lock_rename
10491 +c016872c T path_release_on_umount
10492 +c016873f T path_release
10493 +c016875f T vfs_readlink
10494 +c01687a2 T page_readlink
10495 +c01687ed T generic_readlink
10496 +c016885b t cached_lookup
10497 +c01688c1 T dentry_unhash
10498 +c016892e T deny_write_access
10499 +c016896a T get_write_access
10500 +c01689a2 t follow_mount
10501 +c01689f4 t __follow_mount
10502 +c0168a54 T generic_permission
10503 +c0168b11 t do_lookup
10504 +c0168de8 T permission
10505 +c0169031 T vfs_link
10506 +c0169192 T vfs_symlink
10507 +c0169262 T vfs_mkdir
10508 +c0169338 T vfs_mknod
10509 +c0169436 T vfs_create
10510 +c0169521 t may_delete
10511 +c0169620 T vfs_rename
10512 +c01699db T vfs_unlink
10513 +c0169a93 T vfs_rmdir
10514 +c0169b68 t lookup_hash
10515 +c0169bf9 T lookup_create
10516 +c0169c63 T file_permission
10517 +c0169c70 T vfs_permission
10518 +c0169c7c T may_open
10519 +c0169ed9 T release_open_intent
10520 +c0169eec T getname
10521 +c0169f7b T lookup_one_len_kern
10522 +c016a036 T lookup_one_len_nd
10523 +c016a110 T follow_up
10524 +c016a189 T follow_down
10525 +c016a1da t __link_path_walk
10526 +c016adb8 T link_path_walk
10527 +c016ae6b T path_walk
10528 +c016ae81 t __emul_lookup_dentry
10529 +c016af91 t do_path_lookup
10530 +c016b10e T sys_renameat
10531 +c016b2e2 T sys_rename
10532 +c016b30d T sys_symlinkat
10533 +c016b3d5 T sys_symlink
10534 +c016b3f8 t do_unlinkat
10535 +c016b52c T sys_unlink
10536 +c016b53a t do_rmdir
10537 +c016b5fb T sys_unlinkat
10538 +c016b624 T sys_rmdir
10539 +c016b632 T sys_mkdirat
10540 +c016b6fc T sys_mkdir
10541 +c016b71f T sys_mknodat
10542 +c016b8a5 T sys_mknod
10543 +c016b8d0 T __user_walk_fd
10544 +c016b915 T sys_linkat
10545 +c016ba1a T sys_link
10546 +c016ba4d T __user_walk
10547 +c016ba63 t __path_lookup_intent_open
10548 +c016bad8 T __user_path_lookup_open
10549 +c016bb2c T path_lookup_open
10550 +c016bb51 T path_lookup
10551 +c016bb67 T cow_break_link
10552 +c016bf78 T set_fs_altroot
10553 +c016bfd3 T open_namei
10554 +c016c582 T vfs_follow_link
10555 +c016c690 T f_getown
10556 +c016c6c3 T fasync_helper
10557 +c016c782 T send_sigurg
10558 +c016c816 T send_sigio
10559 +c016c930 T __kill_fasync
10560 +c016c97b T kill_fasync
10561 +c016c9af T set_close_on_exec
10562 +c016c9ed t dupfd
10563 +c016cb66 T sys_dup
10564 +c016cb80 t f_modown
10565 +c016cbea T f_delown
10566 +c016cc11 T __f_setown
10567 +c016cc45 T f_setown
10568 +c016cc75 t do_fcntl
10569 +c016cebe T sys_fcntl64
10570 +c016cf2b T sys_dup2
10571 +c016d041 T sys_fcntl
10572 +c016d080 t do_ioctl
10573 +c016d11f T vfs_ioctl
10574 +c016d36a T sys_ioctl
10575 +c016d3b4 t filldir64
10576 +c016d47c t filldir
10577 +c016d535 T vfs_readdir
10578 +c016d5ac T sys_getdents64
10579 +c016d652 T old_readdir
10580 +c016d6a0 t fillonedir
10581 +c016d777 T sys_getdents
10582 +c016d814 T poll_initwait
10583 +c016d830 t free_poll_entry
10584 +c016d846 T poll_freewait
10585 +c016d892 T do_sys_poll
10586 +c016dbb9 T sys_poll
10587 +c016dbf0 T do_select
10588 +c016dfb9 t core_sys_select
10589 +c016e2a1 T sys_pselect7
10590 +c016e4b0 T sys_pselect6
10591 +c016e52b t __pollwait
10592 +c016e5d7 T sys_select
10593 +c016e75f T sys_ppoll
10594 +c016e964 t wake_up_partner
10595 +c016e985 t wait_for_partner
10596 +c016e9b3 t fifo_open
10597 +c016eb5c t locks_release_private
10598 +c016eb93 t locks_copy_private
10599 +c016ebce t __locks_copy_lock
10600 +c016ec16 T locks_copy_lock
10601 +c016ec4d t flock_to_posix_lock
10602 +c016ed5b t flock64_to_posix_lock
10603 +c016ee9c t lease_mylease_callback
10604 +c016eea9 t lease_init
10605 +c016ef1b t posix_same_owner
10606 +c016ef4d t __locks_delete_block
10607 +c016ef7e t posix_locks_conflict
10608 +c016efd2 T vfs_cancel_lock
10609 +c016eff0 T lock_may_write
10610 +c016f05f T lock_may_read
10611 +c016f0d5 T posix_unblock_lock
10612 +c016f0fb T posix_test_lock
10613 +c016f152 T vfs_test_lock
10614 +c016f175 t locks_delete_block
10615 +c016f18a t lock_get_status
10616 +c016f3c2 t move_lock_status
10617 +c016f41c t locks_wake_up_blocks
10618 +c016f46b t locks_free_lock
10619 +c016f4c9 t locks_delete_lock
10620 +c016f540 T lease_modify
10621 +c016f56f t time_out_leases
10622 +c016f5b4 T fcntl_getlease
10623 +c016f5fd t locks_alloc_lock
10624 +c016f671 T fcntl_getlk64
10625 +c016f782 T fcntl_getlk
10626 +c016f8b7 t locks_insert_lock
10627 +c016f8e4 t __setlease
10628 +c016fa58 t locks_insert_block
10629 +c016fa8f t __posix_lock_file
10630 +c016ff66 T posix_lock_file
10631 +c016ff80 T vfs_lock_file
10632 +c016ffb1 T flock_lock_file_wait
10633 +c0170202 t lease_break_callback
10634 +c0170214 t lease_release_private_callback
10635 +c017022f T lease_get_mtime
10636 +c0170267 T locks_init_lock
10637 +c01702e1 t init_once
10638 +c01702e6 T get_locks_status
10639 +c01703f9 T locks_mandatory_locked
10640 +c017043f T __break_lease
10641 +c0170718 T fcntl_setlk64
10642 +c0170912 T locks_remove_posix
10643 +c01709ac T locks_remove_flock
10644 +c0170a81 T setlease
10645 +c0170aee T fcntl_setlease
10646 +c0170bee T sys_flock
10647 +c0170d25 T posix_lock_file_wait
10648 +c0170ddc T locks_mandatory_area
10649 +c0170f48 T fcntl_setlk
10650 +c0171144 T dget_locked
10651 +c0171189 t __d_find_alias
10652 +c0171269 t __d_rehash
10653 +c0171286 t _d_rehash
10654 +c01712be T is_subdir
10655 +c0171304 T d_rehash
10656 +c0171336 T d_find_alias
10657 +c0171368 t dentry_iput
10658 +c017140c t __d_free
10659 +c017142d t d_free
10660 +c017145b t d_kill
10661 +c017148d t d_callback
10662 +c0171495 t __d_path
10663 +c01715eb t switch_names
10664 +c017165b T dynamic_dname
10665 +c01716b8 t shrink_dcache_for_umount_subtree
10666 +c017189b t d_move_locked
10667 +c01719fc T d_move
10668 +c0171a21 T __d_lookup
10669 +c0171b2c T d_lookup
10670 +c0171b69 T d_hash_and_lookup
10671 +c0171bc4 t __d_instantiate_unique
10672 +c0171c61 T d_instantiate
10673 +c0171ca5 T d_validate
10674 +c0171d7b T d_alloc
10675 +c0171f76 T d_alloc_root
10676 +c0171fac T d_alloc_name
10677 +c0171ffe T dput
10678 +c0172110 T find_inode_number
10679 +c017212f T d_alloc_anon
10680 +c0172203 t prune_one_dentry
10681 +c01722bd T shrink_dcache_sb
10682 +c017237b t prune_dcache
10683 +c01724b2 t shrink_dcache_memory
10684 +c01724e6 T shrink_dcache_parent
10685 +c01725c5 T shrink_dcache_for_umount
10686 +c01725fb T d_genocide
10687 +c0172652 T d_invalidate
10688 +c0172707 T have_submounts
10689 +c017276c T d_instantiate_unique
10690 +c01727b7 T d_prune_aliases
10691 +c0172891 T d_materialise_unique
10692 +c0172afa T d_path
10693 +c0172bdb T sys_getcwd
10694 +c0172d90 T d_splice_alias
10695 +c0172e41 T d_delete
10696 +c0172f18 t hash
10697 +c0172f3f T bmap
10698 +c0172f66 T inode_needs_sync
10699 +c0172fac T init_special_inode
10700 +c0173029 T inode_double_lock
10701 +c0173076 T remove_inode_hash
10702 +c01730ad T __insert_inode_hash
10703 +c01730ef T inode_double_unlock
10704 +c017311c T __iget
10705 +c0173155 T igrab
10706 +c0173184 T wake_up_inode
10707 +c0173199 T unlock_new_inode
10708 +c01731a5 T inode_wait
10709 +c01731ad T iput
10710 +c017320f t __wait_on_freeing_inode
10711 +c017329a t find_inode_fast
10712 +c01732dc T iunique
10713 +c017333e t find_inode
10714 +c0173394 t ifind_fast
10715 +c0173414 T ilookup
10716 +c0173437 t ifind
10717 +c01734c5 T ilookup5
10718 +c01734fd T ilookup5_nowait
10719 +c0173535 T destroy_inode
10720 +c0173568 t alloc_inode
10721 +c017369d T iget_locked
10722 +c01737a9 T iget5_locked
10723 +c01738e8 T new_inode
10724 +c0173954 T clear_inode
10725 +c0173a64 T generic_delete_inode
10726 +c0173b58 T generic_drop_inode
10727 +c0173c79 t dispose_list
10728 +c0173d30 t shrink_icache_memory
10729 +c0173ed1 T invalidate_inodes
10730 +c0173f96 T inode_init_once
10731 +c01740f9 t init_once
10732 +c01740fe T file_update_time
10733 +c0174168 T touch_atime
10734 +c0174224 T inode_setattr
10735 +c017436e T inode_change_ok
10736 +c01745aa T notify_change
10737 +c0174838 t bad_file_llseek
10738 +c0174841 t bad_file_read
10739 +c0174847 t bad_file_write
10740 +c017484d t bad_file_aio_read
10741 +c0174853 t bad_file_aio_write
10742 +c0174859 t bad_file_readdir
10743 +c017485f t bad_file_poll
10744 +c0174865 t bad_file_ioctl
10745 +c017486b t bad_file_unlocked_ioctl
10746 +c0174871 t bad_file_compat_ioctl
10747 +c0174877 t bad_file_mmap
10748 +c017487d t bad_file_open
10749 +c0174883 t bad_file_flush
10750 +c0174889 t bad_file_release
10751 +c017488f t bad_file_fsync
10752 +c0174895 t bad_file_aio_fsync
10753 +c017489b t bad_file_fasync
10754 +c01748a1 t bad_file_lock
10755 +c01748a7 t bad_file_sendfile
10756 +c01748ad t bad_file_sendpage
10757 +c01748b3 t bad_file_get_unmapped_area
10758 +c01748b9 t bad_file_check_flags
10759 +c01748bf t bad_file_dir_notify
10760 +c01748c5 t bad_file_flock
10761 +c01748cb t bad_file_splice_write
10762 +c01748d1 t bad_file_splice_read
10763 +c01748d7 t bad_inode_create
10764 +c01748dd t bad_inode_lookup
10765 +c01748e3 t bad_inode_link
10766 +c01748e9 t bad_inode_unlink
10767 +c01748ef t bad_inode_symlink
10768 +c01748f5 t bad_inode_mkdir
10769 +c01748fb t bad_inode_rmdir
10770 +c0174901 t bad_inode_mknod
10771 +c0174907 t bad_inode_rename
10772 +c017490d t bad_inode_readlink
10773 +c0174913 t bad_inode_permission
10774 +c0174919 t bad_inode_getattr
10775 +c017491f t bad_inode_setattr
10776 +c0174925 t bad_inode_setxattr
10777 +c017492b t bad_inode_getxattr
10778 +c0174931 t bad_inode_listxattr
10779 +c0174937 t bad_inode_removexattr
10780 +c017493d T is_bad_inode
10781 +c017494e T make_bad_inode
10782 +c0174998 t free_fdtable_work
10783 +c01749eb T expand_files
10784 +c0174cbf T free_fdtable_rcu
10785 +c0174d34 t find_filesystem
10786 +c0174d85 T get_filesystem_list
10787 +c0174df3 T unregister_filesystem
10788 +c0174e3f T put_filesystem
10789 +c0174e47 T sys_sysfs
10790 +c0174f8e T get_filesystem
10791 +c0174fb7 T register_filesystem
10792 +c017502e T get_fs_type
10793 +c0175128 T __lookup_mnt
10794 +c017517b t detach_mnt
10795 +c01751bc t next_mnt
10796 +c01751e0 t m_next
10797 +c01751fc T may_umount_tree
10798 +c0175239 t mnt_is_reachable
10799 +c01752a8 T mnt_unpin
10800 +c01752cd T mnt_pin
10801 +c01752e8 T mnt_set_mountpoint
10802 +c017530a t m_stop
10803 +c0175314 t m_start
10804 +c0175358 t attach_mnt
10805 +c01753b6 t touch_mnt_namespace
10806 +c01753e8 t commit_tree
10807 +c01754ae T copy_mount_options
10808 +c01755b7 T free_vfsmnt
10809 +c01755cf t attach_recursive_mnt
10810 +c01756bc t graft_tree
10811 +c0175751 T may_umount
10812 +c017577f T umount_tree
10813 +c0175862 T mntput_no_expire
10814 +c01758c5 T set_fs_pwd
10815 +c017593c T set_fs_root
10816 +c01759b3 T do_add_mount
10817 +c0175aac T release_mounts
10818 +c0175b1e T __put_mnt_ns
10819 +c0175b8f t expire_mount_list
10820 +c0175cb0 T shrink_submounts
10821 +c0175d5d T sys_umount
10822 +c0175f8b T sys_oldumount
10823 +c0175fa5 T alloc_vfsmnt
10824 +c0176059 t clone_mnt
10825 +c017613a T copy_tree
10826 +c01762b6 T copy_mnt_ns
10827 +c017648b T do_mount
10828 +c0176be7 T sys_mount
10829 +c0176c9a T lookup_mnt
10830 +c0176cd1 T mark_mounts_for_expiry
10831 +c0176d48 T sys_pivot_root
10832 +c0177121 T simple_set_mnt
10833 +c017713d t show_vfsmnt
10834 +c017730b t show_vfsstat
10835 +c0177464 t aio_fdsync
10836 +c0177484 t aio_fsync
10837 +c01774a1 t aio_setup_single_vector
10838 +c01774c4 t aio_rw_vect_retry
10839 +c01775c4 t aio_cancel_all
10840 +c0177632 t aio_queue_work
10841 +c017765b t __aio_put_req
10842 +c0177765 T aio_put_req
10843 +c017778f t timeout_func
10844 +c017779e t aio_read_evt
10845 +c017785b t __aio_get_req
10846 +c0177941 t aio_setup_vectored_rw
10847 +c017798b t wait_for_all_aios
10848 +c0177a14 t aio_free_ring
10849 +c0177a81 T aio_complete
10850 +c0177c1a t aio_run_iocb
10851 +c0177d22 t __aio_run_iocbs
10852 +c0177d83 T kick_iocb
10853 +c0177e09 t aio_wake_function
10854 +c0177e2d T lookup_ioctx
10855 +c0177e80 T __put_ioctx
10856 +c0177f1c T sys_io_getevents
10857 +c01781c3 t io_destroy
10858 +c017825c t aio_fput_routine
10859 +c0178349 T io_submit_one
10860 +c01785df T sys_io_setup
10861 +c0178945 T sys_io_destroy
10862 +c0178961 t aio_kick_handler
10863 +c0178b8c T exit_aio
10864 +c0178c11 T sys_io_submit
10865 +c0178ce3 T sys_io_cancel
10866 +c0178e01 T wait_on_sync_kiocb
10867 +c0178e38 t single_start
10868 +c0178e44 t single_next
10869 +c0178e4e t single_stop
10870 +c0178e4f T seq_putc
10871 +c0178e6c T seq_puts
10872 +c0178eb1 T seq_release
10873 +c0178eca T seq_release_private
10874 +c0178ef2 T single_release
10875 +c0178f10 T seq_path
10876 +c0178fcb T seq_printf
10877 +c0179016 T seq_lseek
10878 +c01792b4 T seq_open
10879 +c0179325 T single_open
10880 +c0179390 T seq_escape
10881 +c0179434 T seq_read
10882 +c01796b4 T vfs_listxattr
10883 +c01796d7 t xattr_resolve_name
10884 +c017971b T generic_getxattr
10885 +c0179762 T generic_listxattr
10886 +c0179808 T generic_setxattr
10887 +c0179864 T generic_removexattr
10888 +c01798b0 t listxattr
10889 +c0179937 T sys_flistxattr
10890 +c017996b T sys_llistxattr
10891 +c01799af T sys_listxattr
10892 +c01799f6 t xattr_permission
10893 +c0179b4e T vfs_getxattr
10894 +c0179bb8 t getxattr
10895 +c0179c79 T sys_fgetxattr
10896 +c0179cb8 T sys_lgetxattr
10897 +c0179d03 T sys_getxattr
10898 +c0179d51 T vfs_removexattr
10899 +c0179e23 t removexattr
10900 +c0179e72 T sys_fremovexattr
10901 +c0179ea5 T sys_lremovexattr
10902 +c0179ee9 T sys_removexattr
10903 +c0179f30 T vfs_setxattr
10904 +c017a039 t setxattr
10905 +c017a123 T sys_fsetxattr
10906 +c017a173 T sys_lsetxattr
10907 +c017a1ce T sys_setxattr
10908 +c017a22c T simple_statfs
10909 +c017a245 t simple_delete_dentry
10910 +c017a24b T simple_sync_file
10911 +c017a24e T generic_read_dir
10912 +c017a254 T simple_attr_write
10913 +c017a2dc T simple_attr_close
10914 +c017a2ea T simple_attr_open
10915 +c017a364 T simple_transaction_release
10916 +c017a374 T simple_empty
10917 +c017a3c6 T simple_read_from_buffer
10918 +c017a453 T simple_attr_read
10919 +c017a4e8 T simple_transaction_read
10920 +c017a51b T simple_release_fs
10921 +c017a560 T simple_unlink
10922 +c017a597 T dcache_dir_close
10923 +c017a5a5 T simple_fill_super
10924 +c017a760 T simple_commit_write
10925 +c017a7b4 T dcache_dir_open
10926 +c017a7d4 T dcache_readdir_filter
10927 +c017a9cd T dcache_dir_lseek
10928 +c017aac8 T simple_getattr
10929 +c017aaf3 T simple_readpage
10930 +c017ab33 T simple_prepare_write
10931 +c017abb3 T simple_link
10932 +c017ac00 T simple_rmdir
10933 +c017ac2f T simple_rename
10934 +c017acba T simple_transaction_get
10935 +c017ad42 T simple_pin_fs
10936 +c017adcc T get_sb_pseudo
10937 +c017af01 T simple_lookup
10938 +c017af2d T dcache_readdir
10939 +c017b110 T writeback_acquire
10940 +c017b120 T writeback_in_progress
10941 +c017b127 T writeback_release
10942 +c017b13f t set_sb_syncing
10943 +c017b16b t __writeback_single_inode
10944 +c017b443 T sync_inode
10945 +c017b46d T write_inode_now
10946 +c017b531 T generic_osync_inode
10947 +c017b606 t sync_sb_inodes
10948 +c017b82a T sync_inodes_sb
10949 +c017b8be t __sync_inodes
10950 +c017b94c T sync_inodes
10951 +c017b975 T __mark_inode_dirty
10952 +c017bad1 T writeback_inodes
10953 +c017bb90 t propagation_next
10954 +c017bbd6 T propagate_umount
10955 +c017bc49 T change_mnt_propagation
10956 +c017bdae T propagate_mount_busy
10957 +c017be1a T propagate_mnt
10958 +c017bf7c T drop_slab
10959 +c017bf96 T drop_pagecache_sb
10960 +c017bfeb T drop_pagecache
10961 +c017c05b T drop_caches_sysctl_handler
10962 +c017c0a8 t pipe_to_sendpage
10963 +c017c109 t do_splice_to
10964 +c017c16d t do_splice_from
10965 +c017c1d0 t user_page_pipe_buf_steal
10966 +c017c1e9 t page_cache_pipe_buf_release
10967 +c017c1f9 T __splice_from_pipe
10968 +c017c3b9 T splice_from_pipe
10969 +c017c410 T generic_splice_sendpage
10970 +c017c435 t splice_to_pipe
10971 +c017c619 T generic_file_splice_write
10972 +c017c717 t pipe_to_file
10973 +c017c97b T generic_file_splice_write_nolock
10974 +c017ca1f t page_cache_pipe_buf_pin
10975 +c017ca79 T do_splice_direct
10976 +c017cbd8 T generic_file_splice_read
10977 +c017d054 T sys_vmsplice
10978 +c017d2d6 T sys_splice
10979 +c017d4da T sys_tee
10980 +c017d838 t page_cache_pipe_buf_steal
10981 +c017d904 T do_sync_mapping_range
10982 +c017d9c1 T sys_sync_file_range
10983 +c017dadb T sys_sync_file_range2
10984 +c017db0c T do_fsync
10985 +c017db95 t __do_fsync
10986 +c017dbc0 T sys_fdatasync
10987 +c017dbcb T sys_fsync
10988 +c017dbd3 T file_fsync
10989 +c017dc1a T emergency_sync
10990 +c017dc26 t do_sync
10991 +c017dc81 T sys_sync
10992 +c017dc90 T do_utimes
10993 +c017df21 T sys_futimesat
10994 +c017dfa9 T sys_utimes
10995 +c017dfcc T sys_utimensat
10996 +c017e052 T sys_utime
10997 +c017e0b8 T fsstack_copy_inode_size
10998 +c017e0fd T fsstack_copy_attr_all
10999 +c017e168 T init_buffer
11000 +c017e16f T mark_buffer_async_write
11001 +c017e17c T inode_has_buffers
11002 +c017e18f T generic_block_bmap
11003 +c017e1e7 t init_page_buffers
11004 +c017e24e T block_sync_page
11005 +c017e286 t recalc_bh_state
11006 +c017e2f8 T free_buffer_head
11007 +c017e324 T alloc_buffer_head
11008 +c017e374 T sys_bdflush
11009 +c017e3d0 T __brelse
11010 +c017e419 T __bforget
11011 +c017e464 t invalidate_bh_lru
11012 +c017e498 t drop_buffers
11013 +c017e570 T try_to_free_buffers
11014 +c017e5ef T submit_bh
11015 +c017e6e4 t __generic_cont_expand
11016 +c017e7d2 T generic_cont_expand_simple
11017 +c017e804 T generic_cont_expand
11018 +c017e83f t buffer_io_error
11019 +c017e874 t __find_get_block_slow
11020 +c017e998 T set_bh_page
11021 +c017e9e5 T invalidate_bh_lrus
11022 +c017ea02 t free_more_memory
11023 +c017ea41 T alloc_page_buffers
11024 +c017eafc T create_empty_buffers
11025 +c017eb82 T __find_get_block
11026 +c017eccb T __getblk
11027 +c017ef62 T mark_buffer_dirty
11028 +c017ef7e t __block_commit_write
11029 +c017f008 T generic_commit_write
11030 +c017f07f T block_commit_write
11031 +c017f099 T invalidate_bdev
11032 +c017f0bd T thaw_bdev
11033 +c017f123 T sync_blockdev
11034 +c017f138 T freeze_bdev
11035 +c017f1aa T fsync_bdev
11036 +c017f1d5 T __wait_on_buffer
11037 +c017f1fc T unmap_underlying_metadata
11038 +c017f25f t sync_buffer
11039 +c017f293 T unlock_buffer
11040 +c017f2a2 t end_buffer_async_read
11041 +c017f37b T __lock_buffer
11042 +c017f3a7 T ll_rw_block
11043 +c017f44b t __block_prepare_write
11044 +c017f8a1 T block_prepare_write
11045 +c017f8d1 t __block_write_full_page
11046 +c017fbe2 T block_write_full_page
11047 +c017fcba T sync_dirty_buffer
11048 +c017fd8c T nobh_commit_write
11049 +c017fde4 t end_bio_bh_io_sync
11050 +c017fe1d T block_invalidatepage
11051 +c017fed4 T sync_mapping_buffers
11052 +c0180109 T mark_buffer_dirty_inode
11053 +c0180173 T nobh_writepage
11054 +c018024d t end_buffer_read_nobh
11055 +c0180262 T __bread
11056 +c01802f8 T write_boundary_block
11057 +c018033b T end_buffer_read_sync
11058 +c018035b T end_buffer_write_sync
11059 +c01803b9 T __set_page_dirty_buffers
11060 +c0180491 T __breadahead
11061 +c01804cd t end_buffer_async_write
11062 +c01805b7 T cont_prepare_write
11063 +c01807fc T nobh_truncate_page
11064 +c01808f1 T block_truncate_page
11065 +c0180b0d T block_read_full_page
11066 +c0180e05 T nobh_prepare_write
11067 +c0181179 T invalidate_inode_buffers
11068 +c0181214 T remove_inode_buffers
11069 +c01812c8 T bio_init
11070 +c018132e T bioset_free
11071 +c018135d T bioset_create
11072 +c01813e7 t bio_free_map_data
11073 +c01813f9 T bio_put
11074 +c018141d t bio_map_kern_endio
11075 +c0181432 T bio_split
11076 +c01815bf T bio_alloc_bioset
11077 +c01816b2 T bio_alloc
11078 +c01816c9 T bio_free
11079 +c01816f5 t bio_fs_destructor
11080 +c0181700 T bio_endio
11081 +c0181763 T bio_pair_release
11082 +c0181795 t bio_pair_end_2
11083 +c01817b9 t bio_pair_end_1
11084 +c01817d8 T bio_release_pages
11085 +c01817ff T bio_set_pages_dirty
11086 +c018182f t bio_dirty_fn
11087 +c018187a T bio_unmap_user
11088 +c01818b7 T bio_uncopy_user
11089 +c0181969 t __bio_add_page
11090 +c0181adc T bio_add_pc_page
11091 +c0181b04 T bio_map_kern
11092 +c0181bd9 T bio_map_user_iov
11093 +c0181e58 T bio_map_user
11094 +c0181e85 T __bio_clone
11095 +c0181f0f T bio_clone
11096 +c0181f3c T bio_hw_segments
11097 +c0181f50 T bio_phys_segments
11098 +c0181f64 T zero_fill_bio
11099 +c0182000 T bio_check_pages_dirty
11100 +c018207c T bio_copy_user
11101 +c018228b T bio_get_nr_vecs
11102 +c01822bc T bio_add_page
11103 +c01822f4 T I_BDEV
11104 +c01822fa t max_block
11105 +c018236f t bdev_set
11106 +c018237a T bd_set_size
11107 +c01823df T bd_release
11108 +c018241e T bd_claim
11109 +c0182479 T nr_blockdev_pages
11110 +c01824b6 t block_llseek
11111 +c0182573 t kill_bdev
11112 +c018259f T set_blocksize
11113 +c0182615 T sb_set_blocksize
11114 +c0182649 T sb_min_blocksize
11115 +c0182677 t block_ioctl
11116 +c0182692 t blkdev_commit_write
11117 +c018269f t blkdev_prepare_write
11118 +c01826b4 t blkdev_readpage
11119 +c01826c0 t blkdev_writepage
11120 +c01826cc T __invalidate_device
11121 +c0182700 T check_disk_change
11122 +c018275c t del_symlink
11123 +c018276c t free_bd_holder
11124 +c0182771 T bd_release_from_disk
11125 +c0182827 t add_symlink
11126 +c0182839 T bd_claim_by_disk
11127 +c01829b4 T bd_forget
11128 +c0182a51 T bdput
11129 +c0182a59 t __blkdev_put
11130 +c0182b5c T blkdev_put
11131 +c0182b63 T close_bdev_excl
11132 +c0182b73 T bdget
11133 +c0182c61 t do_open
11134 +c0182eb6 t __blkdev_get
11135 +c0182f1c T blkdev_get
11136 +c0182f30 t bd_acquire
11137 +c0182fc0 T lookup_bdev
11138 +c0183031 t blkdev_open
11139 +c018307e t bd_get_sb
11140 +c0183095 t bdev_alloc_inode
11141 +c01830b3 T ioctl_by_bdev
11142 +c01830ea t init_once
11143 +c018315b T open_by_devnum
11144 +c0183193 T open_bdev_excl
11145 +c01831f5 t bdev_destroy_inode
11146 +c018320f t bdev_test
11147 +c018321e t blkdev_get_block
11148 +c0183264 t blkdev_get_blocks
11149 +c0183319 t blkdev_direct_IO
11150 +c0183375 t block_fsync
11151 +c0183387 t blkdev_close
11152 +c01833aa t bdev_clear_inode
11153 +c0183410 t dio_complete
11154 +c01834cc t dio_get_page
11155 +c0183625 t dio_cleanup
11156 +c0183646 t dio_bio_complete
11157 +c01836d2 t dio_new_bio
11158 +c01837d0 t dio_bio_end_io
11159 +c0183831 t dio_bio_end_aio
11160 +c01838d9 t dio_bio_add_page
11161 +c0183959 t dio_bio_submit
11162 +c01839b0 t dio_send_cur_page
11163 +c0183a42 t submit_page_section
11164 +c0183b3a t dio_zero_block
11165 +c0183bb8 T __blockdev_direct_IO
11166 +c01847a8 t mpage_alloc
11167 +c0184821 t mpage_bio_submit
11168 +c018483e t __mpage_writepage
11169 +c0184e4e T mpage_writepage
11170 +c0184e9a T mpage_writepages
11171 +c0184eff t do_mpage_readpage
11172 +c01854fd T mpage_readpage
11173 +c018555b t mpage_end_io_read
11174 +c01855bf t mpage_end_io_write
11175 +c0185624 T mpage_readpages
11176 +c0185734 T ioprio_best
11177 +c0185768 t set_task_ioprio
11178 +c01857cd T sys_ioprio_set
11179 +c01859b4 T sys_ioprio_get
11180 +c0185b4c t revokefs_get_sb
11181 +c0185b63 t revokefs_destroy_inode
11182 +c0185b70 t revokefs_alloc_inode
11183 +c0185b8b t revokefs_init_inode
11184 +c0185b99 T generic_file_revoke
11185 +c0185bc8 t free_fset
11186 +c0185bfd t inode_fds
11187 +c0185cb6 t revoke_mm
11188 +c0185d9e t do_revoke
11189 +c01864c5 T sys_frevoke
11190 +c01864f6 T sys_revokeat
11191 +c0186538 t revoked_file_llseek
11192 +c0186541 t revoked_file_read
11193 +c0186547 t revoked_special_file_read
11194 +c018654a t revoked_file_write
11195 +c0186550 t revoked_file_aio_read
11196 +c0186556 t revoked_file_aio_write
11197 +c018655c t revoked_file_readdir
11198 +c0186562 t revoked_file_poll
11199 +c0186568 t revoked_file_ioctl
11200 +c018656e t revoked_file_unlocked_ioctl
11201 +c0186574 t revoked_file_compat_ioctl
11202 +c018657a t revoked_file_mmap
11203 +c0186580 t revoked_file_open
11204 +c0186586 t revoked_file_release
11205 +c018658c t revoked_file_fsync
11206 +c0186592 t revoked_file_aio_fsync
11207 +c0186598 t revoked_file_fasync
11208 +c018659e t revoked_file_lock
11209 +c01865a4 t revoked_file_sendfile
11210 +c01865aa t revoked_file_sendpage
11211 +c01865b0 t revoked_file_get_unmapped_area
11212 +c01865b6 t revoked_file_check_flags
11213 +c01865bc t revoked_file_dir_notify
11214 +c01865c2 t revoked_file_flock
11215 +c01865c8 t revoked_file_splice_write
11216 +c01865ce t revoked_file_splice_read
11217 +c01865d4 t revoked_inode_create
11218 +c01865da t revoked_inode_lookup
11219 +c01865e0 t revoked_inode_link
11220 +c01865e6 t revoked_inode_unlink
11221 +c01865ec t revoked_inode_symlink
11222 +c01865f2 t revoked_inode_mkdir
11223 +c01865f8 t revoked_inode_rmdir
11224 +c01865fe t revoked_inode_mknod
11225 +c0186604 t revoked_inode_rename
11226 +c018660a t revoked_inode_readlink
11227 +c0186610 t revoked_inode_permission
11228 +c0186616 t revoked_inode_getattr
11229 +c018661c t revoked_inode_setattr
11230 +c0186622 t revoked_inode_setxattr
11231 +c0186628 t revoked_inode_getxattr
11232 +c018662e t revoked_inode_listxattr
11233 +c0186634 t revoked_inode_removexattr
11234 +c018663a t revoked_readpage
11235 +c0186640 t revoked_writepage
11236 +c0186646 t revoked_prepare_write
11237 +c018664c t revoked_commit_write
11238 +c0186652 t revoked_direct_IO
11239 +c0186658 T make_revoked_inode
11240 +c01866dd t revoked_file_flush
11241 +c01866e4 T get_inotify_watch
11242 +c01866e9 t inode_find_handle
11243 +c018671f T inotify_get_cookie
11244 +c018672e T inotify_find_update_watch
11245 +c01867b0 t set_dentry_child_flags
11246 +c01868dc T inotify_add_watch
11247 +c01869c7 t remove_watch_no_event
11248 +c0186a02 T inotify_inode_queue_event
11249 +c0186ad2 T inotify_remove_watch_locked
11250 +c0186b10 T inotify_inode_is_dead
11251 +c0186b7c T inotify_unmount_inodes
11252 +c0186d01 T put_inotify_watch
11253 +c0186d41 T inotify_rm_wd
11254 +c0186dcb T inotify_rm_watch
11255 +c0186dd3 T inotify_init
11256 +c0186e2d T inotify_d_instantiate
11257 +c0186e9f T inotify_d_move
11258 +c0186eba T inotify_dentry_parent_queue_event
11259 +c0186f4b T inotify_init_watch
11260 +c0186f65 T inotify_find_watch
11261 +c0186fbe T inotify_destroy
11262 +c018705c t inotify_ioctl
11263 +c018707e t inotify_get_sb
11264 +c0187092 t remove_kevent
11265 +c01870c5 t free_inotify_user_watch
11266 +c0187107 t inotify_release
11267 +c0187167 T sys_inotify_rm_watch
11268 +c01871b9 t kernel_event
11269 +c01872e5 t inotify_poll
11270 +c0187328 t inotify_read
11271 +c018747a t inotify_dev_queue_event
11272 +c018758f T sys_inotify_init
11273 +c01876f2 T sys_inotify_add_watch
11274 +c018783c t ep_poll_safewake
11275 +c01878dd t ep_unregister_pollwait
11276 +c018791f t ep_remove
11277 +c01879b0 T eventpoll_release_file
11278 +c0187a0f t ep_free
11279 +c0187a7f t ep_eventpoll_release
11280 +c0187a91 T sys_epoll_wait
11281 +c0187e3c T sys_epoll_pwait
11282 +c0187f1f T sys_epoll_ctl
11283 +c01882b3 t ep_ptable_queue_proc
11284 +c0188318 T sys_epoll_create
11285 +c01883dc t ep_eventpoll_poll
11286 +c018841d t ep_poll_callback
11287 +c01884ac t anon_inodefs_delete_dentry
11288 +c01884b6 t anon_inodefs_get_sb
11289 +c01884ca T anon_inode_getfd
11290 +c0188614 T signalfd_deliver
11291 +c0188692 t signalfd_unlock
11292 +c01886a7 t signalfd_lock
11293 +c0188704 t signalfd_read
11294 +c0188a2b t signalfd_cleanup
11295 +c0188a57 t signalfd_release
11296 +c0188a65 t signalfd_poll
11297 +c0188adf T sys_signalfd
11298 +c0188c58 t eventfd_release
11299 +c0188c66 t eventfd_poll
11300 +c0188ccd T sys_eventfd
11301 +c0188d40 t eventfd_write
11302 +c0188eaa T eventfd_signal
11303 +c0188f45 T eventfd_fget
11304 +c0188f68 t eventfd_read
11305 +c01890b4 t scanarg
11306 +c01890f0 t unquote
11307 +c0189181 t bm_get_sb
11308 +c0189192 t bm_fill_super
11309 +c01891b1 t bm_clear_inode
11310 +c01891bc t parse_command
11311 +c0189227 t kill_node
11312 +c01892d3 t bm_status_write
11313 +c0189363 t bm_status_read
11314 +c01893b9 t bm_entry_read
11315 +c018961b t load_misc_binary
11316 +c0189936 t bm_entry_write
11317 +c01899b8 t bm_register_write
11318 +c0189f00 t load_script
11319 +c018a0bc t dump_write
11320 +c018a0dd t maydump
11321 +c018a11b t notesize
11322 +c018a143 t alignfile
11323 +c018a1db t writenote
11324 +c018a27e t fill_prstatus
11325 +c018a352 t dump_seek
11326 +c018a3e8 t set_brk
11327 +c018a462 t elf_map
11328 +c018a50a t padzero
11329 +c018a52e t load_elf_library
11330 +c018a73d t load_elf_binary
11331 +c018bb95 t elf_core_dump
11332 +c018c6b4 t __mb_cache_entry_unhash
11333 +c018c6db t __mb_cache_entry_forget
11334 +c018c722 t __mb_cache_entry_release_unlock
11335 +c018c7a6 t __mb_cache_entry_find
11336 +c018c8b7 T mb_cache_entry_find_next
11337 +c018c920 T mb_cache_entry_free
11338 +c018c93c T mb_cache_entry_release
11339 +c018c951 T mb_cache_entry_alloc
11340 +c018c98c T mb_cache_entry_insert
11341 +c018ca6b T mb_cache_entry_get
11342 +c018cba4 T mb_cache_entry_find_first
11343 +c018cbff T mb_cache_destroy
11344 +c018ccd9 t mb_cache_shrink_fn
11345 +c018cd94 T mb_cache_shrink
11346 +c018ce11 T mb_cache_create
11347 +c018cf80 T posix_acl_valid
11348 +c018d03d T posix_acl_equiv_mode
11349 +c018d0d9 T posix_acl_create_masq
11350 +c018d1e8 T posix_acl_chmod_masq
11351 +c018d277 T posix_acl_clone
11352 +c018d29a T posix_acl_alloc
11353 +c018d2b8 T posix_acl_from_mode
11354 +c018d31f T posix_acl_permission
11355 +c018d418 T posix_acl_to_xattr
11356 +c018d46c T posix_acl_from_xattr
11357 +c018d540 T mark_info_dirty
11358 +c018d551 T unregister_quota_format
11359 +c018d582 T register_quota_format
11360 +c018d5ab t shrink_dqcache_memory
11361 +c018d655 T vfs_get_dqinfo
11362 +c018d6ed T dquot_commit_info
11363 +c018d726 t dqput
11364 +c018d89f t dqget
11365 +c018dade T vfs_set_dqblk
11366 +c018dc9a T vfs_get_dqblk
11367 +c018dd72 T dquot_drop
11368 +c018ddbe T dquot_initialize
11369 +c018de45 t put_quota_format
11370 +c018de4d t vfs_quota_on_inode
11371 +c018e225 T vfs_quota_on_mount
11372 +c018e285 T dquot_mark_dquot_dirty
11373 +c018e2c4 T vfs_quota_off
11374 +c018e6b3 t check_bdq
11375 +c018e85c t check_idq
11376 +c018e98a t print_warning
11377 +c018eab4 T dquot_transfer
11378 +c018edf0 T dquot_acquire
11379 +c018eea9 T dquot_release
11380 +c018ef33 T vfs_quota_sync
11381 +c018f068 T vfs_quota_on
11382 +c018f0bb T dquot_commit
11383 +c018f16b T dquot_free_inode
11384 +c018f276 T dquot_free_space
11385 +c018f3ff T dquot_alloc_space
11386 +c018f545 T dquot_alloc_inode
11387 +c018f64c T vfs_set_dqinfo
11388 +c018f6fc t v2_read_file_info
11389 +c018f784 t v2_check_quota_file
11390 +c018f7f4 t getdqbuf
11391 +c018f81e t put_free_dqblk
11392 +c018f890 t remove_free_dqentry
11393 +c018fa71 t remove_tree
11394 +c018ff09 t v2_release_dquot
11395 +c018ff49 t get_free_dqblk
11396 +c0190042 t find_tree_dqentry
11397 +c019024c t do_insert_tree
11398 +c0190619 t v2_write_file_info
11399 +c01906c1 t v2_write_dquot
11400 +c019080f t v2_read_dquot
11401 +c01909d4 t quota_sync_sb
11402 +c0190a80 T sync_dquots
11403 +c0190b7c T sys_quotactl
11404 +c0191224 t redo_inode_mask
11405 +c0191249 T __inode_dir_notify
11406 +c01912cd T dnotify_parent
11407 +c019132a T dnotify_flush
11408 +c019139e T fcntl_dirnotify
11409 +c0191504 T get_vmalloc_info
11410 +c01915f8 T task_vsize
11411 +c01915ff t vma_stop
11412 +c019161d t m_next
11413 +c0191653 t add_to_pagemap
11414 +c01916be t pagemap_fill
11415 +c01916e0 t pagemap_pte_range
11416 +c0191789 t pad_len_spaces
11417 +c01917bd t show_map
11418 +c01919e9 t m_start
11419 +c0191aeb t do_maps_open
11420 +c0191b45 t smaps_open
11421 +c0191b4c t maps_open
11422 +c0191b53 t clear_refs_pte_range
11423 +c0191be4 T task_mem
11424 +c0191cba T task_statm
11425 +c0191d06 t smaps_pte_range
11426 +c0191df0 t show_smap
11427 +c0191ea2 t pagemap_read
11428 +c0192173 T proc_exe_link
11429 +c01922b4 t m_stop
11430 +c01922db t clear_refs_write
11431 +c0192478 T de_get
11432 +c0192481 t proc_remount
11433 +c019248a t proc_read_inode
11434 +c01924ac t proc_destroy_inode
11435 +c01924b9 t proc_alloc_inode
11436 +c019250e T proc_get_inode
11437 +c01925e0 t init_once
11438 +c01925e8 T de_put
11439 +c0192649 t proc_delete_inode
11440 +c019268a T proc_fill_super
11441 +c019271c t proc_root_readdir
11442 +c0192775 t proc_root_getattr
11443 +c0192799 t proc_root_lookup
11444 +c01927bf t proc_get_sb
11445 +c0192818 T mem_lseek
11446 +c0192850 t name_to_int
11447 +c0192891 t proc_pid_schedstat
11448 +c01928bd t proc_fill_cache
11449 +c01929c7 t mounts_poll
11450 +c0192a0d t get_fs_struct
11451 +c0192a37 t proc_base_instantiate
11452 +c0192b2e t mounts_release
11453 +c0192b61 t proc_pid_auxv
11454 +c0192bba t proc_pid_environ
11455 +c0192c25 t task_dumpable
11456 +c0192c64 t proc_pid_make_inode
11457 +c0192cee t get_nr_threads
11458 +c0192d23 t proc_oom_score
11459 +c0192d70 t proc_pid_wchan
11460 +c0192dbd t proc_setattr
11461 +c0192de5 t next_tgid
11462 +c0192e1e t proc_pident_readdir
11463 +c0193037 t proc_tid_base_readdir
11464 +c0193051 t proc_tgid_base_readdir
11465 +c019306b t proc_readfd_common
11466 +c01932ae t proc_readfdinfo
11467 +c01932bf t proc_readfd
11468 +c01932d0 t proc_lookupfd_common
11469 +c01933b8 t proc_lookupfdinfo
11470 +c01933c2 t proc_lookupfd
11471 +c01933cc t tid_fd_revalidate
11472 +c019354f t proc_fd_info
11473 +c01936e9 t proc_fd_link
11474 +c01936fa t pid_revalidate
11475 +c01938a7 t proc_task_instantiate
11476 +c0193912 t proc_pid_instantiate
11477 +c019397d t proc_pident_instantiate
11478 +c0193a01 t proc_pident_lookup
11479 +c0193b76 t proc_tid_base_lookup
11480 +c0193b8c t proc_tgid_base_lookup
11481 +c0193ba2 t proc_fd_access_allowed
11482 +c0193c4d t proc_task_getattr
11483 +c0193d19 t proc_fdinfo_read
11484 +c0193d64 t proc_pid_cmdline
11485 +c0193e45 t mem_open
11486 +c0193e5a t proc_fd_permission
11487 +c0193e85 t proc_fdinfo_instantiate
11488 +c0193ee3 t proc_pid_follow_link
11489 +c0193f19 t proc_pid_readlink
11490 +c0193ff5 t proc_self_readlink
11491 +c0194067 t proc_self_follow_link
11492 +c01940ca t pid_getattr
11493 +c0194122 t pid_delete_dentry
11494 +c0194133 T proc_flush_task
11495 +c0194311 t proc_fd_instantiate
11496 +c0194426 t proc_cwd_link
11497 +c0194525 t proc_root_link
11498 +c0194624 t mounts_open
11499 +c019477e t mountstats_open
11500 +c01948a7 t proc_info_read
11501 +c01949ca t mem_read
11502 +c0194c4a t oom_adjust_read
11503 +c0194d45 t oom_adjust_write
11504 +c0194eb9 t proc_coredump_filter_read
11505 +c0194fed t proc_coredump_filter_write
11506 +c0195146 t proc_base_revalidate
11507 +c019524e T proc_pid_lookup
11508 +c01953ad T proc_pid_readdir
11509 +c01955b3 t proc_task_lookup
11510 +c0195780 t proc_task_readdir
11511 +c0195acc t proc_file_lseek
11512 +c0195b02 t proc_delete_dentry
11513 +c0195b08 t proc_match
11514 +c0195b2e t xlate_proc_name
11515 +c0195bc4 T free_proc_entry
11516 +c0195c24 T remove_proc_entry
11517 +c0195da2 t proc_getattr
11518 +c0195dc1 t proc_create
11519 +c0195eab t proc_register
11520 +c0195fab T create_proc_entry
11521 +c019604b T proc_mkdir_mode
11522 +c019609f T proc_mkdir
11523 +c01960ab T proc_readdir
11524 +c01962ec T proc_symlink
11525 +c019637a t proc_file_read
11526 +c01965b1 t proc_file_write
11527 +c01965e5 t proc_notify_change
11528 +c0196626 t proc_follow_link
11529 +c0196639 T proc_lookup
11530 +c019677c T proc_pid_statm
11531 +c0196823 t collect_sigign_sigcatch
11532 +c0196854 t render_sigset_t
11533 +c0196925 t do_task_stat
11534 +c01973a8 T proc_tgid_stat
11535 +c01973b2 T proc_tid_stat
11536 +c01973b9 T proc_pid_status
11537 +c0197a40 t t_next
11538 +c0197a5e T proc_tty_register_driver
11539 +c0197ab9 t tty_drivers_open
11540 +c0197ac5 t show_tty_range
11541 +c0197c59 t show_tty_driver
11542 +c0197e1d t t_stop
11543 +c0197e27 t t_start
11544 +c0197e6a t tty_ldiscs_read_proc
11545 +c0197f18 T proc_tty_unregister_driver
11546 +c0197f40 t proc_calc_metrics
11547 +c0197f77 t devinfo_start
11548 +c0197f8c t devinfo_next
11549 +c0197faf t devinfo_stop
11550 +c0197fb0 t int_seq_start
11551 +c0197fc5 t int_seq_next
11552 +c0197fe8 t int_seq_stop
11553 +c0197fe9 T create_seq_entry
11554 +c0197fff t execdomains_read_proc
11555 +c0198037 t locks_read_proc
11556 +c019805c t cmdline_read_proc
11557 +c01980ac t filesystems_read_proc
11558 +c01980e4 t write_sysrq_trigger
11559 +c019810d t interrupts_open
11560 +c0198119 t slabinfo_open
11561 +c0198125 t modules_open
11562 +c0198131 t diskstats_open
11563 +c019813d t partitions_open
11564 +c0198149 t vmstat_open
11565 +c0198155 t devinfo_open
11566 +c0198161 t cpuinfo_open
11567 +c019816d t zoneinfo_open
11568 +c0198179 t fragmentation_open
11569 +c0198185 t stat_open
11570 +c01981fc t show_stat
11571 +c019886e t devinfo_show
11572 +c01988c6 t loadavg_read_proc
11573 +c0198a05 t uptime_read_proc
11574 +c0198ad4 t meminfo_read_proc
11575 +c0198ea6 t version_read_proc
11576 +c0198f30 t proc_sys_refresh_inode
11577 +c0198f71 T proc_sys_init
11578 +c0198f99 t proc_sys_lookup_table_one
11579 +c0198fdb t proc_sys_lookup_table
11580 +c0199024 t do_proc_sys_lookup
11581 +c0199061 t proc_sys_revalidate
11582 +c0199094 t proc_sys_make_inode
11583 +c01990fd t proc_sys_readdir
11584 +c01993f9 t proc_sys_write
11585 +c0199485 t proc_sys_read
11586 +c019950e t proc_sys_setattr
11587 +c0199536 t proc_sys_permission
11588 +c01995cb t proc_sys_lookup
11589 +c0199624 t proc_net_ns_exit
11590 +c0199642 t proc_net_ns_init
11591 +c0199699 T proc_net_init
11592 +c01996c2 t proc_net_shadow_dentry
11593 +c0199727 t proc_net_setattr
11594 +c0199771 t proc_net_lookup
11595 +c01997b9 t proc_net_follow_link
11596 +c01997f0 t notesize
11597 +c0199818 t open_kcore
11598 +c0199828 t storenote
11599 +c01998a7 T kclist_add
11600 +c01998d2 t read_kcore
11601 +c0199efc t open_vmcore
11602 +c0199eff t read_from_oldmem
11603 +c0199f8e t read_vmcore
11604 +c019a1e8 t kmsg_poll
11605 +c019a212 t kmsg_read
11606 +c019a248 t kmsg_release
11607 +c019a256 t kmsg_open
11608 +c019a264 t part_attr_show
11609 +c019a27d t part_attr_store
11610 +c019a29c t part_stat_read
11611 +c019a2df t part_size_read
11612 +c019a306 t part_start_read
11613 +c019a32c t part_dev_read
11614 +c019a36a t part_uevent_store
11615 +c019a37e t part_release
11616 +c019a386 t make_block_name
11617 +c019a405 T read_dev_sector
11618 +c019a474 T delete_partition
11619 +c019a4ff T del_gendisk
11620 +c019a600 T disk_name
11621 +c019a688 T bdevname
11622 +c019a6a1 T add_partition
11623 +c019a7dd T __bdevname
11624 +c019a815 T register_disk
11625 +c019a9f0 T rescan_partitions
11626 +c019ac58 t parse_solaris_x86
11627 +c019ac59 t parse_freebsd
11628 +c019ac5a t parse_netbsd
11629 +c019ac5b t parse_openbsd
11630 +c019ac5c t parse_unixware
11631 +c019ac5d t parse_minix
11632 +c019ac5e T msdos_partition
11633 +c019b1e0 T sysfs_hash_and_remove
11634 +c019b264 T sysfs_instantiate
11635 +c019b293 T sysfs_init_inode
11636 +c019b347 T sysfs_get_inode
11637 +c019b375 T sysfs_setattr
11638 +c019b4f0 t subsys_attr_store
11639 +c019b518 t sysfs_poll
11640 +c019b57f t sysfs_open_file
11641 +c019b695 t sysfs_write_file
11642 +c019b792 T sysfs_schedule_callback
11643 +c019b822 t sysfs_schedule_callback_work
11644 +c019b848 T sysfs_remove_file_from_group
11645 +c019b882 T sysfs_remove_file
11646 +c019b890 T sysfs_add_file
11647 +c019b914 T sysfs_create_file
11648 +c019b941 T sysfs_notify
11649 +c019b9b1 t subsys_attr_show
11650 +c019b9d3 t sysfs_release
11651 +c019ba12 T sysfs_add_file_to_group
11652 +c019ba51 T sysfs_chmod_file
11653 +c019baff T sysfs_update_file
11654 +c019bbee t sysfs_read_file
11655 +c019bce4 T sysfs_unlink_sibling
11656 +c019bd07 t sysfs_ilookup_test
11657 +c019bd14 T sysfs_find_dirent
11658 +c019bd46 T sysfs_remove_one
11659 +c019bd7c t sysfs_empty_dir
11660 +c019bdb5 t __remove_dir
11661 +c019bdcd T sysfs_get_active
11662 +c019bdf7 T sysfs_link_sibling
11663 +c019be10 T sysfs_add_one
11664 +c019be6e t sysfs_attach_dentry
11665 +c019bee5 t sysfs_free_ino
11666 +c019bf09 T sysfs_addrm_start
11667 +c019bf8d T release_sysfs_dirent
11668 +c019bff5 t sysfs_dir_close
11669 +c019c022 T sysfs_addrm_finish
11670 +c019c224 t remove_dir
11671 +c019c24b T sysfs_remove_dir
11672 +c019c2bd T sysfs_remove_subdir
11673 +c019c2c2 T sysfs_new_dirent
11674 +c019c3a8 T sysfs_resolve_for_create
11675 +c019c4de t sysfs_dir_open
11676 +c019c573 t create_dir
11677 +c019c61b T sysfs_create_dir
11678 +c019c675 T sysfs_create_subdir
11679 +c019c68b T sysfs_put_active
11680 +c019c6a9 T sysfs_put_active_two
11681 +c019c6c0 T sysfs_get_active_two
11682 +c019c6f0 T sysfs_get_dentry
11683 +c019c87f T sysfs_enable_shadowing
11684 +c019c8ea t sysfs_lookup
11685 +c019ca14 t sysfs_readdir
11686 +c019cb99 t sysfs_dir_lseek
11687 +c019cc59 T sysfs_resolve_for_remove
11688 +c019cc8f T sysfs_get_dirent
11689 +c019ccf4 T sysfs_move_dir
11690 +c019cebc t sysfs_d_iput
11691 +c019cf05 T sysfs_rename_dir
11692 +c019d101 t sysfs_shadow_follow_link
11693 +c019d180 t sysfs_put_link
11694 +c019d196 t sysfs_follow_link
11695 +c019d2b7 T sysfs_remove_link
11696 +c019d2c1 T sysfs_delete_link
11697 +c019d2cf T sysfs_create_link
11698 +c019d433 T sysfs_rename_link
11699 +c019d454 t sysfs_get_sb
11700 +c019d465 t sysfs_fill_super
11701 +c019d510 t release
11702 +c019d554 t open
11703 +c019d646 t mmap
11704 +c019d6c3 t write
11705 +c019d804 t read
11706 +c019d94a T sysfs_remove_bin_file
11707 +c019d986 T sysfs_create_bin_file
11708 +c019d9b4 t remove_files
11709 +c019d9d8 T sysfs_remove_group
11710 +c019da71 T sysfs_create_group
11711 +c019db58 t devpts_get_sb
11712 +c019db69 t devpts_readdir
11713 +c019db7a t devpts_remount
11714 +c019dc77 t get_node
11715 +c019dcc1 t devpts_filter
11716 +c019dcf5 t devpts_fill_super
11717 +c019ddd6 t devpts_permission
11718 +c019de0e T devpts_pty_new
11719 +c019df74 T devpts_get_tty
11720 +c019dfab T devpts_pty_kill
11721 +c019dfec T dcookie_unregister
11722 +c019e0b3 T get_dcookie
11723 +c019e14b T dcookie_register
11724 +c019e232 T sys_lookup_dcookie
11725 +c019e324 t goal_in_my_reservation
11726 +c019e371 t ext3_group_sparse
11727 +c019e3bf T ext3_get_group_desc
11728 +c019e465 t ext3_has_free_blocks
11729 +c019e605 t read_block_bitmap
11730 +c019e666 t ext3_test_allocatable
11731 +c019e6c2 t bitmap_search_next_usable_block
11732 +c019e742 t ext3_try_to_allocate
11733 +c019e9cb t rsv_window_remove
11734 +c019e9f5 t __rsv_window_dump
11735 +c019eae6 T ext3_free_blocks_sb
11736 +c019ee71 T ext3_free_blocks
11737 +c019ef98 T ext3_rsv_window_add
11738 +c019effe t ext3_try_to_allocate_with_rsv
11739 +c019f433 T ext3_new_blocks
11740 +c019fbe5 T ext3_new_block
11741 +c019fc0a T ext3_should_retry_alloc
11742 +c019fc3d T ext3_count_free_blocks
11743 +c019fc79 T ext3_bg_has_super
11744 +c019fc9e T ext3_bg_num_gdb
11745 +c019fd11 T ext3_init_block_alloc_info
11746 +c019fd74 T ext3_discard_reservation
11747 +c019fdc8 t get_dtype
11748 +c019fde7 T ext3_check_dir_entry
11749 +c019fe9e t free_rb_tree_fname
11750 +c019ff0b T ext3_htree_free_dir_info
11751 +c019ff1b t ext3_release_dir
11752 +c019ff2d t call_filldir
11753 +c019fff6 T ext3_htree_store_dirent
11754 +c01a00c4 t ext3_readdir
11755 +c01a06c8 t ext3_file_write
11756 +c01a0757 t ext3_release_file
11757 +c01a07b8 T ext3_sync_file
11758 +c01a0874 T ext3_count_dirs
11759 +c01a08a6 t read_inode_bitmap
11760 +c01a0909 T ext3_count_free_inodes
11761 +c01a0940 T ext3_orphan_get
11762 +c01a0afe T ext3_new_inode
11763 +c01a15aa T ext3_free_inode
11764 +c01a18e4 t ext3_inode_is_fast_symlink
11765 +c01a1922 t blocks_for_truncate
11766 +c01a1979 t verify_chain
11767 +c01a1999 t walk_page_buffers
11768 +c01a19fd t bget_one
11769 +c01a1a04 t bput_one
11770 +c01a1a0b T ext3_set_aops
11771 +c01a1a8d T ext3_set_inode_flags
11772 +c01a1b07 T ext3_get_inode_flags
11773 +c01a1b4f t start_transaction
11774 +c01a1b89 T ext3_mark_iloc_dirty
11775 +c01a1ecd t __ext3_get_inode_loc
11776 +c01a21c9 T ext3_get_inode_loc
11777 +c01a21da T ext3_reserve_inode_write
11778 +c01a2237 T ext3_mark_inode_dirty
11779 +c01a2271 t try_to_extend_transaction
11780 +c01a2297 t ext3_journal_test_restart
11781 +c01a22ab t ext3_block_to_path
11782 +c01a23c9 t ext3_get_branch
11783 +c01a2494 t ext3_journalled_set_page_dirty
11784 +c01a249e t ext3_writepage_trans_blocks
11785 +c01a2521 t ext3_readpages
11786 +c01a2536 t ext3_readpage
11787 +c01a2542 T ext3_journal_dirty_data
11788 +c01a2574 t journal_dirty_data_fn
11789 +c01a2586 T ext3_get_blocks_handle
11790 +c01a2db4 T ext3_getblk
11791 +c01a3009 t ext3_get_block
11792 +c01a30d9 T ext3_forget
11793 +c01a3196 t ext3_clear_blocks
11794 +c01a3284 t ext3_free_data
11795 +c01a3355 t ext3_free_branches
11796 +c01a3503 T ext3_truncate
11797 +c01a3d65 t commit_write_fn
11798 +c01a3d8f T ext3_bread
11799 +c01a3e0f t do_journal_get_write_access
11800 +c01a3e34 t ext3_invalidatepage
11801 +c01a3e61 t ext3_releasepage
11802 +c01a3ed3 t ext3_bmap
11803 +c01a3f43 T ext3_change_inode_journal_flag
11804 +c01a3ffc t ext3_ordered_commit_write
11805 +c01a40cf t ext3_journalled_commit_write
11806 +c01a41d6 T ext3_write_inode
11807 +c01a4209 t ext3_writeback_commit_write
11808 +c01a42f4 T ext3_delete_inode
11809 +c01a43ae t ext3_prepare_write
11810 +c01a44ff t ext3_ordered_writepage
11811 +c01a4688 t ext3_writeback_writepage
11812 +c01a4757 t ext3_journalled_writepage
11813 +c01a4896 t ext3_direct_IO
11814 +c01a4a30 T ext3_sync_flags
11815 +c01a4b10 T ext3_setattr
11816 +c01a4d16 T ext3_dirty_inode
11817 +c01a4d83 T ext3_read_inode
11818 +c01a509c T ext3_ioctl
11819 +c01a5630 t ext3_update_dx_flag
11820 +c01a564f t ext3_append
11821 +c01a56d0 t ext3_delete_entry
11822 +c01a577b t dx_insert_block
11823 +c01a582e t empty_dir
11824 +c01a5aa4 t add_dirent_to_buf
11825 +c01a5cf3 t do_split
11826 +c01a6121 t ext3_htree_next_block
11827 +c01a61e1 t dx_release
11828 +c01a620f t dx_probe
11829 +c01a64ca t ext3_add_entry
11830 +c01a6c46 t ext3_find_entry
11831 +c01a71dc t ext3_add_nondir
11832 +c01a7216 T ext3_orphan_add
11833 +c01a7369 t htree_dirblock_to_tree
11834 +c01a748d T ext3_htree_fill_tree
11835 +c01a7647 t ext3_create
11836 +c01a7729 t ext3_mknod
11837 +c01a7809 t ext3_symlink
11838 +c01a79a3 t ext3_link
11839 +c01a7a74 T ext3_get_parent
11840 +c01a7b5e t ext3_mkdir
11841 +c01a7db5 T ext3_orphan_del
11842 +c01a7f09 t ext3_rmdir
11843 +c01a80ab t ext3_unlink
11844 +c01a8233 t ext3_rename
11845 +c01a865a t ext3_lookup
11846 +c01a8720 t ext3_get_sb
11847 +c01a8745 t ext3_init_journal_params
11848 +c01a878a t ext3_decode_error
11849 +c01a87fd T ext3_journal_abort_handle
11850 +c01a885b t ext3_commit_super
11851 +c01a88a9 t ext3_mark_recovery_complete
11852 +c01a8902 t ext3_write_super
11853 +c01a891b t ext3_alloc_inode
11854 +c01a8958 t parse_options
11855 +c01a8eb3 t ext3_blkdev_put
11856 +c01a8ec3 t ext3_blkdev_remove
11857 +c01a8eea t ext3_get_journal
11858 +c01a8fb8 t destroy_inodecache
11859 +c01a8fc2 T ext3_warning
11860 +c01a9012 t ext3_clear_journal_err
11861 +c01a90ab T ext3_update_dynamic_rev
11862 +c01a90f9 t ext3_setup_super
11863 +c01a9268 t ext3_handle_error
11864 +c01a930c T __ext3_std_error
11865 +c01a9367 T ext3_error
11866 +c01a93c1 T __ext3_journal_stop
11867 +c01a93f5 t init_once
11868 +c01a943c T ext3_abort
11869 +c01a94fc T ext3_journal_start_sb
11870 +c01a9543 t ext3_write_dquot
11871 +c01a95a4 t ext3_write_info
11872 +c01a95f0 t ext3_show_options
11873 +c01a96cd T ext3_force_commit
11874 +c01a96ed t ext3_sync_fs
11875 +c01a972f t ext3_write_super_lockfs
11876 +c01a977e t ext3_unlockfs
11877 +c01a97c9 t ext3_remount
11878 +c01a9a46 t ext3_statfs
11879 +c01a9b68 t ext3_mark_dquot_dirty
11880 +c01a9b9d t ext3_quota_on
11881 +c01a9c52 t ext3_destroy_inode
11882 +c01a9c62 t ext3_clear_inode
11883 +c01a9cd8 t ext3_get_dentry
11884 +c01a9d6d t ext3_put_super
11885 +c01a9f24 t ext3_fill_super
11886 +c01ab38f t ext3_quota_read
11887 +c01ab4f7 t ext3_quota_write
11888 +c01ab72d t ext3_dquot_initialize
11889 +c01ab787 t ext3_dquot_drop
11890 +c01ab7db t ext3_acquire_dquot
11891 +c01ab83c t ext3_release_dquot
11892 +c01ab8a0 t ext3_follow_link
11893 +c01ab8b4 t str2hashbuf
11894 +c01ab949 T ext3fs_dirhash
11895 +c01abb10 t ext3_list_backups
11896 +c01abb5d t verify_reserved_gdb
11897 +c01abc0e t mark_bitmap_end
11898 +c01abc57 t update_backups
11899 +c01abe7f t bclean
11900 +c01abf1c T ext3_group_extend
11901 +c01ac21d T ext3_group_add
11902 +c01ad544 T __ext3_journal_dirty_metadata
11903 +c01ad57e T __ext3_journal_get_create_access
11904 +c01ad5b8 T __ext3_journal_revoke
11905 +c01ad5f6 T __ext3_journal_forget
11906 +c01ad630 T __ext3_journal_get_write_access
11907 +c01ad66a T __ext3_journal_get_undo_access
11908 +c01ad6a4 t ext3_xattr_check_names
11909 +c01ad6c5 t ext3_xattr_list_entries
11910 +c01ad73a t ext3_xattr_rehash
11911 +c01ad7b9 T exit_ext3_xattr
11912 +c01ad7d2 T ext3_xattr_put_super
11913 +c01ad7dd t ext3_xattr_release_block
11914 +c01ad9eb t ext3_xattr_find_entry
11915 +c01ada9a t ext3_xattr_set_entry
11916 +c01add58 t ext3_xattr_ibody_set
11917 +c01addc1 t ext3_xattr_cache_insert
11918 +c01ade1b t ext3_xattr_block_set
11919 +c01ae740 T ext3_xattr_set_handle
11920 +c01aebb9 T ext3_xattr_set
11921 +c01aec5f T ext3_xattr_list
11922 +c01aedf0 T ext3_listxattr
11923 +c01aedf8 T ext3_xattr_get
11924 +c01af02f T ext3_xattr_delete_inode
11925 +c01af104 t ext3_xattr_user_set
11926 +c01af16e t ext3_xattr_user_list
11927 +c01af1c5 t ext3_xattr_user_get
11928 +c01af228 t ext3_xattr_trusted_set
11929 +c01af27c t ext3_xattr_trusted_get
11930 +c01af2c7 t ext3_xattr_trusted_list
11931 +c01af324 t ext3_xattr_list_acl_default
11932 +c01af363 t ext3_set_acl
11933 +c01af5c1 t ext3_xattr_set_acl
11934 +c01af6d1 t ext3_xattr_set_acl_default
11935 +c01af711 t ext3_get_acl
11936 +c01af9e7 t ext3_xattr_get_acl
11937 +c01afa4d T ext3_permission
11938 +c01afa57 t ext3_xattr_get_acl_access
11939 +c01afa97 t ext3_xattr_get_acl_default
11940 +c01afad7 t ext3_xattr_set_acl_access
11941 +c01afb17 t ext3_xattr_list_acl_access
11942 +c01afb55 t ext3_check_acl
11943 +c01afba2 T ext3_init_acl
11944 +c01afcef T ext3_acl_chmod
11945 +c01afe3c t ext3_xattr_security_set
11946 +c01afe90 T ext3_init_security
11947 +c01afe93 t ext3_xattr_security_get
11948 +c01afede t ext3_xattr_security_list
11949 +c01aff1c T journal_release_buffer
11950 +c01aff1d t __journal_temp_unlink_buffer
11951 +c01b009b T __journal_file_buffer
11952 +c01b02a0 T __journal_unfile_buffer
11953 +c01b02b1 T __journal_refile_buffer
11954 +c01b0394 T journal_refile_buffer
11955 +c01b03f3 t __dispose_buffer
11956 +c01b0435 T journal_stop
11957 +c01b060c t do_get_write_access
11958 +c01b0ac8 T journal_get_write_access
11959 +c01b0aee T journal_unlock_updates
11960 +c01b0b66 T journal_lock_updates
11961 +c01b0c2a t start_this_handle
11962 +c01b0f62 T journal_start
11963 +c01b103f T journal_force_commit
11964 +c01b105a T journal_invalidatepage
11965 +c01b13b1 T journal_extend
11966 +c01b143f T journal_restart
11967 +c01b1557 T journal_get_create_access
11968 +c01b16c4 T journal_get_undo_access
11969 +c01b17c0 T journal_dirty_data
11970 +c01b19a9 T journal_dirty_metadata
11971 +c01b1b60 T journal_forget
11972 +c01b1d60 T journal_unfile_buffer
11973 +c01b1db2 T journal_try_to_free_buffers
11974 +c01b1ef5 T journal_file_buffer
11975 +c01b1f54 t inverted_lock
11976 +c01b1f7b t journal_do_submit_data
11977 +c01b1fa6 t journal_end_buffer_io_sync
11978 +c01b1fbb T journal_commit_transaction
11979 +c01b2fc0 t journal_brelse_array
11980 +c01b2fde t jread
11981 +c01b31ce t do_one_pass
11982 +c01b35f1 T journal_skip_recovery
11983 +c01b364f T journal_recover
11984 +c01b36dc T __journal_drop_transaction
11985 +c01b39ab T __journal_remove_checkpoint
11986 +c01b3a35 t journal_clean_one_cp_list
11987 +c01b3b0d t jbd_sync_bh
11988 +c01b3b4e T cleanup_journal_tail
11989 +c01b3c43 t __flush_batch
11990 +c01b3c7a T log_do_checkpoint
11991 +c01b4070 T __journal_insert_checkpoint
11992 +c01b411e T __log_wait_for_space
11993 +c01b41ab T __journal_clean_checkpoint_list
11994 +c01b4218 T journal_switch_revoke_table
11995 +c01b4258 T journal_clear_revoke
11996 +c01b42a2 t find_revoke_record
11997 +c01b431e T journal_test_revoke
11998 +c01b433a t insert_revoke_hash
11999 +c01b43c2 t flush_descriptor
12000 +c01b4400 T journal_revoke
12001 +c01b451a T journal_destroy_revoke_caches
12002 +c01b4543 T journal_destroy_revoke
12003 +c01b4638 T journal_write_revoke_records
12004 +c01b4761 T journal_cancel_revoke
12005 +c01b47fe T journal_set_revoke
12006 +c01b4834 T journal_init_revoke
12007 +c01b4a3c T journal_check_available_features
12008 +c01b4a6f T journal_blocks_per_page
12009 +c01b4a88 t journal_destroy_caches
12010 +c01b4b0f t journal_fail_superblock
12011 +c01b4b27 T journal_check_used_features
12012 +c01b4b76 t journal_free_journal_head
12013 +c01b4b82 T jbd_slab_free
12014 +c01b4b9d t __journal_remove_journal_head
12015 +c01b4d26 T __log_space_left
12016 +c01b4d4a T journal_put_journal_head
12017 +c01b4dd4 T jbd_slab_alloc
12018 +c01b4dee T journal_add_journal_head
12019 +c01b4f2e T __jbd_kmalloc
12020 +c01b4f44 T journal_ack_err
12021 +c01b4f64 T journal_clear_err
12022 +c01b4f93 T journal_errno
12023 +c01b4fbc t journal_get_superblock
12024 +c01b50df t load_superblock
12025 +c01b5128 T journal_update_format
12026 +c01b51b0 T journal_update_superblock
12027 +c01b5253 T journal_wipe
12028 +c01b52ff T __log_start_commit
12029 +c01b5333 T __journal_abort_hard
12030 +c01b53a1 t __journal_abort_soft
12031 +c01b53d1 T journal_abort
12032 +c01b53d3 T journal_start_commit
12033 +c01b542d T log_start_commit
12034 +c01b5456 T log_wait_commit
12035 +c01b553c T journal_flush
12036 +c01b572c T journal_force_commit_nested
12037 +c01b578b T journal_destroy
12038 +c01b595f t journal_reset
12039 +c01b5a59 t commit_timeout
12040 +c01b5a5e t journal_init_common
12041 +c01b5b63 T journal_bmap
12042 +c01b5bd1 T journal_init_inode
12043 +c01b5cf9 T journal_next_log_block
12044 +c01b5d89 T journal_create
12045 +c01b5eef T journal_load
12046 +c01b5fd0 T journal_set_features
12047 +c01b6022 t kjournald
12048 +c01b620e T journal_grab_journal_head
12049 +c01b6251 T journal_remove_journal_head
12050 +c01b6287 T journal_write_metadata_buffer
12051 +c01b653d T journal_init_dev
12052 +c01b6624 T journal_get_descriptor_buffer
12053 +c01b66b4 t ext2_group_sparse
12054 +c01b66fa T ext2_get_group_desc
12055 +c01b678c t release_blocks
12056 +c01b67a7 t group_release_blocks
12057 +c01b6802 t group_reserve_blocks
12058 +c01b684f t read_block_bitmap
12059 +c01b68b0 t grab_block
12060 +c01b6957 T ext2_count_free_blocks
12061 +c01b6989 T ext2_bg_has_super
12062 +c01b69ae T ext2_bg_num_gdb
12063 +c01b69da T ext2_free_blocks
12064 +c01b6cea T ext2_new_block
12065 +c01b7618 t ext2_last_byte
12066 +c01b762f t ext2_get_page
12067 +c01b786e t ext2_commit_chunk
12068 +c01b78c3 T ext2_find_entry
12069 +c01b7a79 T ext2_make_empty
12070 +c01b7bd0 T ext2_dotdot
12071 +c01b7bf9 t ext2_readdir
12072 +c01b7ea6 T ext2_inode_by_name
12073 +c01b7ed1 T ext2_delete_entry
12074 +c01b8024 T ext2_empty_dir
12075 +c01b810f T ext2_set_link
12076 +c01b8207 T ext2_add_link
12077 +c01b84d8 t ext2_release_file
12078 +c01b84e8 T ext2_sync_file
12079 +c01b8524 T ext2_count_dirs
12080 +c01b8556 T ext2_count_free_inodes
12081 +c01b8588 t read_inode_bitmap
12082 +c01b85eb T ext2_free_inode
12083 +c01b8814 T ext2_new_inode
12084 +c01b9394 T ext2_set_inode_flags
12085 +c01b940e T ext2_get_inode_flags
12086 +c01b9456 t ext2_nobh_prepare_write
12087 +c01b946b t ext2_nobh_writepage
12088 +c01b9477 t ext2_direct_IO
12089 +c01b94d9 t ext2_bmap
12090 +c01b94ea t ext2_prepare_write
12091 +c01b94ff t ext2_readpages
12092 +c01b9514 t ext2_writepages
12093 +c01b951e t ext2_readpage
12094 +c01b952a t ext2_writepage
12095 +c01b9536 T ext2_setattr
12096 +c01b95d3 T ext2_sync_inode
12097 +c01b95ff t ext2_get_inode
12098 +c01b970d t ext2_update_inode
12099 +c01b9a25 T ext2_write_inode
12100 +c01b9a2a t ext2_block_to_path
12101 +c01b9b4c T ext2_discard_prealloc
12102 +c01b9ba5 t ext2_get_branch
12103 +c01b9ca6 t ext2_free_branches
12104 +c01b9e0b T ext2_truncate
12105 +c01ba2bc t ext2_alloc_block
12106 +c01ba35e T ext2_put_inode
12107 +c01ba374 T ext2_sync_flags
12108 +c01ba3e9 T ext2_get_block
12109 +c01ba908 T ext2_read_inode
12110 +c01bac98 T ext2_delete_inode
12111 +c01bad08 T ext2_ioctl
12112 +c01baee8 t ext2_unlink
12113 +c01baf33 T ext2_get_parent
12114 +c01bafb9 t ext2_rmdir
12115 +c01bb016 t ext2_link
12116 +c01bb084 t ext2_mkdir
12117 +c01bb179 t ext2_rename
12118 +c01bb3c7 t ext2_create
12119 +c01bb482 t ext2_mknod
12120 +c01bb4f2 t ext2_symlink
12121 +c01bb60c t ext2_lookup
12122 +c01bb670 t ext2_get_sb
12123 +c01bb695 t ext2_sync_super
12124 +c01bb6d8 t ext2_alloc_inode
12125 +c01bb714 t parse_options
12126 +c01bb87f t ext2_quota_write
12127 +c01bba83 t init_once
12128 +c01bbabb t destroy_inodecache
12129 +c01bbac5 T ext2_write_super
12130 +c01bbb38 t ext2_setup_super
12131 +c01bbc42 T ext2_warning
12132 +c01bbc92 T ext2_error
12133 +c01bbd3d T ext2_update_dynamic_rev
12134 +c01bbd8b t ext2_show_options
12135 +c01bbde5 t ext2_remount
12136 +c01bbf9f t ext2_statfs
12137 +c01bc0ac t ext2_destroy_inode
12138 +c01bc0bc t ext2_clear_inode
12139 +c01bc11f t ext2_get_dentry
12140 +c01bc1b4 t ext2_put_super
12141 +c01bc246 t ext2_fill_super
12142 +c01bcd71 t ext2_quota_read
12143 +c01bcf0c t ext2_follow_link
12144 +c01bcf20 T exit_ext2_xattr
12145 +c01bcf2a T ext2_xattr_put_super
12146 +c01bcf35 t ext2_xattr_cache_insert
12147 +c01bcfa1 t ext2_xattr_set2
12148 +c01bd732 T ext2_listxattr
12149 +c01bd88c T ext2_xattr_delete_inode
12150 +c01bdb1f T ext2_xattr_get
12151 +c01bdcde T ext2_xattr_set
12152 +c01be3ac t ext2_xattr_user_set
12153 +c01be416 t ext2_xattr_user_list
12154 +c01be46d t ext2_xattr_user_get
12155 +c01be4d0 t ext2_xattr_trusted_set
12156 +c01be524 t ext2_xattr_trusted_get
12157 +c01be56f t ext2_xattr_trusted_list
12158 +c01be5cc t ext2_xattr_list_acl_default
12159 +c01be60b t ext2_set_acl
12160 +c01be888 t ext2_xattr_set_acl
12161 +c01be92b t ext2_xattr_set_acl_default
12162 +c01be96b t ext2_get_acl
12163 +c01bec57 t ext2_xattr_get_acl
12164 +c01becbd T ext2_permission
12165 +c01becc7 t ext2_xattr_get_acl_access
12166 +c01bed07 t ext2_xattr_get_acl_default
12167 +c01bed47 t ext2_xattr_set_acl_access
12168 +c01bed87 t ext2_xattr_list_acl_access
12169 +c01bedc5 t ext2_check_acl
12170 +c01bee12 T ext2_init_acl
12171 +c01bef51 T ext2_acl_chmod
12172 +c01bf004 t ext2_xattr_security_set
12173 +c01bf058 T ext2_init_security
12174 +c01bf05b t ext2_xattr_security_get
12175 +c01bf0a6 t ext2_xattr_security_list
12176 +c01bf0e4 T ext2_get_xip_page
12177 +c01bf1c2 T ext2_xip_verify_sb
12178 +c01bf211 T ext2_clear_xip_target
12179 +c01bf258 t cramfs_remount
12180 +c01bf25e t cramfs_get_sb
12181 +c01bf283 t cramfs_put_super
12182 +c01bf29d t cramfs_read
12183 +c01bf45d t get_cramfs_inode
12184 +c01bf4b8 t cramfs_iget5_set
12185 +c01bf5da t cramfs_readdir
12186 +c01bf793 t cramfs_readpage
12187 +c01bf8d2 t cramfs_fill_super
12188 +c01bfad3 t cramfs_iget5_test
12189 +c01bfb5a t cramfs_statfs
12190 +c01bfbc6 t cramfs_lookup
12191 +c01bfd0c T cramfs_uncompress_exit
12192 +c01bfd30 T cramfs_uncompress_init
12193 +c01bfd8c T cramfs_uncompress_block
12194 +c01bfe3c t rootfs_get_sb
12195 +c01bfe53 T ramfs_get_sb
12196 +c01bfe64 T ramfs_get_inode
12197 +c01bff64 t ramfs_fill_super
12198 +c01bffd1 t ramfs_mknod
12199 +c01c004f t ramfs_create
12200 +c01c005f t ramfs_mkdir
12201 +c01c007e t ramfs_symlink
12202 +c01c011c T isofs_lookup
12203 +c01c048c t isofs_remount
12204 +c01c0492 t isofs_hash_common
12205 +c01c04dc t isofs_hashi_common
12206 +c01c0543 t isofs_dentry_cmp_common
12207 +c01c05a3 t isofs_hash
12208 +c01c05aa t isofs_hashi
12209 +c01c05b1 t isofs_dentry_cmp
12210 +c01c05c2 t isofs_hash_ms
12211 +c01c05cc t isofs_hashi_ms
12212 +c01c05d6 t isofs_dentry_cmp_ms
12213 +c01c05e7 t isofs_iget5_set
12214 +c01c05f5 t isofs_get_sb
12215 +c01c061a t isofs_dentry_cmpi_common
12216 +c01c066e t isofs_dentry_cmpi_ms
12217 +c01c067f t isofs_dentry_cmpi
12218 +c01c0690 t _isofs_bmap
12219 +c01c06a1 t isofs_readpage
12220 +c01c06ad t isofs_alloc_inode
12221 +c01c06c8 t init_once
12222 +c01c06d0 t destroy_inodecache
12223 +c01c06da T isofs_iget
12224 +c01c0742 T isofs_get_blocks
12225 +c01c09b3 t isofs_get_block
12226 +c01c09f1 t isofs_put_super
12227 +c01c0a22 t isofs_statfs
12228 +c01c0a99 t isofs_destroy_inode
12229 +c01c0aa6 t isofs_iget5_test
12230 +c01c0ac2 T isofs_bread
12231 +c01c0b29 t isofs_fill_super
12232 +c01c1427 t isofs_read_inode
12233 +c01c1a90 T isofs_name_translate
12234 +c01c1afc T get_acorn_filename
12235 +c01c1bcf t isofs_readdir
12236 +c01c2034 T iso_date
12237 +c01c210c t check_sp
12238 +c01c2134 t setup_rock_ridge
12239 +c01c219d t init_rock_state
12240 +c01c21b6 t rock_check_overflow
12241 +c01c22a0 t rock_continue
12242 +c01c23be t parse_rock_ridge_inode_internal
12243 +c01c2859 T parse_rock_ridge_inode
12244 +c01c2895 T get_rock_ridge_filename
12245 +c01c2aa5 t rock_ridge_symlink_readpage
12246 +c01c2de8 t isofs_export_decode_fh
12247 +c01c2e6e t isofs_export_get_dentry
12248 +c01c2ed8 t isofs_export_encode_fh
12249 +c01c2f7c t isofs_export_get_parent
12250 +c01c3050 T get_joliet_filename
12251 +c01c3154 T zisofs_cleanup
12252 +c01c3184 t zisofs_readpage
12253 +c01c3930 T utf8_mbtowc
12254 +c01c3990 T utf8_mbstowcs
12255 +c01c39dc T utf8_wctomb
12256 +c01c3a32 T utf8_wcstombs
12257 +c01c3a77 t uni2char
12258 +c01c3ab0 t char2uni
12259 +c01c3ac8 T unload_nls
12260 +c01c3ad0 T unregister_nls
12261 +c01c3b15 T register_nls
12262 +c01c3b70 t find_nls
12263 +c01c3bf8 T load_nls
12264 +c01c3c42 T load_nls_default
12265 +c01c3c58 t uni2char
12266 +c01c3c91 t char2uni
12267 +c01c3cac t uni2char
12268 +c01c3ce5 t char2uni
12269 +c01c3d00 t debug_get_sb
12270 +c01c3d11 t debug_fill_super
12271 +c01c3d20 T debugfs_remove
12272 +c01c3df2 t debugfs_mknod
12273 +c01c3edf T debugfs_create_file
12274 +c01c40b5 T debugfs_create_symlink
12275 +c01c4103 T debugfs_create_dir
12276 +c01c4124 t default_read_file
12277 +c01c4127 t default_write_file
12278 +c01c412a t default_open
12279 +c01c413d t debugfs_follow_link
12280 +c01c4150 t debugfs_u8_set
12281 +c01c4153 t debugfs_u8_get
12282 +c01c4159 t debugfs_u16_set
12283 +c01c415d t debugfs_u16_get
12284 +c01c4163 t debugfs_u32_set
12285 +c01c4166 t debugfs_u32_get
12286 +c01c416b t debugfs_u64_set
12287 +c01c4171 t debugfs_u64_get
12288 +c01c4177 T debugfs_create_blob
12289 +c01c4196 T debugfs_create_bool
12290 +c01c41b5 T debugfs_create_u64
12291 +c01c41d4 T debugfs_create_u32
12292 +c01c41f3 T debugfs_create_u16
12293 +c01c4212 T debugfs_create_u8
12294 +c01c4231 t read_file_blob
12295 +c01c425e t read_file_bool
12296 +c01c42a2 t write_file_bool
12297 +c01c42ff t fops_u64_open
12298 +c01c431e t fops_u8_open
12299 +c01c433d t fops_u16_open
12300 +c01c435c t fops_u32_open
12301 +c01c437c T ipc_findkey
12302 +c01c43a6 T ipc_rcu_getref
12303 +c01c43aa T kernel_to_ipc64_perm
12304 +c01c43d6 T ipc64_perm_to_ipc_perm
12305 +c01c4453 T ipc_get
12306 +c01c4479 T ipc_buildid
12307 +c01c4480 T ipc_checkid
12308 +c01c449c T ipc_parse_version
12309 +c01c44b1 T ipc_unlock
12310 +c01c44b6 T ipc_lock_by_ptr
12311 +c01c44bb T ipc_lock
12312 +c01c44fe t sysvipc_proc_next
12313 +c01c456b T ipc_rmid
12314 +c01c45be T ipc_rcu_putref
12315 +c01c45e4 t ipc_immediate_free
12316 +c01c45e9 t ipc_schedule_free
12317 +c01c460a t ipc_do_vfree
12318 +c01c460f T ipc_free
12319 +c01c4621 T ipc_rcu_alloc
12320 +c01c4666 t sysvipc_proc_release
12321 +c01c468c t sysvipc_proc_show
12322 +c01c46ac t sysvipc_proc_stop
12323 +c01c46d3 t sysvipc_proc_start
12324 +c01c4755 t sysvipc_proc_open
12325 +c01c47c7 T ipc_init_ids
12326 +c01c484f T free_ipc_ns
12327 +c01c4874 T ipc_addid
12328 +c01c49b7 T ipcperms
12329 +c01c4a29 T ipc_alloc
12330 +c01c4a3f T copy_ipcs
12331 +c01c4adc T free_msg
12332 +c01c4afa T store_msg
12333 +c01c4b66 T load_msg
12334 +c01c4c74 t testmsg
12335 +c01c4cb1 t expunge_all
12336 +c01c4ce6 t ss_wakeup
12337 +c01c4d0f T do_msgrcv
12338 +c01c4f6f T sys_msgrcv
12339 +c01c4fc0 T do_msgsnd
12340 +c01c51fd T sys_msgsnd
12341 +c01c523c t freeque
12342 +c01c529f t newque
12343 +c01c5377 t __msg_init_ns
12344 +c01c539d t sysvipc_msg_proc_show
12345 +c01c5417 T msg_exit_ns
12346 +c01c5477 T msg_init_ns
12347 +c01c54a1 T sys_msgget
12348 +c01c5564 T sys_msgctl
12349 +c01c5a40 t try_atomic_semop
12350 +c01c5b52 t lookup_undo
12351 +c01c5b82 t update_queue
12352 +c01c5bff T exit_sem
12353 +c01c5d49 T copy_semundo
12354 +c01c5dbe T sys_semtimedop
12355 +c01c63e6 T sys_semop
12356 +c01c6411 t copy_semid_to_user
12357 +c01c6466 t freeary
12358 +c01c6502 T sem_exit_ns
12359 +c01c6562 t newary
12360 +c01c6680 t __sem_init_ns
12361 +c01c66b4 T sem_init_ns
12362 +c01c66de t sysvipc_sem_proc_show
12363 +c01c673c T sys_semget
12364 +c01c683d T sys_semctl
12365 +c01c6fe8 t shm_fault
12366 +c01c6ff8 t shm_fsync
12367 +c01c701c T is_file_shm_hugepages
12368 +c01c701f T sys_shmdt
12369 +c01c712b t shm_open
12370 +c01c716c t shm_mmap
12371 +c01c71aa t shm_destroy
12372 +c01c7279 t do_shm_rmid
12373 +c01c729c T shm_exit_ns
12374 +c01c72fa t shm_get_unmapped_area
12375 +c01c730a t shm_release
12376 +c01c7337 T do_shmat
12377 +c01c769f T sys_shmat
12378 +c01c76c5 t newseg
12379 +c01c78f0 t __shm_init_ns
12380 +c01c791d t sysvipc_shm_proc_show
12381 +c01c7997 T shm_init_ns
12382 +c01c79c1 T sys_shmget
12383 +c01c7aa3 t shm_close
12384 +c01c7b15 T sys_shmctl
12385 +c01c8134 t sysctl_ipc_data
12386 +c01c81cf t proc_ipc_doulongvec_minmax
12387 +c01c8222 t proc_ipc_dointvec
12388 +c01c8278 t msg_insert
12389 +c01c82cb t mqueue_get_sb
12390 +c01c82dc t mqueue_alloc_inode
12391 +c01c82f7 t mqueue_unlink
12392 +c01c8336 t remove_notification
12393 +c01c8385 t mqueue_get_inode
12394 +c01c8667 t mqueue_create
12395 +c01c872f t mqueue_fill_super
12396 +c01c8782 t init_once
12397 +c01c878a T sys_mq_getsetattr
12398 +c01c888b t prepare_timeout
12399 +c01c891d t wq_sleep
12400 +c01c8a05 t do_open
12401 +c01c8a90 t mqueue_destroy_inode
12402 +c01c8a9d t mqueue_delete_inode
12403 +c01c8b94 t mqueue_read_file
12404 +c01c8cc6 t mqueue_flush_file
12405 +c01c8d03 t mqueue_poll_file
12406 +c01c8d5c T sys_mq_timedreceive
12407 +c01c8f3c T sys_mq_unlink
12408 +c01c901d T sys_mq_timedsend
12409 +c01c92c5 T sys_mq_notify
12410 +c01c958c T sys_mq_open
12411 +c01c97d8 T cap_netlink_recv
12412 +c01c97ea T cap_capable
12413 +c01c9862 T cap_capget
12414 +c01c9883 T cap_capset_set
12415 +c01c98a0 T cap_task_reparent_to_init
12416 +c01c98c6 T cap_vm_enough_memory
12417 +c01c98e8 T cap_inode_removexattr
12418 +c01c9922 T cap_settime
12419 +c01c9932 T cap_ptrace
12420 +c01c995c T cap_inode_setxattr
12421 +c01c9996 T cap_netlink_send
12422 +c01c99f1 T cap_bprm_set_security
12423 +c01c9a5c T cap_bprm_secureexec
12424 +c01c9a8a T cap_task_post_setuid
12425 +c01c9ba0 T cap_syslog
12426 +c01c9bed T cap_capset_check
12427 +c01c9c2f T cap_bprm_apply_creds
12428 +c01c9d78 T crypto_mod_get
12429 +c01c9da0 t crypto_exit_ops
12430 +c01c9dde T crypto_shoot_alg
12431 +c01c9dfa T __crypto_alloc_tfm
12432 +c01c9f00 T crypto_mod_put
12433 +c01c9f2a T crypto_free_tfm
12434 +c01c9f86 t crypto_larval_wait
12435 +c01c9fc8 t crypto_larval_destroy
12436 +c01c9fec T __crypto_alg_lookup
12437 +c01ca0df t crypto_alg_lookup
12438 +c01ca10f T crypto_alg_mod_lookup
12439 +c01ca2d1 T crypto_has_alg
12440 +c01ca2ec T crypto_alloc_base
12441 +c01ca34c T scatterwalk_map
12442 +c01ca395 T scatterwalk_start
12443 +c01ca3aa t scatterwalk_pagedone
12444 +c01ca3e5 T scatterwalk_copychunks
12445 +c01ca4b1 T scatterwalk_done
12446 +c01ca4c4 t setkey
12447 +c01ca4f9 T crypto_exit_cipher_ops
12448 +c01ca4fa t cipher_crypt_unaligned
12449 +c01ca571 t cipher_encrypt_unaligned
12450 +c01ca5a8 t cipher_decrypt_unaligned
12451 +c01ca5df T crypto_init_cipher_ops
12452 +c01ca624 t init
12453 +c01ca632 t setkey
12454 +c01ca644 T crypto_init_digest_ops
12455 +c01ca6a4 T crypto_exit_digest_ops
12456 +c01ca6a5 t update2
12457 +c01ca7f9 t final
12458 +c01ca84d t digest
12459 +c01ca8db t update
12460 +c01ca944 t nosetkey
12461 +c01ca950 t crypto_compress
12462 +c01ca972 t crypto_decompress
12463 +c01ca994 T crypto_init_compress_ops
12464 +c01ca9a5 T crypto_exit_compress_ops
12465 +c01ca9a8 t elv_iosched_allow_merge
12466 +c01ca9cd T elv_rq_merge_ok
12467 +c01caa15 t elevator_find
12468 +c01caa51 t elevator_init_queue
12469 +c01caa57 t elv_rqhash_del
12470 +c01caa84 T elv_rb_find
12471 +c01caac0 T elv_queue_empty
12472 +c01caade T elv_latter_request
12473 +c01caaf5 T elv_former_request
12474 +c01cab0c T elv_set_request
12475 +c01cab2e T elv_put_request
12476 +c01cab3f T elv_may_queue
12477 +c01cab56 T elv_rb_latter_request
12478 +c01cab6a T elv_rb_former_request
12479 +c01cab7e T elv_iosched_show
12480 +c01cac38 t elv_drain_elevator
12481 +c01cac90 T elv_dequeue_request
12482 +c01cacc8 t elv_rqhash_add
12483 +c01cad11 t elv_rqhash_reposition
12484 +c01cad3f T elv_merge_requests
12485 +c01cad79 T elv_merged_request
12486 +c01cada9 t elevator_get
12487 +c01cadf1 t elevator_put
12488 +c01cadf9 t elevator_release
12489 +c01cae17 t elv_attr_store
12490 +c01cae6b t elv_attr_show
12491 +c01caebb T elevator_exit
12492 +c01caeed t elevator_alloc
12493 +c01cafad T elevator_init
12494 +c01cb086 t __elv_unregister_queue
12495 +c01cb0a0 T elv_unregister_queue
12496 +c01cb0aa T elv_unregister
12497 +c01cb13e T elv_register_queue
12498 +c01cb18f T elv_completed_request
12499 +c01cb1fd T elv_next_request
12500 +c01cb3a8 T elv_insert
12501 +c01cb592 T __elv_add_request
12502 +c01cb614 T elv_add_request
12503 +c01cb657 T elv_requeue_request
12504 +c01cb69c T elv_rb_del
12505 +c01cb6ca T elv_rb_add
12506 +c01cb737 T elv_register
12507 +c01cb7dd T elv_iosched_store
12508 +c01cb96a T elv_dispatch_sort
12509 +c01cba16 T elv_merge
12510 +c01cbbc5 T elv_dispatch_add_tail
12511 +c01cbc0c t blk_queue_congestion_threshold
12512 +c01cbc42 T blk_queue_prep_rq
12513 +c01cbc46 T blk_queue_merge_bvec
12514 +c01cbc4a T blk_queue_softirq_done
12515 +c01cbc4e t rq_init
12516 +c01cbce0 T blk_queue_issue_flush_fn
12517 +c01cbce4 T blk_ordered_cur_seq
12518 +c01cbcfa T blk_queue_hardsect_size
12519 +c01cbd02 T blk_queue_dma_alignment
12520 +c01cbd09 t blk_phys_contig_segment
12521 +c01cbd9f t ioc_set_batching
12522 +c01cbdcf T blkdev_issue_flush
12523 +c01cbdff T disk_round_stats
12524 +c01cbe61 t drive_stat_acct
12525 +c01cbea6 t blk_done_softirq
12526 +c01cbef5 T swap_io_context
12527 +c01cbf00 T blk_unregister_queue
12528 +c01cbf3e T blk_put_queue
12529 +c01cbf48 T blk_register_queue
12530 +c01cbfb2 T blk_recount_segments
12531 +c01cc16d t blk_hw_contig_segment
12532 +c01cc1fe T blk_ordered_req_seq
12533 +c01cc264 T blk_queue_find_tag
12534 +c01cc283 t current_io_context
12535 +c01cc2eb T put_io_context
12536 +c01cc339 T copy_io_context
12537 +c01cc35b T kblockd_flush_work
12538 +c01cc360 T kblockd_schedule_work
12539 +c01cc36c T ll_back_merge_fn
12540 +c01cc4c7 T blk_rq_bio_prep
12541 +c01cc54c t init_request_from_bio
12542 +c01cc623 T blk_dump_rq_flags
12543 +c01cc700 T blk_queue_end_tag
12544 +c01cc79d T blk_queue_segment_boundary
12545 +c01cc7d7 T blk_queue_max_segment_size
12546 +c01cc811 T blk_queue_max_hw_segments
12547 +c01cc84b T blk_queue_max_phys_segments
12548 +c01cc885 T blk_queue_max_sectors
12549 +c01cc8df T blk_queue_ordered
12550 +c01cc942 t ordered_bio_endio
12551 +c01cc9a3 t __end_that_request_first
12552 +c01ccdc0 T end_that_request_chunk
12553 +c01ccdc5 T end_that_request_first
12554 +c01ccdcd t handle_bad_sector
12555 +c01cce68 T generic_make_request
12556 +c01cd1a6 t blk_unplug_timeout
12557 +c01cd220 t __freed_request
12558 +c01cd295 t freed_request
12559 +c01cd2cc T __blk_put_request
12560 +c01cd341 T end_that_request_last
12561 +c01cd3ee T end_request
12562 +c01cd420 T blk_ordered_complete_seq
12563 +c01cd497 t post_flush_end_io
12564 +c01cd4b8 t bar_end_io
12565 +c01cd4d9 t pre_flush_end_io
12566 +c01cd4fa T blk_end_sync_rq
12567 +c01cd51d T blk_put_request
12568 +c01cd553 T blk_rq_map_kern
12569 +c01cd5c9 t __blk_rq_unmap_user
12570 +c01cd5e2 T blk_rq_unmap_user
12571 +c01cd61a T blk_rq_map_user
12572 +c01cd7d4 T blk_requeue_request
12573 +c01cd88a t get_request
12574 +c01cdb3c t attempt_merge
12575 +c01cdce4 T blk_alloc_queue_node
12576 +c01cdd7b T blk_alloc_queue
12577 +c01cdd83 t queue_var_store
12578 +c01cdda5 t queue_max_sectors_store
12579 +c01cde12 t queue_ra_store
12580 +c01cde4a t queue_var_show
12581 +c01cde65 t queue_max_hw_sectors_show
12582 +c01cde6f t queue_max_sectors_show
12583 +c01cde79 t queue_ra_show
12584 +c01cde84 t queue_requests_show
12585 +c01cde8c t queue_attr_store
12586 +c01cdeea t __blk_free_tags
12587 +c01cdf3f T blk_free_tags
12588 +c01cdf4d T blk_cleanup_queue
12589 +c01cdf83 T blk_sync_queue
12590 +c01cdf8d t blk_release_queue
12591 +c01cdfdb T blk_remove_plug
12592 +c01ce039 T __generic_unplug_device
12593 +c01ce058 T blk_execute_rq_nowait
12594 +c01ce0e4 T blk_execute_rq
12595 +c01ce1c9 T blk_start_queueing
12596 +c01ce1e2 T blk_insert_request
12597 +c01ce25f t get_request_wait
12598 +c01ce3cb T blk_get_request
12599 +c01ce428 T generic_unplug_device
12600 +c01ce449 T blk_plug_device
12601 +c01ce4f6 T blk_run_queue
12602 +c01ce559 t init_tag_map
12603 +c01ce5e8 T blk_queue_resize_tags
12604 +c01ce6ac t __blk_queue_init_tags
12605 +c01ce6ff T blk_init_tags
12606 +c01ce705 T blk_queue_bounce_limit
12607 +c01ce741 T blk_queue_make_request
12608 +c01ce817 T blk_init_queue_node
12609 +c01ce96b T blk_init_queue
12610 +c01ce973 t queue_flush
12611 +c01ce9da t flush_dry_bio_endio
12612 +c01cea4a T blk_stop_queue
12613 +c01cea5d T blk_queue_free_tags
12614 +c01cea67 T blk_queue_stack_limits
12615 +c01ceb35 T blk_get_queue
12616 +c01ceb56 t queue_attr_show
12617 +c01cebb0 T blk_complete_request
12618 +c01cebeb T blk_start_queue
12619 +c01cec62 T blk_rq_map_sg
12620 +c01ced9c T blk_queue_init_tags
12621 +c01cee13 T get_io_context
12622 +c01cee20 T blk_queue_invalidate_tags
12623 +c01cee9f T exit_io_context
12624 +c01cef0a T submit_bio
12625 +c01cefc5 T blk_get_backing_dev_info
12626 +c01cefd8 T blk_rq_map_user_iov
12627 +c01cf058 T blk_do_ordered
12628 +c01cf29d T blk_queue_start_tag
12629 +c01cf37c t __make_request
12630 +c01cf86e t blk_backing_dev_unplug
12631 +c01cf8e9 t blk_unplug_work
12632 +c01cf961 t queue_requests_store
12633 +c01cfa9c T compat_blkdev_ioctl
12634 +c01cfae4 T blkdev_driver_ioctl
12635 +c01cfb42 T blkdev_ioctl
12636 +c01d01bc t exact_match
12637 +c01d01c0 t part_next
12638 +c01d01d8 t disk_attr_show
12639 +c01d01f4 t disk_attr_store
12640 +c01d0213 t diskstats_next
12641 +c01d022b T set_device_ro
12642 +c01d0243 T set_disk_ro
12643 +c01d026a T bdev_read_only
12644 +c01d028b t disk_capability_read
12645 +c01d02a9 t disk_size_read
12646 +c01d02d0 t disk_removable_read
12647 +c01d02f1 t disk_range_read
12648 +c01d030f t disk_dev_read
12649 +c01d0340 t disk_stats_read
12650 +c01d0607 t disk_uevent_store
12651 +c01d061b t block_uevent
12652 +c01d07dd t disk_release
12653 +c01d0809 t diskstats_show
12654 +c01d0b98 t diskstats_stop
12655 +c01d0ba2 t part_stop
12656 +c01d0bac t diskstats_start
12657 +c01d0bed T unregister_blkdev
12658 +c01d0c63 T blkdev_show
12659 +c01d0cc0 t base_probe
12660 +c01d0cfd T invalidate_partition
12661 +c01d0d31 T put_disk
12662 +c01d0d3e T get_disk
12663 +c01d0d84 t exact_lock
12664 +c01d0d91 T alloc_disk_node
12665 +c01d0e79 T alloc_disk
12666 +c01d0e81 t media_change_notify_thread
12667 +c01d0ed2 T genhd_media_change_notify
12668 +c01d0eeb T get_gendisk
12669 +c01d0f05 T blk_unregister_region
12670 +c01d0f13 T unlink_gendisk
12671 +c01d0f2c T blk_register_region
12672 +c01d0f60 T add_disk
12673 +c01d0fa1 t part_start
12674 +c01d0fe2 t block_uevent_filter
12675 +c01d100b t show_partition
12676 +c01d1113 T register_blkdev
12677 +c01d11f0 t __blk_send_generic
12678 +c01d1286 t verify_command
12679 +c01d12e8 t sg_io
12680 +c01d15d7 T sg_scsi_ioctl
12681 +c01d1879 T scsi_cmd_ioctl
12682 +c01d1be8 t noop_former_request
12683 +c01d1bf7 t noop_latter_request
12684 +c01d1c05 t noop_exit_queue
12685 +c01d1c15 t noop_init_queue
12686 +c01d1c34 t noop_add_request
12687 +c01d1c48 t noop_merged_requests
12688 +c01d1c58 t noop_dispatch
12689 +c01d1c86 t noop_queue_empty
12690 +c01d1c98 t cfq_queue_empty
12691 +c01d1ca9 t cfq_choose_req
12692 +c01d1eb2 t cfq_activate_request
12693 +c01d1eed t cfq_var_store
12694 +c01d1f0f t cfq_slice_async_rq_store
12695 +c01d1f33 t cfq_slice_async_store
12696 +c01d1f65 t cfq_slice_sync_store
12697 +c01d1f97 t cfq_slice_idle_store
12698 +c01d1fbc t cfq_back_seek_penalty_store
12699 +c01d1fe0 t cfq_back_seek_max_store
12700 +c01d1ffa t cfq_fifo_expire_async_store
12701 +c01d202c t cfq_fifo_expire_sync_store
12702 +c01d205e t cfq_quantum_store
12703 +c01d2082 t cfq_var_show
12704 +c01d209d t cfq_slice_async_rq_show
12705 +c01d20a8 t cfq_slice_async_show
12706 +c01d20be t cfq_slice_sync_show
12707 +c01d20d4 t cfq_slice_idle_show
12708 +c01d20ea t cfq_back_seek_penalty_show
12709 +c01d20f5 t cfq_back_seek_max_show
12710 +c01d2100 t cfq_fifo_expire_async_show
12711 +c01d2119 t cfq_fifo_expire_sync_show
12712 +c01d2132 t cfq_quantum_show
12713 +c01d2140 t cfq_rb_erase
12714 +c01d2161 t cfq_rb_first
12715 +c01d2177 t cfq_free_io_context
12716 +c01d220b t cfq_drop_dead_cic
12717 +c01d227c t cfq_cic_rb_lookup
12718 +c01d22c7 t cfq_deactivate_request
12719 +c01d2308 t cfq_service_tree_add
12720 +c01d24ca t cfq_resort_rr_list
12721 +c01d24d8 t __cfq_slice_expired
12722 +c01d253a t cfq_put_queue
12723 +c01d25ab t cfq_put_request
12724 +c01d25f2 t cfq_exit_cfqq
12725 +c01d261b t __cfq_exit_single_io_context
12726 +c01d2669 t cfq_shutdown_timer_wq
12727 +c01d2684 t cfq_exit_queue
12728 +c01d26ff t cfq_kick_queue
12729 +c01d2727 t cfq_idle_class_timer
12730 +c01d2775 t cfq_init_prio_data
12731 +c01d281c t cfq_get_queue
12732 +c01d2983 t cfq_exit_io_context
12733 +c01d29d0 t cfq_remove_request
12734 +c01d2b07 t cfq_dispatch_insert
12735 +c01d2b39 t cfq_add_rq_rb
12736 +c01d2ba4 t cfq_merged_request
12737 +c01d2bd5 t cfq_insert_request
12738 +c01d2fe1 t cfq_merge
12739 +c01d3050 t cfq_slab_kill
12740 +c01d306d t cfq_init_queue
12741 +c01d3156 t cfq_merged_requests
12742 +c01d3188 t cfq_dispatch_requests
12743 +c01d33ff t cfq_may_queue
12744 +c01d34aa t cfq_allow_merge
12745 +c01d3504 t cfq_completed_request
12746 +c01d376e t cfq_set_request
12747 +c01d3a46 t cfq_idle_slice_timer
12748 +c01d3ab0 t blk_dropped_open
12749 +c01d3abf t blk_check_time
12750 +c01d3b0e t blk_trace_check_cpu_time
12751 +c01d3b2d t trace_note
12752 +c01d3be9 t blk_trace_startstop
12753 +c01d3c79 t blk_remove_buf_file_callback
12754 +c01d3c81 t blk_remove_tree
12755 +c01d3cc7 t blk_trace_remove
12756 +c01d3d12 T blk_trace_shutdown
12757 +c01d3d2c t blk_create_buf_file_callback
12758 +c01d3d42 t blk_subbuf_start_callback
12759 +c01d3d65 t blk_dropped_read
12760 +c01d3dc9 T blk_trace_ioctl
12761 +c01d40bb T __blk_add_trace
12762 +c01d42b8 t skip_sep
12763 +c01d42d2 t skip_arg
12764 +c01d42ec T argv_free
12765 +c01d430b T argv_split
12766 +c01d439c T __bitmap_empty
12767 +c01d43f6 T __bitmap_full
12768 +c01d4453 T __bitmap_equal
12769 +c01d44b9 T __bitmap_complement
12770 +c01d4513 T __bitmap_and
12771 +c01d4549 T __bitmap_or
12772 +c01d457f T __bitmap_xor
12773 +c01d45b5 T __bitmap_andnot
12774 +c01d45ed T __bitmap_intersects
12775 +c01d464e T __bitmap_subset
12776 +c01d46bb t __reg_op
12777 +c01d4782 T bitmap_find_free_region
12778 +c01d47da T bitmap_release_region
12779 +c01d47eb T bitmap_allocate_region
12780 +c01d4827 T __bitmap_weight
12781 +c01d488b T __bitmap_shift_left
12782 +c01d49b1 T __bitmap_parse
12783 +c01d4b6e T __bitmap_shift_right
12784 +c01d4cb3 t bitmap_ord_to_pos
12785 +c01d4d06 t bitmap_pos_to_ord
12786 +c01d4d65 T bitmap_bitremap
12787 +c01d4de4 T bitmap_parse_user
12788 +c01d4e2d T bitmap_scnprintf
12789 +c01d4ef3 T bitmap_scnlistprintf
12790 +c01d4fe5 T bitmap_remap
12791 +c01d50d9 T bitmap_parselist
12792 +c01d51a4 T find_bug
12793 +c01d5204 T report_bug
12794 +c01d52ad T module_bug_cleanup
12795 +c01d52b7 T module_bug_finalize
12796 +c01d535c T memparse
12797 +c01d53ac T get_option
12798 +c01d53f6 T get_options
12799 +c01d5470 T __first_cpu
12800 +c01d548a T __next_cpu
12801 +c01d54ab T __any_online_cpu
12802 +c01d54d8 T _atomic_dec_and_lock
12803 +c01d5520 t cmp_ex
12804 +c01d5530 T search_extable
12805 +c01d5565 T sort_extable
12806 +c01d558c t idr_mark_full
12807 +c01d55b7 T idr_find
12808 +c01d55f3 t free_bitmap
12809 +c01d5628 t free_layer
12810 +c01d5651 t alloc_layer
12811 +c01d5686 T idr_destroy
12812 +c01d56a6 T ida_destroy
12813 +c01d56b7 t idr_get_empty_slot
12814 +c01d588d T ida_get_new_above
12815 +c01d59f1 T ida_get_new
12816 +c01d59fa t idr_get_new_above_int
12817 +c01d5a38 T idr_get_new
12818 +c01d5a5e T idr_get_new_above
12819 +c01d5a84 T idr_pre_get
12820 +c01d5ab3 T ida_pre_get
12821 +c01d5b00 T idr_init
12822 +c01d5b5f T ida_init
12823 +c01d5b79 T idr_remove
12824 +c01d5cbc T ida_remove
12825 +c01d5d7b t idr_cache_ctor
12826 +c01d5d89 T idr_replace
12827 +c01d5df4 T int_sqrt
12828 +c01d5e20 T ioremap_page_range
12829 +c01d5ee8 t dir_release
12830 +c01d5eed T kobject_get_path
12831 +c01d5f6e T kobject_put
12832 +c01d5f80 T kobject_cleanup
12833 +c01d5fd4 t kobject_release
12834 +c01d5fdc t unlink
12835 +c01d6015 T kobject_get
12836 +c01d6028 T subsys_create_file
12837 +c01d6069 T kobject_del
12838 +c01d607f T kobject_unregister
12839 +c01d60a1 T kset_unregister
12840 +c01d60ae T subsystem_unregister
12841 +c01d60b3 T kobject_move
12842 +c01d61ad T kobject_add
12843 +c01d632c T kset_add
12844 +c01d6334 T kobject_init
12845 +c01d6373 T kset_init
12846 +c01d639c T subsystem_init
12847 +c01d63a1 T kset_register
12848 +c01d63bc T subsystem_register
12849 +c01d63c1 T kobject_register
12850 +c01d63f1 T kset_find_obj
12851 +c01d6458 T kobject_set_name
12852 +c01d64ea T kobject_kset_add_dir
12853 +c01d655f T kobject_add_dir
12854 +c01d656a T kobject_rename
12855 +c01d6634 T add_uevent_var
12856 +c01d66aa T kobject_uevent_env
12857 +c01d6acd T kobject_uevent
12858 +c01d6ad4 T kref_init
12859 +c01d6ae1 T kref_put
12860 +c01d6b4e T kref_get
12861 +c01d6b8c T walk_page_range
12862 +c01d6d2c t get_index
12863 +c01d6d5b t prio_tree_parent
12864 +c01d6da1 t prio_tree_right
12865 +c01d6e3d t prio_tree_left
12866 +c01d6ebf T prio_tree_replace
12867 +c01d6f12 T prio_tree_remove
12868 +c01d6fad T prio_tree_insert
12869 +c01d7190 T prio_tree_next
12870 +c01d72a8 T radix_tree_tagged
12871 +c01d72ba t radix_tree_node_ctor
12872 +c01d72c8 T radix_tree_tag_clear
12873 +c01d737b t radix_tree_node_rcu_free
12874 +c01d7388 T radix_tree_preload
12875 +c01d7409 t radix_tree_node_alloc
12876 +c01d7479 T radix_tree_lookup_slot
12877 +c01d74c5 T radix_tree_lookup
12878 +c01d7515 T radix_tree_gang_lookup
12879 +c01d7649 T radix_tree_gang_lookup_tag
12880 +c01d780c T radix_tree_insert
12881 +c01d7965 T radix_tree_tag_set
12882 +c01d79ea T radix_tree_delete
12883 +c01d7b84 t __rb_rotate_left
12884 +c01d7bd4 t __rb_rotate_right
12885 +c01d7c24 T rb_insert_color
12886 +c01d7cd1 T rb_first
12887 +c01d7ce3 T rb_last
12888 +c01d7cf5 T rb_next
12889 +c01d7d27 T rb_prev
12890 +c01d7d59 T rb_erase
12891 +c01d7f88 T rb_replace_node
12892 +c01d7fd8 T reciprocal_value
12893 +c01d8010 T rwsem_downgrade_wake
12894 +c01d80ae t rwsem_down_failed_common
12895 +c01d8203 T __init_rwsem
12896 +c01d8229 T rwsem_wake
12897 +c01d8324 T strnchr
12898 +c01d8342 T strstrip
12899 +c01d8389 T strspn
12900 +c01d83b3 T strcspn
12901 +c01d83db T strpbrk
12902 +c01d8402 T strsep
12903 +c01d8422 T memcmp
12904 +c01d8444 T strlcat
12905 +c01d84b0 T strlcpy
12906 +c01d84f2 T strnicmp
12907 +c01d8568 T strcasecmp
12908 +c01d85ac T strncasecmp
12909 +c01d85f8 T simple_strtoul
12910 +c01d86bf T simple_strtol
12911 +c01d86d2 T simple_strtoull
12912 +c01d87e3 T simple_strtoll
12913 +c01d87fb t skip_atoi
12914 +c01d8827 t number
12915 +c01d8a78 T vsscanf
12916 +c01d8e68 T sscanf
12917 +c01d8e81 T vsnprintf
12918 +c01d930d T kvasprintf
12919 +c01d9355 T kasprintf
12920 +c01d936e T sprintf
12921 +c01d9391 T vsprintf
12922 +c01d93a5 T scnprintf
12923 +c01d93d3 T snprintf
12924 +c01d93f5 T vscnprintf
12925 +c01d9414 T find_next_bit
12926 +c01d947d T find_next_zero_bit
12927 +c01d950c T csum_partial
12928 +c01d962c T csum_partial_copy_generic
12929 +c01d9730 t delay_loop
12930 +c01d9754 T use_tsc_delay
12931 +c01d975f T read_current_timer
12932 +c01d9777 T __delay
12933 +c01d977e T __const_udelay
12934 +c01d979f t delay_tsc
12935 +c01d97b2 T __udelay
12936 +c01d97d6 T __ndelay
12937 +c01d97f8 T __get_user_1
12938 +c01d980c T __get_user_2
12939 +c01d9824 T __get_user_4
12940 +c01d983b t bad_get_user
12941 +c01d9844 T memcpy
12942 +c01d986c T memmove
12943 +c01d988e T memset
12944 +c01d98a4 T __put_user_1
12945 +c01d98b8 T __put_user_2
12946 +c01d98d4 T __put_user_4
12947 +c01d98ec T __put_user_8
12948 +c01d9907 t bad_put_user
12949 +c01d9910 T strstr
12950 +c01d9940 T __copy_to_user_ll
12951 +c01d9a0f T __copy_from_user_ll
12952 +c01d9add T __copy_from_user_ll_nozero
12953 +c01d9bab T __copy_from_user_ll_nocache_nozero
12954 +c01d9c91 T __clear_user
12955 +c01d9cbd T __strncpy_from_user
12956 +c01d9cee T copy_from_user
12957 +c01d9d47 T __copy_from_user_ll_nocache
12958 +c01d9e2d T strncpy_from_user
12959 +c01d9e79 T clear_user
12960 +c01d9ecf T strnlen_user
12961 +c01d9f13 T copy_to_user
12962 +c01d9f58 W __div64_32
12963 +c01da01e T div64_64
12964 +c01da094 t u32_swap
12965 +c01da09f t generic_swap
12966 +c01da0b7 T sort
12967 +c01da204 T match_strcpy
12968 +c01da236 T match_strdup
12969 +c01da25c t match_number
12970 +c01da2df T match_hex
12971 +c01da2e9 T match_octal
12972 +c01da2f3 T match_int
12973 +c01da2fa T match_token
12974 +c01da4e0 T half_md4_transform
12975 +c01da7a8 T debug_locks_off
12976 +c01da7dc t __random32
12977 +c01da837 t __set_random32
12978 +c01da889 T random32
12979 +c01da89c T srandom32
12980 +c01da8b0 W bust_spinlocks
12981 +c01da8d4 T hex_dump_to_buffer
12982 +c01daae6 T print_hex_dump
12983 +c01dac1a T print_hex_dump_bytes
12984 +c01dac58 T ioport_map
12985 +c01dac6a T ioport_unmap
12986 +c01dac6b t bad_io_access
12987 +c01dacc3 T pci_iounmap
12988 +c01dace2 T iowrite32_rep
12989 +c01dad1b T iowrite16_rep
12990 +c01dad57 T iowrite8_rep
12991 +c01dad8f T ioread32_rep
12992 +c01dadc7 T ioread16_rep
12993 +c01dae02 T ioread8_rep
12994 +c01dae38 T iowrite8
12995 +c01dae67 T ioread8
12996 +c01dae91 T ioread16be
12997 +c01daeca T iowrite16be
12998 +c01daf0f T ioread32be
12999 +c01daf36 T iowrite32be
13000 +c01daf63 T iowrite16
13001 +c01daf94 T ioread16
13002 +c01dafc0 T iowrite32
13003 +c01dafeb T ioread32
13004 +c01db00f T pci_iomap
13005 +c01db094 W __iowrite32_copy
13006 +c01db0ac W __iowrite64_copy
13007 +c01db0b4 t devm_ioremap_match
13008 +c01db0bc t devm_ioport_map_match
13009 +c01db0c4 t pcim_iomap_release
13010 +c01db0e6 T pcim_iomap_table
13011 +c01db135 T pcim_iounmap
13012 +c01db19e T pcim_iounmap_regions
13013 +c01db1dc T pcim_iomap
13014 +c01db216 T pcim_iomap_regions
13015 +c01db2f8 t devm_ioport_map_release
13016 +c01db2ff T devm_ioport_unmap
13017 +c01db35b T devm_ioport_map
13018 +c01db3b1 T devm_iounmap
13019 +c01db40d t devm_ioremap_release
13020 +c01db414 T devm_ioremap_nocache
13021 +c01db46a T devm_ioremap
13022 +c01db4c4 T __spin_lock_init
13023 +c01db4e0 T __rwlock_init
13024 +c01db4fc T _raw_spin_trylock
13025 +c01db522 T _raw_read_trylock
13026 +c01db537 T _raw_write_trylock
13027 +c01db569 t rwlock_bug
13028 +c01db5c3 T _raw_write_unlock
13029 +c01db61e T _raw_read_unlock
13030 +c01db639 T _raw_read_lock
13031 +c01db65e t spin_bug
13032 +c01db73d T _raw_spin_unlock
13033 +c01db7a7 T _raw_spin_lock
13034 +c01db883 T _raw_write_lock
13035 +c01db8ec T hweight32
13036 +c01db929 T hweight16
13037 +c01db962 T hweight8
13038 +c01db984 T hweight64
13039 +c01db9a4 T plist_del
13040 +c01db9f6 T plist_add
13041 +c01dba7c T list_del
13042 +c01dbad9 T __list_add
13043 +c01dbb35 T list_add
13044 +c01dbb3c T bitrev32
13045 +c01dbb88 T crc32_le
13046 +c01dbc33 T crc32_be
13047 +c01dbce4 T inflate_fast
13048 +c01dc17c T zlib_inflate_workspacesize
13049 +c01dc182 T zlib_inflateReset
13050 +c01dc210 T zlib_inflateInit2
13051 +c01dc261 T zlib_inflateEnd
13052 +c01dc275 t zlib_updatewindow
13053 +c01dc323 T zlib_inflateIncomp
13054 +c01dc4c3 T zlib_inflate
13055 +c01dd5cc T zlib_inflate_table
13056 +c01ddaa8 T textsearch_find_continuous
13057 +c01ddae2 T textsearch_destroy
13058 +c01ddb08 t get_linear_data
13059 +c01ddb2b T textsearch_unregister
13060 +c01ddb81 T textsearch_register
13061 +c01ddc24 T textsearch_prepare
13062 +c01ddd2c T percpu_counter_sum
13063 +c01ddd81 T percpu_counter_mod
13064 +c01dddc8 t __rdmsr_on_cpu
13065 +c01ddddb t __rdmsr_safe_on_cpu
13066 +c01dddf5 t __wrmsr_on_cpu
13067 +c01dde17 t __wrmsr_safe_on_cpu
13068 +c01dde53 t _wrmsr_on_cpu
13069 +c01ddf06 T wrmsr_safe_on_cpu
13070 +c01ddf22 T wrmsr_on_cpu
13071 +c01ddf3e t _rdmsr_on_cpu
13072 +c01ddfdf T rdmsr_safe_on_cpu
13073 +c01ddffb T rdmsr_on_cpu
13074 +c01de018 T pci_unblock_user_cfg_access
13075 +c01de08d T pci_block_user_cfg_access
13076 +c01de0cd T pci_bus_write_config_dword
13077 +c01de127 T pci_bus_write_config_word
13078 +c01de186 T pci_bus_write_config_byte
13079 +c01de1dd T pci_bus_read_config_dword
13080 +c01de248 T pci_bus_read_config_word
13081 +c01de2b4 T pci_bus_read_config_byte
13082 +c01de315 t pci_wait_ucfg
13083 +c01de385 T pci_user_write_config_dword
13084 +c01de3e4 T pci_user_write_config_word
13085 +c01de444 T pci_user_write_config_byte
13086 +c01de49f T pci_user_read_config_dword
13087 +c01de511 T pci_user_read_config_word
13088 +c01de584 T pci_user_read_config_byte
13089 +c01de5ec T pci_walk_bus
13090 +c01de68b T pci_enable_bridges
13091 +c01de6ca T pci_bus_add_device
13092 +c01de715 T pci_bus_add_devices
13093 +c01de80f T pci_bus_alloc_resource
13094 +c01de8d8 T pci_remove_legacy_files
13095 +c01de8d9 t pci_size
13096 +c01de905 t pci_release_bus_bridge_dev
13097 +c01de90a t pci_release_dev
13098 +c01de912 t release_pcibus_dev
13099 +c01de930 t pci_bus_show_cpuaffinity
13100 +c01de965 t pci_alloc_bus
13101 +c01de994 T pci_add_new_bus
13102 +c01deac0 T pci_create_bus
13103 +c01dec6f t pci_read_irq
13104 +c01decbb t pci_read_bases
13105 +c01df11a T pci_device_add
13106 +c01df18d T alloc_pci_dev
13107 +c01df1be T pci_cfg_space_size
13108 +c01df232 T pci_scan_single_device
13109 +c01df665 T pci_scan_slot
13110 +c01df6a9 t pci_fixup_parent_subordinate_busnr
13111 +c01df6f7 T pci_scan_bridge
13112 +c01dfa92 T pci_scan_child_bus
13113 +c01dfb0a T pci_scan_bus_parented
13114 +c01dfb2d T pci_do_scan_bus
13115 +c01dfb44 T pci_read_bridge_bases
13116 +c01dfdd0 t pci_stop_dev
13117 +c01dfe1b T pci_stop_bus_device
13118 +c01dfe48 T pci_remove_bus
13119 +c01dfea0 T pci_remove_bus_device
13120 +c01dff26 T pci_remove_behind_bridge
13121 +c01dff54 T pci_bus_max_busnr
13122 +c01dff90 T pci_find_parent_resource
13123 +c01e0006 W pcibios_set_pcie_reset_state
13124 +c01e000c T pci_set_pcie_reset_state
13125 +c01e0011 T pci_get_interrupt_pin
13126 +c01e0044 T pci_set_consistent_dma_mask
13127 +c01e0074 T pci_select_bars
13128 +c01e00a1 t pci_init
13129 +c01e00c9 t __pci_bus_find_cap_start
13130 +c01e00fe t find_pci_dr
13131 +c01e0128 T pci_intx
13132 +c01e01a9 T pci_disable_device
13133 +c01e0214 t __pci_find_next_cap_ttl
13134 +c01e028f t __pci_find_next_ht_cap
13135 +c01e0319 T pci_find_ht_capability
13136 +c01e0344 T pci_find_next_ht_capability
13137 +c01e034a t __pci_find_next_cap
13138 +c01e0372 T pci_bus_find_capability
13139 +c01e03bb T pci_find_capability
13140 +c01e03ec T pci_choose_state
13141 +c01e0444 T pci_find_next_capability
13142 +c01e0460 T pci_request_region
13143 +c01e0646 T pci_release_region
13144 +c01e0767 T pci_request_selected_regions
13145 +c01e07b9 T pci_request_regions
13146 +c01e07c5 T pci_release_selected_regions
13147 +c01e07eb T pci_release_regions
13148 +c01e07f5 t pcim_release
13149 +c01e0868 T pcim_pin_device
13150 +c01e08b1 T pci_restore_bars
13151 +c01e08fb T pci_set_power_state
13152 +c01e0ac4 t do_pci_enable_device
13153 +c01e0af8 T pci_enable_device_bars
13154 +c01e0b26 T pci_enable_device
13155 +c01e0b30 T pcim_enable_device
13156 +c01e0bd7 T __pci_reenable_device
13157 +c01e0bed t pci_setup
13158 +c01e0d0f T pci_set_dma_mask
13159 +c01e0d39 T pci_restore_state
13160 +c01e0ea7 T pci_enable_wake
13161 +c01e0fa2 T pci_set_master
13162 +c01e0ff7 T pci_set_mwi
13163 +c01e10ea T pci_clear_mwi
13164 +c01e1134 T pci_msi_off
13165 +c01e11cc T pci_find_ext_capability
13166 +c01e1257 T pci_save_state
13167 +c01e13ec t quirk_mellanox_tavor
13168 +c01e13f4 t quirk_citrine
13169 +c01e13ff t quirk_s3_64M
13170 +c01e1458 t quirk_via_bridge
13171 +c01e14d3 t quirk_dunord
13172 +c01e14fc t quirk_transparent_bridge
13173 +c01e1504 t quirk_pcie_mch
13174 +c01e150f t quirk_intel_pcie_pm
13175 +c01e1521 T pci_fixup_device
13176 +c01e1599 t fixup_rev1_53c810
13177 +c01e15bb t quirk_netmos
13178 +c01e1638 t quirk_natoma
13179 +c01e1659 t quirk_vsfx
13180 +c01e167a t quirk_viaetbf
13181 +c01e169b t quirk_triton
13182 +c01e16bc t quirk_nopcipci
13183 +c01e16dd t quirk_isa_dma_hangs
13184 +c01e1701 t msi_ht_cap_enabled
13185 +c01e1790 t quirk_nvidia_ck804_msi_ht_cap
13186 +c01e17fd t quirk_sis_96x_smbus
13187 +c01e1854 t piix4_mem_quirk
13188 +c01e18c9 t piix4_io_quirk
13189 +c01e193c t quirk_pcie_pxh
13190 +c01e195d t quirk_io_region
13191 +c01e19e4 t quirk_vt82c586_acpi
13192 +c01e1a4a t quirk_ati_exploding_mce
13193 +c01e1aad t quirk_nvidia_ck804_pcie_aer_ext_cap
13194 +c01e1b0b t quirk_disable_msi
13195 +c01e1b45 t quirk_msi_ht_cap
13196 +c01e1b88 t quirk_nopciamd
13197 +c01e1bbf t quirk_amd_ioapic
13198 +c01e1bfb t quirk_via_acpi
13199 +c01e1c35 t quirk_passive_release
13200 +c01e1cae t quirk_vialatency
13201 +c01e1d79 t quirk_via_ioapic
13202 +c01e1dcd t quirk_via_vt8237_bypass_apic_deassert
13203 +c01e1e1e t quirk_amd_8131_ioapic
13204 +c01e1e9b t quirk_via_vlink
13205 +c01e1f46 t quirk_mediagx_master
13206 +c01e1fa1 t quirk_sb600_sata
13207 +c01e203d t quirk_svwks_csb5ide
13208 +c01e2088 t k8t_sound_hostbridge
13209 +c01e2110 t asus_hides_ac97_lpc
13210 +c01e21a2 t quirk_ali7101_acpi
13211 +c01e2219 t quirk_vt8235_acpi
13212 +c01e22a8 t quirk_vt82c598_id
13213 +c01e22de t quirk_sis_503
13214 +c01e2371 t quirk_e100_interrupt
13215 +c01e2498 t quirk_p64h2_1k_io
13216 +c01e2539 t quirk_p64h2_1k_io_fix_iobl
13217 +c01e25d6 t quirk_disable_pxb
13218 +c01e264a t asus_hides_smbus_lpc
13219 +c01e26d4 t quirk_piix4_acpi
13220 +c01e282e t quirk_ich4_lpc_acpi
13221 +c01e28a3 t quirk_ich6_lpc_acpi
13222 +c01e2918 t quirk_vt82c686_acpi
13223 +c01e29a7 t asus_hides_smbus_lpc_ich6
13224 +c01e2a08 t quirk_cardbus_legacy
13225 +c01e2a2d t quirk_amd_ordering
13226 +c01e2abc t quirk_jmicron_ata
13227 +c01e2be8 T pci_match_id
13228 +c01e2c5e t pci_device_shutdown
13229 +c01e2c72 T pci_dev_driver
13230 +c01e2c99 t pci_device_resume
13231 +c01e2cd9 t pci_device_resume_early
13232 +c01e2d03 t pci_device_suspend_late
13233 +c01e2d32 t pci_device_suspend
13234 +c01e2d79 T pci_dev_put
13235 +c01e2d86 t pci_device_remove
13236 +c01e2dbb T pci_dev_get
13237 +c01e2dce T pci_match_device
13238 +c01e2e72 t pci_bus_match
13239 +c01e2e88 t pci_device_probe
13240 +c01e2edf T pci_unregister_driver
13241 +c01e2f2b t pci_driver_attr_store
13242 +c01e2f6b t pci_driver_attr_show
13243 +c01e2fa7 T __pci_register_driver
13244 +c01e3026 t store_new_id
13245 +c01e3160 t pci_do_find_bus
13246 +c01e31a0 T pci_find_present
13247 +c01e3288 T pci_dev_present
13248 +c01e3296 T pci_find_device
13249 +c01e3344 T pci_find_slot
13250 +c01e3376 T pci_find_next_bus
13251 +c01e33e7 T pci_find_bus
13252 +c01e3419 T pci_get_class
13253 +c01e34a8 T pci_get_subsys
13254 +c01e3592 T pci_get_device
13255 +c01e35ab T pci_get_bus_and_slot
13256 +c01e35dd T pci_get_slot
13257 +c01e3662 T pci_get_device_reverse
13258 +c01e3714 t broken_parity_status_store
13259 +c01e374f t pci_write_rom
13260 +c01e378f t msi_bus_store
13261 +c01e382d t msi_bus_show
13262 +c01e385e t is_enabled_show
13263 +c01e387f t modalias_show
13264 +c01e38d6 t broken_parity_status_show
13265 +c01e38fd t irq_show
13266 +c01e391e t class_show
13267 +c01e393c t subsystem_device_show
13268 +c01e395b t subsystem_vendor_show
13269 +c01e397a t device_show
13270 +c01e3999 t vendor_show
13271 +c01e39b8 t is_enabled_store
13272 +c01e3a13 t local_cpus_show
13273 +c01e3a5b t pci_remove_resource_files
13274 +c01e3a8b T pci_remove_sysfs_dev_files
13275 +c01e3b21 t pci_write_config
13276 +c01e3c8f t pci_read_config
13277 +c01e3e42 t pci_mmap_resource
13278 +c01e3ea5 T pci_create_sysfs_dev_files
13279 +c01e411e t pci_read_rom
13280 +c01e41c4 t resource_show
13281 +c01e4240 T pci_cleanup_rom
13282 +c01e4284 t pci_disable_rom
13283 +c01e42c3 T pci_remove_rom
13284 +c01e4323 T pci_unmap_rom
13285 +c01e434c T pci_map_rom
13286 +c01e4520 T pci_map_rom_copy
13287 +c01e45c4 T pdev_sort_resources
13288 +c01e4722 T pci_update_resource
13289 +c01e4859 T pci_claim_resource
13290 +c01e496e T pci_assign_resource
13291 +c01e4afc t pci_seq_next
13292 +c01e4b10 t pci_seq_start
13293 +c01e4b3f t proc_bus_pci_dev_open
13294 +c01e4b4b t pci_seq_stop
13295 +c01e4b57 T pci_proc_detach_bus
13296 +c01e4b6f T pci_proc_detach_device
13297 +c01e4b9f T pci_proc_attach_device
13298 +c01e4c5f t proc_bus_pci_release
13299 +c01e4c7b t proc_bus_pci_open
13300 +c01e4caf t proc_bus_pci_mmap
13301 +c01e4cf9 t proc_bus_pci_lseek
13302 +c01e4d78 t show_device
13303 +c01e4ef5 t proc_bus_pci_read
13304 +c01e505e t proc_bus_pci_write
13305 +c01e5179 t proc_bus_pci_ioctl
13306 +c01e51d4 t pcie_port_shutdown_service
13307 +c01e51d5 t pcie_port_suspend_service
13308 +c01e51f7 t pcie_port_resume_service
13309 +c01e5219 t suspend_iter
13310 +c01e5240 t resume_iter
13311 +c01e5265 t remove_iter
13312 +c01e5299 T pcie_port_service_unregister
13313 +c01e52a1 T pcie_port_service_register
13314 +c01e52e7 t pcie_port_remove_service
13315 +c01e533b t pcie_port_probe_service
13316 +c01e53a1 T pcie_port_bus_unregister
13317 +c01e53ab T pcie_port_bus_register
13318 +c01e53b5 T pcie_port_device_resume
13319 +c01e53c4 T pcie_port_device_suspend
13320 +c01e53db T pcie_port_device_remove
13321 +c01e542b t release_pcie_device
13322 +c01e5454 T pcie_port_device_register
13323 +c01e57e8 T pcie_port_device_probe
13324 +c01e5834 t slot_reset_iter
13325 +c01e5885 t resume_iter
13326 +c01e58b6 t pcie_portdrv_err_resume
13327 +c01e58c5 t pcie_portdrv_mmio_enabled
13328 +c01e58e3 t pcie_portdrv_error_detected
13329 +c01e5907 t pcie_portdrv_restore_config
13330 +c01e5929 t pcie_portdrv_slot_reset
13331 +c01e5956 t pcie_portdrv_resume
13332 +c01e5966 t pcie_portdrv_save_config
13333 +c01e596b t pcie_portdrv_suspend
13334 +c01e597e t pcie_portdrv_remove
13335 +c01e5992 t pcie_portdrv_probe
13336 +c01e5a1f t error_detected_iter
13337 +c01e5a73 t mmio_enabled_iter
13338 +c01e5ac4 t pcie_port_bus_match
13339 +c01e5b15 t pcie_port_bus_suspend
13340 +c01e5b37 t pcie_port_bus_resume
13341 +c01e5b5c T aer_print_error
13342 +c01e5e38 t report_slot_reset
13343 +c01e5e72 t report_resume
13344 +c01e5e91 t find_aer_service_iter
13345 +c01e5ecb T aer_init
13346 +c01e5f1b t get_e_source
13347 +c01e5f75 T pci_find_aer_capability
13348 +c01e5fd2 T aer_delete_rootport
13349 +c01e6035 T pci_cleanup_aer_uncorrect_error_status
13350 +c01e60a6 t broadcast_error_message
13351 +c01e6132 T aer_isr
13352 +c01e64fd t report_error_detected
13353 +c01e657f t report_mmio_enabled
13354 +c01e65b9 t find_device_iter
13355 +c01e6645 T pci_enable_pcie_error_reporting
13356 +c01e66a3 T pci_disable_pcie_error_reporting
13357 +c01e6704 T aer_enable_rootport
13358 +c01e6860 t aer_suspend
13359 +c01e6863 t aer_resume
13360 +c01e6866 t aer_error_detected
13361 +c01e686c t aer_remove
13362 +c01e6912 t aer_probe
13363 +c01e6a56 t aer_error_resume
13364 +c01e6af4 t aer_irq
13365 +c01e6bf0 t aer_root_reset
13366 +c01e6cdc T aer_osc_setup
13367 +c01e6d44 T pci_uevent
13368 +c01e6f2c T pci_no_msi
13369 +c01e6f37 T pci_msi_init_pci_dev
13370 +c01e6f47 W arch_msi_check_device
13371 +c01e6f4e W arch_teardown_msi_irqs
13372 +c01e6f75 t msix_flush_writes
13373 +c01e6fb2 t msi_free_irqs
13374 +c01e7055 t msix_free_all_irqs
13375 +c01e705a T msi_remove_pci_irq_vectors
13376 +c01e7088 t pci_msi_check_device
13377 +c01e70ea t msix_set_enable
13378 +c01e7151 T pci_disable_msix
13379 +c01e718e t msi_set_enable
13380 +c01e71f3 T pci_disable_msi
13381 +c01e7263 t alloc_msi_entry
13382 +c01e7294 T write_msi_msg
13383 +c01e735c t msi_set_mask_bit
13384 +c01e740f T pci_restore_msi_state
13385 +c01e757a T unmask_msi_irq
13386 +c01e758c T mask_msi_irq
13387 +c01e75a1 W arch_setup_msi_irqs
13388 +c01e75d9 T pci_enable_msix
13389 +c01e7886 T pci_enable_msi
13390 +c01e7a64 T read_msi_msg
13391 +c01e7b14 T fetch_ht_irq_msg
13392 +c01e7b29 T ht_destroy_irq
13393 +c01e7b58 T __ht_create_irq
13394 +c01e7c4e T ht_create_irq
13395 +c01e7c55 T write_ht_irq_msg
13396 +c01e7d1e T unmask_ht_irq
13397 +c01e7d46 T mask_ht_irq
13398 +c01e7d70 t find_free_bus_resource
13399 +c01e7daf t pbus_size_mem
13400 +c01e7f6a T pci_setup_cardbus
13401 +c01e80f8 T pci_bus_size_bridges
13402 +c01e84c2 T pci_bus_assign_resources
13403 +c01e8860 t acpi_pci_choose_state
13404 +c01e8866 t acpi_pci_find_root_bridge
13405 +c01e88b7 t acpi_pci_find_device
13406 +c01e88ee t acpi_pci_set_power_state
13407 +c01e890a T pci_osc_control_set
13408 +c01e8a89 t acpi_query_osc
13409 +c01e8bc2 T pci_osc_support_set
13410 +c01e8c34 T fb_notifier_call_chain
13411 +c01e8c42 T fb_unregister_client
13412 +c01e8c4e T fb_register_client
13413 +c01e8c5c t dummycon_startup
13414 +c01e8c62 t dummycon_dummy
13415 +c01e8c65 t dummycon_init
13416 +c01e8c90 t vgacon_scrollback_init
13417 +c01e8cd3 t vgacon_build_attr
13418 +c01e8d8b t vgacon_invert_region
13419 +c01e8dea t vga_set_palette
13420 +c01e8ec9 t vgacon_set_palette
13421 +c01e8ef7 t vgacon_dummy
13422 +c01e8efa t vgacon_save_screen
13423 +c01e8f53 t vgacon_restore_screen
13424 +c01e8fac t vgacon_set_origin
13425 +c01e901e t vgacon_doresize
13426 +c01e91b8 t vgacon_resize
13427 +c01e9206 t vgacon_set_cursor_size
13428 +c01e92d2 t vgacon_cursor
13429 +c01e9475 t vgacon_do_font_op
13430 +c01e9803 t vgacon_font_get
13431 +c01e9853 t vgacon_font_set
13432 +c01e9a20 t vgacon_init
13433 +c01e9ad8 t vgacon_switch
13434 +c01e9b9c t vgacon_blank
13435 +c01ea160 t vgacon_scroll
13436 +c01ea3b1 t vgacon_startup
13437 +c01ea6fc t vgacon_scrolldelta
13438 +c01ea8ca t vgacon_deinit
13439 +c01ea938 T acpi_table_print_madt_entry
13440 +c01eab60 T acpi_os_table_override
13441 +c01eab77 t acpi_irq
13442 +c01eab8b T acpi_os_read_port
13443 +c01eabc9 T acpi_os_write_port
13444 +c01eabfb T acpi_os_delete_lock
13445 +c01eabfc T acpi_os_signal_semaphore
13446 +c01eac25 T acpi_set_cstate_limit
13447 +c01eac36 T acpi_os_validate_address
13448 +c01eac39 T acpi_os_validate_interface
13449 +c01eacae t enable_osi_linux
13450 +c01eace5 t dmi_osi_linux
13451 +c01ead0a T acpi_os_signal
13452 +c01ead21 T acpi_os_get_timer
13453 +c01ead5b T acpi_os_release_object
13454 +c01ead63 T acpi_os_delete_cache
13455 +c01ead6b T acpi_os_purge_cache
13456 +c01ead73 T acpi_os_create_cache
13457 +c01eada9 T acpi_os_release_lock
13458 +c01eadae T acpi_os_acquire_lock
13459 +c01eadb3 T acpi_os_delete_semaphore
13460 +c01eadc6 t acpi_os_execute_notify
13461 +c01eadf1 T acpi_os_create_semaphore
13462 +c01eae49 T acpi_os_create_lock
13463 +c01eae5d T acpi_os_wait_events_complete
13464 +c01eae67 t acpi_os_execute_deferred
13465 +c01eae97 T acpi_os_write_pci_configuration
13466 +c01eaf1f T acpi_os_read_pci_configuration
13467 +c01eafac t acpi_os_derive_pci_id_2
13468 +c01eb0e0 T acpi_os_derive_pci_id
13469 +c01eb10f T acpi_os_unmap_memory
13470 +c01eb11e T acpi_os_write_memory
13471 +c01eb163 T acpi_os_stall
13472 +c01eb18c T acpi_os_sleep
13473 +c01eb196 T acpi_os_remove_interrupt_handler
13474 +c01eb1bb T acpi_os_install_interrupt_handler
13475 +c01eb248 T acpi_os_predefined_override
13476 +c01eb2ab T acpi_os_vprintf
13477 +c01eb2d3 T acpi_os_printf
13478 +c01eb2e8 T acpi_os_terminate
13479 +c01eb313 T acpi_os_initialize1
13480 +c01eb379 T acpi_os_execute
13481 +c01eb406 T acpi_os_wait_semaphore
13482 +c01eb4d2 T acpi_os_map_memory
13483 +c01eb4e7 T acpi_os_read_memory
13484 +c01eb534 T acpi_evaluate_reference
13485 +c01eb625 T acpi_evaluate_integer
13486 +c01eb6d0 T acpi_extract_package
13487 +c01eb944 t acpi_ds_get_field_names
13488 +c01ebad0 T acpi_ds_create_index_field
13489 +c01ebb94 T acpi_ds_create_bank_field
13490 +c01ebcba T acpi_ds_create_field
13491 +c01ebd4d T acpi_ds_init_field_objects
13492 +c01ebe24 T acpi_ds_create_buffer_field
13493 +c01ebf38 T acpi_ds_method_data_init
13494 +c01ebfb2 T acpi_ds_method_data_get_node
13495 +c01ec067 t acpi_ds_method_data_set_value
13496 +c01ec09b T acpi_ds_store_object_to_local
13497 +c01ec1ad T acpi_ds_method_data_init_args
13498 +c01ec1ee T acpi_ds_method_data_get_value
13499 +c01ec336 T acpi_ds_method_data_delete_all
13500 +c01ec388 T acpi_ds_exec_end_control_op
13501 +c01ec58d T acpi_ds_exec_begin_control_op
13502 +c01ec5eb T acpi_ds_eval_data_object_operands
13503 +c01ec6da T acpi_ds_eval_region_operands
13504 +c01ec75e t acpi_ds_init_buffer_field
13505 +c01ec9bf T acpi_ds_eval_buffer_field_operands
13506 +c01eca92 T acpi_ds_initialize_region
13507 +c01eca9e t acpi_ds_execute_arguments
13508 +c01ecbd8 T acpi_ds_get_region_arguments
13509 +c01ecc63 T acpi_ds_get_package_arguments
13510 +c01eccb9 T acpi_ds_get_buffer_arguments
13511 +c01ecd0f T acpi_ds_get_buffer_field_arguments
13512 +c01ecd4c T acpi_ds_exec_begin_op
13513 +c01ece4f T acpi_ds_get_predicate_value
13514 +c01ecfc5 T acpi_ds_exec_end_op
13515 +c01ed394 T acpi_ds_scope_stack_pop
13516 +c01ed3b9 T acpi_ds_scope_stack_clear
13517 +c01ed3d9 T acpi_ds_scope_stack_push
13518 +c01ed46c t acpi_ds_create_method_mutex
13519 +c01ed4bd T acpi_ds_terminate_control_method
13520 +c01ed57f T acpi_ds_restart_control_method
13521 +c01ed5d8 T acpi_ds_begin_method_execution
13522 +c01ed730 T acpi_ds_call_control_method
13523 +c01ed87d T acpi_ds_method_error
13524 +c01ed8dc T acpi_ds_init_object_from_op
13525 +c01edac4 t acpi_ds_build_internal_object
13526 +c01edbb3 T acpi_ds_create_node
13527 +c01edc08 T acpi_ds_build_internal_package_obj
13528 +c01edd08 T acpi_ds_build_internal_buffer_obj
13529 +c01ede20 T acpi_ds_create_operand
13530 +c01edff8 T acpi_ds_create_operands
13531 +c01ee066 T acpi_ds_clear_operands
13532 +c01ee095 T acpi_ds_clear_implicit_return
13533 +c01ee0bc T acpi_ds_resolve_operands
13534 +c01ee0ea T acpi_ds_do_implicit_return
13535 +c01ee13a T acpi_ds_is_result_used
13536 +c01ee232 T acpi_ds_delete_result_if_not_used
13537 +c01ee28c T acpi_ds_init_callbacks
13538 +c01ee2f8 T acpi_ds_load2_end_op
13539 +c01ee5cd T acpi_ds_load2_begin_op
13540 +c01ee86d T acpi_ds_load1_end_op
13541 +c01ee9ac T acpi_ds_load1_begin_op
13542 +c01eebdc T acpi_ds_get_current_walk_state
13543 +c01eebe8 T acpi_ds_push_walk_state
13544 +c01eebf1 T acpi_ds_pop_walk_state
13545 +c01eec02 T acpi_ds_obj_stack_pop
13546 +c01eec66 T acpi_ds_obj_stack_push
13547 +c01eecb8 T acpi_ds_result_push
13548 +c01eed76 T acpi_ds_result_pop_from_bottom
13549 +c01eee3e T acpi_ds_result_pop
13550 +c01eeec3 T acpi_ds_delete_walk_state
13551 +c01eef8d T acpi_ds_init_aml_walk
13552 +c01ef08b T acpi_ds_obj_stack_pop_and_delete
13553 +c01ef109 T acpi_ds_result_stack_pop
13554 +c01ef12b T acpi_ds_result_stack_push
13555 +c01ef151 T acpi_ds_create_walk_state
13556 +c01ef1dc T acpi_ds_initialize_objects
13557 +c01ef273 t acpi_ds_init_one_object
13558 +c01ef308 T acpi_ev_fixed_event_detect
13559 +c01ef3bb T acpi_ev_install_xrupt_handlers
13560 +c01ef41c T acpi_ev_install_fadt_gpes
13561 +c01ef45b T acpi_ev_initialize_events
13562 +c01ef4ec T acpi_ev_execute_reg_methods
13563 +c01ef522 T acpi_ev_install_space_handler
13564 +c01ef704 T acpi_ev_attach_region
13565 +c01ef727 T acpi_ev_initialize_op_regions
13566 +c01ef763 T acpi_ev_install_region_handlers
13567 +c01ef7cc T acpi_ev_address_space_dispatch
13568 +c01ef976 T acpi_ev_execute_reg_method
13569 +c01efa8a t acpi_ev_reg_run
13570 +c01efac8 T acpi_ev_detach_region
13571 +c01efbfa t acpi_ev_install_handler
13572 +c01efc78 T acpi_ev_remove_sci_handler
13573 +c01efc89 T acpi_ev_gpe_xrupt_handler
13574 +c01efc8e t acpi_ev_sci_xrupt_handler
13575 +c01efca7 T acpi_ev_install_sci_handler
13576 +c01efcc0 T acpi_remove_gpe_block
13577 +c01efd26 T acpi_install_gpe_block
13578 +c01efe26 T acpi_clear_gpe
13579 +c01efe7b T acpi_clear_event
13580 +c01efe9a T acpi_disable_event
13581 +c01eff0e T acpi_enable_event
13582 +c01eff85 T acpi_disable_gpe
13583 +c01effda T acpi_enable_gpe
13584 +c01f0034 T acpi_set_gpe_type
13585 +c01f0067 T acpi_disable
13586 +c01f00ab T acpi_enable
13587 +c01f00fc T acpi_ev_is_notify_object
13588 +c01f011e T acpi_ev_terminate
13589 +c01f0203 t acpi_ev_global_lock_handler
13590 +c01f0257 T acpi_ev_release_global_lock
13591 +c01f02f9 T acpi_ev_init_global_lock_handler
13592 +c01f035e t acpi_ev_notify_dispatch
13593 +c01f03b0 T acpi_ev_queue_notify_request
13594 +c01f0463 T acpi_ev_acquire_global_lock
13595 +c01f04ec T acpi_ev_io_space_region_setup
13596 +c01f04fb t acpi_ev_match_pci_root_bridge
13597 +c01f055b T acpi_ev_pci_bar_region_setup
13598 +c01f055e T acpi_ev_cmos_region_setup
13599 +c01f0561 T acpi_ev_default_region_setup
13600 +c01f0570 T acpi_ev_initialize_region
13601 +c01f068f T acpi_ev_pci_config_region_setup
13602 +c01f08b0 T acpi_ev_system_memory_region_setup
13603 +c01f0920 T acpi_release_global_lock
13604 +c01f0936 T acpi_acquire_global_lock
13605 +c01f0976 T acpi_remove_gpe_handler
13606 +c01f0a43 T acpi_install_gpe_handler
13607 +c01f0b49 T acpi_remove_notify_handler
13608 +c01f0d41 T acpi_install_notify_handler
13609 +c01f0f03 T acpi_remove_fixed_event_handler
13610 +c01f0f7c T acpi_install_fixed_event_handler
13611 +c01f102c T acpi_remove_address_space_handler
13612 +c01f10eb T acpi_install_address_space_handler
13613 +c01f1168 T acpi_ev_update_gpe_enable_masks
13614 +c01f11e2 T acpi_ev_disable_gpe
13615 +c01f123b T acpi_ev_gpe_dispatch
13616 +c01f1391 T acpi_ev_set_gpe_type
13617 +c01f13c8 T acpi_ev_enable_gpe
13618 +c01f142e t acpi_ev_asynch_execute_gpe_method
13619 +c01f1534 T acpi_ev_gpe_detect
13620 +c01f160c T acpi_ev_get_gpe_event_info
13621 +c01f1688 T acpi_ev_valid_gpe_event
13622 +c01f16c5 T acpi_ev_initialize_gpe_block
13623 +c01f174a t acpi_ev_match_prw_and_gpe
13624 +c01f1806 T acpi_ev_delete_gpe_handlers
13625 +c01f185a T acpi_ev_walk_gpe_list
13626 +c01f18ae T acpi_ev_create_gpe_block
13627 +c01f1c18 T acpi_ev_gpe_initialize
13628 +c01f1db4 t acpi_ev_save_method_info
13629 +c01f1e31 T acpi_ev_delete_gpe_block
13630 +c01f1f24 T acpi_ex_unload_table
13631 +c01f1f61 t acpi_ex_add_table
13632 +c01f1fca T acpi_ex_load_op
13633 +c01f20a0 T acpi_ex_load_table_op
13634 +c01f223c T acpi_ex_read_data_from_field
13635 +c01f2375 T acpi_ex_write_data_to_field
13636 +c01f259c t acpi_ex_allocate_name_string
13637 +c01f2640 t acpi_ex_name_segment
13638 +c01f270e T acpi_ex_get_name_string
13639 +c01f28d0 t acpi_ex_do_match
13640 +c01f296c T acpi_ex_opcode_6A_0T_1R
13641 +c01f2b60 T acpi_ex_resolve_multiple
13642 +c01f2d67 T acpi_ex_resolve_to_value
13643 +c01f2fac T acpi_ex_store_string_to_string
13644 +c01f3054 T acpi_ex_store_buffer_to_buffer
13645 +c01f3110 t acpi_ex_convert_to_ascii
13646 +c01f3219 T acpi_ex_convert_to_string
13647 +c01f3373 T acpi_ex_convert_to_buffer
13648 +c01f3401 T acpi_ex_convert_to_integer
13649 +c01f3509 T acpi_ex_convert_to_target_type
13650 +c01f35f8 t acpi_ex_register_overflow
13651 +c01f3629 T acpi_ex_access_region
13652 +c01f383f t acpi_ex_field_datum_io
13653 +c01f39e6 T acpi_ex_extract_from_field
13654 +c01f3c1c T acpi_ex_write_with_update_rule
13655 +c01f3d50 T acpi_ex_insert_into_field
13656 +c01f400c T acpi_ex_opcode_1A_0T_1R
13657 +c01f4507 T acpi_ex_opcode_1A_1T_1R
13658 +c01f4a65 T acpi_ex_opcode_1A_1T_0R
13659 +c01f4ab3 T acpi_ex_opcode_1A_0T_0R
13660 +c01f4b4f T acpi_ex_opcode_0A_0T_1R
13661 +c01f4be4 T acpi_ex_prep_common_field_object
13662 +c01f4cb3 T acpi_ex_prep_field_value
13663 +c01f4e68 t acpi_ex_check_object_type
13664 +c01f4ed5 T acpi_ex_resolve_operands
13665 +c01f5430 T acpi_ex_system_reset_event
13666 +c01f545d T acpi_ex_system_signal_event
13667 +c01f5471 T acpi_ex_system_do_suspend
13668 +c01f548f T acpi_ex_system_do_stall
13669 +c01f54cc T acpi_ex_system_wait_mutex
13670 +c01f550b T acpi_ex_system_wait_semaphore
13671 +c01f554a T acpi_ex_system_wait_event
13672 +c01f5560 T acpi_ex_create_method
13673 +c01f5600 T acpi_ex_create_power_resource
13674 +c01f566a T acpi_ex_create_processor
13675 +c01f56db T acpi_ex_create_alias
13676 +c01f5733 T acpi_ex_create_table_region
13677 +c01f581e T acpi_ex_create_region
13678 +c01f58ee T acpi_ex_create_mutex
13679 +c01f5965 T acpi_ex_create_event
13680 +c01f59c8 T acpi_ex_do_math_op
13681 +c01f5aec T acpi_ex_do_logical_numeric_op
13682 +c01f5b3f T acpi_ex_do_logical_op
13683 +c01f5c72 T acpi_ex_get_object_reference
13684 +c01f5d47 T acpi_ex_concat_template
13685 +c01f5e12 T acpi_ex_do_concatenate
13686 +c01f5ff8 T acpi_ex_opcode_2A_0T_1R
13687 +c01f6132 T acpi_ex_opcode_2A_1T_1R
13688 +c01f64b7 T acpi_ex_opcode_2A_2T_1R
13689 +c01f65e0 T acpi_ex_opcode_2A_0T_0R
13690 +c01f6678 T acpi_ex_cmos_space_handler
13691 +c01f667b T acpi_ex_pci_bar_space_handler
13692 +c01f667e T acpi_ex_data_table_space_handler
13693 +c01f66a9 T acpi_ex_pci_config_space_handler
13694 +c01f6705 T acpi_ex_system_io_space_handler
13695 +c01f6746 T acpi_ex_system_memory_space_handler
13696 +c01f6968 T acpi_ex_store_object_to_node
13697 +c01f6a13 t acpi_ex_do_debug_object
13698 +c01f6a8b T acpi_ex_store
13699 +c01f6cc4 T acpi_ex_truncate_for32bit_table
13700 +c01f6ce3 T acpi_ex_unsigned_integer_to_string
13701 +c01f6d7f T acpi_ex_eisa_id_to_string
13702 +c01f6df7 T acpi_ex_release_global_lock
13703 +c01f6e2c T acpi_ex_acquire_global_lock
13704 +c01f6e6f T acpi_ex_exit_interpreter
13705 +c01f6e9e T acpi_ex_relinquish_interpreter
13706 +c01f6ead T acpi_ex_enter_interpreter
13707 +c01f6edc T acpi_ex_reacquire_interpreter
13708 +c01f6eec T acpi_ex_unlink_mutex
13709 +c01f6f17 T acpi_ex_release_all_mutexes
13710 +c01f6f6b T acpi_ex_release_mutex
13711 +c01f70dd T acpi_ex_acquire_mutex
13712 +c01f720c T acpi_ex_opcode_3A_0T_0R
13713 +c01f72a7 T acpi_ex_opcode_3A_1T_1R
13714 +c01f7464 T acpi_ex_resolve_node_to_value
13715 +c01f7680 T acpi_ex_store_object_to_object
13716 +c01f7790 T acpi_ex_resolve_object
13717 +c01f7864 T acpi_hw_get_mode
13718 +c01f7894 T acpi_hw_set_mode
13719 +c01f7988 T acpi_hw_enable_all_wakeup_gpes
13720 +c01f7992 T acpi_hw_enable_all_runtime_gpes
13721 +c01f799c T acpi_hw_disable_all_gpes
13722 +c01f79b0 t acpi_hw_enable_wakeup_gpe_block
13723 +c01f79ea T acpi_hw_enable_runtime_gpe_block
13724 +c01f7a24 T acpi_hw_clear_gpe_block
13725 +c01f7a56 T acpi_hw_disable_gpe_block
13726 +c01f7a88 T acpi_hw_clear_gpe
13727 +c01f7aaf T acpi_hw_write_gpe_enable_reg
13728 +c01f7ad0 T acpi_hw_low_level_write
13729 +c01f7b46 T acpi_hw_get_bit_register_info
13730 +c01f7b7e T acpi_hw_low_level_read
13731 +c01f7bf9 T acpi_hw_register_read
13732 +c01f7d4f T acpi_hw_register_write
13733 +c01f7e9a T acpi_get_register
13734 +c01f7ee5 T acpi_set_register
13735 +c01f804d T acpi_get_sleep_type_data
13736 +c01f820b T acpi_hw_clear_acpi_status
13737 +c01f8274 T acpi_enter_sleep_state_prep
13738 +c01f8390 T acpi_leave_sleep_state
13739 +c01f85d7 T acpi_enter_sleep_state_s4bios
13740 +c01f8649 T acpi_set_firmware_waking_vector
13741 +c01f8686 T acpi_enter_sleep_state
13742 +c01f883c T acpi_ns_lookup
13743 +c01f8b50 T acpi_ns_root_initialize
13744 +c01f8e38 T acpi_ns_load_table
13745 +c01f8eb4 T acpi_ns_search_one_scope
13746 +c01f8eeb T acpi_ns_search_and_enter
13747 +c01f9064 T acpi_get_data
13748 +c01f90bc T acpi_detach_data
13749 +c01f910a T acpi_attach_data
13750 +c01f9162 T acpi_get_devices
13751 +c01f91cd T acpi_walk_namespace
13752 +c01f9241 t acpi_ns_get_device_callback
13753 +c01f9390 T acpi_evaluate_object
13754 +c01f9554 T acpi_ns_install_node
13755 +c01f958d T acpi_ns_delete_children
13756 +c01f9602 T acpi_ns_delete_namespace_subtree
13757 +c01f9659 T acpi_ns_delete_node
13758 +c01f96b2 T acpi_ns_delete_namespace_by_owner
13759 +c01f9773 T acpi_ns_create_node
13760 +c01f97ac T acpi_ns_evaluate
13761 +c01f989c T acpi_ns_get_pathname_length
13762 +c01f98c4 T acpi_ns_build_external_path
13763 +c01f9957 T acpi_ns_handle_to_pathname
13764 +c01f9998 T acpi_ns_valid_root_prefix
13765 +c01f99a1 T acpi_ns_get_internal_name_length
13766 +c01f9a00 T acpi_ns_build_internal_name
13767 +c01f9ad0 T acpi_ns_map_handle_to_node
13768 +c01f9aea T acpi_ns_convert_entry_to_handle
13769 +c01f9aeb T acpi_ns_get_parent_node
13770 +c01f9aff T acpi_ns_get_next_valid_node
13771 +c01f9b0d T acpi_ns_opens_scope
13772 +c01f9b50 T acpi_ns_local
13773 +c01f9b93 T acpi_ns_get_type
13774 +c01f9bc3 T acpi_ns_terminate
13775 +c01f9be6 T acpi_ns_externalize_name
13776 +c01f9dc0 T acpi_ns_internalize_name
13777 +c01f9e37 T acpi_ns_get_node
13778 +c01f9eca T acpi_ns_print_node_pathname
13779 +c01f9f35 T acpi_ns_report_method_error
13780 +c01f9fae T acpi_ns_report_error
13781 +c01fa054 T acpi_get_name
13782 +c01fa0ed T acpi_get_handle
13783 +c01fa19a T acpi_get_object_info
13784 +c01fa330 T acpi_ns_initialize_devices
13785 +c01fa407 t acpi_ns_init_one_device
13786 +c01fa4b4 t acpi_ns_find_ini_methods
13787 +c01fa50d T acpi_ns_initialize_objects
13788 +c01fa576 t acpi_ns_init_one_object
13789 +c01fa6b0 T acpi_ns_get_secondary_object
13790 +c01fa6c9 T acpi_ns_get_attached_data
13791 +c01fa6e7 T acpi_ns_detach_data
13792 +c01fa71c T acpi_ns_detach_object
13793 +c01fa754 T acpi_ns_attach_data
13794 +c01fa7c1 T acpi_ns_get_attached_object
13795 +c01fa804 T acpi_ns_attach_object
13796 +c01fa8e8 T acpi_ns_get_next_node
13797 +c01fa91c T acpi_ns_walk_namespace
13798 +c01faa38 T acpi_get_next_object
13799 +c01faabc T acpi_get_type
13800 +c01fab17 T acpi_get_id
13801 +c01fab60 T acpi_get_parent
13802 +c01fabcc T acpi_ns_one_complete_parse
13803 +c01fac9e T acpi_ns_parse_table
13804 +c01facc0 t acpi_ps_get_next_package_length
13805 +c01fad06 T acpi_ps_get_next_package_end
13806 +c01fad14 T acpi_ps_get_next_namestring
13807 +c01fad65 T acpi_ps_get_next_simple_arg
13808 +c01fae4f T acpi_ps_get_next_namepath
13809 +c01fb002 T acpi_ps_get_next_arg
13810 +c01fb228 T acpi_ps_get_opcode_size
13811 +c01fb233 T acpi_ps_peek_opcode
13812 +c01fb248 T acpi_ps_parse_aml
13813 +c01fb47f T acpi_ps_next_parse_state
13814 +c01fb58c T acpi_ps_complete_this_op
13815 +c01fb6d0 t acpi_ps_complete_op
13816 +c01fb8a9 T acpi_ps_parse_loop
13817 +c01fbfe0 T acpi_ps_get_arg
13818 +c01fc013 T acpi_ps_append_arg
13819 +c01fc088 T acpi_ps_delete_parse_tree
13820 +c01fc0cc T acpi_ps_get_opcode_info
13821 +c01fc10a T acpi_ps_get_opcode_name
13822 +c01fc110 T acpi_ps_get_parent_scope
13823 +c01fc117 T acpi_ps_has_completed_scope
13824 +c01fc134 T acpi_ps_cleanup_scope
13825 +c01fc152 T acpi_ps_pop_scope
13826 +c01fc1a7 T acpi_ps_init_scope
13827 +c01fc1e2 T acpi_ps_push_scope
13828 +c01fc23c T acpi_ps_init_op
13829 +c01fc245 T acpi_ps_is_leading_char
13830 +c01fc25e T acpi_ps_is_prefix_char
13831 +c01fc274 T acpi_ps_set_name
13832 +c01fc27e T acpi_ps_free_op
13833 +c01fc297 T acpi_ps_alloc_op
13834 +c01fc313 T acpi_ps_create_scope_op
13835 +c01fc32c T acpi_debug_trace
13836 +c01fc385 t acpi_ps_update_parameter_list
13837 +c01fc3b5 T acpi_ps_execute_method
13838 +c01fc570 T acpi_rs_set_address_common
13839 +c01fc5ad T acpi_rs_get_address_common
13840 +c01fc5fc T acpi_rs_create_aml_resources
13841 +c01fc636 T acpi_rs_create_pci_routing_table
13842 +c01fc93e T acpi_rs_create_resource_list
13843 +c01fc998 T acpi_rs_convert_resources_to_aml
13844 +c01fca50 T acpi_rs_convert_aml_to_resources
13845 +c01fcae4 T acpi_rs_convert_resource_to_aml
13846 +c01fccce T acpi_rs_convert_aml_to_resource
13847 +c01fcffc t acpi_rs_match_vendor_resource
13848 +c01fd07d T acpi_walk_resources
13849 +c01fd10d T acpi_get_vendor_resource
13850 +c01fd156 t acpi_rs_validate_parameters
13851 +c01fd18f T acpi_set_current_resources
13852 +c01fd1c3 T acpi_get_current_resources
13853 +c01fd1e1 T acpi_get_irq_routing_table
13854 +c01fd1ff T acpi_resource_to_address64
13855 +c01fd338 t acpi_rs_count_set_bits
13856 +c01fd34d t acpi_rs_stream_option_length
13857 +c01fd35f T acpi_rs_get_pci_routing_table_length
13858 +c01fd3ea T acpi_rs_get_list_length
13859 +c01fd4fe T acpi_rs_get_aml_length
13860 +c01fd5ac T acpi_rs_decode_bitmask
13861 +c01fd5d3 T acpi_rs_encode_bitmask
13862 +c01fd604 T acpi_rs_set_resource_source
13863 +c01fd62e T acpi_rs_get_resource_source
13864 +c01fd6c7 T acpi_rs_move_data
13865 +c01fd74a T acpi_rs_set_srs_method_data
13866 +c01fd82e T acpi_rs_get_method_data
13867 +c01fd869 T acpi_rs_get_crs_method_data
13868 +c01fd8a9 T acpi_rs_get_prt_method_data
13869 +c01fd8e9 T acpi_rs_set_resource_length
13870 +c01fd914 T acpi_rs_set_resource_header
13871 +c01fd924 T acpi_get_table
13872 +c01fd9b1 T acpi_get_table_by_index
13873 +c01fda18 T acpi_load_tables
13874 +c01fdb98 T acpi_unload_table_id
13875 +c01fdbe0 T acpi_load_table
13876 +c01fdc37 T acpi_allocate_root_table
13877 +c01fdc48 T acpi_reallocate_root_table
13878 +c01fdcc3 T acpi_get_table_header
13879 +c01fdd58 T acpi_tb_set_table_loaded_flag
13880 +c01fdda3 T acpi_tb_is_table_loaded
13881 +c01fdde5 T acpi_tb_get_owner_id
13882 +c01fde25 T acpi_tb_release_owner_id
13883 +c01fde63 T acpi_tb_allocate_owner_id
13884 +c01fdea0 T acpi_tb_delete_namespace_by_owner
13885 +c01fdedf T acpi_tb_delete_table
13886 +c01fdf14 T acpi_tb_terminate
13887 +c01fdf79 T acpi_tb_resize_root_table_list
13888 +c01fe051 T acpi_tb_store_table
13889 +c01fe0f2 T acpi_tb_verify_table
13890 +c01fe138 T acpi_tb_add_table
13891 +c01fe280 T acpi_tb_tables_loaded
13892 +c01fe28d T acpi_tb_checksum
13893 +c01fe29f T acpi_tb_verify_checksum
13894 +c01fe2eb T acpi_tb_print_table_header
13895 +c01fe3d6 T acpi_tb_install_table
13896 +c01fe4b8 T acpi_tb_find_table
13897 +c01fe584 T acpi_tb_create_local_fadt
13898 +c01fe8a1 T acpi_tb_parse_fadt
13899 +c01fe918 T acpi_ut_validate_buffer
13900 +c01fe935 T acpi_ut_delete_caches
13901 +c01fe99c T acpi_ut_create_caches
13902 +c01fea38 T acpi_ut_initialize_buffer
13903 +c01fead8 T acpi_ut_dump_buffer2
13904 +c01fec31 T acpi_ut_dump_buffer
13905 +c01fec54 T acpi_osi_invalidate
13906 +c01fec92 t acpi_ut_translate_one_cid
13907 +c01fece4 T acpi_ut_evaluate_object
13908 +c01fee6b T acpi_ut_execute_sxds
13909 +c01feec6 T acpi_ut_execute_STA
13910 +c01fef0d T acpi_ut_execute_UID
13911 +c01fef78 T acpi_ut_execute_CID
13912 +c01ff058 T acpi_ut_evaluate_numeric_object
13913 +c01ff097 T acpi_ut_osi_implementation
13914 +c01ff13f T acpi_ut_execute_HID
13915 +c01ff1a8 T acpi_ut_subsystem_shutdown
13916 +c01ff244 T acpi_ut_validate_exception
13917 +c01ff2b8 T acpi_ut_is_aml_table
13918 +c01ff2dd T acpi_ut_dword_byte_swap
13919 +c01ff305 T acpi_ut_set_integer_width
13920 +c01ff335 T acpi_ut_valid_acpi_char
13921 +c01ff362 T acpi_ut_valid_acpi_name
13922 +c01ff390 T acpi_ut_repair_name
13923 +c01ff3c1 T acpi_ut_print_string
13924 +c01ff4fb T acpi_ut_info
13925 +c01ff52a T acpi_ut_warning
13926 +c01ff572 T acpi_ut_error
13927 +c01ff5ba T acpi_ut_exception
13928 +c01ff60f T acpi_ut_walk_package_tree
13929 +c01ff6cb T acpi_ut_create_update_state_and_push
13930 +c01ff6f4 T acpi_ut_strtoul64
13931 +c01ff931 T acpi_ut_release_owner_id
13932 +c01ff9db T acpi_ut_allocate_owner_id
13933 +c01ffaff T acpi_ut_strupr
13934 +c01ffb24 T acpi_purge_cached_objects
13935 +c01ffb4f T acpi_terminate
13936 +c01ffb5e T acpi_initialize_objects
13937 +c01ffb98 T acpi_enable_subsystem
13938 +c01ffc28 t acpi_ut_copy_isimple_to_esimple
13939 +c01ffd0f T acpi_ut_copy_iobject_to_eobject
13940 +c01ffd9f t acpi_ut_copy_ielement_to_eelement
13941 +c01ffe1b T acpi_ut_copy_eobject_to_iobject
13942 +c01fff65 t acpi_ut_copy_simple_object
13943 +c0200057 T acpi_ut_copy_iobject_to_iobject
13944 +c020012b t acpi_ut_copy_ielement_to_ielement
13945 +c02001d0 t acpi_ut_delete_internal_obj
13946 +c0200315 t acpi_ut_update_ref_count
13947 +c02003b5 T acpi_ut_update_object_reference
13948 +c02004d2 T acpi_ut_remove_reference
13949 +c02004f7 T acpi_ut_delete_internal_object_list
13950 +c0200516 T acpi_ut_add_reference
13951 +c0200530 T acpi_ut_hex_to_ascii_char
13952 +c0200549 T acpi_ut_get_region_name
13953 +c0200568 T acpi_ut_get_event_name
13954 +c020057c T acpi_ut_get_type_name
13955 +c0200590 T acpi_ut_get_descriptor_name
13956 +c02005b2 T acpi_ut_valid_object_type
13957 +c02005bc T acpi_ut_init_globals
13958 +c0200740 T acpi_ut_get_node_name
13959 +c0200787 T acpi_format_exception
13960 +c02007c1 T acpi_ut_get_object_type_name
13961 +c02007e4 T acpi_ut_divide
13962 +c0200975 T acpi_ut_short_divide
13963 +c02009e0 T acpi_ut_valid_internal_object
13964 +c02009f4 t acpi_ut_get_simple_object_size
13965 +c0200aca T acpi_ut_get_object_size
13966 +c0200b30 t acpi_ut_get_element_length
13967 +c0200b73 T acpi_ut_delete_object_desc
13968 +c0200bbe T acpi_ut_allocate_object_desc_dbg
13969 +c0200c1e T acpi_ut_create_internal_object_dbg
13970 +c0200c85 T acpi_ut_create_string_object
13971 +c0200d09 T acpi_ut_create_package_object
13972 +c0200d6e T acpi_ut_create_buffer_object
13973 +c0200dfc T acpi_ut_push_generic_state
13974 +c0200e03 T acpi_ut_pop_generic_state
13975 +c0200e12 T acpi_ut_delete_generic_state
13976 +c0200e23 T acpi_ut_create_generic_state
13977 +c0200e5d T acpi_ut_create_control_state
13978 +c0200e71 T acpi_ut_create_pkg_state
13979 +c0200e9d T acpi_ut_create_update_state
13980 +c0200ebb T acpi_ut_create_thread_state
13981 +c0200f08 T acpi_ut_create_pkg_state_and_push
13982 +c0200f2c T acpi_ut_release_mutex
13983 +c0200f8f T acpi_ut_mutex_terminate
13984 +c0200fce T acpi_ut_mutex_initialize
13985 +c0201046 T acpi_ut_acquire_mutex
13986 +c02010c0 T acpi_ut_get_resource_type
13987 +c02010ce T acpi_ut_get_resource_length
13988 +c02010df T acpi_ut_validate_resource
13989 +c0201167 T acpi_ut_get_resource_header_length
13990 +c0201172 T acpi_ut_get_descriptor_length
13991 +c020118c T acpi_ut_walk_aml_resources
13992 +c0201233 T acpi_ut_get_resource_end_tag
13993 +c0201254 t acpi_poweroff_init
13994 +c02012a2 T acpi_power_off
13995 +c02012c9 T acpi_sleep_prepare
13996 +c02012df t acpi_shutdown
13997 +c0201304 T acpi_gpe_sleep_prepare
13998 +c0201340 T acpi_bus_get_status
13999 +c02013c9 t acpi_bus_check_device
14000 +c020142c T acpi_bus_get_device
14001 +c020145a t acpi_bus_notify
14002 +c02014a0 T acpi_bus_get_power
14003 +c020154f T acpi_bus_set_power
14004 +c02016de T acpi_bus_generate_event
14005 +c020179e T acpi_bus_receive_event
14006 +c020188c t acpi_glue_data_handler
14007 +c020188d t acpi_platform_notify
14008 +c020199b T acpi_get_physical_device
14009 +c02019be t acpi_platform_notify_remove
14010 +c0201a1d T acpi_get_child
14011 +c0201a6a t do_acpi_find_child
14012 +c0201ab3 T unregister_acpi_bus_type
14013 +c0201b0b T register_acpi_bus_type
14014 +c0201b74 t acpi_device_suspend
14015 +c0201b93 t acpi_device_resume
14016 +c0201bb2 t acpi_device_shutdown
14017 +c0201bce t acpi_start_single_object
14018 +c0201c09 T acpi_bus_data_handler
14019 +c0201c0a t acpi_device_release
14020 +c0201c23 T acpi_bus_get_ejd
14021 +c0201c90 t acpi_device_path_show
14022 +c0201ce9 t acpi_device_hid_show
14023 +c0201d09 t acpi_device_unregister
14024 +c0201dac t acpi_device_remove
14025 +c0201e0a t acpi_device_probe
14026 +c0201e86 t acpi_device_uevent
14027 +c0201f67 t acpi_bus_remove
14028 +c0201fbd T acpi_bus_trim
14029 +c0202086 t acpi_eject_store
14030 +c02021a7 T acpi_match_ids
14031 +c02021f8 t acpi_add_single_object
14032 +c0202c9a t acpi_bus_scan
14033 +c0202e25 t acpi_bus_match
14034 +c0202e3b T acpi_bus_unregister_driver
14035 +c0202e45 T acpi_bus_register_driver
14036 +c0202e7d T acpi_bus_add
14037 +c0202eba T acpi_bus_start
14038 +c0202eec t acpi_ec_space_setup
14039 +c0202efe t ec_parse_io_ports
14040 +c0202f2c t acpi_ec_stop
14041 +c0202f7d t acpi_ec_gpe_handler
14042 +c0202fde t acpi_ec_wait
14043 +c0203137 t acpi_ec_transaction
14044 +c020332c T ec_transaction
14045 +c0203373 t acpi_ec_write
14046 +c02033af T ec_write
14047 +c02033cb t acpi_ec_read
14048 +c020340d t acpi_ec_space_handler
14049 +c020350b T ec_read
14050 +c020353e T acpi_ec_burst_disable
14051 +c0203570 T ec_burst_disable
14052 +c0203584 T acpi_ec_burst_enable
14053 +c02035b6 T ec_burst_enable
14054 +c02035ca t ec_install_handlers
14055 +c0203648 t acpi_ec_start
14056 +c0203678 t acpi_ec_remove
14057 +c0203726 t make_acpi_ec
14058 +c0203773 t acpi_ec_info_open_fs
14059 +c0203789 t acpi_ec_read_info
14060 +c02037f9 T acpi_ec_add_query_handler
14061 +c0203856 t acpi_ec_register_query_methods
14062 +c02038aa t acpi_ec_add
14063 +c0203a5d T acpi_ec_remove_query_handler
14064 +c0203aab t acpi_ec_gpe_query
14065 +c0203b84 t acpi_pci_bridge_scan
14066 +c0203bcd t acpi_pci_root_start
14067 +c0203bfb t acpi_pci_root_remove
14068 +c0203c17 t get_root_bridge_busnr_callback
14069 +c0203c4f T acpi_pci_register_driver
14070 +c0203c94 T acpi_pci_unregister_driver
14071 +c0203cdc T acpi_get_pci_rootbridge_handle
14072 +c0203d0e t acpi_pci_root_add
14073 +c0203fc8 T acpi_penalize_isa_irq
14074 +c0203fe4 t acpi_pci_link_remove
14075 +c0204020 t acpi_pci_link_check_current
14076 +c020407a t acpi_pci_link_check_possible
14077 +c020416b t acpi_pci_link_get_current
14078 +c0204234 t acpi_pci_link_set
14079 +c02043ef t irqrouter_resume
14080 +c020444e T acpi_pci_link_free_irq
14081 +c02044e2 T acpi_pci_link_allocate_irq
14082 +c02046e7 t acpi_pci_link_add
14083 +c02048c8 W acpi_unregister_gsi
14084 +c02048c9 t acpi_pci_irq_lookup
14085 +c020495b t acpi_pci_irq_derive
14086 +c02049fb T acpi_pci_irq_disable
14087 +c0204aa2 t acpi_pci_free_irq
14088 +c0204ab4 t acpi_pci_allocate_irq
14089 +c0204b01 T acpi_pci_irq_del_prt
14090 +c0204b86 T acpi_pci_irq_enable
14091 +c0204d63 T acpi_pci_irq_add_prt
14092 +c0204f68 t acpi_pci_data_handler
14093 +c0204f69 T acpi_get_pci_id
14094 +c0205019 T acpi_pci_bind
14095 +c0205278 T acpi_pci_unbind
14096 +c020538f T acpi_pci_bind_root
14097 +c02054b0 t acpi_power_get_state
14098 +c0205506 t acpi_power_get_context
14099 +c0205557 T acpi_power_get_inferred_state
14100 +c02055f7 t acpi_power_on
14101 +c0205708 t acpi_power_resume
14102 +c020576f T acpi_enable_wakeup_device_power
14103 +c0205822 t acpi_power_remove
14104 +c02058a8 t acpi_power_off_device
14105 +c0205982 T acpi_power_transition
14106 +c0205a72 T acpi_disable_wakeup_device_power
14107 +c0205b25 t acpi_power_open_fs
14108 +c0205b3b t acpi_power_seq_show
14109 +c0205bda t acpi_power_add
14110 +c0205d84 t acpi_table_show
14111 +c0205e0f t param_get_acpica_version
14112 +c0205e30 t acpi_system_poll_event
14113 +c0205e59 t acpi_system_close_event
14114 +c0205e7a t acpi_system_open_event
14115 +c0205eb4 t acpi_system_read_event
14116 +c0205f94 T acpi_unlock_battery_dir
14117 +c0205fe2 T acpi_unlock_ac_dir
14118 +c0206030 T acpi_lock_battery_dir
14119 +c0206072 T acpi_lock_ac_dir
14120 +c02060b4 T __pnp_remove_device
14121 +c02060e9 T pnp_unregister_protocol
14122 +c0206112 T __pnp_add_device
14123 +c02061ca T pnp_add_device
14124 +c020622e t pnp_release_device
14125 +c0206267 T pnp_alloc
14126 +c02062af T pnp_register_protocol
14127 +c0206364 t card_remove
14128 +c020636f T pnp_add_card_id
14129 +c02063a7 t card_suspend
14130 +c02063c2 t card_resume
14131 +c02063de T pnp_unregister_card_driver
14132 +c0206407 t pnp_release_card
14133 +c020642e T pnp_release_card_device
14134 +c0206455 t card_probe
14135 +c020655c T pnp_register_card_driver
14136 +c02065f8 T pnp_request_card_device
14137 +c02066b1 T pnp_remove_card_device
14138 +c02066e5 T pnp_remove_card
14139 +c0206742 t pnp_show_card_ids
14140 +c020677c t pnp_show_card_name
14141 +c020679c T pnp_add_card
14142 +c02068eb T pnp_add_card_device
14143 +c02069a0 t card_remove_first
14144 +c02069e8 T pnp_add_id
14145 +c0206a20 t pnp_bus_resume
14146 +c0206a66 t pnp_bus_suspend
14147 +c0206acb T pnp_unregister_driver
14148 +c0206ad3 T pnp_register_driver
14149 +c0206ae7 T pnp_device_detach
14150 +c0206b19 t pnp_device_remove
14151 +c0206b46 T pnp_device_attach
14152 +c0206b85 T compare_pnp_id
14153 +c0206c1c t match_device
14154 +c0206c49 t pnp_bus_match
14155 +c0206c5e t pnp_device_probe
14156 +c0206ce0 T pnp_register_dma_resource
14157 +c0206d0b T pnp_register_port_resource
14158 +c0206d36 T pnp_register_mem_resource
14159 +c0206d61 t pnp_test_handler
14160 +c0206d67 T pnp_check_dma
14161 +c0206ea1 T pnp_check_irq
14162 +c0207011 T pnp_check_mem
14163 +c02071a2 T pnp_check_port
14164 +c0207333 T pnp_free_option
14165 +c020739a T pnp_register_irq_resource
14166 +c02073e6 t pnp_build_option
14167 +c0207410 T pnp_register_dependent_option
14168 +c0207448 T pnp_register_independent_option
14169 +c0207480 T pnp_init_resource_table
14170 +c02075fd t pnp_clean_resource_table
14171 +c0207774 T pnp_resource_change
14172 +c0207799 T pnp_stop_dev
14173 +c02077fb T pnp_disable_dev
14174 +c0207870 T pnp_start_dev
14175 +c02078d8 t pnp_assign_port
14176 +c02079f3 t pnp_assign_mem
14177 +c0207b36 t pnp_assign_irq
14178 +c0207c46 t pnp_assign_dma
14179 +c0207d13 t pnp_assign_resources
14180 +c0207f74 T pnp_auto_config_dev
14181 +c0207ff8 T pnp_activate_dev
14182 +c020803a T pnp_manual_config_dev
14183 +c0208188 T pnp_is_active
14184 +c020821c T pnp_interface_attach_device
14185 +c0208271 t pnp_show_current_ids
14186 +c02082ab t pnp_printf
14187 +c02082fd t pnp_show_current_resources
14188 +c020857b t pnp_print_option
14189 +c0208982 t pnp_show_options
14190 +c0208a0d t pnp_set_current_resources
14191 +c0208ef0 t quirk_smc_fir_enabled
14192 +c0208f4e T pnp_fixup_device
14193 +c0208f88 t quirk_sb16audio_resources
14194 +c0208fda t quirk_smc_enable
14195 +c02091cc t quirk_cmi8330_resources
14196 +c0209213 t quirk_awe32_resources
14197 +c02092ac t reserve_range
14198 +c02093ba t system_pnp_probe
14199 +c0209498 t pnpacpi_resume
14200 +c02094a5 t pnpacpi_suspend
14201 +c02094b5 t pnpacpi_disable_resources
14202 +c02094dd t pnpacpi_set_resources
14203 +c020952f t pnpacpi_get_resources
14204 +c020954c t irq_flags
14205 +c020956a t decode_irq_flags
14206 +c02095af t pnpacpi_parse_allocated_ioresource
14207 +c0209658 t pnpacpi_parse_allocated_memresource
14208 +c02096f3 t pnpacpi_type_resources
14209 +c020971b T pnpacpi_encode_resources
14210 +c0209982 t dma_flags
14211 +c02099f6 T pnpacpi_build_resource_template
14212 +c0209aa0 T pnpacpi_parse_resource_option_data
14213 +c0209ae7 t pnpacpi_option_resource
14214 +c0209e9d T pnpacpi_parse_allocated_resource
14215 +c0209ec5 t pnpacpi_parse_allocated_irqresource
14216 +c0209f8b t pnpacpi_allocated_resource
14217 +c020a1dd t pnpacpi_count_resources
14218 +c020a1f8 t read_null
14219 +c020a1fb t write_null
14220 +c020a1fe t pipe_to_null
14221 +c020a201 t write_full
14222 +c020a207 t null_lseek
14223 +c020a21a t memory_open
14224 +c020a2cf t read_oldmem
14225 +c020a3a8 t write_mem
14226 +c020a42f t kmsg_write
14227 +c020a48e t mmap_zero
14228 +c020a4c4 t read_zero
14229 +c020a685 t splice_write_null
14230 +c020a6aa t write_kmem
14231 +c020a82a t read_kmem
14232 +c020a921 t open_port
14233 +c020a931 t mmap_mem
14234 +c020a9b1 t mmap_kmem
14235 +c020a9d9 t memory_lseek
14236 +c020aa4e t read_port
14237 +c020aac1 t write_port
14238 +c020ab50 t read_mem
14239 +c020abd4 t twothirdsMD4Transform
14240 +c020af5b t credit_entropy_store
14241 +c020afa3 t __add_entropy_words
14242 +c020b127 t account
14243 +c020b1f0 t add_timer_randomness
14244 +c020b2fb T add_disk_randomness
14245 +c020b31f T add_interrupt_randomness
14246 +c020b33f T add_input_randomness
14247 +c020b36e t extract_buf
14248 +c020b440 t extract_entropy
14249 +c020b4c9 T get_random_bytes
14250 +c020b4ec t rekey_seq_generator
14251 +c020b535 T generate_random_uuid
14252 +c020b558 t uuid_strategy
14253 +c020b5d7 t proc_do_uuid
14254 +c020b6ea t xfer_secondary_pool
14255 +c020b7bf t extract_entropy_user
14256 +c020b883 t urandom_read
14257 +c020b88d t write_pool
14258 +c020b8ed t init_std_data
14259 +c020b963 t random_ioctl
14260 +c020baa8 t random_write
14261 +c020baf8 T secure_ip_id
14262 +c020bb39 T get_random_int
14263 +c020bb50 T randomize_range
14264 +c020bb82 T rand_initialize_disk
14265 +c020bba0 T secure_ipv6_port_ephemeral
14266 +c020bbe9 t random_poll
14267 +c020bc31 T secure_tcpv6_sequence_number
14268 +c020bc9f T secure_tcp_sequence_number
14269 +c020bd0f T secure_ipv4_port_ephemeral
14270 +c020bd54 t random_read
14271 +c020be61 T rand_initialize_irq
14272 +c020be94 T tty_name
14273 +c020beb4 t tty_ldisc_assign
14274 +c020becd t hung_up_tty_read
14275 +c020bed0 t hung_up_tty_write
14276 +c020bed6 t hung_up_tty_poll
14277 +c020bedc t hung_up_tty_ioctl
14278 +c020bef0 t hung_up_tty_compat_ioctl
14279 +c020bf04 T tty_hung_up_p
14280 +c020bf12 t tty_default_put_char
14281 +c020bf2c T tty_set_operations
14282 +c020c004 T tty_devnum
14283 +c020c016 t tty_set_termios_ldisc
14284 +c020c039 T tty_paranoia_check
14285 +c020c0a0 T put_tty_driver
14286 +c020c0a5 t tty_buffer_free_all
14287 +c020c0f4 t alloc_tty_struct
14288 +c020c103 t release_one_tty
14289 +c020c1d1 t release_tty
14290 +c020c1fe t check_tty_count
14291 +c020c292 T stop_tty
14292 +c020c300 t tty_ldisc_enable
14293 +c020c329 T proc_clear_tty
14294 +c020c35d t session_clear_tty
14295 +c020c380 t __proc_set_tty
14296 +c020c402 T tty_ldisc_deref
14297 +c020c466 t tty_ldisc_try
14298 +c020c499 T tty_ldisc_ref
14299 +c020c4ae T tty_wakeup
14300 +c020c4fe T start_tty
14301 +c020c578 T tty_ldisc_put
14302 +c020c5bf T tty_ldisc_get
14303 +c020c617 t initialize_tty_struct
14304 +c020c7e6 T tty_unregister_ldisc
14305 +c020c828 T tty_register_ldisc
14306 +c020c885 T tty_schedule_flip
14307 +c020c8c1 T get_current_tty
14308 +c020c91f t tty_buffer_free
14309 +c020c98d t flush_to_ldisc
14310 +c020ca95 T tty_flip_buffer_push
14311 +c020cae1 t tty_buffer_flush
14312 +c020cb26 T tty_ldisc_flush
14313 +c020cb4d t tty_line_name
14314 +c020cb72 T tty_register_device
14315 +c020cc38 t init_dev
14316 +c020d0d2 T tty_buffer_request_room
14317 +c020d1e4 T tty_prepare_flip_string_flags
14318 +c020d21b T alloc_tty_driver
14319 +c020d250 T tty_ldisc_ref_wait
14320 +c020d2d6 t tty_poll
14321 +c020d339 t tty_fasync
14322 +c020d3ee t release_dev
14323 +c020d9dd t tty_release
14324 +c020d9f5 t do_tty_hangup
14325 +c020dd24 T tty_vhangup
14326 +c020dd2e t tty_write
14327 +c020defa T tty_register_driver
14328 +c020e0a6 T tty_unregister_device
14329 +c020e0bd T tty_unregister_driver
14330 +c020e19d T do_SAK
14331 +c020e1ac T tty_hangup
14332 +c020e1b6 T __do_SAK
14333 +c020e373 t do_SAK_work
14334 +c020e37d T disassociate_ctty
14335 +c020e55e T no_tty
14336 +c020e584 t send_break
14337 +c020e5f2 T redirected_tty_write
14338 +c020e66b T tty_check_change
14339 +c020e702 t tty_read
14340 +c020e7b1 T tty_insert_flip_string_flags
14341 +c020e83b T tty_insert_flip_string
14342 +c020e8cb T tty_prepare_flip_string
14343 +c020e912 T tty_ioctl
14344 +c020f4c5 t tty_open
14345 +c020f772 t ptmx_open
14346 +c020f938 t n_tty_set_room
14347 +c020f967 t put_tty_queue_nolock
14348 +c020f9a1 t check_unthrottle
14349 +c020f9cd t opost
14350 +c020fb79 t echo_char
14351 +c020fbde t n_tty_set_termios
14352 +c020fdaa t n_tty_write_wakeup
14353 +c020fdd1 T is_ignored
14354 +c020fe04 t n_tty_chars_in_buffer
14355 +c020fe5f t reset_buffer_flags
14356 +c020fed3 t put_tty_queue
14357 +c020ff07 t n_tty_flush_buffer
14358 +c020ff4a t copy_from_read_buf
14359 +c020fff4 t n_tty_close
14360 +c0210019 t n_tty_open
14361 +c02100a1 t write_chan
14362 +c0210330 t n_tty_receive_buf
14363 +c021104a t normal_poll
14364 +c0211164 t read_chan
14365 +c02116a4 T tty_termios_baud_rate
14366 +c02116e2 T tty_termios_input_baud_rate
14367 +c0211730 T tty_termios_encode_baud_rate
14368 +c0211850 T tty_get_baud_rate
14369 +c0211893 t send_prio_char
14370 +c021191d T tty_wait_until_sent
14371 +c02119d2 t set_termios
14372 +c0211cef T n_tty_ioctl
14373 +c0212178 t pty_write
14374 +c02121b1 t pty_write_room
14375 +c02121ce t pty_chars_in_buffer
14376 +c0212201 t pty_set_termios
14377 +c0212216 t pty_unix98_ioctl
14378 +c0212270 t pty_flush_buffer
14379 +c02122bc t pty_close
14380 +c02123da t pty_unthrottle
14381 +c02123f7 t pty_open
14382 +c0212454 t misc_seq_next
14383 +c021246c t misc_seq_stop
14384 +c0212476 t misc_seq_open
14385 +c0212482 t misc_seq_show
14386 +c02124b4 T misc_deregister
14387 +c021251a t misc_seq_start
14388 +c021255b T misc_register
14389 +c0212649 t misc_open
14390 +c02127b4 T reset_vc
14391 +c021282a t complete_change_console
14392 +c02128e6 T change_console
14393 +c0212955 T vc_SAK
14394 +c0212980 T vt_waitactive
14395 +c0212a14 T vt_ioctl
14396 +c0213eac T vcs_make_sysfs
14397 +c0213f1a t vcs_open
14398 +c0213f38 t vcs_size
14399 +c0213f84 t vcs_lseek
14400 +c0214006 T vcs_remove_sysfs
14401 +c0214037 t vcs_read
14402 +c0214375 t vcs_write
14403 +c0214798 T set_translate
14404 +c02147ab T inverse_translate
14405 +c02147e4 T con_get_unimap
14406 +c02148fb T con_protect_unimap
14407 +c021490e T conv_uni_to_pc
14408 +c021498f t con_release_unimap
14409 +c0214a03 T con_free_unimap
14410 +c0214a38 T con_copy_unimap
14411 +c0214a7f T con_clear_unimap
14412 +c0214b29 t con_insert_unipair
14413 +c0214bba t set_inverse_transl
14414 +c0214c37 t update_user_maps
14415 +c0214c8b t con_unify_unimap
14416 +c0214d98 T con_set_default_unimap
14417 +c0214e98 T con_set_unimap
14418 +c0215038 T con_get_trans_new
14419 +c021507c T con_set_trans_old
14420 +c02150cc T con_get_trans_old
14421 +c0215130 T con_set_trans_new
14422 +c0215178 T clear_selection
14423 +c02151be t sel_pos
14424 +c02151db T sel_loadlut
14425 +c02151f8 T paste_selection
14426 +c02152d6 T set_selection
14427 +c02156e8 t fn_caps_toggle
14428 +c02156fb t fn_caps_on
14429 +c021570e t fn_bare_num
14430 +c0215721 t fn_compose
14431 +c021572c t k_ignore
14432 +c021572d t k_spec
14433 +c021575e t k_ascii
14434 +c0215794 t k_lock
14435 +c02157b7 T getledstate
14436 +c02157bf t kbd_bh
14437 +c02158d9 t kd_nosound
14438 +c021594b t kbd_disconnect
14439 +c0215962 T compute_shiftstate
14440 +c0215a10 t fn_null
14441 +c0215a15 t puts_queue
14442 +c0215ab7 t applkey
14443 +c0215ad8 t k_cur
14444 +c0215b01 t put_queue
14445 +c0215b93 t k_meta
14446 +c0215bc8 t to_utf8
14447 +c0215c16 t k_shift
14448 +c0215cde t handle_diacr
14449 +c0215d8b t k_deadunicode
14450 +c0215dac t k_dead
14451 +c0215dbf t k_dead2
14452 +c0215dcb t k_unicode
14453 +c0215e2a t k_brlcommit
14454 +c0215e86 t k_self
14455 +c0215e95 t fn_send_intr
14456 +c0215f28 t k_brl
14457 +c021605f t k_fn
14458 +c021607e t k_lowercase
14459 +c021608f t k_cons
14460 +c021609c t fn_lastcons
14461 +c02160a6 t fn_spawn_con
14462 +c02160eb t fn_inc_console
14463 +c0216126 t fn_dec_console
14464 +c0216161 t fn_SAK
14465 +c0216172 t fn_boot_it
14466 +c0216177 t fn_scroll_back
14467 +c021617e t fn_scroll_forw
14468 +c0216185 t fn_hold
14469 +c02161ac t fn_show_state
14470 +c02161b3 t fn_show_mem
14471 +c02161b8 t fn_show_ptregs
14472 +c02161c8 T setledstate
14473 +c0216202 t kbd_connect
14474 +c0216282 T getkeycode
14475 +c02162d0 T setkeycode
14476 +c0216319 T kd_mksound
14477 +c02163b1 T kbd_rate
14478 +c0216433 t kbd_start
14479 +c02164c7 t fn_enter
14480 +c021652d t fn_num
14481 +c0216555 t k_pad
14482 +c0216665 t k_slock
14483 +c02166af t kbd_event
14484 +c0216ba0 t do_update_region
14485 +c0216cb5 t build_attr
14486 +c0216dc1 t update_attr
14487 +c0216e81 t insert_char
14488 +c0216f4a t add_softcursor
14489 +c0216fef t clear_buffer_attributes
14490 +c021702c T vc_cons_allocated
14491 +c0217045 t gotoxy
14492 +c02170ad t gotoxay
14493 +c02170bb t csi_J
14494 +c02171cd t default_attr
14495 +c02171e6 T mouse_reporting
14496 +c02171ff t save_cur
14497 +c02172cb t vt_console_device
14498 +c02172e3 t con_write_room
14499 +c02172f5 t con_chars_in_buffer
14500 +c02172f8 t con_throttle
14501 +c02172f9 T con_is_bound
14502 +c0217313 T screen_pos
14503 +c021733a T getconsxy
14504 +c0217346 T vcs_scr_readw
14505 +c021735d T vcs_scr_writew
14506 +c0217375 t vtconsole_init_device
14507 +c02173d0 t show_name
14508 +c0217413 t hide_cursor
14509 +c0217470 t set_cursor
14510 +c02174cc T putconsxy
14511 +c02174eb t con_flush_chars
14512 +c021751a t scrdown
14513 +c02175c8 t scrup
14514 +c0217694 t lf
14515 +c02176d1 t blank_screen_t
14516 +c0217704 T schedule_console_callback
14517 +c021770e T set_console
14518 +c021775a T scrollfront
14519 +c021776e T scrollback
14520 +c0217782 T register_con_driver
14521 +c0217895 t visual_init
14522 +c0217967 t reset_terminal
14523 +c0217b02 t restore_cur
14524 +c0217bc5 t set_palette
14525 +c0217c1e T reset_palette
14526 +c0217c5d t set_get_cmap
14527 +c0217da9 T con_get_cmap
14528 +c0217dc5 T con_set_cmap
14529 +c0217de4 t set_origin
14530 +c0217e6f t vc_init
14531 +c0217efc T invert_screen
14532 +c0218059 t set_mode
14533 +c0218260 T update_region
14534 +c02182dc T con_font_op
14535 +c0218653 T do_blank_screen
14536 +c021886b T unregister_con_driver
14537 +c0218913 T give_up_console
14538 +c0218918 t con_unthrottle
14539 +c021893e t respond_string
14540 +c02189d5 T mouse_report
14541 +c0218a22 t con_close
14542 +c0218a7d T vc_allocate
14543 +c0218baf t con_open
14544 +c0218c2b T redraw_screen
14545 +c0218db1 T do_unblank_screen
14546 +c0218ecb T unblank_screen
14547 +c0218ed2 T poke_blanked_console
14548 +c0218f8d t do_con_write
14549 +c021a6f1 t con_put_char
14550 +c021a71b t con_write
14551 +c021a732 T take_over_console
14552 +c021aa15 T vc_resize
14553 +c021ad02 T vc_lock_resize
14554 +c021ad28 t store_bind
14555 +c021ad38 t show_bind
14556 +c021ad6c T complement_pos
14557 +c021ae88 T screen_glyph
14558 +c021aeb4 T vc_deallocate
14559 +c021af53 t con_start
14560 +c021af8f t con_stop
14561 +c021afe1 t vt_console_print
14562 +c021b20f t console_callback
14563 +c021b2d4 T tioclinux
14564 +c021b460 T sysrq_on
14565 +c021b47b t sysrq_handle_unraw
14566 +c021b48e t sysrq_key_table_key2index
14567 +c021b4b8 T __sysrq_get_key_op
14568 +c021b4ce t sysrq_handle_loglevel
14569 +c021b4f9 t __sysrq_swap_key_ops
14570 +c021b54d T unregister_sysrq_key
14571 +c021b553 T register_sysrq_key
14572 +c021b557 T __handle_sysrq
14573 +c021b660 t sysrq_handle_showstate_blocked
14574 +c021b66a t sysrq_handle_showstate
14575 +c021b671 t sysrq_handle_mountro
14576 +c021b676 t sysrq_handle_sync
14577 +c021b67b t sysrq_handle_show_timers
14578 +c021b680 t sysrq_handle_showregs
14579 +c021b690 t sysrq_handle_unrt
14580 +c021b695 t sysrq_handle_showmem
14581 +c021b69a t sysrq_handle_moom
14582 +c021b6a4 t sysrq_handle_SAK
14583 +c021b6b5 t send_sig_all
14584 +c021b6ef t sysrq_handle_kill
14585 +c021b704 t sysrq_handle_term
14586 +c021b719 t moom_callback
14587 +c021b72a t sysrq_handle_reboot
14588 +c021b730 t sysrq_handle_crashdump
14589 +c021b73b T handle_sysrq
14590 +c021b758 t get_rtc_alm_time
14591 +c021b7e1 t rtc_poll
14592 +c021b821 t rtc_open
14593 +c021b863 t rtc_fasync
14594 +c021b874 t mask_rtc_irq_bit_locked
14595 +c021b8b1 t mask_rtc_irq_bit
14596 +c021b8d1 t rtc_release
14597 +c021b975 t rtc_dropped_irq
14598 +c021ba54 T rtc_get_rtc_time
14599 +c021bbd1 t set_rtc_irq_bit_locked
14600 +c021bc0c t rtc_do_ioctl
14601 +c021c2af T rtc_control
14602 +c021c314 t rtc_ioctl
14603 +c021c321 t rtc_proc_open
14604 +c021c32f t rtc_proc_show
14605 +c021c4fe T rtc_unregister
14606 +c021c5aa T rtc_register
14607 +c021c623 T rtc_interrupt
14608 +c021c707 t rtc_read
14609 +c021c7f0 t hpet_acpi_remove
14610 +c021c7f6 t hpet_fasync
14611 +c021c814 t hpet_poll
14612 +c021c854 t hpet_open
14613 +c021c8e3 t hpet_mmap
14614 +c021c971 t hpet_ioctl_common
14615 +c021cdab T hpet_control
14616 +c021ce34 t hpet_ioctl
14617 +c021ce51 T hpet_alloc
14618 +c021d1f7 t hpet_acpi_add
14619 +c021d26f t hpet_read
14620 +c021d353 t hpet_interrupt
14621 +c021d426 T hpet_register
14622 +c021d52f t hpet_release
14623 +c021d5ee T hpet_unregister
14624 +c021d6a2 t hpet_resources
14625 +c021d790 t rng_dev_open
14626 +c021d7a6 t hwrng_attr_current_show
14627 +c021d800 t hwrng_attr_available_show
14628 +c021d911 T hwrng_unregister
14629 +c021d9ba t hwrng_attr_current_store
14630 +c021da67 T hwrng_register
14631 +c021db97 t rng_dev_read
14632 +c021dcdc t intel_rng_data_present
14633 +c021dce6 t intel_rng_data_read
14634 +c021dcf7 t intel_rng_cleanup
14635 +c021dd1f t intel_rng_init
14636 +c021dd50 t hangcheck_fire
14637 +c021de14 t __uart_start
14638 +c021de44 T uart_update_timeout
14639 +c021de98 T uart_get_divisor
14640 +c021dec7 t uart_change_speed
14641 +c021df1e t uart_write_room
14642 +c021df34 t uart_chars_in_buffer
14643 +c021df49 t uart_type
14644 +c021df63 T uart_console_write
14645 +c021df96 t uart_change_pm
14646 +c021dfbe T uart_console_device
14647 +c021dfcb T uart_match_port
14648 +c021e015 T uart_remove_one_port
14649 +c021e0ea t uart_send_xchar
14650 +c021e12e t uart_put_char
14651 +c021e18b t uart_start
14652 +c021e1b5 t uart_flush_chars
14653 +c021e1b7 t uart_stop
14654 +c021e1de T uart_unregister_driver
14655 +c021e205 t uart_tiocmget
14656 +c021e268 t uart_read_proc
14657 +c021e76a t uart_wait_until_sent
14658 +c021e82d t uart_write
14659 +c021e928 t uart_flush_buffer
14660 +c021e99c t uart_tasklet_action
14661 +c021e9a6 t uart_shutdown
14662 +c021ea53 t uart_startup
14663 +c021eb5f t uart_open
14664 +c021eed9 T uart_register_driver
14665 +c021eff6 T uart_resume_port
14666 +c021f0f2 T uart_suspend_port
14667 +c021f196 T uart_get_baud_rate
14668 +c021f234 T uart_write_wakeup
14669 +c021f256 T uart_add_one_port
14670 +c021f4de t uart_break_ctl
14671 +c021f520 t uart_ioctl
14672 +c021fe14 t uart_close
14673 +c021ffb0 t uart_hangup
14674 +c0220050 t uart_throttle
14675 +c02200ad t uart_unthrottle
14676 +c0220116 t uart_tiocmset
14677 +c0220198 t uart_set_termios
14678 +c02202fc t serial_in
14679 +c0220363 t serial_out
14680 +c0220401 t serial_out_sync
14681 +c0220444 t serial_icr_write
14682 +c0220468 t serial_icr_read
14683 +c02204b3 t __enable_rsa
14684 +c02204f6 t autoconfig_read_divisor_id
14685 +c02205a7 t serial8250_stop_tx
14686 +c02205ee t serial8250_stop_rx
14687 +c022060a t serial8250_enable_ms
14688 +c0220636 t serial8250_set_mctrl
14689 +c0220693 t serial8250_pm
14690 +c0220745 t serial8250_verify_port
14691 +c0220774 t serial8250_type
14692 +c022078c t size_fifo
14693 +c0220918 t serial8250_suspend
14694 +c0220951 T serial8250_suspend_port
14695 +c0220967 t serial8250_request_rsa_resource
14696 +c02209c0 t serial8250_release_rsa_resource
14697 +c0220a06 t serial8250_request_std_resource
14698 +c0220ae8 t serial8250_break_ctl
14699 +c0220b28 t serial8250_tx_empty
14700 +c0220b57 t serial8250_release_std_resource
14701 +c0220be2 t serial8250_config_port
14702 +c022155c t serial8250_request_port
14703 +c022158a t serial8250_release_port
14704 +c02215a2 t serial8250_set_termios
14705 +c022186a t serial_do_unlink
14706 +c02218aa t serial8250_shutdown
14707 +c0221a01 t receive_chars
14708 +c0221c34 t check_modem_status
14709 +c0221d2d t serial8250_get_mctrl
14710 +c0221d61 t transmit_chars
14711 +c0221e23 t serial8250_start_tx
14712 +c0221ecd t serial8250_find_match_or_unused
14713 +c0221f52 T serial8250_unregister_port
14714 +c0221fb8 T serial8250_unregister_by_port
14715 +c0221fcd t serial8250_remove
14716 +c0221ffe T serial8250_register_port
14717 +c02220b2 t serial8250_probe
14718 +c02221cf T serial8250_resume_port
14719 +c0222231 t serial8250_resume
14720 +c0222267 t serial8250_console_write
14721 +c0222385 t serial8250_backup_timeout
14722 +c022246e t serial8250_startup
14723 +c0222974 t serial8250_console_putchar
14724 +c02229ea t serial8250_interrupt
14725 +c0222b04 t serial8250_timeout
14726 +c0222b88 t check_resources
14727 +c0222bcb t serial_pnp_resume
14728 +c0222be5 t check_name
14729 +c0222c10 t serial_pnp_probe
14730 +c0222d2d t serial_pnp_remove
14731 +c0222d3e t serial_pnp_suspend
14732 +c0222d58 t pci_hp_diva_init
14733 +c0222db0 t pci_timedia_init
14734 +c0222de1 t pci_netmos_init
14735 +c0222df1 t find_quirk
14736 +c0222e43 t serial_pci_guess_board
14737 +c0222f9a t moan_device
14738 +c0222fdb T pciserial_resume_ports
14739 +c0223007 t pciserial_resume_one
14740 +c0223036 T pciserial_suspend_ports
14741 +c0223054 T pciserial_remove_ports
14742 +c02230a6 t pci_xircom_init
14743 +c02230b3 t setup_port
14744 +c0223196 t pci_default_setup
14745 +c0223285 t titan_400l_800l_setup
14746 +c02232cf t pci_timedia_setup
14747 +c0223322 t pci_siig_setup
14748 +c0223363 t sbs_setup
14749 +c02233b6 t pci_hp_diva_setup
14750 +c022342e t afavlab_setup
14751 +c0223474 t sbs_exit
14752 +c02234d4 t pci_siig_init
14753 +c02235fb t pci_inteli960ni_init
14754 +c0223642 T pciserial_init_ports
14755 +c0223772 t pciserial_remove_one
14756 +c0223792 t pciserial_suspend_one
14757 +c02237c5 t pciserial_init_one
14758 +c02238d0 t pci_plx9050_init
14759 +c022394b t pci_plx9050_exit
14760 +c0223986 t sbs_init
14761 +c0223a0c T dev_driver_string
14762 +c0223a35 t dev_attr_show
14763 +c0223a50 t dev_attr_store
14764 +c0223a7c t dev_uevent_filter
14765 +c0223ac0 t dev_uevent_name
14766 +c0223ae2 t device_release
14767 +c0223b60 T get_device
14768 +c0223b79 t klist_children_get
14769 +c0223b81 t get_device_parent
14770 +c0223c89 t device_move_class_links
14771 +c0223cc4 t next_device
14772 +c0223cd5 T device_find_child
14773 +c0223d20 T device_for_each_child
14774 +c0223d5c T put_device
14775 +c0223d6b T device_move
14776 +c0223e4e t klist_children_put
14777 +c0223e56 t store_uevent
14778 +c0223eab t show_dev
14779 +c0223edb t show_uevent
14780 +c0223fb3 t device_remove_groups
14781 +c0223fd6 t device_add_groups
14782 +c022402a T device_initialize
14783 +c02240bd T device_schedule_callback_owner
14784 +c02240d6 T device_remove_bin_file
14785 +c02240e5 T device_create_bin_file
14786 +c02240f9 T device_remove_file
14787 +c0224121 t device_remove_attributes
14788 +c0224142 t device_remove_attrs
14789 +c0224181 T device_del
14790 +c02243c3 T device_unregister
14791 +c02243d3 T device_destroy
14792 +c022445a T device_create_file
14793 +c0224488 T device_add
14794 +c0224903 T device_register
14795 +c0224913 t dev_uevent
14796 +c0224af6 t device_create_release
14797 +c0224afb T device_rename
14798 +c0224bcc T device_create
14799 +c0224c68 t sysdev_show
14800 +c0224c84 t sysdev_store
14801 +c0224ca6 t sysdev_class_show
14802 +c0224cc2 t sysdev_class_store
14803 +c0224ce4 t __sysdev_resume
14804 +c0224d37 T sysdev_class_remove_file
14805 +c0224d3f T sysdev_remove_file
14806 +c0224d47 T sysdev_class_create_file
14807 +c0224d4f T sysdev_create_file
14808 +c0224d57 T sysdev_class_register
14809 +c0224d72 T sysdev_class_unregister
14810 +c0224d7a T sysdev_shutdown
14811 +c0224e3a T sysdev_suspend
14812 +c0225009 T sysdev_resume
14813 +c0225050 T sysdev_driver_unregister
14814 +c02250d4 T sysdev_register
14815 +c02251b0 T sysdev_unregister
14816 +c0225237 T sysdev_driver_register
14817 +c02252d8 t drv_attr_show
14818 +c02252f4 t drv_attr_store
14819 +c0225316 t driver_release
14820 +c0225317 t bus_attr_show
14821 +c0225330 t bus_attr_store
14822 +c022534f t driver_helper
14823 +c0225374 t store_drivers_autoprobe
14824 +c0225390 T bus_unregister_notifier
14825 +c022539a T bus_register_notifier
14826 +c02253a4 t show_drivers_autoprobe
14827 +c02253ca t bus_rescan_devices_helper
14828 +c0225437 t klist_devices_put
14829 +c022543f t klist_devices_get
14830 +c0225447 T put_bus
14831 +c022544f T get_bus
14832 +c022546c T device_reprobe
14833 +c02254d6 t device_remove_attrs
14834 +c0225505 T bus_attach_device
14835 +c0225578 T bus_for_each_drv
14836 +c02255d0 t next_device
14837 +c02255e1 T bus_find_device
14838 +c022563c t store_drivers_probe
14839 +c0225671 T bus_for_each_dev
14840 +c02256c6 T bus_rescan_devices
14841 +c02256db T bus_remove_file
14842 +c0225700 t remove_probe_files
14843 +c022571c T bus_unregister
14844 +c0225768 T bus_create_file
14845 +c0225796 T bus_add_device
14846 +c022587a T bus_remove_device
14847 +c02258e6 T bus_add_driver
14848 +c0225a56 T bus_remove_driver
14849 +c0225acb T bus_register
14850 +c0225cc7 t driver_unbind
14851 +c0225d72 t driver_bind
14852 +c0225e68 T driver_probe_done
14853 +c0225e77 t driver_sysfs_remove
14854 +c0225ea7 t __device_release_driver
14855 +c0225f35 T driver_attach
14856 +c0225f4d t driver_sysfs_add
14857 +c0225fa9 t driver_bound
14858 +c0226012 T driver_probe_device
14859 +c0226171 t __device_attach
14860 +c0226176 T device_bind_driver
14861 +c0226191 T device_attach
14862 +c0226212 t __driver_attach
14863 +c02262b3 T device_release_driver
14864 +c02262f6 T driver_detach
14865 +c02263c8 T driver_find
14866 +c02263e0 T driver_unregister
14867 +c02263e5 T driver_register
14868 +c022644c T put_driver
14869 +c0226454 T get_driver
14870 +c0226468 T driver_remove_file
14871 +c022648d T driver_create_file
14872 +c02264bb t next_device
14873 +c02264cc T driver_find_device
14874 +c0226525 T driver_for_each_device
14875 +c0226578 t class_attr_show
14876 +c0226594 t class_attr_store
14877 +c02265b6 T class_device_put
14878 +c02265c3 t class_put
14879 +c02265d0 T class_device_get
14880 +c02265e4 t class_get
14881 +c0226601 t store_uevent
14882 +c0226615 t show_dev
14883 +c0226642 t class_device_remove_groups
14884 +c0226668 T class_device_initialize
14885 +c0226681 T class_device_remove_bin_file
14886 +c022668e T class_device_create_bin_file
14887 +c02266a0 T class_device_remove_file
14888 +c02266ad t class_device_remove_attrs
14889 +c02266dd T class_device_del
14890 +c02267d9 T class_device_unregister
14891 +c02267e9 T class_remove_file
14892 +c02267f6 T class_device_create_file
14893 +c0226808 T class_device_add
14894 +c0226af2 T class_device_register
14895 +c0226b02 T class_device_create
14896 +c0226b9b T class_create_file
14897 +c0226bad T class_unregister
14898 +c0226bdf T class_register
14899 +c0226d02 t class_release
14900 +c0226d12 t class_create_release
14901 +c0226d17 t class_device_create_release
14902 +c0226d1c t class_device_create_uevent
14903 +c0226d1f t class_uevent
14904 +c0226f0e T class_interface_unregister
14905 +c0226fcb t class_device_attr_store
14906 +c0226fea t class_dev_release
14907 +c022704e t class_uevent_filter
14908 +c0227072 t class_uevent_name
14909 +c0227078 t class_device_attr_show
14910 +c0227091 T class_destroy
14911 +c02270a2 T class_device_destroy
14912 +c022710b T class_interface_register
14913 +c02271e3 T class_create
14914 +c022723c T platform_get_resource
14915 +c0227293 T platform_get_irq
14916 +c02272ad T platform_get_resource_byname
14917 +c0227310 T platform_get_irq_byname
14918 +c022732a t platform_drv_probe
14919 +c0227337 t platform_drv_probe_fail
14920 +c022733d t platform_drv_remove
14921 +c022734a t platform_drv_shutdown
14922 +c0227357 t platform_drv_suspend
14923 +c0227364 t platform_drv_resume
14924 +c0227371 t platform_match
14925 +c022739b t platform_suspend
14926 +c02273b5 t platform_suspend_late
14927 +c02273cf t platform_resume_early
14928 +c02273e9 t platform_resume
14929 +c0227403 t platform_uevent
14930 +c0227431 t modalias_show
14931 +c0227467 T platform_driver_unregister
14932 +c022746f T platform_driver_register
14933 +c02274cd T platform_driver_probe
14934 +c0227537 T platform_device_del
14935 +c0227574 T platform_device_add
14936 +c0227690 T platform_device_register
14937 +c02276a3 T platform_device_add_resources
14938 +c02276fd T platform_device_add_data
14939 +c0227747 T platform_device_alloc
14940 +c02277aa t platform_device_release
14941 +c02277ce T platform_device_put
14942 +c02277db T platform_device_register_simple
14943 +c0227825 T platform_device_unregister
14944 +c0227835 T platform_add_devices
14945 +c0227873 T dma_get_required_mask
14946 +c02278d4 T get_cpu_sysdev
14947 +c02278e5 T register_cpu
14948 +c022791f t show_crash_notes
14949 +c0227954 T firmware_register
14950 +c0227960 T firmware_unregister
14951 +c0227968 T kobj_map_init
14952 +c02279d7 T kobj_unmap
14953 +c0227a7e T kobj_lookup
14954 +c0227b8c T kobj_map
14955 +c0227c7c t group_open_release
14956 +c0227c7d t group_close_release
14957 +c0227c7e t node_to_group
14958 +c0227c99 t find_dr
14959 +c0227cea t find_group
14960 +c0227d2c t devm_kzalloc_release
14961 +c0227d2d t devm_kzalloc_match
14962 +c0227d35 T devres_remove
14963 +c0227d9e T devres_find
14964 +c0227deb T devres_free
14965 +c0227e03 T devres_destroy
14966 +c0227e28 T devm_kfree
14967 +c0227e71 t release_nodes
14968 +c0227f98 T devres_release_group
14969 +c022801c T devres_release_all
14970 +c0228046 t add_dr
14971 +c0228060 T devres_close_group
14972 +c02280cc T devres_get
14973 +c022812d T devres_add
14974 +c022815d T devm_kzalloc
14975 +c02281ae T devres_open_group
14976 +c0228223 T devres_remove_group
14977 +c02282b1 T devres_alloc
14978 +c02282f4 T attribute_container_classdev_to_container
14979 +c02282f8 T attribute_container_find_class_device
14980 +c022833b T attribute_container_remove_attrs
14981 +c0228360 T attribute_container_class_device_del
14982 +c0228370 T attribute_container_add_attrs
14983 +c022839b T attribute_container_add_class_device
14984 +c02283b1 T attribute_container_add_class_device_adapter
14985 +c02283b8 T attribute_container_trigger
14986 +c02283ff t attribute_container_release
14987 +c0228413 T attribute_container_unregister
14988 +c0228459 t internal_container_klist_put
14989 +c0228461 t internal_container_klist_get
14990 +c0228469 T attribute_container_device_trigger
14991 +c02284f2 T attribute_container_register
14992 +c0228536 T attribute_container_add_device
14993 +c0228640 T attribute_container_remove_device
14994 +c02286e8 t anon_transport_dummy_function
14995 +c02286eb t transport_setup_classdev
14996 +c0228705 t transport_configure
14997 +c022871f T transport_destroy_device
14998 +c0228729 t transport_destroy_classdev
14999 +c0228740 T transport_remove_device
15000 +c022874a T transport_configure_device
15001 +c0228754 T transport_add_device
15002 +c022875e t transport_remove_classdev
15003 +c022879e t transport_add_class_device
15004 +c02287c3 T transport_setup_device
15005 +c02287cd T anon_transport_class_unregister
15006 +c02287d7 T anon_transport_class_register
15007 +c0228809 T transport_class_unregister
15008 +c022880e T transport_class_register
15009 +c0228814 T device_shutdown
15010 +c022886c T device_pm_remove
15011 +c02288d7 T device_pm_set_parent
15012 +c02288f8 T device_pm_add
15013 +c0228974 T __suspend_report_result
15014 +c02289b2 T device_power_down
15015 +c0228a68 T suspend_device
15016 +c0228be4 T device_suspend
15017 +c0228d50 T dpm_power_up
15018 +c0228d9f T device_power_up
15019 +c0228da9 T resume_device
15020 +c0228e9d T dpm_resume
15021 +c0228f64 T device_resume
15022 +c0228fb0 t runtime_resume
15023 +c0228fd1 T dpm_runtime_suspend
15024 +c022903f T dpm_runtime_resume
15025 +c0229084 T dpm_sysfs_remove
15026 +c0229093 t wake_show
15027 +c02290d8 T dpm_sysfs_add
15028 +c02290e7 t wake_store
15029 +c0229180 T dmam_release_declared_memory
15030 +c02291ca t dmam_match
15031 +c022921d t dmam_coherent_decl_release
15032 +c0229222 T dmam_declare_coherent_memory
15033 +c022928b T dmam_free_noncoherent
15034 +c02292f5 T dmam_free_coherent
15035 +c022935f t dmam_noncoherent_release
15036 +c0229376 t dmam_coherent_release
15037 +c022938d T dmam_alloc_noncoherent
15038 +c02293ff T dmam_alloc_coherent
15039 +c0229474 t dmam_pool_match
15040 +c022947c T dma_pool_free
15041 +c02295b4 T dma_pool_destroy
15042 +c02296ac T dmam_pool_destroy
15043 +c0229707 t dmam_pool_release
15044 +c022970e T dma_pool_create
15045 +c0229827 T dmam_pool_create
15046 +c0229892 t show_pools
15047 +c022995b T dma_pool_alloc
15048 +c0229ad4 t firmware_timeout_store
15049 +c0229af6 t firmware_timeout_show
15050 +c0229b16 t fw_dev_release
15051 +c0229b33 T release_firmware
15052 +c0229b4c t fw_load_abort
15053 +c0229b5a t firmware_class_timeout
15054 +c0229b5c t _request_firmware
15055 +c0229dfd t request_firmware_work_func
15056 +c0229e82 T request_firmware
15057 +c0229e93 t firmware_uevent
15058 +c0229f45 t firmware_loading_show
15059 +c0229f6e t firmware_loading_store
15060 +c022a020 t firmware_data_read
15061 +c022a0ba t firmware_data_write
15062 +c022a1f8 T request_firmware_nowait
15063 +c022a2e4 t show_core_id
15064 +c022a30b t show_physical_package_id
15065 +c022a332 t show_core_siblings
15066 +c022a373 t show_thread_siblings
15067 +c022a3b4 t ramdisk_writepages
15068 +c022a3b7 t ramdisk_set_page_dirty
15069 +c022a3c6 t rd_ioctl
15070 +c022a411 t rd_open
15071 +c022a4c4 t ramdisk_commit_write
15072 +c022a4ce t make_page_uptodate
15073 +c022a543 t ramdisk_writepage
15074 +c022a572 t ramdisk_readpage
15075 +c022a58d t ramdisk_prepare_write
15076 +c022a59d t rd_make_request
15077 +c022a7f0 t always_on
15078 +c022a7f6 t loopback_net_exit
15079 +c022a800 t loopback_net_init
15080 +c022a8ac t loopback_xmit
15081 +c022a90d t get_stats
15082 +c022a95c t etun_get_stats
15083 +c022a966 t etun_get_settings
15084 +c022a99f t etun_get_strings
15085 +c022a9b5 t etun_get_stats_count
15086 +c022a9bb t etun_get_ethtool_stats
15087 +c022a9cd t etun_get_rx_csum
15088 +c022a9de t etun_set_rx_csum
15089 +c022a9f1 t etun_get_tx_csum
15090 +c022a9fb t etun_set_tx_csum
15091 +c022aa11 t etun_change_mtu
15092 +c022aa26 t etun_set_multicast_list
15093 +c022aa27 t etun_ioctl
15094 +c022aa2d t is_valid_name
15095 +c022aa4d t etun_noget
15096 +c022aa50 t etun_unregister_pair
15097 +c022ab03 t etun_cleanup
15098 +c022ab33 t etun_delif
15099 +c022abc8 t etun_stop
15100 +c022abf2 t etun_alloc
15101 +c022acfc t etun_open
15102 +c022ad33 t etun_xmit
15103 +c022ae28 t etun_get_drvinfo
15104 +c022ae57 t etun_newif
15105 +c022afbc t pci_bus_clock_list
15106 +c022afd5 t pci_bus_clock_list_ultra
15107 +c022afee t aec62xx_init_one
15108 +c022affe t init_setup_aec62xx
15109 +c022b003 t aec62xx_irq_timeout
15110 +c022b02c t aec62xx_tune_chipset
15111 +c022b286 t aec62xx_tune_drive
15112 +c022b2b0 t aec62xx_config_drive_xfer_rate
15113 +c022b2df t init_setup_aec6x80
15114 +c022b33a t init_hwif_aec62xx
15115 +c022b43d t init_chipset_aec62xx
15116 +c022b56a t init_dma_aec62xx
15117 +c022b648 t alim15x3_init_one
15118 +c022b676 t init_dma_ali15x3
15119 +c022b6a9 t ali15x3_dma_setup
15120 +c022b6d6 t ali_udma_filter
15121 +c022b717 t ali15x3_tune_pio
15122 +c022b8e0 t ali15x3_tune_drive
15123 +c022b8fa t ali15x3_config_drive_for_dma
15124 +c022b91c t init_hwif_ali15x3
15125 +c022bbfd t ali15x3_tune_chipset
15126 +c022bd61 t init_chipset_ali15x3
15127 +c022be9c t ide_find_best_mode
15128 +c022c001 t ide_timing_merge
15129 +c022c0e6 t ide_timing_compute
15130 +c022c344 t init_hwif_amd74xx
15131 +c022c458 t amd74xx_probe
15132 +c022c4c6 t amd_set_drive
15133 +c022c815 t amd74xx_ide_dma_check
15134 +c022c896 t amd74xx_tune_drive
15135 +c022c8c4 t init_chipset_amd74xx
15136 +c022cb18 t atiixp_init_one
15137 +c022cb27 t init_hwif_atiixp
15138 +c022cc43 t atiixp_dma_host_off
15139 +c022ccbf t atiixp_tuneproc
15140 +c022cdd2 t atiixp_speedproc
15141 +c022cfa2 t atiixp_dma_check
15142 +c022d035 t atiixp_dma_host_on
15143 +c022d0c8 t quantize_timing
15144 +c022d0d5 t cmd64x_init_one
15145 +c022d100 t init_setup_cmd64x
15146 +c022d105 t init_setup_cmd646
15147 +c022d143 t init_hwif_cmd64x
15148 +c022d2f9 t program_cycle_times
15149 +c022d3a5 t cmd64x_tune_pio
15150 +c022d4ab t cmd64x_tune_drive
15151 +c022d4cf t cmd64x_config_drive_for_dma
15152 +c022d4fe t cmd648_ide_dma_end
15153 +c022d536 t cmd648_ide_dma_test_irq
15154 +c022d572 t cmd646_1_ide_dma_end
15155 +c022d5c8 t cmd64x_ide_dma_test_irq
15156 +c022d631 t cmd64x_tune_chipset
15157 +c022d7ca t cmd64x_ide_dma_end
15158 +c022d837 t init_chipset_cmd64x
15159 +c022d9e0 t cs5520_dma_on
15160 +c022d9e7 t init_hwif_cs5520
15161 +c022da7f t cs5520_tune_chipset
15162 +c022dbc0 t cs5520_tune_drive
15163 +c022dbea t cs5520_config_drive_xfer_rate
15164 +c022dbf7 t cs5520_init_setup_dma
15165 +c022dc21 t cs5520_init_one
15166 +c022dd0c t cs5530_tunepio
15167 +c022dd59 t cs5530_init_one
15168 +c022dd63 t cs5530_config_dma
15169 +c022dd71 t cs5530_udma_filter
15170 +c022dddb t cs5530_set_xfer_mode
15171 +c022de0e t cs5530_tuneproc
15172 +c022de51 t cs5530_tune_chipset
15173 +c022df39 t init_hwif_cs5530
15174 +c022e044 t init_chipset_cs5530
15175 +c022e184 t cs5535_init_one
15176 +c022e18e t init_hwif_cs5535
15177 +c022e255 t cs5535_set_speed
15178 +c022e3d9 t cs5535_tuneproc
15179 +c022e42c t cs5535_set_drive
15180 +c022e454 t cs5535_dma_check
15181 +c022e4a4 t calc_clk
15182 +c022e4cd t cy82c693_dma_enable
15183 +c022e518 t init_hwif_cy82c693
15184 +c022e5ae t init_iops_cy82c693
15185 +c022e5d6 t cy82c693_init_one
15186 +c022e610 t cy82c693_ide_dma_on
15187 +c022e658 t init_chipset_cy82c693
15188 +c022e674 t cy82c693_tune_drive
15189 +c022e82c t hpt34x_tune_chipset
15190 +c022e934 t hpt34x_tune_drive
15191 +c022e95e t hpt34x_config_drive_xfer_rate
15192 +c022e98a t hpt34x_init_one
15193 +c022e9e2 t init_chipset_hpt34x
15194 +c022eb60 t init_hwif_hpt34x
15195 +c022ec30 t check_in_drive_list
15196 +c022ec60 t get_speed_setting
15197 +c022ec81 t hpt3xx_intrproc
15198 +c022ec9c t hpt3xxn_rw_disk
15199 +c022ed94 t hpt366_init_one
15200 +c022edbf t hpt370_clear_engine
15201 +c022edf0 t hpt370_irq_timeout
15202 +c022ee6c t hpt370_ide_dma_timeout
15203 +c022ee7c t hpt370_ide_dma_end
15204 +c022eebd t hpt370_ide_dma_start
15205 +c022eecd t hpt3xx_quirkproc
15206 +c022eefa t hpt3xx_tune_chipset
15207 +c022f0c5 t hpt3xx_tune_drive
15208 +c022f0ef t hpt366_config_drive_xfer_rate
15209 +c022f122 t hpt3xx_udma_filter
15210 +c022f1c7 t init_setup_hpt374
15211 +c022f25c t init_setup_hpt372n
15212 +c022f26b t init_dma_hpt366
15213 +c022f329 t init_setup_hpt372a
15214 +c022f379 t init_setup_hpt302
15215 +c022f3c9 t init_setup_hpt366
15216 +c022f550 t hpt3xx_maskproc
15217 +c022f608 t hpt366_ide_dma_lostirq
15218 +c022f6cf t hpt374_ide_dma_end
15219 +c022f75c t init_setup_hpt371
15220 +c022f7ed t hpt374_ide_dma_test_irq
15221 +c022f862 t init_chipset_hpt366
15222 +c022fe0f t hpt3xx_busproc
15223 +c022ff81 t init_hwif_hpt366
15224 +c0230290 t it821x_init_one
15225 +c02302a2 t it821x_fixups
15226 +c0230460 t it821x_program_udma
15227 +c02304e4 t it821x_program
15228 +c0230527 t it821x_clock_strategy
15229 +c0230662 t it821x_tunepio
15230 +c0230718 t it821x_tuneproc
15231 +c0230740 t it821x_config_drive_for_dma
15232 +c023075e t init_chipset_it821x
15233 +c023085b t it821x_dma_start
15234 +c023089f t it821x_dma_end
15235 +c02308df t it821x_tune_chipset
15236 +c0230adb t init_hwif_it821x
15237 +c0230c54 t jmicron_tuneproc
15238 +c0230c55 t jmicron_init_one
15239 +c0230c67 t init_hwif_jmicron
15240 +c0230dce t jmicron_config_drive_for_dma
15241 +c0230e08 t jmicron_tune_chipset
15242 +c0230e20 t pdc_old_disable_66MHz_clock
15243 +c0230e48 t pdc202xx_init_one
15244 +c0230e58 t init_setup_pdc202xx
15245 +c0230e5d t init_setup_pdc20265
15246 +c0230e9f t init_hwif_pdc202xx
15247 +c0231020 t pdc202xx_ide_dma_timeout
15248 +c023103c t pdc202xx_ide_dma_lostirq
15249 +c0231058 t pdc202xx_tune_chipset
15250 +c02312fd t pdc202xx_reset_host
15251 +c023137c t pdc202xx_quirkproc
15252 +c02313ab t pdc202xx_tune_drive
15253 +c02313d5 t pdc202xx_reset
15254 +c02313f6 t pdc202xx_config_drive_xfer_rate
15255 +c0231429 t init_chipset_pdc202xx
15256 +c0231482 t pdc202xx_old_ide_dma_end
15257 +c02314e4 t pdc202xx_old_ide_dma_test_irq
15258 +c0231505 t init_dma_pdc202xx
15259 +c0231591 t pdc202xx_old_ide_dma_start
15260 +c023163f t init_setup_pdc202ata4
15261 +c02316d0 t read_counter
15262 +c023177d t init_hwif_pdc202new
15263 +c023185b t pdc202new_init_one
15264 +c023186b t pdcnew_reset
15265 +c0231898 t init_setup_pdc20276
15266 +c02318da t init_setup_pdcnew
15267 +c02318df t init_setup_pdc20270
15268 +c023196f t pdcnew_tune_chipset
15269 +c0231b75 t pdcnew_quirkproc
15270 +c0231ba4 t pdcnew_tune_drive
15271 +c0231bce t pdcnew_config_drive_xfer_rate
15272 +c0231c01 t init_chipset_pdcnew
15273 +c0231e70 t piix_dma_clear_irq
15274 +c0231e91 t piix_init_one
15275 +c0231ea0 t init_hwif_piix
15276 +c0232094 t piix_tune_pio
15277 +c023222b t piix_tune_drive
15278 +c0232264 t piix_config_drive_xfer_rate
15279 +c0232297 t piix_tune_chipset
15280 +c02325cc t init_chipset_piix
15281 +c0232680 t rz1000_init_one
15282 +c023268a t init_hwif_rz1000
15283 +c023271c t init_hwif_svwks
15284 +c02328c3 t svwks_init_one
15285 +c02328d3 t init_setup_csb6
15286 +c023291a t init_setup_svwks
15287 +c023291f t svwks_tune_chipset
15288 +c0232d58 t svwks_tune_drive
15289 +c0232d82 t svwks_config_drive_xfer_rate
15290 +c0232db5 t svwks_udma_filter
15291 +c0232eeb t init_chipset_svwks
15292 +c0233154 t siimage_selreg
15293 +c0233188 t siimage_init_one
15294 +c0233197 t proc_reports_siimage
15295 +c0233204 t siimage_tuneproc
15296 +c02333b8 t config_siimage_chipset_for_pio
15297 +c0233490 t siimage_config_drive_for_dma
15298 +c02334bf t init_iops_siimage
15299 +c023367b t siimage_mmio_ide_dma_test_irq
15300 +c023372b t siimage_reset_poll
15301 +c0233776 t siimage_pre_reset
15302 +c02337a6 t siimage_fixup
15303 +c023387a t init_hwif_siimage
15304 +c0233a2f t sil_udma_filter
15305 +c0233ad9 t siimage_io_ide_dma_test_irq
15306 +c0233b2c t siimage_busproc
15307 +c0233bca t siimage_tune_chipset
15308 +c0233f58 t siimage_reset
15309 +c023407c t init_chipset_siimage
15310 +c02344c8 t sis5513_init_one
15311 +c02344d2 t init_hwif_sis5513
15312 +c023467b t sis5513_tune_drive
15313 +c02348f4 t sis5513_tuneproc
15314 +c02348fc t sis5513_config_xfer_rate
15315 +c023493b t sis5513_tune_chipset
15316 +c0234b84 t init_chipset_sis5513
15317 +c0234f9c t slc90e66_init_one
15318 +c0234fa6 t init_hwif_slc90e66
15319 +c02350b9 t slc90e66_tune_pio
15320 +c0235250 t slc90e66_tune_drive
15321 +c0235289 t slc90e66_config_drive_xfer_rate
15322 +c02352bc t slc90e66_tune_chipset
15323 +c0235538 t init_hwif_triflex
15324 +c0235595 t triflex_init_one
15325 +c023559f t triflex_tune_chipset
15326 +c023568d t triflex_tune_drive
15327 +c02356b7 t triflex_config_drive_xfer_rate
15328 +c02356d8 t ide_find_best_mode
15329 +c023583d t ide_timing_merge
15330 +c0235922 t ide_timing_compute
15331 +c0235b80 t init_hwif_via82cxxx
15332 +c0235c9f t via_set_drive
15333 +c0235fa8 t via82cxxx_tune_drive
15334 +c0235fd6 t via_config_find
15335 +c0236042 t via_init_one
15336 +c0236099 t via82cxxx_ide_dma_check
15337 +c023611e t init_chipset_via82cxxx
15338 +c0236414 t init_hwif_generic
15339 +c0236491 t generic_init_one
15340 +c0236568 T set_io_32bit
15341 +c0236580 t ide_bus_match
15342 +c0236586 t generic_ide_probe
15343 +c02365a6 t generic_ide_remove
15344 +c02365c3 t generic_ide_shutdown
15345 +c02365df t modalias_show
15346 +c0236635 t drivename_show
15347 +c0236655 t ide_system_bus_speed
15348 +c02366c0 T system_bus_clock
15349 +c02366cc t init_hwif_data
15350 +c02367c4 t init_hwif_default
15351 +c02368b3 T set_pio_mode
15352 +c023690c T ide_spin_wait_hwgroup
15353 +c023696f t set_unmaskirq
15354 +c02369a9 T set_using_dma
15355 +c0236a64 t set_ksettings
15356 +c0236a96 T ide_hwif_release_regions
15357 +c0236b28 T ide_unregister
15358 +c0237098 T ide_register_hw_with_fixup
15359 +c02371fe T ide_register_hw
15360 +c023720f t hwif_request_region
15361 +c0237265 T ide_hwif_request_regions
15362 +c0237339 T ide_setup_ports
15363 +c0237397 t generic_ide_suspend
15364 +c0237432 t generic_ide_resume
15365 +c02374e0 T generic_ide_ioctl
15366 +c0237a19 t media_show
15367 +c0237a6f t ide_uevent
15368 +c0237bcc t ide_complete_power_step
15369 +c0237c1b T ide_init_sg_cmd
15370 +c0237c42 T ide_stall_queue
15371 +c0237c62 T ide_init_drive_cmd
15372 +c0237c87 t ide_cmd
15373 +c0237ce9 t ide_complete_pm_request
15374 +c0237d47 T ide_end_drive_cmd
15375 +c0238015 T ide_map_sg
15376 +c0238086 T ide_get_error_location
15377 +c0238157 T ide_end_request
15378 +c023821d t ide_kill_rq
15379 +c0238246 t ide_do_request
15380 +c0238b2e T ide_do_drive_cmd
15381 +c0238c4b T ide_intr
15382 +c0238e0c T do_ide_request
15383 +c0238e20 T __ide_abort
15384 +c0238e32 T ide_abort
15385 +c0238e82 T __ide_error
15386 +c023901d T ide_error
15387 +c023908e T ide_timer_expiry
15388 +c02392fb T ide_end_dequeued_request
15389 +c02393b3 t drive_cmd_intr
15390 +c0239460 t ide_inb
15391 +c0239467 t ide_inw
15392 +c023946f t ide_insw
15393 +c0239479 t ide_insl
15394 +c0239482 t ide_outbsync
15395 +c0239488 t ide_outw
15396 +c023948e t ide_outsw
15397 +c0239498 t ide_outsl
15398 +c02394a1 T default_hwif_iops
15399 +c02394fc t ide_mm_inb
15400 +c0239502 t ide_mm_inw
15401 +c0239509 t ide_mm_insw
15402 +c023951f t ide_mm_insl
15403 +c0239533 t ide_mm_outbsync
15404 +c0239539 t ide_mm_outw
15405 +c0239540 t ide_mm_outsw
15406 +c0239556 t ide_mm_outsl
15407 +c023956a T default_hwif_mmiops
15408 +c02395c5 T ide_read_24
15409 +c0239613 T SELECT_DRIVE
15410 +c0239639 T SELECT_INTERRUPT
15411 +c023965b T SELECT_MASK
15412 +c0239671 T QUIRK_LIST
15413 +c023968a t ata_vlb_sync
15414 +c02396b4 t ata_input_data
15415 +c0239718 t atapi_input_bytes
15416 +c0239757 t atapi_output_bytes
15417 +c0239796 T default_hwif_transport
15418 +c02397bf T ide_fix_driveid
15419 +c02397c0 T drive_is_ready
15420 +c02397eb T set_transfer
15421 +c023981f T ide_wait_not_busy
15422 +c0239865 t check_dma_crc
15423 +c0239903 t pre_reset
15424 +c0239996 T eighty_ninty_three
15425 +c0239a08 T ide_ata66_check
15426 +c0239a46 T wait_for_ready
15427 +c0239ac0 t __ide_set_handler
15428 +c0239b33 t do_reset1
15429 +c0239cca T ide_do_reset
15430 +c0239cd1 T ide_set_handler
15431 +c0239d12 t reset_pollfunc
15432 +c0239e91 t atapi_reset_pollfunc
15433 +c0239f47 T ide_execute_command
15434 +c0239fec T ide_fixstring
15435 +c023a068 T ide_config_drive_speed
15436 +c023a3a2 t ata_output_data
15437 +c023a406 T ide_wait_stat
15438 +c023a4f5 t ide_mm_outb
15439 +c023a4fb t ide_outb
15440 +c023a4fd T ide_driveid_update
15441 +c023a634 T ide_xfer_verbose
15442 +c023a73b T ide_use_fast_pio
15443 +c023a762 T ide_get_best_pio_mode
15444 +c023a8a9 T ide_set_xfer_rate
15445 +c023a8c5 t ide_dump_opcode
15446 +c023a95f T ide_dump_status
15447 +c023ae5e T ide_toggle_bounce
15448 +c023aea3 T ide_rate_filter
15449 +c023af10 t ata_lock
15450 +c023af13 t exact_match
15451 +c023af1a t save_match
15452 +c023af7d T ide_undecoded_slave
15453 +c023b001 t try_to_identify
15454 +c023b44d t do_probe
15455 +c023b64e t probe_hwif
15456 +c023bd09 t hwif_release_dev
15457 +c023bd13 t init_irq
15458 +c023c141 t hwif_init
15459 +c023c42c T ideprobe_init
15460 +c023c54b T probe_hwif_init_with_fixup
15461 +c023c5c9 T probe_hwif_init
15462 +c023c5d0 T ide_register_region
15463 +c023c600 t ata_probe
15464 +c023c680 t drive_release_dev
15465 +c023c729 T ide_init_disk
15466 +c023c77f T ide_unregister_region
15467 +c023c791 t exact_lock
15468 +c023c7a0 t ata_bswap_data
15469 +c023c7d6 T flagged_taskfile
15470 +c023c9db T do_rw_taskfile
15471 +c023cb7f T ide_task_ioctl
15472 +c023cbea t ide_diag_taskfile
15473 +c023cc91 T ide_raw_taskfile
15474 +c023cca0 T ide_wait_cmd
15475 +c023cd40 T ide_cmd_ioctl
15476 +c023cf16 t task_error
15477 +c023cf94 T recal_intr
15478 +c023cfc3 T task_no_data_intr
15479 +c023d026 t task_end_request
15480 +c023d081 t ide_pio_sector
15481 +c023d1a3 t ide_pio_datablock
15482 +c023d1ff t task_out_intr
15483 +c023d29b T task_in_intr
15484 +c023d36b T pre_task_out_intr
15485 +c023d410 T set_geometry_intr
15486 +c023d49b T set_multmode_intr
15487 +c023d4dd T taskfile_lib_get_identify
15488 +c023d543 T ide_taskfile_ioctl
15489 +c023d864 t get_cmd640_reg_vlb
15490 +c023d880 t display_clocks
15491 +c023d8dd t program_drive_counts
15492 +c023d9d1 t set_prefetch_mode
15493 +c023da64 t put_cmd640_reg
15494 +c023da9a t get_cmd640_reg
15495 +c023dac7 t cmd640_tune_drive
15496 +c023dce4 t put_cmd640_reg_pci2
15497 +c023dd0e t put_cmd640_reg_vlb
15498 +c023dd2c t get_cmd640_reg_pci1
15499 +c023dd5a t get_cmd640_reg_pci2
15500 +c023dd86 t put_cmd640_reg_pci1
15501 +c023ddb4 t ide_pci_check_iomem
15502 +c023de1c T ide_setup_pci_noise
15503 +c023de3e T __ide_pci_register_driver
15504 +c023de65 T ide_pci_setup_ports
15505 +c023e3eb t do_ide_setup_pci_device
15506 +c023e7bc T ide_setup_pci_devices
15507 +c023e846 T ide_setup_pci_device
15508 +c023e8cc T ide_dma_host_off
15509 +c023e909 T ide_dma_host_on
15510 +c023e94e T ide_dma_start
15511 +c023e97b T ide_set_dma
15512 +c023e9b9 T __ide_dma_timeout
15513 +c023e9f3 T __ide_dma_lostirq
15514 +c023ea0e t __ide_dma_test_irq
15515 +c023ea55 T ide_dma_off
15516 +c023ea7a t dma_timer_expiry
15517 +c023eae0 T ide_destroy_dmatable
15518 +c023eaf1 T __ide_dma_end
15519 +c023eb6a t ide_dma_exec_cmd
15520 +c023eb8c T ide_release_dma
15521 +c023ec26 T ide_setup_dma
15522 +c023efab T ide_dma_verbose
15523 +c023f0d0 T ide_max_dma_mode
15524 +c023f1c5 T ide_dma_off_quietly
15525 +c023f1e0 T ide_build_sglist
15526 +c023f2aa T ide_build_dmatable
15527 +c023f3e9 T ide_dma_setup
15528 +c023f476 T ide_dma_intr
15529 +c023f50f T ide_in_drive_list
15530 +c023f572 T __ide_dma_good_drive
15531 +c023f57f T __ide_dma_check
15532 +c023f5dd T __ide_dma_bad_drive
15533 +c023f61a T ide_tune_dma
15534 +c023f65e T __ide_dma_on
15535 +c023f68c t sectors_to_MB
15536 +c023f6c8 t idedisk_prepare_flush
15537 +c023f731 t set_lba_addressing
15538 +c023f783 t idedisk_getgeo
15539 +c023f7a1 t idedisk_media_changed
15540 +c023f7bf t ide_cacheflush_p
15541 +c023f848 t ide_device_shutdown
15542 +c023f88a t idedisk_check_hpa
15543 +c023fd1d t init_idedisk_capacity
15544 +c023fe70 t ide_disk_resume
15545 +c023fe8b t ide_disk_put
15546 +c023feb2 t idedisk_release
15547 +c023ff2e t ide_disk_remove
15548 +c023ff4d t ide_disk_release
15549 +c023ff74 t write_cache
15550 +c02400ac t idedisk_issue_flush
15551 +c024012d t set_nowerr
15552 +c024016b t set_multcount
15553 +c02401d6 t ide_disk_probe
15554 +c0240564 t ide_do_rw_disk
15555 +c02409f3 t set_acoustic
15556 +c0240a5c t idedisk_open
15557 +c0240b09 t idedisk_ioctl
15558 +c0240c9d t idedisk_revalidate_disk
15559 +c0240cc8 t msf_from_bcd
15560 +c0240d05 t cdrom_get_toc_entry
15561 +c0240d60 t ide_cdrom_open_real
15562 +c0240d63 t ide_cdrom_release_real
15563 +c0240d77 t ide_cdrom_prep_fn
15564 +c0240e9b t ide_cd_put
15565 +c0240ec2 t cdrom_timer_expiry
15566 +c0240f13 t ide_cd_release
15567 +c0240f9d t idecd_media_changed
15568 +c0240faa t ide_cdrom_get_capabilities
15569 +c024103d t idecd_ioctl
15570 +c0241196 t idecd_release
15571 +c02411bc t ide_cdrom_update_speed
15572 +c024126e t idecd_open
15573 +c02412fa t cdrom_prepare_request
15574 +c0241318 t cdrom_queue_request_sense
15575 +c0241373 t cdrom_queue_packet_command
15576 +c024142c t ide_cdrom_select_speed
15577 +c02414e0 t ide_cdrom_get_mcn
15578 +c0241575 t cdrom_read_tocentry
15579 +c0241613 t cdrom_lockdoor
15580 +c02416e0 t ide_cdrom_lock_door
15581 +c02416ea t ide_cdrom_tray_move
15582 +c02417a3 t ide_cdrom_reset
15583 +c02417fe t cdrom_check_status
15584 +c024185d t ide_cdrom_check_media_change_real
15585 +c0241891 t ide_cdrom_drive_status
15586 +c0241925 t cdrom_read_toc
15587 +c0241da3 t ide_cd_probe
15588 +c02427c6 t idecd_revalidate_disk
15589 +c02427dc t ide_cdrom_get_last_session
15590 +c0242818 t ide_cdrom_audio_ioctl
15591 +c02429f0 t cdrom_start_packet_command
15592 +c0242b3a t ide_dump_status_no_sense
15593 +c0242b47 t cdrom_analyze_sense_data
15594 +c0242f35 t cdrom_end_request
15595 +c0243040 t cdrom_write_check_ireason
15596 +c02430b5 t ide_do_rw_cdrom
15597 +c02435d0 t cdrom_read_check_ireason
15598 +c0243658 t cdrom_decode_status
15599 +c0243913 t cdrom_write_intr
15600 +c0243ada t cdrom_newpc_intr
15601 +c0243db8 t cdrom_pc_intr
15602 +c0243fa7 t cdrom_seek_intr
15603 +c0243ffb t cdrom_read_intr
15604 +c024430d t cdrom_transfer_packet_command
15605 +c02443eb t cdrom_do_newpc_cont
15606 +c0244417 t cdrom_start_write_cont
15607 +c0244434 t cdrom_do_pc_continuation
15608 +c0244460 t ide_cdrom_packet
15609 +c02444ff t cdrom_start_seek_continuation
15610 +c024459f t cdrom_start_read_continuation
15611 +c0244678 t ide_cd_remove
15612 +c024468c t idefloppy_discard_data
15613 +c02446a9 t idefloppy_next_pc_storage
15614 +c02446d9 t idefloppy_init_pc
15615 +c0244719 t idefloppy_create_request_sense_cmd
15616 +c0244738 t idefloppy_transfer_pc2
15617 +c0244754 t idefloppy_create_prevent_cmd
15618 +c024476a t idefloppy_create_read_capacity_cmd
15619 +c0244786 t idefloppy_create_start_stop_cmd
15620 +c024479c t idefloppy_getgeo
15621 +c02447ba t idefloppy_media_changed
15622 +c02447e3 t idefloppy_revalidate_disk
15623 +c0244806 t ide_floppy_put
15624 +c024482d t ide_floppy_remove
15625 +c024483e t ide_floppy_release
15626 +c0244865 t idefloppy_queue_pc_tail
15627 +c02448a6 t idefloppy_create_mode_sense_cmd
15628 +c024490d t idefloppy_get_capacity
15629 +c0244d13 t ide_floppy_probe
15630 +c0244f4c t idefloppy_do_end_request
15631 +c0244fa5 t idefloppy_rw_callback
15632 +c0244fae t idefloppy_pc_callback
15633 +c0244fc2 t idefloppy_request_sense_callback
15634 +c024502b t idefloppy_do_request
15635 +c0245472 t idefloppy_transfer_pc1
15636 +c024550c t idefloppy_transfer_pc
15637 +c02455b9 t idefloppy_ioctl
15638 +c02459a2 t idefloppy_pc_intr
15639 +c0245f56 t idefloppy_open
15640 +c0246086 t idefloppy_release
15641 +c02460e4 t cdrom_dummy_generic_packet
15642 +c0246110 t media_changed
15643 +c024617d T cdrom_media_changed
15644 +c02461a9 t sanitize_format
15645 +c02461fe t setup_report_key
15646 +c0246250 t setup_send_key
15647 +c0246292 T cdrom_mode_sense
15648 +c02462f0 T cdrom_mode_select
15649 +c024633b t cdrom_read_block
15650 +c02463f5 t cdrom_switch_blocksize
15651 +c0246484 t cdrom_sysctl_register
15652 +c02464d9 t cdrom_sysctl_handler
15653 +c024663b t cdrom_sysctl_info
15654 +c0246d2c t cdrom_count_tracks
15655 +c0246e93 t check_for_audio_disc
15656 +c0247004 T init_cdrom_command
15657 +c0247058 t cdrom_get_disc_info
15658 +c02470db t cdrom_get_track_info
15659 +c0247183 T cdrom_get_last_written
15660 +c0247289 t cdrom_load_unload
15661 +c0247329 t cdrom_read_mech_status
15662 +c02473b4 T cdrom_release
15663 +c0247590 t cdrom_get_random_writable
15664 +c02475e8 t cdrom_mrw_exit
15665 +c0247694 T cdrom_get_media_event
15666 +c0247717 t dvd_read_struct
15667 +c0247b68 T cdrom_number_of_slots
15668 +c0247bca t cdrom_read_cdda_old
15669 +c0247cce t cdrom_read_cdda
15670 +c0247f3a t mmc_ioctl
15671 +c0248eed T cdrom_ioctl
15672 +c0249a2f T cdrom_open
15673 +c024a34b T unregister_cdrom
15674 +c024a3eb T register_cdrom
15675 +c024a5a4 T usb_ifnum_to_if
15676 +c024a5d6 T usb_altnum_to_altsetting
15677 +c024a611 t __find_interface
15678 +c024a638 T usb_disabled
15679 +c024a63e T __usb_get_extra_descriptor
15680 +c024a695 t ksuspend_usb_cleanup
15681 +c024a69f T usb_buffer_unmap_sg
15682 +c024a6a0 T usb_buffer_map_sg
15683 +c024a74d T usb_buffer_free
15684 +c024a765 T usb_buffer_alloc
15685 +c024a77b T usb_get_current_frame_number
15686 +c024a780 T usb_lock_device_for_reset
15687 +c024a816 T usb_put_intf
15688 +c024a823 T usb_put_dev
15689 +c024a830 T usb_get_intf
15690 +c024a843 T usb_get_dev
15691 +c024a856 t match_device
15692 +c024a8fe T usb_find_device
15693 +c024a99a T usb_find_interface
15694 +c024a9c6 T usb_alloc_dev
15695 +c024ab80 t usb_release_dev
15696 +c024abc0 t recursively_mark_NOTATTACHED
15697 +c024abf8 T usb_port_suspend
15698 +c024abfb T usb_port_resume
15699 +c024abfe t locktree
15700 +c024acaa t set_port_feature
15701 +c024acf7 t set_port_led
15702 +c024ad0c t clear_port_feature
15703 +c024ad59 t clear_hub_feature
15704 +c024ada5 t ep0_reinit
15705 +c024adcc t hub_power_on
15706 +c024ae10 t hub_port_status
15707 +c024aefa t hub_hub_status
15708 +c024afd9 T usb_root_hub_lost_power
15709 +c024b061 T usb_set_device_state
15710 +c024b0ea t hub_port_reset
15711 +c024b2fd t hub_port_disable
15712 +c024b36b t hub_port_init
15713 +c024b8ae t kick_khubd
15714 +c024b90f T usb_reset_device
15715 +c024bc3d T usb_reset_composite_device
15716 +c024bd72 T usb_hub_cleanup
15717 +c024bd86 t hub_activate
15718 +c024be07 t led_work
15719 +c024bf1d t hub_quiesce
15720 +c024bf70 t hub_ioctl
15721 +c024bfde T usb_new_device
15722 +c024c0bb T usb_disconnect
15723 +c024c1b0 t hub_pre_reset
15724 +c024c203 t hub_disconnect
15725 +c024c2b7 T usb_hub_tt_clear_buffer
15726 +c024c383 t hub_tt_kevent
15727 +c024c498 t hub_thread
15728 +c024ce9e t hub_irq
15729 +c024cf69 t hub_probe
15730 +c024d589 t hub_resume
15731 +c024d5c2 t hub_post_reset
15732 +c024d5d8 t hub_suspend
15733 +c024d642 T usb_kick_khubd
15734 +c024d656 T usb_hub_init
15735 +c024d6e4 T usb_enable_root_hub_irq
15736 +c024d701 T usb_calc_bus_time
15737 +c024d82c T usb_hcd_platform_shutdown
15738 +c024d844 t usb_deregister_bus
15739 +c024d8b0 T usb_remove_hcd
15740 +c024d983 T usb_put_hcd
15741 +c024d995 t hcd_release
15742 +c024d99d T usb_get_hcd
15743 +c024d9b0 t hcd_resume_work
15744 +c024d9f4 T usb_hc_died
15745 +c024da5d t urb_unlink
15746 +c024da8d T usb_hcd_giveback_urb
15747 +c024dacd T usb_hcd_resume_root_hub
15748 +c024db04 t unlink1
15749 +c024db84 T usb_hcd_poll_rh_status
15750 +c024dcd3 t rh_timer_func
15751 +c024dcd8 T usb_host_cleanup
15752 +c024dce2 T usb_host_init
15753 +c024dd01 T usb_hcd_irq
15754 +c024dd4f T usb_hcd_endpoint_disable
15755 +c024de4c T hcd_bus_suspend
15756 +c024de7f T hcd_bus_resume
15757 +c024deca T usb_create_hcd
15758 +c024dfa9 T usb_add_hcd
15759 +c024e508 T usb_hcd_get_frame_number
15760 +c024e527 T usb_hcd_unlink_urb
15761 +c024e683 T usb_hcd_submit_urb
15762 +c024ed9c T usb_unlink_urb
15763 +c024edc4 T usb_kill_urb
15764 +c024ee88 T usb_submit_urb
15765 +c024f03f T usb_get_urb
15766 +c024f04f T usb_free_urb
15767 +c024f05e t urb_destroy
15768 +c024f063 T usb_init_urb
15769 +c024f094 T usb_alloc_urb
15770 +c024f0cc t usb_enable_interface
15771 +c024f14f t usb_if_uevent
15772 +c024f390 T usb_driver_set_configuration
15773 +c024f3e2 T usb_release_interface
15774 +c024f3fe T usb_disable_endpoint
15775 +c024f441 T usb_disable_device
15776 +c024f4fc T usb_disable_interface
15777 +c024f52b T usb_sg_cancel
15778 +c024f5d6 t sg_complete
15779 +c024f787 t usb_api_blocking_completion
15780 +c024f78f t sg_clean
15781 +c024f7eb t usb_start_wait_urb
15782 +c024f872 T usb_bulk_msg
15783 +c024f9a4 T usb_interrupt_msg
15784 +c024f9ab T usb_control_msg
15785 +c024fa8c T usb_clear_halt
15786 +c024fb11 t usb_get_string
15787 +c024fb89 t usb_string_sub
15788 +c024fc66 T usb_string
15789 +c024fdc5 T usb_cache_string
15790 +c024fe55 T usb_set_configuration
15791 +c025024f t driver_set_config_work
15792 +c02502af T usb_get_descriptor
15793 +c025035e T usb_reset_configuration
15794 +c025045a T usb_sg_wait
15795 +c0250563 T usb_set_interface
15796 +c02506c7 T usb_sg_init
15797 +c02508f6 T usb_get_device_descriptor
15798 +c0250972 T usb_get_status
15799 +c02509fc t usb_unbind_device
15800 +c0250a0b T usb_match_device
15801 +c0250a96 T usb_match_one_id
15802 +c0250b07 T usb_match_id
15803 +c0250b43 t usb_resume_device
15804 +c0250b79 T usb_autosuspend_work
15805 +c0250b7a t usb_match_dynamic_id
15806 +c0250bcf t usb_resume_interface
15807 +c0250c93 T usb_external_resume_device
15808 +c0250d6a t usb_resume
15809 +c0250d8f T usb_external_suspend_device
15810 +c0250f74 T usb_deregister_device_driver
15811 +c0250fa8 T usb_deregister
15812 +c025102d T usb_register_device_driver
15813 +c02510c7 T usb_register_driver
15814 +c02511a6 T usb_driver_release_interface
15815 +c025121c T usb_store_new_id
15816 +c02512db t store_new_id
15817 +c02512f3 t usb_probe_device
15818 +c025132a t usb_uevent
15819 +c0251510 t usb_suspend
15820 +c0251527 t usb_device_match
15821 +c0251578 t usb_probe_interface
15822 +c02515f6 t usb_unbind_interface
15823 +c0251655 T usb_driver_claim_interface
15824 +c02516d0 t find_next_descriptor
15825 +c025170e T usb_release_interface_cache
15826 +c025173d T usb_destroy_configuration
15827 +c02517f9 T usb_get_configuration
15828 +c0252608 T usb_deregister_dev
15829 +c02526a1 t release_usb_class
15830 +c02526c3 T usb_register_dev
15831 +c0252898 T usb_major_cleanup
15832 +c02528a7 T usb_major_init
15833 +c02528e8 t usb_open
15834 +c02529b4 T hcd_buffer_free
15835 +c0252a12 T hcd_buffer_destroy
15836 +c0252a3c T hcd_buffer_create
15837 +c0252abc T hcd_buffer_alloc
15838 +c0252b1c t show_modalias
15839 +c0252b9e t show_bInterfaceProtocol
15840 +c0252bc0 t show_bInterfaceSubClass
15841 +c0252be2 t show_bInterfaceClass
15842 +c0252c04 t show_bNumEndpoints
15843 +c0252c26 t show_bAlternateSetting
15844 +c0252c48 t show_bInterfaceNumber
15845 +c0252c6a t show_bMaxPacketSize0
15846 +c0252c8c t show_bNumConfigurations
15847 +c0252cae t show_bDeviceProtocol
15848 +c0252cd0 t show_bDeviceSubClass
15849 +c0252cf2 t show_bDeviceClass
15850 +c0252d14 t show_bcdDevice
15851 +c0252d36 t show_idProduct
15852 +c0252d58 t show_idVendor
15853 +c0252d7a t show_quirks
15854 +c0252d9b t show_maxchild
15855 +c0252dbc t show_version
15856 +c0252de8 t show_devnum
15857 +c0252e06 t show_busnum
15858 +c0252e27 t show_speed
15859 +c0252e6d t show_serial
15860 +c0252e8e t show_manufacturer
15861 +c0252eaf t show_product
15862 +c0252ed0 t show_bConfigurationValue
15863 +c0252efb t show_configuration_string
15864 +c0252f2b t show_bMaxPower
15865 +c0252f58 t show_bmAttributes
15866 +c0252f83 t show_bNumInterfaces
15867 +c0252fae t show_interface_string
15868 +c0252fef T usb_remove_sysfs_intf_files
15869 +c0253035 T usb_remove_sysfs_dev_files
15870 +c025307c T usb_create_sysfs_intf_files
15871 +c0253103 T usb_create_sysfs_dev_files
15872 +c0253191 t set_bConfigurationValue
15873 +c0253224 t show_ep_direction
15874 +c025325e t show_ep_interval
15875 +c0253330 t show_ep_type
15876 +c0253383 t show_ep_wMaxPacketSize
15877 +c02533aa t show_ep_bInterval
15878 +c02533cc t show_ep_bmAttributes
15879 +c02533ee t show_ep_bEndpointAddress
15880 +c0253410 t show_ep_bLength
15881 +c0253431 t destroy_endpoint_class
15882 +c0253445 T usb_remove_ep_files
15883 +c02534ad t release_endpoint_class
15884 +c02534e0 t endpoint_free_minor
15885 +c02534f0 T usb_create_ep_files
15886 +c02537a7 t ep_device_release
15887 +c02537bc t driver_probe
15888 +c02537c2 t findintfep
15889 +c0253870 t __match_minor
15890 +c0253885 t usbdev_poll
15891 +c02538cc t releaseintf
15892 +c025390b t free_async
15893 +c025393c t destroy_async
15894 +c02539ce t destroy_async_on_interface
15895 +c0253a45 t snoop_urb
15896 +c0253b82 t driver_disconnect
15897 +c0253be0 t processcompl
15898 +c0253ca0 t claimintf
15899 +c0253cef t checkintf
15900 +c0253d79 t check_ctrlrecip
15901 +c0253dce t proc_submiturb
15902 +c025450f t async_completed
15903 +c02545ec t proc_reapurb
15904 +c0254712 t proc_ioctl_default
15905 +c02548e6 t usbdev_lseek
15906 +c0254942 T usb_devio_cleanup
15907 +c025496f t usb_classdev_notify
15908 +c02549ef t usbdev_open
15909 +c0254b32 t usbdev_ioctl
15910 +c0255d59 t usbdev_read
15911 +c0255f7f t usbdev_release
15912 +c0256030 T usb_notify_remove_bus
15913 +c0256041 T usb_notify_add_bus
15914 +c0256052 T usb_notify_add_device
15915 +c0256063 T usb_notify_remove_device
15916 +c025608c T usb_unregister_notify
15917 +c0256098 T usb_register_notify
15918 +c02560a4 t generic_resume
15919 +c02560a9 t generic_suspend
15920 +c02560ae t generic_disconnect
15921 +c02560d1 t generic_probe
15922 +c02562b0 T usb_detect_quirks
15923 +c02562f4 T usb_hcd_pci_shutdown
15924 +c0256310 T usb_hcd_pci_resume
15925 +c02563ea T usb_hcd_pci_remove
15926 +c0256489 T usb_hcd_pci_suspend
15927 +c02565d0 T usb_hcd_pci_probe
15928 +c02568fc t default_read_file
15929 +c02568ff t default_write_file
15930 +c0256902 t default_open
15931 +c0256915 T usbfs_cleanup
15932 +c0256943 t usb_get_sb
15933 +c0256954 t default_file_lseek
15934 +c02569b4 t remount
15935 +c0256d21 T usbfs_update_special
15936 +c0256d51 t usbfs_get_inode
15937 +c0256e04 t usbfs_fill_super
15938 +c0256e63 t usbfs_mknod
15939 +c0256ea1 t fs_create_file
15940 +c0256ffe t fs_remove_file
15941 +c025712c t usbfs_notify
15942 +c025745c t class_decode
15943 +c0257479 t usb_device_open
15944 +c0257486 t usb_device_release
15945 +c02574a2 t usb_device_lseek
15946 +c02574fe t usb_device_poll
15947 +c0257594 t usb_device_dump
15948 +c0257f02 t usb_device_read
15949 +c025803c T usbfs_conn_disc_event
15950 +c0258064 t mmio_resource_enabled
15951 +c02580a8 T uhci_reset_hc
15952 +c025811c T uhci_check_and_reset_hc
15953 +c0258177 t quirk_usb_early_handoff
15954 +c025852c T usb_usual_check_type
15955 +c025855f t usu_disconnect
15956 +c0258560 t usu_get_bias
15957 +c025858d T usb_usual_clear_present
15958 +c02585bb T usb_usual_set_present
15959 +c02585e9 t usu_set_bias
15960 +c0258675 t usu_probe_thread
15961 +c025871f t usu_probe
15962 +c02587e4 t serio_match_port
15963 +c0258830 t serio_bus_match
15964 +c025884f t serio_driver_show_bind_mode
15965 +c025887b t serio_driver_show_description
15966 +c02588a3 t serio_show_bind_mode
15967 +c02588cf t serio_show_id_extra
15968 +c02588ee t serio_show_id_id
15969 +c025890d t serio_show_id_proto
15970 +c025892c t serio_show_id_type
15971 +c025894b t serio_show_modalias
15972 +c0258987 t serio_show_description
15973 +c02589a7 t serio_cleanup
15974 +c02589d3 t serio_suspend
15975 +c02589fc t serio_shutdown
15976 +c0258a03 t serio_disconnect_driver
15977 +c0258a29 t serio_driver_remove
15978 +c0258a36 t serio_reconnect_driver
15979 +c0258a6c t serio_connect_driver
15980 +c0258a96 t serio_driver_probe
15981 +c0258aa6 t serio_find_driver
15982 +c0258ade t serio_set_drv
15983 +c0258afc T serio_close
15984 +c0258b0f T serio_open
15985 +c0258b38 t serio_release_port
15986 +c0258b49 t serio_free_event
15987 +c0258b5c t serio_remove_pending_events
15988 +c0258bb2 t serio_destroy_port
15989 +c0258cac t serio_disconnect_port
15990 +c0258ced T serio_unregister_child_port
15991 +c0258d19 T serio_unregister_port
15992 +c0258d3f t serio_reconnect_port
15993 +c0258d65 t serio_uevent
15994 +c0258f12 T serio_unregister_driver
15995 +c0258f76 t serio_queue_event
15996 +c0259072 T __serio_register_driver
15997 +c02590f1 T serio_reconnect
15998 +c02590fd T serio_rescan
15999 +c0259106 T serio_interrupt
16000 +c025916b t serio_resume
16001 +c025919f T __serio_register_port
16002 +c0259262 t serio_rebind_driver
16003 +c0259406 t serio_set_bind_mode
16004 +c0259479 t serio_driver_set_bind_mode
16005 +c02594e5 t serio_thread
16006 +c025979c t i8042_start
16007 +c02597ab t i8042_flush
16008 +c0259842 t i8042_controller_check
16009 +c0259866 t i8042_wait_write
16010 +c0259898 t __i8042_command
16011 +c0259a69 t i8042_command
16012 +c0259a99 t i8042_controller_selftest
16013 +c0259afa t i8042_toggle_aux
16014 +c0259b5f t i8042_set_mux_mode
16015 +c0259c07 t i8042_controller_reset
16016 +c0259c55 t i8042_shutdown
16017 +c0259c57 t i8042_suspend
16018 +c0259c7a t i8042_enable_aux_port
16019 +c0259cb5 t i8042_enable_mux_ports
16020 +c0259cea t i8042_enable_kbd_port
16021 +c0259d25 t i8042_aux_write
16022 +c0259d4b t i8042_interrupt
16023 +c0259f58 t i8042_resume
16024 +c025a03f t i8042_free_irqs
16025 +c025a080 t i8042_remove
16026 +c025a0b2 t i8042_create_aux_port
16027 +c025a197 t i8042_stop
16028 +c025a1ab t i8042_free_aux_ports
16029 +c025a1cd t i8042_probe
16030 +c025a6d0 t i8042_pnp_exit
16031 +c025a70b t i8042_pnp_aux_probe
16032 +c025a844 t i8042_pnp_kbd_probe
16033 +c025a97d t i8042_aux_test_irq
16034 +c025a9cf t i8042_kbd_write
16035 +c025aa38 t i8042_panic_blink
16036 +c025ab68 T ps2_is_keyboard_id
16037 +c025ab89 T ps2_cmd_aborted
16038 +c025abc2 T ps2_handle_response
16039 +c025ac32 T ps2_handle_ack
16040 +c025acd6 T ps2_init
16041 +c025acfb T ps2_schedule_command
16042 +c025ada3 T ps2_sendbyte
16043 +c025ae6a T ps2_command
16044 +c025b18b t ps2_execute_scheduled_command
16045 +c025b1a4 T ps2_drain
16046 +c025b28c T input_grab_device
16047 +c025b2a8 T input_release_device
16048 +c025b2f2 T input_flush_device
16049 +c025b30e t input_fetch_keycode
16050 +c025b340 t input_default_getkeycode
16051 +c025b36a t input_match_device
16052 +c025b485 t input_proc_devices_poll
16053 +c025b4ae t list_get_nth_element
16054 +c025b4dc t list_get_next_element
16055 +c025b4f0 t input_devices_seq_start
16056 +c025b4f7 t input_devices_seq_next
16057 +c025b4fe t input_devices_seq_stop
16058 +c025b4ff t input_handlers_seq_start
16059 +c025b50b t input_handlers_seq_next
16060 +c025b51a t input_handlers_seq_stop
16061 +c025b51b t input_attach_handler
16062 +c025b58a t input_proc_exit
16063 +c025b5ba t input_proc_handlers_open
16064 +c025b5c6 t input_proc_devices_open
16065 +c025b5d2 t input_handlers_seq_show
16066 +c025b62b t input_seq_print_bitmap
16067 +c025b6bf t input_dev_release
16068 +c025b6de t input_print_bitmap
16069 +c025b796 t input_add_uevent_bm_var
16070 +c025b834 t input_dev_show_cap_sw
16071 +c025b86f t input_dev_show_cap_ff
16072 +c025b8aa t input_dev_show_cap_snd
16073 +c025b8e5 t input_dev_show_cap_led
16074 +c025b920 t input_dev_show_cap_msc
16075 +c025b95b t input_dev_show_cap_abs
16076 +c025b996 t input_dev_show_cap_rel
16077 +c025b9d1 t input_dev_show_cap_key
16078 +c025ba0c t input_dev_show_cap_ev
16079 +c025ba47 t input_print_modalias_bits
16080 +c025bad6 t input_print_modalias
16081 +c025bcd7 t input_dev_show_modalias
16082 +c025bd09 T input_free_device
16083 +c025bd18 t input_dev_show_id_version
16084 +c025bd42 t input_dev_show_id_product
16085 +c025bd6c t input_dev_show_id_vendor
16086 +c025bd96 t input_dev_show_id_bustype
16087 +c025bdc0 t input_dev_show_uniq
16088 +c025bdf3 t input_dev_show_phys
16089 +c025be26 t input_dev_show_name
16090 +c025be59 T input_close_device
16091 +c025be9f T input_open_device
16092 +c025bef3 T input_event
16093 +c025c322 T input_inject_event
16094 +c025c352 t input_default_setkeycode
16095 +c025c412 T input_set_capability
16096 +c025c480 t input_dev_uevent
16097 +c025c92c t input_devices_seq_show
16098 +c025cb6d T input_allocate_device
16099 +c025cbd9 T input_unregister_handler
16100 +c025cc82 T input_unregister_handle
16101 +c025ccad t input_open_file
16102 +c025cd69 T input_register_handle
16103 +c025cda2 T input_register_device
16104 +c025cf1a T input_unregister_device
16105 +c025d016 T input_register_handler
16106 +c025d0b1 t input_repeat_key
16107 +c025d11c t check_effect_access
16108 +c025d145 t erase_effect
16109 +c025d18d T input_ff_destroy
16110 +c025d1ce t flush_effects
16111 +c025d20f T input_ff_erase
16112 +c025d259 T input_ff_event
16113 +c025d2ea T input_ff_create
16114 +c025d3c9 T input_ff_upload
16115 +c025d574 t mousedev_poll
16116 +c025d5ae t mousedev_fasync
16117 +c025d5cc t mousedev_free
16118 +c025d5df t mousedev_release
16119 +c025d67d t mousedev_packet
16120 +c025d7e8 t mousedev_write
16121 +c025d9a1 t mousedev_notify_readers
16122 +c025db49 t mousedev_disconnect
16123 +c025dc05 t mousedev_event
16124 +c025e020 t mousedev_read
16125 +c025e162 t mousedev_open
16126 +c025e282 t mousedev_connect
16127 +c025e428 t evdev_poll
16128 +c025e46c t evdev_fasync
16129 +c025e490 t evdev_free
16130 +c025e4a3 t evdev_release
16131 +c025e50d t evdev_flush
16132 +c025e52e t str_to_user
16133 +c025e56d t bits_to_user
16134 +c025e598 t evdev_ioctl
16135 +c025eaa0 t evdev_disconnect
16136 +c025eb51 t evdev_connect
16137 +c025eca3 t evdev_event
16138 +c025edd2 t evdev_write
16139 +c025ee46 t evdev_read
16140 +c025ef84 t evdev_open
16141 +c025f028 t atkbd_compat_scancode
16142 +c025f061 t atkbd_set_keycode_table
16143 +c025f164 t atkbd_select_set
16144 +c025f26a t atkbd_set_leds
16145 +c025f344 t atkbd_set_repeat_rate
16146 +c025f3ca t atkbd_attr_show_helper
16147 +c025f416 t atkbd_do_show_err_count
16148 +c025f41f t atkbd_do_show_softraw
16149 +c025f428 t atkbd_do_show_softrepeat
16150 +c025f431 t atkbd_do_show_set
16151 +c025f43a t atkbd_do_show_scroll
16152 +c025f443 t atkbd_do_show_extra
16153 +c025f44f t atkbd_show_err_count
16154 +c025f470 t atkbd_show_softraw
16155 +c025f498 t atkbd_show_softrepeat
16156 +c025f4c0 t atkbd_show_set
16157 +c025f4e2 t atkbd_show_scroll
16158 +c025f50a t atkbd_show_extra
16159 +c025f532 t atkbd_attr_set_helper
16160 +c025f5ba t atkbd_do_set_softraw
16161 +c025f5cd t atkbd_do_set_softrepeat
16162 +c025f5e0 t atkbd_do_set_set
16163 +c025f5f3 t atkbd_do_set_scroll
16164 +c025f606 t atkbd_do_set_extra
16165 +c025f619 t atkbd_set_device_attrs
16166 +c025f7c6 t atkbd_set_softraw
16167 +c025f878 t atkbd_set_softrepeat
16168 +c025f962 t atkbd_set_scroll
16169 +c025fa25 t atkbd_schedule_event_work
16170 +c025fa72 t atkbd_event
16171 +c025faa9 t atkbd_activate
16172 +c025fb14 t atkbd_set_set
16173 +c025fc21 t atkbd_set_extra
16174 +c025fd23 t atkbd_probe
16175 +c025fdf2 t atkbd_reconnect
16176 +c025fea6 t atkbd_event_work
16177 +c025feeb t atkbd_cleanup
16178 +c025fefd t atkbd_disconnect
16179 +c025ff5e t atkbd_connect
16180 +c0260121 t atkbd_interrupt
16181 +c0260638 T touchkit_ps2_detect
16182 +c026063e t ps2bare_detect
16183 +c026065f t psmouse_protocol_by_name
16184 +c0260703 t psmouse_set_maxproto
16185 +c0260741 t psmouse_poll
16186 +c0260756 t psmouse_initialize
16187 +c026078e t psmouse_set_rate
16188 +c02607cd T psmouse_set_resolution
16189 +c026081d t psmouse_probe
16190 +c0260888 t thinking_detect
16191 +c0260929 t intellimouse_detect
16192 +c02609ce t im_explorer_detect
16193 +c0260ad4 t genius_detect
16194 +c0260b85 T psmouse_reset
16195 +c0260bb4 T psmouse_sliced_command
16196 +c0260c0c t psmouse_set_state
16197 +c0260c4a t psmouse_deactivate
16198 +c0260c85 t psmouse_activate
16199 +c0260cc3 t psmouse_attr_set_resolution
16200 +c0260cf7 t psmouse_attr_set_rate
16201 +c0260d2b t psmouse_set_int_attr
16202 +c0260d5e t psmouse_show_int_attr
16203 +c0260d7c t psmouse_protocol_by_type
16204 +c0260dd7 t psmouse_get_maxproto
16205 +c0260e03 t psmouse_attr_show_protocol
16206 +c0260e2e t psmouse_extensions
16207 +c0260fc4 t psmouse_switch_protocol
16208 +c026111a t psmouse_attr_set_protocol
16209 +c026131a t psmouse_handle_byte
16210 +c02613ed t psmouse_resync
16211 +c026155f t psmouse_cleanup
16212 +c02615e1 t psmouse_reconnect
16213 +c02616c4 t psmouse_disconnect
16214 +c02617bb t psmouse_connect
16215 +c02619a6 t psmouse_interrupt
16216 +c0261baf T psmouse_attr_set_helper
16217 +c0261c78 t psmouse_process_byte
16218 +c0261eab T psmouse_attr_show_helper
16219 +c0261efc t synaptics_validate_byte
16220 +c0261f66 t synaptics_send_cmd
16221 +c0261f97 t synaptics_query_hardware
16222 +c02620f6 T synaptics_detect
16223 +c0262174 t synaptics_mode_cmd
16224 +c02621ac t synaptics_pt_activate
16225 +c02621f0 t synaptics_set_rate
16226 +c026221e t synaptics_set_absolute_mode
16227 +c0262252 t synaptics_reconnect
16228 +c02622e7 T synaptics_reset
16229 +c02622ee t synaptics_disconnect
16230 +c0262305 T synaptics_init
16231 +c02625ff t synaptics_process_byte
16232 +c0262d4f t synaptics_pt_write
16233 +c0262d90 t alps_get_model
16234 +c0262f1e T alps_detect
16235 +c0262f64 t alps_passthrough_mode
16236 +c0262fce t alps_hw_init
16237 +c026318d t alps_reconnect
16238 +c02631a7 t alps_poll
16239 +c0263246 t alps_disconnect
16240 +c026325d t alps_process_packet
16241 +c0263713 t alps_process_byte
16242 +c026376b T alps_init
16243 +c0263950 t ps2pp_attr_show_smartscroll
16244 +c0263978 t ps2pp_cmd
16245 +c02639a9 t ps2pp_set_smartscroll
16246 +c0263a0f T ps2pp_init
16247 +c0263d41 t ps2pp_attr_set_smartscroll
16248 +c0263d83 t ps2pp_disconnect
16249 +c0263d95 t ps2pp_set_resolution
16250 +c0263dfb t ps2pp_process_byte
16251 +c0264044 t lifebook_set_serio_phys
16252 +c026404f t lifebook_set_6byte_proto
16253 +c0264059 t lifebook_set_resolution
16254 +c02640ab t lifebook_disconnect
16255 +c02640c2 t lifebook_absolute_mode
16256 +c02640fb T lifebook_detect
16257 +c0264153 T lifebook_init
16258 +c026430a t lifebook_process_byte
16259 +c02645c0 t trackpoint_start_protocol
16260 +c02645fd t trackpoint_toggle_bit
16261 +c0264665 t trackpoint_set_bit_attr
16262 +c02646cd t trackpoint_write
16263 +c026472b t trackpoint_set_int_attr
16264 +c026477e t trackpoint_read
16265 +c02647b5 t trackpoint_sync
16266 +c026496e t trackpoint_reconnect
16267 +c0264990 t trackpoint_show_int_attr
16268 +c02649c4 T trackpoint_detect
16269 +c0264ae9 t trackpoint_disconnect
16270 +c0264b10 t linear_mergeable_bvec
16271 +c0264c1b t linear_congested
16272 +c0264c66 t linear_exit
16273 +c0264c70 t linear_conf
16274 +c0264fdc t linear_add
16275 +c0265040 t linear_status
16276 +c0265071 t linear_stop
16277 +c026509c t linear_run
16278 +c0265113 t linear_make_request
16279 +c026533e t linear_unplug
16280 +c0265372 t linear_issue_flush
16281 +c02653c8 t calc_dev_size
16282 +c02653f7 t md_csum_fold
16283 +c0265408 t calc_sb_csum
16284 +c0265448 t calc_sb_1_csum
16285 +c02654ac t cmd_match
16286 +c02654de t rdev_attr_show
16287 +c02654fa t level_store
16288 +c0265559 t null_show
16289 +c026555f t update_raid_disks
16290 +c02655ab t md_getgeo
16291 +c02655d1 t md_media_changed
16292 +c02655db t md_revalidate
16293 +c02655eb t mdstat_poll
16294 +c0265623 T md_autodetect_dev
16295 +c026563d t get_ro
16296 +c026565e t reshape_position_show
16297 +c02656ab t suspend_hi_show
16298 +c02656d8 t suspend_lo_show
16299 +c0265705 t sync_speed_show
16300 +c0265768 t mismatch_cnt_show
16301 +c0265795 t metadata_show
16302 +c02657d4 t size_show
16303 +c0265801 t resync_start_show
16304 +c026582e t chunk_size_show
16305 +c026588f t raid_disks_show
16306 +c02658f8 t layout_show
16307 +c0265959 t level_show
16308 +c02659ab t safe_delay_show
16309 +c02659ec t rdev_size_show
16310 +c0265a13 t offset_show
16311 +c0265a3a t slot_show
16312 +c0265a71 t errors_show
16313 +c0265a92 t set_ro
16314 +c0265aca t sync_max_store
16315 +c0265b47 t chunk_size_store
16316 +c0265bb0 t raid_disks_store
16317 +c0265c2d t layout_store
16318 +c0265c96 t errors_store
16319 +c0265cda t print_desc
16320 +c0265d0f T unregister_md_personality
16321 +c0265d55 t restore_bitmap_write_access
16322 +c0265d7c t bitmap_store
16323 +c0265e1b t reshape_position_store
16324 +c0265e9c t suspend_hi_store
16325 +c0265f45 t suspend_lo_store
16326 +c0265fca t resync_start_store
16327 +c0266029 t rdev_size_store
16328 +c02660a3 t offset_store
16329 +c02660fe T md_wakeup_thread
16330 +c0266126 t restart_array
16331 +c02661ac t md_safemode_timeout
16332 +c02661c1 t md_free
16333 +c02661c9 t rdev_free
16334 +c02661d1 t super_show
16335 +c0266217 t delayed_delete
16336 +c026621f t free_disk_sb
16337 +c026625a t md_fail_request
16338 +c026626c t mddev_put
16339 +c02662ca t md_seq_stop
16340 +c02662dd t md_print_devices
16341 +c0266634 T md_error
16342 +c02666c7 t unlock_rdev
16343 +c026670c t export_rdev
16344 +c0266789 t unbind_rdev_from_array
16345 +c0266836 t kick_rdev_from_array
16346 +c0266846 t export_array
16347 +c02668cd t md_seq_open
16348 +c026691d t safe_delay_store
16349 +c0266a02 t md_release
16350 +c0266a1e t rdev_attr_store
16351 +c0266a59 t md_import_device
16352 +c0266cb4 t bind_rdev_to_array
16353 +c0266eac t update_size
16354 +c0266fd7 t mddev_find
16355 +c0267156 t md_probe
16356 +c0267291 t is_mddev_idle
16357 +c026735f T md_write_end
16358 +c02673a1 T register_md_personality
16359 +c02673ee T md_unregister_thread
16360 +c0267401 T md_register_thread
16361 +c0267494 T md_super_wait
16362 +c0267539 T sync_page_io
16363 +c02675cc t read_disk_sb
16364 +c0267660 t super_1_load
16365 +c0267984 t super_90_load
16366 +c0267ccb t bi_complete
16367 +c0267ce3 T md_super_write
16368 +c0267d9b t md_update_sb
16369 +c02680e4 T md_allow_write
16370 +c0268158 t size_store
16371 +c02681f7 t super_written
16372 +c02682ac T md_new_event
16373 +c02682e7 t do_md_stop
16374 +c02685c8 t do_md_run
16375 +c0268d68 t autostart_arrays
16376 +c02690a2 T md_done_sync
16377 +c02690ed t state_store
16378 +c026919c t array_state_store
16379 +c026931b t super_written_barrier
16380 +c02693d7 t state_show
16381 +c02694a1 t action_show
16382 +c0269514 t action_store
16383 +c0269647 t sync_completed_show
16384 +c026968e t slot_store
16385 +c0269731 t sync_min_store
16386 +c02697ae t super_90_validate
16387 +c0269ac4 t super_1_validate
16388 +c0269d51 t super_90_sync
16389 +c026a0bd t super_1_sync
16390 +c026a306 t array_state_show
16391 +c026a392 t metadata_store
16392 +c026a456 T md_write_start
16393 +c026a53b t sync_min_show
16394 +c026a573 t sync_max_show
16395 +c026a5ab t md_seq_start
16396 +c026a644 t md_seq_next
16397 +c026a6b7 T md_do_sync
16398 +c026b0bd t md_notify_reboot
16399 +c026b176 t md_open
16400 +c026b1c6 t md_seq_show
16401 +c026b9d1 T md_check_recovery
16402 +c026be4c t md_attr_show
16403 +c026be9d t md_attr_store
16404 +c026bf04 t md_ioctl
16405 +c026d193 t md_thread
16406 +c026d262 t new_dev_store
16407 +c026d37c t bitmap_file_set_bit
16408 +c026d403 T bitmap_print_sb
16409 +c026d556 t free_buffers
16410 +c026d594 t read_page
16411 +c026d78c t bitmap_mask_state
16412 +c026d7ee t end_bitmap_write
16413 +c026d839 t read_sb_page
16414 +c026d959 t write_page
16415 +c026db73 T bitmap_update_sb
16416 +c026dc0f t bitmap_free_page
16417 +c026dc16 t bitmap_count_page
16418 +c026dc8f t bitmap_get_counter
16419 +c026de71 t bitmap_set_memory_bits
16420 +c026df1f T bitmap_dirty_bits
16421 +c026df69 T bitmap_end_sync
16422 +c026e03a T bitmap_close_sync
16423 +c026e08b T bitmap_start_sync
16424 +c026e10f T bitmap_endwrite
16425 +c026e23f t bitmap_file_put
16426 +c026e375 t bitmap_free
16427 +c026e3cc T bitmap_destroy
16428 +c026e3f6 T file_path
16429 +c026e424 t bitmap_file_kick
16430 +c026e4ae T bitmap_daemon_work
16431 +c026e760 T bitmap_flush
16432 +c026e79a T bitmap_startwrite
16433 +c026e901 T bitmap_write_all
16434 +c026e92e T bitmap_unplug
16435 +c026ea75 T bitmap_create
16436 +c026f2d4 t dm_netlink_exit
16437 +c026f2d5 T dm_get_mapinfo
16438 +c026f2e7 T dm_open_count
16439 +c026f2eb T dm_get_geometry
16440 +c026f301 T dm_get_xid
16441 +c026f305 t __noflush_suspending
16442 +c026f30f t max_io_len
16443 +c026f3a0 T dm_get_mdptr
16444 +c026f3a7 T dm_set_mdptr
16445 +c026f3ae T dm_get
16446 +c026f3b3 T dm_device_name
16447 +c026f3b7 T dm_get_event_nr
16448 +c026f3be T dm_disk
16449 +c026f3c2 T dm_suspended
16450 +c026f3cb T dm_set_geometry
16451 +c026f46c t local_exit
16452 +c026f4bb t clone_bio
16453 +c026f52a t dm_bio_destructor
16454 +c026f532 t event_callback
16455 +c026f559 t dec_pending
16456 +c026f6d2 t __map_bio
16457 +c026f7f4 t clone_endio
16458 +c026f8bb t unlock_fs
16459 +c026f8e8 t __unbind
16460 +c026f92b t free_minor
16461 +c026f94f T dm_create
16462 +c026fd01 T dm_get_table
16463 +c026fd2c T dm_put
16464 +c026fe36 T dm_noflush_suspending
16465 +c026fe54 t dm_blk_close
16466 +c026fe6c t dm_any_congested
16467 +c026fea1 t dm_unplug_all
16468 +c026fec2 t dm_flush_all
16469 +c026feed t __split_bio
16470 +c0270304 t __flush_deferred_io
16471 +c0270324 t dm_blk_ioctl
16472 +c02703c5 T dm_resume
16473 +c02704bf T dm_wait_event
16474 +c027054d T dm_swap_table
16475 +c02706bc T dm_suspend
16476 +c0270952 t dm_request
16477 +c0270a40 t dm_blk_open
16478 +c0270ab4 T dm_get_md
16479 +c0270b26 T dm_lock_for_deletion
16480 +c0270b56 t dm_blk_getgeo
16481 +c0270b74 T dm_table_get
16482 +c0270b79 T dm_set_device_limits
16483 +c0270c57 T dm_table_get_size
16484 +c0270c7e T dm_table_get_target
16485 +c0270c96 T dm_table_find_target
16486 +c0270cf0 T dm_table_get_num_targets
16487 +c0270cf7 T dm_table_get_devices
16488 +c0270cfd T dm_table_get_mode
16489 +c0270d04 t suspend_targets
16490 +c0270d3b T dm_table_presuspend_targets
16491 +c0270d44 T dm_table_postsuspend_targets
16492 +c0270d50 T dm_table_resume_targets
16493 +c0270daf T dm_table_get_md
16494 +c0270dbd T dm_table_set_restrictions
16495 +c0270e2c T dm_table_event
16496 +c0270e6a T dm_table_event_callback
16497 +c0270e96 T dm_table_put
16498 +c0270f43 t realloc_argv
16499 +c0270fac T dm_split_args
16500 +c0271074 t close_dev
16501 +c027109f T dm_put_device
16502 +c02710cb t open_dev
16503 +c0271121 T dm_get_device
16504 +c02713b1 T dm_vcalloc
16505 +c02713f1 T dm_table_complete
16506 +c02715aa t alloc_targets
16507 +c0271690 T dm_table_add_target
16508 +c0271900 T dm_table_create
16509 +c027198b T dm_create_error_table
16510 +c0271a3d T dm_table_any_congested
16511 +c0271a85 T dm_table_flush_all
16512 +c0271aed T dm_table_unplug_all
16513 +c0271b18 t io_err_ctr
16514 +c0271b1b t io_err_dtr
16515 +c0271b1c t io_err_map
16516 +c0271b22 T dm_unregister_target
16517 +c0271bb3 T dm_target_exit
16518 +c0271bd2 T dm_register_target
16519 +c0271c86 T dm_target_iterate
16520 +c0271cca T dm_put_target_type
16521 +c0271cff t get_target_type
16522 +c0271d80 T dm_get_target_type
16523 +c0271db4 t linear_map
16524 +c0271ddf T dm_linear_exit
16525 +c0271e03 t linear_ioctl
16526 +c0271e81 t linear_status
16527 +c0271ece t linear_dtr
16528 +c0271ee1 t linear_ctr
16529 +c0271fb4 t stripe_map
16530 +c027207a T dm_stripe_exit
16531 +c0272099 t stripe_status
16532 +c027215c t stripe_dtr
16533 +c0272188 t stripe_ctr
16534 +c02723e8 t init_buckets
16535 +c02723f9 t hash_str
16536 +c0272418 t get_result_buffer
16537 +c0272440 t invalid_str
16538 +c0272455 t check_name
16539 +c027248f t __get_uuid_cell
16540 +c027251f t __get_name_cell
16541 +c02725a7 t __find_device_hash_cell
16542 +c0272636 t find_device
16543 +c02726ba t __dev_status
16544 +c0272754 t dev_status
16545 +c027277f t dev_set_geometry
16546 +c027288a t target_message
16547 +c02729b3 t free_cell
16548 +c02729d4 t list_versions
16549 +c0272a53 t retrieve_status
16550 +c0272bb2 t table_status
16551 +c0272c08 t table_deps
16552 +c0272d1a t table_clear
16553 +c0272d92 t table_load
16554 +c0272f3d t dev_wait
16555 +c0272fa5 t dev_suspend
16556 +c02730fc t dev_rename
16557 +c0273263 t __hash_remove
16558 +c02732b7 t dev_remove
16559 +c0273352 t dm_hash_remove_all
16560 +c02733e0 t dm_hash_exit
16561 +c02733e7 T dm_interface_exit
16562 +c0273407 t dev_create
16563 +c02735be t list_version_get_needed
16564 +c02735dc t list_version_get_info
16565 +c0273675 t ctl_ioctl
16566 +c0273905 t remove_all
16567 +c0273940 t list_devices
16568 +c0273af4 t list_get_page
16569 +c0273b11 t list_next_page
16570 +c0273b21 t bvec_get_page
16571 +c0273b39 t bvec_next_page
16572 +c0273b3e t vm_next_page
16573 +c0273b55 t km_get_page
16574 +c0273b82 t km_next_page
16575 +c0273b99 t vm_get_page
16576 +c0273bc3 t dm_bio_destructor
16577 +c0273bd1 t dec_count
16578 +c0273c1a t dispatch_io
16579 +c0273dd1 t endio
16580 +c0273e22 T dm_io
16581 +c027406b T dm_io_client_destroy
16582 +c0274085 T dm_io_client_resize
16583 +c027409c T dm_io_client_create
16584 +c0274118 t drop_pages
16585 +c027413a t client_free_pages
16586 +c0274168 t jobs_exit
16587 +c02741c1 t kcopyd_exit
16588 +c02741fd T kcopyd_client_destroy
16589 +c0274297 t process_jobs
16590 +c027434e t do_work
16591 +c027437b t run_io_job
16592 +c02743ed t dispatch_job
16593 +c0274437 t kcopyd_put_pages
16594 +c027446b t run_pages_job
16595 +c027450f t run_complete_job
16596 +c0274588 T kcopyd_client_create
16597 +c02747b2 t segment_complete
16598 +c0274942 T kcopyd_copy
16599 +c0274a58 t complete_io
16600 +c0274afc T dmi_get_system_info
16601 +c0274b04 T dmi_find_device
16602 +c0274b53 T dmi_name_in_vendors
16603 +c0274b87 T dmi_check_system
16604 +c0274bdb T dmi_get_year
16605 +c0274c34 t utf8_strlen
16606 +c0274c47 t dummy
16607 +c0274c4d t efivar_release
16608 +c0274c57 t get_var_data
16609 +c0274cbe t efivar_show_raw
16610 +c0274cef t systab_read
16611 +c0274df5 t efivar_size_read
16612 +c0274e3f t efivar_attr_read
16613 +c0274ec6 t efivar_guid_read
16614 +c0274fa1 t efivar_attr_store
16615 +c0274fdc t efivar_attr_show
16616 +c0275013 t efivar_create_sysfs_entry
16617 +c02751e6 t efivar_data_read
16618 +c0275232 t efivar_store_raw
16619 +c027533b t efivar_create
16620 +c02754af t efivar_delete
16621 +c027562c t read_cyclone
16622 +c0275638 t acpi_pm_check_graylist
16623 +c0275666 T acpi_pm_read_verified
16624 +c02756ab t acpi_pm_read_slow
16625 +c02756b3 t acpi_pm_read
16626 +c02756c2 t acpi_pm_check_blacklist
16627 +c0275710 t show_bytes_transferred
16628 +c0275767 t show_memcpy_count
16629 +c02757be t dma_chan_free_rcu
16630 +c0275812 T dma_chan_cleanup
16631 +c0275838 t dma_class_dev_release
16632 +c0275848 t dma_async_device_cleanup
16633 +c0275850 T dma_async_device_unregister
16634 +c0275963 t dma_client_chan_alloc
16635 +c0275a1f T dma_async_client_chan_request
16636 +c0275a3e T dma_sync_wait
16637 +c0275aa0 T dma_async_client_unregister
16638 +c0275b66 t show_in_use
16639 +c0275bb7 T dma_async_tx_descriptor_init
16640 +c0275be3 T dma_async_memcpy_buf_to_pg
16641 +c0275cb0 T dma_async_memcpy_pg_to_pg
16642 +c0275d55 T dma_async_memcpy_buf_to_buf
16643 +c0275e52 T dma_async_device_register
16644 +c0276051 T dma_async_client_register
16645 +c0276080 t num_pages_spanned
16646 +c027609e T dma_memcpy_pg_to_iovec
16647 +c02761af T dma_memcpy_to_iovec
16648 +c02762ef T dma_unpin_iovec_pages
16649 +c027634c T dma_pin_iovec_pages
16650 +c02764e4 t hid_lookup_collection
16651 +c0276521 t hid_add_usage
16652 +c0276560 t hid_parser_reserved
16653 +c0276563 t snto32
16654 +c02765a2 t s32ton
16655 +c02765d5 T hid_set_field
16656 +c0276613 T hid_output_report
16657 +c02768e2 T hid_free_device
16658 +c0276967 t hid_process_event
16659 +c02769ba T hid_input_field
16660 +c0276c99 T hid_input_report
16661 +c0276d68 t hid_add_field
16662 +c0276f50 T hid_parse_report
16663 +c0277191 t hid_parser_main
16664 +c027731e t hid_parser_local
16665 +c027741c t hid_parser_global
16666 +c0277668 t hidinput_find_key
16667 +c027771f t hidinput_getkeycode
16668 +c0277740 t hidinput_close
16669 +c027774b T hidinput_disconnect
16670 +c0277782 T hidinput_connect
16671 +c027a2b4 T hidinput_hid_event
16672 +c027a502 t hidinput_setkeycode
16673 +c027a55b T hidinput_report_event
16674 +c027a593 T hidinput_find_field
16675 +c027a615 t hidinput_open
16676 +c027a620 t hid_find_max_report
16677 +c027a670 t hid_set_idle
16678 +c027a6c8 t hid_start_in
16679 +c027a72f t hid_resume
16680 +c027a754 t hid_post_reset
16681 +c027a77e t hid_suspend
16682 +c027a7be t hid_pre_reset
16683 +c027a7c2 T usbhid_close
16684 +c027a7e2 t hid_free_buffers
16685 +c027a84d t hid_disconnect
16686 +c027a8fe t hid_submit_out
16687 +c027a994 t hid_submit_ctrl
16688 +c027ab5a T usbhid_submit_report
16689 +c027acc8 t usb_hidinput_input_event
16690 +c027ad3b t hid_io_error
16691 +c027ae0e T usbhid_open
16692 +c027ae2b T usbhid_wait_io
16693 +c027aedc T usbhid_init_reports
16694 +c027af97 t hid_probe
16695 +c027bbc4 t hid_irq_in
16696 +c027bcfe t hid_irq_out
16697 +c027be0d t hid_ctrl
16698 +c027bf4e t hid_retry_timeout
16699 +c027bf64 t hid_reset
16700 +c027c08c T usbhid_lookup_quirk
16701 +c027c137 T usbhid_quirks_exit
16702 +c027c17b T usbhid_modify_dquirk
16703 +c027c22f T usbhid_quirks_init
16704 +c027c2a8 T pcibios_align_resource
16705 +c027c2e4 T pci_mmap_page_range
16706 +c027c32f T pcibios_set_master
16707 +c027c3ba T pcibios_enable_resources
16708 +c027c4b8 T pcibios_set_irq_routing
16709 +c027c4f6 t pci_bios_write
16710 +c027c5a4 t pci_bios_read
16711 +c027c653 T pcibios_get_irq_routing_table
16712 +c027c741 T pcibios_sort
16713 +c027c898 t get_base_addr
16714 +c027c8fb t pci_exp_set_dev_base
16715 +c027c93d t pci_mmcfg_read
16716 +c027ca3f t pci_mmcfg_write
16717 +c027cb44 t pci_conf2_read
16718 +c027cc25 t pci_conf2_write
16719 +c027cd07 T pci_conf1_write
16720 +c027cdae T pci_conf1_read
16721 +c027ce5c t pci_fixup_latency
16722 +c027ce67 t pci_fixup_piix4_acpi
16723 +c027ce72 t pci_fixup_transparent_bridge
16724 +c027ce99 t quirk_pcie_aspm_read
16725 +c027cec7 t quirk_pcie_aspm_write
16726 +c027cf25 t pci_siemens_interrupt_controller
16727 +c027cf2d t pci_early_fixup_cyrix_5530
16728 +c027cf72 t pci_pre_fixup_toshiba_ohci1394
16729 +c027cfa7 t pcie_rootport_aspm_quirk
16730 +c027d056 t pci_fixup_umc_ide
16731 +c027d08a t pci_fixup_ncr53c810
16732 +c027d0b7 t pci_fixup_i450gx
16733 +c027d123 t pci_fixup_via_northbridge_bug
16734 +c027d208 t pci_fixup_nforce2
16735 +c027d268 t pci_post_fixup_toshiba_ohci1394
16736 +c027d2e4 t pci_fixup_video
16737 +c027d373 t pci_fixup_i450nx
16738 +c027d454 T pci_acpi_scan_root
16739 +c027d474 t pirq_get_info
16740 +c027d4bf T eisa_set_level_irq
16741 +c027d52d t read_config_nybble
16742 +c027d569 t pirq_amd756_get
16743 +c027d5bb t pirq_vlsi_get
16744 +c027d5e6 t pirq_cyrix_get
16745 +c027d5f4 t pirq_opti_get
16746 +c027d601 t pirq_ite_get
16747 +c027d612 t pirq_via586_get
16748 +c027d623 t pirq_via_get
16749 +c027d63a t pirq_ali_get
16750 +c027d64d t write_config_nybble
16751 +c027d6b3 t pirq_amd756_set
16752 +c027d708 t pirq_vlsi_set
16753 +c027d744 t pirq_cyrix_set
16754 +c027d763 t pirq_opti_set
16755 +c027d781 t pirq_ite_set
16756 +c027d7a3 t pirq_via586_set
16757 +c027d7c5 t pirq_via_set
16758 +c027d7ed t pirq_ali_set
16759 +c027d81d t pirq_bios_set
16760 +c027d839 t pcibios_lookup_irq
16761 +c027db90 T pcibios_penalize_isa_irq
16762 +c027dbbc t pirq_serverworks_get
16763 +c027dbce t pirq_serverworks_set
16764 +c027dbe9 t pirq_enable_irq
16765 +c027dd75 t pirq_piix_get
16766 +c027dd9d t pirq_sis_get
16767 +c027ddd9 t pirq_sis_set
16768 +c027de3b t pirq_piix_set
16769 +c027de5c t pci_read
16770 +c027de8a t pci_write
16771 +c027deb9 T pcibios_assign_all_busses
16772 +c027dec5 T pcibios_disable_device
16773 +c027dedb t assign_all_busses
16774 +c027df00 t set_bf_sort
16775 +c027df2e T pcibios_enable_device
16776 +c027df4f T pcibios_scan_root
16777 +c027dfa5 T pcibios_fixup_bus
16778 +c027e06a T pcibios_setup
16779 +c027e3d8 T write_pci_config_byte
16780 +c027e412 T early_pci_allowed
16781 +c027e424 T read_pci_config
16782 +c027e459 T read_pci_config_byte
16783 +c027e49a T read_pci_config_16
16784 +c027e4dc T write_pci_config
16785 +c027e518 T __restore_processor_state
16786 +c027e67a T restore_processor_state
16787 +c027e684 T __save_processor_state
16788 +c027e6c6 T save_processor_state
16789 +c027e6d0 t sockfs_delete_dentry
16790 +c027e6d7 t sock_no_open
16791 +c027e6dd t sock_sendpage
16792 +c027e71f t sock_poll
16793 +c027e730 t sock_mmap
16794 +c027e741 t sock_pernet_init
16795 +c027e74e T kernel_bind
16796 +c027e757 T kernel_listen
16797 +c027e75e T kernel_connect
16798 +c027e774 T kernel_getsockname
16799 +c027e788 T kernel_getpeername
16800 +c027e79c t sockfs_get_sb
16801 +c027e7b3 t sock_destroy_inode
16802 +c027e7c0 t sock_alloc_inode
16803 +c027e80e t init_once
16804 +c027e816 T kernel_sendpage
16805 +c027e85c T socket_seq_show
16806 +c027e8b6 T sock_unregister
16807 +c027e8fd T sock_register
16808 +c027e972 T move_addr_to_kernel
16809 +c027e9a0 t sock_aio_dtor
16810 +c027e9a8 t alloc_sock_iocb
16811 +c027e9db t sock_aio_write
16812 +c027eb64 t sock_aio_read
16813 +c027eca1 t sock_fasync
16814 +c027edb7 t sock_ioctl
16815 +c027ef91 T dlci_ioctl_set
16816 +c027efaf T vlan_ioctl_set
16817 +c027efcd T brioctl_set
16818 +c027efeb t sockfd_lookup_light
16819 +c027f030 T sys_shutdown
16820 +c027f075 T sys_getsockopt
16821 +c027f0f5 T sys_setsockopt
16822 +c027f17e T sys_connect
16823 +c027f21a T sys_listen
16824 +c027f274 T sys_bind
16825 +c027f303 t sock_alloc
16826 +c027f34f t sock_alloc_fd
16827 +c027f382 t sock_attach_fd
16828 +c027f437 T sock_map_fd
16829 +c027f481 t sockfs_dname
16830 +c027f4ac T sock_wake_async
16831 +c027f505 T sock_recvmsg
16832 +c027f655 T sock_sendmsg
16833 +c027f7e5 T sys_sendmsg
16834 +c027f9de T sys_sendto
16835 +c027fb1a T sys_send
16836 +c027fb55 T __sock_recv_timestamp
16837 +c027fbf9 T sock_release
16838 +c027fc58 t __sock_create
16839 +c027fe17 T sock_create_kern
16840 +c027fe43 T sock_create
16841 +c027fe7d T sys_socketpair
16842 +c027fff2 T sys_socket
16843 +c028003a t sock_close
16844 +c0280069 T sock_create_lite
16845 +c028008c T kernel_accept
16846 +c02800e0 T sockfd_lookup
16847 +c028011c T move_addr_to_user
16848 +c028016c T sys_recvmsg
16849 +c028033b T sys_recvfrom
16850 +c0280469 T sys_recv
16851 +c02804a4 T sys_getpeername
16852 +c0280546 T sys_getsockname
16853 +c02805e8 T sys_accept
16854 +c0280795 T sys_socketcall
16855 +c02809d7 T kernel_sendmsg
16856 +c0280a0c T kernel_recvmsg
16857 +c0280a4c T kernel_getsockopt
16858 +c0280ab0 T kernel_setsockopt
16859 +c0280b14 T kernel_sock_ioctl
16860 +c0280b3c T sock_no_bind
16861 +c0280b42 T sock_no_connect
16862 +c0280b48 T sock_no_socketpair
16863 +c0280b4e T sock_no_accept
16864 +c0280b54 T sock_no_getname
16865 +c0280b5a T sock_no_poll
16866 +c0280b5d T sock_no_ioctl
16867 +c0280b63 T sock_no_listen
16868 +c0280b69 T sock_no_shutdown
16869 +c0280b6f T sock_no_setsockopt
16870 +c0280b75 T sock_no_getsockopt
16871 +c0280b7b T sock_no_sendmsg
16872 +c0280b81 T sock_no_recvmsg
16873 +c0280b87 T sock_no_mmap
16874 +c0280b8d T sock_common_getsockopt
16875 +c0280baf T sock_common_recvmsg
16876 +c0280c03 T sock_common_setsockopt
16877 +c0280c25 t proto_seq_next
16878 +c0280c4e t proto_seq_open
16879 +c0280c5a t proto_seq_show
16880 +c0280fef t proto_seq_stop
16881 +c0280ff9 t proto_seq_start
16882 +c0281053 T sock_i_ino
16883 +c028107f T proto_unregister
16884 +c0281120 t sock_def_destruct
16885 +c028112b T sock_kfree_s
16886 +c0281142 t sk_filter_rcu_free
16887 +c028114a t sock_warn_obsolete_bsdism
16888 +c02811b7 T sock_enable_timestamp
16889 +c02811d1 T sock_get_timestampns
16890 +c028124e T release_sock
16891 +c02812e2 T lock_sock_nested
16892 +c0281380 T sk_stop_timer
16893 +c0281399 T sk_reset_timer
16894 +c02813af T sk_send_sigurg
16895 +c02813f1 T sock_no_sendpage
16896 +c028145a T sock_rmalloc
16897 +c02814ab T sock_alloc_send_skb
16898 +c0281650 T sk_setup_caps
16899 +c02816f2 T sk_alloc
16900 +c02817eb T sk_free
16901 +c0281910 T sk_common_release
16902 +c02819a4 t sock_set_timeout
16903 +c0281a81 T sock_rfree
16904 +c0281a94 t sock_def_wakeup
16905 +c0281ad6 T sk_wait_data
16906 +c0281b79 T sock_i_uid
16907 +c0281ba5 T sock_getsockopt
16908 +c0281ee0 T sock_get_timestamp
16909 +c0281f5d T sock_kmalloc
16910 +c0281f9b T proto_register
16911 +c0282168 T sock_setsockopt
16912 +c02826af T sk_clone
16913 +c028297e T sock_init_data
16914 +c0282bd2 t sock_def_error_report
16915 +c0282c35 t sock_def_readable
16916 +c0282c9b t sock_def_write_space
16917 +c0282d29 T sock_wmalloc
16918 +c0282d81 T sk_dst_check
16919 +c0282e7d T __sk_dst_check
16920 +c0282ee8 T sk_receive_skb
16921 +c0282fc9 T sock_wfree
16922 +c0283002 T sock_queue_rcv_skb
16923 +c02830dc T reqsk_queue_destroy
16924 +c028318d T reqsk_queue_alloc
16925 +c0283248 t copy_skb_header
16926 +c02833b4 T skb_prepare_seq_read
16927 +c02833db T skb_find_text
16928 +c0283443 T skb_to_sgvec
16929 +c0283648 T skb_truesize_bug
16930 +c0283674 T skb_under_panic
16931 +c02836d1 T skb_over_panic
16932 +c028372e T skb_pull_rcsum
16933 +c028379b T skb_abort_seq_read
16934 +c02837b2 t skb_ts_finish
16935 +c02837ba T skb_seq_read
16936 +c028390e t skb_ts_get_next_block
16937 +c028391a T skb_checksum
16938 +c0283bbf T skb_store_bits
16939 +c0283dc9 T skb_copy_bits
16940 +c0283fdf T skb_insert
16941 +c0284010 T skb_append
16942 +c0284040 T skb_unlink
16943 +c0284077 T skb_queue_tail
16944 +c02840a4 T skb_queue_head
16945 +c02840d0 T skb_dequeue_tail
16946 +c0284119 T skb_dequeue
16947 +c0284158 T skb_copy_and_csum_bits
16948 +c0284459 T skb_clone
16949 +c0284643 T kfree_skbmem
16950 +c02846a6 T __kfree_skb
16951 +c028477f T kfree_skb
16952 +c02847ac T skb_queue_purge
16953 +c02847c3 t skb_drop_list
16954 +c02847df t skb_release_data
16955 +c0284860 T pskb_expand_head
16956 +c0284993 T __pskb_pull_tail
16957 +c0284bc3 T ___pskb_trim
16958 +c0284d7a T __alloc_skb
16959 +c0284e82 T skb_copy_expand
16960 +c0284f3f T pskb_copy
16961 +c02850c7 T skb_copy
16962 +c0285187 T skb_append_datato_frags
16963 +c02852d5 T skb_split
16964 +c02854fb T skb_realloc_headroom
16965 +c028555e T skb_pad
16966 +c028566e T skb_cow_data
16967 +c028587c T __netdev_alloc_skb
16968 +c02858b1 T skb_segment
16969 +c0285c79 T skb_copy_and_csum_dev
16970 +c0285d30 T memcpy_fromiovecend
16971 +c0285d84 T memcpy_fromiovec
16972 +c0285dce T csum_partial_copy_fromiovecend
16973 +c0285f99 T memcpy_toiovec
16974 +c0285fe3 T verify_iovec
16975 +c0286050 t skb_copy_and_csum_datagram
16976 +c02863bc T __skb_checksum_complete_head
16977 +c028640d T __skb_checksum_complete
16978 +c0286419 T skb_copy_datagram_iovec
16979 +c02865f5 T skb_copy_and_csum_datagram_iovec
16980 +c02866c4 T skb_kill_datagram
16981 +c0286729 T skb_free_datagram
16982 +c0286730 T datagram_poll
16983 +c02867ed T skb_recv_datagram
16984 +c02869a4 T __sk_stream_mem_reclaim
16985 +c02869f1 T sk_stream_error
16986 +c0286a39 T sk_stream_write_space
16987 +c0286aba T sk_stream_rfree
16988 +c0286af4 T sk_stream_wait_memory
16989 +c0286c7e T sk_stream_mem_schedule
16990 +c0286dc4 T sk_stream_kill_queues
16991 +c0286ed6 T sk_stream_wait_connect
16992 +c0287000 T sk_stream_wait_close
16993 +c02870a8 T scm_fp_dup
16994 +c02870ed T put_cmsg
16995 +c028716c T __scm_destroy
16996 +c02871a0 T __scm_send
16997 +c02873c2 T scm_detach_fds
16998 +c02874c4 T gnet_stats_start_copy_compat
16999 +c028755b T gnet_stats_start_copy
17000 +c028757e T gnet_stats_copy_basic
17001 +c02875e6 T gnet_stats_copy_rate_est
17002 +c0287644 T gnet_stats_copy_queue
17003 +c02876ae T gnet_stats_copy_app
17004 +c028770f T gnet_stats_finish_copy
17005 +c02877bc T gen_kill_estimator
17006 +c0287857 t __gen_kill_estimator
17007 +c028785f T gen_new_estimator
17008 +c028798a T gen_replace_estimator
17009 +c02879b0 t est_timer
17010 +c0287acc t setup_net
17011 +c0287b32 T net_lock
17012 +c0287b3c T net_unlock
17013 +c0287b46 t unregister_pernet_operations
17014 +c0287b7a T unregister_pernet_device
17015 +c0287ba8 T unregister_pernet_subsys
17016 +c0287bc7 t register_pernet_operations
17017 +c0287c45 T register_pernet_device
17018 +c0287c8b T register_pernet_subsys
17019 +c0287cb4 t net_free
17020 +c0287ce5 T __put_net
17021 +c0287d04 t cleanup_net
17022 +c0287d66 T copy_net_ns
17023 +c0287e0c T __dev_get_by_name
17024 +c0287e9d T __dev_get_by_index
17025 +c0287ec9 T dev_valid_name
17026 +c0287f3e T net_enable_timestamp
17027 +c0287f46 T net_disable_timestamp
17028 +c0287f4e T register_gifconf
17029 +c0287f64 t softnet_seq_stop
17030 +c0287f65 t ptype_get_idx
17031 +c0288019 t ptype_seq_start
17032 +c0288035 t ptype_seq_stop
17033 +c0288036 T dev_get_flags
17034 +c028808f t dev_new_index
17035 +c02880bc t internal_stats
17036 +c02880c0 T netdev_compute_features
17037 +c0288114 t netdev_exit
17038 +c028812e t softnet_get_online
17039 +c0288175 t softnet_seq_next
17040 +c0288180 t softnet_seq_start
17041 +c0288184 t ptype_seq_open
17042 +c0288190 t softnet_seq_open
17043 +c028819c t dev_seq_open
17044 +c02881ce t softnet_seq_show
17045 +c028822a t ptype_seq_show
17046 +c028835c t dev_seq_release
17047 +c0288387 t dev_seq_show
17048 +c0288484 t net_dma_rebalance
17049 +c02885b3 t netdev_dma_event
17050 +c0288638 T __netif_rx_schedule
17051 +c028869c T __dev_getfirstbyhwtype
17052 +c028870c t __dev_alloc_name
17053 +c02888a1 t unlist_netdevice
17054 +c028893f t list_netdevice
17055 +c0288a31 T dev_set_mac_address
17056 +c0288a7f T dev_set_mtu
17057 +c0288ad8 T call_netdevice_notifiers
17058 +c0288ae6 T netdev_features_change
17059 +c0288af7 T synchronize_net
17060 +c0288b0b T free_netdev
17061 +c0288b45 T alloc_netdev
17062 +c0288bd6 T register_netdevice
17063 +c0288e88 t dev_gso_skb_destructor
17064 +c0288eae t default_rebuild_header
17065 +c0288ee1 T dev_seq_start
17066 +c0288f5d T dev_seq_stop
17067 +c0288f67 T dev_set_allmulti
17068 +c0288faa T dev_set_promiscuity
17069 +c028901b T dev_change_flags
17070 +c0289118 T netdev_set_master
17071 +c02891c0 T netdev_state_change
17072 +c02891ee T netif_receive_skb
17073 +c0289392 T netif_rx
17074 +c0289457 T netif_rx_ni
17075 +c0289481 T netdev_rx_csum_fault
17076 +c02894b6 T skb_gso_segment
17077 +c028961e T dev_hard_start_xmit
17078 +c0289845 T skb_checksum_help
17079 +c028990c T __netif_schedule
17080 +c0289941 T netif_device_attach
17081 +c0289974 T dev_kfree_skb_any
17082 +c02899cd T unregister_netdevice_notifier
17083 +c02899ec T dev_close
17084 +c0289a53 T dev_change_net_namespace
17085 +c0289be8 T unregister_netdevice
17086 +c0289d3e t default_device_exit
17087 +c0289db7 T unregister_netdev
17088 +c0289dcc T dev_load
17089 +c0289e1b T dev_alloc_name
17090 +c0289e55 T register_netdev
17091 +c0289e9e T dev_change_name
17092 +c028a062 t dev_ifsioc
17093 +c028a3f8 T netdev_boot_base
17094 +c028a46c T __dev_remove_pack
17095 +c028a4e4 T dev_remove_pack
17096 +c028a4ee T dev_open
17097 +c028a556 t ptype_seq_next
17098 +c028a5c3 t net_tx_action
17099 +c028a693 T dev_ioctl
17100 +c028ab53 T netdev_boot_setup_check
17101 +c028abc0 T dev_getbyhwaddr
17102 +c028ac45 T register_netdevice_notifier
17103 +c028acd5 T dev_add_pack
17104 +c028ad36 T dev_seq_next
17105 +c028ad7c T netdev_run_todo
17106 +c028af75 T netif_device_detach
17107 +c028af91 t process_backlog
17108 +c028b05d t net_rx_action
17109 +c028b17e T dev_get_by_name
17110 +c028b1b3 T dev_get_by_index
17111 +c028b1e8 T dev_getfirstbyhwtype
17112 +c028b214 T dev_get_by_flags
17113 +c028b276 t netdev_init
17114 +c028b321 t dev_proc_net_exit
17115 +c028b351 t dev_proc_net_init
17116 +c028b3ed T dev_queue_xmit
17117 +c028b650 T ethtool_op_get_link
17118 +c028b65c T ethtool_op_get_tx_csum
17119 +c028b667 T ethtool_op_set_tx_csum
17120 +c028b678 T ethtool_op_set_tx_hw_csum
17121 +c028b689 T ethtool_op_get_sg
17122 +c028b690 T ethtool_op_set_sg
17123 +c028b6a1 T ethtool_op_get_tso
17124 +c028b6a9 T ethtool_op_set_tso
17125 +c028b6c0 T ethtool_op_get_ufo
17126 +c028b6ca T ethtool_op_set_ufo
17127 +c028b6e1 t __ethtool_set_sg
17128 +c028b732 T ethtool_op_get_perm_addr
17129 +c028b771 t ethtool_get_eeprom
17130 +c028b862 t ethtool_get_regs
17131 +c028b919 T dev_ethtool
17132 +c028c3c4 t __dev_mc_upload
17133 +c028c3e5 t dev_mc_seq_next
17134 +c028c406 t dev_mc_net_exit
17135 +c028c413 t dev_mc_seq_release
17136 +c028c43e t dev_mc_seq_open
17137 +c028c470 t dev_mc_seq_show
17138 +c028c51c t dev_mc_seq_stop
17139 +c028c526 t dev_mc_seq_start
17140 +c028c581 t dev_mc_net_init
17141 +c028c5a5 T dev_mc_upload
17142 +c028c5dc T dev_mc_delete
17143 +c028c692 T dev_mc_add
17144 +c028c7dc T dev_mc_discard
17145 +c028c850 t ___dst_free
17146 +c028c875 t dst_dev_event
17147 +c028c943 t dst_discard
17148 +c028c94b T dst_destroy
17149 +c028c9fa T __dst_free
17150 +c028ca5d t dst_run_gc
17151 +c028cb8d T dst_alloc
17152 +c028cbec T call_netevent_notifiers
17153 +c028cbfa T unregister_netevent_notifier
17154 +c028cc06 T register_netevent_notifier
17155 +c028cc14 t neigh_get_next
17156 +c028cca1 t neigh_get_idx
17157 +c028cd7e t pneigh_get_first
17158 +c028cdb2 t pneigh_get_next
17159 +c028cdfc t neigh_stat_seq_stop
17160 +c028cdfd T neigh_seq_start
17161 +c028ce97 T neigh_seq_next
17162 +c028ceee T neigh_seq_stop
17163 +c028cefe T neigh_for_each
17164 +c028cf51 t neigh_stat_seq_next
17165 +c028cf90 t neigh_dump_info
17166 +c028d342 t neightbl_fill_parms
17167 +c028d661 T neigh_sysctl_unregister
17168 +c028d68c T neigh_parms_destroy
17169 +c028d699 t neigh_rcu_free_parms
17170 +c028d6af T neigh_sysctl_register
17171 +c028d8ab T neigh_connected_output
17172 +c028d948 t neigh_blackhole
17173 +c028d953 t pneigh_queue_purge
17174 +c028d979 t neigh_hash_free
17175 +c028d99c t neigh_stat_seq_open
17176 +c028d9c5 t neigh_stat_seq_show
17177 +c028da4e t neigh_hash_alloc
17178 +c028da78 T __neigh_event_send
17179 +c028dba3 T pneigh_enqueue
17180 +c028dc9c T neigh_rand_reach_time
17181 +c028dcb5 T neigh_table_init_no_netlink
17182 +c028de81 T neigh_table_init
17183 +c028dee6 T neigh_parms_alloc
17184 +c028dfb2 T neigh_parms_alloc_default
17185 +c028dfe3 T pneigh_delete
17186 +c028e0ab T neigh_lookup
17187 +c028e148 T neigh_destroy
17188 +c028e242 t neigh_del_timer
17189 +c028e27d T neigh_update
17190 +c028e5e8 t neigh_flush_dev
17191 +c028e6a4 T neigh_ifdown
17192 +c028e74d T neigh_table_clear
17193 +c028e80a T neigh_changeaddr
17194 +c028e831 T neigh_create
17195 +c028ec5e T neigh_event_ns
17196 +c028ecd4 T __neigh_for_each_release
17197 +c028ed64 T pneigh_lookup
17198 +c028eed8 t neigh_stat_seq_start
17199 +c028ef2c T neigh_lookup_nodev
17200 +c028efd0 t neigh_proxy_process
17201 +c028f08c T neigh_parms_release
17202 +c028f10a t neightbl_dump_info
17203 +c028f720 t neightbl_set
17204 +c028f9ee T neigh_compat_output
17205 +c028fa76 T neigh_resolve_output
17206 +c028fc9a t neigh_periodic_timer
17207 +c028fdec t neigh_delete
17208 +c028ff23 t neigh_add
17209 +c0290161 t neigh_timer_handler
17210 +c02903e4 t rtnl_link_ops_get
17211 +c0290420 t rtnl_link_get_size
17212 +c0290469 t rtnetlink_net_exit
17213 +c0290496 t rtnetlink_net_init
17214 +c02904ed T rtnl_lock
17215 +c02904f7 T __rtnl_unlock
17216 +c0290501 t rtnetlink_rcv
17217 +c029053e T rtattr_parse
17218 +c02905a5 t rtnetlink_rcv_msg
17219 +c029075b t set_operstate
17220 +c02907ba t do_setlink
17221 +c0290a35 T rtnl_unregister_all
17222 +c0290a5a T rtnl_unregister
17223 +c0290a9f t rtnl_fill_ifinfo
17224 +c029107a t rtnl_dump_ifinfo
17225 +c029113e T rtnl_put_cacheinfo
17226 +c02911d1 T rtnl_set_sk_err
17227 +c02911e8 T rtnl_notify
17228 +c029122d T rtmsg_ifinfo
17229 +c0291352 t rtnetlink_event
17230 +c0291394 T rtnl_unicast
17231 +c02913ba t rtnl_getlink
17232 +c02914f9 T rtnetlink_send
17233 +c0291566 T __rtnl_link_unregister
17234 +c029156b T __rtnl_link_register
17235 +c029157e T __rtnl_register
17236 +c02915e0 T rtnl_register
17237 +c0291615 T rtnl_trylock
17238 +c029161f T rtnl_unlock
17239 +c0291674 T rtnl_link_unregister
17240 +c0291689 T rtnl_link_register
17241 +c02916a3 T __rtattr_parse_nested_compat
17242 +c029170b T __rta_fill
17243 +c02917ae T rtattr_strlcpy
17244 +c0291830 t rtnl_dump_all
17245 +c02918b9 t rtnl_setlink
17246 +c02919b0 t rtnl_dellink
17247 +c0291a4a t rtnl_newlink
17248 +c0291e8b T rtnetlink_put_metrics
17249 +c0291fc8 T in4_pton
17250 +c0292106 T in6_pton
17251 +c02923db T in_aton
17252 +c029242b T net_ratelimit
17253 +c029243c t linkwatch_urgent_event
17254 +c0292462 t linkwatch_add_event
17255 +c029248e t linkwatch_schedule_work
17256 +c029250e T linkwatch_fire_event
17257 +c0292545 t __linkwatch_run_queue
17258 +c02926c1 t linkwatch_event
17259 +c02926e3 T linkwatch_run_queue
17260 +c02926ec t __load_pointer
17261 +c029272d T sk_chk_filter
17262 +c029292c T sk_attach_filter
17263 +c0292a11 t sk_filter_rcu_free
17264 +c0292a19 T sk_run_filter
17265 +c0292fd8 t flow_cache_flush_tasklet
17266 +c029304a T flow_cache_flush
17267 +c02930be t flow_cache_flush_per_cpu
17268 +c02930e8 t __flow_cache_shrink
17269 +c0293169 T flow_cache_lookup
17270 +c029349a t flow_cache_new_hashrnd
17271 +c02934f4 t change_tx_queue_len
17272 +c02934fd t change_weight
17273 +c0293506 t net_current_tag
17274 +c0293516 t net_kobject_tag
17275 +c029351d T netdev_sysfs_init
17276 +c0293527 t netdev_store
17277 +c0293589 t store_weight
17278 +c02935a5 t store_tx_queue_len
17279 +c02935c1 t store_flags
17280 +c02935dd t store_mtu
17281 +c02935f9 t wireless_show
17282 +c029364f t show_iw_beacon
17283 +c0293658 t show_iw_retries
17284 +c0293661 t show_iw_misc
17285 +c029366a t show_iw_fragment
17286 +c0293673 t show_iw_crypt
17287 +c029367f t show_iw_nwid
17288 +c029368b t show_iw_noise
17289 +c0293697 t show_iw_level
17290 +c02936a3 t show_iw_link
17291 +c02936af t show_iw_status
17292 +c02936bb t netdev_show
17293 +c02936f8 t show_weight
17294 +c0293709 t show_tx_queue_len
17295 +c029371a t show_flags
17296 +c029372b t show_mtu
17297 +c029373c t show_link_mode
17298 +c029374d t show_type
17299 +c029375e t show_features
17300 +c029376f t show_ifindex
17301 +c0293780 t show_iflink
17302 +c0293791 t show_addr_len
17303 +c02937a2 t format_iw_beacon
17304 +c02937c0 t format_iw_retries
17305 +c02937de t format_iw_misc
17306 +c02937fc t format_iw_fragment
17307 +c029381a t format_iw_crypt
17308 +c0293838 t format_iw_nwid
17309 +c0293856 t format_iw_noise
17310 +c0293875 t format_iw_level
17311 +c0293894 t format_iw_link
17312 +c02938b3 t format_iw_status
17313 +c02938d1 t format_weight
17314 +c02938f2 t format_tx_queue_len
17315 +c0293913 t format_flags
17316 +c0293934 t format_mtu
17317 +c0293955 t show_operstate
17318 +c02939c8 t format_addr
17319 +c0293a22 t show_broadcast
17320 +c0293a4d t format_link_mode
17321 +c0293a6f t format_type
17322 +c0293a91 t format_features
17323 +c0293aaf t format_ifindex
17324 +c0293acd t format_iflink
17325 +c0293aeb t format_addr_len
17326 +c0293b0d t change_flags
17327 +c0293b12 t change_mtu
17328 +c0293b17 t netdev_release
17329 +c0293b3a t netdev_uevent
17330 +c0293be7 T netdev_register_sysfs
17331 +c0293c5d t netstat_show
17332 +c0293cfa t show_tx_compressed
17333 +c0293d0b t show_rx_compressed
17334 +c0293d1c t show_tx_window_errors
17335 +c0293d2d t show_tx_heartbeat_errors
17336 +c0293d3e t show_tx_fifo_errors
17337 +c0293d4f t show_tx_carrier_errors
17338 +c0293d60 t show_tx_aborted_errors
17339 +c0293d71 t show_rx_missed_errors
17340 +c0293d82 t show_rx_fifo_errors
17341 +c0293d93 t show_rx_frame_errors
17342 +c0293da4 t show_rx_crc_errors
17343 +c0293db5 t show_rx_over_errors
17344 +c0293dc6 t show_rx_length_errors
17345 +c0293dd7 t show_collisions
17346 +c0293de8 t show_multicast
17347 +c0293df9 t show_tx_dropped
17348 +c0293e0a t show_rx_dropped
17349 +c0293e1b t show_tx_errors
17350 +c0293e2c t show_rx_errors
17351 +c0293e3d t show_tx_bytes
17352 +c0293e4e t show_rx_bytes
17353 +c0293e5f t show_tx_packets
17354 +c0293e70 t show_rx_packets
17355 +c0293e81 T netdev_unregister_sysfs
17356 +c0293e9a t show_carrier
17357 +c0293edc t show_dormant
17358 +c0293f1c t show_address
17359 +c0293f6c T dma_skb_copy_datagram_iovec
17360 +c0294164 t flush_route_cache
17361 +c029416e t validate_rulemsg
17362 +c02941d8 t lookup_rules_ops
17363 +c029422b t fib_rules_net_init
17364 +c0294251 t fib_nl_fill_rule
17365 +c029448b t rules_ops_put
17366 +c0294498 t dump_rules
17367 +c029450d t notify_rule_change
17368 +c0294613 t fib_rule_put_rcu
17369 +c029461b T fib_rules_register
17370 +c02946af t fib_nl_dumprule
17371 +c0294767 t fib_rules_event
17372 +c0294862 T fib_rules_unregister
17373 +c0294915 t fib_nl_delrule
17374 +c0294b26 T fib_rules_lookup
17375 +c0294bc0 t fib_nl_newrule
17376 +c0294e94 t eth_change_mtu
17377 +c0294eb2 T ether_setup
17378 +c0294f46 T alloc_etherdev
17379 +c0294f55 t eth_mac_addr
17380 +c0294f8c T eth_rebuild_header
17381 +c0294fee t eth_header_parse
17382 +c0295009 T eth_header_cache
17383 +c0295086 T eth_header_cache_update
17384 +c02950aa T eth_header
17385 +c0295199 T eth_type_trans
17386 +c0295290 t noop_dequeue
17387 +c0295293 t pfifo_fast_requeue
17388 +c02952ca T qdisc_reset
17389 +c02952db t noop_requeue
17390 +c029530d t noop_enqueue
17391 +c0295318 T __netdev_watchdog_up
17392 +c0295361 T qdisc_lock_tree
17393 +c029537d T qdisc_unlock_tree
17394 +c0295399 T dev_init_scheduler
17395 +c02953e8 T dev_deactivate
17396 +c0295485 t pfifo_fast_dump
17397 +c02954ec t pfifo_fast_init
17398 +c0295526 T qdisc_destroy
17399 +c0295581 T dev_shutdown
17400 +c02955e3 t __qdisc_destroy
17401 +c02955ee T qdisc_alloc
17402 +c029566f T qdisc_create_dflt
17403 +c02956b4 T dev_activate
17404 +c029575a T netif_carrier_off
17405 +c0295770 T netif_carrier_on
17406 +c0295797 T __qdisc_run
17407 +c0295902 t dev_watchdog
17408 +c02959bd t pfifo_fast_dequeue
17409 +c0295a09 t pfifo_fast_reset
17410 +c0295a38 t pfifo_fast_enqueue
17411 +c0295aa0 T qdisc_lookup
17412 +c0295ad6 t qdisc_leaf
17413 +c0295b0c T qdisc_tree_decrease_qlen
17414 +c0295b5b t check_loop
17415 +c0295bad t check_loop_fn
17416 +c0295bdb T tc_classify
17417 +c0295c15 t psched_open
17418 +c0295c2b t psched_show
17419 +c0295c64 t tc_dump_tclass
17420 +c0295d8c t tc_fill_tclass
17421 +c0295f51 t qdisc_class_dump
17422 +c0295f93 t tclass_notify
17423 +c029603f t tc_ctl_tclass
17424 +c029624f t tc_fill_qdisc
17425 +c029641b t qdisc_notify
17426 +c0296517 t qdisc_lookup_ops
17427 +c0296597 t dev_graft_qdisc
17428 +c0296632 t qdisc_graft
17429 +c02966b5 T tcf_destroy
17430 +c02966d1 T tcf_destroy_chain
17431 +c02966e3 T qdisc_put_rtab
17432 +c0296724 t qdisc_create
17433 +c02968ad T qdisc_watchdog_cancel
17434 +c02968be T qdisc_watchdog_schedule
17435 +c02968df T qdisc_watchdog_init
17436 +c02968fe t qdisc_watchdog
17437 +c0296919 T qdisc_get_rtab
17438 +c02969b1 T unregister_qdisc
17439 +c02969f4 T register_qdisc
17440 +c0296a77 t tc_dump_qdisc
17441 +c0296b81 t tc_get_qdisc
17442 +c0296d4a t tc_modify_qdisc
17443 +c02970fc t blackhole_dequeue
17444 +c02970ff t blackhole_enqueue
17445 +c0297110 T tcf_exts_destroy
17446 +c0297111 T tcf_exts_validate
17447 +c0297139 T tcf_exts_change
17448 +c029713a T tcf_exts_dump
17449 +c029713d T tcf_exts_dump_stats
17450 +c0297140 t tcf_fill_node
17451 +c02972c1 t tcf_node_dump
17452 +c0297303 t tcf_proto_lookup_ops
17453 +c0297383 t tfilter_notify
17454 +c029742f t tc_ctl_tfilter
17455 +c0297894 T unregister_tcf_proto_ops
17456 +c02978d1 T register_tcf_proto_ops
17457 +c029792a t tc_dump_tfilter
17458 +c0297b3c t qdisc_requeue
17459 +c0297b5e t qdisc_dequeue_head
17460 +c0297b95 t qdisc_queue_drop
17461 +c0297bd8 t fifo_dump
17462 +c0297c23 t qdisc_reset_queue
17463 +c0297c37 t pfifo_enqueue
17464 +c0297c83 t fifo_init
17465 +c0297cd1 t bfifo_enqueue
17466 +c0297d20 t nl_pid_hashfn
17467 +c0297d96 t netlink_update_listeners
17468 +c0297de3 t netlink_update_subscriptions
17469 +c0297e3c t netlink_overrun
17470 +c0297e60 T netlink_set_nonroot
17471 +c0297e74 t netlink_seq_socket_idx
17472 +c0297f17 t netlink_net_exit
17473 +c0297f24 t netlink_seq_release
17474 +c0297f51 t netlink_seq_show
17475 +c0297fd8 t netlink_seq_stop
17476 +c0297fe2 t netlink_seq_start
17477 +c0298018 T netlink_set_err
17478 +c02980a3 t netlink_seq_open
17479 +c02980fe t netlink_net_init
17480 +c0298122 t netlink_queue_skip
17481 +c0298147 t netlink_alloc_groups
17482 +c02981e1 t __netlink_create
17483 +c029826f t netlink_destroy_callback
17484 +c0298285 t netlink_dump
17485 +c02983e9 t netlink_table_grab
17486 +c0298477 T netlink_sendskb
17487 +c02984aa t nl_pid_hash_rehash
17488 +c02985e9 t netlink_insert
17489 +c0298702 t netlink_autobind
17490 +c02987ee T netlink_unregister_notifier
17491 +c02987fa T netlink_register_notifier
17492 +c0298806 T netlink_broadcast
17493 +c0298ab6 T netlink_attachskb
17494 +c0298bf8 T netlink_unicast
17495 +c0298dc0 T netlink_ack
17496 +c0298f5d T nlmsg_notify
17497 +c0298fc4 T netlink_getsockbyfilp
17498 +c0298ff6 T netlink_run_queue
17499 +c02990d1 t netlink_seq_next
17500 +c0299179 t netlink_sock_destruct
17501 +c0299253 T netlink_has_listeners
17502 +c0299280 t netlink_getsockopt
17503 +c02992ec t netlink_sendmsg
17504 +c0299533 t netlink_data_ready
17505 +c0299585 T netlink_kernel_create
17506 +c02996c2 t netlink_recvmsg
17507 +c02998f5 t netlink_create
17508 +c0299a43 t netlink_connect
17509 +c0299ae1 t netlink_bind
17510 +c0299c0b t netlink_setsockopt
17511 +c0299d46 t netlink_release
17512 +c0299f46 T netlink_detachskb
17513 +c0299f65 T netlink_dump_start
17514 +c029a09c t netlink_getname
17515 +c029a0f8 T nla_find
17516 +c029a12f t validate_nla
17517 +c029a21f T __nla_reserve_nohdr
17518 +c029a27a T __nla_put_nohdr
17519 +c029a29c T nla_put_nohdr
17520 +c029a2d9 T __nla_reserve
17521 +c029a352 T __nla_put
17522 +c029a377 T nla_strcmp
17523 +c029a39f T nla_reserve_nohdr
17524 +c029a3d0 T nla_put
17525 +c029a418 T nla_reserve
17526 +c029a44c T nla_strlcpy
17527 +c029a4ce T nla_memcpy
17528 +c029a4f3 T nla_memcmp
17529 +c029a50b T nla_validate
17530 +c029a552 T nla_parse
17531 +c029a600 t genl_family_find_byid
17532 +c029a637 t genl_family_find_byname
17533 +c029a691 t genl_get_cmd
17534 +c029a6c8 t genl_lock
17535 +c029a6d2 t ctrl_fill_info
17536 +c029aa0d t genl_unlock
17537 +c029aa35 t ctrl_build_msg
17538 +c029aaa7 t ctrl_getfamily
17539 +c029ab1f t genl_rcv
17540 +c029ab68 t genl_ctrl_event
17541 +c029abc5 T genl_unregister_family
17542 +c029ac5a T genl_register_family
17543 +c029ad69 T genl_register_ops
17544 +c029addc T genl_unregister_ops
17545 +c029ae32 t genl_rcv_msg
17546 +c029af85 t ctrl_dumpfamily
17547 +c029b060 T nf_iterate
17548 +c029b0ca T nf_ct_attach
17549 +c029b0dd t netfilter_proc_exit
17550 +c029b0ea t netfilter_proc_init
17551 +c029b112 T nf_conntrack_destroy
17552 +c029b123 T skb_make_writable
17553 +c029b1ee T nf_hook_slow
17554 +c029b2a3 T nf_unregister_hook
17555 +c029b2d1 T nf_unregister_hooks
17556 +c029b2ef T nf_register_hook
17557 +c029b34d T nf_register_hooks
17558 +c029b38e T nf_register_afinfo
17559 +c029b3b7 T nf_unregister_afinfo
17560 +c029b3e2 T nf_proto_csum_replace4
17561 +c029b4a8 t seq_start
17562 +c029b4ba t seq_next
17563 +c029b4db t seq_stop
17564 +c029b4dc t nflog_open
17565 +c029b4e8 t seq_show
17566 +c029b53c T nf_log_packet
17567 +c029b5d7 T nf_log_unregister
17568 +c029b610 T nf_log_unregister_pf
17569 +c029b63f T nf_log_register
17570 +c029b690 t seq_start
17571 +c029b6a2 t seq_next
17572 +c029b6c3 t seq_stop
17573 +c029b6c4 t nfqueue_open
17574 +c029b6d0 t seq_show
17575 +c029b740 t __nf_queue
17576 +c029b8ab T nf_queue
17577 +c029b983 T nf_unregister_queue_handlers
17578 +c029b9b7 T nf_unregister_queue_handler
17579 +c029b9e7 T nf_register_queue_handler
17580 +c029ba32 T nf_reinject
17581 +c029bb80 t nf_sockopt
17582 +c029bc62 T nf_getsockopt
17583 +c029bc87 T nf_setsockopt
17584 +c029bcac T nf_unregister_sockopt
17585 +c029bcf8 T nf_register_sockopt
17586 +c029bd74 t path_free
17587 +c029bd8f T nf_unregister_sysctl_table
17588 +c029bda2 T nf_register_sysctl_table
17589 +c029be18 t rt_hash_code
17590 +c029be8f t rt_cpu_seq_stop
17591 +c029be90 t rt_may_expire
17592 +c029befe t ipv4_dst_check
17593 +c029bf01 t set_class_tag
17594 +c029bf28 t ipv4_rt_blackhole_update_pmtu
17595 +c029bf29 t ipv4_link_failure
17596 +c029bf6d t rt_del
17597 +c029c014 t ipv4_negative_advice
17598 +c029c09b t dst_rcu_free
17599 +c029c0ba t ipv4_dst_ifdown
17600 +c029c103 t ip_handle_martian_source
17601 +c029c214 t rt_garbage_collect
17602 +c029c489 t rt_run_flush
17603 +c029c515 t ip_rt_net_exit
17604 +c029c547 t ip_rt_net_init
17605 +c029c5b7 t rt_cpu_seq_open
17606 +c029c5c3 t rt_cpu_seq_show
17607 +c029c670 t rt_cpu_seq_next
17608 +c029c6a8 t rt_cache_seq_release
17609 +c029c6d5 t fib_rule_put_rcu
17610 +c029c6dd t rt_cache_seq_stop
17611 +c029c6e8 t rt_cache_get_next
17612 +c029c71e t rt_cache_get_first
17613 +c029c752 t rt_cache_seq_next
17614 +c029c76f t rt_cache_seq_start
17615 +c029c7b8 t ip_rt_acct_read
17616 +c029c88d t ipv4_blackhole_output
17617 +c029c895 t ip_error
17618 +c029c91d t rt_fill_info
17619 +c029cc7a t rt_check_expire
17620 +c029cdd2 t rt_set_nexthop
17621 +c029ced6 t rt_intern_hash
17622 +c029d21e T __ip_route_output_key
17623 +c029d926 T ip_route_output_flow
17624 +c029db15 T ip_route_output_key
17625 +c029db28 T ip_route_input
17626 +c029e783 T rt_bind_peer
17627 +c029e7db T rt_cache_flush
17628 +c029e888 t ipv4_sysctl_rtcache_flush_strategy
17629 +c029e8b4 t ipv4_sysctl_rtcache_flush
17630 +c029e8f2 T ip_rt_multicast_event
17631 +c029e8f9 t rt_secret_rebuild
17632 +c029e91a t rt_cpu_seq_start
17633 +c029e96b T __ip_select_ident
17634 +c029ea23 T ip_rt_get_source
17635 +c029eac8 t inet_rtm_getroute
17636 +c029ece6 t rt_cache_seq_show
17637 +c029ee57 T ip_rt_frag_needed
17638 +c029efff t ip_rt_update_pmtu
17639 +c029f05a t ip_rt_bug
17640 +c029f0d9 T ip_rt_dump
17641 +c029f23f T ip_rt_redirect
17642 +c029f86b T ip_rt_send_redirect
17643 +c029fa12 t ipv4_dst_destroy
17644 +c029fa64 t rt_cache_seq_open
17645 +c029facc t peer_avl_rebalance
17646 +c029fc21 T inet_putpeer
17647 +c029fc74 t unlink_from_unused
17648 +c029fcbf t cleanup_once
17649 +c029fe36 t inet_peers_net_exit
17650 +c029fe40 t peer_check_expire
17651 +c029ff1f T inet_getpeer
17652 +c02a0094 t inet_peers_net_init
17653 +c02a017c T inet_add_protocol
17654 +c02a01b4 T inet_del_protocol
17655 +c02a01f4 t ip_rcv_finish
17656 +c02a049c t ip_local_deliver_finish
17657 +c02a062b T ip_call_ra_chain
17658 +c02a06f2 T ip_rcv
17659 +c02a0bc3 T ip_local_deliver
17660 +c02a0dd4 t ipqhashfn
17661 +c02a0e59 T ipfrag_init
17662 +c02a0e63 t ipq_kill
17663 +c02a0ec6 t ip_frag_destroy
17664 +c02a0f86 t ip_evictor
17665 +c02a1035 t ipfrag_net_exit
17666 +c02a106b t ipfrag_net_init
17667 +c02a1166 t ipfrag_secret_rebuild
17668 +c02a123b T ip_defrag
17669 +c02a1c7d t ip_expire
17670 +c02a1d2c t ip_forward_finish
17671 +c02a1d5a T ip_forward
17672 +c02a2020 t ip_options_get_alloc
17673 +c02a2049 T ip_options_compile
17674 +c02a24df t ip_options_get_finish
17675 +c02a252a T ip_options_get_from_user
17676 +c02a257c T ip_options_get
17677 +c02a25c1 T ip_options_undo
17678 +c02a2664 T ip_options_build
17679 +c02a27c3 T ip_options_fragment
17680 +c02a282c T ip_options_echo
17681 +c02a2b1f T ip_forward_options
17682 +c02a2c76 T ip_options_rcv_srr
17683 +c02a2e40 t dst_output
17684 +c02a2e47 T ip_send_check
17685 +c02a2e87 t ip_reply_glue_bits
17686 +c02a2ef7 T ip_push_pending_frames
17687 +c02a32ad T ip_append_data
17688 +c02a3c20 t ip_copy_metadata
17689 +c02a3d17 T ip_fragment
17690 +c02a43e3 t ip_finish_output
17691 +c02a4606 t ip_finish_output2
17692 +c02a47d0 t ip_dev_loopback_xmit
17693 +c02a484d T ip_generic_getfrag
17694 +c02a48e3 T ip_append_page
17695 +c02a4d09 T ip_send_reply
17696 +c02a4f08 T ip_queue_xmit
17697 +c02a526d T ip_flush_pending_frames
17698 +c02a5317 T ip_build_and_send_pkt
17699 +c02a5506 T ip_mc_output
17700 +c02a58c7 T ip_output
17701 +c02a5b84 T ip_getsockopt
17702 +c02a60da T ip_ra_control
17703 +c02a61cb T ip_cmsg_send
17704 +c02a6260 T ip_cmsg_recv
17705 +c02a63bd T ip_recv_error
17706 +c02a657a T ip_local_error
17707 +c02a66d1 T ip_setsockopt
17708 +c02a710f T ip_icmp_error
17709 +c02a722c T inet_bind_hash
17710 +c02a7259 T inet_bind_bucket_destroy
17711 +c02a727b T inet_put_port
17712 +c02a72e6 t __inet_check_established
17713 +c02a7601 T inet_listen_wlock
17714 +c02a768b T inet_bind_bucket_create
17715 +c02a76d5 T __inet_lookup_listener
17716 +c02a7927 T inet_hash_connect
17717 +c02a7db8 T inet_twsk_schedule
17718 +c02a7f07 T inet_twsk_alloc
17719 +c02a7fcb T __inet_twsk_kill
17720 +c02a80ad T inet_twdr_twcal_tick
17721 +c02a823e t inet_twdr_do_twkill_work
17722 +c02a8330 T inet_twdr_twkill_work
17723 +c02a83b9 T inet_twdr_hangman
17724 +c02a844f T __inet_twsk_hashdance
17725 +c02a853a T inet_twsk_deschedule
17726 +c02a85f4 T inet_csk_ctl_sock_create
17727 +c02a8642 T inet_csk_destroy_sock
17728 +c02a876b T inet_csk_reset_keepalive_timer
17729 +c02a877e T inet_csk_delete_keepalive_timer
17730 +c02a8789 T inet_csk_listen_stop
17731 +c02a88c8 T ipv4_rcv_saddr_equal
17732 +c02a8a9f T inet_csk_bind_conflict
17733 +c02a8b2b T inet_csk_route_req
17734 +c02a8c4c T inet_csk_addr2sockaddr
17735 +c02a8c65 T inet_csk_accept
17736 +c02a8e6d T inet_csk_init_xmit_timers
17737 +c02a8ed1 T inet_csk_clear_xmit_timers
17738 +c02a8f0f T inet_csk_reqsk_queue_hash_add
17739 +c02a9001 T inet_csk_reqsk_queue_prune
17740 +c02a91c9 T inet_csk_clone
17741 +c02a9223 T inet_csk_listen_start
17742 +c02a9334 T inet_csk_get_port
17743 +c02a951d T inet_csk_search_req
17744 +c02a960c T tcp_enter_memory_pressure
17745 +c02a9650 t tcp_net_init
17746 +c02a967b t tcp_close_state
17747 +c02a978c T tcp_done
17748 +c02a987f T tcp_get_info
17749 +c02a9a26 T tcp_getsockopt
17750 +c02a9c6c T tcp_shutdown
17751 +c02a9c97 t tcp_prequeue_process
17752 +c02a9cf9 T tcp_cleanup_rbuf
17753 +c02a9de7 T tcp_setsockopt
17754 +c02aa0fa T tcp_poll
17755 +c02aa220 T tcp_tso_segment
17756 +c02aa45d T tcp_ioctl
17757 +c02aa574 T tcp_sendpage
17758 +c02aab29 T tcp_sendmsg
17759 +c02ab54a T tcp_read_sock
17760 +c02ab6bb T tcp_close
17761 +c02abc07 T tcp_recvmsg
17762 +c02ac610 T tcp_disconnect
17763 +c02aca00 t tcp_incr_quickack
17764 +c02aca47 T tcp_enter_quickack_mode
17765 +c02aca62 t tcp_init_buffer_space
17766 +c02acbb7 T tcp_initialize_rcv_mss
17767 +c02acbfb t tcp_rcv_rtt_update
17768 +c02acc3d T tcp_rcv_space_adjust
17769 +c02acd4a t tcp_rtt_estimator
17770 +c02ace45 T tcp_update_metrics
17771 +c02acfb7 T tcp_init_cwnd
17772 +c02acff2 T tcp_enter_cwr
17773 +c02ad0a9 t tcp_init_metrics
17774 +c02ad20d t tcp_update_reordering
17775 +c02ad2ab T tcp_clear_retrans
17776 +c02ad2f2 t tcp_check_reno_reordering
17777 +c02ad342 t tcp_cwnd_down
17778 +c02ad3d9 t tcp_undo_cwr
17779 +c02ad4c3 t tcp_try_undo_recovery
17780 +c02ad5cf t tcp_try_undo_dsack
17781 +c02ad611 t tcp_ack_saw_tstamp
17782 +c02ad654 t tcp_cong_avoid
17783 +c02ad685 t tcp_ratehalving_spur_to_response
17784 +c02ad68c t tcp_dsack_set
17785 +c02ad712 t tcp_dsack_extend
17786 +c02ad752 t tcp_check_space
17787 +c02ad816 t tcp_disordered_ack
17788 +c02ad8b1 t tcp_reset
17789 +c02ad901 t tcp_send_dupack
17790 +c02ad966 t tcp_mark_head_lost
17791 +c02ada85 t tcp_add_reno_sack
17792 +c02adad2 T tcp_enter_loss
17793 +c02adce2 t tcp_enter_frto_loss
17794 +c02adeb9 t tcp_sacktag_write_queue
17795 +c02ae68e t tcp_ack
17796 +c02afe82 t tcp_urg
17797 +c02b000a t tcp_fin
17798 +c02b01c3 t tcp_event_data_recv
17799 +c02b0484 t tcp_collapse
17800 +c02b07df t tcp_prune_queue
17801 +c02b0a1a t tcp_data_queue
17802 +c02b147c t __tcp_ack_snd_check
17803 +c02b14e8 t __tcp_checksum_complete_user
17804 +c02b1515 T tcp_parse_options
17805 +c02b16fc t tcp_fast_parse_options
17806 +c02b1761 T tcp_cwnd_application_limited
17807 +c02b17e4 T tcp_enter_frto
17808 +c02b19a9 T tcp_use_frto
17809 +c02b1a04 T tcp_rcv_state_process
17810 +c02b24d7 T tcp_rcv_established
17811 +c02b2cb4 T tcp_select_initial_window
17812 +c02b2da1 t tcp_set_skb_tso_segs
17813 +c02b2e1e T tcp_mtu_to_mss
17814 +c02b2e5c T tcp_mss_to_mtu
17815 +c02b2e7f T tcp_mtup_init
17816 +c02b2edb T tcp_sync_mss
17817 +c02b2f4d T tcp_current_mss
17818 +c02b3014 t tcp_window_allows
17819 +c02b3032 t tcp_init_tso_segs
17820 +c02b3073 t tcp_snd_test
17821 +c02b314e T tcp_may_send_now
17822 +c02b319f T __tcp_select_window
17823 +c02b32ab t update_send_head
17824 +c02b333b t tcp_syn_build_options
17825 +c02b33a8 t tcp_transmit_skb
17826 +c02b3a3a t tcp_xmit_probe_skb
17827 +c02b3ae4 T tcp_send_ack
17828 +c02b3bd3 t tcp_cwnd_validate
17829 +c02b3c2b t __pskb_trim_head
17830 +c02b3cf3 T tcp_trim_head
17831 +c02b3da9 T tcp_fragment
17832 +c02b41b3 T tcp_write_wakeup
17833 +c02b42d0 T tcp_retransmit_skb
17834 +c02b4856 T tcp_xmit_retransmit_queue
17835 +c02b4ada t tso_fragment
17836 +c02b4c7c T __tcp_push_pending_frames
17837 +c02b544a T tcp_send_active_reset
17838 +c02b552f T tcp_make_synack
17839 +c02b5824 T tcp_send_delayed_ack
17840 +c02b58dd T tcp_push_one
17841 +c02b59ba T tcp_simple_retransmit
17842 +c02b5b36 T tcp_connect
17843 +c02b5e65 T tcp_send_probe0
17844 +c02b5f2c T tcp_send_synack
17845 +c02b609d T tcp_send_fin
17846 +c02b61d4 t tcp_orphan_retries
17847 +c02b61fc T tcp_init_xmit_timers
17848 +c02b6217 t tcp_write_err
17849 +c02b6258 t tcp_out_of_resources
17850 +c02b6321 T tcp_set_keepalive
17851 +c02b6361 t tcp_keepalive_timer
17852 +c02b6513 t tcp_delack_timer
17853 +c02b66a2 t tcp_write_timer
17854 +c02b6ca0 t tcp_v4_get_port
17855 +c02b6cbb t tcp_v4_hash
17856 +c02b6e37 t tcp_v4_send_ack
17857 +c02b6f8b t tcp_v4_send_reset
17858 +c02b70c6 t tcp_v4_send_synack
17859 +c02b71b9 T tcp4_proc_exit
17860 +c02b71c3 t tcp4_seq_show
17861 +c02b77f9 T tcp_proc_unregister
17862 +c02b7825 t tcp4_proc_net_exit
17863 +c02b782f T tcp_proc_register
17864 +c02b789d t tcp4_proc_net_init
17865 +c02b78a7 t tcp_seq_release
17866 +c02b78d4 t tcp_seq_open
17867 +c02b7968 t tcp_seq_stop
17868 +c02b79d9 t established_get_next
17869 +c02b7ae0 t established_get_first
17870 +c02b7bb5 t listening_get_next
17871 +c02b7d62 t tcp_get_idx
17872 +c02b7e12 t tcp_seq_start
17873 +c02b7e4a T tcp_v4_tw_remember_stamp
17874 +c02b7e9c T tcp_v4_do_rcv
17875 +c02b81ce T tcp_unhash
17876 +c02b826c t tcp_v4_reqsk_destructor
17877 +c02b8274 t tcp_v4_reqsk_send_ack
17878 +c02b829f T tcp_v4_remember_stamp
17879 +c02b8344 t tcp_v4_init_sock
17880 +c02b8485 T tcp_twsk_unique
17881 +c02b84e4 T tcp_v4_syn_recv_sock
17882 +c02b87d1 T tcp_v4_send_check
17883 +c02b8887 t tcp_seq_next
17884 +c02b890a T tcp_v4_conn_request
17885 +c02b8cb8 T tcp_v4_destroy_sock
17886 +c02b8e26 T tcp_v4_connect
17887 +c02b93d4 T tcp_v4_gso_send_check
17888 +c02b9461 T tcp_v4_err
17889 +c02b999a T tcp_v4_rcv
17890 +c02ba28c T tcp_twsk_destructor
17891 +c02ba28d T tcp_child_process
17892 +c02ba313 T tcp_create_openreq_child
17893 +c02ba689 T tcp_check_req
17894 +c02ba970 T tcp_time_wait
17895 +c02bab6b T tcp_timewait_state_process
17896 +c02baf54 t tcp_ca_find
17897 +c02baf90 T tcp_slow_start
17898 +c02bb026 T tcp_reno_min_cwnd
17899 +c02bb02f T tcp_get_default_congestion_control
17900 +c02bb059 T tcp_set_allowed_congestion_control
17901 +c02bb12d T tcp_unregister_congestion_control
17902 +c02bb156 T tcp_register_congestion_control
17903 +c02bb1eb T tcp_set_default_congestion_control
17904 +c02bb27a T tcp_cleanup_congestion_control
17905 +c02bb29d T tcp_set_congestion_control
17906 +c02bb353 T tcp_get_available_congestion_control
17907 +c02bb3b8 T tcp_get_allowed_congestion_control
17908 +c02bb425 T tcp_reno_cong_avoid
17909 +c02bb4f3 T tcp_reno_ssthresh
17910 +c02bb507 T tcp_init_congestion_control
17911 +c02bb56c T ip4_datagram_connect
17912 +c02bb898 t dst_output
17913 +c02bb89f T __raw_v4_lookup
17914 +c02bb9db t raw_get_next
17915 +c02bba2f t raw_get_first
17916 +c02bba8e t raw_seq_next
17917 +c02bbaab t raw_v4_unhash
17918 +c02bbb2a t raw_rcv_skb
17919 +c02bbb48 t raw_getsockopt
17920 +c02bbbc6 t raw_setsockopt
17921 +c02bbc21 t raw_ioctl
17922 +c02bbc88 t raw_close
17923 +c02bbc9c t raw_proc_net_exit
17924 +c02bbca9 t raw_seq_release
17925 +c02bbcd6 t raw_seq_show
17926 +c02bbe5f t raw_seq_stop
17927 +c02bbe69 t raw_seq_start
17928 +c02bbebe t raw_seq_open
17929 +c02bbf24 t raw_proc_net_init
17930 +c02bbf4b T raw_rcv
17931 +c02bc008 T raw_v4_input
17932 +c02bc146 t raw_init
17933 +c02bc15d t raw_v4_hash
17934 +c02bc1bf t raw_bind
17935 +c02bc379 t raw_recvmsg
17936 +c02bc4f8 T raw_err
17937 +c02bc5f2 t raw_sendmsg
17938 +c02bcde0 t udp_lib_hash
17939 +c02bcde4 T __udp_lib_get_port
17940 +c02bcfd3 T udp_get_port
17941 +c02bcff6 t udp_v4_get_port
17942 +c02bd003 t udp_get_next
17943 +c02bd058 t udp_get_idx
17944 +c02bd0f1 t udp_seq_next
17945 +c02bd112 t udp_lib_close
17946 +c02bd117 T udp4_proc_exit
17947 +c02bd121 T udp4_seq_show
17948 +c02bd2cf T udp_proc_unregister
17949 +c02bd2fb t udp4_proc_net_exit
17950 +c02bd305 T udp_proc_register
17951 +c02bd373 t udp4_proc_net_init
17952 +c02bd37d t udp_seq_release
17953 +c02bd3aa t udp_seq_open
17954 +c02bd43c t udp_seq_stop
17955 +c02bd446 t udp_seq_start
17956 +c02bd47c t __udp4_lib_lookup
17957 +c02bd62c T udp_poll
17958 +c02bd707 T udp_lib_getsockopt
17959 +c02bd79d T udp_getsockopt
17960 +c02bd7de t udp_push_pending_frames
17961 +c02bdab8 T udp_lib_setsockopt
17962 +c02bdba2 T udp_setsockopt
17963 +c02bdbec t udp_flush_pending_frames
17964 +c02bdc0e T udp_destroy_sock
17965 +c02bdc2a T udp_queue_rcv_skb
17966 +c02bdf92 T __udp4_lib_rcv
17967 +c02bea1c T udp_rcv
17968 +c02bea2b T udp_disconnect
17969 +c02beb09 T udp_sendmsg
17970 +c02bf110 t udplite_getfrag
17971 +c02bf11d T __udp4_lib_err
17972 +c02bf26e T udp_err
17973 +c02bf278 T udp_ioctl
17974 +c02bf2e2 t udp_lib_unhash
17975 +c02bf36a T udp_recvmsg
17976 +c02bf569 T udp_sendpage
17977 +c02bf6a0 t udp_lib_hash
17978 +c02bf6a4 t udplite_sk_init
17979 +c02bf6ae t udp_lib_unhash
17980 +c02bf736 t udp_lib_close
17981 +c02bf73b t udplite_err
17982 +c02bf75c t udplite_rcv
17983 +c02bf78b T udplite_get_port
17984 +c02bf7a9 t udplite_v4_get_port
17985 +c02bf7b8 t arp_hash
17986 +c02bf834 t arp_state_to_flags
17987 +c02bf84e T arp_mc_map
17988 +c02bf94f t arp_error_report
17989 +c02bf973 t arp_ignore
17990 +c02bf9f2 T arp_bind_neighbour
17991 +c02bfa56 t arp_netdev_event
17992 +c02bfa7d t arp_proc_exit
17993 +c02bfa8a t arp_net_exit
17994 +c02bfaad t arp_seq_release
17995 +c02bfada t arp_seq_show
17996 +c02bfcbd t arp_seq_start
17997 +c02bfcd3 t arp_seq_open
17998 +c02bfd2e t arp_net_init
17999 +c02bfdbf T arp_xmit
18000 +c02bfe10 T arp_ifdown
18001 +c02bfe1c T arp_ioctl
18002 +c02c03aa T arp_create
18003 +c02c05a1 T arp_send
18004 +c02c0605 t arp_process
18005 +c02c0b51 t arp_rcv
18006 +c02c0c54 t parp_redo
18007 +c02c0c59 t arp_constructor
18008 +c02c0d68 t arp_solicit
18009 +c02c0efd T arp_find
18010 +c02c1080 T xrlim_allow
18011 +c02c10b3 t icmp_out_count
18012 +c02c111e t icmp_address
18013 +c02c111f t icmp_discard
18014 +c02c1120 t icmp_net_exit
18015 +c02c117b t icmp_net_init
18016 +c02c1263 t icmp_push_reply
18017 +c02c13e1 t icmp_glue_bits
18018 +c02c145f t icmp_xmit_unlock
18019 +c02c147e t icmp_reply
18020 +c02c1649 t icmp_ping_of_death
18021 +c02c176a T icmp_rcv
18022 +c02c189b t icmp_address_reply
18023 +c02c19e6 t icmp_echo
18024 +c02c1a33 t icmp_timestamp
18025 +c02c1af6 T icmp_send
18026 +c02c1eaf t icmp_unreach
18027 +c02c21a5 t icmp_redirect
18028 +c02c2224 t confirm_addr_indev
18029 +c02c22b8 T in_dev_finish_destroy
18030 +c02c2344 t in_dev_rcu_put
18031 +c02c2360 t inet_alloc_ifa
18032 +c02c2382 t inet_fill_ifaddr
18033 +c02c255b t rtmsg_ifa
18034 +c02c2657 t __inet_insert_ifa
18035 +c02c2766 t inet_insert_ifa
18036 +c02c276f t inet_dump_ifaddr
18037 +c02c2933 t __inet_del_ifa
18038 +c02c2b26 t inet_del_ifa
18039 +c02c2b40 t devinet_sysctl_unregister
18040 +c02c2b69 t devinet_net_exit
18041 +c02c2b80 t devinet_sysctl_register
18042 +c02c2c7e t devinet_net_init
18043 +c02c2d02 t devinet_copy_dflt_conf
18044 +c02c2d68 t devinet_conf_proc
18045 +c02c2dc6 t devinet_conf_sysctl
18046 +c02c2e91 T ipv4_doint_and_flush_strategy
18047 +c02c2ece T ipv4_doint_and_flush
18048 +c02c2f15 T inet_forward_change
18049 +c02c2f8d t devinet_sysctl_forward
18050 +c02c3000 T inetdev_by_index
18051 +c02c303c t inet_rtm_newaddr
18052 +c02c31d8 T unregister_inetaddr_notifier
18053 +c02c31e4 T register_inetaddr_notifier
18054 +c02c31f0 T inet_addr_onlink
18055 +c02c322f T inet_ifa_byprefix
18056 +c02c3294 T inet_select_addr
18057 +c02c334e T inet_confirm_addr
18058 +c02c33f1 t inetdev_event
18059 +c02c38bc t inet_rtm_deladdr
18060 +c02c39d8 t inet_gifconf
18061 +c02c3b1c t inet_rcu_free_ifa
18062 +c02c3b41 T devinet_ioctl
18063 +c02c4250 t inet_net_init
18064 +c02c4267 t inet_net_exit
18065 +c02c4268 t inet_autobind
18066 +c02c42d9 T inet_shutdown
18067 +c02c4395 T snmp_mib_free
18068 +c02c43be T snmp_mib_init
18069 +c02c4419 T snmp_fold_field
18070 +c02c4465 T inet_unregister_protosw
18071 +c02c44b6 T inet_register_protosw
18072 +c02c454a T inet_ioctl
18073 +c02c45e7 T build_ehash_secret
18074 +c02c4623 t inet_create
18075 +c02c4906 T inet_dgram_connect
18076 +c02c4954 T inet_sendmsg
18077 +c02c4999 t inet_sendpage
18078 +c02c4a1c T inet_sk_rebuild_header
18079 +c02c4d79 T inet_getname
18080 +c02c4e4a t inet_gso_send_check
18081 +c02c4f0a t inet_gso_segment
18082 +c02c50a4 T inet_release
18083 +c02c50e9 T inet_listen
18084 +c02c5147 T inet_bind
18085 +c02c53f7 T inet_stream_connect
18086 +c02c55f6 T inet_accept
18087 +c02c5697 T inet_sock_destruct
18088 +c02c5858 T ip_mc_rejoin_group
18089 +c02c5859 T ip_check_mc
18090 +c02c58d6 t igmp_mcf_get_next
18091 +c02c5996 t igmp_mcf_seq_start
18092 +c02c5aa9 t igmp_mcf_seq_next
18093 +c02c5b7d t igmp_mc_get_next
18094 +c02c5c0c t igmp_mc_seq_start
18095 +c02c5cff t igmp_mc_seq_next
18096 +c02c5d99 t ip_ma_put
18097 +c02c5dc5 t igmp_mcf_seq_stop
18098 +c02c5e1b t igmp_mcf_seq_open
18099 +c02c5e64 t igmp_mc_seq_show
18100 +c02c5f17 t ip_mc_del1_src
18101 +c02c5f7b t ip_mc_add_src
18102 +c02c60bf t ip_mc_del_src
18103 +c02c6189 t ip_mc_leave_src
18104 +c02c620b t ip_mc_find_dev
18105 +c02c62dd t igmp_group_dropped
18106 +c02c6373 T ip_mc_dec_group
18107 +c02c640b T ip_mc_leave_group
18108 +c02c64af T ip_mc_down
18109 +c02c6509 T ip_mc_destroy_dev
18110 +c02c6582 t igmp_group_added
18111 +c02c65cd T ip_mc_init_dev
18112 +c02c6631 T ip_mc_inc_group
18113 +c02c6753 T ip_mc_up
18114 +c02c67ac t igmp_mcf_seq_show
18115 +c02c6841 T ip_mc_join_group
18116 +c02c6902 T ip_mc_source
18117 +c02c6bd8 T ip_mc_msfilter
18118 +c02c6de1 T ip_mc_msfget
18119 +c02c6ed4 T ip_mc_gsfget
18120 +c02c6ff8 T ip_mc_sf_allow
18121 +c02c7071 T ip_mc_drop_socket
18122 +c02c70ec t igmp_mc_seq_stop
18123 +c02c712c t igmp_mc_seq_open
18124 +c02c7178 t ipv4_sysctl_forward_strategy
18125 +c02c7216 t ipv4_sysctl_forward
18126 +c02c7266 t strategy_allowed_congestion_control
18127 +c02c7307 t sysctl_tcp_congestion_control
18128 +c02c7381 t proc_tcp_congestion_control
18129 +c02c73ea t proc_tcp_available_congestion_control
18130 +c02c7468 t proc_allowed_congestion_control
18131 +c02c74f8 T fib_get_table
18132 +c02c7526 t put_rtax
18133 +c02c753c t fib_flush
18134 +c02c7584 t fib_disable_ip
18135 +c02c75bb t nl_fib_lookup_exit
18136 +c02c75e8 t ip_fib_net_exit
18137 +c02c7645 t fib_net_exit
18138 +c02c7660 t fib_rule_put_rcu
18139 +c02c7668 t fib_net_init
18140 +c02c7735 t nl_fib_input
18141 +c02c788e T inet_addr_type
18142 +c02c794c t inet_dump_fib
18143 +c02c7a31 t rtm_to_fib_config
18144 +c02c7b76 t inet_rtm_delroute
18145 +c02c7baf T fib_new_table
18146 +c02c7c00 t fib_magic
18147 +c02c7cb0 T fib_add_ifaddr
18148 +c02c7de1 t fib_netdev_event
18149 +c02c7e46 t fib_inetaddr_event
18150 +c02c8007 t inet_rtm_newroute
18151 +c02c8040 T ip_rt_ioctl
18152 +c02c83c5 T ip_dev_find
18153 +c02c8474 T fib_validate_source
18154 +c02c86c0 T fib_nh_match
18155 +c02c86f8 T fib_info_exit
18156 +c02c8703 t fib_rule_put_rcu
18157 +c02c870b T fib_info_init
18158 +c02c872d T free_fib_info
18159 +c02c877b T fib_dump_info
18160 +c02c89eb T __fib_res_prefsrc
18161 +c02c8a02 t fib_hash_alloc
18162 +c02c8a29 t fib_hash_free
18163 +c02c8a4e T fib_detect_death
18164 +c02c8ac4 T rtmsg_fib
18165 +c02c8c14 T fib_find_alias
18166 +c02c8c56 T fib_semantic_match
18167 +c02c8d05 T fib_sync_down
18168 +c02c8e16 T fib_release_info
18169 +c02c8ec5 T ip_fib_check_default
18170 +c02c8f3b T fib_create_info
18171 +c02c969c T fib_proc_exit
18172 +c02c96a9 t fib_seq_release
18173 +c02c96d6 t fib_seq_show
18174 +c02c98b8 t fib_get_first
18175 +c02c997a t fib_get_next
18176 +c02c9a7a t fib_seq_next
18177 +c02c9a8e t fib_seq_stop
18178 +c02c9a98 t fib_seq_start
18179 +c02c9b30 t fib_find_node
18180 +c02c9b74 t fib_seq_open
18181 +c02c9bcf T fib_proc_init
18182 +c02c9c00 T fib_hash_init
18183 +c02c9cc9 t fn_hash_flush
18184 +c02c9df9 T fib_hash_exit
18185 +c02c9e0f t fn_hash_delete
18186 +c02c9fc0 t fz_hash_alloc
18187 +c02c9fea t fn_hash_dump
18188 +c02ca1ac t fn_hash_lookup
18189 +c02ca260 t fn_hash_insert
18190 +c02ca8a8 t fn_hash_select_default
18191 +c02caa4c t netstat_seq_open
18192 +c02caa5a t snmp_seq_open
18193 +c02caa68 t sockstat_seq_open
18194 +c02caa76 t fold_prot_inuse
18195 +c02caaae t sockstat_seq_show
18196 +c02cab9e t netstat_seq_show
18197 +c02cac97 t snmp_seq_show
18198 +c02caf20 T fib_rules_tclass
18199 +c02caf2d t fib4_rule_match
18200 +c02caf64 t fib4_rule_default_pref
18201 +c02caf7f T fib4_rules_exit
18202 +c02caf9d t fib4_rule_flush_cache
18203 +c02cafa5 t fib4_rule_fill
18204 +c02cb04e T fib_select_default
18205 +c02cb08f t fib4_rule_action
18206 +c02cb0d9 T fib_lookup
18207 +c02cb11f t fib4_rule_nlmsg_payload
18208 +c02cb125 t fib4_rule_compare
18209 +c02cb197 t fib4_rule_configure
18210 +c02cb27d T fib4_rules_init
18211 +c02cb2f4 t tunnel4_err
18212 +c02cb328 t tunnel64_rcv
18213 +c02cb38f T xfrm4_tunnel_register
18214 +c02cb3e6 T xfrm4_tunnel_deregister
18215 +c02cb43a t tunnel4_rcv
18216 +c02cb4b0 t ipv4_netfilter_fini
18217 +c02cb4ba t ipv4_netfilter_init
18218 +c02cb4c4 T nf_ip_checksum
18219 +c02cb5a4 T ip_xfrm_me_harder
18220 +c02cb6c2 T ip_route_me_harder
18221 +c02cb96e t nf_ip_saveroute
18222 +c02cb994 t nf_ip_reroute
18223 +c02cb9e8 t bictcp_acked
18224 +c02cba0e t bictcp_undo_cwnd
18225 +c02cba24 t bictcp_state
18226 +c02cba89 t bictcp_cong_avoid
18227 +c02cbe1e t bictcp_recalc_ssthresh
18228 +c02cbe7b t bictcp_init
18229 +c02cbeec t xfrm4_garbage_collect
18230 +c02cbf06 t xfrm4_update_pmtu
18231 +c02cbf13 t xfrm4_dst_ifdown
18232 +c02cbf80 t xfrm4_dst_lookup
18233 +c02cbf85 t __xfrm4_find_bundle
18234 +c02cc00f t __xfrm4_bundle_create
18235 +c02cc3f0 t xfrm4_dst_destroy
18236 +c02cc49a t xfrm4_get_saddr
18237 +c02cc528 t _decode_session4
18238 +c02cc6f0 t xfrm4_init_flags
18239 +c02cc703 t __xfrm4_init_tempsel
18240 +c02cc808 T xfrm4_rcv_encap
18241 +c02ccbfb T xfrm4_rcv
18242 +c02ccc1f t xfrm4_rcv_encap_finish
18243 +c02ccc78 t dst_output
18244 +c02ccc7f t xfrm4_output_finish2
18245 +c02ccefc t xfrm4_output_finish
18246 +c02ccf91 T xfrm4_output
18247 +c02ccff4 t xfrm_gen_index
18248 +c02cd049 t __xfrm_policy_unlink
18249 +c02cd09f T xfrm_dst_ifdown
18250 +c02cd0c9 t xfrm_link_failure
18251 +c02cd0ca t unused_bundle
18252 +c02cd0d8 T xfrm_spd_getinfo
18253 +c02cd12f t prune_one_bundle
18254 +c02cd186 t xfrm_prune_bundles
18255 +c02cd255 t xfrm_dev_event
18256 +c02cd273 t __xfrm_garbage_collect
18257 +c02cd27d t xfrm_policy_unlock_afinfo
18258 +c02cd287 t xfrm_policy_lock_afinfo
18259 +c02cd2b6 T xfrm_unregister_mode
18260 +c02cd2fe T xfrm_register_mode
18261 +c02cd343 T xfrm_unregister_type
18262 +c02cd37d T xfrm_register_type
18263 +c02cd3b4 T xfrm_policy_unregister_afinfo
18264 +c02cd436 T xfrm_policy_register_afinfo
18265 +c02cd4d5 t xfrm_negative_advice
18266 +c02cd528 t policy_hash_bysel
18267 +c02cd59c T xfrm_selector_match
18268 +c02cd820 T xfrm_bundle_ok
18269 +c02cda2b t stale_bundle
18270 +c02cda53 t xfrm_dst_check
18271 +c02cda6c t xfrm_sk_policy_lookup
18272 +c02cdab0 t xfrm_policy_match
18273 +c02cdae4 t xfrm_policy_put_afinfo
18274 +c02cdaee t xfrm_policy_get_afinfo
18275 +c02cdb1f T xfrm_decode_session
18276 +c02cdb50 T xfrm_dst_lookup
18277 +c02cdb8f t xfrm_tmpl_resolve
18278 +c02cde64 T __xfrm_policy_destroy
18279 +c02cde99 T __xfrm_lookup
18280 +c02ce345 T xfrm_lookup
18281 +c02ce3af T __xfrm_route_forward
18282 +c02ce3ec t xfrm_policy_gc_task
18283 +c02ce48b t __xfrm_policy_link
18284 +c02ce518 t xfrm_policy_kill
18285 +c02ce5b5 T xfrm_policy_delete
18286 +c02ce5fb T xfrm_policy_alloc
18287 +c02ce664 t clone_policy
18288 +c02ce74f T __xfrm_sk_clone_policy
18289 +c02ce7a5 T xfrm_put_mode
18290 +c02ce7ad T xfrm_put_type
18291 +c02ce7b5 T xfrm_get_mode
18292 +c02ce839 T xfrm_policy_walk
18293 +c02ce9a0 T xfrm_policy_byid
18294 +c02ceaa1 T xfrm_policy_flush
18295 +c02cec29 T xfrm_sk_policy_insert
18296 +c02cecad T xfrm_init_pmtu
18297 +c02cece7 t xfrm_hash_resize
18298 +c02cef10 T xfrm_policy_insert
18299 +c02cf24a T xfrm_policy_bysel_ctx
18300 +c02cf34f t xfrm_policy_lookup
18301 +c02cf4e9 T xfrm_get_type
18302 +c02cf574 T __xfrm_policy_check
18303 +c02cfa22 t xfrm_policy_timer
18304 +c02cfc0c t __xfrm_find_acq_byseq
18305 +c02cfc5c t xfrm_state_pernet_init
18306 +c02cfc7d T xfrm_state_mtu
18307 +c02cfcc7 T xfrm_get_acqseq
18308 +c02cfcfd T xfrm_find_acq_byseq
18309 +c02cfd21 T xfrm_sad_getinfo
18310 +c02cfd50 t xfrm_state_gc_task
18311 +c02cfe28 T xfrm_state_put_afinfo
18312 +c02cfe32 T xfrm_state_get_afinfo
18313 +c02cfe63 T xfrm_init_state
18314 +c02cfefb T km_query
18315 +c02cff60 T km_state_notify
18316 +c02cffa3 T km_state_expired
18317 +c02cffe6 T km_policy_notify
18318 +c02d0035 T km_policy_expired
18319 +c02d007c T xfrm_state_unregister_afinfo
18320 +c02d00d2 T xfrm_state_register_afinfo
18321 +c02d011c T xfrm_unregister_km
18322 +c02d013e T xfrm_register_km
18323 +c02d016b t __xfrm_state_lookup_byaddr
18324 +c02d025f T xfrm_state_lookup_byaddr
18325 +c02d029e t __xfrm_state_lookup
18326 +c02d0364 T xfrm_state_lookup
18327 +c02d03a3 T xfrm_user_policy
18328 +c02d0498 T xfrm_replay_notify
18329 +c02d056b T xfrm_replay_advance
18330 +c02d05e5 T xfrm_state_check_expire
18331 +c02d06bf t xfrm_hash_grow_check
18332 +c02d06e7 t __xfrm_state_insert
18333 +c02d0886 t xfrm_hash_resize
18334 +c02d0ae0 T xfrm_state_check
18335 +c02d0b33 t __xfrm_state_bump_genids
18336 +c02d0c1e T xfrm_state_insert
18337 +c02d0c44 T __xfrm_state_delete
18338 +c02d0ce3 T xfrm_state_delete
18339 +c02d0d06 t xfrm_timer_handler
18340 +c02d0ee4 T __xfrm_state_destroy
18341 +c02d0f54 T xfrm_state_delete_tunnel
18342 +c02d0f98 T xfrm_state_alloc
18343 +c02d10b1 t __find_acq_core
18344 +c02d13d3 T xfrm_find_acq
18345 +c02d1431 T xfrm_replay_check
18346 +c02d148f T xfrm_state_walk
18347 +c02d1547 T km_new_mapping
18348 +c02d15aa T km_migrate
18349 +c02d1624 T km_report
18350 +c02d168b t xfrm_replay_timer_handler
18351 +c02d16d7 T xfrm_state_flush
18352 +c02d17a5 T xfrm_state_find
18353 +c02d1c67 T xfrm_state_add
18354 +c02d1dea T xfrm_state_update
18355 +c02d1fdf T xfrm_alloc_spi
18356 +c02d2134 T xfrm_hash_free
18357 +c02d2162 T xfrm_hash_alloc
18358 +c02d21d8 T secpath_dup
18359 +c02d222a T __secpath_destroy
18360 +c02d225c T xfrm_parse_spi
18361 +c02d2330 t xfrm_alg_id_match
18362 +c02d233d T xfrm_count_auth_supported
18363 +c02d235b T xfrm_count_enc_supported
18364 +c02d2379 T skb_icv_walk
18365 +c02d255c t xfrm_find_algo
18366 +c02d25bf T xfrm_calg_get_byname
18367 +c02d25d8 T xfrm_ealg_get_byname
18368 +c02d25f1 T xfrm_aalg_get_byname
18369 +c02d260a T xfrm_calg_get_byid
18370 +c02d2627 T xfrm_ealg_get_byid
18371 +c02d2644 T xfrm_aalg_get_byid
18372 +c02d2661 t xfrm_alg_name_match
18373 +c02d26b8 T xfrm_aalg_get_byidx
18374 +c02d26cb T xfrm_ealg_get_byidx
18375 +c02d26de T xfrm_probe_algs
18376 +c02d27dc t unix_poll
18377 +c02d2873 t unix_net_exit
18378 +c02d2889 t unix_seq_release
18379 +c02d28b6 t unix_seq_show
18380 +c02d29d5 t unix_seq_stop
18381 +c02d29df t unix_ioctl
18382 +c02d2a8e t unix_peer_get
18383 +c02d2ab9 t unix_seq_start
18384 +c02d2bc9 t unix_state_double_unlock
18385 +c02d2bf1 t unix_state_double_lock
18386 +c02d2c2d t __unix_insert_socket
18387 +c02d2c7e t unix_copy_addr
18388 +c02d2cba t unix_seq_open
18389 +c02d2d1c t unix_net_init
18390 +c02d2d4e t unix_detach_fds
18391 +c02d2d84 t unix_mkname
18392 +c02d2df8 t __unix_find_socket_byname
18393 +c02d2e69 t __unix_remove_socket
18394 +c02d2ec3 t unix_autobind
18395 +c02d300d t unix_attach_fds
18396 +c02d3041 t unix_dgram_disconnected
18397 +c02d309e t unix_wait_for_peer
18398 +c02d3138 t unix_find_other
18399 +c02d32cb t unix_dgram_sendmsg
18400 +c02d3712 t unix_stream_recvmsg
18401 +c02d3b7e t unix_accept
18402 +c02d3c59 t unix_release_sock
18403 +c02d3e33 t unix_release
18404 +c02d3e4d t unix_create1
18405 +c02d3f47 t unix_create
18406 +c02d3fae t unix_listen
18407 +c02d4076 t unix_socketpair
18408 +c02d40fe t unix_seq_next
18409 +c02d422e t unix_seqpacket_sendmsg
18410 +c02d4289 t unix_sock_destructor
18411 +c02d4361 t unix_bind
18412 +c02d45f1 t unix_dgram_recvmsg
18413 +c02d47b4 t unix_destruct_fds
18414 +c02d47ec t unix_stream_sendmsg
18415 +c02d4ae3 t unix_dgram_connect
18416 +c02d4c4d t unix_stream_connect
18417 +c02d4fc4 t unix_getname
18418 +c02d5052 t unix_write_space
18419 +c02d50c9 t unix_shutdown
18420 +c02d5204 t unix_get_socket
18421 +c02d5233 t maybe_unmark_and_push
18422 +c02d5254 T unix_inflight
18423 +c02d526c T unix_notinflight
18424 +c02d5284 T unix_gc
18425 +c02d5678 T unix_sysctl_unregister
18426 +c02d5692 T unix_sysctl_register
18427 +c02d56f4 T ipv6_opt_accepted
18428 +c02d5759 t cleanup_ipv6_mibs
18429 +c02d5781 T inet6_register_protosw
18430 +c02d5810 T inet6_unregister_protosw
18431 +c02d5861 T inet6_ioctl
18432 +c02d58fe T inet6_release
18433 +c02d5928 t inet6_create
18434 +c02d5c2d T inet6_destroy_sock
18435 +c02d5c67 T inet6_getname
18436 +c02d5d2c T inet6_sk_rebuild_header
18437 +c02d5e7c T inet6_bind
18438 +c02d61d8 T ac6_proc_exit
18439 +c02d61e8 t ac6_get_next
18440 +c02d6279 t ac6_seq_next
18441 +c02d628a t ipv6_chk_acast_dev
18442 +c02d6308 t ac6_seq_stop
18443 +c02d633b t ac6_seq_start
18444 +c02d6415 T ipv6_chk_acast_addr
18445 +c02d6470 t ac6_seq_open
18446 +c02d64b9 t aca_put
18447 +c02d6532 T __ipv6_dev_ac_dec
18448 +c02d665d t ipv6_dev_ac_dec
18449 +c02d6692 T ipv6_dev_ac_inc
18450 +c02d685d t ac6_seq_show
18451 +c02d696e T ipv6_sock_ac_close
18452 +c02d69fe T ipv6_sock_ac_drop
18453 +c02d6aba T ipv6_sock_ac_join
18454 +c02d6d44 t dst_output
18455 +c02d6d4b t ip6_forward_finish
18456 +c02d6d52 T ip6_find_1stfragopt
18457 +c02d6db8 t ip6_output_finish
18458 +c02d6eab t ip6_dst_lookup_tail
18459 +c02d6f54 T ip6_dst_lookup
18460 +c02d6f5f t ip6_copy_metadata
18461 +c02d7050 t ip6_dev_loopback_xmit
18462 +c02d70cd t ip6_output2
18463 +c02d73c3 T ip6_flush_pending_frames
18464 +c02d74f1 T ip6_output
18465 +c02d8007 T ip6_sk_dst_lookup
18466 +c02d8110 T ip6_push_pending_frames
18467 +c02d8518 T ip6_xmit
18468 +c02d88f0 T ip6_forward
18469 +c02d8fce T ip6_nd_hdr
18470 +c02d906a T ip6_append_data
18471 +c02d9acc T ip6_input
18472 +c02d9df6 T ip6_mc_input
18473 +c02d9e65 t ip6_input_finish
18474 +c02da141 T ip6_rcv_finish
18475 +c02da162 T ipv6_rcv
18476 +c02da454 t ipv6_generate_eui64
18477 +c02da533 t if6_get_next
18478 +c02da551 t if6_seq_next
18479 +c02da562 t put_ifaddrmsg
18480 +c02da580 t addrconf_del_timer
18481 +c02da595 t put_cacheinfo
18482 +c02da611 t inet6_fill_ifaddr
18483 +c02da7ac t addrconf_join_anycast
18484 +c02da824 t addrconf_leave_anycast
18485 +c02da89a t addrconf_mod_timer
18486 +c02da8f3 t in6_dev_finish_destroy_rcu
18487 +c02da8fd T addrconf_join_solict
18488 +c02da938 t ipv6_add_addr
18489 +c02dab77 t addrconf_add_mroute
18490 +c02dabdf t addrconf_prefix_route
18491 +c02dac5a t addrconf_add_lroute
18492 +c02daca0 t if6_seq_start
18493 +c02dacf6 t if6_seq_stop
18494 +c02dad00 T ipv6_get_ifaddr
18495 +c02dad8e T ipv6_get_lladdr
18496 +c02dadee t addrconf_dad_kick
18497 +c02dae31 t addrconf_sysctl_register
18498 +c02daf0b t dev_forward_change
18499 +c02daf8e t addrconf_forward_change
18500 +c02daff2 t addrconf_sysctl_forward_strategy
18501 +c02db0f4 t addrconf_sysctl_forward
18502 +c02db17c t addrconf_sysctl_unregister
18503 +c02db1a7 t extract_addr
18504 +c02db1d4 t snmp6_fill_stats
18505 +c02db29e t inet6_fill_ifinfo
18506 +c02db655 T inet6_ifinfo_notify
18507 +c02db72a T unregister_inet6addr_notifier
18508 +c02db736 T register_inet6addr_notifier
18509 +c02db742 t if6_seq_open
18510 +c02db78b T addrconf_leave_solict
18511 +c02db7c8 t __ipv6_ifa_notify
18512 +c02db93b t ipv6_ifa_notify
18513 +c02db95f t addrconf_dad_completed
18514 +c02dba04 T in6_dev_finish_destroy
18515 +c02dbaaf t inet6_dump_addr
18516 +c02dc0d5 t inet6_dump_ifacaddr
18517 +c02dc0f5 t inet6_dump_ifmcaddr
18518 +c02dc115 t inet6_dump_ifaddr
18519 +c02dc132 T inet6_ifa_finish_destroy
18520 +c02dc226 t addrconf_ifdown
18521 +c02dc440 T ipv6_dev_get_saddr
18522 +c02dca53 T ipv6_get_saddr
18523 +c02dca78 t ipv6_del_addr
18524 +c02dcd89 t addrconf_verify
18525 +c02dcf20 t inet6_addr_del
18526 +c02dcfc5 T addrconf_del_ifaddr
18527 +c02dd016 t addrconf_dad_stop
18528 +c02dd05a t addrconf_dad_start
18529 +c02dd11b t addrconf_add_linklocal
18530 +c02dd181 T addrconf_dad_failure
18531 +c02dd1af t inet6_rtm_getaddr
18532 +c02dd307 t ipv6_add_dev
18533 +c02dd50d t ipv6_find_idev
18534 +c02dd574 t addrconf_add_dev
18535 +c02dd5cd t inet6_addr_add
18536 +c02dd746 T addrconf_add_ifaddr
18537 +c02dd7b2 T addrconf_set_dstaddr
18538 +c02dd8ad t if6_seq_show
18539 +c02dda6a T ipv6_chk_addr
18540 +c02ddafd t inet6_dump_ifinfo
18541 +c02ddbef t addrconf_notify
18542 +c02de37f T ipv6_rcv_saddr_equal
18543 +c02de621 T if6_proc_exit
18544 +c02de631 t inet6_rtm_deladdr
18545 +c02de699 t addrconf_rs_timer
18546 +c02de776 t addrconf_dad_timer
18547 +c02de853 t inet6_rtm_newaddr
18548 +c02dea6b T addrconf_prefix_rcv
18549 +c02df074 t ip6_rt_blackhole_update_pmtu
18550 +c02df075 t ip6_dst_check
18551 +c02df08b t fib6_ifdown
18552 +c02df0a3 t ipv6_get_mtu
18553 +c02df0d3 T ipv6_get_hoplimit
18554 +c02df104 t ipv6_sysctl_rtcache_flush
18555 +c02df14b t ip6_dst_gc
18556 +c02df1c7 t ip6_blackhole_output
18557 +c02df1cf t ip6_pkt_discard_out
18558 +c02df26c t rt6_stats_seq_open
18559 +c02df27a t rt6_stats_seq_show
18560 +c02df2d9 t rt6_fill_node
18561 +c02df61f T rt6_dump_route
18562 +c02df689 t rtm_to_fib6_config
18563 +c02df7d1 t find_match
18564 +c02df89c t rt6_select
18565 +c02df96d T rt6_get_dflt_router
18566 +c02dfa00 t __ip6_del_rt
18567 +c02dfa7c t ip6_route_del
18568 +c02dfb54 t inet6_rtm_delroute
18569 +c02dfb8c T ip6_del_rt
18570 +c02dfbb3 T rt6_purge_dflt_routers
18571 +c02dfc10 t rt6_proc_info
18572 +c02dfca2 T rt6_mtu_change
18573 +c02dfcbd T rt6_ifdown
18574 +c02dfccb t ip6_rt_copy
18575 +c02dfd88 t rt6_alloc_cow
18576 +c02dfe5c T ip6_route_output
18577 +c02dfe96 T ip6_route_input
18578 +c02dff23 T rt6_lookup
18579 +c02dffcc t __ip6_ins_rt
18580 +c02e0000 T ip6_route_add
18581 +c02e055e t inet6_rtm_newroute
18582 +c02e0596 T ipv6_route_ioctl
18583 +c02e06ac T ip6_ins_rt
18584 +c02e06d3 t rt6_info_route
18585 +c02e09e7 t ip6_rt_update_pmtu
18586 +c02e0a24 t rt6_mtu_change_route
18587 +c02e0a86 t ip6_pol_route_lookup
18588 +c02e0b57 t __ip6_route_redirect
18589 +c02e0c1b t ip6_link_failure
18590 +c02e0c9c T rt6_pmtu_discovery
18591 +c02e0e28 T inet6_rt_notify
18592 +c02e0f62 T rt6_add_dflt_router
18593 +c02e0fcc t inet6_rtm_getroute
18594 +c02e1187 T addrconf_dst_alloc
18595 +c02e12e9 t ip6_pol_route_input
18596 +c02e1493 t ip6_pol_route_output
18597 +c02e163d t ip6_negative_advice
18598 +c02e1697 T rt6_redirect
18599 +c02e18ab t ip6_dst_destroy
18600 +c02e18d2 t ip6_dst_ifdown
18601 +c02e190f t ip6_pkt_discard
18602 +c02e1a2c T ip6_route_cleanup
18603 +c02e1a67 T ndisc_dst_alloc
18604 +c02e1b71 T ip6_dst_blackhole
18605 +c02e1ca6 T ndisc_dst_gc
18606 +c02e1d14 T fib6_get_table
18607 +c02e1d1a T fib6_rule_lookup
18608 +c02e1d2a t fib6_find_prefix
18609 +c02e1d4e t fib6_prune_clone
18610 +c02e1d61 t fib6_age
18611 +c02e1dc0 T fib6_gc_cleanup
18612 +c02e1dd4 t fib6_walk_continue
18613 +c02e1eb5 t fib6_walk
18614 +c02e1f23 t fib6_clean_tree
18615 +c02e1f4d t fib6_prune_clones
18616 +c02e1f64 T fib6_clean_all
18617 +c02e1fb0 t fib6_dump_end
18618 +c02e1fd5 t inet6_dump_fib
18619 +c02e21a4 t fib6_dump_done
18620 +c02e21bb t fib6_dump_node
18621 +c02e221f T fib6_force_start_gc
18622 +c02e223f T fib6_run_gc
18623 +c02e22f8 T fib6_del
18624 +c02e270d t fib6_clean_node
18625 +c02e27a5 T fib6_locate
18626 +c02e284a T fib6_lookup
18627 +c02e293b T fib6_add
18628 +c02e2dea T fib6_new_table
18629 +c02e2df0 T ipv6_packet_cleanup
18630 +c02e2dfa t ipv6_gso_pull_exthdrs
18631 +c02e2e99 T ipv6_getsockopt
18632 +c02e34d7 T ip6_ra_control
18633 +c02e35ca t ipv6_gso_segment
18634 +c02e36ad t ipv6_gso_send_check
18635 +c02e372b T ipv6_setsockopt
18636 +c02e4268 t dst_output
18637 +c02e426f t ndisc_parse_options
18638 +c02e42e7 t ndisc_hash
18639 +c02e436c t ndisc_error_report
18640 +c02e4390 t ndisc_warn_deprecated_sysctl
18641 +c02e4416 T ndisc_mc_map
18642 +c02e4595 t ndisc_fill_addr_option
18643 +c02e464a t __ndisc_send
18644 +c02e4b30 T ndisc_send_rs
18645 +c02e4b80 t ndisc_send_na
18646 +c02e4c75 t ndisc_recv_ns
18647 +c02e50e0 t pndisc_redo
18648 +c02e50f0 T ndisc_cleanup
18649 +c02e5123 t ndisc_netdev_event
18650 +c02e515e t ndisc_ifinfo_sysctl_strategy
18651 +c02e526d T ndisc_send_ns
18652 +c02e52ed T ndisc_rcv
18653 +c02e5d86 t ndisc_solicit
18654 +c02e5f45 t pndisc_constructor
18655 +c02e5f8e t pndisc_destructor
18656 +c02e5fce t ndisc_constructor
18657 +c02e6130 T ndisc_send_redirect
18658 +c02e677e T ndisc_ifinfo_sysctl_change
18659 +c02e68ac t udp_lib_hash
18660 +c02e68b0 t udp_v6_get_port
18661 +c02e68bd t udp_lib_close
18662 +c02e68c2 T udp6_proc_exit
18663 +c02e68d1 T udp6_seq_show
18664 +c02e6a2b T udpv6_getsockopt
18665 +c02e6a6c T udpv6_setsockopt
18666 +c02e6ab6 t udp_v6_push_pending_frames
18667 +c02e6c89 t udp_v6_flush_pending_frames
18668 +c02e6cab T udpv6_destroy_sock
18669 +c02e6cce t udplite_getfrag
18670 +c02e6cdb t __udp6_lib_lookup
18671 +c02e6ef8 t udp_v6_mcast_next
18672 +c02e7023 T udpv6_queue_rcv_skb
18673 +c02e71cd T __udp6_lib_rcv
18674 +c02e76f6 t udpv6_rcv
18675 +c02e7705 T __udp6_lib_err
18676 +c02e77d7 t udpv6_err
18677 +c02e7804 t udp_lib_unhash
18678 +c02e788c T udpv6_recvmsg
18679 +c02e7ae8 T udpv6_sendmsg
18680 +c02e83cc t udp_lib_hash
18681 +c02e83d0 t udplite_sk_init
18682 +c02e83da t udplite_v6_get_port
18683 +c02e83e7 t udp_lib_unhash
18684 +c02e846f t udp_lib_close
18685 +c02e8474 T udplite6_proc_exit
18686 +c02e8483 t udplitev6_err
18687 +c02e84b0 t udplitev6_rcv
18688 +c02e84c0 t dst_output
18689 +c02e84c7 t rawv6_init_sk
18690 +c02e850a t raw6_get_first
18691 +c02e8549 t raw6_get_next
18692 +c02e8580 t raw6_seq_next
18693 +c02e859d t raw_v6_unhash
18694 +c02e861c t rawv6_rcv_skb
18695 +c02e865f t rawv6_ioctl
18696 +c02e86cf T raw6_proc_exit
18697 +c02e86df t raw6_seq_show
18698 +c02e880f t raw6_seq_stop
18699 +c02e8819 t raw6_seq_start
18700 +c02e886e t raw6_seq_open
18701 +c02e88b7 T rawv6_rcv
18702 +c02e8a86 T __raw_v6_lookup
18703 +c02e8b90 t raw_v6_hash
18704 +c02e8bf2 t rawv6_setsockopt
18705 +c02e8cbf t rawv6_getsockopt
18706 +c02e8dcf t rawv6_close
18707 +c02e8def T ipv6_raw_deliver
18708 +c02e8f69 T rawv6_err
18709 +c02e901c t rawv6_sendmsg
18710 +c02e9b98 t rawv6_recvmsg
18711 +c02e9d7c t rawv6_bind
18712 +c02e9ea4 T inet6_add_protocol
18713 +c02e9edc T inet6_del_protocol
18714 +c02e9f1c T icmpv6_err_convert
18715 +c02e9f73 T icmpv6_cleanup
18716 +c02e9fb7 t icmpv6_push_pending_frames
18717 +c02ea0bb t icmpv6_getfrag
18718 +c02ea132 t icmpv6_notify
18719 +c02ea29d T icmpv6_send
18720 +c02ea938 T icmpv6_param_prob
18721 +c02ea960 t icmpv6_rcv
18722 +c02eb214 t is_in
18723 +c02eb2d3 t sf_markstate
18724 +c02eb309 t ip6_mc_clear_src
18725 +c02eb357 t ip6_mc_del1_src
18726 +c02eb430 t mld_clear_zeros
18727 +c02eb460 t igmp6_mcf_get_next
18728 +c02eb520 t igmp6_mcf_seq_next
18729 +c02eb5f4 t igmp6_mc_get_next
18730 +c02eb685 t igmp6_mc_seq_next
18731 +c02eb696 t ma_put
18732 +c02eb6c3 t igmp6_mcf_seq_stop
18733 +c02eb719 t igmp6_mcf_seq_start
18734 +c02eb82c t igmp6_mc_seq_start
18735 +c02eb906 t igmp6_mcf_seq_open
18736 +c02eb94f t mld_clear_delrec
18737 +c02eb9eb t mld_newpack
18738 +c02ebb61 t add_grhead
18739 +c02ebc0b t igmp6_send
18740 +c02ec24f t mld_sendpack
18741 +c02ec5c1 t add_grec
18742 +c02ec94b t mld_send_report
18743 +c02eca01 t mld_dev_queue_xmit
18744 +c02ecabe t mld_dev_queue_xmit2
18745 +c02ecb31 t igmp6_group_queried
18746 +c02ecbc0 t mld_ifc_start_timer
18747 +c02ecbee t mld_ifc_event
18748 +c02ecc22 t igmp6_group_dropped
18749 +c02ecdbc T ipv6_mc_down
18750 +c02ece17 T __ipv6_dev_mc_dec
18751 +c02ece9a T ipv6_mc_destroy_dev
18752 +c02ecf3c t mld_ifc_timer_expire
18753 +c02ed131 T ipv6_mc_init_dev
18754 +c02ed19f t igmp6_group_added
18755 +c02ed2bc T ipv6_mc_up
18756 +c02ed2e6 t igmp6_timer_handler
18757 +c02ed351 t sf_setstate
18758 +c02ed49a t ip6_mc_add_src
18759 +c02ed6a2 T ipv6_dev_mc_inc
18760 +c02ed97f t ip6_mc_del_src
18761 +c02edafc t ip6_mc_find_dev
18762 +c02edbc0 t ip6_mc_leave_src
18763 +c02edc3c T ipv6_sock_mc_drop
18764 +c02edd4f t igmp6_mc_seq_show
18765 +c02ede98 t igmp6_mcf_seq_show
18766 +c02ee140 t mld_gq_timer_expire
18767 +c02ee154 T inet6_mc_check
18768 +c02ee24b T ipv6_sock_mc_join
18769 +c02ee418 T igmp6_cleanup
18770 +c02ee44c T ipv6_sock_mc_close
18771 +c02ee515 T ip6_mc_source
18772 +c02ee8d2 T ip6_mc_msfilter
18773 +c02eeb8e T ip6_mc_msfget
18774 +c02eed36 T ipv6_dev_mc_dec
18775 +c02eed6b T ipv6_chk_mcast_addr
18776 +c02eeea2 T igmp6_event_report
18777 +c02eefbc t igmp6_mc_seq_stop
18778 +c02eeffc t igmp6_mc_seq_open
18779 +c02ef045 T ipv6_is_mld
18780 +c02ef097 T igmp6_event_query
18781 +c02ef574 t ip6qhashfn
18782 +c02ef6d3 t ip6_frag_destroy
18783 +c02ef783 t ip6_frag_secret_rebuild
18784 +c02ef82d t ipv6_frag_rcv
18785 +c02f06c4 t ip6_frag_expire
18786 +c02f0814 t tcp_v6_remember_stamp
18787 +c02f0817 t tcp_v6_send_ack
18788 +c02f0a79 t tcp_v6_send_reset
18789 +c02f0ce4 t tcp_v6_send_synack
18790 +c02f0f68 t tcp_v6_get_port
18791 +c02f0f83 t tcp_v6_do_rcv
18792 +c02f1308 t tcp_v6_destroy_sock
18793 +c02f1318 t tcp_v6_init_sock
18794 +c02f1459 T tcp6_proc_exit
18795 +c02f1468 t tcp6_seq_show
18796 +c02f1993 t tcp_v6_hash
18797 +c02f19cc t tcp_v6_reqsk_send_ack
18798 +c02f19f7 t tcp_v6_reqsk_destructor
18799 +c02f1a09 t tcp_v6_conn_request
18800 +c02f1cb9 t tcp_v6_syn_recv_sock
18801 +c02f21dd t tcp_v6_send_check
18802 +c02f22b9 t tcp_v6_connect
18803 +c02f28b1 t tcp_v6_gso_send_check
18804 +c02f2960 t tcp_v6_err
18805 +c02f2d80 t tcp_v6_rcv
18806 +c02f34e0 T ipv6_fixup_options
18807 +c02f352c t ipv6_renew_option
18808 +c02f35b1 t ipv6_push_exthdr
18809 +c02f3628 T ipv6_push_frag_opts
18810 +c02f364b T ipv6_push_nfrag_opts
18811 +c02f375a t ipv6_nodata_rcv
18812 +c02f3764 t ip6_parse_tlv
18813 +c02f386c T ipv6_dup_options
18814 +c02f38c9 T ipv6_invert_rthdr
18815 +c02f3988 T ipv6_renew_options
18816 +c02f3bec T ipv6_find_tlv
18817 +c02f3c52 t ipv6_hop_ra
18818 +c02f3ca6 t ipv6_hop_jumbo
18819 +c02f3e8b t ipv6_destopt_rcv
18820 +c02f4044 T ipv6_parse_hopopts
18821 +c02f40e8 t ipv6_rthdr_rcv
18822 +c02f45e0 T ipv6_sysctl_unregister
18823 +c02f45ea T ipv6_sysctl_register
18824 +c02f45fc T datagram_recv_ctl
18825 +c02f4994 T datagram_send_ctl
18826 +c02f4da7 T ipv6_local_error
18827 +c02f4f0e T ip6_datagram_connect
18828 +c02f5322 T ipv6_recv_error
18829 +c02f55cf T ipv6_icmp_error
18830 +c02f56e8 T fl6_merge_options
18831 +c02f5750 t ip6fl_get_first
18832 +c02f5775 t ip6fl_get_next
18833 +c02f5795 t ip6fl_seq_next
18834 +c02f57b2 t fl_free
18835 +c02f57c9 t ip6_fl_gc
18836 +c02f5875 T ip6_flowlabel_cleanup
18837 +c02f588f t ip6fl_seq_stop
18838 +c02f5899 t ip6fl_seq_start
18839 +c02f58ee t fl_lookup
18840 +c02f592e t ip6fl_seq_open
18841 +c02f5977 T ip6_flowlabel_init
18842 +c02f5998 t check_linger
18843 +c02f59c4 t fl6_renew
18844 +c02f5a15 t ipv6_hdr_cmp
18845 +c02f5a48 t fl_release
18846 +c02f5abc T ipv6_flowlabel_opt
18847 +c02f614a t ip6fl_seq_show
18848 +c02f6306 T fl6_sock_lookup
18849 +c02f6338 T fl6_free_socklist
18850 +c02f6360 t inet6_synq_hash
18851 +c02f6455 T inet6_csk_reqsk_queue_hash_add
18852 +c02f64f9 T inet6_csk_bind_conflict
18853 +c02f6551 T inet6_csk_addr2sockaddr
18854 +c02f65a4 T inet6_csk_xmit
18855 +c02f6773 T inet6_csk_search_req
18856 +c02f6868 t xfrm6_garbage_collect
18857 +c02f6882 t xfrm6_update_pmtu
18858 +c02f688f T xfrm6_fini
18859 +c02f689e t xfrm6_dst_ifdown
18860 +c02f690b t xfrm6_dst_lookup
18861 +c02f696a t __xfrm6_bundle_create
18862 +c02f6e07 t xfrm6_dst_destroy
18863 +c02f6e91 t xfrm6_get_saddr
18864 +c02f6f34 t _decode_session6
18865 +c02f70cb t __xfrm6_find_bundle
18866 +c02f7278 T xfrm6_state_fini
18867 +c02f7282 t __xfrm6_tmpl_sort
18868 +c02f72f4 t __xfrm6_state_sort
18869 +c02f73a0 t __xfrm6_init_tempsel
18870 +c02f74c0 T xfrm6_rcv_spi
18871 +c02f786d T xfrm6_rcv
18872 +c02f7876 T xfrm6_input_addr
18873 +c02f79e0 t dst_output
18874 +c02f79e7 t xfrm6_output_finish2
18875 +c02f7c88 t xfrm6_output_finish
18876 +c02f7d02 T xfrm6_output
18877 +c02f7d5b T xfrm6_find_1stfragopt
18878 +c02f7d64 T ipv6_netfilter_fini
18879 +c02f7d6e T ip6_route_me_harder
18880 +c02f7f31 t nf_ip6_saveroute
18881 +c02f7f66 t nf_ip6_reroute
18882 +c02f7fd5 T nf_ip6_checksum
18883 +c02f8120 T snmp6_unregister_dev
18884 +c02f815d t snmp6_seq_open
18885 +c02f8173 t sockstat6_seq_open
18886 +c02f8181 t fold_prot_inuse
18887 +c02f81b9 t sockstat6_seq_show
18888 +c02f8260 T snmp6_register_dev
18889 +c02f82ac T ipv6_misc_proc_exit
18890 +c02f82dc t snmp6_seq_show
18891 +c02f84a0 t xfrm6_transport_input
18892 +c02f84ff t xfrm6_transport_output
18893 +c02f8578 t xfrm6_tunnel_input
18894 +c02f8706 t xfrm6_tunnel_output
18895 +c02f883c t xfrm6_beet_input
18896 +c02f8918 t xfrm6_beet_output
18897 +c02f89c0 t dst_output
18898 +c02f89c7 t ipip6_tunnel_lookup
18899 +c02f8a75 t __ipip6_bucket
18900 +c02f8ab6 t ipip6_tunnel_change_mtu
18901 +c02f8ad7 t ipip6_tunnel_setup
18902 +c02f8b45 t ipip6_tunnel_link
18903 +c02f8b72 t ipip6_tunnel_unlink
18904 +c02f8bac t ipip6_tunnel_locate
18905 +c02f8c9f t ipip6_tunnel_ioctl
18906 +c02f8f11 t ipip6_tunnel_get_stats
18907 +c02f8f17 t ipip6_tunnel_init
18908 +c02f9064 t ipip6_tunnel_uninit
18909 +c02f90a3 t ipip6_err
18910 +c02f9141 t ipip6_rcv
18911 +c02f92db t ipip6_tunnel_xmit
18912 +c02f9910 T __ipv6_addr_type
18913 +c02f99c8 T ipv6_ext_hdr
18914 +c02f99f1 T ipv6_skip_exthdr
18915 +c02f9b00 t __inet6_check_established
18916 +c02f9e99 T inet6_lookup_listener
18917 +c02fa02c T __inet6_lookup_established
18918 +c02fa218 T __inet6_hash
18919 +c02fa34c T inet6_lookup
18920 +c02fa3d1 T inet6_hash_connect
18921 +c02fa694 t packet_seq_next
18922 +c02fa6b9 t packet_seq_start
18923 +c02fa70d t packet_seq_stop
18924 +c02fa71a t packet_dev_mc
18925 +c02fa777 t packet_net_exit
18926 +c02fa784 t packet_seq_release
18927 +c02fa7af t packet_seq_open
18928 +c02fa7e1 t packet_seq_show
18929 +c02fa87b t packet_net_init
18930 +c02fa8c2 t packet_do_bind
18931 +c02fa99f t free_pg_vec
18932 +c02fa9cb t packet_set_ring
18933 +c02faca5 t packet_ioctl
18934 +c02fad78 t tpacket_rcv
18935 +c02fb15b t packet_sendmsg
18936 +c02fb39a t packet_release
18937 +c02fb50d t packet_bind_spkt
18938 +c02fb561 t packet_bind
18939 +c02fb5c3 t packet_create
18940 +c02fb746 t packet_recvmsg
18941 +c02fb8d4 t packet_getname_spkt
18942 +c02fb93a t packet_getname
18943 +c02fb9d4 t packet_setsockopt
18944 +c02fbcd6 t packet_getsockopt
18945 +c02fbdd9 t packet_notifier
18946 +c02fbf2d t packet_poll
18947 +c02fbf8f t packet_mm_open
18948 +c02fbfa7 t packet_mm_close
18949 +c02fbfbf t packet_mmap
18950 +c02fc0ac t packet_sock_destruct
18951 +c02fc134 t packet_sendmsg_spkt
18952 +c02fc2ea t packet_rcv
18953 +c02fc607 t packet_rcv_spkt
18954 +c02fc744 t get_wireless_stats
18955 +c02fc75b t call_commit_handler
18956 +c02fc78f t wireless_nlevent_process
18957 +c02fc7dd T wireless_send_event
18958 +c02fcad3 t iw_send_thrspy_event
18959 +c02fcb2f T wireless_spy_update
18960 +c02fcc01 t ioctl_standard_call
18961 +c02fcecc T wext_handle_ioctl
18962 +c02fd24a T wext_proc_exit
18963 +c02fd257 t wireless_seq_release
18964 +c02fd282 t wireless_seq_open
18965 +c02fd2b4 t wireless_seq_show
18966 +c02fd3f6 T wext_proc_init
18967 +c02fd41d t iw_handler_get_iwstats
18968 +c02fd456 t iw_handler_get_private
18969 +c02fd4af T iw_handler_set_spy
18970 +c02fd517 T iw_handler_get_spy
18971 +c02fd59e T iw_handler_set_thrspy
18972 +c02fd5d4 T iw_handler_get_thrspy
18973 +c02fd600 T klist_node_attached
18974 +c02fd60a T klist_iter_init_node
18975 +c02fd622 T klist_iter_init
18976 +c02fd629 t klist_dec_and_del
18977 +c02fd636 T klist_next
18978 +c02fd6a3 T klist_del
18979 +c02fd6de T klist_iter_exit
18980 +c02fd6f6 t klist_release
18981 +c02fd712 T klist_remove
18982 +c02fd725 t klist_node_init
18983 +c02fd75b T klist_add_tail
18984 +c02fd78a T klist_add_head
18985 +c02fd7b6 T klist_init
18986 +c02fd7e4 T __down_trylock
18987 +c02fd828 T __up
18988 +c02fd848 T sha_init
18989 +c02fd86b T sha_transform
18990 +c02fda64 t rest_init
18991 +c02fdaa3 t alloc_node_mem_map
18992 +c02fdb2f t zone_wait_table_init
18993 +c02fdbd7 t setup_cpu_cache
18994 +c02fdd00 T __sched_text_start
18995 +c02fdd00 T schedule
18996 +c02fe7d6 T cond_resched_softirq
18997 +c02fe817 T yield
18998 +c02fe82b T wait_for_completion
18999 +c02fe8be T io_schedule_timeout
19000 +c02fe8e6 T sleep_on_timeout
19001 +c02fe959 T io_schedule
19002 +c02fe980 T cond_resched
19003 +c02fe9b1 T wait_for_completion_interruptible_timeout
19004 +c02fea81 T wait_for_completion_timeout
19005 +c02feb30 T wait_for_completion_interruptible
19006 +c02febe2 T interruptible_sleep_on
19007 +c02fec4b T interruptible_sleep_on_timeout
19008 +c02fecbe T sleep_on
19009 +c02fed27 T console_conditional_schedule
19010 +c02fed36 T schedule_timeout
19011 +c02fedc3 T schedule_timeout_uninterruptible
19012 +c02fedd5 T schedule_timeout_interruptible
19013 +c02fede7 T __wait_on_bit_lock
19014 +c02fee39 T out_of_line_wait_on_bit_lock
19015 +c02feea4 T __wait_on_bit
19016 +c02feefc T out_of_line_wait_on_bit
19017 +c02fef67 T mutex_unlock
19018 +c02fef72 T mutex_trylock
19019 +c02fef8e T mutex_lock_interruptible
19020 +c02fefb3 T mutex_lock
19021 +c02fefd7 t __mutex_lock_interruptible_slowpath
19022 +c02ff074 t __mutex_unlock_slowpath
19023 +c02ff0a4 t __mutex_lock_slowpath
19024 +c02ff11b t do_nanosleep
19025 +c02ff187 T hrtimer_nanosleep_restart
19026 +c02ff22f T rt_mutex_unlock
19027 +c02ff251 T rt_mutex_trylock
19028 +c02ff272 T rt_mutex_lock_interruptible
19029 +c02ff2bb t rt_mutex_slowlock
19030 +c02ff701 t rt_mutex_slowunlock
19031 +c02ff89d T rt_mutex_lock
19032 +c02ff8dc T rwsem_down_write_failed
19033 +c02ff8fb T rwsem_down_read_failed
19034 +c02ff91c T __down_failed
19035 +c02ff928 T __down_failed_interruptible
19036 +c02ff934 T __down_failed_trylock
19037 +c02ff940 T __up_wakeup
19038 +c02ff94c T __write_lock_failed
19039 +c02ff968 T __read_lock_failed
19040 +c02ff978 T call_rwsem_down_read_failed
19041 +c02ff984 T call_rwsem_down_write_failed
19042 +c02ff98c T call_rwsem_wake
19043 +c02ff998 T call_rwsem_downgrade_wake
19044 +c02ff9a2 T __down_interruptible
19045 +c02ffa92 T __down
19046 +c02ffb4a T __sched_text_end
19047 +c02ffb50 T __lock_text_start
19048 +c02ffb50 T _spin_trylock
19049 +c02ffb5e T _spin_trylock_bh
19050 +c02ffb85 T _write_unlock_bh
19051 +c02ffb92 T _write_unlock_irq
19052 +c02ffb99 T _write_unlock
19053 +c02ffb9e T _read_unlock_bh
19054 +c02ffbab T _read_unlock
19055 +c02ffbb0 T _spin_unlock_bh
19056 +c02ffbbd T _spin_unlock
19057 +c02ffbc2 T _write_lock
19058 +c02ffbc7 T _write_lock_bh
19059 +c02ffbd7 T _write_lock_irq
19060 +c02ffbdd T _write_lock_irqsave
19061 +c02ffbea T _spin_lock
19062 +c02ffbef T _spin_lock_bh
19063 +c02ffbff T _read_lock_bh
19064 +c02ffc0f T _read_lock
19065 +c02ffc14 T _write_trylock
19066 +c02ffc22 T _read_trylock
19067 +c02ffc30 T _write_unlock_irqrestore
19068 +c02ffc3c T _spin_lock_irq
19069 +c02ffc42 T _read_lock_irq
19070 +c02ffc48 T _spin_unlock_irq
19071 +c02ffc4f T _read_unlock_irq
19072 +c02ffc56 T _spin_lock_irqsave
19073 +c02ffc63 T _read_lock_irqsave
19074 +c02ffc70 T _spin_unlock_irqrestore
19075 +c02ffc7c T _read_unlock_irqrestore
19076 +c02ffc88 T unlock_kernel
19077 +c02ffcb7 T lock_kernel
19078 +c02ffcef T __release_kernel_lock
19079 +c02ffd04 T __reacquire_kernel_lock
19080 +c02ffd4a T __lock_text_end
19081 +c02ffd50 T __kprobes_text_start
19082 +c02ffd50 T page_fault
19083 +c02ffd58 t error_code
19084 +c02ffdd0 T debug
19085 +c02ffde1 t debug_esp_fix_insn
19086 +c02ffdf0 t debug_stack_correct
19087 +c02ffe1c T nmi
19088 +c02ffe4d t nmi_stack_correct
19089 +c02ffe78 t nmi_stack_fixup
19090 +c02ffe91 t nmi_debug_stack_check
19091 +c02ffec4 t nmi_espfix_stack
19092 +c02fff38 T int3
19093 +c02fff64 T general_protection
19094 +c02fff6e t do_trap
19095 +c030002b T do_int3
19096 +c0300097 T do_general_protection
19097 +c030026d T die_nmi
19098 +c0300345 T do_debug
19099 +c0300418 T do_nmi
19100 +c0300640 T nmi_watchdog_tick
19101 +c03007a5 T arch_arm_kprobe
19102 +c03007ac T arch_disarm_kprobe
19103 +c03007b5 t restore_previous_kprobe
19104 +c03007e7 t set_current_kprobe
19105 +c0300828 t prepare_singlestep
19106 +c0300848 T arch_prepare_kretprobe
19107 +c0300856 T kretprobe_trampoline
19108 +c0300856 T kretprobe_trampoline_holder
19109 +c0300885 T arch_trampoline_kprobe
19110 +c0300888 T kprobe_exceptions_notify
19111 +c0300c1f T arch_remove_kprobe
19112 +c0300c48 T arch_prepare_kprobe
19113 +c0300d9d T longjmp_break_handler
19114 +c0300e70 T trampoline_handler
19115 +c0300fa3 T setjmp_pre_handler
19116 +c030100e T jprobe_return
19117 +c0301022 T jprobe_return_end
19118 +c0301025 T do_page_fault
19119 +c0301621 t notifier_call_chain
19120 +c0301673 T __atomic_notifier_call_chain
19121 +c030167a T atomic_notifier_call_chain
19122 +c0301694 T get_kprobe
19123 +c03016bc t aggr_fault_handler
19124 +c03016ed t aggr_break_handler
19125 +c0301730 T recycle_rp_inst
19126 +c03017a1 T kretprobe_inst_table_head
19127 +c03017b2 t add_new_kprobe
19128 +c0301813 t kprobe_seq_start
19129 +c0301825 t kprobe_seq_next
19130 +c0301846 t kprobe_seq_stop
19131 +c0301847 t debugfs_kprobe_init
19132 +c03018c7 t kprobes_open
19133 +c03018d3 t report_probe
19134 +c0301965 t __register_kprobe
19135 +c0301bce T register_jprobe
19136 +c0301be4 T register_kprobe
19137 +c0301bec T unregister_kprobe
19138 +c0301d58 T unregister_kretprobe
19139 +c0301dd6 T unregister_jprobe
19140 +c0301ddb t collect_one_slot
19141 +c0301e5e t collect_garbage_slots
19142 +c0301eba T free_insn_slot
19143 +c0301f39 T kprobes_inc_nmissed_count
19144 +c0301f62 t show_kprobe_addr
19145 +c0302028 T kprobe_flush_task
19146 +c03020a8 t pre_handler_kretprobe
19147 +c030213d t aggr_pre_handler
19148 +c030219a t aggr_post_handler
19149 +c03021ef T register_kretprobe
19150 +c03022e5 T get_insn_slot
19151 +c03023cd T __kprobes_text_end
19152 +c03026e2 t iret_exc
19153 +c0302fac T _etext
19154 +c0302fb0 R __start___ex_table
19155 +c0303eb8 R __start___bug_table
19156 +c0303eb8 R __stop___ex_table
19157 +c0308058 R __stop___bug_table
19158 +c0308058 ? __tracedata_end
19159 +c0308058 ? __tracedata_start
19160 +c0309000 R __start_rodata
19161 +c0309000 R linux_banner
19162 +c0309080 R linux_proc_banner
19163 +c0309100 r p.13756
19164 +c0309140 r border
19165 +c03091a0 r mask_bits
19166 +c03091e0 r cplens
19167 +c0309220 r cplext
19168 +c0309260 r cpdist
19169 +c03092a0 r cpdext
19170 +c0309300 r p.13560
19171 +c0309340 r border
19172 +c03093a0 r mask_bits
19173 +c03093e0 r cplens
19174 +c0309420 r cplext
19175 +c0309460 r cpdist
19176 +c03094a0 r cpdext
19177 +c03094dc r __func__.4939
19178 +c03094ef r __func__.4978
19179 +c0309520 R sys_call_table
19180 +c0309a3c r __func__.12125
19181 +c0309a47 r __func__.12034
19182 +c0309b78 r noptypes
19183 +c0309b90 r __func__.10528
19184 +c0309bac r __func__.10500
19185 +c0309bc8 r __func__.10418
19186 +c0309be0 r x86_power_flags.8979
19187 +c0309c20 r x86_cap_flags.8978
19188 +c0309ff4 r types
19189 +c0309ff7 r levels
19190 +c030a000 r assocs
19191 +c030a020 r __func__.8816
19192 +c030a040 r mtrr_fops
19193 +c030a0b0 r mtrr_strings
19194 +c030a0e0 r fixed_range_blocks
19195 +c030a100 r ccr_state
19196 +c030a120 r arr_state
19197 +c030a180 r __func__.18534
19198 +c030a19e r __func__.18227
19199 +c030a1b4 r C.254.18943
19200 +c030a1c0 r C.253.18942
19201 +c030a1cc r __func__.7759
19202 +c030a1fc r __func__.23611
19203 +c030a220 r twobyte_is_boostable.15580
19204 +c030a2d8 r C.222.19038
19205 +c030a2e8 r C.221.19036
19206 +c030a2f8 r C.220.19034
19207 +c030a308 r C.219.19032
19208 +c030a318 r C.218.19030
19209 +c030a328 r C.217.19024
19210 +c030a338 r bases.4584
19211 +c030a3a0 R proc_schedstat_operations
19212 +c030a410 r __func__.32894
19213 +c030a428 r __func__.32455
19214 +c030a438 r __func__.32585
19215 +c030a444 r stat_nam
19216 +c030a44c r __func__.29958
19217 +c030a45c r VLA_RSS
19218 +c030a46c r __func__.26988
19219 +c030a4c0 r proc_profile_operations
19220 +c030a530 r __func__.18185
19221 +c030a546 r __func__.29739
19222 +c030a54e r __func__.18405
19223 +c030a55e r __func__.18355
19224 +c030a56f r __func__.18315
19225 +c030a5a0 r proc_ioports_operations
19226 +c030a620 r proc_iomem_operations
19227 +c030a690 r resource_op
19228 +c030a6a0 r __func__.13482
19229 +c030a6b6 r __func__.20656
19230 +c030a708 r __func__.27640
19231 +c030a71c r C.296.24105
19232 +c030a72c r __func__.11247
19233 +c030a74f r __func__.10496
19234 +c030a75c r __func__.10355
19235 +c030a770 r C.182.16234
19236 +c030a780 R space_mask
19237 +c030a788 R vlimit_mask
19238 +c030a794 r VLA_RSS
19239 +c030a7bc r __func__.24911
19240 +c030a7c8 r __func__.30572
19241 +c030a7da r __func__.30505
19242 +c030a7ec r __func__.30536
19243 +c030a800 r type.29492
19244 +c030a818 r VLA_RSS
19245 +c030a89c r __func__.19818
19246 +c030a8c0 r futex_fops
19247 +c030a930 r __func__.19540
19248 +c030a93e r __func__.19990
19249 +c030a94c r __func__.19469
19250 +c030a95c r __func__.19383
19251 +c030a96b r __func__.19863
19252 +c030a980 r __func__.19838
19253 +c030a98e r __func__.19431
19254 +c030a9a1 r __func__.10834
19255 +c030a9b2 r __func__.10582
19256 +c030a9c5 r __func__.10624
19257 +c030a9e0 r proc_dma_operations
19258 +c030aa50 r __func__.14655
19259 +c030aa60 R modules_op
19260 +c030aa80 r vermagic
19261 +c030aac0 r masks.19173
19262 +c030aae0 r modinfo_attrs
19263 +c030ab00 r kallsyms_operations
19264 +c030ab70 r kallsyms_op
19265 +c030ab80 r pm_states
19266 +c030ab90 r subsys
19267 +c030ab98 r __func__.11838
19268 +c030aba1 r __func__.11745
19269 +c030abae r __func__.11715
19270 +c030abb9 r __func__.11721
19271 +c030abc6 r __func__.11701
19272 +c030abda r __func__.11686
19273 +c030abeb r __func__.11556
19274 +c030ac00 R relay_file_operations
19275 +c030ac98 r zone_names
19276 +c030aca4 r __func__.21103
19277 +c030acac r __func__.21016
19278 +c030ad18 R fragmentation_op
19279 +c030ad28 R zoneinfo_op
19280 +c030ad38 R vmstat_op
19281 +c030ad60 r vmstat_text
19282 +c030ae14 r VLA_RSS
19283 +c030ae84 r __func__.24288
19284 +c030ae90 r VLA_RSS
19285 +c030aea0 r __func__.17702
19286 +c030aea9 r __func__.17471
19287 +c030aeb8 r __func__.17384
19288 +c030aee0 r swap_aops
19289 +c030af20 r proc_swaps_operations
19290 +c030af90 r swaps_op
19291 +c030afa0 r Bad_file
19292 +c030afb5 r Unused_offset
19293 +c030afcf r Bad_offset
19294 +c030afe6 r Unused_file
19295 +c030affe r __func__.26545
19296 +c030b020 r shmem_ops
19297 +c030b080 r shmem_aops
19298 +c030b0c0 r shmem_special_inode_operations
19299 +c030b120 r shmem_inode_operations
19300 +c030b180 r shmem_file_operations
19301 +c030b200 r shmem_dir_inode_operations
19302 +c030b260 r shmem_symlink_inline_operations
19303 +c030b2c0 r shmem_symlink_inode_operations
19304 +c030b368 R slabinfo_op
19305 +c030b378 r __func__.19636
19306 +c030b38b r __func__.19420
19307 +c030b3a0 R generic_ro_fops
19308 +c030b420 R def_chr_fops
19309 +c030b4a0 R read_fifo_fops
19310 +c030b520 R write_fifo_fops
19311 +c030b5a0 R rdwr_fifo_fops
19312 +c030b610 r anon_pipe_buf_ops
19313 +c030b640 r read_pipe_fops
19314 +c030b6c0 r write_pipe_fops
19315 +c030b740 r rdwr_pipe_fops
19316 +c030b7e0 R page_symlink_inode_operations
19317 +c030b83c r band_table
19318 +c030b854 r __func__.23953
19319 +c030b860 R def_fifo_fops
19320 +c030b8d0 r anonstring.25567
19321 +c030b8dc r name.25542
19322 +c030b900 r bad_inode_ops
19323 +c030b960 r bad_file_ops
19324 +c030b9d0 r __func__.26069
19325 +c030ba00 R simple_dir_operations
19326 +c030ba80 R simple_dir_inode_operations
19327 +c030bae0 r simple_super_operations
19328 +c030bb34 r __func__.17934
19329 +c030bb46 r __func__.20012
19330 +c030bb60 r user_page_pipe_buf_ops
19331 +c030bb7c r page_cache_pipe_buf_ops
19332 +c030bb98 r __func__.25270
19333 +c030bbb2 r __func__.22237
19334 +c030bbc7 r __func__.23711
19335 +c030bbd9 r __func__.22845
19336 +c030bbf1 r __func__.23536
19337 +c030bc05 r __func__.22944
19338 +c030bc1b r __func__.23097
19339 +c030bc30 r __func__.22517
19340 +c030bc3d r __func__.22560
19341 +c030bc46 r __func__.20691
19342 +c030bc60 R def_blk_aops
19343 +c030bca0 R def_blk_fops
19344 +c030bd20 r bdev_sops
19345 +c030bd80 r revoked_special_file_ops
19346 +c030be00 r revoked_file_ops
19347 +c030be80 r revoked_aops
19348 +c030bebc r __func__.14586
19349 +c030bed3 r __func__.14673
19350 +c030bf00 r inotify_fops
19351 +c030bf70 r inotify_user_ops
19352 +c030bf80 r eventpoll_fops
19353 +c030c000 r signalfd_fops
19354 +c030c080 r eventfd_fops
19355 +c030c100 r s_ops
19356 +c030c160 r bm_entry_operations
19357 +c030c1e0 r bm_status_operations
19358 +c030c260 r bm_register_operations
19359 +c030c2d0 r buf.25804
19360 +c030c2ec r quotatypes
19361 +c030c2f8 r module_names
19362 +c030c310 r quota_versions.11846
19363 +c030c318 r quota_magics.11845
19364 +c030c360 R proc_maps_operations
19365 +c030c3e0 R proc_smaps_operations
19366 +c030c460 R proc_clear_refs_operations
19367 +c030c4e0 R proc_pagemap_operations
19368 +c030c560 r proc_sops
19369 +c030c5c0 r proc_root_inode_operations
19370 +c030c620 r proc_root_operations
19371 +c030c6a0 r proc_base_stuff
19372 +c030c6c0 r proc_tgid_base_inode_operations
19373 +c030c720 r proc_tgid_base_operations
19374 +c030c7a0 r tgid_base_stuff
19375 +c030ca20 r proc_pid_link_inode_operations
19376 +c030ca80 r proc_fdinfo_file_operations
19377 +c030cb00 r proc_tid_base_inode_operations
19378 +c030cb60 r proc_tid_base_operations
19379 +c030cbe0 r tid_base_stuff
19380 +c030ce00 r proc_def_inode_operations
19381 +c030ce60 r proc_self_inode_operations
19382 +c030cec0 r proc_task_inode_operations
19383 +c030cf20 r proc_task_operations
19384 +c030cfa0 r proc_fd_inode_operations
19385 +c030d000 r proc_fd_operations
19386 +c030d080 r proc_fdinfo_inode_operations
19387 +c030d0e0 r proc_fdinfo_operations
19388 +c030d160 r proc_info_file_operations
19389 +c030d1e0 r proc_mem_operations
19390 +c030d260 r proc_mounts_operations
19391 +c030d2e0 r proc_mountstats_operations
19392 +c030d360 r proc_oom_adjust_operations
19393 +c030d3e0 r proc_coredump_filter_operations
19394 +c030d460 r __func__.17467
19395 +c030d480 r proc_dir_operations
19396 +c030d500 r proc_dir_inode_operations
19397 +c030d560 r proc_link_inode_operations
19398 +c030d5c0 r proc_file_operations
19399 +c030d640 r proc_file_inode_operations
19400 +c030d6a0 r proc_tty_drivers_operations
19401 +c030d720 r proc_devinfo_operations
19402 +c030d7a0 r proc_cpuinfo_operations
19403 +c030d820 r proc_partitions_operations
19404 +c030d8a0 r proc_stat_operations
19405 +c030d920 r proc_interrupts_operations
19406 +c030d9a0 r proc_slabinfo_operations
19407 +c030da20 r fragmentation_file_operations
19408 +c030daa0 r proc_vmstat_file_operations
19409 +c030db20 r proc_zoneinfo_file_operations
19410 +c030dba0 r proc_diskstats_operations
19411 +c030dc20 r proc_modules_operations
19412 +c030dca0 r proc_sysrq_trigger_operations
19413 +c030dd20 r proc_sys_file_operations
19414 +c030dda0 r proc_net_dir_operations
19415 +c030de20 R proc_kcore_operations
19416 +c030dea0 R proc_vmcore_operations
19417 +c030df20 R proc_kmsg_operations
19418 +c030dfa0 r block_str.20512
19419 +c030dfa4 r check_part
19420 +c030dfc0 r subtypes
19421 +c030e000 r sysfs_aops
19422 +c030e040 r sysfs_inode_operations
19423 +c030e0a0 R sysfs_file_operations
19424 +c030e110 r __func__.14993
19425 +c030e120 R sysfs_dir_inode_operations
19426 +c030e180 R sysfs_dir_operations
19427 +c030e1f0 r __func__.12013
19428 +c030e1fc r C.128.12158
19429 +c030e220 R sysfs_symlink_inode_operations
19430 +c030e27c r __func__.11934
19431 +c030e2a0 r sysfs_ops
19432 +c030e2f4 r __func__.17687
19433 +c030e320 R bin_fops
19434 +c030e390 r __func__.12175
19435 +c030e39a r __func__.12370
19436 +c030e3b0 r __func__.8338
19437 +c030e3c0 r devpts_sops
19438 +c030e420 r __func__.20488
19439 +c030e430 r __func__.20365
19440 +c030e44e r __func__.20017
19441 +c030e462 r __func__.19950
19442 +c030e480 R ext3_dir_operations
19443 +c030e4f0 r ext3_filetype_table
19444 +c030e500 R ext3_file_operations
19445 +c030e580 R ext3_file_inode_operations
19446 +c030e5dc r __func__.19546
19447 +c030e5eb r __func__.20509
19448 +c030e5fb r __func__.20384
19449 +c030e60a r __func__.20161
19450 +c030e620 r __func__.22661
19451 +c030e63f r __func__.22646
19452 +c030e650 r __func__.22625
19453 +c030e669 r __func__.22385
19454 +c030e67e r __func__.22516
19455 +c030e68b r __func__.22236
19456 +c030e69b r __func__.21994
19457 +c030e6a9 r __func__.20754
19458 +c030e6bb r __func__.21780
19459 +c030e6d4 r __func__.21233
19460 +c030e6e3 r __func__.21928
19461 +c030e6f2 r __func__.21905
19462 +c030e704 r __func__.21947
19463 +c030e720 r ext3_ordered_aops
19464 +c030e760 r ext3_writeback_aops
19465 +c030e7a0 r ext3_journalled_aops
19466 +c030e7dc r __func__.21484
19467 +c030e7f9 r __func__.21398
19468 +c030e809 r __func__.21618
19469 +c030e823 r __func__.21338
19470 +c030e83f r __func__.21449
19471 +c030e85b r __func__.21591
19472 +c030e874 r __func__.21720
19473 +c030e883 r __func__.21687
19474 +c030e894 r __func__.21418
19475 +c030e8ae r __func__.21361
19476 +c030e8c1 r __func__.21557
19477 +c030e8d8 r __func__.21391
19478 +c030e8f0 r __func__.21261
19479 +c030e8fc r __func__.21151
19480 +c030e913 r __func__.21014
19481 +c030e925 r __func__.21087
19482 +c030e938 r __func__.20786
19483 +c030e94a r __func__.20724
19484 +c030e956 r __func__.19512
19485 +c030e980 R ext3_dir_inode_operations
19486 +c030e9e0 R ext3_special_inode_operations
19487 +c030ea3c r __func__.22336
19488 +c030ea48 r __func__.22000
19489 +c030ea52 r __func__.21689
19490 +c030ea64 r __func__.20768
19491 +c030ea6d r __func__.21064
19492 +c030ea7d r __func__.21408
19493 +c030ea86 r __func__.21559
19494 +c030ea97 r __func__.20575
19495 +c030eaa3 r __func__.21483
19496 +c030eab5 r ext3_type_by_mode
19497 +c030eac4 r __func__.21163
19498 +c030ead4 r __func__.21230
19499 +c030eae7 r __func__.21775
19500 +c030eaf9 r __func__.21873
19501 +c030eb04 r __func__.22142
19502 +c030eb0f r __func__.21931
19503 +c030eb1a r __func__.22228
19504 +c030eb27 r __func__.22183
19505 +c030eb33 r __func__.22299
19506 +c030eb3d r __func__.21820
19507 +c030eb49 r __func__.22104
19508 +c030eb59 r __func__.22058
19509 +c030ec40 r ext3_sops
19510 +c030ec94 r __func__.23585
19511 +c030eca4 r __func__.23543
19512 +c030ecb7 r __func__.23509
19513 +c030ecca r __func__.23484
19514 +c030ecdb r __func__.23455
19515 +c030eceb r __func__.23421
19516 +c030ed01 r __func__.23700
19517 +c030ed12 r __func__.23284
19518 +c030ed1f r __func__.23203
19519 +c030ed36 r __func__.21998
19520 +c030ed45 r __func__.22513
19521 +c030ed59 r __func__.21930
19522 +c030ed71 r __func__.21786
19523 +c030eda0 R ext3_symlink_inode_operations
19524 +c030ee00 R ext3_fast_symlink_inode_operations
19525 +c030ee5c r __func__.20099
19526 +c030ee6e r __func__.19933
19527 +c030ee7d r __func__.19992
19528 +c030ee8c r __func__.19449
19529 +c030ee9f r __func__.19574
19530 +c030eeb6 r __func__.19518
19531 +c030eebd r __func__.19832
19532 +c030eed0 r __func__.19691
19533 +c030eee4 r __func__.19730
19534 +c030ef00 r __func__.19486
19535 +c030ef20 r __func__.19477
19536 +c030ef41 r __func__.19468
19537 +c030ef57 r __func__.19458
19538 +c030ef80 r __func__.19449
19539 +c030efa0 r __func__.19440
19540 +c030efc0 r __func__.20928
19541 +c030efd8 r __func__.20438
19542 +c030eff1 r __func__.20909
19543 +c030f000 r __func__.20846
19544 +c030f016 r __func__.20613
19545 +c030f02c r __func__.20652
19546 +c030f041 r __func__.21034
19547 +c030f057 r __func__.20417
19548 +c030f078 r ext3_xattr_handler_map
19549 +c030f094 r __func__.20345
19550 +c030f0aa r __func__.20212
19551 +c030f0bf r __func__.20008
19552 +c030f0d2 r __func__.19903
19553 +c030f148 r __func__.19477
19554 +c030f160 r __func__.19255
19555 +c030f17d r __func__.19419
19556 +c030f193 r __func__.19397
19557 +c030f1aa r __func__.19361
19558 +c030f1bf r __func__.19321
19559 +c030f1db r __func__.19176
19560 +c030f1e8 r __func__.19149
19561 +c030f1f7 r __func__.19112
19562 +c030f20e r __func__.19082
19563 +c030f221 r __func__.19058
19564 +c030f239 r __func__.18962
19565 +c030f24d r __func__.19033
19566 +c030f267 r __func__.18927
19567 +c030f27e r __func__.18893
19568 +c030f28e r __func__.18796
19569 +c030f2a0 r __func__.18772
19570 +c030f2b0 r __func__.18848
19571 +c030f2be r __func__.18900
19572 +c030f2d9 r __func__.18937
19573 +c030f2e5 r __func__.19007
19574 +c030f300 r __func__.18990
19575 +c030f31c r __func__.18925
19576 +c030f331 r __func__.18872
19577 +c030f342 r __func__.18932
19578 +c030f351 r __func__.18906
19579 +c030f368 r __func__.18862
19580 +c030f380 r __func__.20241
19581 +c030f3a0 r __func__.20249
19582 +c030f3c3 r __func__.20338
19583 +c030f3dc r __func__.20315
19584 +c030f3fa r __func__.20287
19585 +c030f413 r __func__.20263
19586 +c030f42e r __func__.20105
19587 +c030f43b r __func__.19712
19588 +c030f452 r __func__.20081
19589 +c030f460 r __func__.19885
19590 +c030f470 r jbd_slab_names
19591 +c030f484 r __func__.19599
19592 +c030f493 r __func__.19517
19593 +c030f4a6 r __func__.19458
19594 +c030f4ba r __func__.19489
19595 +c030f4cb r __func__.19425
19596 +c030f4d8 r __func__.19406
19597 +c030f4ef r __func__.19269
19598 +c030f520 r __func__.19027
19599 +c030f560 R ext2_dir_operations
19600 +c030f5d0 r __func__.18132
19601 +c030f5dd r __func__.18481
19602 +c030f5ec r ext2_type_by_mode
19603 +c030f5fb r __func__.18399
19604 +c030f60d r __func__.18319
19605 +c030f61b r __func__.18212
19606 +c030f640 R ext2_file_operations
19607 +c030f6c0 R ext2_xip_file_operations
19608 +c030f740 R ext2_file_inode_operations
19609 +c030f7a0 R ext2_aops
19610 +c030f7e0 R ext2_aops_xip
19611 +c030f820 R ext2_nobh_aops
19612 +c030f860 R ext2_dir_inode_operations
19613 +c030f8c0 R ext2_special_inode_operations
19614 +c030f9a0 r ext2_sops
19615 +c030f9f4 r __func__.21061
19616 +c030fa04 r __func__.21436
19617 +c030fa11 r __func__.20653
19618 +c030fa40 R ext2_symlink_inode_operations
19619 +c030faa0 R ext2_fast_symlink_inode_operations
19620 +c030fafc r ext2_xattr_handler_map
19621 +c030fb18 r __func__.18778
19622 +c030fb40 r cramfs_ops
19623 +c030fba0 r cramfs_aops
19624 +c030fbe0 r cramfs_dir_inode_operations
19625 +c030fc40 r cramfs_directory_operations
19626 +c030fcc0 r ramfs_ops
19627 +c030fd20 r ramfs_dir_inode_operations
19628 +c030fd80 R ramfs_aops
19629 +c030fdc0 R ramfs_file_operations
19630 +c030fe40 R ramfs_file_inode_operations
19631 +c030ff00 r isofs_sops
19632 +c030ff60 r isofs_aops
19633 +c030ffa0 R isofs_dir_operations
19634 +c0310020 R isofs_dir_inode_operations
19635 +c0310080 r C.220.18441
19636 +c03100c0 R isofs_symlink_aops
19637 +c0310100 R zisofs_aops
19638 +c0310140 r charset2uni
19639 +c0310340 r page_uni2charset
19640 +c0310740 r charset2uni
19641 +c0310940 r page_uni2charset
19642 +c0310d40 r charset2uni
19643 +c0310f40 r page_uni2charset
19644 +c0311340 R debugfs_file_operations
19645 +c03113c0 R debugfs_link_operations
19646 +c0311420 r fops_blob
19647 +c03114a0 r fops_bool
19648 +c0311520 r sysvipc_proc_fops
19649 +c0311620 r shm_file_operations
19650 +c03116a0 r mqueue_file_operations
19651 +c0311720 r mqueue_dir_inode_operations
19652 +c031177c r oflag2acc.28602
19653 +c0311788 r __func__.18913
19654 +c031178f r __func__.18835
19655 +c03117a0 r __func__.20278
19656 +c03117b1 r __func__.20184
19657 +c03117bc r __func__.23248
19658 +c03117d8 r C.355.22660
19659 +c03117e8 r __func__.22637
19660 +c03117fe r __func__.22109
19661 +c031180e r __func__.22034
19662 +c031181e r __func__.22008
19663 +c031182e r __func__.21471
19664 +c0311848 r __func__.21431
19665 +c031185c r __func__.21398
19666 +c031186e r __func__.21300
19667 +c031187b r __func__.21228
19668 +c0311896 r __func__.21149
19669 +c03118b1 r __func__.21140
19670 +c03118cb r __func__.21131
19671 +c03118e7 r __func__.21121
19672 +c03118fd r __func__.21037
19673 +c031190c r __func__.20189
19674 +c031191e R scsi_command_size
19675 +c0311928 r __func__.19529
19676 +c0311937 r __func__.20449
19677 +c0311949 r __func__.20410
19678 +c031195e r __func__.20697
19679 +c0311974 r __func__.20007
19680 +c0311988 r __func__.19836
19681 +c031199f r __func__.19849
19682 +c03119b2 r __func__.20086
19683 +c03119c4 r C.304.21178
19684 +c03119e0 r blk_dropped_fops
19685 +c0311a50 r __func__.7934
19686 +c0311a65 r __func__.7800
19687 +c0311a8c r __func__.7720
19688 +c0311a95 r __func__.7708
19689 +c0311aa0 r __func__.7936
19690 +c0311ac0 r large_digits.7862
19691 +c0311b00 r small_digits.7861
19692 +c0311b40 r __func__.15710
19693 +c0311b4e r __func__.15861
19694 +c0311b5b r __func__.15789
19695 +c0311b6d r __func__.15749
19696 +c0311b7a r __func__.4131
19697 +c0311ba0 R byte_rev_table
19698 +c0311ca0 r crc32table_be
19699 +c03120a0 r crc32table_le
19700 +c0312520 r order.2234
19701 +c0312560 r distfix.2170
19702 +c03125e0 r lenfix.2169
19703 +c0312de0 r dext.2094
19704 +c0312e20 r dbase.2093
19705 +c0312e60 r lext.2092
19706 +c0312ea0 r lbase.2091
19707 +c0312ee0 r __func__.18389
19708 +c0312efc r __func__.16450
19709 +c0312f0c r __func__.16434
19710 +c0312f1f r __func__.16160
19711 +c0312f6c r __func__.18382
19712 +c0312f84 r __func__.18364
19713 +c0312f97 r __func__.18950
19714 +c0312fa8 r __func__.18927
19715 +c0312fb6 r __func__.18898
19716 +c0312fcd r __func__.18852
19717 +c0312fdc r __func__.18805
19718 +c0312fec r __func__.18762
19719 +c0312ff9 r __func__.18730
19720 +c0313020 r proc_bus_pci_dev_operations
19721 +c03130a0 r proc_bus_pci_operations
19722 +c0313120 r __func__.15859
19723 +c0313136 r C.225.15879
19724 +c0313160 r __func__.16197
19725 +c0313173 r device_name
19726 +c03131a0 r port_pci_ids
19727 +c03131e0 r aer_error_severity_string
19728 +c03131ec r aer_error_layer
19729 +c03131f8 r aer_agent_string
19730 +c0313220 r aer_correctable_error_string
19731 +c03132a0 r aer_uncorrectable_error_string
19732 +c0313320 r __func__.22020
19733 +c0313329 r __func__.21963
19734 +c031333c r __func__.18762
19735 +c0313348 r C.229.18734
19736 +c0313358 r __func__.19436
19737 +c0313368 r __func__.19320
19738 +c0313378 r state_conv.19225
19739 +c03133a0 R dummy_con
19740 +c0313440 R vga_con
19741 +c03134e4 r mps_inti_flags_trigger
19742 +c03134f4 r mps_inti_flags_polarity
19743 +c031355c r _acpi_module_name
19744 +c0313560 r _acpi_module_name
19745 +c0313564 r _acpi_module_name
19746 +c03135ac r _acpi_module_name
19747 +c03135c0 r acpi_gbl_op_type_dispatch
19748 +c03135f0 r _acpi_module_name
19749 +c03135f4 r _acpi_module_name
19750 +c03135f8 r _acpi_module_name
19751 +c03135fc r _acpi_module_name
19752 +c031363c r _acpi_module_name
19753 +c0313640 r _acpi_module_name
19754 +c0313644 r _acpi_module_name
19755 +c0313648 r _acpi_module_name
19756 +c031366c r _acpi_module_name
19757 +c0313670 r acpi_gbl_default_address_spaces
19758 +c0313674 r _acpi_module_name
19759 +c0313678 r _acpi_module_name
19760 +c031367c r _acpi_module_name
19761 +c0313680 r _acpi_module_name
19762 +c0313684 r _acpi_module_name
19763 +c0313688 r _acpi_module_name
19764 +c031368c r _acpi_module_name
19765 +c0313690 r _acpi_module_name
19766 +c0313694 r _acpi_module_name
19767 +c03136b0 r _acpi_module_name
19768 +c03136fc r _acpi_module_name
19769 +c031371c r _acpi_module_name
19770 +c0313720 r _acpi_module_name
19771 +c031374c r _acpi_module_name
19772 +c0313768 r _acpi_module_name
19773 +c03137c4 r _acpi_module_name
19774 +c03137c8 r _acpi_module_name
19775 +c03137cc r _acpi_module_name
19776 +c0313808 r _acpi_module_name
19777 +c031380c r _acpi_module_name
19778 +c0313810 r _acpi_module_name
19779 +c0313814 r _acpi_module_name
19780 +c0313818 r _acpi_module_name
19781 +c031381c r _acpi_module_name
19782 +c0313820 r _acpi_module_name
19783 +c0313878 r _acpi_module_name
19784 +c031387c r _acpi_module_name
19785 +c0313880 r _acpi_module_name
19786 +c03138cc r _acpi_module_name
19787 +c03138d0 r _acpi_module_name
19788 +c03138d4 r _acpi_module_name
19789 +c03138d8 r _acpi_module_name
19790 +c03138dc r _acpi_module_name
19791 +c03138e0 r _acpi_module_name
19792 +c03138e4 r _acpi_module_name
19793 +c03138e8 r _acpi_module_name
19794 +c03138ec r _acpi_module_name
19795 +c03138f0 r _acpi_module_name
19796 +c031398c r _acpi_module_name
19797 +c03139b4 r _acpi_module_name
19798 +c03139b8 r _acpi_module_name
19799 +c03139bc r _acpi_module_name
19800 +c03139c0 R acpi_gbl_aml_op_info
19801 +c03141c0 r acpi_gbl_short_op_index
19802 +c03142c0 r acpi_gbl_long_op_index
19803 +c031434c r _acpi_module_name
19804 +c0314350 R acpi_gbl_aml_resource_sizes
19805 +c0314361 R acpi_gbl_resource_struct_sizes
19806 +c0314380 r _acpi_module_name
19807 +c0314428 r _acpi_module_name
19808 +c0314454 r _acpi_module_name
19809 +c0314460 r _acpi_module_name
19810 +c0314464 r _acpi_module_name
19811 +c0314468 r _acpi_module_name
19812 +c0314480 r _acpi_module_name
19813 +c03144a0 r fadt_info_table
19814 +c03144e0 r _acpi_module_name
19815 +c0314500 r acpi_interfaces_supported
19816 +c0314520 r _acpi_module_name
19817 +c0314524 r _acpi_module_name
19818 +c0314528 r _acpi_module_name
19819 +c031452c r _acpi_module_name
19820 +c03145a8 r _acpi_module_name
19821 +c03145c0 R acpi_gbl_pre_defined_names
19822 +c0314638 R acpi_gbl_ns_properties
19823 +c0314657 r acpi_gbl_bad_type
19824 +c0314680 r acpi_gbl_desc_type_names
19825 +c03146c0 r acpi_gbl_ns_type_names
19826 +c031473c r acpi_gbl_event_types
19827 +c0314750 r acpi_gbl_hex_to_ascii
19828 +c0314760 r _acpi_module_name
19829 +c0314764 r _acpi_module_name
19830 +c0314768 r _acpi_module_name
19831 +c031476c r _acpi_module_name
19832 +c0314770 r _acpi_module_name
19833 +c0314774 R acpi_gbl_resource_aml_sizes
19834 +c0314790 r acpi_gbl_resource_types
19835 +c03147ac r __func__.15813
19836 +c03147bc r __func__.18272
19837 +c03147c8 r _acpi_module_name
19838 +c03147e8 r __func__.16443
19839 +c03147fc r _acpi_module_name
19840 +c0314800 r _acpi_module_name
19841 +c0314804 r _acpi_module_name
19842 +c0314808 r _acpi_module_name
19843 +c031480c r _acpi_module_name
19844 +c0314820 r acpi_power_fops
19845 +c03148a0 r acpi_system_event_ops
19846 +c0314920 r xtab.8829
19847 +c0314940 r xtab.8872
19848 +c0314960 r pnp_dev_table
19849 +c0314aa0 r memory_fops
19850 +c0314b20 r devlist
19851 +c0314bc0 r mem_fops
19852 +c0314c40 r kmem_fops
19853 +c0314cc0 r null_fops
19854 +c0314d40 r port_fops
19855 +c0314dc0 r zero_fops
19856 +c0314e40 r full_fops
19857 +c0314ec0 r kmsg_fops
19858 +c0314f40 r oldmem_fops
19859 +c0314fc0 R random_fops
19860 +c0315040 R urandom_fops
19861 +c03150c0 r twist_table.16590
19862 +c0315180 r tty_fops
19863 +c0315200 r console_fops
19864 +c0315280 r ptmx_fops
19865 +c0315300 r hung_up_tty_fops
19866 +c0315370 r __func__.19333
19867 +c0315380 r __func__.21266
19868 +c0315390 r ptychar
19869 +c03153c0 r baud_table
19870 +c0315440 r baud_bits
19871 +c03154c0 r pty_ops
19872 +c0315520 r misc_proc_fops
19873 +c03155a0 r misc_fops
19874 +c0315620 r vcs_fops
19875 +c0315700 R max_vals
19876 +c031573c R NR_TYPES
19877 +c0315740 r k_handler
19878 +c0315780 r cur_chars.18837
19879 +c0315785 r ret_diacr.18814
19880 +c031578b r app_map.18851
19881 +c03157a1 r pad_chars.18850
19882 +c03157c0 r fn_handler
19883 +c0315820 r x86_keycodes
19884 +c0315a20 r kbd_ids
19885 +c0315e1c r __func__.19550
19886 +c0315e27 r __func__.19583
19887 +c0315e33 r __func__.21603
19888 +c0315e3f r __func__.21623
19889 +c0315e4c r __func__.21579
19890 +c0315e61 r __func__.21536
19891 +c0315e73 r __func__.21502
19892 +c0315ea0 r con_ops
19893 +c0315f00 r utf8_length_changes.20654
19894 +c0315f20 r double_width.20625
19895 +c0315f80 r __func__.19836
19896 +c0315f8e r __func__.19751
19897 +c0315f98 r __func__.19688
19898 +c0315fa4 r __func__.19624
19899 +c0315fb2 r __func__.19352
19900 +c0315fc1 r __func__.19292
19901 +c0315fcf r __func__.19193
19902 +c0315fe0 r rtc_proc_fops
19903 +c0316050 r days_in_mo
19904 +c0316060 r rtc_fops
19905 +c03160e0 r __func__.21009
19906 +c03160ea r __func__.21494
19907 +c03160f8 r __func__.21454
19908 +c0316107 r __func__.21376
19909 +c0316120 r hpet_fops
19910 +c03161a0 r rng_chrdev_ops
19911 +c0316220 r pci_tbl
19912 +c03165c0 r uart_ops
19913 +c0316620 r __func__.17092
19914 +c0316632 r __func__.17029
19915 +c0316640 r baud_rates
19916 +c03166e0 r old_serial_port
19917 +c0316760 r uart_config
19918 +c0316880 r pnp_dev_table
19919 +c0316fa0 r timedia_data
19920 +c0316fc0 r timedia_single_port
19921 +c0316fe0 r timedia_dual_port
19922 +c0317020 r timedia_quad_port
19923 +c031704e r timedia_eight_port
19924 +c0317068 r __func__.17007
19925 +c0317080 r __func__.8634
19926 +c031708f r __func__.8863
19927 +c031709e r __func__.8775
19928 +c03170b0 r __func__.11133
19929 +c03170bd r __func__.11088
19930 +c03170ca r __func__.8774
19931 +c03170dc r __func__.8765
19932 +c03170e7 r __func__.8721
19933 +c03170fc r __func__.8699
19934 +c0317110 r __func__.8680
19935 +c0317123 r __func__.8557
19936 +c0317137 r __func__.8517
19937 +c0317146 r enabled
19938 +c031714e r disabled
19939 +c0317157 r __func__.14771
19940 +c0317174 r __func__.14740
19941 +c031718a r __func__.14671
19942 +c0317195 r __func__.14709
19943 +c03171a8 r __func__.17312
19944 +c03171c0 r __func__.12050
19945 +c03171d4 r __func__.12008
19946 +c03171ef r __func__.11955
19947 +c0317201 r __func__.11935
19948 +c0317211 r __func__.11775
19949 +c0317240 r firmware_attr_data_tmpl
19950 +c0317260 r __func__.11910
19951 +c0317273 r __func__.11831
19952 +c03172a0 r ramdisk_aops
19953 +c03172e0 r loopback_ethtool_ops
19954 +c031737c r __func__.23388
19955 +c03173a0 r aec6xxx_33_base
19956 +c03173e0 r aec6xxx_34_base
19957 +c0317410 r C.309.22445
19958 +c0317420 r amd_cyc2udma
19959 +c0317430 r amd_dma
19960 +c0317444 r mdma_timing
19961 +c031744a r pio_timing
19962 +c0317460 r cmd64x_chipsets
19963 +c0317540 r drwtim_regs.22235
19964 +c0317544 r recovery_values.22234
19965 +c0317555 r arttim_regs.22263
19966 +c0317559 r setup_values.22262
19967 +c0317560 r cs5520_pio_clocks
19968 +c03175a0 r cs5530_pio_timings
19969 +c03175c8 r cs5535_pio_cmd_timings
19970 +c03175dc r cs5535_pio_dta_timings
19971 +c03175f0 r cs5535_udma_timings
19972 +c0317604 r cs5535_mwdma_timings
19973 +c0317610 r chipset_names.22325
19974 +c0317618 r C.291.22283
19975 +c0317628 r C.290.22282
19976 +c0317640 r hpt366_chipsets
19977 +c0317790 r __func__.22472
19978 +c03177a7 r __func__.22540
19979 +c03177bf r xfer_speeds
19980 +c03177d0 r info.22928
19981 +c03177ec r chipset_names.22927
19982 +c0317808 r pio_want.22324
19983 +c031780e r pio.22323
19984 +c0317818 r mwdma_want.22362
19985 +c031781c r dma.22361
19986 +c0317822 r udma_want.22396
19987 +c031782a r udma.22395
19988 +c0317838 r mode.22599
19989 +c0317840 r udma_timings
19990 +c0317855 r mwdma_timings
19991 +c031785b r pio_timings
19992 +c031786a r timings.22255
19993 +c0317874 r drive_pci2.22282
19994 +c0317878 r drive_pci.22281
19995 +c031787c r pio_modes.22280
19996 +c0317881 r dma_modes.22279
19997 +c0317884 r udma_modes.22278
19998 +c031788a r __func__.22512
19999 +c03178a8 r C.296.22409
20000 +c03178af r __func__.22595
20001 +c0317900 r cycle_time_value
20002 +c0317940 r cvs_time_value
20003 +c0317978 r cycle_time_range
20004 +c031797f r cycle_time_offset
20005 +c03179a0 r ini_time_value
20006 +c03179e0 r act_time_value
20007 +c0317a20 r rco_time_value
20008 +c0317a60 r SiSHostChipInfo
20009 +c0317b40 r chipset_capability
20010 +c0317b60 r timings.22250
20011 +c0317bd8 r via_dma
20012 +c0317c90 r ide_hwif_to_major
20013 +c0317ca0 r C.323.23602
20014 +c0317cdc r hex.23501
20015 +c0317ce0 r decimal.23500
20016 +c0317ce4 r C.320.23911
20017 +c0317d40 R ide_pio_timings
20018 +c0317d88 r __func__.23032
20019 +c0317d96 r __func__.22518
20020 +c0317da4 r __func__.22683
20021 +c0317dbf r __func__.22670
20022 +c0317dd2 r __func__.22572
20023 +c0317de0 r __func__.22548
20024 +c0317ded r ven_dev.22319
20025 +c0317df1 r arttim_regs
20026 +c0317df5 r drwtim_regs
20027 +c0317df9 r prefetch_regs
20028 +c0317dfd r prefetch_masks
20029 +c0317e04 r __func__.22639
20030 +c0317e14 r ata_index.22487
20031 +c0317e20 r __func__.22571
20032 +c0317e33 r xfer_mode_bases
20033 +c0317e40 r drive_whitelist
20034 +c0317e80 r drive_blacklist
20035 +c0317f78 r __func__.18176
20036 +c0317fbc r __func__.25023
20037 +c0317fe0 r sense_key_texts
20038 +c0318020 r sense_data_texts
20039 +c0318420 r packet_command_texts
20040 +c03186f0 r mrw_format_status
20041 +c0318700 r __func__.18205
20042 +c0318728 r __func__.17896
20043 +c0318738 r __func__.17485
20044 +c0318747 r __func__.16294
20045 +c0318755 r usb2_rh_dev_descriptor
20046 +c0318767 r usb11_rh_dev_descriptor
20047 +c0318779 r hs_rh_config_descriptor
20048 +c0318792 r fs_rh_config_descriptor
20049 +c03187ab r __func__.20011
20050 +c03187b9 r __func__.19859
20051 +c03187e0 r usb_fops
20052 +c0318850 r pool_max
20053 +c0318860 R usbdev_file_operations
20054 +c03188d0 r __func__.25200
20055 +c03188dd r __func__.18071
20056 +c0318900 r usb_quirk_list
20057 +c0318950 r __func__.19787
20058 +c03189c0 r default_file_operations
20059 +c0318a40 R usbfs_devices_fops
20060 +c0318ab0 r format_topo
20061 +c0318ab4 r format_bandwidth
20062 +c0318ab8 r format_device1
20063 +c0318abc r format_device2
20064 +c0318ac0 r clas_info
20065 +c0318b38 r format_string_manufacturer
20066 +c0318b3c r format_string_product
20067 +c0318b40 r format_string_serialnumber
20068 +c0318b44 r format_config
20069 +c0318b48 r format_iface
20070 +c0318b4c r format_endpt
20071 +c0318b50 r bias_names
20072 +c0318b5c r __func__.16147
20073 +c0318b68 r keyboard_ids.16111
20074 +c0318b6e r __func__.16085
20075 +c0318c40 r input_fops
20076 +c0318cc0 r input_devices_fileops
20077 +c0318d40 r input_handlers_fileops
20078 +c0318db0 r __func__.17938
20079 +c0318dc9 r __func__.17869
20080 +c0318e00 r mousedev_imex_seq
20081 +c0318e06 r mousedev_imps_seq
20082 +c0318e20 r mousedev_fops
20083 +c0318ea0 r mousedev_ids
20084 +c0319180 r evdev_fops
20085 +c0319200 r evdev_ids
20086 +c0319300 r atkbd_unxlate_table
20087 +c0319380 r atkbd_scroll_keys
20088 +c031938e r delay.16438
20089 +c03193a0 r period.16437
20090 +c03193e0 r xl_table
20091 +c0319400 r psmouse_protocols
20092 +c0319508 r seq.16579
20093 +c0319511 r __func__.16634
20094 +c031952a r rates.16699
20095 +c0319532 r params.16685
20096 +c0319537 r oldabs_rslt.16585
20097 +c031953c r oldabs_mask.16584
20098 +c0319541 r newabs_rslt.16583
20099 +c0319546 r newabs_rel_mask.16582
20100 +c031954b r newabs_mask.16581
20101 +c0319560 r alps_model_data
20102 +c03195c0 r rates.16266
20103 +c03195e0 r ps2pp_list.16284
20104 +c0319680 r params.16314
20105 +c03196c0 r super_types
20106 +c0319700 r md_seq_fops
20107 +c0319770 r __func__.21913
20108 +c0319780 r _name
20109 +c0319784 r __func__.22079
20110 +c031978c r _claim_ptr.20300
20111 +c03197a0 r _ioctls.21363
20112 +c0319820 r _ctl_fops
20113 +c0319890 r __func__.20325
20114 +c0319898 r __func__.20356
20115 +c03198c0 r fields.17392
20116 +c03198e4 r var_subsys_attrs
20117 +c03198f0 r efi_subsys_attrs
20118 +c03198f8 r __func__.14447
20119 +c0319964 r __func__.15602
20120 +c031996e r __func__.15580
20121 +c0319978 r dispatch_type.15501
20122 +c0319a80 r hid_keyboard
20123 +c0319b80 r hid_hat_to_axis
20124 +c0319be0 r hid_types
20125 +c0319c04 r __func__.18059
20126 +c0319c12 r __func__.19045
20127 +c0319c40 r hid_blacklist
20128 +c031a178 r pirqmap.22008
20129 +c031a18c r pirqmap.21997
20130 +c031a1a0 r pirqmap.22030
20131 +c031a1a4 r pirqmap.22018
20132 +c031a1a8 r irqmap.21950
20133 +c031a1b8 r irqmap.21938
20134 +c031a240 R bad_sock_fops
20135 +c031a2b0 r nargs
20136 +c031a2e0 r socket_file_ops
20137 +c031a480 r proto_seq_fops
20138 +c031a4f0 r proto_seq_ops
20139 +c031a500 r mask.35512
20140 +c031a50b r mask.35509
20141 +c031a51b r __func__.24663
20142 +c031a527 r __func__.34895
20143 +c031a52f r __func__.19946
20144 +c031a53a r __func__.31045
20145 +c031a546 r __func__.25169
20146 +c031a560 r __func__.31215
20147 +c031a580 r dev_seq_fops
20148 +c031a600 r softnet_seq_fops
20149 +c031a680 r ptype_seq_fops
20150 +c031a6f0 r ptype_seq_ops
20151 +c031a700 r softnet_seq_ops
20152 +c031a710 r dev_seq_ops
20153 +c031a720 r __func__.30948
20154 +c031a735 r __func__.29404
20155 +c031a860 r dev_mc_seq_fops
20156 +c031a8d0 r dev_mc_seq_ops
20157 +c031a920 r nl_neightbl_policy
20158 +c031a960 r nl_ntbl_parm_policy
20159 +c031a9a0 r __func__.17006
20160 +c031a9c0 r neigh_stat_seq_fops
20161 +c031aa30 r neigh_stat_seq_ops
20162 +c031aa40 r __func__.22819
20163 +c031aaa0 r rta_max
20164 +c031aae0 r rtm_min
20165 +c031ab20 r ifla_policy
20166 +c031ab6c r ifla_info_policy
20167 +c031ab7c r __func__.19449
20168 +c031ab87 r __func__.30893
20169 +c031ab94 r __func__.30949
20170 +c031aba1 r __func__.26523
20171 +c031abb7 r __func__.28241
20172 +c031abc8 r fmt_dec
20173 +c031abcc r fmt_ulong
20174 +c031abd1 r fmt_hex
20175 +c031abd8 r operstates
20176 +c031abf4 r fmt_long_hex
20177 +c031abfa r __func__.26400
20178 +c031ac08 r net_shadow_dir_operations
20179 +c031ac10 r __func__.17361
20180 +c031ac1b r __func__.26262
20181 +c031ac40 r prio2band
20182 +c031ac60 r psched_fops
20183 +c031acd0 r __func__.19607
20184 +c031acdb r __func__.19607
20185 +c031ad00 r netlink_seq_fops
20186 +c031ad80 r netlink_ops
20187 +c031add4 r __func__.25764
20188 +c031ae04 r __func__.16912
20189 +c031ae10 r ctrl_policy
20190 +c031ae40 r nflog_file_ops
20191 +c031aec0 r nfqueue_file_ops
20192 +c031af40 r __func__.25305
20193 +c031af60 r rt_cache_seq_fops
20194 +c031afe0 r rt_cpu_seq_fops
20195 +c031b050 r rt_cpu_seq_ops
20196 +c031b060 r rt_cache_seq_ops
20197 +c031b070 r __func__.17296
20198 +c031b07c r mtu_plateau
20199 +c031b090 r __func__.24497
20200 +c031b09c r __func__.25163
20201 +c031b0a8 r __func__.19772
20202 +c031b234 r __func__.24685
20203 +c031b240 R inet_csk_timer_bug_msg
20204 +c031b263 r __func__.24675
20205 +c031b2d4 r __func__.25963
20206 +c031b2e0 r new_state
20207 +c031b2f0 r __func__.20260
20208 +c031b344 r __func__.34563
20209 +c031b34c r __func__.16989
20210 +c031b357 r __func__.24510
20211 +c031b363 r __func__.24613
20212 +c031b380 r __func__.31848
20213 +c031b3a3 r __func__.24692
20214 +c031b3c0 r __func__.24795
20215 +c031b3d1 r __func__.24536
20216 +c031b3e0 r raw_seq_fops
20217 +c031b450 r raw_seq_ops
20218 +c031b460 r __func__.25109
20219 +c031b471 r __func__.24850
20220 +c031b47d r __func__.24845
20221 +c031b48e r __func__.28515
20222 +c031b4a0 r __func__.25188
20223 +c031b4c0 r arp_seq_fops
20224 +c031b530 r arp_seq_ops
20225 +c031b540 r icmp_pointers
20226 +c031b670 r __func__.25417
20227 +c031b6cc r __func__.30186
20228 +c031b6d6 r __func__.19535
20229 +c031b700 r ifa_ipv4_policy
20230 +c031b720 R inet_stream_ops
20231 +c031b780 R inet_dgram_ops
20232 +c031b7d4 r __func__.35823
20233 +c031b7eb r __func__.25447
20234 +c031b800 r inet_sockraw_ops
20235 +c031b860 r igmp_mc_seq_fops
20236 +c031b8e0 r igmp_mcf_seq_fops
20237 +c031b950 r igmp_mcf_seq_ops
20238 +c031b960 r igmp_mc_seq_ops
20239 +c031b970 r __func__.25098
20240 +c031b9c0 R rtm_ipv4_policy
20241 +c031ba00 r __func__.17084
20242 +c031ba20 r fib_props
20243 +c031ba80 r __func__.32407
20244 +c031baa0 r fib_seq_fops
20245 +c031bb10 r fib_seq_ops
20246 +c031bb20 r type2flags.32931
20247 +c031bb60 r netstat_seq_fops
20248 +c031bbe0 r snmp_seq_fops
20249 +c031bc60 r sockstat_seq_fops
20250 +c031bce0 r snmp4_ipstats_list
20251 +c031bd80 r snmp4_icmp_list
20252 +c031be60 r snmp4_tcp_list
20253 +c031bee0 r snmp4_udp_list
20254 +c031bf20 r snmp4_net_list
20255 +c031c140 r snmp4_ipextstats_list
20256 +c031c180 r fib4_rule_policy
20257 +c031c1c4 r __func__.23409
20258 +c031c1e0 r v.31755
20259 +c031c220 r __func__.24844
20260 +c031c22c r __func__.25019
20261 +c031c238 r __func__.25019
20262 +c031c244 r __func__.24957
20263 +c031c250 r __func__.31621
20264 +c031c261 r __func__.31899
20265 +c031c274 r xfrm_calg_list
20266 +c031c284 r xfrm_ealg_list
20267 +c031c294 r xfrm_aalg_list
20268 +c031c2c0 r __func__.27922
20269 +c031c2e0 r unix_seq_fops
20270 +c031c360 r unix_stream_ops
20271 +c031c3c0 r unix_dgram_ops
20272 +c031c420 r unix_seqpacket_ops
20273 +c031c474 r __func__.24799
20274 +c031c4a0 R inet6_stream_ops
20275 +c031c500 R inet6_dgram_ops
20276 +c031c560 r inet6_sockraw_ops
20277 +c031c5c0 r ac6_seq_fops
20278 +c031c630 r __func__.24469
20279 +c031c63c r __func__.24532
20280 +c031c648 r __func__.17006
20281 +c031c688 R in6addr_any
20282 +c031c698 R in6addr_loopback
20283 +c031c6a8 r __func__.24689
20284 +c031c6b4 r __func__.35853
20285 +c031c6c5 r __func__.17006
20286 +c031c6e0 r ifa_ipv6_policy
20287 +c031c700 r __func__.35821
20288 +c031c712 r __func__.36098
20289 +c031c740 r if6_fops
20290 +c031c7b0 r __func__.36181
20291 +c031c7e0 r __func__.24896
20292 +c031c800 r rt6_stats_seq_fops
20293 +c031c880 r rtm_ipv6_policy
20294 +c031c8c0 r __func__.17025
20295 +c031c8cb r __func__.35420
20296 +c031c8dc r C.510.34697
20297 +c031c8e8 r C.484.34261
20298 +c031c8f4 r C.425.29285
20299 +c031cb18 r __func__.24756
20300 +c031cb38 r __func__.29905
20301 +c031cb45 r __func__.24695
20302 +c031cb51 r __func__.30154
20303 +c031cb5f r __func__.30520
20304 +c031cb76 r __func__.30749
20305 +c031cb8a r __func__.24940
20306 +c031cb9b r __func__.24681
20307 +c031cba7 r __func__.24845
20308 +c031cbb8 r __func__.29281
20309 +c031cbe0 r __func__.25349
20310 +c031cbf1 r __func__.25090
20311 +c031cc00 r raw6_seq_fops
20312 +c031cc80 r tab_unreach
20313 +c031cca8 r __func__.25060
20314 +c031cce0 r igmp6_mc_seq_fops
20315 +c031cd60 r igmp6_mcf_seq_fops
20316 +c031cdd0 r __func__.24861
20317 +c031cddc r __func__.25040
20318 +c031cde8 r __func__.24486
20319 +c031ce00 r ip6fl_seq_fops
20320 +c031ce70 r __func__.24866
20321 +c031ce7c r __func__.24982
20322 +c031ce88 r __func__.24982
20323 +c031ce94 r __func__.24659
20324 +c031cea0 r snmp6_seq_fops
20325 +c031cf20 r sockstat6_seq_fops
20326 +c031cf90 r __func__.24804
20327 +c031cf9c r tunnels
20328 +c031d000 r packet_seq_fops
20329 +c031d080 r packet_ops
20330 +c031d0e0 r packet_ops_spkt
20331 +c031d134 r __func__.25112
20332 +c031d145 r __func__.24853
20333 +c031d160 r standard_ioctl
20334 +c031d400 r standard_event
20335 +c031d480 r event_type_size
20336 +c031d4ac r __func__.17006
20337 +c031d4b7 r iw_priv_type_size
20338 +c031d4c0 r wireless_seq_fops
20339 +c031d530 r wireless_seq_ops
20340 +c031d540 R kallsyms_addresses
20341 +c03353b0 R kallsyms_num_syms
20342 +c03353b4 R kallsyms_names
20343 +c0377490 R kallsyms_markers
20344 +c0377610 R kallsyms_token_table
20345 +c037797c R kallsyms_token_index
20346 +c03abc30 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_CSB5IDEquirk_svwks_csb5ide
20347 +c03abc30 R __start_pci_fixups_early
20348 +c03abc38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_10quirk_ide_samemode
20349 +c03abc40 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB360quirk_jmicron_ata
20350 +c03abc48 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB361quirk_jmicron_ata
20351 +c03abc50 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB363quirk_jmicron_ata
20352 +c03abc58 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB365quirk_jmicron_ata
20353 +c03abc60 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB366quirk_jmicron_ata
20354 +c03abc68 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB368quirk_jmicron_ata
20355 +c03abc70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHD_0quirk_pcie_pxh
20356 +c03abc78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHD_1quirk_pcie_pxh
20357 +c03abc80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXH_0quirk_pcie_pxh
20358 +c03abc88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXH_1quirk_pcie_pxh
20359 +c03abc90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHVquirk_pcie_pxh
20360 +c03abc98 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_ANY_IDquirk_e100_interrupt
20361 +c03abca0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3acpi_pm_check_blacklist
20362 +c03abca8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0acpi_pm_check_graylist
20363 +c03abcb0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_LEacpi_pm_check_graylist
20364 +c03abcb8 r __pci_fixup_PCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_5530_LEGACYpci_early_fixup_cyrix_5530
20365 +c03abcc0 R __end_pci_fixups_early
20366 +c03abcc0 r __pci_fixup_PCI_VENDOR_ID_IBMPCI_DEVICE_ID_IBM_CITRINEquirk_citrine
20367 +c03abcc0 R __start_pci_fixups_header
20368 +c03abcc8 r __pci_fixup_PCI_VENDOR_ID_S3PCI_DEVICE_ID_S3_868quirk_s3_64M
20369 +c03abcd0 r __pci_fixup_PCI_VENDOR_ID_S3PCI_DEVICE_ID_S3_968quirk_s3_64M
20370 +c03abcd8 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M7101quirk_ali7101_acpi
20371 +c03abce0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3quirk_piix4_acpi
20372 +c03abce8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443MX_3quirk_piix4_acpi
20373 +c03abcf0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801AA_0quirk_ich4_lpc_acpi
20374 +c03abcf8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801AB_0quirk_ich4_lpc_acpi
20375 +c03abd00 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0quirk_ich4_lpc_acpi
20376 +c03abd08 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_10quirk_ich4_lpc_acpi
20377 +c03abd10 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0quirk_ich4_lpc_acpi
20378 +c03abd18 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12quirk_ich4_lpc_acpi
20379 +c03abd20 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0quirk_ich4_lpc_acpi
20380 +c03abd28 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12quirk_ich4_lpc_acpi
20381 +c03abd30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0quirk_ich4_lpc_acpi
20382 +c03abd38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ESB_1quirk_ich4_lpc_acpi
20383 +c03abd40 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_0quirk_ich6_lpc_acpi
20384 +c03abd48 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1quirk_ich6_lpc_acpi
20385 +c03abd50 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_0quirk_ich6_lpc_acpi
20386 +c03abd58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_1quirk_ich6_lpc_acpi
20387 +c03abd60 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_31quirk_ich6_lpc_acpi
20388 +c03abd68 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_0quirk_ich6_lpc_acpi
20389 +c03abd70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_2quirk_ich6_lpc_acpi
20390 +c03abd78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_3quirk_ich6_lpc_acpi
20391 +c03abd80 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_3quirk_vt82c586_acpi
20392 +c03abd88 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686_4quirk_vt82c686_acpi
20393 +c03abd90 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8235quirk_vt8235_acpi
20394 +c03abd98 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_3quirk_via_acpi
20395 +c03abda0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686_4quirk_via_acpi
20396 +c03abda8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_bridge
20397 +c03abdb0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8231quirk_via_bridge
20398 +c03abdb8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233_0quirk_via_bridge
20399 +c03abdc0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233Aquirk_via_bridge
20400 +c03abdc8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233C_0quirk_via_bridge
20401 +c03abdd0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8235quirk_via_bridge
20402 +c03abdd8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_bridge
20403 +c03abde0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237Aquirk_via_bridge
20404 +c03abde8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C597_0quirk_vt82c598_id
20405 +c03abdf0 r __pci_fixup_PCI_VENDOR_ID_DUNORDPCI_DEVICE_ID_DUNORD_I3000quirk_dunord
20406 +c03abdf8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82380FBquirk_transparent_bridge
20407 +c03abe00 r __pci_fixup_PCI_VENDOR_ID_TOSHIBA0x605quirk_transparent_bridge
20408 +c03abe08 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_IXP600_SATAquirk_sb600_sata
20409 +c03abe10 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_IXP700_SATAquirk_sb600_sata
20410 +c03abe18 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82375quirk_eisa_bridge
20411 +c03abe20 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237k8t_sound_hostbridge
20412 +c03abe28 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82845_HBasus_hides_smbus_hostbridge
20413 +c03abe30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82845G_HBasus_hides_smbus_hostbridge
20414 +c03abe38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82850_HBasus_hides_smbus_hostbridge
20415 +c03abe40 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82865_HBasus_hides_smbus_hostbridge
20416 +c03abe48 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_7205_0asus_hides_smbus_hostbridge
20417 +c03abe50 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7501_MCHasus_hides_smbus_hostbridge
20418 +c03abe58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82855PM_HBasus_hides_smbus_hostbridge
20419 +c03abe60 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82855GM_HBasus_hides_smbus_hostbridge
20420 +c03abe68 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82915GM_HBasus_hides_smbus_hostbridge
20421 +c03abe70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0asus_hides_smbus_lpc
20422 +c03abe78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0asus_hides_smbus_lpc
20423 +c03abe80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0asus_hides_smbus_lpc
20424 +c03abe88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12asus_hides_smbus_lpc
20425 +c03abe90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12asus_hides_smbus_lpc
20426 +c03abe98 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0asus_hides_smbus_lpc
20427 +c03abea0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1asus_hides_smbus_lpc_ich6
20428 +c03abea8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_961quirk_sis_96x_smbus
20429 +c03abeb0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_962quirk_sis_96x_smbus
20430 +c03abeb8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_963quirk_sis_96x_smbus
20431 +c03abec0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_LPCquirk_sis_96x_smbus
20432 +c03abec8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_503quirk_sis_503
20433 +c03abed0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237asus_hides_ac97_lpc
20434 +c03abed8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_EESSCquirk_alder_ioapic
20435 +c03abee0 r __pci_fixup_PCI_VENDOR_ID_TOSHIBA_2PCI_DEVICE_ID_TOSHIBA_TC86C001_IDEquirk_tc86c001_ide
20436 +c03abee8 r __pci_fixup_PCI_VENDOR_ID_NETMOSPCI_ANY_IDquirk_netmos
20437 +c03abef0 r __pci_fixup_PCI_VENDOR_ID_NCRPCI_DEVICE_ID_NCR_53C810fixup_rev1_53c810
20438 +c03abef8 r __pci_fixup_PCI_VENDOR_ID_INTEL0x1460quirk_p64h2_1k_io
20439 +c03abf00 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82451NXpci_fixup_i450nx
20440 +c03abf08 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454GXpci_fixup_i450gx
20441 +c03abf10 r __pci_fixup_PCI_VENDOR_ID_UMCPCI_DEVICE_ID_UMC_UM8886BFpci_fixup_umc_ide
20442 +c03abf18 r __pci_fixup_PCI_VENDOR_ID_NCRPCI_DEVICE_ID_NCR_53C810pci_fixup_ncr53c810
20443 +c03abf20 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5597pci_fixup_latency
20444 +c03abf28 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5598pci_fixup_latency
20445 +c03abf30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3pci_fixup_piix4_acpi
20446 +c03abf38 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0pci_fixup_via_northbridge_bug
20447 +c03abf40 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8622pci_fixup_via_northbridge_bug
20448 +c03abf48 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361pci_fixup_via_northbridge_bug
20449 +c03abf50 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8367_0pci_fixup_via_northbridge_bug
20450 +c03abf58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_ANY_IDpci_fixup_transparent_bridge
20451 +c03abf60 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_NFORCE2pci_fixup_nforce2
20452 +c03abf68 r __pci_fixup_PCI_VENDOR_ID_TI0x8032pci_pre_fixup_toshiba_ohci1394
20453 +c03abf70 r __pci_fixup_PCI_VENDOR_ID_SIEMENS0x0015pci_siemens_interrupt_controller
20454 +c03abf78 R __end_pci_fixups_header
20455 +c03abf78 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_ANY_IDvia_no_dac
20456 +c03abf78 R __start_pci_fixups_final
20457 +c03abf80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7320_MCHquirk_intel_irqbalance
20458 +c03abf88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7525_MCHquirk_intel_irqbalance
20459 +c03abf90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7520_MCHquirk_intel_irqbalance
20460 +c03abf98 r __pci_fixup_PCI_VENDOR_ID_MELLANOXPCI_DEVICE_ID_MELLANOX_TAVORquirk_mellanox_tavor
20461 +c03abfa0 r __pci_fixup_PCI_VENDOR_ID_MELLANOXPCI_DEVICE_ID_MELLANOX_TAVOR_BRIDGEquirk_mellanox_tavor
20462 +c03abfa8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_passive_release
20463 +c03abfb0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_0quirk_isa_dma_hangs
20464 +c03abfb8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C596quirk_isa_dma_hangs
20465 +c03abfc0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371SB_0quirk_isa_dma_hangs
20466 +c03abfc8 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1533quirk_isa_dma_hangs
20467 +c03abfd0 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_1quirk_isa_dma_hangs
20468 +c03abfd8 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_2quirk_isa_dma_hangs
20469 +c03abfe0 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_3quirk_isa_dma_hangs
20470 +c03abfe8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5597quirk_nopcipci
20471 +c03abff0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_496quirk_nopcipci
20472 +c03abff8 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8151_0quirk_nopciamd
20473 +c03ac000 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82437quirk_triton
20474 +c03ac008 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82437VXquirk_triton
20475 +c03ac010 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82439quirk_triton
20476 +c03ac018 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82439TXquirk_triton
20477 +c03ac020 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0quirk_vialatency
20478 +c03ac028 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8371_1quirk_vialatency
20479 +c03ac030 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361quirk_vialatency
20480 +c03ac038 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C597_0quirk_viaetbf
20481 +c03ac040 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C576quirk_vsfx
20482 +c03ac048 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1647quirk_alimagik
20483 +c03ac050 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1651quirk_alimagik
20484 +c03ac058 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_natoma
20485 +c03ac060 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443LX_0quirk_natoma
20486 +c03ac068 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443LX_1quirk_natoma
20487 +c03ac070 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_0quirk_natoma
20488 +c03ac078 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_1quirk_natoma
20489 +c03ac080 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_2quirk_natoma
20490 +c03ac088 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS100quirk_ati_exploding_mce
20491 +c03ac090 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_ioapic
20492 +c03ac098 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_vt8237_bypass_apic_deassert
20493 +c03ac0a0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_VIPER_7410quirk_amd_ioapic
20494 +c03ac0a8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_ANY_IDquirk_ioapic_rmw
20495 +c03ac0b0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_amd_8131_ioapic
20496 +c03ac0b8 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDquirk_cardbus_legacy
20497 +c03ac0c0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_FE_GATE_700Cquirk_amd_ordering
20498 +c03ac0c8 r __pci_fixup_PCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_PCI_MASTERquirk_mediagx_master
20499 +c03ac0d0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454NXquirk_disable_pxb
20500 +c03ac0d8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7520_MCHquirk_pcie_mch
20501 +c03ac0e0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7320_MCHquirk_pcie_mch
20502 +c03ac0e8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7525_MCHquirk_pcie_mch
20503 +c03ac0f0 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e2quirk_intel_pcie_pm
20504 +c03ac0f8 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e3quirk_intel_pcie_pm
20505 +c03ac100 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e4quirk_intel_pcie_pm
20506 +c03ac108 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e5quirk_intel_pcie_pm
20507 +c03ac110 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e6quirk_intel_pcie_pm
20508 +c03ac118 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e7quirk_intel_pcie_pm
20509 +c03ac120 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f7quirk_intel_pcie_pm
20510 +c03ac128 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f8quirk_intel_pcie_pm
20511 +c03ac130 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f9quirk_intel_pcie_pm
20512 +c03ac138 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25faquirk_intel_pcie_pm
20513 +c03ac140 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2601quirk_intel_pcie_pm
20514 +c03ac148 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2602quirk_intel_pcie_pm
20515 +c03ac150 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2603quirk_intel_pcie_pm
20516 +c03ac158 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2604quirk_intel_pcie_pm
20517 +c03ac160 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2605quirk_intel_pcie_pm
20518 +c03ac168 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2606quirk_intel_pcie_pm
20519 +c03ac170 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2607quirk_intel_pcie_pm
20520 +c03ac178 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2608quirk_intel_pcie_pm
20521 +c03ac180 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2609quirk_intel_pcie_pm
20522 +c03ac188 r __pci_fixup_PCI_VENDOR_ID_INTEL0x260aquirk_intel_pcie_pm
20523 +c03ac190 r __pci_fixup_PCI_VENDOR_ID_INTEL0x260bquirk_intel_pcie_pm
20524 +c03ac198 r __pci_fixup_PCI_VENDOR_ID_INTEL0x1460quirk_p64h2_1k_io_fix_iobl
20525 +c03ac1a0 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_pcie_aer_ext_cap
20526 +c03ac1a8 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_GCNB_LEquirk_disable_all_msi
20527 +c03ac1b0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_HT1000_PCIXquirk_disable_all_msi
20528 +c03ac1b8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS400_200quirk_disable_all_msi
20529 +c03ac1c0 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS480quirk_disable_all_msi
20530 +c03ac1c8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RD580quirk_disable_all_msi
20531 +c03ac1d0 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RX790quirk_disable_all_msi
20532 +c03ac1d8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS690quirk_disable_all_msi
20533 +c03ac1e0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_VT3351quirk_disable_all_msi
20534 +c03ac1e8 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_disable_msi
20535 +c03ac1f0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_HT2000_PCIEquirk_msi_ht_cap
20536 +c03ac1f8 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_msi_ht_cap
20537 +c03ac200 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDquirk_usb_early_handoff
20538 +c03ac208 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PApcie_rootport_aspm_quirk
20539 +c03ac210 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PA1pcie_rootport_aspm_quirk
20540 +c03ac218 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PBpcie_rootport_aspm_quirk
20541 +c03ac220 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PB1pcie_rootport_aspm_quirk
20542 +c03ac228 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PCpcie_rootport_aspm_quirk
20543 +c03ac230 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PC1pcie_rootport_aspm_quirk
20544 +c03ac238 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDpci_fixup_video
20545 +c03ac240 R __end_pci_fixups_final
20546 +c03ac240 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_ANY_IDquirk_via_vlink
20547 +c03ac240 R __start_pci_fixups_enable
20548 +c03ac248 r __pci_fixup_PCI_VENDOR_ID_TI0x8032pci_post_fixup_toshiba_ohci1394
20549 +c03ac250 R __end_pci_fixups_enable
20550 +c03ac250 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_passive_release
20551 +c03ac250 R __start_pci_fixups_resume
20552 +c03ac258 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0quirk_vialatency
20553 +c03ac260 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8371_1quirk_vialatency
20554 +c03ac268 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361quirk_vialatency
20555 +c03ac270 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_ioapic
20556 +c03ac278 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_vt8237_bypass_apic_deassert
20557 +c03ac280 r __pci_fixup_resumePCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_amd_8131_ioapic
20558 +c03ac288 r __pci_fixup_resumePCI_ANY_IDPCI_ANY_IDquirk_cardbus_legacy
20559 +c03ac290 r __pci_fixup_resumePCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_FE_GATE_700Cquirk_amd_ordering
20560 +c03ac298 r __pci_fixup_resumePCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_PCI_MASTERquirk_mediagx_master
20561 +c03ac2a0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454NXquirk_disable_pxb
20562 +c03ac2a8 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237k8t_sound_hostbridge
20563 +c03ac2b0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0asus_hides_smbus_lpc
20564 +c03ac2b8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0asus_hides_smbus_lpc
20565 +c03ac2c0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0asus_hides_smbus_lpc
20566 +c03ac2c8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12asus_hides_smbus_lpc
20567 +c03ac2d0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12asus_hides_smbus_lpc
20568 +c03ac2d8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0asus_hides_smbus_lpc
20569 +c03ac2e0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1asus_hides_smbus_lpc_ich6
20570 +c03ac2e8 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_961quirk_sis_96x_smbus
20571 +c03ac2f0 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_962quirk_sis_96x_smbus
20572 +c03ac2f8 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_963quirk_sis_96x_smbus
20573 +c03ac300 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_LPCquirk_sis_96x_smbus
20574 +c03ac308 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_503quirk_sis_503
20575 +c03ac310 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237asus_hides_ac97_lpc
20576 +c03ac318 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB360quirk_jmicron_ata
20577 +c03ac320 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB361quirk_jmicron_ata
20578 +c03ac328 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB363quirk_jmicron_ata
20579 +c03ac330 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB365quirk_jmicron_ata
20580 +c03ac338 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB366quirk_jmicron_ata
20581 +c03ac340 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB368quirk_jmicron_ata
20582 +c03ac348 r __pci_fixup_resumePCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_pcie_aer_ext_cap
20583 +c03ac350 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0pci_fixup_via_northbridge_bug
20584 +c03ac358 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8622pci_fixup_via_northbridge_bug
20585 +c03ac360 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361pci_fixup_via_northbridge_bug
20586 +c03ac368 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8367_0pci_fixup_via_northbridge_bug
20587 +c03ac370 r __pci_fixup_resumePCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_NFORCE2pci_fixup_nforce2
20588 +c03ac378 r __pci_fixup_resumePCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_5530_LEGACYpci_early_fixup_cyrix_5530
20589 +c03ac380 R __end_pci_fixups_resume
20590 +c03ac380 ? __end_rio_route_ops
20591 +c03ac380 r __ksymtab_init_mm
20592 +c03ac380 R __start___ksymtab
20593 +c03ac380 ? __start_rio_route_ops
20594 +c03ac388 r __ksymtab_init_task
20595 +c03ac390 r __ksymtab_system_state
20596 +c03ac398 r __ksymtab_reset_devices
20597 +c03ac3a0 r __ksymtab_loops_per_jiffy
20598 +c03ac3a8 r __ksymtab___per_cpu_offset
20599 +c03ac3b0 r __ksymtab_boot_option_idle_override
20600 +c03ac3b8 r __ksymtab_per_cpu__current_task
20601 +c03ac3c0 r __ksymtab_per_cpu__cpu_number
20602 +c03ac3c8 r __ksymtab_pm_idle
20603 +c03ac3d0 r __ksymtab_disable_hlt
20604 +c03ac3d8 r __ksymtab_enable_hlt
20605 +c03ac3e0 r __ksymtab_kernel_thread
20606 +c03ac3e8 r __ksymtab_dump_thread
20607 +c03ac3f0 r __ksymtab_dump_trace
20608 +c03ac3f8 r __ksymtab_dump_stack
20609 +c03ac400 r __ksymtab_per_cpu__irq_stat
20610 +c03ac408 r __ksymtab_per_cpu__irq_regs
20611 +c03ac410 r __ksymtab_do_softirq
20612 +c03ac418 r __ksymtab_cpu_khz
20613 +c03ac420 r __ksymtab_rtc_lock
20614 +c03ac428 r __ksymtab_cmos_lock
20615 +c03ac430 r __ksymtab_rtc_cmos_read
20616 +c03ac438 r __ksymtab_rtc_cmos_write
20617 +c03ac440 r __ksymtab_profile_pc
20618 +c03ac448 r __ksymtab_boot_cpu_data
20619 +c03ac450 r __ksymtab_drive_info
20620 +c03ac458 r __ksymtab_screen_info
20621 +c03ac460 r __ksymtab_apm_info
20622 +c03ac468 r __ksymtab_edd
20623 +c03ac470 r __ksymtab_dma_alloc_coherent
20624 +c03ac478 r __ksymtab_dma_free_coherent
20625 +c03ac480 r __ksymtab_dma_declare_coherent_memory
20626 +c03ac488 r __ksymtab_dma_release_declared_memory
20627 +c03ac490 r __ksymtab_dma_mark_declared_memory_occupied
20628 +c03ac498 r __ksymtab_forbid_dac
20629 +c03ac4a0 r __ksymtab___down_failed
20630 +c03ac4a8 r __ksymtab___down_failed_interruptible
20631 +c03ac4b0 r __ksymtab___down_failed_trylock
20632 +c03ac4b8 r __ksymtab___up_wakeup
20633 +c03ac4c0 r __ksymtab_csum_partial_copy_generic
20634 +c03ac4c8 r __ksymtab___get_user_1
20635 +c03ac4d0 r __ksymtab___get_user_2
20636 +c03ac4d8 r __ksymtab___get_user_4
20637 +c03ac4e0 r __ksymtab___put_user_1
20638 +c03ac4e8 r __ksymtab___put_user_2
20639 +c03ac4f0 r __ksymtab___put_user_4
20640 +c03ac4f8 r __ksymtab___put_user_8
20641 +c03ac500 r __ksymtab_strstr
20642 +c03ac508 r __ksymtab___write_lock_failed
20643 +c03ac510 r __ksymtab___read_lock_failed
20644 +c03ac518 r __ksymtab_csum_partial
20645 +c03ac520 r __ksymtab_dump_fpu
20646 +c03ac528 r __ksymtab_efi_enabled
20647 +c03ac530 r __ksymtab_pci_mem_start
20648 +c03ac538 r __ksymtab_i8253_lock
20649 +c03ac540 r __ksymtab_recalibrate_cpu_khz
20650 +c03ac548 r __ksymtab_mtrr_add
20651 +c03ac550 r __ksymtab_mtrr_del
20652 +c03ac558 r __ksymtab_avail_to_resrv_perfctr_nmi
20653 +c03ac560 r __ksymtab_avail_to_resrv_perfctr_nmi_bit
20654 +c03ac568 r __ksymtab_reserve_perfctr_nmi
20655 +c03ac570 r __ksymtab_release_perfctr_nmi
20656 +c03ac578 r __ksymtab_reserve_evntsel_nmi
20657 +c03ac580 r __ksymtab_release_evntsel_nmi
20658 +c03ac588 r __ksymtab_acpi_disabled
20659 +c03ac590 r __ksymtab_acpi_strict
20660 +c03ac598 r __ksymtab_acpi_register_gsi
20661 +c03ac5a0 r __ksymtab_acpi_register_ioapic
20662 +c03ac5a8 r __ksymtab_acpi_unregister_ioapic
20663 +c03ac5b0 r __ksymtab_pm_power_off
20664 +c03ac5b8 r __ksymtab_flush_tlb_page
20665 +c03ac5c0 r __ksymtab_smp_num_siblings
20666 +c03ac5c8 r __ksymtab_cpu_sibling_map
20667 +c03ac5d0 r __ksymtab_cpu_core_map
20668 +c03ac5d8 r __ksymtab_cpu_online_map
20669 +c03ac5e0 r __ksymtab_cpu_callout_map
20670 +c03ac5e8 r __ksymtab_cpu_possible_map
20671 +c03ac5f0 r __ksymtab_cpu_data
20672 +c03ac5f8 r __ksymtab_x86_cpu_to_apicid
20673 +c03ac600 r __ksymtab_per_cpu__this_cpu_off
20674 +c03ac608 r __ksymtab_smp_call_function
20675 +c03ac610 r __ksymtab_smp_call_function_single
20676 +c03ac618 r __ksymtab_touch_nmi_watchdog
20677 +c03ac620 r __ksymtab_nmi_active
20678 +c03ac628 r __ksymtab_nmi_watchdog
20679 +c03ac630 r __ksymtab_IO_APIC_get_PCI_irq_vector
20680 +c03ac638 r __ksymtab_efi
20681 +c03ac640 r __ksymtab___PAGE_KERNEL
20682 +c03ac648 r __ksymtab___FIXADDR_TOP
20683 +c03ac650 r __ksymtab___ioremap
20684 +c03ac658 r __ksymtab_ioremap_nocache
20685 +c03ac660 r __ksymtab_iounmap
20686 +c03ac668 r __ksymtab_change_page_attr
20687 +c03ac670 r __ksymtab_global_flush_tlb
20688 +c03ac678 r __ksymtab_kmap
20689 +c03ac680 r __ksymtab_kunmap
20690 +c03ac688 r __ksymtab_kmap_atomic
20691 +c03ac690 r __ksymtab_kunmap_atomic
20692 +c03ac698 r __ksymtab_kmap_atomic_to_page
20693 +c03ac6a0 r __ksymtab_wake_up_process
20694 +c03ac6a8 r __ksymtab_per_cpu__kstat
20695 +c03ac6b0 r __ksymtab_schedule
20696 +c03ac6b8 r __ksymtab_default_wake_function
20697 +c03ac6c0 r __ksymtab___wake_up
20698 +c03ac6c8 r __ksymtab_complete
20699 +c03ac6d0 r __ksymtab_complete_all
20700 +c03ac6d8 r __ksymtab_wait_for_completion
20701 +c03ac6e0 r __ksymtab_wait_for_completion_timeout
20702 +c03ac6e8 r __ksymtab_wait_for_completion_interruptible
20703 +c03ac6f0 r __ksymtab_wait_for_completion_interruptible_timeout
20704 +c03ac6f8 r __ksymtab_interruptible_sleep_on
20705 +c03ac700 r __ksymtab_interruptible_sleep_on_timeout
20706 +c03ac708 r __ksymtab_sleep_on
20707 +c03ac710 r __ksymtab_sleep_on_timeout
20708 +c03ac718 r __ksymtab_set_user_nice
20709 +c03ac720 r __ksymtab_cpu_present_map
20710 +c03ac728 r __ksymtab_cond_resched
20711 +c03ac730 r __ksymtab_cond_resched_lock
20712 +c03ac738 r __ksymtab_cond_resched_softirq
20713 +c03ac740 r __ksymtab_yield
20714 +c03ac748 r __ksymtab_io_schedule
20715 +c03ac750 r __ksymtab_nr_cpu_ids
20716 +c03ac758 r __ksymtab___might_sleep
20717 +c03ac760 r __ksymtab_free_task
20718 +c03ac768 r __ksymtab_unshare_files
20719 +c03ac770 r __ksymtab_register_exec_domain
20720 +c03ac778 r __ksymtab_unregister_exec_domain
20721 +c03ac780 r __ksymtab___set_personality
20722 +c03ac788 r __ksymtab_panic_notifier_list
20723 +c03ac790 r __ksymtab_panic_blink
20724 +c03ac798 r __ksymtab_panic
20725 +c03ac7a0 r __ksymtab_add_taint
20726 +c03ac7a8 r __ksymtab_oops_in_progress
20727 +c03ac7b0 r __ksymtab_printk
20728 +c03ac7b8 r __ksymtab_vprintk
20729 +c03ac7c0 r __ksymtab_acquire_console_sem
20730 +c03ac7c8 r __ksymtab_try_acquire_console_sem
20731 +c03ac7d0 r __ksymtab_release_console_sem
20732 +c03ac7d8 r __ksymtab_console_conditional_schedule
20733 +c03ac7e0 r __ksymtab_console_print
20734 +c03ac7e8 r __ksymtab_console_stop
20735 +c03ac7f0 r __ksymtab_console_start
20736 +c03ac7f8 r __ksymtab_register_console
20737 +c03ac800 r __ksymtab_unregister_console
20738 +c03ac808 r __ksymtab___printk_ratelimit
20739 +c03ac810 r __ksymtab_printk_ratelimit
20740 +c03ac818 r __ksymtab_printk_timed_ratelimit
20741 +c03ac820 r __ksymtab_allow_signal
20742 +c03ac828 r __ksymtab_disallow_signal
20743 +c03ac830 r __ksymtab_daemonize
20744 +c03ac838 r __ksymtab_put_files_struct
20745 +c03ac840 r __ksymtab_reset_files_struct
20746 +c03ac848 r __ksymtab_complete_and_exit
20747 +c03ac850 r __ksymtab_sys_tz
20748 +c03ac858 r __ksymtab_current_kernel_time
20749 +c03ac860 r __ksymtab_current_fs_time
20750 +c03ac868 r __ksymtab_jiffies_to_msecs
20751 +c03ac870 r __ksymtab_jiffies_to_usecs
20752 +c03ac878 r __ksymtab_timespec_trunc
20753 +c03ac880 r __ksymtab_mktime
20754 +c03ac888 r __ksymtab_ns_to_timespec
20755 +c03ac890 r __ksymtab_ns_to_timeval
20756 +c03ac898 r __ksymtab_msecs_to_jiffies
20757 +c03ac8a0 r __ksymtab_usecs_to_jiffies
20758 +c03ac8a8 r __ksymtab_timespec_to_jiffies
20759 +c03ac8b0 r __ksymtab_jiffies_to_timespec
20760 +c03ac8b8 r __ksymtab_timeval_to_jiffies
20761 +c03ac8c0 r __ksymtab_jiffies_to_timeval
20762 +c03ac8c8 r __ksymtab_jiffies_to_clock_t
20763 +c03ac8d0 r __ksymtab_clock_t_to_jiffies
20764 +c03ac8d8 r __ksymtab_jiffies_64_to_clock_t
20765 +c03ac8e0 r __ksymtab_get_jiffies_64
20766 +c03ac8e8 r __ksymtab_jiffies
20767 +c03ac8f0 r __ksymtab_local_bh_disable
20768 +c03ac8f8 r __ksymtab__local_bh_enable
20769 +c03ac900 r __ksymtab_local_bh_enable
20770 +c03ac908 r __ksymtab_local_bh_enable_ip
20771 +c03ac910 r __ksymtab_raise_softirq_irqoff
20772 +c03ac918 r __ksymtab___tasklet_schedule
20773 +c03ac920 r __ksymtab___tasklet_hi_schedule
20774 +c03ac928 r __ksymtab_tasklet_init
20775 +c03ac930 r __ksymtab_tasklet_kill
20776 +c03ac938 r __ksymtab_on_each_cpu
20777 +c03ac940 r __ksymtab_ioport_resource
20778 +c03ac948 r __ksymtab_iomem_resource
20779 +c03ac950 r __ksymtab_request_resource
20780 +c03ac958 r __ksymtab_release_resource
20781 +c03ac960 r __ksymtab_allocate_resource
20782 +c03ac968 r __ksymtab_adjust_resource
20783 +c03ac970 r __ksymtab___request_region
20784 +c03ac978 r __ksymtab___check_region
20785 +c03ac980 r __ksymtab___release_region
20786 +c03ac988 r __ksymtab___devm_request_region
20787 +c03ac990 r __ksymtab___devm_release_region
20788 +c03ac998 r __ksymtab_proc_dointvec
20789 +c03ac9a0 r __ksymtab_proc_dointvec_jiffies
20790 +c03ac9a8 r __ksymtab_proc_dointvec_minmax
20791 +c03ac9b0 r __ksymtab_proc_dointvec_userhz_jiffies
20792 +c03ac9b8 r __ksymtab_proc_dointvec_ms_jiffies
20793 +c03ac9c0 r __ksymtab_proc_dostring
20794 +c03ac9c8 r __ksymtab_proc_doulongvec_minmax
20795 +c03ac9d0 r __ksymtab_proc_doulongvec_ms_jiffies_minmax
20796 +c03ac9d8 r __ksymtab_register_sysctl_table
20797 +c03ac9e0 r __ksymtab_sysctl_intvec
20798 +c03ac9e8 r __ksymtab_sysctl_jiffies
20799 +c03ac9f0 r __ksymtab_sysctl_ms_jiffies
20800 +c03ac9f8 r __ksymtab_sysctl_string
20801 +c03aca00 r __ksymtab_sysctl_data
20802 +c03aca08 r __ksymtab_unregister_sysctl_table
20803 +c03aca10 r __ksymtab_securebits
20804 +c03aca18 r __ksymtab_cap_bset
20805 +c03aca20 r __ksymtab___capable
20806 +c03aca28 r __ksymtab_capable
20807 +c03aca30 r __ksymtab_jiffies_64
20808 +c03aca38 r __ksymtab_boot_tvec_bases
20809 +c03aca40 r __ksymtab_init_timer
20810 +c03aca48 r __ksymtab_init_timer_deferrable
20811 +c03aca50 r __ksymtab___mod_timer
20812 +c03aca58 r __ksymtab_mod_timer
20813 +c03aca60 r __ksymtab_del_timer
20814 +c03aca68 r __ksymtab_try_to_del_timer_sync
20815 +c03aca70 r __ksymtab_del_timer_sync
20816 +c03aca78 r __ksymtab_avenrun
20817 +c03aca80 r __ksymtab_schedule_timeout
20818 +c03aca88 r __ksymtab_schedule_timeout_interruptible
20819 +c03aca90 r __ksymtab_schedule_timeout_uninterruptible
20820 +c03aca98 r __ksymtab_msleep
20821 +c03acaa0 r __ksymtab_msleep_interruptible
20822 +c03acaa8 r __ksymtab_kill_pgrp
20823 +c03acab0 r __ksymtab_kill_pid
20824 +c03acab8 r __ksymtab_recalc_sigpending
20825 +c03acac0 r __ksymtab_flush_signals
20826 +c03acac8 r __ksymtab_force_sig
20827 +c03acad0 r __ksymtab_kill_proc
20828 +c03acad8 r __ksymtab_ptrace_notify
20829 +c03acae0 r __ksymtab_send_sig
20830 +c03acae8 r __ksymtab_send_sig_info
20831 +c03acaf0 r __ksymtab_sigprocmask
20832 +c03acaf8 r __ksymtab_block_all_signals
20833 +c03acb00 r __ksymtab_unblock_all_signals
20834 +c03acb08 r __ksymtab_overflowuid
20835 +c03acb10 r __ksymtab_overflowgid
20836 +c03acb18 r __ksymtab_fs_overflowuid
20837 +c03acb20 r __ksymtab_fs_overflowgid
20838 +c03acb28 r __ksymtab_cad_pid
20839 +c03acb30 r __ksymtab_register_reboot_notifier
20840 +c03acb38 r __ksymtab_unregister_reboot_notifier
20841 +c03acb40 r __ksymtab_groups_alloc
20842 +c03acb48 r __ksymtab_groups_free
20843 +c03acb50 r __ksymtab_set_current_groups
20844 +c03acb58 r __ksymtab_in_group_p
20845 +c03acb60 r __ksymtab_in_egroup_p
20846 +c03acb68 r __ksymtab_uts_sem
20847 +c03acb70 r __ksymtab_request_module
20848 +c03acb78 r __ksymtab_call_usermodehelper_freeinfo
20849 +c03acb80 r __ksymtab_call_usermodehelper_setup
20850 +c03acb88 r __ksymtab_call_usermodehelper_setkeys
20851 +c03acb90 r __ksymtab_call_usermodehelper_setcleanup
20852 +c03acb98 r __ksymtab_call_usermodehelper_stdinpipe
20853 +c03acba0 r __ksymtab_call_usermodehelper_exec
20854 +c03acba8 r __ksymtab_call_usermodehelper_pipe
20855 +c03acbb0 r __ksymtab_cancel_rearming_delayed_work
20856 +c03acbb8 r __ksymtab_schedule_work
20857 +c03acbc0 r __ksymtab_schedule_delayed_work
20858 +c03acbc8 r __ksymtab_schedule_delayed_work_on
20859 +c03acbd0 r __ksymtab_flush_scheduled_work
20860 +c03acbd8 r __ksymtab_find_task_by_pid_type
20861 +c03acbe0 r __ksymtab_param_set_byte
20862 +c03acbe8 r __ksymtab_param_get_byte
20863 +c03acbf0 r __ksymtab_param_set_short
20864 +c03acbf8 r __ksymtab_param_get_short
20865 +c03acc00 r __ksymtab_param_set_ushort
20866 +c03acc08 r __ksymtab_param_get_ushort
20867 +c03acc10 r __ksymtab_param_set_int
20868 +c03acc18 r __ksymtab_param_get_int
20869 +c03acc20 r __ksymtab_param_set_uint
20870 +c03acc28 r __ksymtab_param_get_uint
20871 +c03acc30 r __ksymtab_param_set_long
20872 +c03acc38 r __ksymtab_param_get_long
20873 +c03acc40 r __ksymtab_param_set_ulong
20874 +c03acc48 r __ksymtab_param_get_ulong
20875 +c03acc50 r __ksymtab_param_set_charp
20876 +c03acc58 r __ksymtab_param_get_charp
20877 +c03acc60 r __ksymtab_param_set_bool
20878 +c03acc68 r __ksymtab_param_get_bool
20879 +c03acc70 r __ksymtab_param_set_invbool
20880 +c03acc78 r __ksymtab_param_get_invbool
20881 +c03acc80 r __ksymtab_param_array_set
20882 +c03acc88 r __ksymtab_param_array_get
20883 +c03acc90 r __ksymtab_param_set_copystring
20884 +c03acc98 r __ksymtab_param_get_string
20885 +c03acca0 r __ksymtab_kthread_should_stop
20886 +c03acca8 r __ksymtab_kthread_create
20887 +c03accb0 r __ksymtab_kthread_bind
20888 +c03accb8 r __ksymtab_kthread_stop
20889 +c03accc0 r __ksymtab_init_waitqueue_head
20890 +c03accc8 r __ksymtab_add_wait_queue
20891 +c03accd0 r __ksymtab_add_wait_queue_exclusive
20892 +c03accd8 r __ksymtab_remove_wait_queue
20893 +c03acce0 r __ksymtab_prepare_to_wait
20894 +c03acce8 r __ksymtab_prepare_to_wait_exclusive
20895 +c03accf0 r __ksymtab_finish_wait
20896 +c03accf8 r __ksymtab_autoremove_wake_function
20897 +c03acd00 r __ksymtab_wake_bit_function
20898 +c03acd08 r __ksymtab___wait_on_bit
20899 +c03acd10 r __ksymtab_out_of_line_wait_on_bit
20900 +c03acd18 r __ksymtab___wait_on_bit_lock
20901 +c03acd20 r __ksymtab_out_of_line_wait_on_bit_lock
20902 +c03acd28 r __ksymtab___wake_up_bit
20903 +c03acd30 r __ksymtab_wake_up_bit
20904 +c03acd38 r __ksymtab_bit_waitqueue
20905 +c03acd40 r __ksymtab_kfifo_init
20906 +c03acd48 r __ksymtab_kfifo_alloc
20907 +c03acd50 r __ksymtab_kfifo_free
20908 +c03acd58 r __ksymtab___kfifo_put
20909 +c03acd60 r __ksymtab___kfifo_get
20910 +c03acd68 r __ksymtab___mutex_init
20911 +c03acd70 r __ksymtab_mutex_lock
20912 +c03acd78 r __ksymtab_mutex_unlock
20913 +c03acd80 r __ksymtab_mutex_lock_interruptible
20914 +c03acd88 r __ksymtab_mutex_trylock
20915 +c03acd90 r __ksymtab_down_read
20916 +c03acd98 r __ksymtab_down_read_trylock
20917 +c03acda0 r __ksymtab_down_write
20918 +c03acda8 r __ksymtab_down_write_trylock
20919 +c03acdb0 r __ksymtab_up_read
20920 +c03acdb8 r __ksymtab_up_write
20921 +c03acdc0 r __ksymtab_downgrade_write
20922 +c03acdc8 r __ksymtab_xtime_lock
20923 +c03acdd0 r __ksymtab_xtime
20924 +c03acdd8 r __ksymtab_getnstimeofday
20925 +c03acde0 r __ksymtab_do_gettimeofday
20926 +c03acde8 r __ksymtab_do_settimeofday
20927 +c03acdf0 r __ksymtab_getboottime
20928 +c03acdf8 r __ksymtab_monotonic_to_bootbased
20929 +c03ace00 r __ksymtab_clocksource_register
20930 +c03ace08 r __ksymtab_request_dma
20931 +c03ace10 r __ksymtab_free_dma
20932 +c03ace18 r __ksymtab_dma_spin_lock
20933 +c03ace20 r __ksymtab__spin_trylock
20934 +c03ace28 r __ksymtab__read_trylock
20935 +c03ace30 r __ksymtab__write_trylock
20936 +c03ace38 r __ksymtab__read_lock
20937 +c03ace40 r __ksymtab__spin_lock_irqsave
20938 +c03ace48 r __ksymtab__spin_lock_irq
20939 +c03ace50 r __ksymtab__spin_lock_bh
20940 +c03ace58 r __ksymtab__read_lock_irqsave
20941 +c03ace60 r __ksymtab__read_lock_irq
20942 +c03ace68 r __ksymtab__read_lock_bh
20943 +c03ace70 r __ksymtab__write_lock_irqsave
20944 +c03ace78 r __ksymtab__write_lock_irq
20945 +c03ace80 r __ksymtab__write_lock_bh
20946 +c03ace88 r __ksymtab__spin_lock
20947 +c03ace90 r __ksymtab__write_lock
20948 +c03ace98 r __ksymtab__spin_unlock
20949 +c03acea0 r __ksymtab__write_unlock
20950 +c03acea8 r __ksymtab__read_unlock
20951 +c03aceb0 r __ksymtab__spin_unlock_irqrestore
20952 +c03aceb8 r __ksymtab__spin_unlock_irq
20953 +c03acec0 r __ksymtab__spin_unlock_bh
20954 +c03acec8 r __ksymtab__read_unlock_irqrestore
20955 +c03aced0 r __ksymtab__read_unlock_irq
20956 +c03aced8 r __ksymtab__read_unlock_bh
20957 +c03acee0 r __ksymtab__write_unlock_irqrestore
20958 +c03acee8 r __ksymtab__write_unlock_irq
20959 +c03acef0 r __ksymtab__write_unlock_bh
20960 +c03acef8 r __ksymtab__spin_trylock_bh
20961 +c03acf00 r __ksymtab_in_lock_functions
20962 +c03acf08 r __ksymtab_register_module_notifier
20963 +c03acf10 r __ksymtab_unregister_module_notifier
20964 +c03acf18 r __ksymtab___module_put_and_exit
20965 +c03acf20 r __ksymtab_module_refcount
20966 +c03acf28 r __ksymtab___symbol_put
20967 +c03acf30 r __ksymtab_module_put
20968 +c03acf38 r __ksymtab_module_add_driver
20969 +c03acf40 r __ksymtab_module_remove_driver
20970 +c03acf48 r __ksymtab___print_symbol
20971 +c03acf50 r __ksymtab_pm_suspend
20972 +c03acf58 r __ksymtab_refrigerator
20973 +c03acf60 r __ksymtab_pm_register
20974 +c03acf68 r __ksymtab_pm_send_all
20975 +c03acf70 r __ksymtab_pm_active
20976 +c03acf78 r __ksymtab_touch_softlockup_watchdog
20977 +c03acf80 r __ksymtab_touch_all_softlockup_watchdogs
20978 +c03acf88 r __ksymtab_synchronize_irq
20979 +c03acf90 r __ksymtab_disable_irq_nosync
20980 +c03acf98 r __ksymtab_disable_irq
20981 +c03acfa0 r __ksymtab_enable_irq
20982 +c03acfa8 r __ksymtab_set_irq_wake
20983 +c03acfb0 r __ksymtab_free_irq
20984 +c03acfb8 r __ksymtab_request_irq
20985 +c03acfc0 r __ksymtab_set_irq_chip
20986 +c03acfc8 r __ksymtab_set_irq_type
20987 +c03acfd0 r __ksymtab_set_irq_data
20988 +c03acfd8 r __ksymtab_set_irq_chip_data
20989 +c03acfe0 r __ksymtab_devm_request_irq
20990 +c03acfe8 r __ksymtab_devm_free_irq
20991 +c03acff0 r __ksymtab_probe_irq_on
20992 +c03acff8 r __ksymtab_probe_irq_mask
20993 +c03ad000 r __ksymtab_probe_irq_off
20994 +c03ad008 r __ksymtab_filemap_fdatawrite
20995 +c03ad010 r __ksymtab_filemap_flush
20996 +c03ad018 r __ksymtab_sync_page_range
20997 +c03ad020 r __ksymtab_sync_page_range_nolock
20998 +c03ad028 r __ksymtab_filemap_fdatawait
20999 +c03ad030 r __ksymtab_filemap_write_and_wait
21000 +c03ad038 r __ksymtab_add_to_page_cache
21001 +c03ad040 r __ksymtab_wait_on_page_bit
21002 +c03ad048 r __ksymtab_unlock_page
21003 +c03ad050 r __ksymtab_end_page_writeback
21004 +c03ad058 r __ksymtab___lock_page
21005 +c03ad060 r __ksymtab_find_get_page
21006 +c03ad068 r __ksymtab_find_lock_page
21007 +c03ad070 r __ksymtab_find_or_create_page
21008 +c03ad078 r __ksymtab_find_get_pages_contig
21009 +c03ad080 r __ksymtab_find_get_pages_tag
21010 +c03ad088 r __ksymtab_grab_cache_page_nowait
21011 +c03ad090 r __ksymtab_do_generic_mapping_read
21012 +c03ad098 r __ksymtab_generic_segment_checks
21013 +c03ad0a0 r __ksymtab_generic_file_aio_read
21014 +c03ad0a8 r __ksymtab_generic_file_sendfile
21015 +c03ad0b0 r __ksymtab_filemap_fault
21016 +c03ad0b8 r __ksymtab_filemap_nopage
21017 +c03ad0c0 r __ksymtab_filemap_populate
21018 +c03ad0c8 r __ksymtab_generic_file_mmap
21019 +c03ad0d0 r __ksymtab_generic_file_readonly_mmap
21020 +c03ad0d8 r __ksymtab_read_cache_page_async
21021 +c03ad0e0 r __ksymtab_read_cache_page
21022 +c03ad0e8 r __ksymtab_should_remove_suid
21023 +c03ad0f0 r __ksymtab_remove_suid
21024 +c03ad0f8 r __ksymtab_generic_write_checks
21025 +c03ad100 r __ksymtab_generic_file_direct_write
21026 +c03ad108 r __ksymtab_generic_file_buffered_write
21027 +c03ad110 r __ksymtab_generic_file_aio_write_nolock
21028 +c03ad118 r __ksymtab_generic_file_aio_write
21029 +c03ad120 r __ksymtab_try_to_release_page
21030 +c03ad128 r __ksymtab_mempool_create
21031 +c03ad130 r __ksymtab_mempool_create_node
21032 +c03ad138 r __ksymtab_mempool_resize
21033 +c03ad140 r __ksymtab_mempool_destroy
21034 +c03ad148 r __ksymtab_mempool_alloc
21035 +c03ad150 r __ksymtab_mempool_free
21036 +c03ad158 r __ksymtab_mempool_alloc_slab
21037 +c03ad160 r __ksymtab_mempool_free_slab
21038 +c03ad168 r __ksymtab_mempool_kmalloc
21039 +c03ad170 r __ksymtab_mempool_kzalloc
21040 +c03ad178 r __ksymtab_mempool_kfree
21041 +c03ad180 r __ksymtab_mempool_alloc_pages
21042 +c03ad188 r __ksymtab_mempool_free_pages
21043 +c03ad190 r __ksymtab_node_online_map
21044 +c03ad198 r __ksymtab_node_possible_map
21045 +c03ad1a0 r __ksymtab_totalram_pages
21046 +c03ad1a8 r __ksymtab___alloc_pages
21047 +c03ad1b0 r __ksymtab___get_free_pages
21048 +c03ad1b8 r __ksymtab_get_zeroed_page
21049 +c03ad1c0 r __ksymtab___free_pages
21050 +c03ad1c8 r __ksymtab_free_pages
21051 +c03ad1d0 r __ksymtab_si_meminfo
21052 +c03ad1d8 r __ksymtab_contig_page_data
21053 +c03ad1e0 r __ksymtab_laptop_mode
21054 +c03ad1e8 r __ksymtab_balance_dirty_pages_ratelimited_nr
21055 +c03ad1f0 r __ksymtab_write_cache_pages
21056 +c03ad1f8 r __ksymtab_generic_writepages
21057 +c03ad200 r __ksymtab_write_one_page
21058 +c03ad208 r __ksymtab___set_page_dirty_nobuffers
21059 +c03ad210 r __ksymtab_redirty_page_for_writepage
21060 +c03ad218 r __ksymtab_set_page_dirty
21061 +c03ad220 r __ksymtab_set_page_dirty_lock
21062 +c03ad228 r __ksymtab_clear_page_dirty_for_io
21063 +c03ad230 r __ksymtab_test_set_page_writeback
21064 +c03ad238 r __ksymtab_mapping_tagged
21065 +c03ad240 r __ksymtab_default_unplug_io_fn
21066 +c03ad248 r __ksymtab_read_cache_pages
21067 +c03ad250 r __ksymtab_put_page
21068 +c03ad258 r __ksymtab_put_pages_list
21069 +c03ad260 r __ksymtab_mark_page_accessed
21070 +c03ad268 r __ksymtab___pagevec_release
21071 +c03ad270 r __ksymtab___pagevec_lru_add
21072 +c03ad278 r __ksymtab_pagevec_lookup
21073 +c03ad280 r __ksymtab_pagevec_lookup_tag
21074 +c03ad288 r __ksymtab_cancel_dirty_page
21075 +c03ad290 r __ksymtab_truncate_inode_pages_range
21076 +c03ad298 r __ksymtab_truncate_inode_pages
21077 +c03ad2a0 r __ksymtab_invalidate_mapping_pages
21078 +c03ad2a8 r __ksymtab_set_shrinker
21079 +c03ad2b0 r __ksymtab_remove_shrinker
21080 +c03ad2b8 r __ksymtab___kzalloc
21081 +c03ad2c0 r __ksymtab_kstrdup
21082 +c03ad2c8 r __ksymtab_kstrndup
21083 +c03ad2d0 r __ksymtab_kmemdup
21084 +c03ad2d8 r __ksymtab_strndup_user
21085 +c03ad2e0 r __ksymtab_per_cpu__vm_event_states
21086 +c03ad2e8 r __ksymtab_vm_stat
21087 +c03ad2f0 r __ksymtab___mod_zone_page_state
21088 +c03ad2f8 r __ksymtab_mod_zone_page_state
21089 +c03ad300 r __ksymtab___inc_zone_page_state
21090 +c03ad308 r __ksymtab___dec_zone_page_state
21091 +c03ad310 r __ksymtab_inc_zone_page_state
21092 +c03ad318 r __ksymtab_dec_zone_page_state
21093 +c03ad320 r __ksymtab_refresh_vm_stats
21094 +c03ad328 r __ksymtab_clear_bdi_congested
21095 +c03ad330 r __ksymtab_set_bdi_congested
21096 +c03ad338 r __ksymtab_congestion_wait
21097 +c03ad340 r __ksymtab_congestion_wait_interruptible
21098 +c03ad348 r __ksymtab_congestion_end
21099 +c03ad350 r __ksymtab_install_page
21100 +c03ad358 r __ksymtab_kmap_high
21101 +c03ad360 r __ksymtab_kunmap_high
21102 +c03ad368 r __ksymtab_page_address
21103 +c03ad370 r __ksymtab_max_mapnr
21104 +c03ad378 r __ksymtab_mem_map
21105 +c03ad380 r __ksymtab_num_physpages
21106 +c03ad388 r __ksymtab_high_memory
21107 +c03ad390 r __ksymtab_vmalloc_earlyreserve
21108 +c03ad398 r __ksymtab_get_user_pages
21109 +c03ad3a0 r __ksymtab_vm_insert_page
21110 +c03ad3a8 r __ksymtab_vm_insert_pfn
21111 +c03ad3b0 r __ksymtab_remap_pfn_range
21112 +c03ad3b8 r __ksymtab_unmap_mapping_range
21113 +c03ad3c0 r __ksymtab_vmtruncate
21114 +c03ad3c8 r __ksymtab_vmalloc_to_page
21115 +c03ad3d0 r __ksymtab_vmalloc_to_pfn
21116 +c03ad3d8 r __ksymtab_can_do_mlock
21117 +c03ad3e0 r __ksymtab_vm_get_page_prot
21118 +c03ad3e8 r __ksymtab___vm_enough_memory
21119 +c03ad3f0 r __ksymtab_do_mmap_pgoff
21120 +c03ad3f8 r __ksymtab_get_unmapped_area
21121 +c03ad400 r __ksymtab_find_vma
21122 +c03ad408 r __ksymtab_do_munmap
21123 +c03ad410 r __ksymtab_do_brk
21124 +c03ad418 r __ksymtab_vfree
21125 +c03ad420 r __ksymtab_vunmap
21126 +c03ad428 r __ksymtab_vmap
21127 +c03ad430 r __ksymtab___vmalloc
21128 +c03ad438 r __ksymtab_vmalloc
21129 +c03ad440 r __ksymtab_vmalloc_user
21130 +c03ad448 r __ksymtab_vmalloc_node
21131 +c03ad450 r __ksymtab_vmalloc_32
21132 +c03ad458 r __ksymtab_vmalloc_32_user
21133 +c03ad460 r __ksymtab_remap_vmalloc_range
21134 +c03ad468 r __ksymtab_blk_queue_bounce
21135 +c03ad470 r __ksymtab_malloc_sizes
21136 +c03ad478 r __ksymtab_kmem_cache_create
21137 +c03ad480 r __ksymtab_kmem_cache_shrink
21138 +c03ad488 r __ksymtab_kmem_cache_destroy
21139 +c03ad490 r __ksymtab_kmem_cache_alloc
21140 +c03ad498 r __ksymtab_kmem_cache_zalloc
21141 +c03ad4a0 r __ksymtab___kmalloc
21142 +c03ad4a8 r __ksymtab_krealloc
21143 +c03ad4b0 r __ksymtab_kmem_cache_free
21144 +c03ad4b8 r __ksymtab_kfree
21145 +c03ad4c0 r __ksymtab_kmem_cache_size
21146 +c03ad4c8 r __ksymtab_vfs_statfs
21147 +c03ad4d0 r __ksymtab_filp_open
21148 +c03ad4d8 r __ksymtab_dentry_open
21149 +c03ad4e0 r __ksymtab_get_unused_fd
21150 +c03ad4e8 r __ksymtab_put_unused_fd
21151 +c03ad4f0 r __ksymtab_fd_install
21152 +c03ad4f8 r __ksymtab_filp_close
21153 +c03ad500 r __ksymtab_sys_close
21154 +c03ad508 r __ksymtab_generic_file_open
21155 +c03ad510 r __ksymtab_nonseekable_open
21156 +c03ad518 r __ksymtab_generic_ro_fops
21157 +c03ad520 r __ksymtab_generic_file_llseek
21158 +c03ad528 r __ksymtab_remote_llseek
21159 +c03ad530 r __ksymtab_no_llseek
21160 +c03ad538 r __ksymtab_default_llseek
21161 +c03ad540 r __ksymtab_vfs_llseek
21162 +c03ad548 r __ksymtab_do_sync_read
21163 +c03ad550 r __ksymtab_vfs_read
21164 +c03ad558 r __ksymtab_do_sync_write
21165 +c03ad560 r __ksymtab_vfs_write
21166 +c03ad568 r __ksymtab_vfs_readv
21167 +c03ad570 r __ksymtab_vfs_writev
21168 +c03ad578 r __ksymtab_get_empty_filp
21169 +c03ad580 r __ksymtab_fput
21170 +c03ad588 r __ksymtab_fget
21171 +c03ad590 r __ksymtab_deactivate_super
21172 +c03ad598 r __ksymtab_lock_super
21173 +c03ad5a0 r __ksymtab_unlock_super
21174 +c03ad5a8 r __ksymtab_generic_shutdown_super
21175 +c03ad5b0 r __ksymtab_sget
21176 +c03ad5b8 r __ksymtab_drop_super
21177 +c03ad5c0 r __ksymtab_get_super
21178 +c03ad5c8 r __ksymtab_set_anon_super
21179 +c03ad5d0 r __ksymtab_kill_anon_super
21180 +c03ad5d8 r __ksymtab_kill_litter_super
21181 +c03ad5e0 r __ksymtab_get_sb_bdev
21182 +c03ad5e8 r __ksymtab_kill_block_super
21183 +c03ad5f0 r __ksymtab_get_sb_nodev
21184 +c03ad5f8 r __ksymtab_get_sb_single
21185 +c03ad600 r __ksymtab_kern_mount
21186 +c03ad608 r __ksymtab_register_chrdev_region
21187 +c03ad610 r __ksymtab_unregister_chrdev_region
21188 +c03ad618 r __ksymtab_alloc_chrdev_region
21189 +c03ad620 r __ksymtab_cdev_init
21190 +c03ad628 r __ksymtab_cdev_alloc
21191 +c03ad630 r __ksymtab_cdev_del
21192 +c03ad638 r __ksymtab_cdev_add
21193 +c03ad640 r __ksymtab_register_chrdev
21194 +c03ad648 r __ksymtab_unregister_chrdev
21195 +c03ad650 r __ksymtab_directly_mappable_cdev_bdi
21196 +c03ad658 r __ksymtab_generic_fillattr
21197 +c03ad660 r __ksymtab_vfs_getattr
21198 +c03ad668 r __ksymtab_vfs_stat
21199 +c03ad670 r __ksymtab_vfs_lstat
21200 +c03ad678 r __ksymtab_vfs_fstat
21201 +c03ad680 r __ksymtab_inode_add_bytes
21202 +c03ad688 r __ksymtab_inode_sub_bytes
21203 +c03ad690 r __ksymtab_inode_get_bytes
21204 +c03ad698 r __ksymtab_inode_set_bytes
21205 +c03ad6a0 r __ksymtab_suid_dumpable
21206 +c03ad6a8 r __ksymtab_register_binfmt
21207 +c03ad6b0 r __ksymtab_unregister_binfmt
21208 +c03ad6b8 r __ksymtab_copy_strings_kernel
21209 +c03ad6c0 r __ksymtab_setup_arg_pages
21210 +c03ad6c8 r __ksymtab_open_exec
21211 +c03ad6d0 r __ksymtab_kernel_read
21212 +c03ad6d8 r __ksymtab_flush_old_exec
21213 +c03ad6e0 r __ksymtab_prepare_binprm
21214 +c03ad6e8 r __ksymtab_compute_creds
21215 +c03ad6f0 r __ksymtab_remove_arg_zero
21216 +c03ad6f8 r __ksymtab_search_binary_handler
21217 +c03ad700 r __ksymtab_set_binfmt
21218 +c03ad708 r __ksymtab___user_walk
21219 +c03ad710 r __ksymtab___user_walk_fd
21220 +c03ad718 r __ksymtab_follow_down
21221 +c03ad720 r __ksymtab_follow_up
21222 +c03ad728 r __ksymtab_get_write_access
21223 +c03ad730 r __ksymtab_getname
21224 +c03ad738 r __ksymtab_lock_rename
21225 +c03ad740 r __ksymtab_lookup_one_len_nd
21226 +c03ad748 r __ksymtab_page_follow_link_light
21227 +c03ad750 r __ksymtab_page_put_link
21228 +c03ad758 r __ksymtab_page_readlink
21229 +c03ad760 r __ksymtab___page_symlink
21230 +c03ad768 r __ksymtab_page_symlink
21231 +c03ad770 r __ksymtab_page_symlink_inode_operations
21232 +c03ad778 r __ksymtab_path_lookup
21233 +c03ad780 r __ksymtab_path_release
21234 +c03ad788 r __ksymtab_path_walk
21235 +c03ad790 r __ksymtab_permission
21236 +c03ad798 r __ksymtab_vfs_permission
21237 +c03ad7a0 r __ksymtab_file_permission
21238 +c03ad7a8 r __ksymtab_unlock_rename
21239 +c03ad7b0 r __ksymtab_vfs_create
21240 +c03ad7b8 r __ksymtab_vfs_follow_link
21241 +c03ad7c0 r __ksymtab_vfs_link
21242 +c03ad7c8 r __ksymtab_vfs_mkdir
21243 +c03ad7d0 r __ksymtab_vfs_mknod
21244 +c03ad7d8 r __ksymtab_generic_permission
21245 +c03ad7e0 r __ksymtab_vfs_readlink
21246 +c03ad7e8 r __ksymtab_vfs_rename
21247 +c03ad7f0 r __ksymtab_vfs_rmdir
21248 +c03ad7f8 r __ksymtab_vfs_symlink
21249 +c03ad800 r __ksymtab_vfs_unlink
21250 +c03ad808 r __ksymtab_dentry_unhash
21251 +c03ad810 r __ksymtab_generic_readlink
21252 +c03ad818 r __ksymtab___f_setown
21253 +c03ad820 r __ksymtab_f_setown
21254 +c03ad828 r __ksymtab_fasync_helper
21255 +c03ad830 r __ksymtab___kill_fasync
21256 +c03ad838 r __ksymtab_kill_fasync
21257 +c03ad840 r __ksymtab_vfs_readdir
21258 +c03ad848 r __ksymtab_poll_initwait
21259 +c03ad850 r __ksymtab_poll_freewait
21260 +c03ad858 r __ksymtab_locks_init_lock
21261 +c03ad860 r __ksymtab_locks_copy_lock
21262 +c03ad868 r __ksymtab_posix_test_lock
21263 +c03ad870 r __ksymtab_posix_lock_file
21264 +c03ad878 r __ksymtab_posix_lock_file_wait
21265 +c03ad880 r __ksymtab_locks_mandatory_area
21266 +c03ad888 r __ksymtab_lease_modify
21267 +c03ad890 r __ksymtab___break_lease
21268 +c03ad898 r __ksymtab_lease_get_mtime
21269 +c03ad8a0 r __ksymtab_setlease
21270 +c03ad8a8 r __ksymtab_flock_lock_file_wait
21271 +c03ad8b0 r __ksymtab_locks_remove_posix
21272 +c03ad8b8 r __ksymtab_posix_unblock_lock
21273 +c03ad8c0 r __ksymtab_lock_may_read
21274 +c03ad8c8 r __ksymtab_lock_may_write
21275 +c03ad8d0 r __ksymtab_dcache_lock
21276 +c03ad8d8 r __ksymtab_d_instantiate_unique
21277 +c03ad8e0 r __ksymtab_d_genocide
21278 +c03ad8e8 r __ksymtab_d_alloc
21279 +c03ad8f0 r __ksymtab_d_alloc_anon
21280 +c03ad8f8 r __ksymtab_d_alloc_root
21281 +c03ad900 r __ksymtab_d_delete
21282 +c03ad908 r __ksymtab_d_find_alias
21283 +c03ad910 r __ksymtab_d_instantiate
21284 +c03ad918 r __ksymtab_d_invalidate
21285 +c03ad920 r __ksymtab_d_lookup
21286 +c03ad928 r __ksymtab_d_move
21287 +c03ad930 r __ksymtab_d_path
21288 +c03ad938 r __ksymtab_d_prune_aliases
21289 +c03ad940 r __ksymtab_d_rehash
21290 +c03ad948 r __ksymtab_d_splice_alias
21291 +c03ad950 r __ksymtab_d_validate
21292 +c03ad958 r __ksymtab_dget_locked
21293 +c03ad960 r __ksymtab_dput
21294 +c03ad968 r __ksymtab_find_inode_number
21295 +c03ad970 r __ksymtab_have_submounts
21296 +c03ad978 r __ksymtab_names_cachep
21297 +c03ad980 r __ksymtab_shrink_dcache_parent
21298 +c03ad988 r __ksymtab_shrink_dcache_sb
21299 +c03ad990 r __ksymtab_inode_init_once
21300 +c03ad998 r __ksymtab_clear_inode
21301 +c03ad9a0 r __ksymtab_invalidate_inodes
21302 +c03ad9a8 r __ksymtab_new_inode
21303 +c03ad9b0 r __ksymtab_unlock_new_inode
21304 +c03ad9b8 r __ksymtab_iunique
21305 +c03ad9c0 r __ksymtab_igrab
21306 +c03ad9c8 r __ksymtab_ilookup5_nowait
21307 +c03ad9d0 r __ksymtab_ilookup5
21308 +c03ad9d8 r __ksymtab_ilookup
21309 +c03ad9e0 r __ksymtab_iget5_locked
21310 +c03ad9e8 r __ksymtab_iget_locked
21311 +c03ad9f0 r __ksymtab___insert_inode_hash
21312 +c03ad9f8 r __ksymtab_remove_inode_hash
21313 +c03ada00 r __ksymtab_generic_delete_inode
21314 +c03ada08 r __ksymtab_iput
21315 +c03ada10 r __ksymtab_bmap
21316 +c03ada18 r __ksymtab_touch_atime
21317 +c03ada20 r __ksymtab_file_update_time
21318 +c03ada28 r __ksymtab_inode_needs_sync
21319 +c03ada30 r __ksymtab_inode_double_lock
21320 +c03ada38 r __ksymtab_inode_double_unlock
21321 +c03ada40 r __ksymtab_init_special_inode
21322 +c03ada48 r __ksymtab_inode_change_ok
21323 +c03ada50 r __ksymtab_inode_setattr
21324 +c03ada58 r __ksymtab_notify_change
21325 +c03ada60 r __ksymtab_make_bad_inode
21326 +c03ada68 r __ksymtab_is_bad_inode
21327 +c03ada70 r __ksymtab_register_filesystem
21328 +c03ada78 r __ksymtab_unregister_filesystem
21329 +c03ada80 r __ksymtab_get_fs_type
21330 +c03ada88 r __ksymtab_simple_set_mnt
21331 +c03ada90 r __ksymtab_mntput_no_expire
21332 +c03ada98 r __ksymtab_mnt_pin
21333 +c03adaa0 r __ksymtab_mnt_unpin
21334 +c03adaa8 r __ksymtab_may_umount_tree
21335 +c03adab0 r __ksymtab_may_umount
21336 +c03adab8 r __ksymtab_kick_iocb
21337 +c03adac0 r __ksymtab_aio_complete
21338 +c03adac8 r __ksymtab_aio_put_req
21339 +c03adad0 r __ksymtab_wait_on_sync_kiocb
21340 +c03adad8 r __ksymtab_seq_open
21341 +c03adae0 r __ksymtab_seq_read
21342 +c03adae8 r __ksymtab_seq_lseek
21343 +c03adaf0 r __ksymtab_seq_release
21344 +c03adaf8 r __ksymtab_seq_escape
21345 +c03adb00 r __ksymtab_seq_printf
21346 +c03adb08 r __ksymtab_seq_path
21347 +c03adb10 r __ksymtab_single_open
21348 +c03adb18 r __ksymtab_single_release
21349 +c03adb20 r __ksymtab_seq_release_private
21350 +c03adb28 r __ksymtab_seq_putc
21351 +c03adb30 r __ksymtab_seq_puts
21352 +c03adb38 r __ksymtab_generic_getxattr
21353 +c03adb40 r __ksymtab_generic_listxattr
21354 +c03adb48 r __ksymtab_generic_setxattr
21355 +c03adb50 r __ksymtab_generic_removexattr
21356 +c03adb58 r __ksymtab_dcache_dir_close
21357 +c03adb60 r __ksymtab_dcache_dir_lseek
21358 +c03adb68 r __ksymtab_dcache_dir_open
21359 +c03adb70 r __ksymtab_dcache_readdir
21360 +c03adb78 r __ksymtab_dcache_readdir_filter
21361 +c03adb80 r __ksymtab_generic_read_dir
21362 +c03adb88 r __ksymtab_get_sb_pseudo
21363 +c03adb90 r __ksymtab_simple_commit_write
21364 +c03adb98 r __ksymtab_simple_dir_inode_operations
21365 +c03adba0 r __ksymtab_simple_dir_operations
21366 +c03adba8 r __ksymtab_simple_empty
21367 +c03adbb0 r __ksymtab_d_alloc_name
21368 +c03adbb8 r __ksymtab_simple_fill_super
21369 +c03adbc0 r __ksymtab_simple_getattr
21370 +c03adbc8 r __ksymtab_simple_link
21371 +c03adbd0 r __ksymtab_simple_lookup
21372 +c03adbd8 r __ksymtab_simple_pin_fs
21373 +c03adbe0 r __ksymtab_simple_prepare_write
21374 +c03adbe8 r __ksymtab_simple_readpage
21375 +c03adbf0 r __ksymtab_simple_release_fs
21376 +c03adbf8 r __ksymtab_simple_rename
21377 +c03adc00 r __ksymtab_simple_rmdir
21378 +c03adc08 r __ksymtab_simple_statfs
21379 +c03adc10 r __ksymtab_simple_sync_file
21380 +c03adc18 r __ksymtab_simple_unlink
21381 +c03adc20 r __ksymtab_simple_read_from_buffer
21382 +c03adc28 r __ksymtab_simple_transaction_get
21383 +c03adc30 r __ksymtab_simple_transaction_read
21384 +c03adc38 r __ksymtab_simple_transaction_release
21385 +c03adc40 r __ksymtab___mark_inode_dirty
21386 +c03adc48 r __ksymtab_write_inode_now
21387 +c03adc50 r __ksymtab_sync_inode
21388 +c03adc58 r __ksymtab_generic_osync_inode
21389 +c03adc60 r __ksymtab_drop_pagecache_sb
21390 +c03adc68 r __ksymtab_generic_file_splice_read
21391 +c03adc70 r __ksymtab___splice_from_pipe
21392 +c03adc78 r __ksymtab_generic_file_splice_write_nolock
21393 +c03adc80 r __ksymtab_generic_file_splice_write
21394 +c03adc88 r __ksymtab_generic_splice_sendpage
21395 +c03adc90 r __ksymtab___lock_buffer
21396 +c03adc98 r __ksymtab_sync_blockdev
21397 +c03adca0 r __ksymtab_freeze_bdev
21398 +c03adca8 r __ksymtab_thaw_bdev
21399 +c03adcb0 r __ksymtab_mark_buffer_async_write
21400 +c03adcb8 r __ksymtab_sync_mapping_buffers
21401 +c03adcc0 r __ksymtab_mark_buffer_dirty_inode
21402 +c03adcc8 r __ksymtab___set_page_dirty_buffers
21403 +c03adcd0 r __ksymtab___find_get_block
21404 +c03adcd8 r __ksymtab___getblk
21405 +c03adce0 r __ksymtab___breadahead
21406 +c03adce8 r __ksymtab___bread
21407 +c03adcf0 r __ksymtab_set_bh_page
21408 +c03adcf8 r __ksymtab_block_invalidatepage
21409 +c03add00 r __ksymtab_create_empty_buffers
21410 +c03add08 r __ksymtab_unmap_underlying_metadata
21411 +c03add10 r __ksymtab_nobh_prepare_write
21412 +c03add18 r __ksymtab_nobh_commit_write
21413 +c03add20 r __ksymtab_nobh_writepage
21414 +c03add28 r __ksymtab_nobh_truncate_page
21415 +c03add30 r __ksymtab_try_to_free_buffers
21416 +c03add38 r __ksymtab_alloc_buffer_head
21417 +c03add40 r __ksymtab_free_buffer_head
21418 +c03add48 r __ksymtab___bforget
21419 +c03add50 r __ksymtab___brelse
21420 +c03add58 r __ksymtab___wait_on_buffer
21421 +c03add60 r __ksymtab_block_commit_write
21422 +c03add68 r __ksymtab_block_prepare_write
21423 +c03add70 r __ksymtab_block_read_full_page
21424 +c03add78 r __ksymtab_block_sync_page
21425 +c03add80 r __ksymtab_block_truncate_page
21426 +c03add88 r __ksymtab_block_write_full_page
21427 +c03add90 r __ksymtab_cont_prepare_write
21428 +c03add98 r __ksymtab_end_buffer_read_sync
21429 +c03adda0 r __ksymtab_end_buffer_write_sync
21430 +c03adda8 r __ksymtab_file_fsync
21431 +c03addb0 r __ksymtab_fsync_bdev
21432 +c03addb8 r __ksymtab_generic_block_bmap
21433 +c03addc0 r __ksymtab_generic_commit_write
21434 +c03addc8 r __ksymtab_generic_cont_expand
21435 +c03addd0 r __ksymtab_generic_cont_expand_simple
21436 +c03addd8 r __ksymtab_init_buffer
21437 +c03adde0 r __ksymtab_invalidate_bdev
21438 +c03adde8 r __ksymtab_ll_rw_block
21439 +c03addf0 r __ksymtab_mark_buffer_dirty
21440 +c03addf8 r __ksymtab_submit_bh
21441 +c03ade00 r __ksymtab_sync_dirty_buffer
21442 +c03ade08 r __ksymtab_unlock_buffer
21443 +c03ade10 r __ksymtab_zero_fill_bio
21444 +c03ade18 r __ksymtab_bio_alloc
21445 +c03ade20 r __ksymtab_bio_put
21446 +c03ade28 r __ksymtab_bio_free
21447 +c03ade30 r __ksymtab_bio_endio
21448 +c03ade38 r __ksymtab_bio_init
21449 +c03ade40 r __ksymtab___bio_clone
21450 +c03ade48 r __ksymtab_bio_clone
21451 +c03ade50 r __ksymtab_bio_phys_segments
21452 +c03ade58 r __ksymtab_bio_hw_segments
21453 +c03ade60 r __ksymtab_bio_add_page
21454 +c03ade68 r __ksymtab_bio_add_pc_page
21455 +c03ade70 r __ksymtab_bio_get_nr_vecs
21456 +c03ade78 r __ksymtab_bio_map_user
21457 +c03ade80 r __ksymtab_bio_unmap_user
21458 +c03ade88 r __ksymtab_bio_map_kern
21459 +c03ade90 r __ksymtab_bio_pair_release
21460 +c03ade98 r __ksymtab_bio_split
21461 +c03adea0 r __ksymtab_bio_split_pool
21462 +c03adea8 r __ksymtab_bio_copy_user
21463 +c03adeb0 r __ksymtab_bio_uncopy_user
21464 +c03adeb8 r __ksymtab_bioset_create
21465 +c03adec0 r __ksymtab_bioset_free
21466 +c03adec8 r __ksymtab_bio_alloc_bioset
21467 +c03aded0 r __ksymtab_I_BDEV
21468 +c03aded8 r __ksymtab_set_blocksize
21469 +c03adee0 r __ksymtab_sb_set_blocksize
21470 +c03adee8 r __ksymtab_sb_min_blocksize
21471 +c03adef0 r __ksymtab_bdget
21472 +c03adef8 r __ksymtab_bdput
21473 +c03adf00 r __ksymtab_bd_claim
21474 +c03adf08 r __ksymtab_bd_release
21475 +c03adf10 r __ksymtab_open_by_devnum
21476 +c03adf18 r __ksymtab_check_disk_change
21477 +c03adf20 r __ksymtab_bd_set_size
21478 +c03adf28 r __ksymtab_blkdev_get
21479 +c03adf30 r __ksymtab_blkdev_put
21480 +c03adf38 r __ksymtab_ioctl_by_bdev
21481 +c03adf40 r __ksymtab_open_bdev_excl
21482 +c03adf48 r __ksymtab_close_bdev_excl
21483 +c03adf50 r __ksymtab___invalidate_device
21484 +c03adf58 r __ksymtab___blockdev_direct_IO
21485 +c03adf60 r __ksymtab_mpage_readpages
21486 +c03adf68 r __ksymtab_mpage_readpage
21487 +c03adf70 r __ksymtab_mpage_writepages
21488 +c03adf78 r __ksymtab_mpage_writepage
21489 +c03adf80 r __ksymtab_generic_file_revoke
21490 +c03adf88 r __ksymtab_mb_cache_create
21491 +c03adf90 r __ksymtab_mb_cache_shrink
21492 +c03adf98 r __ksymtab_mb_cache_destroy
21493 +c03adfa0 r __ksymtab_mb_cache_entry_alloc
21494 +c03adfa8 r __ksymtab_mb_cache_entry_insert
21495 +c03adfb0 r __ksymtab_mb_cache_entry_release
21496 +c03adfb8 r __ksymtab_mb_cache_entry_free
21497 +c03adfc0 r __ksymtab_mb_cache_entry_get
21498 +c03adfc8 r __ksymtab_mb_cache_entry_find_first
21499 +c03adfd0 r __ksymtab_mb_cache_entry_find_next
21500 +c03adfd8 r __ksymtab_posix_acl_alloc
21501 +c03adfe0 r __ksymtab_posix_acl_clone
21502 +c03adfe8 r __ksymtab_posix_acl_valid
21503 +c03adff0 r __ksymtab_posix_acl_equiv_mode
21504 +c03adff8 r __ksymtab_posix_acl_from_mode
21505 +c03ae000 r __ksymtab_posix_acl_create_masq
21506 +c03ae008 r __ksymtab_posix_acl_chmod_masq
21507 +c03ae010 r __ksymtab_posix_acl_permission
21508 +c03ae018 r __ksymtab_posix_acl_from_xattr
21509 +c03ae020 r __ksymtab_posix_acl_to_xattr
21510 +c03ae028 r __ksymtab_mark_info_dirty
21511 +c03ae030 r __ksymtab_register_quota_format
21512 +c03ae038 r __ksymtab_unregister_quota_format
21513 +c03ae040 r __ksymtab_dqstats
21514 +c03ae048 r __ksymtab_dq_data_lock
21515 +c03ae050 r __ksymtab_vfs_quota_on
21516 +c03ae058 r __ksymtab_vfs_quota_on_mount
21517 +c03ae060 r __ksymtab_vfs_quota_off
21518 +c03ae068 r __ksymtab_vfs_quota_sync
21519 +c03ae070 r __ksymtab_vfs_get_dqinfo
21520 +c03ae078 r __ksymtab_vfs_set_dqinfo
21521 +c03ae080 r __ksymtab_vfs_get_dqblk
21522 +c03ae088 r __ksymtab_vfs_set_dqblk
21523 +c03ae090 r __ksymtab_dquot_commit
21524 +c03ae098 r __ksymtab_dquot_commit_info
21525 +c03ae0a0 r __ksymtab_dquot_acquire
21526 +c03ae0a8 r __ksymtab_dquot_release
21527 +c03ae0b0 r __ksymtab_dquot_mark_dquot_dirty
21528 +c03ae0b8 r __ksymtab_dquot_initialize
21529 +c03ae0c0 r __ksymtab_dquot_drop
21530 +c03ae0c8 r __ksymtab_dquot_alloc_space
21531 +c03ae0d0 r __ksymtab_dquot_alloc_inode
21532 +c03ae0d8 r __ksymtab_dquot_free_space
21533 +c03ae0e0 r __ksymtab_dquot_free_inode
21534 +c03ae0e8 r __ksymtab_dquot_transfer
21535 +c03ae0f0 r __ksymtab___inode_dir_notify
21536 +c03ae0f8 r __ksymtab_proc_symlink
21537 +c03ae100 r __ksymtab_proc_mkdir
21538 +c03ae108 r __ksymtab_create_proc_entry
21539 +c03ae110 r __ksymtab_remove_proc_entry
21540 +c03ae118 r __ksymtab_proc_root
21541 +c03ae120 r __ksymtab_proc_root_fs
21542 +c03ae128 r __ksymtab_proc_bus
21543 +c03ae130 r __ksymtab_proc_root_driver
21544 +c03ae138 r __ksymtab_maps_protect
21545 +c03ae140 r __ksymtab_bdevname
21546 +c03ae148 r __ksymtab___bdevname
21547 +c03ae150 r __ksymtab_read_dev_sector
21548 +c03ae158 r __ksymtab_journal_start
21549 +c03ae160 r __ksymtab_journal_restart
21550 +c03ae168 r __ksymtab_journal_extend
21551 +c03ae170 r __ksymtab_journal_stop
21552 +c03ae178 r __ksymtab_journal_lock_updates
21553 +c03ae180 r __ksymtab_journal_unlock_updates
21554 +c03ae188 r __ksymtab_journal_get_write_access
21555 +c03ae190 r __ksymtab_journal_get_create_access
21556 +c03ae198 r __ksymtab_journal_get_undo_access
21557 +c03ae1a0 r __ksymtab_journal_dirty_data
21558 +c03ae1a8 r __ksymtab_journal_dirty_metadata
21559 +c03ae1b0 r __ksymtab_journal_release_buffer
21560 +c03ae1b8 r __ksymtab_journal_forget
21561 +c03ae1c0 r __ksymtab_journal_flush
21562 +c03ae1c8 r __ksymtab_journal_revoke
21563 +c03ae1d0 r __ksymtab_journal_init_dev
21564 +c03ae1d8 r __ksymtab_journal_init_inode
21565 +c03ae1e0 r __ksymtab_journal_update_format
21566 +c03ae1e8 r __ksymtab_journal_check_used_features
21567 +c03ae1f0 r __ksymtab_journal_check_available_features
21568 +c03ae1f8 r __ksymtab_journal_set_features
21569 +c03ae200 r __ksymtab_journal_create
21570 +c03ae208 r __ksymtab_journal_load
21571 +c03ae210 r __ksymtab_journal_destroy
21572 +c03ae218 r __ksymtab_journal_update_superblock
21573 +c03ae220 r __ksymtab_journal_abort
21574 +c03ae228 r __ksymtab_journal_errno
21575 +c03ae230 r __ksymtab_journal_ack_err
21576 +c03ae238 r __ksymtab_journal_clear_err
21577 +c03ae240 r __ksymtab_log_wait_commit
21578 +c03ae248 r __ksymtab_journal_start_commit
21579 +c03ae250 r __ksymtab_journal_force_commit_nested
21580 +c03ae258 r __ksymtab_journal_wipe
21581 +c03ae260 r __ksymtab_journal_blocks_per_page
21582 +c03ae268 r __ksymtab_journal_invalidatepage
21583 +c03ae270 r __ksymtab_journal_try_to_free_buffers
21584 +c03ae278 r __ksymtab_journal_force_commit
21585 +c03ae280 r __ksymtab_register_nls
21586 +c03ae288 r __ksymtab_unregister_nls
21587 +c03ae290 r __ksymtab_unload_nls
21588 +c03ae298 r __ksymtab_load_nls
21589 +c03ae2a0 r __ksymtab_load_nls_default
21590 +c03ae2a8 r __ksymtab_utf8_mbtowc
21591 +c03ae2b0 r __ksymtab_utf8_mbstowcs
21592 +c03ae2b8 r __ksymtab_utf8_wctomb
21593 +c03ae2c0 r __ksymtab_utf8_wcstombs
21594 +c03ae2c8 r __ksymtab_cap_netlink_send
21595 +c03ae2d0 r __ksymtab_cap_netlink_recv
21596 +c03ae2d8 r __ksymtab_cap_capable
21597 +c03ae2e0 r __ksymtab_cap_settime
21598 +c03ae2e8 r __ksymtab_cap_ptrace
21599 +c03ae2f0 r __ksymtab_cap_capget
21600 +c03ae2f8 r __ksymtab_cap_capset_check
21601 +c03ae300 r __ksymtab_cap_capset_set
21602 +c03ae308 r __ksymtab_cap_bprm_set_security
21603 +c03ae310 r __ksymtab_cap_bprm_apply_creds
21604 +c03ae318 r __ksymtab_cap_bprm_secureexec
21605 +c03ae320 r __ksymtab_cap_inode_setxattr
21606 +c03ae328 r __ksymtab_cap_inode_removexattr
21607 +c03ae330 r __ksymtab_cap_task_post_setuid
21608 +c03ae338 r __ksymtab_cap_task_reparent_to_init
21609 +c03ae340 r __ksymtab_cap_syslog
21610 +c03ae348 r __ksymtab_cap_vm_enough_memory
21611 +c03ae350 r __ksymtab_elv_rq_merge_ok
21612 +c03ae358 r __ksymtab_elevator_init
21613 +c03ae360 r __ksymtab_elevator_exit
21614 +c03ae368 r __ksymtab_elv_rb_add
21615 +c03ae370 r __ksymtab_elv_rb_del
21616 +c03ae378 r __ksymtab_elv_rb_find
21617 +c03ae380 r __ksymtab_elv_dispatch_sort
21618 +c03ae388 r __ksymtab_elv_dispatch_add_tail
21619 +c03ae390 r __ksymtab___elv_add_request
21620 +c03ae398 r __ksymtab_elv_add_request
21621 +c03ae3a0 r __ksymtab_elv_next_request
21622 +c03ae3a8 r __ksymtab_elv_dequeue_request
21623 +c03ae3b0 r __ksymtab_elv_queue_empty
21624 +c03ae3b8 r __ksymtab_elv_rb_former_request
21625 +c03ae3c0 r __ksymtab_elv_rb_latter_request
21626 +c03ae3c8 r __ksymtab_blk_max_low_pfn
21627 +c03ae3d0 r __ksymtab_blk_max_pfn
21628 +c03ae3d8 r __ksymtab_blk_get_backing_dev_info
21629 +c03ae3e0 r __ksymtab_blk_queue_prep_rq
21630 +c03ae3e8 r __ksymtab_blk_queue_merge_bvec
21631 +c03ae3f0 r __ksymtab_blk_queue_softirq_done
21632 +c03ae3f8 r __ksymtab_blk_queue_make_request
21633 +c03ae400 r __ksymtab_blk_queue_ordered
21634 +c03ae408 r __ksymtab_blk_queue_issue_flush_fn
21635 +c03ae410 r __ksymtab_blk_queue_bounce_limit
21636 +c03ae418 r __ksymtab_blk_queue_max_sectors
21637 +c03ae420 r __ksymtab_blk_queue_max_phys_segments
21638 +c03ae428 r __ksymtab_blk_queue_max_hw_segments
21639 +c03ae430 r __ksymtab_blk_queue_max_segment_size
21640 +c03ae438 r __ksymtab_blk_queue_hardsect_size
21641 +c03ae440 r __ksymtab_blk_queue_stack_limits
21642 +c03ae448 r __ksymtab_blk_queue_segment_boundary
21643 +c03ae450 r __ksymtab_blk_queue_dma_alignment
21644 +c03ae458 r __ksymtab_blk_queue_find_tag
21645 +c03ae460 r __ksymtab_blk_free_tags
21646 +c03ae468 r __ksymtab_blk_queue_free_tags
21647 +c03ae470 r __ksymtab_blk_init_tags
21648 +c03ae478 r __ksymtab_blk_queue_init_tags
21649 +c03ae480 r __ksymtab_blk_queue_resize_tags
21650 +c03ae488 r __ksymtab_blk_queue_end_tag
21651 +c03ae490 r __ksymtab_blk_queue_start_tag
21652 +c03ae498 r __ksymtab_blk_queue_invalidate_tags
21653 +c03ae4a0 r __ksymtab_blk_dump_rq_flags
21654 +c03ae4a8 r __ksymtab_blk_recount_segments
21655 +c03ae4b0 r __ksymtab_blk_rq_map_sg
21656 +c03ae4b8 r __ksymtab_ll_back_merge_fn
21657 +c03ae4c0 r __ksymtab_blk_plug_device
21658 +c03ae4c8 r __ksymtab_blk_remove_plug
21659 +c03ae4d0 r __ksymtab___generic_unplug_device
21660 +c03ae4d8 r __ksymtab_generic_unplug_device
21661 +c03ae4e0 r __ksymtab_blk_start_queue
21662 +c03ae4e8 r __ksymtab_blk_stop_queue
21663 +c03ae4f0 r __ksymtab_blk_sync_queue
21664 +c03ae4f8 r __ksymtab_blk_run_queue
21665 +c03ae500 r __ksymtab_blk_put_queue
21666 +c03ae508 r __ksymtab_blk_cleanup_queue
21667 +c03ae510 r __ksymtab_blk_alloc_queue
21668 +c03ae518 r __ksymtab_blk_alloc_queue_node
21669 +c03ae520 r __ksymtab_blk_init_queue
21670 +c03ae528 r __ksymtab_blk_init_queue_node
21671 +c03ae530 r __ksymtab_blk_get_queue
21672 +c03ae538 r __ksymtab_blk_get_request
21673 +c03ae540 r __ksymtab_blk_start_queueing
21674 +c03ae548 r __ksymtab_blk_requeue_request
21675 +c03ae550 r __ksymtab_blk_insert_request
21676 +c03ae558 r __ksymtab_blk_rq_map_user
21677 +c03ae560 r __ksymtab_blk_rq_map_user_iov
21678 +c03ae568 r __ksymtab_blk_rq_unmap_user
21679 +c03ae570 r __ksymtab_blk_rq_map_kern
21680 +c03ae578 r __ksymtab_blk_execute_rq
21681 +c03ae580 r __ksymtab_blkdev_issue_flush
21682 +c03ae588 r __ksymtab_blk_put_request
21683 +c03ae590 r __ksymtab_blk_end_sync_rq
21684 +c03ae598 r __ksymtab_generic_make_request
21685 +c03ae5a0 r __ksymtab_submit_bio
21686 +c03ae5a8 r __ksymtab_end_that_request_first
21687 +c03ae5b0 r __ksymtab_end_that_request_chunk
21688 +c03ae5b8 r __ksymtab_blk_complete_request
21689 +c03ae5c0 r __ksymtab_end_that_request_last
21690 +c03ae5c8 r __ksymtab_end_request
21691 +c03ae5d0 r __ksymtab_blk_rq_bio_prep
21692 +c03ae5d8 r __ksymtab_kblockd_schedule_work
21693 +c03ae5e0 r __ksymtab_kblockd_flush_work
21694 +c03ae5e8 r __ksymtab_put_io_context
21695 +c03ae5f0 r __ksymtab_get_io_context
21696 +c03ae5f8 r __ksymtab_copy_io_context
21697 +c03ae600 r __ksymtab_swap_io_context
21698 +c03ae608 r __ksymtab_register_blkdev
21699 +c03ae610 r __ksymtab_unregister_blkdev
21700 +c03ae618 r __ksymtab_blk_register_region
21701 +c03ae620 r __ksymtab_blk_unregister_region
21702 +c03ae628 r __ksymtab_add_disk
21703 +c03ae630 r __ksymtab_del_gendisk
21704 +c03ae638 r __ksymtab_alloc_disk
21705 +c03ae640 r __ksymtab_alloc_disk_node
21706 +c03ae648 r __ksymtab_get_disk
21707 +c03ae650 r __ksymtab_put_disk
21708 +c03ae658 r __ksymtab_set_device_ro
21709 +c03ae660 r __ksymtab_set_disk_ro
21710 +c03ae668 r __ksymtab_bdev_read_only
21711 +c03ae670 r __ksymtab_invalidate_partition
21712 +c03ae678 r __ksymtab_scsi_command_size
21713 +c03ae680 r __ksymtab_scsi_cmd_ioctl
21714 +c03ae688 r __ksymtab_argv_free
21715 +c03ae690 r __ksymtab_argv_split
21716 +c03ae698 r __ksymtab___bitmap_empty
21717 +c03ae6a0 r __ksymtab___bitmap_full
21718 +c03ae6a8 r __ksymtab___bitmap_equal
21719 +c03ae6b0 r __ksymtab___bitmap_complement
21720 +c03ae6b8 r __ksymtab___bitmap_shift_right
21721 +c03ae6c0 r __ksymtab___bitmap_shift_left
21722 +c03ae6c8 r __ksymtab___bitmap_and
21723 +c03ae6d0 r __ksymtab___bitmap_or
21724 +c03ae6d8 r __ksymtab___bitmap_xor
21725 +c03ae6e0 r __ksymtab___bitmap_andnot
21726 +c03ae6e8 r __ksymtab___bitmap_intersects
21727 +c03ae6f0 r __ksymtab___bitmap_subset
21728 +c03ae6f8 r __ksymtab___bitmap_weight
21729 +c03ae700 r __ksymtab_bitmap_scnprintf
21730 +c03ae708 r __ksymtab___bitmap_parse
21731 +c03ae710 r __ksymtab_bitmap_parse_user
21732 +c03ae718 r __ksymtab_bitmap_scnlistprintf
21733 +c03ae720 r __ksymtab_bitmap_parselist
21734 +c03ae728 r __ksymtab_bitmap_remap
21735 +c03ae730 r __ksymtab_bitmap_bitremap
21736 +c03ae738 r __ksymtab_bitmap_find_free_region
21737 +c03ae740 r __ksymtab_bitmap_release_region
21738 +c03ae748 r __ksymtab_bitmap_allocate_region
21739 +c03ae750 r __ksymtab_memparse
21740 +c03ae758 r __ksymtab_get_option
21741 +c03ae760 r __ksymtab_get_options
21742 +c03ae768 r __ksymtab___first_cpu
21743 +c03ae770 r __ksymtab___next_cpu
21744 +c03ae778 r __ksymtab___any_online_cpu
21745 +c03ae780 r __ksymtab__ctype
21746 +c03ae788 r __ksymtab__atomic_dec_and_lock
21747 +c03ae790 r __ksymtab_idr_pre_get
21748 +c03ae798 r __ksymtab_idr_get_new_above
21749 +c03ae7a0 r __ksymtab_idr_get_new
21750 +c03ae7a8 r __ksymtab_idr_remove
21751 +c03ae7b0 r __ksymtab_idr_destroy
21752 +c03ae7b8 r __ksymtab_idr_find
21753 +c03ae7c0 r __ksymtab_idr_replace
21754 +c03ae7c8 r __ksymtab_idr_init
21755 +c03ae7d0 r __ksymtab_ida_pre_get
21756 +c03ae7d8 r __ksymtab_ida_get_new_above
21757 +c03ae7e0 r __ksymtab_ida_get_new
21758 +c03ae7e8 r __ksymtab_ida_remove
21759 +c03ae7f0 r __ksymtab_ida_destroy
21760 +c03ae7f8 r __ksymtab_ida_init
21761 +c03ae800 r __ksymtab_int_sqrt
21762 +c03ae808 r __ksymtab_kobject_set_name
21763 +c03ae810 r __ksymtab_kobject_init
21764 +c03ae818 r __ksymtab_kobject_register
21765 +c03ae820 r __ksymtab_kobject_unregister
21766 +c03ae828 r __ksymtab_kobject_get
21767 +c03ae830 r __ksymtab_kobject_put
21768 +c03ae838 r __ksymtab_kobject_add
21769 +c03ae840 r __ksymtab_kobject_del
21770 +c03ae848 r __ksymtab_kset_register
21771 +c03ae850 r __ksymtab_kset_unregister
21772 +c03ae858 r __ksymtab_subsystem_register
21773 +c03ae860 r __ksymtab_subsystem_unregister
21774 +c03ae868 r __ksymtab_subsys_create_file
21775 +c03ae870 r __ksymtab_kref_init
21776 +c03ae878 r __ksymtab_kref_get
21777 +c03ae880 r __ksymtab_kref_put
21778 +c03ae888 r __ksymtab_radix_tree_insert
21779 +c03ae890 r __ksymtab_radix_tree_lookup_slot
21780 +c03ae898 r __ksymtab_radix_tree_lookup
21781 +c03ae8a0 r __ksymtab_radix_tree_tag_set
21782 +c03ae8a8 r __ksymtab_radix_tree_tag_clear
21783 +c03ae8b0 r __ksymtab_radix_tree_gang_lookup
21784 +c03ae8b8 r __ksymtab_radix_tree_gang_lookup_tag
21785 +c03ae8c0 r __ksymtab_radix_tree_delete
21786 +c03ae8c8 r __ksymtab_radix_tree_tagged
21787 +c03ae8d0 r __ksymtab_rb_insert_color
21788 +c03ae8d8 r __ksymtab_rb_erase
21789 +c03ae8e0 r __ksymtab_rb_first
21790 +c03ae8e8 r __ksymtab_rb_last
21791 +c03ae8f0 r __ksymtab_rb_next
21792 +c03ae8f8 r __ksymtab_rb_prev
21793 +c03ae900 r __ksymtab_rb_replace_node
21794 +c03ae908 r __ksymtab___init_rwsem
21795 +c03ae910 r __ksymtab_rwsem_down_read_failed
21796 +c03ae918 r __ksymtab_rwsem_down_write_failed
21797 +c03ae920 r __ksymtab_rwsem_wake
21798 +c03ae928 r __ksymtab_rwsem_downgrade_wake
21799 +c03ae930 r __ksymtab_strnicmp
21800 +c03ae938 r __ksymtab_strcasecmp
21801 +c03ae940 r __ksymtab_strncasecmp
21802 +c03ae948 r __ksymtab_strlcpy
21803 +c03ae950 r __ksymtab_strlcat
21804 +c03ae958 r __ksymtab_strnchr
21805 +c03ae960 r __ksymtab_strstrip
21806 +c03ae968 r __ksymtab_strspn
21807 +c03ae970 r __ksymtab_strcspn
21808 +c03ae978 r __ksymtab_strpbrk
21809 +c03ae980 r __ksymtab_strsep
21810 +c03ae988 r __ksymtab_memcmp
21811 +c03ae990 r __ksymtab_simple_strtoul
21812 +c03ae998 r __ksymtab_simple_strtol
21813 +c03ae9a0 r __ksymtab_simple_strtoull
21814 +c03ae9a8 r __ksymtab_vsnprintf
21815 +c03ae9b0 r __ksymtab_vscnprintf
21816 +c03ae9b8 r __ksymtab_snprintf
21817 +c03ae9c0 r __ksymtab_scnprintf
21818 +c03ae9c8 r __ksymtab_vsprintf
21819 +c03ae9d0 r __ksymtab_sprintf
21820 +c03ae9d8 r __ksymtab_vsscanf
21821 +c03ae9e0 r __ksymtab_sscanf
21822 +c03ae9e8 r __ksymtab_kvasprintf
21823 +c03ae9f0 r __ksymtab_kasprintf
21824 +c03ae9f8 r __ksymtab_find_next_bit
21825 +c03aea00 r __ksymtab_find_next_zero_bit
21826 +c03aea08 r __ksymtab___delay
21827 +c03aea10 r __ksymtab___const_udelay
21828 +c03aea18 r __ksymtab___udelay
21829 +c03aea20 r __ksymtab___ndelay
21830 +c03aea28 r __ksymtab_memcpy
21831 +c03aea30 r __ksymtab_memset
21832 +c03aea38 r __ksymtab_memmove
21833 +c03aea40 r __ksymtab___strncpy_from_user
21834 +c03aea48 r __ksymtab_strncpy_from_user
21835 +c03aea50 r __ksymtab_clear_user
21836 +c03aea58 r __ksymtab___clear_user
21837 +c03aea60 r __ksymtab_strnlen_user
21838 +c03aea68 r __ksymtab___copy_to_user_ll
21839 +c03aea70 r __ksymtab___copy_from_user_ll
21840 +c03aea78 r __ksymtab___copy_from_user_ll_nozero
21841 +c03aea80 r __ksymtab_copy_to_user
21842 +c03aea88 r __ksymtab_copy_from_user
21843 +c03aea90 r __ksymtab___div64_32
21844 +c03aea98 r __ksymtab_div64_64
21845 +c03aeaa0 r __ksymtab_sort
21846 +c03aeaa8 r __ksymtab_match_token
21847 +c03aeab0 r __ksymtab_match_int
21848 +c03aeab8 r __ksymtab_match_octal
21849 +c03aeac0 r __ksymtab_match_hex
21850 +c03aeac8 r __ksymtab_match_strcpy
21851 +c03aead0 r __ksymtab_match_strdup
21852 +c03aead8 r __ksymtab_half_md4_transform
21853 +c03aeae0 r __ksymtab_random32
21854 +c03aeae8 r __ksymtab_srandom32
21855 +c03aeaf0 r __ksymtab_hex_dump_to_buffer
21856 +c03aeaf8 r __ksymtab_print_hex_dump
21857 +c03aeb00 r __ksymtab_print_hex_dump_bytes
21858 +c03aeb08 r __ksymtab_ioread8
21859 +c03aeb10 r __ksymtab_ioread16
21860 +c03aeb18 r __ksymtab_ioread16be
21861 +c03aeb20 r __ksymtab_ioread32
21862 +c03aeb28 r __ksymtab_ioread32be
21863 +c03aeb30 r __ksymtab_iowrite8
21864 +c03aeb38 r __ksymtab_iowrite16
21865 +c03aeb40 r __ksymtab_iowrite16be
21866 +c03aeb48 r __ksymtab_iowrite32
21867 +c03aeb50 r __ksymtab_iowrite32be
21868 +c03aeb58 r __ksymtab_ioread8_rep
21869 +c03aeb60 r __ksymtab_ioread16_rep
21870 +c03aeb68 r __ksymtab_ioread32_rep
21871 +c03aeb70 r __ksymtab_iowrite8_rep
21872 +c03aeb78 r __ksymtab_iowrite16_rep
21873 +c03aeb80 r __ksymtab_iowrite32_rep
21874 +c03aeb88 r __ksymtab_ioport_map
21875 +c03aeb90 r __ksymtab_ioport_unmap
21876 +c03aeb98 r __ksymtab_pci_iomap
21877 +c03aeba0 r __ksymtab_pci_iounmap
21878 +c03aeba8 r __ksymtab_devm_ioremap
21879 +c03aebb0 r __ksymtab_devm_ioremap_nocache
21880 +c03aebb8 r __ksymtab_devm_iounmap
21881 +c03aebc0 r __ksymtab_devm_ioport_map
21882 +c03aebc8 r __ksymtab_devm_ioport_unmap
21883 +c03aebd0 r __ksymtab_pcim_iomap_table
21884 +c03aebd8 r __ksymtab_pcim_iomap
21885 +c03aebe0 r __ksymtab_pcim_iounmap
21886 +c03aebe8 r __ksymtab_pcim_iomap_regions
21887 +c03aebf0 r __ksymtab_pcim_iounmap_regions
21888 +c03aebf8 r __ksymtab___spin_lock_init
21889 +c03aec00 r __ksymtab___rwlock_init
21890 +c03aec08 r __ksymtab_hweight32
21891 +c03aec10 r __ksymtab_hweight16
21892 +c03aec18 r __ksymtab_hweight8
21893 +c03aec20 r __ksymtab_hweight64
21894 +c03aec28 r __ksymtab_lock_kernel
21895 +c03aec30 r __ksymtab_unlock_kernel
21896 +c03aec38 r __ksymtab___list_add
21897 +c03aec40 r __ksymtab_list_add
21898 +c03aec48 r __ksymtab_list_del
21899 +c03aec50 r __ksymtab_bitrev32
21900 +c03aec58 r __ksymtab_crc32_le
21901 +c03aec60 r __ksymtab_crc32_be
21902 +c03aec68 r __ksymtab_zlib_inflate_workspacesize
21903 +c03aec70 r __ksymtab_zlib_inflate
21904 +c03aec78 r __ksymtab_zlib_inflateInit2
21905 +c03aec80 r __ksymtab_zlib_inflateEnd
21906 +c03aec88 r __ksymtab_zlib_inflateReset
21907 +c03aec90 r __ksymtab_zlib_inflateIncomp
21908 +c03aec98 r __ksymtab_textsearch_register
21909 +c03aeca0 r __ksymtab_textsearch_unregister
21910 +c03aeca8 r __ksymtab_textsearch_prepare
21911 +c03aecb0 r __ksymtab_textsearch_find_continuous
21912 +c03aecb8 r __ksymtab_textsearch_destroy
21913 +c03aecc0 r __ksymtab_percpu_counter_mod
21914 +c03aecc8 r __ksymtab_percpu_counter_sum
21915 +c03aecd0 r __ksymtab_rdmsr_on_cpu
21916 +c03aecd8 r __ksymtab_wrmsr_on_cpu
21917 +c03aece0 r __ksymtab_rdmsr_safe_on_cpu
21918 +c03aece8 r __ksymtab_wrmsr_safe_on_cpu
21919 +c03aecf0 r __ksymtab_pci_bus_read_config_byte
21920 +c03aecf8 r __ksymtab_pci_bus_read_config_word
21921 +c03aed00 r __ksymtab_pci_bus_read_config_dword
21922 +c03aed08 r __ksymtab_pci_bus_write_config_byte
21923 +c03aed10 r __ksymtab_pci_bus_write_config_word
21924 +c03aed18 r __ksymtab_pci_bus_write_config_dword
21925 +c03aed20 r __ksymtab_pci_bus_alloc_resource
21926 +c03aed28 r __ksymtab_pci_bus_add_devices
21927 +c03aed30 r __ksymtab_pci_enable_bridges
21928 +c03aed38 r __ksymtab_pci_root_buses
21929 +c03aed40 r __ksymtab_alloc_pci_dev
21930 +c03aed48 r __ksymtab_pci_scan_bus_parented
21931 +c03aed50 r __ksymtab_pci_add_new_bus
21932 +c03aed58 r __ksymtab_pci_do_scan_bus
21933 +c03aed60 r __ksymtab_pci_scan_slot
21934 +c03aed68 r __ksymtab_pci_scan_bridge
21935 +c03aed70 r __ksymtab_pci_scan_single_device
21936 +c03aed78 r __ksymtab_pci_remove_bus
21937 +c03aed80 r __ksymtab_pci_remove_bus_device
21938 +c03aed88 r __ksymtab_pci_remove_behind_bridge
21939 +c03aed90 r __ksymtab_pci_choose_state
21940 +c03aed98 r __ksymtab_pci_enable_device_bars
21941 +c03aeda0 r __ksymtab_pci_enable_device
21942 +c03aeda8 r __ksymtab_pcim_enable_device
21943 +c03aedb0 r __ksymtab_pcim_pin_device
21944 +c03aedb8 r __ksymtab_pci_disable_device
21945 +c03aedc0 r __ksymtab_pci_find_capability
21946 +c03aedc8 r __ksymtab_pci_bus_find_capability
21947 +c03aedd0 r __ksymtab_pci_release_regions
21948 +c03aedd8 r __ksymtab_pci_request_regions
21949 +c03aede0 r __ksymtab_pci_release_region
21950 +c03aede8 r __ksymtab_pci_request_region
21951 +c03aedf0 r __ksymtab_pci_release_selected_regions
21952 +c03aedf8 r __ksymtab_pci_request_selected_regions
21953 +c03aee00 r __ksymtab_pci_set_master
21954 +c03aee08 r __ksymtab_pci_set_mwi
21955 +c03aee10 r __ksymtab_pci_clear_mwi
21956 +c03aee18 r __ksymtab_pci_set_dma_mask
21957 +c03aee20 r __ksymtab_pci_set_consistent_dma_mask
21958 +c03aee28 r __ksymtab_pci_assign_resource
21959 +c03aee30 r __ksymtab_pci_find_parent_resource
21960 +c03aee38 r __ksymtab_pci_select_bars
21961 +c03aee40 r __ksymtab_pci_set_power_state
21962 +c03aee48 r __ksymtab_pci_save_state
21963 +c03aee50 r __ksymtab_pci_restore_state
21964 +c03aee58 r __ksymtab_pci_enable_wake
21965 +c03aee60 r __ksymtab_isa_dma_bridge_buggy
21966 +c03aee68 r __ksymtab_pci_pci_problems
21967 +c03aee70 r __ksymtab_pcie_mch_quirk
21968 +c03aee78 r __ksymtab_pci_fixup_device
21969 +c03aee80 r __ksymtab_pci_match_id
21970 +c03aee88 r __ksymtab_pci_match_device
21971 +c03aee90 r __ksymtab___pci_register_driver
21972 +c03aee98 r __ksymtab_pci_unregister_driver
21973 +c03aeea0 r __ksymtab_pci_dev_driver
21974 +c03aeea8 r __ksymtab_pci_bus_type
21975 +c03aeeb0 r __ksymtab_pci_dev_get
21976 +c03aeeb8 r __ksymtab_pci_dev_put
21977 +c03aeec0 r __ksymtab_pci_dev_present
21978 +c03aeec8 r __ksymtab_pci_find_present
21979 +c03aeed0 r __ksymtab_pci_find_device
21980 +c03aeed8 r __ksymtab_pci_find_slot
21981 +c03aeee0 r __ksymtab_pci_find_bus
21982 +c03aeee8 r __ksymtab_pci_find_next_bus
21983 +c03aeef0 r __ksymtab_pci_get_device
21984 +c03aeef8 r __ksymtab_pci_get_device_reverse
21985 +c03aef00 r __ksymtab_pci_get_subsys
21986 +c03aef08 r __ksymtab_pci_get_slot
21987 +c03aef10 r __ksymtab_pci_get_bus_and_slot
21988 +c03aef18 r __ksymtab_pci_get_class
21989 +c03aef20 r __ksymtab_pci_map_rom
21990 +c03aef28 r __ksymtab_pci_map_rom_copy
21991 +c03aef30 r __ksymtab_pci_unmap_rom
21992 +c03aef38 r __ksymtab_pci_remove_rom
21993 +c03aef40 r __ksymtab_pci_proc_attach_device
21994 +c03aef48 r __ksymtab_pci_proc_detach_bus
21995 +c03aef50 r __ksymtab_pcie_port_service_register
21996 +c03aef58 r __ksymtab_pcie_port_service_unregister
21997 +c03aef60 r __ksymtab_pci_enable_msi
21998 +c03aef68 r __ksymtab_pci_disable_msi
21999 +c03aef70 r __ksymtab_pci_enable_msix
22000 +c03aef78 r __ksymtab_pci_disable_msix
22001 +c03aef80 r __ksymtab___ht_create_irq
22002 +c03aef88 r __ksymtab_ht_create_irq
22003 +c03aef90 r __ksymtab_ht_destroy_irq
22004 +c03aef98 r __ksymtab_pci_setup_cardbus
22005 +c03aefa0 r __ksymtab_pci_bus_size_bridges
22006 +c03aefa8 r __ksymtab_pci_bus_assign_resources
22007 +c03aefb0 r __ksymtab_pci_osc_support_set
22008 +c03aefb8 r __ksymtab_pci_osc_control_set
22009 +c03aefc0 r __ksymtab_fb_register_client
22010 +c03aefc8 r __ksymtab_fb_unregister_client
22011 +c03aefd0 r __ksymtab_acpi_os_printf
22012 +c03aefd8 r __ksymtab_acpi_os_sleep
22013 +c03aefe0 r __ksymtab_acpi_os_stall
22014 +c03aefe8 r __ksymtab_acpi_os_read_port
22015 +c03aeff0 r __ksymtab_acpi_os_write_port
22016 +c03aeff8 r __ksymtab_acpi_os_read_pci_configuration
22017 +c03af000 r __ksymtab_acpi_os_execute
22018 +c03af008 r __ksymtab_acpi_os_wait_events_complete
22019 +c03af010 r __ksymtab_acpi_os_create_semaphore
22020 +c03af018 r __ksymtab_acpi_os_delete_semaphore
22021 +c03af020 r __ksymtab_acpi_os_wait_semaphore
22022 +c03af028 r __ksymtab_acpi_os_signal_semaphore
22023 +c03af030 r __ksymtab_acpi_os_signal
22024 +c03af038 r __ksymtab_max_cstate
22025 +c03af040 r __ksymtab_acpi_do_set_cstate_limit
22026 +c03af048 r __ksymtab_acpi_set_cstate_limit
22027 +c03af050 r __ksymtab_acpi_extract_package
22028 +c03af058 r __ksymtab_acpi_evaluate_integer
22029 +c03af060 r __ksymtab_acpi_evaluate_reference
22030 +c03af068 r __ksymtab_acpi_enable
22031 +c03af070 r __ksymtab_acpi_disable
22032 +c03af078 r __ksymtab_acpi_enable_event
22033 +c03af080 r __ksymtab_acpi_set_gpe_type
22034 +c03af088 r __ksymtab_acpi_enable_gpe
22035 +c03af090 r __ksymtab_acpi_disable_gpe
22036 +c03af098 r __ksymtab_acpi_disable_event
22037 +c03af0a0 r __ksymtab_acpi_clear_event
22038 +c03af0a8 r __ksymtab_acpi_clear_gpe
22039 +c03af0b0 r __ksymtab_acpi_install_gpe_block
22040 +c03af0b8 r __ksymtab_acpi_remove_gpe_block
22041 +c03af0c0 r __ksymtab_acpi_install_fixed_event_handler
22042 +c03af0c8 r __ksymtab_acpi_remove_fixed_event_handler
22043 +c03af0d0 r __ksymtab_acpi_install_notify_handler
22044 +c03af0d8 r __ksymtab_acpi_remove_notify_handler
22045 +c03af0e0 r __ksymtab_acpi_install_gpe_handler
22046 +c03af0e8 r __ksymtab_acpi_remove_gpe_handler
22047 +c03af0f0 r __ksymtab_acpi_acquire_global_lock
22048 +c03af0f8 r __ksymtab_acpi_release_global_lock
22049 +c03af100 r __ksymtab_acpi_install_address_space_handler
22050 +c03af108 r __ksymtab_acpi_remove_address_space_handler
22051 +c03af110 r __ksymtab_acpi_get_sleep_type_data
22052 +c03af118 r __ksymtab_acpi_get_register
22053 +c03af120 r __ksymtab_acpi_set_register
22054 +c03af128 r __ksymtab_acpi_set_firmware_waking_vector
22055 +c03af130 r __ksymtab_acpi_enter_sleep_state_prep
22056 +c03af138 r __ksymtab_acpi_enter_sleep_state
22057 +c03af140 r __ksymtab_acpi_enter_sleep_state_s4bios
22058 +c03af148 r __ksymtab_acpi_leave_sleep_state
22059 +c03af150 r __ksymtab_acpi_evaluate_object
22060 +c03af158 r __ksymtab_acpi_walk_namespace
22061 +c03af160 r __ksymtab_acpi_get_devices
22062 +c03af168 r __ksymtab_acpi_attach_data
22063 +c03af170 r __ksymtab_acpi_detach_data
22064 +c03af178 r __ksymtab_acpi_get_data
22065 +c03af180 r __ksymtab_acpi_get_handle
22066 +c03af188 r __ksymtab_acpi_get_name
22067 +c03af190 r __ksymtab_acpi_get_object_info
22068 +c03af198 r __ksymtab_acpi_get_id
22069 +c03af1a0 r __ksymtab_acpi_get_type
22070 +c03af1a8 r __ksymtab_acpi_get_parent
22071 +c03af1b0 r __ksymtab_acpi_get_next_object
22072 +c03af1b8 r __ksymtab_acpi_get_irq_routing_table
22073 +c03af1c0 r __ksymtab_acpi_get_current_resources
22074 +c03af1c8 r __ksymtab_acpi_set_current_resources
22075 +c03af1d0 r __ksymtab_acpi_resource_to_address64
22076 +c03af1d8 r __ksymtab_acpi_get_vendor_resource
22077 +c03af1e0 r __ksymtab_acpi_rs_match_vendor_resource
22078 +c03af1e8 r __ksymtab_acpi_walk_resources
22079 +c03af1f0 r __ksymtab_acpi_load_table
22080 +c03af1f8 r __ksymtab_acpi_get_table_header
22081 +c03af200 r __ksymtab_acpi_unload_table_id
22082 +c03af208 r __ksymtab_acpi_get_table
22083 +c03af210 r __ksymtab_acpi_get_table_by_index
22084 +c03af218 r __ksymtab_acpi_load_tables
22085 +c03af220 r __ksymtab_acpi_ut_exception
22086 +c03af228 r __ksymtab_acpi_enable_subsystem
22087 +c03af230 r __ksymtab_acpi_initialize_objects
22088 +c03af238 r __ksymtab_acpi_terminate
22089 +c03af240 r __ksymtab_acpi_purge_cached_objects
22090 +c03af248 r __ksymtab_acpi_gbl_FADT
22091 +c03af250 r __ksymtab_acpi_format_exception
22092 +c03af258 r __ksymtab_acpi_dbg_level
22093 +c03af260 r __ksymtab_acpi_dbg_layer
22094 +c03af268 r __ksymtab_acpi_gpe_count
22095 +c03af270 r __ksymtab_acpi_root_dir
22096 +c03af278 r __ksymtab_acpi_bus_get_device
22097 +c03af280 r __ksymtab_acpi_bus_get_status
22098 +c03af288 r __ksymtab_acpi_bus_get_power
22099 +c03af290 r __ksymtab_acpi_bus_set_power
22100 +c03af298 r __ksymtab_acpi_bus_generate_event
22101 +c03af2a0 r __ksymtab_acpi_bus_receive_event
22102 +c03af2a8 r __ksymtab_register_acpi_bus_type
22103 +c03af2b0 r __ksymtab_unregister_acpi_bus_type
22104 +c03af2b8 r __ksymtab_acpi_get_child
22105 +c03af2c0 r __ksymtab_acpi_get_physical_device
22106 +c03af2c8 r __ksymtab_acpi_bus_register_driver
22107 +c03af2d0 r __ksymtab_acpi_bus_unregister_driver
22108 +c03af2d8 r __ksymtab_acpi_bus_add
22109 +c03af2e0 r __ksymtab_acpi_bus_start
22110 +c03af2e8 r __ksymtab_ec_burst_enable
22111 +c03af2f0 r __ksymtab_ec_burst_disable
22112 +c03af2f8 r __ksymtab_ec_read
22113 +c03af300 r __ksymtab_ec_write
22114 +c03af308 r __ksymtab_ec_transaction
22115 +c03af310 r __ksymtab_acpi_pci_register_driver
22116 +c03af318 r __ksymtab_acpi_pci_unregister_driver
22117 +c03af320 r __ksymtab_acpi_pci_irq_enable
22118 +c03af328 r __ksymtab_acpi_get_pci_id
22119 +c03af330 r __ksymtab_acpi_lock_ac_dir
22120 +c03af338 r __ksymtab_acpi_unlock_ac_dir
22121 +c03af340 r __ksymtab_acpi_lock_battery_dir
22122 +c03af348 r __ksymtab_acpi_unlock_battery_dir
22123 +c03af350 r __ksymtab_pnp_platform_devices
22124 +c03af358 r __ksymtab_pnp_request_card_device
22125 +c03af360 r __ksymtab_pnp_release_card_device
22126 +c03af368 r __ksymtab_pnp_register_card_driver
22127 +c03af370 r __ksymtab_pnp_unregister_card_driver
22128 +c03af378 r __ksymtab_pnp_register_driver
22129 +c03af380 r __ksymtab_pnp_unregister_driver
22130 +c03af388 r __ksymtab_pnp_device_attach
22131 +c03af390 r __ksymtab_pnp_device_detach
22132 +c03af398 r __ksymtab_pnp_manual_config_dev
22133 +c03af3a0 r __ksymtab_pnp_start_dev
22134 +c03af3a8 r __ksymtab_pnp_stop_dev
22135 +c03af3b0 r __ksymtab_pnp_activate_dev
22136 +c03af3b8 r __ksymtab_pnp_disable_dev
22137 +c03af3c0 r __ksymtab_pnp_resource_change
22138 +c03af3c8 r __ksymtab_pnp_init_resource_table
22139 +c03af3d0 r __ksymtab_pnp_is_active
22140 +c03af3d8 r __ksymtab_add_disk_randomness
22141 +c03af3e0 r __ksymtab_get_random_bytes
22142 +c03af3e8 r __ksymtab_generate_random_uuid
22143 +c03af3f0 r __ksymtab_secure_tcpv6_sequence_number
22144 +c03af3f8 r __ksymtab_tty_std_termios
22145 +c03af400 r __ksymtab_tty_mutex
22146 +c03af408 r __ksymtab_tty_name
22147 +c03af410 r __ksymtab_tty_insert_flip_string
22148 +c03af418 r __ksymtab_tty_insert_flip_string_flags
22149 +c03af420 r __ksymtab_tty_schedule_flip
22150 +c03af428 r __ksymtab_tty_register_ldisc
22151 +c03af430 r __ksymtab_tty_unregister_ldisc
22152 +c03af438 r __ksymtab_tty_check_change
22153 +c03af440 r __ksymtab_tty_hangup
22154 +c03af448 r __ksymtab_tty_vhangup
22155 +c03af450 r __ksymtab_tty_hung_up_p
22156 +c03af458 r __ksymtab_stop_tty
22157 +c03af460 r __ksymtab_start_tty
22158 +c03af468 r __ksymtab_do_SAK
22159 +c03af470 r __ksymtab_tty_flip_buffer_push
22160 +c03af478 r __ksymtab_tty_register_device
22161 +c03af480 r __ksymtab_tty_unregister_device
22162 +c03af488 r __ksymtab_alloc_tty_driver
22163 +c03af490 r __ksymtab_put_tty_driver
22164 +c03af498 r __ksymtab_tty_set_operations
22165 +c03af4a0 r __ksymtab_tty_register_driver
22166 +c03af4a8 r __ksymtab_tty_unregister_driver
22167 +c03af4b0 r __ksymtab_tty_devnum
22168 +c03af4b8 r __ksymtab_proc_clear_tty
22169 +c03af4c0 r __ksymtab_tty_wait_until_sent
22170 +c03af4c8 r __ksymtab_tty_termios_baud_rate
22171 +c03af4d0 r __ksymtab_tty_termios_input_baud_rate
22172 +c03af4d8 r __ksymtab_tty_get_baud_rate
22173 +c03af4e0 r __ksymtab_n_tty_ioctl
22174 +c03af4e8 r __ksymtab_misc_register
22175 +c03af4f0 r __ksymtab_misc_deregister
22176 +c03af4f8 r __ksymtab_con_set_default_unimap
22177 +c03af500 r __ksymtab_con_copy_unimap
22178 +c03af508 r __ksymtab_con_is_bound
22179 +c03af510 r __ksymtab_register_con_driver
22180 +c03af518 r __ksymtab_unregister_con_driver
22181 +c03af520 r __ksymtab_do_blank_screen
22182 +c03af528 r __ksymtab_do_unblank_screen
22183 +c03af530 r __ksymtab_color_table
22184 +c03af538 r __ksymtab_default_red
22185 +c03af540 r __ksymtab_default_grn
22186 +c03af548 r __ksymtab_default_blu
22187 +c03af550 r __ksymtab_update_region
22188 +c03af558 r __ksymtab_redraw_screen
22189 +c03af560 r __ksymtab_vc_resize
22190 +c03af568 r __ksymtab_vc_lock_resize
22191 +c03af570 r __ksymtab_fg_console
22192 +c03af578 r __ksymtab_console_blank_hook
22193 +c03af580 r __ksymtab_console_blanked
22194 +c03af588 r __ksymtab_vc_cons
22195 +c03af590 r __ksymtab_take_over_console
22196 +c03af598 r __ksymtab_give_up_console
22197 +c03af5a0 r __ksymtab_handle_sysrq
22198 +c03af5a8 r __ksymtab_register_sysrq_key
22199 +c03af5b0 r __ksymtab_unregister_sysrq_key
22200 +c03af5b8 r __ksymtab_rtc_register
22201 +c03af5c0 r __ksymtab_rtc_unregister
22202 +c03af5c8 r __ksymtab_rtc_control
22203 +c03af5d0 r __ksymtab_hpet_alloc
22204 +c03af5d8 r __ksymtab_hpet_register
22205 +c03af5e0 r __ksymtab_hpet_unregister
22206 +c03af5e8 r __ksymtab_hpet_control
22207 +c03af5f0 r __ksymtab_uart_update_timeout
22208 +c03af5f8 r __ksymtab_uart_get_baud_rate
22209 +c03af600 r __ksymtab_uart_get_divisor
22210 +c03af608 r __ksymtab_uart_match_port
22211 +c03af610 r __ksymtab_uart_write_wakeup
22212 +c03af618 r __ksymtab_uart_register_driver
22213 +c03af620 r __ksymtab_uart_unregister_driver
22214 +c03af628 r __ksymtab_uart_suspend_port
22215 +c03af630 r __ksymtab_uart_resume_port
22216 +c03af638 r __ksymtab_uart_add_one_port
22217 +c03af640 r __ksymtab_uart_remove_one_port
22218 +c03af648 r __ksymtab_serial8250_register_port
22219 +c03af650 r __ksymtab_serial8250_unregister_port
22220 +c03af658 r __ksymtab_serial8250_unregister_by_port
22221 +c03af660 r __ksymtab_serial8250_suspend_port
22222 +c03af668 r __ksymtab_serial8250_resume_port
22223 +c03af670 r __ksymtab_dev_driver_string
22224 +c03af678 r __ksymtab_cpu_sysdev_class
22225 +c03af680 r __ksymtab_dpm_runtime_resume
22226 +c03af688 r __ksymtab_dpm_runtime_suspend
22227 +c03af690 r __ksymtab_dmam_alloc_coherent
22228 +c03af698 r __ksymtab_dmam_free_coherent
22229 +c03af6a0 r __ksymtab_dmam_alloc_noncoherent
22230 +c03af6a8 r __ksymtab_dmam_free_noncoherent
22231 +c03af6b0 r __ksymtab_dmam_declare_coherent_memory
22232 +c03af6b8 r __ksymtab_dmam_release_declared_memory
22233 +c03af6c0 r __ksymtab_dma_pool_create
22234 +c03af6c8 r __ksymtab_dma_pool_destroy
22235 +c03af6d0 r __ksymtab_dma_pool_alloc
22236 +c03af6d8 r __ksymtab_dma_pool_free
22237 +c03af6e0 r __ksymtab_dmam_pool_create
22238 +c03af6e8 r __ksymtab_dmam_pool_destroy
22239 +c03af6f0 r __ksymtab_release_firmware
22240 +c03af6f8 r __ksymtab_request_firmware
22241 +c03af700 r __ksymtab_request_firmware_nowait
22242 +c03af708 r __ksymtab_noautodma
22243 +c03af710 r __ksymtab_ide_hwifs
22244 +c03af718 r __ksymtab_ide_unregister
22245 +c03af720 r __ksymtab_ide_register_hw_with_fixup
22246 +c03af728 r __ksymtab_ide_register_hw
22247 +c03af730 r __ksymtab_ide_spin_wait_hwgroup
22248 +c03af738 r __ksymtab_system_bus_clock
22249 +c03af740 r __ksymtab_generic_ide_ioctl
22250 +c03af748 r __ksymtab_ide_lock
22251 +c03af750 r __ksymtab_ide_end_request
22252 +c03af758 r __ksymtab_ide_get_error_location
22253 +c03af760 r __ksymtab_ide_end_drive_cmd
22254 +c03af768 r __ksymtab_ide_stall_queue
22255 +c03af770 r __ksymtab_ide_init_drive_cmd
22256 +c03af778 r __ksymtab_ide_do_drive_cmd
22257 +c03af780 r __ksymtab_default_hwif_mmiops
22258 +c03af788 r __ksymtab_SELECT_DRIVE
22259 +c03af790 r __ksymtab_ide_fix_driveid
22260 +c03af798 r __ksymtab_ide_fixstring
22261 +c03af7a0 r __ksymtab_drive_is_ready
22262 +c03af7a8 r __ksymtab_ide_wait_stat
22263 +c03af7b0 r __ksymtab_ide_config_drive_speed
22264 +c03af7b8 r __ksymtab_ide_set_handler
22265 +c03af7c0 r __ksymtab_ide_execute_command
22266 +c03af7c8 r __ksymtab_ide_do_reset
22267 +c03af7d0 r __ksymtab_ide_xfer_verbose
22268 +c03af7d8 r __ksymtab_ide_rate_filter
22269 +c03af7e0 r __ksymtab_ide_dump_status
22270 +c03af7e8 r __ksymtab_probe_hwif_init
22271 +c03af7f0 r __ksymtab_task_no_data_intr
22272 +c03af7f8 r __ksymtab_task_in_intr
22273 +c03af800 r __ksymtab_pre_task_out_intr
22274 +c03af808 r __ksymtab_ide_raw_taskfile
22275 +c03af810 r __ksymtab_ide_dma_host_off
22276 +c03af818 r __ksymtab_ide_dma_off_quietly
22277 +c03af820 r __ksymtab_ide_dma_off
22278 +c03af828 r __ksymtab_ide_dma_host_on
22279 +c03af830 r __ksymtab___ide_dma_on
22280 +c03af838 r __ksymtab___ide_dma_check
22281 +c03af840 r __ksymtab___ide_dma_end
22282 +c03af848 r __ksymtab___ide_dma_bad_drive
22283 +c03af850 r __ksymtab___ide_dma_good_drive
22284 +c03af858 r __ksymtab_ide_dma_verbose
22285 +c03af860 r __ksymtab___ide_dma_lostirq
22286 +c03af868 r __ksymtab___ide_dma_timeout
22287 +c03af870 r __ksymtab_cdrom_get_last_written
22288 +c03af878 r __ksymtab_register_cdrom
22289 +c03af880 r __ksymtab_unregister_cdrom
22290 +c03af888 r __ksymtab_cdrom_open
22291 +c03af890 r __ksymtab_cdrom_release
22292 +c03af898 r __ksymtab_cdrom_ioctl
22293 +c03af8a0 r __ksymtab_cdrom_media_changed
22294 +c03af8a8 r __ksymtab_cdrom_number_of_slots
22295 +c03af8b0 r __ksymtab_cdrom_mode_select
22296 +c03af8b8 r __ksymtab_cdrom_mode_sense
22297 +c03af8c0 r __ksymtab_init_cdrom_command
22298 +c03af8c8 r __ksymtab_cdrom_get_media_event
22299 +c03af8d0 r __ksymtab_usb_disabled
22300 +c03af8d8 r __ksymtab_usb_put_dev
22301 +c03af8e0 r __ksymtab_usb_get_dev
22302 +c03af8e8 r __ksymtab_usb_hub_tt_clear_buffer
22303 +c03af8f0 r __ksymtab_usb_lock_device_for_reset
22304 +c03af8f8 r __ksymtab_usb_find_interface
22305 +c03af900 r __ksymtab_usb_ifnum_to_if
22306 +c03af908 r __ksymtab_usb_altnum_to_altsetting
22307 +c03af910 r __ksymtab___usb_get_extra_descriptor
22308 +c03af918 r __ksymtab_usb_find_device
22309 +c03af920 r __ksymtab_usb_get_current_frame_number
22310 +c03af928 r __ksymtab_usb_buffer_alloc
22311 +c03af930 r __ksymtab_usb_buffer_free
22312 +c03af938 r __ksymtab_usb_buffer_map_sg
22313 +c03af940 r __ksymtab_usb_buffer_unmap_sg
22314 +c03af948 r __ksymtab_usb_reset_device
22315 +c03af950 r __ksymtab_usb_reset_composite_device
22316 +c03af958 r __ksymtab_usb_calc_bus_time
22317 +c03af960 r __ksymtab_usb_hcd_giveback_urb
22318 +c03af968 r __ksymtab_usb_create_hcd
22319 +c03af970 r __ksymtab_usb_get_hcd
22320 +c03af978 r __ksymtab_usb_put_hcd
22321 +c03af980 r __ksymtab_usb_add_hcd
22322 +c03af988 r __ksymtab_usb_remove_hcd
22323 +c03af990 r __ksymtab_usb_hcd_platform_shutdown
22324 +c03af998 r __ksymtab_usb_init_urb
22325 +c03af9a0 r __ksymtab_usb_alloc_urb
22326 +c03af9a8 r __ksymtab_usb_free_urb
22327 +c03af9b0 r __ksymtab_usb_get_urb
22328 +c03af9b8 r __ksymtab_usb_submit_urb
22329 +c03af9c0 r __ksymtab_usb_unlink_urb
22330 +c03af9c8 r __ksymtab_usb_kill_urb
22331 +c03af9d0 r __ksymtab_usb_control_msg
22332 +c03af9d8 r __ksymtab_usb_bulk_msg
22333 +c03af9e0 r __ksymtab_usb_sg_init
22334 +c03af9e8 r __ksymtab_usb_sg_cancel
22335 +c03af9f0 r __ksymtab_usb_sg_wait
22336 +c03af9f8 r __ksymtab_usb_get_descriptor
22337 +c03afa00 r __ksymtab_usb_get_status
22338 +c03afa08 r __ksymtab_usb_string
22339 +c03afa10 r __ksymtab_usb_clear_halt
22340 +c03afa18 r __ksymtab_usb_reset_configuration
22341 +c03afa20 r __ksymtab_usb_set_interface
22342 +c03afa28 r __ksymtab_usb_driver_claim_interface
22343 +c03afa30 r __ksymtab_usb_driver_release_interface
22344 +c03afa38 r __ksymtab_usb_register_dev
22345 +c03afa40 r __ksymtab_usb_deregister_dev
22346 +c03afa48 r __ksymtab_usb_hcd_pci_probe
22347 +c03afa50 r __ksymtab_usb_hcd_pci_remove
22348 +c03afa58 r __ksymtab_usb_hcd_pci_suspend
22349 +c03afa60 r __ksymtab_usb_hcd_pci_resume
22350 +c03afa68 r __ksymtab_usb_hcd_pci_shutdown
22351 +c03afa70 r __ksymtab_serio_interrupt
22352 +c03afa78 r __ksymtab___serio_register_port
22353 +c03afa80 r __ksymtab_serio_unregister_port
22354 +c03afa88 r __ksymtab_serio_unregister_child_port
22355 +c03afa90 r __ksymtab___serio_register_driver
22356 +c03afa98 r __ksymtab_serio_unregister_driver
22357 +c03afaa0 r __ksymtab_serio_open
22358 +c03afaa8 r __ksymtab_serio_close
22359 +c03afab0 r __ksymtab_serio_rescan
22360 +c03afab8 r __ksymtab_serio_reconnect
22361 +c03afac0 r __ksymtab_ps2_sendbyte
22362 +c03afac8 r __ksymtab_ps2_drain
22363 +c03afad0 r __ksymtab_ps2_is_keyboard_id
22364 +c03afad8 r __ksymtab_ps2_command
22365 +c03afae0 r __ksymtab_ps2_schedule_command
22366 +c03afae8 r __ksymtab_ps2_init
22367 +c03afaf0 r __ksymtab_ps2_handle_ack
22368 +c03afaf8 r __ksymtab_ps2_handle_response
22369 +c03afb00 r __ksymtab_ps2_cmd_aborted
22370 +c03afb08 r __ksymtab_input_event
22371 +c03afb10 r __ksymtab_input_inject_event
22372 +c03afb18 r __ksymtab_input_grab_device
22373 +c03afb20 r __ksymtab_input_release_device
22374 +c03afb28 r __ksymtab_input_open_device
22375 +c03afb30 r __ksymtab_input_flush_device
22376 +c03afb38 r __ksymtab_input_close_device
22377 +c03afb40 r __ksymtab_input_allocate_device
22378 +c03afb48 r __ksymtab_input_free_device
22379 +c03afb50 r __ksymtab_input_set_capability
22380 +c03afb58 r __ksymtab_input_register_device
22381 +c03afb60 r __ksymtab_input_unregister_device
22382 +c03afb68 r __ksymtab_input_register_handler
22383 +c03afb70 r __ksymtab_input_unregister_handler
22384 +c03afb78 r __ksymtab_input_register_handle
22385 +c03afb80 r __ksymtab_input_unregister_handle
22386 +c03afb88 r __ksymtab_register_md_personality
22387 +c03afb90 r __ksymtab_unregister_md_personality
22388 +c03afb98 r __ksymtab_md_error
22389 +c03afba0 r __ksymtab_md_done_sync
22390 +c03afba8 r __ksymtab_md_write_start
22391 +c03afbb0 r __ksymtab_md_write_end
22392 +c03afbb8 r __ksymtab_md_register_thread
22393 +c03afbc0 r __ksymtab_md_unregister_thread
22394 +c03afbc8 r __ksymtab_md_wakeup_thread
22395 +c03afbd0 r __ksymtab_md_check_recovery
22396 +c03afbd8 r __ksymtab_bitmap_startwrite
22397 +c03afbe0 r __ksymtab_bitmap_endwrite
22398 +c03afbe8 r __ksymtab_bitmap_start_sync
22399 +c03afbf0 r __ksymtab_bitmap_end_sync
22400 +c03afbf8 r __ksymtab_bitmap_unplug
22401 +c03afc00 r __ksymtab_bitmap_close_sync
22402 +c03afc08 r __ksymtab_dm_get_mapinfo
22403 +c03afc10 r __ksymtab_dm_vcalloc
22404 +c03afc18 r __ksymtab_dm_get_device
22405 +c03afc20 r __ksymtab_dm_put_device
22406 +c03afc28 r __ksymtab_dm_table_event
22407 +c03afc30 r __ksymtab_dm_table_get_size
22408 +c03afc38 r __ksymtab_dm_table_get_mode
22409 +c03afc40 r __ksymtab_dm_table_get_md
22410 +c03afc48 r __ksymtab_dm_table_put
22411 +c03afc50 r __ksymtab_dm_table_get
22412 +c03afc58 r __ksymtab_dm_table_unplug_all
22413 +c03afc60 r __ksymtab_dm_table_flush_all
22414 +c03afc68 r __ksymtab_dm_register_target
22415 +c03afc70 r __ksymtab_dm_unregister_target
22416 +c03afc78 r __ksymtab_dm_io_client_create
22417 +c03afc80 r __ksymtab_dm_io_client_resize
22418 +c03afc88 r __ksymtab_dm_io_client_destroy
22419 +c03afc90 r __ksymtab_dm_io
22420 +c03afc98 r __ksymtab_kcopyd_client_create
22421 +c03afca0 r __ksymtab_kcopyd_client_destroy
22422 +c03afca8 r __ksymtab_kcopyd_copy
22423 +c03afcb0 r __ksymtab_dmi_check_system
22424 +c03afcb8 r __ksymtab_dmi_get_system_info
22425 +c03afcc0 r __ksymtab_dmi_name_in_vendors
22426 +c03afcc8 r __ksymtab_dmi_find_device
22427 +c03afcd0 r __ksymtab_dma_sync_wait
22428 +c03afcd8 r __ksymtab_dma_chan_cleanup
22429 +c03afce0 r __ksymtab_dma_async_client_register
22430 +c03afce8 r __ksymtab_dma_async_client_unregister
22431 +c03afcf0 r __ksymtab_dma_async_client_chan_request
22432 +c03afcf8 r __ksymtab_dma_async_device_register
22433 +c03afd00 r __ksymtab_dma_async_device_unregister
22434 +c03afd08 r __ksymtab_dma_async_memcpy_buf_to_buf
22435 +c03afd10 r __ksymtab_dma_async_memcpy_buf_to_pg
22436 +c03afd18 r __ksymtab_dma_async_memcpy_pg_to_pg
22437 +c03afd20 r __ksymtab_dma_async_tx_descriptor_init
22438 +c03afd28 r __ksymtab_pcibios_get_irq_routing_table
22439 +c03afd30 r __ksymtab_pcibios_set_irq_routing
22440 +c03afd38 r __ksymtab_save_processor_state
22441 +c03afd40 r __ksymtab_restore_processor_state
22442 +c03afd48 r __ksymtab_brioctl_set
22443 +c03afd50 r __ksymtab_vlan_ioctl_set
22444 +c03afd58 r __ksymtab_dlci_ioctl_set
22445 +c03afd60 r __ksymtab_move_addr_to_kernel
22446 +c03afd68 r __ksymtab_move_addr_to_user
22447 +c03afd70 r __ksymtab_sock_create
22448 +c03afd78 r __ksymtab_sock_create_kern
22449 +c03afd80 r __ksymtab_sock_create_lite
22450 +c03afd88 r __ksymtab_sock_map_fd
22451 +c03afd90 r __ksymtab_sock_recvmsg
22452 +c03afd98 r __ksymtab_sock_register
22453 +c03afda0 r __ksymtab_sock_release
22454 +c03afda8 r __ksymtab_sock_sendmsg
22455 +c03afdb0 r __ksymtab_sock_unregister
22456 +c03afdb8 r __ksymtab_sock_wake_async
22457 +c03afdc0 r __ksymtab_sockfd_lookup
22458 +c03afdc8 r __ksymtab_kernel_sendmsg
22459 +c03afdd0 r __ksymtab_kernel_recvmsg
22460 +c03afdd8 r __ksymtab_kernel_bind
22461 +c03afde0 r __ksymtab_kernel_listen
22462 +c03afde8 r __ksymtab_kernel_accept
22463 +c03afdf0 r __ksymtab_kernel_connect
22464 +c03afdf8 r __ksymtab_kernel_getsockname
22465 +c03afe00 r __ksymtab_kernel_getpeername
22466 +c03afe08 r __ksymtab_kernel_getsockopt
22467 +c03afe10 r __ksymtab_kernel_setsockopt
22468 +c03afe18 r __ksymtab_kernel_sendpage
22469 +c03afe20 r __ksymtab_kernel_sock_ioctl
22470 +c03afe28 r __ksymtab_sock_queue_rcv_skb
22471 +c03afe30 r __ksymtab_sk_receive_skb
22472 +c03afe38 r __ksymtab___sk_dst_check
22473 +c03afe40 r __ksymtab_sk_dst_check
22474 +c03afe48 r __ksymtab_sk_wait_data
22475 +c03afe50 r __ksymtab_sk_reset_timer
22476 +c03afe58 r __ksymtab_sk_stop_timer
22477 +c03afe60 r __ksymtab_lock_sock_nested
22478 +c03afe68 r __ksymtab_release_sock
22479 +c03afe70 r __ksymtab_sock_get_timestamp
22480 +c03afe78 r __ksymtab_sock_get_timestampns
22481 +c03afe80 r __ksymtab_sock_enable_timestamp
22482 +c03afe88 r __ksymtab_sock_common_getsockopt
22483 +c03afe90 r __ksymtab_sock_common_recvmsg
22484 +c03afe98 r __ksymtab_sock_common_setsockopt
22485 +c03afea0 r __ksymtab_sk_common_release
22486 +c03afea8 r __ksymtab_proto_register
22487 +c03afeb0 r __ksymtab_proto_unregister
22488 +c03afeb8 r __ksymtab_sk_alloc
22489 +c03afec0 r __ksymtab_sk_free
22490 +c03afec8 r __ksymtab_sk_send_sigurg
22491 +c03afed0 r __ksymtab_sock_alloc_send_skb
22492 +c03afed8 r __ksymtab_sock_init_data
22493 +c03afee0 r __ksymtab_sock_kfree_s
22494 +c03afee8 r __ksymtab_sock_kmalloc
22495 +c03afef0 r __ksymtab_sock_no_accept
22496 +c03afef8 r __ksymtab_sock_no_bind
22497 +c03aff00 r __ksymtab_sock_no_connect
22498 +c03aff08 r __ksymtab_sock_no_getname
22499 +c03aff10 r __ksymtab_sock_no_getsockopt
22500 +c03aff18 r __ksymtab_sock_no_ioctl
22501 +c03aff20 r __ksymtab_sock_no_listen
22502 +c03aff28 r __ksymtab_sock_no_mmap
22503 +c03aff30 r __ksymtab_sock_no_poll
22504 +c03aff38 r __ksymtab_sock_no_recvmsg
22505 +c03aff40 r __ksymtab_sock_no_sendmsg
22506 +c03aff48 r __ksymtab_sock_no_sendpage
22507 +c03aff50 r __ksymtab_sock_no_setsockopt
22508 +c03aff58 r __ksymtab_sock_no_shutdown
22509 +c03aff60 r __ksymtab_sock_no_socketpair
22510 +c03aff68 r __ksymtab_sock_rfree
22511 +c03aff70 r __ksymtab_sock_setsockopt
22512 +c03aff78 r __ksymtab_sock_wfree
22513 +c03aff80 r __ksymtab_sock_wmalloc
22514 +c03aff88 r __ksymtab_sock_i_uid
22515 +c03aff90 r __ksymtab_sock_i_ino
22516 +c03aff98 r __ksymtab_sysctl_optmem_max
22517 +c03affa0 r __ksymtab_sysctl_rmem_max
22518 +c03affa8 r __ksymtab_sysctl_wmem_max
22519 +c03affb0 r __ksymtab_reqsk_queue_alloc
22520 +c03affb8 r __ksymtab_reqsk_queue_destroy
22521 +c03affc0 r __ksymtab_skb_truesize_bug
22522 +c03affc8 r __ksymtab_skb_store_bits
22523 +c03affd0 r __ksymtab____pskb_trim
22524 +c03affd8 r __ksymtab___kfree_skb
22525 +c03affe0 r __ksymtab_kfree_skb
22526 +c03affe8 r __ksymtab___pskb_pull_tail
22527 +c03afff0 r __ksymtab___alloc_skb
22528 +c03afff8 r __ksymtab___netdev_alloc_skb
22529 +c03b0000 r __ksymtab_pskb_copy
22530 +c03b0008 r __ksymtab_pskb_expand_head
22531 +c03b0010 r __ksymtab_skb_checksum
22532 +c03b0018 r __ksymtab_skb_clone
22533 +c03b0020 r __ksymtab_skb_copy
22534 +c03b0028 r __ksymtab_skb_copy_and_csum_bits
22535 +c03b0030 r __ksymtab_skb_copy_and_csum_dev
22536 +c03b0038 r __ksymtab_skb_copy_bits
22537 +c03b0040 r __ksymtab_skb_copy_expand
22538 +c03b0048 r __ksymtab_skb_over_panic
22539 +c03b0050 r __ksymtab_skb_pad
22540 +c03b0058 r __ksymtab_skb_realloc_headroom
22541 +c03b0060 r __ksymtab_skb_under_panic
22542 +c03b0068 r __ksymtab_skb_dequeue
22543 +c03b0070 r __ksymtab_skb_dequeue_tail
22544 +c03b0078 r __ksymtab_skb_insert
22545 +c03b0080 r __ksymtab_skb_queue_purge
22546 +c03b0088 r __ksymtab_skb_queue_head
22547 +c03b0090 r __ksymtab_skb_queue_tail
22548 +c03b0098 r __ksymtab_skb_unlink
22549 +c03b00a0 r __ksymtab_skb_append
22550 +c03b00a8 r __ksymtab_skb_split
22551 +c03b00b0 r __ksymtab_skb_prepare_seq_read
22552 +c03b00b8 r __ksymtab_skb_seq_read
22553 +c03b00c0 r __ksymtab_skb_abort_seq_read
22554 +c03b00c8 r __ksymtab_skb_find_text
22555 +c03b00d0 r __ksymtab_skb_append_datato_frags
22556 +c03b00d8 r __ksymtab_csum_partial_copy_fromiovecend
22557 +c03b00e0 r __ksymtab_memcpy_fromiovec
22558 +c03b00e8 r __ksymtab_memcpy_fromiovecend
22559 +c03b00f0 r __ksymtab_memcpy_toiovec
22560 +c03b00f8 r __ksymtab_skb_kill_datagram
22561 +c03b0100 r __ksymtab___skb_checksum_complete_head
22562 +c03b0108 r __ksymtab___skb_checksum_complete
22563 +c03b0110 r __ksymtab_datagram_poll
22564 +c03b0118 r __ksymtab_skb_copy_and_csum_datagram_iovec
22565 +c03b0120 r __ksymtab_skb_copy_datagram_iovec
22566 +c03b0128 r __ksymtab_skb_free_datagram
22567 +c03b0130 r __ksymtab_skb_recv_datagram
22568 +c03b0138 r __ksymtab_sk_stream_write_space
22569 +c03b0140 r __ksymtab_sk_stream_wait_connect
22570 +c03b0148 r __ksymtab_sk_stream_wait_close
22571 +c03b0150 r __ksymtab_sk_stream_wait_memory
22572 +c03b0158 r __ksymtab_sk_stream_rfree
22573 +c03b0160 r __ksymtab_sk_stream_error
22574 +c03b0168 r __ksymtab___sk_stream_mem_reclaim
22575 +c03b0170 r __ksymtab_sk_stream_mem_schedule
22576 +c03b0178 r __ksymtab_sk_stream_kill_queues
22577 +c03b0180 r __ksymtab___scm_destroy
22578 +c03b0188 r __ksymtab___scm_send
22579 +c03b0190 r __ksymtab_put_cmsg
22580 +c03b0198 r __ksymtab_scm_detach_fds
22581 +c03b01a0 r __ksymtab_scm_fp_dup
22582 +c03b01a8 r __ksymtab_gnet_stats_start_copy
22583 +c03b01b0 r __ksymtab_gnet_stats_start_copy_compat
22584 +c03b01b8 r __ksymtab_gnet_stats_copy_basic
22585 +c03b01c0 r __ksymtab_gnet_stats_copy_rate_est
22586 +c03b01c8 r __ksymtab_gnet_stats_copy_queue
22587 +c03b01d0 r __ksymtab_gnet_stats_copy_app
22588 +c03b01d8 r __ksymtab_gnet_stats_finish_copy
22589 +c03b01e0 r __ksymtab_gen_kill_estimator
22590 +c03b01e8 r __ksymtab_gen_new_estimator
22591 +c03b01f0 r __ksymtab_gen_replace_estimator
22592 +c03b01f8 r __ksymtab_dev_base_lock
22593 +c03b0200 r __ksymtab_dev_getbyhwaddr
22594 +c03b0208 r __ksymtab___dev_getfirstbyhwtype
22595 +c03b0210 r __ksymtab_dev_getfirstbyhwtype
22596 +c03b0218 r __ksymtab_netdev_features_change
22597 +c03b0220 r __ksymtab___netif_schedule
22598 +c03b0228 r __ksymtab___netif_rx_schedule
22599 +c03b0230 r __ksymtab_dev_kfree_skb_any
22600 +c03b0238 r __ksymtab_netif_device_detach
22601 +c03b0240 r __ksymtab_netif_device_attach
22602 +c03b0248 r __ksymtab_skb_gso_segment
22603 +c03b0250 r __ksymtab_netdev_rx_csum_fault
22604 +c03b0258 r __ksymtab_netif_rx_ni
22605 +c03b0260 r __ksymtab_register_netdev
22606 +c03b0268 r __ksymtab_alloc_netdev
22607 +c03b0270 r __ksymtab_unregister_netdev
22608 +c03b0278 r __ksymtab_netdev_compute_features
22609 +c03b0280 r __ksymtab___dev_get_by_index
22610 +c03b0288 r __ksymtab___dev_get_by_name
22611 +c03b0290 r __ksymtab___dev_remove_pack
22612 +c03b0298 r __ksymtab_dev_valid_name
22613 +c03b02a0 r __ksymtab_dev_add_pack
22614 +c03b02a8 r __ksymtab_dev_alloc_name
22615 +c03b02b0 r __ksymtab_dev_close
22616 +c03b02b8 r __ksymtab_dev_get_by_flags
22617 +c03b02c0 r __ksymtab_dev_get_by_index
22618 +c03b02c8 r __ksymtab_dev_get_by_name
22619 +c03b02d0 r __ksymtab_dev_open
22620 +c03b02d8 r __ksymtab_dev_queue_xmit
22621 +c03b02e0 r __ksymtab_dev_remove_pack
22622 +c03b02e8 r __ksymtab_dev_set_allmulti
22623 +c03b02f0 r __ksymtab_dev_set_promiscuity
22624 +c03b02f8 r __ksymtab_dev_change_flags
22625 +c03b0300 r __ksymtab_dev_set_mtu
22626 +c03b0308 r __ksymtab_dev_set_mac_address
22627 +c03b0310 r __ksymtab_free_netdev
22628 +c03b0318 r __ksymtab_netdev_boot_setup_check
22629 +c03b0320 r __ksymtab_netdev_set_master
22630 +c03b0328 r __ksymtab_netdev_state_change
22631 +c03b0330 r __ksymtab_netif_receive_skb
22632 +c03b0338 r __ksymtab_netif_rx
22633 +c03b0340 r __ksymtab_register_gifconf
22634 +c03b0348 r __ksymtab_register_netdevice
22635 +c03b0350 r __ksymtab_register_netdevice_notifier
22636 +c03b0358 r __ksymtab_skb_checksum_help
22637 +c03b0360 r __ksymtab_synchronize_net
22638 +c03b0368 r __ksymtab_unregister_netdevice
22639 +c03b0370 r __ksymtab_unregister_netdevice_notifier
22640 +c03b0378 r __ksymtab_net_enable_timestamp
22641 +c03b0380 r __ksymtab_net_disable_timestamp
22642 +c03b0388 r __ksymtab_dev_get_flags
22643 +c03b0390 r __ksymtab_dev_load
22644 +c03b0398 r __ksymtab_per_cpu__softnet_data
22645 +c03b03a0 r __ksymtab_dev_ethtool
22646 +c03b03a8 r __ksymtab_ethtool_op_get_link
22647 +c03b03b0 r __ksymtab_ethtool_op_get_sg
22648 +c03b03b8 r __ksymtab_ethtool_op_get_tso
22649 +c03b03c0 r __ksymtab_ethtool_op_get_tx_csum
22650 +c03b03c8 r __ksymtab_ethtool_op_set_sg
22651 +c03b03d0 r __ksymtab_ethtool_op_set_tso
22652 +c03b03d8 r __ksymtab_ethtool_op_set_tx_csum
22653 +c03b03e0 r __ksymtab_ethtool_op_set_tx_hw_csum
22654 +c03b03e8 r __ksymtab_ethtool_op_set_ufo
22655 +c03b03f0 r __ksymtab_ethtool_op_get_ufo
22656 +c03b03f8 r __ksymtab_dev_mc_add
22657 +c03b0400 r __ksymtab_dev_mc_delete
22658 +c03b0408 r __ksymtab_dev_mc_upload
22659 +c03b0410 r __ksymtab___dst_free
22660 +c03b0418 r __ksymtab_dst_alloc
22661 +c03b0420 r __ksymtab_dst_destroy
22662 +c03b0428 r __ksymtab_neigh_for_each
22663 +c03b0430 r __ksymtab___neigh_for_each_release
22664 +c03b0438 r __ksymtab_neigh_seq_start
22665 +c03b0440 r __ksymtab_neigh_seq_next
22666 +c03b0448 r __ksymtab_neigh_seq_stop
22667 +c03b0450 r __ksymtab___neigh_event_send
22668 +c03b0458 r __ksymtab_neigh_changeaddr
22669 +c03b0460 r __ksymtab_neigh_compat_output
22670 +c03b0468 r __ksymtab_neigh_connected_output
22671 +c03b0470 r __ksymtab_neigh_create
22672 +c03b0478 r __ksymtab_neigh_destroy
22673 +c03b0480 r __ksymtab_neigh_event_ns
22674 +c03b0488 r __ksymtab_neigh_ifdown
22675 +c03b0490 r __ksymtab_neigh_lookup
22676 +c03b0498 r __ksymtab_neigh_lookup_nodev
22677 +c03b04a0 r __ksymtab_neigh_parms_alloc
22678 +c03b04a8 r __ksymtab_neigh_parms_alloc_default
22679 +c03b04b0 r __ksymtab_neigh_parms_release
22680 +c03b04b8 r __ksymtab_neigh_rand_reach_time
22681 +c03b04c0 r __ksymtab_neigh_resolve_output
22682 +c03b04c8 r __ksymtab_neigh_table_clear
22683 +c03b04d0 r __ksymtab_neigh_table_init
22684 +c03b04d8 r __ksymtab_neigh_table_init_no_netlink
22685 +c03b04e0 r __ksymtab_neigh_update
22686 +c03b04e8 r __ksymtab_pneigh_enqueue
22687 +c03b04f0 r __ksymtab_pneigh_lookup
22688 +c03b04f8 r __ksymtab_neigh_sysctl_register
22689 +c03b0500 r __ksymtab_neigh_sysctl_unregister
22690 +c03b0508 r __ksymtab___rta_fill
22691 +c03b0510 r __ksymtab_rtattr_strlcpy
22692 +c03b0518 r __ksymtab_rtattr_parse
22693 +c03b0520 r __ksymtab___rtattr_parse_nested_compat
22694 +c03b0528 r __ksymtab_rtnetlink_put_metrics
22695 +c03b0530 r __ksymtab_rtnl_lock
22696 +c03b0538 r __ksymtab_rtnl_trylock
22697 +c03b0540 r __ksymtab_rtnl_unlock
22698 +c03b0548 r __ksymtab_rtnl_unicast
22699 +c03b0550 r __ksymtab_rtnl_notify
22700 +c03b0558 r __ksymtab_rtnl_set_sk_err
22701 +c03b0560 r __ksymtab_net_msg_warn
22702 +c03b0568 r __ksymtab_net_ratelimit
22703 +c03b0570 r __ksymtab_in_aton
22704 +c03b0578 r __ksymtab_in4_pton
22705 +c03b0580 r __ksymtab_in6_pton
22706 +c03b0588 r __ksymtab_linkwatch_fire_event
22707 +c03b0590 r __ksymtab_sk_chk_filter
22708 +c03b0598 r __ksymtab_sk_run_filter
22709 +c03b05a0 r __ksymtab_flow_cache_genid
22710 +c03b05a8 r __ksymtab_flow_cache_lookup
22711 +c03b05b0 r __ksymtab_eth_type_trans
22712 +c03b05b8 r __ksymtab_ether_setup
22713 +c03b05c0 r __ksymtab_alloc_etherdev
22714 +c03b05c8 r __ksymtab_netif_carrier_on
22715 +c03b05d0 r __ksymtab_netif_carrier_off
22716 +c03b05d8 r __ksymtab_noop_qdisc
22717 +c03b05e0 r __ksymtab_qdisc_create_dflt
22718 +c03b05e8 r __ksymtab_qdisc_destroy
22719 +c03b05f0 r __ksymtab_qdisc_reset
22720 +c03b05f8 r __ksymtab_qdisc_lock_tree
22721 +c03b0600 r __ksymtab_qdisc_unlock_tree
22722 +c03b0608 r __ksymtab_qdisc_watchdog_init
22723 +c03b0610 r __ksymtab_qdisc_watchdog_schedule
22724 +c03b0618 r __ksymtab_qdisc_watchdog_cancel
22725 +c03b0620 r __ksymtab_qdisc_tree_decrease_qlen
22726 +c03b0628 r __ksymtab_tcf_destroy_chain
22727 +c03b0630 r __ksymtab_qdisc_get_rtab
22728 +c03b0638 r __ksymtab_qdisc_put_rtab
22729 +c03b0640 r __ksymtab_register_qdisc
22730 +c03b0648 r __ksymtab_unregister_qdisc
22731 +c03b0650 r __ksymtab_tc_classify
22732 +c03b0658 r __ksymtab_register_tcf_proto_ops
22733 +c03b0660 r __ksymtab_unregister_tcf_proto_ops
22734 +c03b0668 r __ksymtab_tcf_exts_validate
22735 +c03b0670 r __ksymtab_tcf_exts_destroy
22736 +c03b0678 r __ksymtab_tcf_exts_change
22737 +c03b0680 r __ksymtab_tcf_exts_dump
22738 +c03b0688 r __ksymtab_tcf_exts_dump_stats
22739 +c03b0690 r __ksymtab_bfifo_qdisc_ops
22740 +c03b0698 r __ksymtab_pfifo_qdisc_ops
22741 +c03b06a0 r __ksymtab_netlink_ack
22742 +c03b06a8 r __ksymtab_netlink_run_queue
22743 +c03b06b0 r __ksymtab_netlink_broadcast
22744 +c03b06b8 r __ksymtab_netlink_dump_start
22745 +c03b06c0 r __ksymtab_netlink_kernel_create
22746 +c03b06c8 r __ksymtab_netlink_register_notifier
22747 +c03b06d0 r __ksymtab_netlink_set_nonroot
22748 +c03b06d8 r __ksymtab_netlink_unicast
22749 +c03b06e0 r __ksymtab_netlink_unregister_notifier
22750 +c03b06e8 r __ksymtab_nlmsg_notify
22751 +c03b06f0 r __ksymtab_nla_validate
22752 +c03b06f8 r __ksymtab_nla_parse
22753 +c03b0700 r __ksymtab_nla_find
22754 +c03b0708 r __ksymtab_nla_strlcpy
22755 +c03b0710 r __ksymtab___nla_reserve
22756 +c03b0718 r __ksymtab___nla_reserve_nohdr
22757 +c03b0720 r __ksymtab_nla_reserve
22758 +c03b0728 r __ksymtab_nla_reserve_nohdr
22759 +c03b0730 r __ksymtab___nla_put
22760 +c03b0738 r __ksymtab___nla_put_nohdr
22761 +c03b0740 r __ksymtab_nla_put
22762 +c03b0748 r __ksymtab_nla_put_nohdr
22763 +c03b0750 r __ksymtab_nla_memcpy
22764 +c03b0758 r __ksymtab_nla_memcmp
22765 +c03b0760 r __ksymtab_nla_strcmp
22766 +c03b0768 r __ksymtab_genl_sock
22767 +c03b0770 r __ksymtab_genl_register_ops
22768 +c03b0778 r __ksymtab_genl_unregister_ops
22769 +c03b0780 r __ksymtab_genl_register_family
22770 +c03b0788 r __ksymtab_genl_unregister_family
22771 +c03b0790 r __ksymtab_nf_afinfo
22772 +c03b0798 r __ksymtab_nf_hooks
22773 +c03b07a0 r __ksymtab_nf_register_hook
22774 +c03b07a8 r __ksymtab_nf_unregister_hook
22775 +c03b07b0 r __ksymtab_nf_register_hooks
22776 +c03b07b8 r __ksymtab_nf_unregister_hooks
22777 +c03b07c0 r __ksymtab_nf_hook_slow
22778 +c03b07c8 r __ksymtab_skb_make_writable
22779 +c03b07d0 r __ksymtab_nf_proto_csum_replace4
22780 +c03b07d8 r __ksymtab_ip_ct_attach
22781 +c03b07e0 r __ksymtab_nf_ct_attach
22782 +c03b07e8 r __ksymtab_nf_ct_destroy
22783 +c03b07f0 r __ksymtab_nf_conntrack_destroy
22784 +c03b07f8 r __ksymtab_nf_log_register
22785 +c03b0800 r __ksymtab_nf_log_unregister_pf
22786 +c03b0808 r __ksymtab_nf_log_unregister
22787 +c03b0810 r __ksymtab_nf_log_packet
22788 +c03b0818 r __ksymtab_nf_register_queue_handler
22789 +c03b0820 r __ksymtab_nf_unregister_queue_handler
22790 +c03b0828 r __ksymtab_nf_reinject
22791 +c03b0830 r __ksymtab_nf_register_sockopt
22792 +c03b0838 r __ksymtab_nf_unregister_sockopt
22793 +c03b0840 r __ksymtab_nf_setsockopt
22794 +c03b0848 r __ksymtab_nf_getsockopt
22795 +c03b0850 r __ksymtab___ip_select_ident
22796 +c03b0858 r __ksymtab_ip_route_input
22797 +c03b0860 r __ksymtab_ip_route_output_key
22798 +c03b0868 r __ksymtab_inet_add_protocol
22799 +c03b0870 r __ksymtab_inet_del_protocol
22800 +c03b0878 r __ksymtab_ip_statistics
22801 +c03b0880 r __ksymtab_ip_defrag
22802 +c03b0888 r __ksymtab_ip_fragment
22803 +c03b0890 r __ksymtab_ip_generic_getfrag
22804 +c03b0898 r __ksymtab_ip_queue_xmit
22805 +c03b08a0 r __ksymtab_ip_send_check
22806 +c03b08a8 r __ksymtab_ip_cmsg_recv
22807 +c03b08b0 r __ksymtab_ip_getsockopt
22808 +c03b08b8 r __ksymtab_ip_setsockopt
22809 +c03b08c0 r __ksymtab_inet_put_port
22810 +c03b08c8 r __ksymtab_inet_listen_wlock
22811 +c03b08d0 r __ksymtab_inet_twsk_deschedule
22812 +c03b08d8 r __ksymtab_inet_csk_timer_bug_msg
22813 +c03b08e0 r __ksymtab_inet_csk_accept
22814 +c03b08e8 r __ksymtab_inet_csk_init_xmit_timers
22815 +c03b08f0 r __ksymtab_inet_csk_clear_xmit_timers
22816 +c03b08f8 r __ksymtab_inet_csk_delete_keepalive_timer
22817 +c03b0900 r __ksymtab_inet_csk_reset_keepalive_timer
22818 +c03b0908 r __ksymtab_inet_csk_destroy_sock
22819 +c03b0910 r __ksymtab_sysctl_tcp_mem
22820 +c03b0918 r __ksymtab_sysctl_tcp_rmem
22821 +c03b0920 r __ksymtab_sysctl_tcp_wmem
22822 +c03b0928 r __ksymtab_tcp_memory_allocated
22823 +c03b0930 r __ksymtab_tcp_sockets_allocated
22824 +c03b0938 r __ksymtab_tcp_memory_pressure
22825 +c03b0940 r __ksymtab_tcp_enter_memory_pressure
22826 +c03b0948 r __ksymtab_tcp_tso_segment
22827 +c03b0950 r __ksymtab_tcp_close
22828 +c03b0958 r __ksymtab_tcp_disconnect
22829 +c03b0960 r __ksymtab_tcp_getsockopt
22830 +c03b0968 r __ksymtab_tcp_ioctl
22831 +c03b0970 r __ksymtab_tcp_poll
22832 +c03b0978 r __ksymtab_tcp_read_sock
22833 +c03b0980 r __ksymtab_tcp_recvmsg
22834 +c03b0988 r __ksymtab_tcp_sendmsg
22835 +c03b0990 r __ksymtab_tcp_sendpage
22836 +c03b0998 r __ksymtab_tcp_setsockopt
22837 +c03b09a0 r __ksymtab_tcp_shutdown
22838 +c03b09a8 r __ksymtab_tcp_statistics
22839 +c03b09b0 r __ksymtab_sysctl_tcp_ecn
22840 +c03b09b8 r __ksymtab_sysctl_tcp_reordering
22841 +c03b09c0 r __ksymtab_tcp_parse_options
22842 +c03b09c8 r __ksymtab_tcp_rcv_established
22843 +c03b09d0 r __ksymtab_tcp_rcv_state_process
22844 +c03b09d8 r __ksymtab_tcp_initialize_rcv_mss
22845 +c03b09e0 r __ksymtab_tcp_connect
22846 +c03b09e8 r __ksymtab_tcp_make_synack
22847 +c03b09f0 r __ksymtab_tcp_simple_retransmit
22848 +c03b09f8 r __ksymtab_tcp_sync_mss
22849 +c03b0a00 r __ksymtab_sysctl_tcp_tso_win_divisor
22850 +c03b0a08 r __ksymtab_tcp_mtup_init
22851 +c03b0a10 r __ksymtab_tcp_init_xmit_timers
22852 +c03b0a18 r __ksymtab_tcp_v4_destroy_sock
22853 +c03b0a20 r __ksymtab_ipv4_specific
22854 +c03b0a28 r __ksymtab_tcp_hashinfo
22855 +c03b0a30 r __ksymtab_tcp_prot
22856 +c03b0a38 r __ksymtab_tcp_unhash
22857 +c03b0a40 r __ksymtab_tcp_v4_conn_request
22858 +c03b0a48 r __ksymtab_tcp_v4_connect
22859 +c03b0a50 r __ksymtab_tcp_v4_do_rcv
22860 +c03b0a58 r __ksymtab_tcp_v4_remember_stamp
22861 +c03b0a60 r __ksymtab_tcp_v4_send_check
22862 +c03b0a68 r __ksymtab_tcp_v4_syn_recv_sock
22863 +c03b0a70 r __ksymtab_tcp_proc_register
22864 +c03b0a78 r __ksymtab_tcp_proc_unregister
22865 +c03b0a80 r __ksymtab_sysctl_tcp_low_latency
22866 +c03b0a88 r __ksymtab_tcp_check_req
22867 +c03b0a90 r __ksymtab_tcp_child_process
22868 +c03b0a98 r __ksymtab_tcp_create_openreq_child
22869 +c03b0aa0 r __ksymtab_tcp_timewait_state_process
22870 +c03b0aa8 r __ksymtab_ip4_datagram_connect
22871 +c03b0ab0 r __ksymtab_udp_disconnect
22872 +c03b0ab8 r __ksymtab_udp_hash
22873 +c03b0ac0 r __ksymtab_udp_hash_lock
22874 +c03b0ac8 r __ksymtab_udp_ioctl
22875 +c03b0ad0 r __ksymtab_udp_get_port
22876 +c03b0ad8 r __ksymtab_udp_prot
22877 +c03b0ae0 r __ksymtab_udp_sendmsg
22878 +c03b0ae8 r __ksymtab_udp_lib_getsockopt
22879 +c03b0af0 r __ksymtab_udp_lib_setsockopt
22880 +c03b0af8 r __ksymtab_udp_poll
22881 +c03b0b00 r __ksymtab_udp_proc_register
22882 +c03b0b08 r __ksymtab_udp_proc_unregister
22883 +c03b0b10 r __ksymtab_udplite_hash
22884 +c03b0b18 r __ksymtab_udplite_prot
22885 +c03b0b20 r __ksymtab_udplite_get_port
22886 +c03b0b28 r __ksymtab_arp_broken_ops
22887 +c03b0b30 r __ksymtab_arp_find
22888 +c03b0b38 r __ksymtab_arp_create
22889 +c03b0b40 r __ksymtab_arp_xmit
22890 +c03b0b48 r __ksymtab_arp_send
22891 +c03b0b50 r __ksymtab_arp_tbl
22892 +c03b0b58 r __ksymtab_icmp_err_convert
22893 +c03b0b60 r __ksymtab_icmp_send
22894 +c03b0b68 r __ksymtab_icmp_statistics
22895 +c03b0b70 r __ksymtab_xrlim_allow
22896 +c03b0b78 r __ksymtab_in_dev_finish_destroy
22897 +c03b0b80 r __ksymtab_inet_select_addr
22898 +c03b0b88 r __ksymtab_inetdev_by_index
22899 +c03b0b90 r __ksymtab_register_inetaddr_notifier
22900 +c03b0b98 r __ksymtab_unregister_inetaddr_notifier
22901 +c03b0ba0 r __ksymtab_inet_ehash_secret
22902 +c03b0ba8 r __ksymtab_build_ehash_secret
22903 +c03b0bb0 r __ksymtab_inet_sk_rebuild_header
22904 +c03b0bb8 r __ksymtab_inet_accept
22905 +c03b0bc0 r __ksymtab_inet_bind
22906 +c03b0bc8 r __ksymtab_inet_dgram_connect
22907 +c03b0bd0 r __ksymtab_inet_dgram_ops
22908 +c03b0bd8 r __ksymtab_inet_getname
22909 +c03b0be0 r __ksymtab_inet_ioctl
22910 +c03b0be8 r __ksymtab_inet_listen
22911 +c03b0bf0 r __ksymtab_inet_register_protosw
22912 +c03b0bf8 r __ksymtab_inet_release
22913 +c03b0c00 r __ksymtab_inet_sendmsg
22914 +c03b0c08 r __ksymtab_inet_shutdown
22915 +c03b0c10 r __ksymtab_inet_sock_destruct
22916 +c03b0c18 r __ksymtab_inet_stream_connect
22917 +c03b0c20 r __ksymtab_inet_stream_ops
22918 +c03b0c28 r __ksymtab_inet_unregister_protosw
22919 +c03b0c30 r __ksymtab_net_statistics
22920 +c03b0c38 r __ksymtab_ip_mc_dec_group
22921 +c03b0c40 r __ksymtab_ip_mc_inc_group
22922 +c03b0c48 r __ksymtab_ip_mc_join_group
22923 +c03b0c50 r __ksymtab_ip_mc_rejoin_group
22924 +c03b0c58 r __ksymtab_inet_addr_type
22925 +c03b0c60 r __ksymtab_ip_dev_find
22926 +c03b0c68 r __ksymtab_xfrm4_tunnel_register
22927 +c03b0c70 r __ksymtab_xfrm4_tunnel_deregister
22928 +c03b0c78 r __ksymtab_ip_route_me_harder
22929 +c03b0c80 r __ksymtab_ip_xfrm_me_harder
22930 +c03b0c88 r __ksymtab_ip_nat_decode_session
22931 +c03b0c90 r __ksymtab_nf_ip_checksum
22932 +c03b0c98 r __ksymtab_xfrm4_rcv
22933 +c03b0ca0 r __ksymtab_xfrm_cfg_mutex
22934 +c03b0ca8 r __ksymtab_xfrm_policy_count
22935 +c03b0cb0 r __ksymtab_xfrm_register_type
22936 +c03b0cb8 r __ksymtab_xfrm_unregister_type
22937 +c03b0cc0 r __ksymtab_xfrm_dst_lookup
22938 +c03b0cc8 r __ksymtab_xfrm_register_mode
22939 +c03b0cd0 r __ksymtab_xfrm_unregister_mode
22940 +c03b0cd8 r __ksymtab_xfrm_policy_alloc
22941 +c03b0ce0 r __ksymtab___xfrm_policy_destroy
22942 +c03b0ce8 r __ksymtab_xfrm_spd_getinfo
22943 +c03b0cf0 r __ksymtab_xfrm_policy_insert
22944 +c03b0cf8 r __ksymtab_xfrm_policy_bysel_ctx
22945 +c03b0d00 r __ksymtab_xfrm_policy_byid
22946 +c03b0d08 r __ksymtab_xfrm_policy_flush
22947 +c03b0d10 r __ksymtab_xfrm_policy_walk
22948 +c03b0d18 r __ksymtab_xfrm_policy_delete
22949 +c03b0d20 r __ksymtab___xfrm_lookup
22950 +c03b0d28 r __ksymtab_xfrm_lookup
22951 +c03b0d30 r __ksymtab_xfrm_decode_session
22952 +c03b0d38 r __ksymtab___xfrm_policy_check
22953 +c03b0d40 r __ksymtab___xfrm_route_forward
22954 +c03b0d48 r __ksymtab_xfrm_dst_ifdown
22955 +c03b0d50 r __ksymtab_xfrm_init_pmtu
22956 +c03b0d58 r __ksymtab_xfrm_bundle_ok
22957 +c03b0d60 r __ksymtab_xfrm_policy_register_afinfo
22958 +c03b0d68 r __ksymtab_xfrm_policy_unregister_afinfo
22959 +c03b0d70 r __ksymtab_xfrm_nl
22960 +c03b0d78 r __ksymtab_km_waitq
22961 +c03b0d80 r __ksymtab_xfrm_state_alloc
22962 +c03b0d88 r __ksymtab___xfrm_state_destroy
22963 +c03b0d90 r __ksymtab___xfrm_state_delete
22964 +c03b0d98 r __ksymtab_xfrm_state_delete
22965 +c03b0da0 r __ksymtab_xfrm_state_flush
22966 +c03b0da8 r __ksymtab_xfrm_sad_getinfo
22967 +c03b0db0 r __ksymtab_xfrm_state_insert
22968 +c03b0db8 r __ksymtab_xfrm_state_add
22969 +c03b0dc0 r __ksymtab_xfrm_state_update
22970 +c03b0dc8 r __ksymtab_xfrm_state_check_expire
22971 +c03b0dd0 r __ksymtab_xfrm_state_check
22972 +c03b0dd8 r __ksymtab_xfrm_state_lookup
22973 +c03b0de0 r __ksymtab_xfrm_state_lookup_byaddr
22974 +c03b0de8 r __ksymtab_xfrm_find_acq
22975 +c03b0df0 r __ksymtab_xfrm_find_acq_byseq
22976 +c03b0df8 r __ksymtab_xfrm_get_acqseq
22977 +c03b0e00 r __ksymtab_xfrm_alloc_spi
22978 +c03b0e08 r __ksymtab_xfrm_state_walk
22979 +c03b0e10 r __ksymtab_xfrm_replay_notify
22980 +c03b0e18 r __ksymtab_xfrm_replay_check
22981 +c03b0e20 r __ksymtab_xfrm_replay_advance
22982 +c03b0e28 r __ksymtab_km_policy_notify
22983 +c03b0e30 r __ksymtab_km_state_notify
22984 +c03b0e38 r __ksymtab_km_state_expired
22985 +c03b0e40 r __ksymtab_km_query
22986 +c03b0e48 r __ksymtab_km_new_mapping
22987 +c03b0e50 r __ksymtab_km_policy_expired
22988 +c03b0e58 r __ksymtab_km_migrate
22989 +c03b0e60 r __ksymtab_km_report
22990 +c03b0e68 r __ksymtab_xfrm_user_policy
22991 +c03b0e70 r __ksymtab_xfrm_register_km
22992 +c03b0e78 r __ksymtab_xfrm_unregister_km
22993 +c03b0e80 r __ksymtab_xfrm_state_register_afinfo
22994 +c03b0e88 r __ksymtab_xfrm_state_unregister_afinfo
22995 +c03b0e90 r __ksymtab_xfrm_state_get_afinfo
22996 +c03b0e98 r __ksymtab_xfrm_state_put_afinfo
22997 +c03b0ea0 r __ksymtab_xfrm_state_delete_tunnel
22998 +c03b0ea8 r __ksymtab_xfrm_init_state
22999 +c03b0eb0 r __ksymtab___secpath_destroy
23000 +c03b0eb8 r __ksymtab_secpath_dup
23001 +c03b0ec0 r __ksymtab_xfrm_parse_spi
23002 +c03b0ec8 r __ksymtab_inet6_bind
23003 +c03b0ed0 r __ksymtab_inet6_release
23004 +c03b0ed8 r __ksymtab_inet6_getname
23005 +c03b0ee0 r __ksymtab_inet6_ioctl
23006 +c03b0ee8 r __ksymtab_inet6_register_protosw
23007 +c03b0ef0 r __ksymtab_inet6_unregister_protosw
23008 +c03b0ef8 r __ksymtab_ip6_xmit
23009 +c03b0f00 r __ksymtab_in6_dev_finish_destroy
23010 +c03b0f08 r __ksymtab_ipv6_get_saddr
23011 +c03b0f10 r __ksymtab_ipv6_chk_addr
23012 +c03b0f18 r __ksymtab_register_inet6addr_notifier
23013 +c03b0f20 r __ksymtab_unregister_inet6addr_notifier
23014 +c03b0f28 r __ksymtab_rt6_lookup
23015 +c03b0f30 r __ksymtab_ip6_route_output
23016 +c03b0f38 r __ksymtab_ipv6_setsockopt
23017 +c03b0f40 r __ksymtab_ipv6_getsockopt
23018 +c03b0f48 r __ksymtab_ndisc_mc_map
23019 +c03b0f50 r __ksymtab_inet6_add_protocol
23020 +c03b0f58 r __ksymtab_inet6_del_protocol
23021 +c03b0f60 r __ksymtab_icmpv6_statistics
23022 +c03b0f68 r __ksymtab_icmpv6_send
23023 +c03b0f70 r __ksymtab_icmpv6_err_convert
23024 +c03b0f78 r __ksymtab_ipv6_push_nfrag_opts
23025 +c03b0f80 r __ksymtab_xfrm6_rcv_spi
23026 +c03b0f88 r __ksymtab_xfrm6_rcv
23027 +c03b0f90 r __ksymtab_xfrm6_input_addr
23028 +c03b0f98 r __ksymtab_xfrm6_find_1stfragopt
23029 +c03b0fa0 r __ksymtab_ip6_route_me_harder
23030 +c03b0fa8 r __ksymtab_nf_ip6_checksum
23031 +c03b0fb0 r __ksymtab___ipv6_addr_type
23032 +c03b0fb8 r __ksymtab_ipv6_ext_hdr
23033 +c03b0fc0 r __ksymtab_ipv6_skip_exthdr
23034 +c03b0fc8 r __ksymtab___inet6_hash
23035 +c03b0fd0 r __ksymtab___inet6_lookup_established
23036 +c03b0fd8 r __ksymtab_wireless_send_event
23037 +c03b0fe0 r __ksymtab_iw_handler_set_spy
23038 +c03b0fe8 r __ksymtab_iw_handler_get_spy
23039 +c03b0ff0 r __ksymtab_iw_handler_set_thrspy
23040 +c03b0ff8 r __ksymtab_iw_handler_get_thrspy
23041 +c03b1000 r __ksymtab_wireless_spy_update
23042 +c03b1008 r __ksymtab_sha_transform
23043 +c03b1010 r __ksymtab_init_uts_ns
23044 +c03b1010 R __start___ksymtab_gpl
23045 +c03b1010 R __stop___ksymtab
23046 +c03b1018 r __ksymtab_cpu_idle_wait
23047 +c03b1020 r __ksymtab_edid_info
23048 +c03b1028 r __ksymtab_kernel_fpu_begin
23049 +c03b1030 r __ksymtab_e820_any_mapped
23050 +c03b1038 r __ksymtab_mark_tsc_unstable
23051 +c03b1040 r __ksymtab_per_cpu__gdt_page
23052 +c03b1048 r __ksymtab_nr_mce_banks
23053 +c03b1050 r __ksymtab_local_apic_timer_c2_ok
23054 +c03b1058 r __ksymtab_vdso_enabled
23055 +c03b1060 r __ksymtab_register_page_fault_notifier
23056 +c03b1068 r __ksymtab_unregister_page_fault_notifier
23057 +c03b1070 r __ksymtab___wake_up_sync
23058 +c03b1078 r __ksymtab_task_nice
23059 +c03b1080 r __ksymtab_sched_setscheduler
23060 +c03b1088 r __ksymtab_set_cpus_allowed
23061 +c03b1090 r __ksymtab_mmput
23062 +c03b1098 r __ksymtab_get_task_mm
23063 +c03b10a0 r __ksymtab_copy_fs_struct
23064 +c03b10a8 r __ksymtab_prof_on
23065 +c03b10b0 r __ksymtab_register_timer_hook
23066 +c03b10b8 r __ksymtab_unregister_timer_hook
23067 +c03b10c0 r __ksymtab_task_handoff_register
23068 +c03b10c8 r __ksymtab_task_handoff_unregister
23069 +c03b10d0 r __ksymtab_profile_event_register
23070 +c03b10d8 r __ksymtab_profile_event_unregister
23071 +c03b10e0 r __ksymtab_profile_hits
23072 +c03b10e8 r __ksymtab_exit_fs
23073 +c03b10f0 r __ksymtab_do_exit
23074 +c03b10f8 r __ksymtab___local_bh_enable
23075 +c03b1100 r __ksymtab_register_net_sysctl_table
23076 +c03b1108 r __ksymtab_unregister_net_sysctl_table
23077 +c03b1110 r __ksymtab___round_jiffies
23078 +c03b1118 r __ksymtab___round_jiffies_relative
23079 +c03b1120 r __ksymtab_round_jiffies
23080 +c03b1128 r __ksymtab_round_jiffies_relative
23081 +c03b1130 r __ksymtab_init_user_ns
23082 +c03b1138 r __ksymtab_kill_pid_info_as_uid
23083 +c03b1140 r __ksymtab_dequeue_signal
23084 +c03b1148 r __ksymtab_atomic_notifier_chain_register
23085 +c03b1150 r __ksymtab_atomic_notifier_chain_unregister
23086 +c03b1158 r __ksymtab___atomic_notifier_call_chain
23087 +c03b1160 r __ksymtab_atomic_notifier_call_chain
23088 +c03b1168 r __ksymtab_blocking_notifier_chain_register
23089 +c03b1170 r __ksymtab_blocking_notifier_chain_unregister
23090 +c03b1178 r __ksymtab___blocking_notifier_call_chain
23091 +c03b1180 r __ksymtab_blocking_notifier_call_chain
23092 +c03b1188 r __ksymtab_raw_notifier_chain_register
23093 +c03b1190 r __ksymtab_raw_notifier_chain_unregister
23094 +c03b1198 r __ksymtab___raw_notifier_call_chain
23095 +c03b11a0 r __ksymtab_raw_notifier_call_chain
23096 +c03b11a8 r __ksymtab_srcu_notifier_chain_register
23097 +c03b11b0 r __ksymtab_srcu_notifier_chain_unregister
23098 +c03b11b8 r __ksymtab___srcu_notifier_call_chain
23099 +c03b11c0 r __ksymtab_srcu_notifier_call_chain
23100 +c03b11c8 r __ksymtab_srcu_init_notifier_head
23101 +c03b11d0 r __ksymtab_emergency_restart
23102 +c03b11d8 r __ksymtab_kernel_restart
23103 +c03b11e0 r __ksymtab_kernel_halt
23104 +c03b11e8 r __ksymtab_kernel_power_off
23105 +c03b11f0 r __ksymtab_orderly_poweroff
23106 +c03b11f8 r __ksymtab_queue_work
23107 +c03b1200 r __ksymtab_queue_delayed_work
23108 +c03b1208 r __ksymtab_queue_delayed_work_on
23109 +c03b1210 r __ksymtab_flush_workqueue
23110 +c03b1218 r __ksymtab_cancel_work_sync
23111 +c03b1220 r __ksymtab_execute_in_process_context
23112 +c03b1228 r __ksymtab___create_workqueue
23113 +c03b1230 r __ksymtab_destroy_workqueue
23114 +c03b1238 r __ksymtab_put_pid
23115 +c03b1240 r __ksymtab_find_pid
23116 +c03b1248 r __ksymtab_find_get_pid
23117 +c03b1250 r __ksymtab_rcu_barrier
23118 +c03b1258 r __ksymtab_rcu_batches_completed
23119 +c03b1260 r __ksymtab_rcu_batches_completed_bh
23120 +c03b1268 r __ksymtab_call_rcu
23121 +c03b1270 r __ksymtab_call_rcu_bh
23122 +c03b1278 r __ksymtab_synchronize_rcu
23123 +c03b1280 r __ksymtab_posix_timer_event
23124 +c03b1288 r __ksymtab_register_posix_clock
23125 +c03b1290 r __ksymtab_do_posix_clock_nosettime
23126 +c03b1298 r __ksymtab_do_posix_clock_nonanosleep
23127 +c03b12a0 r __ksymtab_ktime_get
23128 +c03b12a8 r __ksymtab_ktime_get_real
23129 +c03b12b0 r __ksymtab_ktime_get_ts
23130 +c03b12b8 r __ksymtab_hrtimer_forward
23131 +c03b12c0 r __ksymtab_hrtimer_start
23132 +c03b12c8 r __ksymtab_hrtimer_try_to_cancel
23133 +c03b12d0 r __ksymtab_hrtimer_cancel
23134 +c03b12d8 r __ksymtab_hrtimer_get_remaining
23135 +c03b12e0 r __ksymtab_hrtimer_init
23136 +c03b12e8 r __ksymtab_hrtimer_get_res
23137 +c03b12f0 r __ksymtab_set_acceptable_latency
23138 +c03b12f8 r __ksymtab_modify_acceptable_latency
23139 +c03b1300 r __ksymtab_remove_acceptable_latency
23140 +c03b1308 r __ksymtab_system_latency_constraint
23141 +c03b1310 r __ksymtab_synchronize_acceptable_latency
23142 +c03b1318 r __ksymtab_register_latency_notifier
23143 +c03b1320 r __ksymtab_unregister_latency_notifier
23144 +c03b1328 r __ksymtab_init_srcu_struct
23145 +c03b1330 r __ksymtab_cleanup_srcu_struct
23146 +c03b1338 r __ksymtab_srcu_read_lock
23147 +c03b1340 r __ksymtab_srcu_read_unlock
23148 +c03b1348 r __ksymtab_synchronize_srcu
23149 +c03b1350 r __ksymtab_srcu_batches_completed
23150 +c03b1358 r __ksymtab_srcu_readers_active
23151 +c03b1360 r __ksymtab_register_die_notifier
23152 +c03b1368 r __ksymtab_unregister_die_notifier
23153 +c03b1370 r __ksymtab_free_vx_info
23154 +c03b1378 r __ksymtab_free_nx_info
23155 +c03b1380 r __ksymtab_unhash_nx_info
23156 +c03b1388 r __ksymtab_vlimit_name
23157 +c03b1390 r __ksymtab_locate_dl_info
23158 +c03b1398 r __ksymtab_rcu_free_dl_info
23159 +c03b13a0 r __ksymtab_ip_v4_find_src
23160 +c03b13a8 r __ksymtab_clockevents_notify
23161 +c03b13b0 r __ksymtab_get_futex_key
23162 +c03b13b8 r __ksymtab_get_futex_key_refs
23163 +c03b13c0 r __ksymtab_drop_futex_key_refs
23164 +c03b13c8 r __ksymtab_rt_mutex_lock
23165 +c03b13d0 r __ksymtab_rt_mutex_lock_interruptible
23166 +c03b13d8 r __ksymtab_rt_mutex_timed_lock
23167 +c03b13e0 r __ksymtab_rt_mutex_trylock
23168 +c03b13e8 r __ksymtab_rt_mutex_unlock
23169 +c03b13f0 r __ksymtab_rt_mutex_destroy
23170 +c03b13f8 r __ksymtab___rt_mutex_init
23171 +c03b1400 r __ksymtab_symbol_put_addr
23172 +c03b1408 r __ksymtab___symbol_get
23173 +c03b1410 r __ksymtab_sprint_symbol
23174 +c03b1418 r __ksymtab_stop_machine_run
23175 +c03b1420 r __ksymtab_register_kprobe
23176 +c03b1428 r __ksymtab_unregister_kprobe
23177 +c03b1430 r __ksymtab_register_jprobe
23178 +c03b1438 r __ksymtab_unregister_jprobe
23179 +c03b1440 r __ksymtab_jprobe_return
23180 +c03b1448 r __ksymtab_register_kretprobe
23181 +c03b1450 r __ksymtab_unregister_kretprobe
23182 +c03b1458 r __ksymtab_kernel_subsys
23183 +c03b1460 r __ksymtab_relay_buf_empty
23184 +c03b1468 r __ksymtab_relay_buf_full
23185 +c03b1470 r __ksymtab_relay_reset
23186 +c03b1478 r __ksymtab_relay_open
23187 +c03b1480 r __ksymtab_relay_switch_subbuf
23188 +c03b1488 r __ksymtab_relay_subbufs_consumed
23189 +c03b1490 r __ksymtab_relay_close
23190 +c03b1498 r __ksymtab_relay_flush
23191 +c03b14a0 r __ksymtab_relay_file_operations
23192 +c03b14a8 r __ksymtab_default_backing_dev_info
23193 +c03b14b0 r __ksymtab_file_ra_state_init
23194 +c03b14b8 r __ksymtab_page_cache_readahead
23195 +c03b14c0 r __ksymtab_invalidate_inode_pages2_range
23196 +c03b14c8 r __ksymtab_invalidate_inode_pages2
23197 +c03b14d0 r __ksymtab_all_vm_events
23198 +c03b14d8 r __ksymtab_apply_to_page_range
23199 +c03b14e0 r __ksymtab___handle_mm_fault
23200 +c03b14e8 r __ksymtab_page_mkclean
23201 +c03b14f0 r __ksymtab_kmem_cache_name
23202 +c03b14f8 r __ksymtab_xip_file_read
23203 +c03b1500 r __ksymtab_xip_file_sendfile
23204 +c03b1508 r __ksymtab_xip_file_mmap
23205 +c03b1510 r __ksymtab_xip_file_write
23206 +c03b1518 r __ksymtab_xip_truncate_page
23207 +c03b1520 r __ksymtab_percpu_depopulate
23208 +c03b1528 r __ksymtab___percpu_depopulate_mask
23209 +c03b1530 r __ksymtab_percpu_populate
23210 +c03b1538 r __ksymtab___percpu_populate_mask
23211 +c03b1540 r __ksymtab___percpu_alloc_mask
23212 +c03b1548 r __ksymtab_percpu_free
23213 +c03b1550 r __ksymtab_lookup_instantiate_filp
23214 +c03b1558 r __ksymtab_sys_open
23215 +c03b1560 r __ksymtab_sys_read
23216 +c03b1568 r __ksymtab_get_max_files
23217 +c03b1570 r __ksymtab_vfs_kern_mount
23218 +c03b1578 r __ksymtab_lookup_create
23219 +c03b1580 r __ksymtab_vfs_test_lock
23220 +c03b1588 r __ksymtab_vfs_lock_file
23221 +c03b1590 r __ksymtab_vfs_cancel_lock
23222 +c03b1598 r __ksymtab_sysctl_vfs_cache_pressure
23223 +c03b15a0 r __ksymtab_d_materialise_unique
23224 +c03b15a8 r __ksymtab___iget
23225 +c03b15b0 r __ksymtab_generic_drop_inode
23226 +c03b15b8 r __ksymtab_fs_subsys
23227 +c03b15c0 r __ksymtab_do_add_mount
23228 +c03b15c8 r __ksymtab_mark_mounts_for_expiry
23229 +c03b15d0 r __ksymtab_shrink_submounts
23230 +c03b15d8 r __ksymtab_vfs_setxattr
23231 +c03b15e0 r __ksymtab_vfs_getxattr
23232 +c03b15e8 r __ksymtab_vfs_listxattr
23233 +c03b15f0 r __ksymtab_vfs_removexattr
23234 +c03b15f8 r __ksymtab_simple_attr_open
23235 +c03b1600 r __ksymtab_simple_attr_close
23236 +c03b1608 r __ksymtab_simple_attr_read
23237 +c03b1610 r __ksymtab_simple_attr_write
23238 +c03b1618 r __ksymtab_do_sync_mapping_range
23239 +c03b1620 r __ksymtab_fsstack_copy_inode_size
23240 +c03b1628 r __ksymtab_fsstack_copy_attr_all
23241 +c03b1630 r __ksymtab_alloc_page_buffers
23242 +c03b1638 r __ksymtab_bd_claim_by_disk
23243 +c03b1640 r __ksymtab_bd_release_from_disk
23244 +c03b1648 r __ksymtab_get_inotify_watch
23245 +c03b1650 r __ksymtab_put_inotify_watch
23246 +c03b1658 r __ksymtab_inotify_remove_watch_locked
23247 +c03b1660 r __ksymtab_inotify_inode_queue_event
23248 +c03b1668 r __ksymtab_inotify_dentry_parent_queue_event
23249 +c03b1670 r __ksymtab_inotify_get_cookie
23250 +c03b1678 r __ksymtab_inotify_unmount_inodes
23251 +c03b1680 r __ksymtab_inotify_inode_is_dead
23252 +c03b1688 r __ksymtab_inotify_init
23253 +c03b1690 r __ksymtab_inotify_init_watch
23254 +c03b1698 r __ksymtab_inotify_destroy
23255 +c03b16a0 r __ksymtab_inotify_find_watch
23256 +c03b16a8 r __ksymtab_inotify_find_update_watch
23257 +c03b16b0 r __ksymtab_inotify_add_watch
23258 +c03b16b8 r __ksymtab_inotify_rm_wd
23259 +c03b16c0 r __ksymtab_inotify_rm_watch
23260 +c03b16c8 r __ksymtab_dnotify_parent
23261 +c03b16d0 r __ksymtab_sysfs_notify
23262 +c03b16d8 r __ksymtab_sysfs_add_file_to_group
23263 +c03b16e0 r __ksymtab_sysfs_chmod_file
23264 +c03b16e8 r __ksymtab_sysfs_remove_file_from_group
23265 +c03b16f0 r __ksymtab_sysfs_schedule_callback
23266 +c03b16f8 r __ksymtab_sysfs_create_file
23267 +c03b1700 r __ksymtab_sysfs_remove_file
23268 +c03b1708 r __ksymtab_sysfs_update_file
23269 +c03b1710 r __ksymtab_sysfs_create_link
23270 +c03b1718 r __ksymtab_sysfs_remove_link
23271 +c03b1720 r __ksymtab_sysfs_create_bin_file
23272 +c03b1728 r __ksymtab_sysfs_remove_bin_file
23273 +c03b1730 r __ksymtab_sysfs_create_group
23274 +c03b1738 r __ksymtab_sysfs_remove_group
23275 +c03b1740 r __ksymtab_dcookie_register
23276 +c03b1748 r __ksymtab_dcookie_unregister
23277 +c03b1750 r __ksymtab_get_dcookie
23278 +c03b1758 r __ksymtab_debugfs_create_file
23279 +c03b1760 r __ksymtab_debugfs_create_dir
23280 +c03b1768 r __ksymtab_debugfs_create_symlink
23281 +c03b1770 r __ksymtab_debugfs_remove
23282 +c03b1778 r __ksymtab_debugfs_create_u8
23283 +c03b1780 r __ksymtab_debugfs_create_u16
23284 +c03b1788 r __ksymtab_debugfs_create_u32
23285 +c03b1790 r __ksymtab_debugfs_create_u64
23286 +c03b1798 r __ksymtab_debugfs_create_bool
23287 +c03b17a0 r __ksymtab_debugfs_create_blob
23288 +c03b17a8 r __ksymtab_crypto_alg_list
23289 +c03b17b0 r __ksymtab_crypto_alg_sem
23290 +c03b17b8 r __ksymtab_crypto_chain
23291 +c03b17c0 r __ksymtab_crypto_mod_get
23292 +c03b17c8 r __ksymtab_crypto_mod_put
23293 +c03b17d0 r __ksymtab___crypto_alg_lookup
23294 +c03b17d8 r __ksymtab_crypto_alg_mod_lookup
23295 +c03b17e0 r __ksymtab_crypto_shoot_alg
23296 +c03b17e8 r __ksymtab___crypto_alloc_tfm
23297 +c03b17f0 r __ksymtab_crypto_alloc_base
23298 +c03b17f8 r __ksymtab_crypto_free_tfm
23299 +c03b1800 r __ksymtab_crypto_has_alg
23300 +c03b1808 r __ksymtab_crypto_km_types
23301 +c03b1810 r __ksymtab_scatterwalk_start
23302 +c03b1818 r __ksymtab_scatterwalk_map
23303 +c03b1820 r __ksymtab_scatterwalk_done
23304 +c03b1828 r __ksymtab_scatterwalk_copychunks
23305 +c03b1830 r __ksymtab_elv_register
23306 +c03b1838 r __ksymtab_elv_unregister
23307 +c03b1840 r __ksymtab_blk_execute_rq_nowait
23308 +c03b1848 r __ksymtab_disk_round_stats
23309 +c03b1850 r __ksymtab___blk_put_request
23310 +c03b1858 r __ksymtab_blkdev_driver_ioctl
23311 +c03b1860 r __ksymtab_blkdev_ioctl
23312 +c03b1868 r __ksymtab_genhd_media_change_notify
23313 +c03b1870 r __ksymtab_sg_scsi_ioctl
23314 +c03b1878 r __ksymtab___blk_add_trace
23315 +c03b1880 r __ksymtab_kobject_get_path
23316 +c03b1888 r __ksymtab_kobject_uevent_env
23317 +c03b1890 r __ksymtab_kobject_uevent
23318 +c03b1898 r __ksymtab_add_uevent_var
23319 +c03b18a0 r __ksymtab___iowrite32_copy
23320 +c03b18a8 r __ksymtab___iowrite64_copy
23321 +c03b18b0 r __ksymtab_byte_rev_table
23322 +c03b18b8 r __ksymtab_pci_block_user_cfg_access
23323 +c03b18c0 r __ksymtab_pci_unblock_user_cfg_access
23324 +c03b18c8 r __ksymtab_pci_walk_bus
23325 +c03b18d0 r __ksymtab_pci_bus_add_device
23326 +c03b18d8 r __ksymtab_pci_create_bus
23327 +c03b18e0 r __ksymtab_pci_scan_child_bus
23328 +c03b18e8 r __ksymtab_pci_stop_bus_device
23329 +c03b18f0 r __ksymtab_pci_bus_max_busnr
23330 +c03b18f8 r __ksymtab_pci_find_next_capability
23331 +c03b1900 r __ksymtab_pci_find_ext_capability
23332 +c03b1908 r __ksymtab_pci_find_next_ht_capability
23333 +c03b1910 r __ksymtab_pci_find_ht_capability
23334 +c03b1918 r __ksymtab_pci_restore_bars
23335 +c03b1920 r __ksymtab_pci_intx
23336 +c03b1928 r __ksymtab_pci_set_pcie_reset_state
23337 +c03b1930 r __ksymtab_pci_claim_resource
23338 +c03b1938 r __ksymtab_pcie_port_bus_type
23339 +c03b1940 r __ksymtab_pci_find_aer_capability
23340 +c03b1948 r __ksymtab_pci_enable_pcie_error_reporting
23341 +c03b1950 r __ksymtab_pci_disable_pcie_error_reporting
23342 +c03b1958 r __ksymtab_pci_cleanup_aer_uncorrect_error_status
23343 +c03b1960 r __ksymtab_fb_notifier_call_chain
23344 +c03b1968 r __ksymtab_acpi_os_map_memory
23345 +c03b1970 r __ksymtab_acpi_os_unmap_memory
23346 +c03b1978 r __ksymtab_acpi_bus_get_ejd
23347 +c03b1980 r __ksymtab_acpi_bus_trim
23348 +c03b1988 r __ksymtab_acpi_ec_add_query_handler
23349 +c03b1990 r __ksymtab_acpi_ec_remove_query_handler
23350 +c03b1998 r __ksymtab_acpi_get_pci_rootbridge_handle
23351 +c03b19a0 r __ksymtab_add_input_randomness
23352 +c03b19a8 r __ksymtab_tty_buffer_request_room
23353 +c03b19b0 r __ksymtab_tty_prepare_flip_string
23354 +c03b19b8 r __ksymtab_tty_prepare_flip_string_flags
23355 +c03b19c0 r __ksymtab_tty_ldisc_get
23356 +c03b19c8 r __ksymtab_tty_ldisc_put
23357 +c03b19d0 r __ksymtab_tty_ldisc_ref_wait
23358 +c03b19d8 r __ksymtab_tty_ldisc_ref
23359 +c03b19e0 r __ksymtab_tty_ldisc_deref
23360 +c03b19e8 r __ksymtab_tty_wakeup
23361 +c03b19f0 r __ksymtab_tty_ldisc_flush
23362 +c03b19f8 r __ksymtab_get_current_tty
23363 +c03b1a00 r __ksymtab_tty_termios_encode_baud_rate
23364 +c03b1a08 r __ksymtab_hwrng_register
23365 +c03b1a10 r __ksymtab_hwrng_unregister
23366 +c03b1a18 r __ksymtab_uart_console_write
23367 +c03b1a20 r __ksymtab_pciserial_init_ports
23368 +c03b1a28 r __ksymtab_pciserial_remove_ports
23369 +c03b1a30 r __ksymtab_pciserial_suspend_ports
23370 +c03b1a38 r __ksymtab_pciserial_resume_ports
23371 +c03b1a40 r __ksymtab_device_create_bin_file
23372 +c03b1a48 r __ksymtab_device_remove_bin_file
23373 +c03b1a50 r __ksymtab_device_schedule_callback_owner
23374 +c03b1a58 r __ksymtab_device_for_each_child
23375 +c03b1a60 r __ksymtab_device_find_child
23376 +c03b1a68 r __ksymtab_device_initialize
23377 +c03b1a70 r __ksymtab_device_add
23378 +c03b1a78 r __ksymtab_device_register
23379 +c03b1a80 r __ksymtab_device_del
23380 +c03b1a88 r __ksymtab_device_unregister
23381 +c03b1a90 r __ksymtab_get_device
23382 +c03b1a98 r __ksymtab_put_device
23383 +c03b1aa0 r __ksymtab_device_create_file
23384 +c03b1aa8 r __ksymtab_device_remove_file
23385 +c03b1ab0 r __ksymtab_device_create
23386 +c03b1ab8 r __ksymtab_device_destroy
23387 +c03b1ac0 r __ksymtab_device_rename
23388 +c03b1ac8 r __ksymtab_device_move
23389 +c03b1ad0 r __ksymtab_sysdev_create_file
23390 +c03b1ad8 r __ksymtab_sysdev_remove_file
23391 +c03b1ae0 r __ksymtab_sysdev_class_create_file
23392 +c03b1ae8 r __ksymtab_sysdev_class_remove_file
23393 +c03b1af0 r __ksymtab_sysdev_class_register
23394 +c03b1af8 r __ksymtab_sysdev_class_unregister
23395 +c03b1b00 r __ksymtab_sysdev_driver_register
23396 +c03b1b08 r __ksymtab_sysdev_driver_unregister
23397 +c03b1b10 r __ksymtab_sysdev_register
23398 +c03b1b18 r __ksymtab_sysdev_unregister
23399 +c03b1b20 r __ksymtab_device_reprobe
23400 +c03b1b28 r __ksymtab_bus_register_notifier
23401 +c03b1b30 r __ksymtab_bus_unregister_notifier
23402 +c03b1b38 r __ksymtab_bus_for_each_dev
23403 +c03b1b40 r __ksymtab_bus_find_device
23404 +c03b1b48 r __ksymtab_bus_for_each_drv
23405 +c03b1b50 r __ksymtab_bus_register
23406 +c03b1b58 r __ksymtab_bus_unregister
23407 +c03b1b60 r __ksymtab_bus_rescan_devices
23408 +c03b1b68 r __ksymtab_bus_create_file
23409 +c03b1b70 r __ksymtab_bus_remove_file
23410 +c03b1b78 r __ksymtab_device_bind_driver
23411 +c03b1b80 r __ksymtab_device_release_driver
23412 +c03b1b88 r __ksymtab_device_attach
23413 +c03b1b90 r __ksymtab_driver_attach
23414 +c03b1b98 r __ksymtab_driver_for_each_device
23415 +c03b1ba0 r __ksymtab_driver_find_device
23416 +c03b1ba8 r __ksymtab_driver_register
23417 +c03b1bb0 r __ksymtab_driver_unregister
23418 +c03b1bb8 r __ksymtab_get_driver
23419 +c03b1bc0 r __ksymtab_put_driver
23420 +c03b1bc8 r __ksymtab_driver_find
23421 +c03b1bd0 r __ksymtab_driver_create_file
23422 +c03b1bd8 r __ksymtab_driver_remove_file
23423 +c03b1be0 r __ksymtab_class_create_file
23424 +c03b1be8 r __ksymtab_class_remove_file
23425 +c03b1bf0 r __ksymtab_class_register
23426 +c03b1bf8 r __ksymtab_class_unregister
23427 +c03b1c00 r __ksymtab_class_create
23428 +c03b1c08 r __ksymtab_class_destroy
23429 +c03b1c10 r __ksymtab_class_device_register
23430 +c03b1c18 r __ksymtab_class_device_unregister
23431 +c03b1c20 r __ksymtab_class_device_initialize
23432 +c03b1c28 r __ksymtab_class_device_add
23433 +c03b1c30 r __ksymtab_class_device_del
23434 +c03b1c38 r __ksymtab_class_device_get
23435 +c03b1c40 r __ksymtab_class_device_put
23436 +c03b1c48 r __ksymtab_class_device_create
23437 +c03b1c50 r __ksymtab_class_device_destroy
23438 +c03b1c58 r __ksymtab_class_device_create_file
23439 +c03b1c60 r __ksymtab_class_device_remove_file
23440 +c03b1c68 r __ksymtab_class_device_create_bin_file
23441 +c03b1c70 r __ksymtab_class_device_remove_bin_file
23442 +c03b1c78 r __ksymtab_class_interface_register
23443 +c03b1c80 r __ksymtab_class_interface_unregister
23444 +c03b1c88 r __ksymtab_platform_bus
23445 +c03b1c90 r __ksymtab_platform_get_resource
23446 +c03b1c98 r __ksymtab_platform_get_irq
23447 +c03b1ca0 r __ksymtab_platform_get_resource_byname
23448 +c03b1ca8 r __ksymtab_platform_get_irq_byname
23449 +c03b1cb0 r __ksymtab_platform_add_devices
23450 +c03b1cb8 r __ksymtab_platform_device_put
23451 +c03b1cc0 r __ksymtab_platform_device_alloc
23452 +c03b1cc8 r __ksymtab_platform_device_add_resources
23453 +c03b1cd0 r __ksymtab_platform_device_add_data
23454 +c03b1cd8 r __ksymtab_platform_device_add
23455 +c03b1ce0 r __ksymtab_platform_device_del
23456 +c03b1ce8 r __ksymtab_platform_device_register
23457 +c03b1cf0 r __ksymtab_platform_device_unregister
23458 +c03b1cf8 r __ksymtab_platform_device_register_simple
23459 +c03b1d00 r __ksymtab_platform_driver_register
23460 +c03b1d08 r __ksymtab_platform_driver_unregister
23461 +c03b1d10 r __ksymtab_platform_driver_probe
23462 +c03b1d18 r __ksymtab_platform_bus_type
23463 +c03b1d20 r __ksymtab_dma_get_required_mask
23464 +c03b1d28 r __ksymtab_get_cpu_sysdev
23465 +c03b1d30 r __ksymtab_firmware_register
23466 +c03b1d38 r __ksymtab_firmware_unregister
23467 +c03b1d40 r __ksymtab_devres_alloc
23468 +c03b1d48 r __ksymtab_devres_free
23469 +c03b1d50 r __ksymtab_devres_add
23470 +c03b1d58 r __ksymtab_devres_find
23471 +c03b1d60 r __ksymtab_devres_get
23472 +c03b1d68 r __ksymtab_devres_remove
23473 +c03b1d70 r __ksymtab_devres_destroy
23474 +c03b1d78 r __ksymtab_devres_open_group
23475 +c03b1d80 r __ksymtab_devres_close_group
23476 +c03b1d88 r __ksymtab_devres_remove_group
23477 +c03b1d90 r __ksymtab_devres_release_group
23478 +c03b1d98 r __ksymtab_devm_kzalloc
23479 +c03b1da0 r __ksymtab_devm_kfree
23480 +c03b1da8 r __ksymtab_attribute_container_classdev_to_container
23481 +c03b1db0 r __ksymtab_attribute_container_register
23482 +c03b1db8 r __ksymtab_attribute_container_unregister
23483 +c03b1dc0 r __ksymtab_attribute_container_find_class_device
23484 +c03b1dc8 r __ksymtab_transport_class_register
23485 +c03b1dd0 r __ksymtab_transport_class_unregister
23486 +c03b1dd8 r __ksymtab_anon_transport_class_register
23487 +c03b1de0 r __ksymtab_anon_transport_class_unregister
23488 +c03b1de8 r __ksymtab_transport_setup_device
23489 +c03b1df0 r __ksymtab_transport_add_device
23490 +c03b1df8 r __ksymtab_transport_configure_device
23491 +c03b1e00 r __ksymtab_transport_remove_device
23492 +c03b1e08 r __ksymtab_transport_destroy_device
23493 +c03b1e10 r __ksymtab_device_pm_set_parent
23494 +c03b1e18 r __ksymtab_device_suspend
23495 +c03b1e20 r __ksymtab_device_power_down
23496 +c03b1e28 r __ksymtab___suspend_report_result
23497 +c03b1e30 r __ksymtab_device_resume
23498 +c03b1e38 r __ksymtab_device_power_up
23499 +c03b1e40 r __ksymtab_ide_setting_sem
23500 +c03b1e48 r __ksymtab_ide_bus_type
23501 +c03b1e50 r __ksymtab_ide_end_dequeued_request
23502 +c03b1e58 r __ksymtab___ide_error
23503 +c03b1e60 r __ksymtab_ide_error
23504 +c03b1e68 r __ksymtab___ide_abort
23505 +c03b1e70 r __ksymtab_ide_map_sg
23506 +c03b1e78 r __ksymtab_ide_init_sg_cmd
23507 +c03b1e80 r __ksymtab_ide_wait_not_busy
23508 +c03b1e88 r __ksymtab_ide_use_fast_pio
23509 +c03b1e90 r __ksymtab_ide_pio_timings
23510 +c03b1e98 r __ksymtab_ide_get_best_pio_mode
23511 +c03b1ea0 r __ksymtab_ide_undecoded_slave
23512 +c03b1ea8 r __ksymtab_ide_register_region
23513 +c03b1eb0 r __ksymtab_ide_unregister_region
23514 +c03b1eb8 r __ksymtab_ide_init_disk
23515 +c03b1ec0 r __ksymtab_ideprobe_init
23516 +c03b1ec8 r __ksymtab_ide_setup_pci_noise
23517 +c03b1ed0 r __ksymtab_ide_pci_setup_ports
23518 +c03b1ed8 r __ksymtab_ide_setup_pci_device
23519 +c03b1ee0 r __ksymtab_ide_setup_pci_devices
23520 +c03b1ee8 r __ksymtab___ide_pci_register_driver
23521 +c03b1ef0 r __ksymtab_ide_dma_intr
23522 +c03b1ef8 r __ksymtab_ide_build_sglist
23523 +c03b1f00 r __ksymtab_ide_build_dmatable
23524 +c03b1f08 r __ksymtab_ide_destroy_dmatable
23525 +c03b1f10 r __ksymtab_ide_dma_setup
23526 +c03b1f18 r __ksymtab_ide_dma_start
23527 +c03b1f20 r __ksymtab_ide_max_dma_mode
23528 +c03b1f28 r __ksymtab_ide_tune_dma
23529 +c03b1f30 r __ksymtab_ide_set_dma
23530 +c03b1f38 r __ksymtab_ide_setup_dma
23531 +c03b1f40 r __ksymtab_usb_get_intf
23532 +c03b1f48 r __ksymtab_usb_put_intf
23533 +c03b1f50 r __ksymtab_ehci_cf_port_reset_rwsem
23534 +c03b1f58 r __ksymtab_usb_root_hub_lost_power
23535 +c03b1f60 r __ksymtab_usb_bus_list
23536 +c03b1f68 r __ksymtab_usb_bus_list_lock
23537 +c03b1f70 r __ksymtab_usb_hcd_poll_rh_status
23538 +c03b1f78 r __ksymtab_usb_hcd_resume_root_hub
23539 +c03b1f80 r __ksymtab_usb_hc_died
23540 +c03b1f88 r __ksymtab_usb_interrupt_msg
23541 +c03b1f90 r __ksymtab_usb_driver_set_configuration
23542 +c03b1f98 r __ksymtab_usb_store_new_id
23543 +c03b1fa0 r __ksymtab_usb_match_one_id
23544 +c03b1fa8 r __ksymtab_usb_register_device_driver
23545 +c03b1fb0 r __ksymtab_usb_deregister_device_driver
23546 +c03b1fb8 r __ksymtab_usb_register_notify
23547 +c03b1fc0 r __ksymtab_usb_unregister_notify
23548 +c03b1fc8 r __ksymtab_uhci_reset_hc
23549 +c03b1fd0 r __ksymtab_uhci_check_and_reset_hc
23550 +c03b1fd8 r __ksymtab_storage_usb_ids
23551 +c03b1fe0 r __ksymtab_usb_usual_set_present
23552 +c03b1fe8 r __ksymtab_usb_usual_clear_present
23553 +c03b1ff0 r __ksymtab_usb_usual_check_type
23554 +c03b1ff8 r __ksymtab_input_class
23555 +c03b2000 r __ksymtab_input_ff_upload
23556 +c03b2008 r __ksymtab_input_ff_erase
23557 +c03b2010 r __ksymtab_input_ff_event
23558 +c03b2018 r __ksymtab_input_ff_create
23559 +c03b2020 r __ksymtab_input_ff_destroy
23560 +c03b2028 r __ksymtab___i2c_board_lock
23561 +c03b2030 r __ksymtab___i2c_board_list
23562 +c03b2038 r __ksymtab___i2c_first_dynamic_bus_num
23563 +c03b2040 r __ksymtab_md_new_event
23564 +c03b2048 r __ksymtab_sync_page_io
23565 +c03b2050 r __ksymtab_md_allow_write
23566 +c03b2058 r __ksymtab_md_do_sync
23567 +c03b2060 r __ksymtab_dm_device_name
23568 +c03b2068 r __ksymtab_dm_put
23569 +c03b2070 r __ksymtab_dm_noflush_suspending
23570 +c03b2078 r __ksymtab_dm_create_error_table
23571 +c03b2080 r __ksymtab_dm_set_device_limits
23572 +c03b2088 r __ksymtab_hid_free_device
23573 +c03b2090 r __ksymtab_hid_parse_report
23574 +c03b2098 r __ksymtab_hid_input_field
23575 +c03b20a0 r __ksymtab_hid_output_report
23576 +c03b20a8 r __ksymtab_hid_set_field
23577 +c03b20b0 r __ksymtab_hid_input_report
23578 +c03b20b8 r __ksymtab_hidinput_report_event
23579 +c03b20c0 r __ksymtab_hidinput_find_field
23580 +c03b20c8 r __ksymtab_hidinput_connect
23581 +c03b20d0 r __ksymtab_hidinput_disconnect
23582 +c03b20d8 r __ksymtab___sock_recv_timestamp
23583 +c03b20e0 r __ksymtab_sk_clone
23584 +c03b20e8 r __ksymtab_sk_setup_caps
23585 +c03b20f0 r __ksymtab_skb_pull_rcsum
23586 +c03b20f8 r __ksymtab_skb_segment
23587 +c03b2100 r __ksymtab_skb_to_sgvec
23588 +c03b2108 r __ksymtab_skb_cow_data
23589 +c03b2110 r __ksymtab_init_net
23590 +c03b2118 r __ksymtab___put_net
23591 +c03b2120 r __ksymtab_register_pernet_subsys
23592 +c03b2128 r __ksymtab_unregister_pernet_subsys
23593 +c03b2130 r __ksymtab_register_pernet_device
23594 +c03b2138 r __ksymtab_unregister_pernet_device
23595 +c03b2140 r __ksymtab_ethtool_op_get_perm_addr
23596 +c03b2148 r __ksymtab_register_netevent_notifier
23597 +c03b2150 r __ksymtab_unregister_netevent_notifier
23598 +c03b2158 r __ksymtab_call_netevent_notifiers
23599 +c03b2160 r __ksymtab___rtnl_register
23600 +c03b2168 r __ksymtab_rtnl_register
23601 +c03b2170 r __ksymtab_rtnl_unregister
23602 +c03b2178 r __ksymtab_rtnl_unregister_all
23603 +c03b2180 r __ksymtab___rtnl_link_register
23604 +c03b2188 r __ksymtab_rtnl_link_register
23605 +c03b2190 r __ksymtab___rtnl_link_unregister
23606 +c03b2198 r __ksymtab_rtnl_link_unregister
23607 +c03b21a0 r __ksymtab_rtnl_put_cacheinfo
23608 +c03b21a8 r __ksymtab_fib_rules_register
23609 +c03b21b0 r __ksymtab_fib_rules_unregister
23610 +c03b21b8 r __ksymtab_fib_rules_lookup
23611 +c03b21c0 r __ksymtab_netlink_has_listeners
23612 +c03b21c8 r __ksymtab_nf_register_afinfo
23613 +c03b21d0 r __ksymtab_nf_unregister_afinfo
23614 +c03b21d8 r __ksymtab_nf_unregister_queue_handlers
23615 +c03b21e0 r __ksymtab_nf_register_sysctl_table
23616 +c03b21e8 r __ksymtab_nf_unregister_sysctl_table
23617 +c03b21f0 r __ksymtab_nf_net_netfilter_sysctl_path
23618 +c03b21f8 r __ksymtab_nf_net_ipv4_netfilter_sysctl_path
23619 +c03b2200 r __ksymtab___ip_route_output_key
23620 +c03b2208 r __ksymtab_ip_route_output_flow
23621 +c03b2210 r __ksymtab_ip_build_and_send_pkt
23622 +c03b2218 r __ksymtab___inet_lookup_listener
23623 +c03b2220 r __ksymtab_inet_hash_connect
23624 +c03b2228 r __ksymtab___inet_twsk_kill
23625 +c03b2230 r __ksymtab___inet_twsk_hashdance
23626 +c03b2238 r __ksymtab_inet_twsk_alloc
23627 +c03b2240 r __ksymtab_inet_twdr_hangman
23628 +c03b2248 r __ksymtab_inet_twdr_twkill_work
23629 +c03b2250 r __ksymtab_inet_twsk_schedule
23630 +c03b2258 r __ksymtab_inet_twdr_twcal_tick
23631 +c03b2260 r __ksymtab_inet_csk_bind_conflict
23632 +c03b2268 r __ksymtab_inet_csk_get_port
23633 +c03b2270 r __ksymtab_inet_csk_route_req
23634 +c03b2278 r __ksymtab_inet_csk_search_req
23635 +c03b2280 r __ksymtab_inet_csk_reqsk_queue_hash_add
23636 +c03b2288 r __ksymtab_inet_csk_reqsk_queue_prune
23637 +c03b2290 r __ksymtab_inet_csk_clone
23638 +c03b2298 r __ksymtab_inet_csk_listen_start
23639 +c03b22a0 r __ksymtab_inet_csk_listen_stop
23640 +c03b22a8 r __ksymtab_inet_csk_addr2sockaddr
23641 +c03b22b0 r __ksymtab_inet_csk_ctl_sock_create
23642 +c03b22b8 r __ksymtab_tcp_orphan_count
23643 +c03b22c0 r __ksymtab_tcp_get_info
23644 +c03b22c8 r __ksymtab_tcp_done
23645 +c03b22d0 r __ksymtab_tcp_twsk_unique
23646 +c03b22d8 r __ksymtab_tcp_death_row
23647 +c03b22e0 r __ksymtab_tcp_twsk_destructor
23648 +c03b22e8 r __ksymtab_tcp_register_congestion_control
23649 +c03b22f0 r __ksymtab_tcp_unregister_congestion_control
23650 +c03b22f8 r __ksymtab_tcp_slow_start
23651 +c03b2300 r __ksymtab_tcp_reno_cong_avoid
23652 +c03b2308 r __ksymtab_tcp_reno_ssthresh
23653 +c03b2310 r __ksymtab_tcp_reno_min_cwnd
23654 +c03b2318 r __ksymtab_tcp_init_congestion_ops
23655 +c03b2320 r __ksymtab_snmp_fold_field
23656 +c03b2328 r __ksymtab_snmp_mib_init
23657 +c03b2330 r __ksymtab_snmp_mib_free
23658 +c03b2338 r __ksymtab_xfrm_aalg_get_byid
23659 +c03b2340 r __ksymtab_xfrm_ealg_get_byid
23660 +c03b2348 r __ksymtab_xfrm_calg_get_byid
23661 +c03b2350 r __ksymtab_xfrm_aalg_get_byname
23662 +c03b2358 r __ksymtab_xfrm_ealg_get_byname
23663 +c03b2360 r __ksymtab_xfrm_calg_get_byname
23664 +c03b2368 r __ksymtab_xfrm_aalg_get_byidx
23665 +c03b2370 r __ksymtab_xfrm_ealg_get_byidx
23666 +c03b2378 r __ksymtab_xfrm_probe_algs
23667 +c03b2380 r __ksymtab_xfrm_count_auth_supported
23668 +c03b2388 r __ksymtab_xfrm_count_enc_supported
23669 +c03b2390 r __ksymtab_skb_icv_walk
23670 +c03b2398 r __ksymtab_inet6_destroy_sock
23671 +c03b23a0 r __ksymtab_inet6_sk_rebuild_header
23672 +c03b23a8 r __ksymtab_ipv6_opt_accepted
23673 +c03b23b0 r __ksymtab_ip6_find_1stfragopt
23674 +c03b23b8 r __ksymtab_ip6_dst_lookup
23675 +c03b23c0 r __ksymtab_ip6_sk_dst_lookup
23676 +c03b23c8 r __ksymtab_ip6_dst_blackhole
23677 +c03b23d0 r __ksymtab_ipv6_find_tlv
23678 +c03b23d8 r __ksymtab_ipv6_invert_rthdr
23679 +c03b23e0 r __ksymtab_ipv6_dup_options
23680 +c03b23e8 r __ksymtab_fl6_sock_lookup
23681 +c03b23f0 r __ksymtab_inet6_csk_bind_conflict
23682 +c03b23f8 r __ksymtab_inet6_csk_search_req
23683 +c03b2400 r __ksymtab_inet6_csk_reqsk_queue_hash_add
23684 +c03b2408 r __ksymtab_inet6_csk_addr2sockaddr
23685 +c03b2410 r __ksymtab_inet6_csk_xmit
23686 +c03b2418 r __ksymtab_inet6_lookup_listener
23687 +c03b2420 r __ksymtab_inet6_lookup
23688 +c03b2428 r __ksymtab_inet6_hash_connect
23689 +c03b2430 r __ksymtab_klist_init
23690 +c03b2438 r __ksymtab_klist_add_head
23691 +c03b2440 r __ksymtab_klist_add_tail
23692 +c03b2448 r __ksymtab_klist_del
23693 +c03b2450 r __ksymtab_klist_remove
23694 +c03b2458 r __ksymtab_klist_node_attached
23695 +c03b2460 r __ksymtab_klist_iter_init_node
23696 +c03b2468 r __ksymtab_klist_iter_init
23697 +c03b2470 r __ksymtab_klist_iter_exit
23698 +c03b2478 r __ksymtab_klist_next
23699 +c03b2480 r __ksymtab_usb_match_id
23700 +c03b2480 R __start___ksymtab_gpl_future
23701 +c03b2480 ? __start___ksymtab_unused
23702 +c03b2480 ? __start___ksymtab_unused_gpl
23703 +c03b2480 R __stop___ksymtab_gpl
23704 +c03b2480 ? __stop___ksymtab_unused
23705 +c03b2480 ? __stop___ksymtab_unused_gpl
23706 +c03b2488 r __ksymtab_usb_register_driver
23707 +c03b2490 r __ksymtab_usb_deregister
23708 +c03b2498 ? __start___kcrctab
23709 +c03b2498 ? __start___kcrctab_gpl
23710 +c03b2498 ? __start___kcrctab_gpl_future
23711 +c03b2498 ? __start___kcrctab_unused
23712 +c03b2498 ? __start___kcrctab_unused_gpl
23713 +c03b2498 ? __stop___kcrctab
23714 +c03b2498 ? __stop___kcrctab_gpl
23715 +c03b2498 ? __stop___kcrctab_gpl_future
23716 +c03b2498 ? __stop___kcrctab_unused
23717 +c03b2498 ? __stop___kcrctab_unused_gpl
23718 +c03b2498 R __stop___ksymtab_gpl_future
23719 +c03b24a0 r __kstrtab_init_mm
23720 +c03b24a8 r __kstrtab_init_task
23721 +c03b24b2 r __kstrtab_system_state
23722 +c03b24bf r __kstrtab_reset_devices
23723 +c03b24cd r __kstrtab_loops_per_jiffy
23724 +c03b24dd r __kstrtab___per_cpu_offset
23725 +c03b24ee r __kstrtab_init_uts_ns
23726 +c03b2500 r __kstrtab_boot_option_idle_override
23727 +c03b251a r __kstrtab_per_cpu__current_task
23728 +c03b2530 r __kstrtab_per_cpu__cpu_number
23729 +c03b2544 r __kstrtab_pm_idle
23730 +c03b254c r __kstrtab_disable_hlt
23731 +c03b2558 r __kstrtab_enable_hlt
23732 +c03b2563 r __kstrtab_cpu_idle_wait
23733 +c03b2571 r __kstrtab_kernel_thread
23734 +c03b257f r __kstrtab_dump_thread
23735 +c03b258b r __kstrtab_dump_trace
23736 +c03b2596 r __kstrtab_dump_stack
23737 +c03b25a1 r __kstrtab_per_cpu__irq_stat
23738 +c03b25b3 r __kstrtab_per_cpu__irq_regs
23739 +c03b25c5 r __kstrtab_do_softirq
23740 +c03b25d0 r __kstrtab_cpu_khz
23741 +c03b25d8 r __kstrtab_rtc_lock
23742 +c03b25e1 r __kstrtab_cmos_lock
23743 +c03b25eb r __kstrtab_rtc_cmos_read
23744 +c03b25f9 r __kstrtab_rtc_cmos_write
23745 +c03b2608 r __kstrtab_profile_pc
23746 +c03b2613 r __kstrtab_boot_cpu_data
23747 +c03b2621 r __kstrtab_drive_info
23748 +c03b262c r __kstrtab_screen_info
23749 +c03b2638 r __kstrtab_apm_info
23750 +c03b2641 r __kstrtab_edid_info
23751 +c03b264b r __kstrtab_edd
23752 +c03b2660 r __kstrtab_dma_alloc_coherent
23753 +c03b2673 r __kstrtab_dma_free_coherent
23754 +c03b2685 r __kstrtab_dma_declare_coherent_memory
23755 +c03b26a1 r __kstrtab_dma_release_declared_memory
23756 +c03b26c0 r __kstrtab_dma_mark_declared_memory_occupied
23757 +c03b26e2 r __kstrtab_forbid_dac
23758 +c03b26ed r __kstrtab___down_failed
23759 +c03b26fb r __kstrtab___down_failed_interruptible
23760 +c03b2717 r __kstrtab___down_failed_trylock
23761 +c03b272d r __kstrtab___up_wakeup
23762 +c03b2739 r __kstrtab_csum_partial_copy_generic
23763 +c03b2753 r __kstrtab___get_user_1
23764 +c03b2760 r __kstrtab___get_user_2
23765 +c03b276d r __kstrtab___get_user_4
23766 +c03b277a r __kstrtab___put_user_1
23767 +c03b2787 r __kstrtab___put_user_2
23768 +c03b2794 r __kstrtab___put_user_4
23769 +c03b27a1 r __kstrtab___put_user_8
23770 +c03b27ae r __kstrtab_strstr
23771 +c03b27b5 r __kstrtab___write_lock_failed
23772 +c03b27c9 r __kstrtab___read_lock_failed
23773 +c03b27dc r __kstrtab_csum_partial
23774 +c03b27e9 r __kstrtab_kernel_fpu_begin
23775 +c03b27fa r __kstrtab_dump_fpu
23776 +c03b2803 r __kstrtab_efi_enabled
23777 +c03b280f r __kstrtab_pci_mem_start
23778 +c03b281d r __kstrtab_e820_any_mapped
23779 +c03b282d r __kstrtab_i8253_lock
23780 +c03b2838 r __kstrtab_recalibrate_cpu_khz
23781 +c03b284c r __kstrtab_mark_tsc_unstable
23782 +c03b285e r __kstrtab_per_cpu__gdt_page
23783 +c03b2870 r __kstrtab_nr_mce_banks
23784 +c03b287d r __kstrtab_mtrr_add
23785 +c03b2886 r __kstrtab_mtrr_del
23786 +c03b288f r __kstrtab_avail_to_resrv_perfctr_nmi
23787 +c03b28aa r __kstrtab_avail_to_resrv_perfctr_nmi_bit
23788 +c03b28c9 r __kstrtab_reserve_perfctr_nmi
23789 +c03b28dd r __kstrtab_release_perfctr_nmi
23790 +c03b28f1 r __kstrtab_reserve_evntsel_nmi
23791 +c03b2905 r __kstrtab_release_evntsel_nmi
23792 +c03b2919 r __kstrtab_acpi_disabled
23793 +c03b2927 r __kstrtab_acpi_strict
23794 +c03b2933 r __kstrtab_acpi_register_gsi
23795 +c03b2945 r __kstrtab_acpi_register_ioapic
23796 +c03b295a r __kstrtab_acpi_unregister_ioapic
23797 +c03b2971 r __kstrtab_pm_power_off
23798 +c03b297e r __kstrtab_flush_tlb_page
23799 +c03b298d r __kstrtab_smp_num_siblings
23800 +c03b299e r __kstrtab_cpu_sibling_map
23801 +c03b29ae r __kstrtab_cpu_core_map
23802 +c03b29bb r __kstrtab_cpu_online_map
23803 +c03b29ca r __kstrtab_cpu_callout_map
23804 +c03b29da r __kstrtab_cpu_possible_map
23805 +c03b29eb r __kstrtab_cpu_data
23806 +c03b29f4 r __kstrtab_x86_cpu_to_apicid
23807 +c03b2a06 r __kstrtab_per_cpu__this_cpu_off
23808 +c03b2a1c r __kstrtab_smp_call_function
23809 +c03b2a2e r __kstrtab_smp_call_function_single
23810 +c03b2a47 r __kstrtab_local_apic_timer_c2_ok
23811 +c03b2a5e r __kstrtab_touch_nmi_watchdog
23812 +c03b2a71 r __kstrtab_nmi_active
23813 +c03b2a7c r __kstrtab_nmi_watchdog
23814 +c03b2a89 r __kstrtab_IO_APIC_get_PCI_irq_vector
23815 +c03b2aa4 r __kstrtab_vdso_enabled
23816 +c03b2ab1 r __kstrtab_efi
23817 +c03b2ab5 r __kstrtab___PAGE_KERNEL
23818 +c03b2ac3 r __kstrtab___FIXADDR_TOP
23819 +c03b2ad1 r __kstrtab_register_page_fault_notifier
23820 +c03b2aee r __kstrtab_unregister_page_fault_notifier
23821 +c03b2b0d r __kstrtab___ioremap
23822 +c03b2b17 r __kstrtab_ioremap_nocache
23823 +c03b2b27 r __kstrtab_iounmap
23824 +c03b2b2f r __kstrtab_change_page_attr
23825 +c03b2b40 r __kstrtab_global_flush_tlb
23826 +c03b2b51 r __kstrtab_kmap
23827 +c03b2b56 r __kstrtab_kunmap
23828 +c03b2b5d r __kstrtab_kmap_atomic
23829 +c03b2b69 r __kstrtab_kunmap_atomic
23830 +c03b2b77 r __kstrtab_kmap_atomic_to_page
23831 +c03b2ba0 r __kstrtab_wake_up_process
23832 +c03b2bb0 r __kstrtab_per_cpu__kstat
23833 +c03b2bbf r __kstrtab_schedule
23834 +c03b2bc8 r __kstrtab_default_wake_function
23835 +c03b2bde r __kstrtab___wake_up
23836 +c03b2be8 r __kstrtab___wake_up_sync
23837 +c03b2bf7 r __kstrtab_complete
23838 +c03b2c00 r __kstrtab_complete_all
23839 +c03b2c0d r __kstrtab_wait_for_completion
23840 +c03b2c21 r __kstrtab_wait_for_completion_timeout
23841 +c03b2c40 r __kstrtab_wait_for_completion_interruptible
23842 +c03b2c80 r __kstrtab_wait_for_completion_interruptible_timeout
23843 +c03b2caa r __kstrtab_interruptible_sleep_on
23844 +c03b2cc1 r __kstrtab_interruptible_sleep_on_timeout
23845 +c03b2ce0 r __kstrtab_sleep_on
23846 +c03b2ce9 r __kstrtab_sleep_on_timeout
23847 +c03b2cfa r __kstrtab_set_user_nice
23848 +c03b2d08 r __kstrtab_task_nice
23849 +c03b2d12 r __kstrtab_sched_setscheduler
23850 +c03b2d25 r __kstrtab_cpu_present_map
23851 +c03b2d35 r __kstrtab_cond_resched
23852 +c03b2d42 r __kstrtab_cond_resched_lock
23853 +c03b2d54 r __kstrtab_cond_resched_softirq
23854 +c03b2d69 r __kstrtab_yield
23855 +c03b2d6f r __kstrtab_io_schedule
23856 +c03b2d7b r __kstrtab_set_cpus_allowed
23857 +c03b2d8c r __kstrtab_nr_cpu_ids
23858 +c03b2d97 r __kstrtab___might_sleep
23859 +c03b2da5 r __kstrtab_free_task
23860 +c03b2daf r __kstrtab_mmput
23861 +c03b2db5 r __kstrtab_get_task_mm
23862 +c03b2dc1 r __kstrtab_copy_fs_struct
23863 +c03b2dd0 r __kstrtab_unshare_files
23864 +c03b2dde r __kstrtab_register_exec_domain
23865 +c03b2df3 r __kstrtab_unregister_exec_domain
23866 +c03b2e0a r __kstrtab___set_personality
23867 +c03b2e1c r __kstrtab_panic_notifier_list
23868 +c03b2e30 r __kstrtab_panic_blink
23869 +c03b2e3c r __kstrtab_panic
23870 +c03b2e42 r __kstrtab_add_taint
23871 +c03b2e4c r __kstrtab_oops_in_progress
23872 +c03b2e5d r __kstrtab_printk
23873 +c03b2e64 r __kstrtab_vprintk
23874 +c03b2e6c r __kstrtab_acquire_console_sem
23875 +c03b2e80 r __kstrtab_try_acquire_console_sem
23876 +c03b2e98 r __kstrtab_release_console_sem
23877 +c03b2eac r __kstrtab_console_conditional_schedule
23878 +c03b2ec9 r __kstrtab_console_print
23879 +c03b2ed7 r __kstrtab_console_stop
23880 +c03b2ee4 r __kstrtab_console_start
23881 +c03b2ef2 r __kstrtab_register_console
23882 +c03b2f03 r __kstrtab_unregister_console
23883 +c03b2f16 r __kstrtab___printk_ratelimit
23884 +c03b2f29 r __kstrtab_printk_ratelimit
23885 +c03b2f3a r __kstrtab_printk_timed_ratelimit
23886 +c03b2f51 r __kstrtab_prof_on
23887 +c03b2f59 r __kstrtab_register_timer_hook
23888 +c03b2f6d r __kstrtab_unregister_timer_hook
23889 +c03b2f83 r __kstrtab_task_handoff_register
23890 +c03b2f99 r __kstrtab_task_handoff_unregister
23891 +c03b2fb1 r __kstrtab_profile_event_register
23892 +c03b2fc8 r __kstrtab_profile_event_unregister
23893 +c03b2fe1 r __kstrtab_profile_hits
23894 +c03b2fee r __kstrtab_allow_signal
23895 +c03b2ffb r __kstrtab_disallow_signal
23896 +c03b300b r __kstrtab_daemonize
23897 +c03b3015 r __kstrtab_put_files_struct
23898 +c03b3026 r __kstrtab_reset_files_struct
23899 +c03b3039 r __kstrtab_exit_fs
23900 +c03b3041 r __kstrtab_do_exit
23901 +c03b3049 r __kstrtab_complete_and_exit
23902 +c03b305b r __kstrtab_sys_tz
23903 +c03b3062 r __kstrtab_current_kernel_time
23904 +c03b3076 r __kstrtab_current_fs_time
23905 +c03b3086 r __kstrtab_jiffies_to_msecs
23906 +c03b3097 r __kstrtab_jiffies_to_usecs
23907 +c03b30a8 r __kstrtab_timespec_trunc
23908 +c03b30b7 r __kstrtab_mktime
23909 +c03b30be r __kstrtab_ns_to_timespec
23910 +c03b30cd r __kstrtab_ns_to_timeval
23911 +c03b30db r __kstrtab_msecs_to_jiffies
23912 +c03b30ec r __kstrtab_usecs_to_jiffies
23913 +c03b30fd r __kstrtab_timespec_to_jiffies
23914 +c03b3111 r __kstrtab_jiffies_to_timespec
23915 +c03b3125 r __kstrtab_timeval_to_jiffies
23916 +c03b3138 r __kstrtab_jiffies_to_timeval
23917 +c03b314b r __kstrtab_jiffies_to_clock_t
23918 +c03b315e r __kstrtab_clock_t_to_jiffies
23919 +c03b3171 r __kstrtab_jiffies_64_to_clock_t
23920 +c03b3187 r __kstrtab_get_jiffies_64
23921 +c03b3196 r __kstrtab_jiffies
23922 +c03b319e r __kstrtab_local_bh_disable
23923 +c03b31af r __kstrtab___local_bh_enable
23924 +c03b31c1 r __kstrtab__local_bh_enable
23925 +c03b31d2 r __kstrtab_local_bh_enable
23926 +c03b31e2 r __kstrtab_local_bh_enable_ip
23927 +c03b31f5 r __kstrtab_raise_softirq_irqoff
23928 +c03b320a r __kstrtab___tasklet_schedule
23929 +c03b321d r __kstrtab___tasklet_hi_schedule
23930 +c03b3233 r __kstrtab_tasklet_init
23931 +c03b3240 r __kstrtab_tasklet_kill
23932 +c03b324d r __kstrtab_on_each_cpu
23933 +c03b3259 r __kstrtab_ioport_resource
23934 +c03b3269 r __kstrtab_iomem_resource
23935 +c03b3278 r __kstrtab_request_resource
23936 +c03b3289 r __kstrtab_release_resource
23937 +c03b329a r __kstrtab_allocate_resource
23938 +c03b32ac r __kstrtab_adjust_resource
23939 +c03b32bc r __kstrtab___request_region
23940 +c03b32cd r __kstrtab___check_region
23941 +c03b32dc r __kstrtab___release_region
23942 +c03b32ed r __kstrtab___devm_request_region
23943 +c03b3303 r __kstrtab___devm_release_region
23944 +c03b3320 r __kstrtab_register_net_sysctl_table
23945 +c03b333a r __kstrtab_unregister_net_sysctl_table
23946 +c03b3356 r __kstrtab_proc_dointvec
23947 +c03b3364 r __kstrtab_proc_dointvec_jiffies
23948 +c03b337a r __kstrtab_proc_dointvec_minmax
23949 +c03b338f r __kstrtab_proc_dointvec_userhz_jiffies
23950 +c03b33ac r __kstrtab_proc_dointvec_ms_jiffies
23951 +c03b33c5 r __kstrtab_proc_dostring
23952 +c03b33d3 r __kstrtab_proc_doulongvec_minmax
23953 +c03b3400 r __kstrtab_proc_doulongvec_ms_jiffies_minmax
23954 +c03b3422 r __kstrtab_register_sysctl_table
23955 +c03b3438 r __kstrtab_sysctl_intvec
23956 +c03b3446 r __kstrtab_sysctl_jiffies
23957 +c03b3455 r __kstrtab_sysctl_ms_jiffies
23958 +c03b3467 r __kstrtab_sysctl_string
23959 +c03b3475 r __kstrtab_sysctl_data
23960 +c03b3481 r __kstrtab_unregister_sysctl_table
23961 +c03b3499 r __kstrtab_securebits
23962 +c03b34a4 r __kstrtab_cap_bset
23963 +c03b34ad r __kstrtab___capable
23964 +c03b34b7 r __kstrtab_capable
23965 +c03b34c0 r __kstrtab_jiffies_64
23966 +c03b34cb r __kstrtab_boot_tvec_bases
23967 +c03b34db r __kstrtab___round_jiffies
23968 +c03b34eb r __kstrtab___round_jiffies_relative
23969 +c03b3504 r __kstrtab_round_jiffies
23970 +c03b3512 r __kstrtab_round_jiffies_relative
23971 +c03b3529 r __kstrtab_init_timer
23972 +c03b3534 r __kstrtab_init_timer_deferrable
23973 +c03b354a r __kstrtab___mod_timer
23974 +c03b3556 r __kstrtab_mod_timer
23975 +c03b3560 r __kstrtab_del_timer
23976 +c03b356a r __kstrtab_try_to_del_timer_sync
23977 +c03b3580 r __kstrtab_del_timer_sync
23978 +c03b358f r __kstrtab_avenrun
23979 +c03b3597 r __kstrtab_schedule_timeout
23980 +c03b35a8 r __kstrtab_schedule_timeout_interruptible
23981 +c03b35e0 r __kstrtab_schedule_timeout_uninterruptible
23982 +c03b3601 r __kstrtab_msleep
23983 +c03b3608 r __kstrtab_msleep_interruptible
23984 +c03b361d r __kstrtab_init_user_ns
23985 +c03b362a r __kstrtab_kill_pid_info_as_uid
23986 +c03b363f r __kstrtab_kill_pgrp
23987 +c03b3649 r __kstrtab_kill_pid
23988 +c03b3652 r __kstrtab_recalc_sigpending
23989 +c03b3664 r __kstrtab_dequeue_signal
23990 +c03b3673 r __kstrtab_flush_signals
23991 +c03b3681 r __kstrtab_force_sig
23992 +c03b368b r __kstrtab_kill_proc
23993 +c03b3695 r __kstrtab_ptrace_notify
23994 +c03b36a3 r __kstrtab_send_sig
23995 +c03b36ac r __kstrtab_send_sig_info
23996 +c03b36ba r __kstrtab_sigprocmask
23997 +c03b36c6 r __kstrtab_block_all_signals
23998 +c03b36d8 r __kstrtab_unblock_all_signals
23999 +c03b3700 r __kstrtab_overflowuid
24000 +c03b370c r __kstrtab_overflowgid
24001 +c03b3718 r __kstrtab_fs_overflowuid
24002 +c03b3727 r __kstrtab_fs_overflowgid
24003 +c03b3736 r __kstrtab_cad_pid
24004 +c03b373e r __kstrtab_atomic_notifier_chain_register
24005 +c03b3760 r __kstrtab_atomic_notifier_chain_unregister
24006 +c03b3781 r __kstrtab___atomic_notifier_call_chain
24007 +c03b379e r __kstrtab_atomic_notifier_call_chain
24008 +c03b37c0 r __kstrtab_blocking_notifier_chain_register
24009 +c03b3800 r __kstrtab_blocking_notifier_chain_unregister
24010 +c03b3823 r __kstrtab___blocking_notifier_call_chain
24011 +c03b3842 r __kstrtab_blocking_notifier_call_chain
24012 +c03b385f r __kstrtab_raw_notifier_chain_register
24013 +c03b387b r __kstrtab_raw_notifier_chain_unregister
24014 +c03b3899 r __kstrtab___raw_notifier_call_chain
24015 +c03b38b3 r __kstrtab_raw_notifier_call_chain
24016 +c03b38cb r __kstrtab_srcu_notifier_chain_register
24017 +c03b38e8 r __kstrtab_srcu_notifier_chain_unregister
24018 +c03b3907 r __kstrtab___srcu_notifier_call_chain
24019 +c03b3922 r __kstrtab_srcu_notifier_call_chain
24020 +c03b393b r __kstrtab_srcu_init_notifier_head
24021 +c03b3953 r __kstrtab_register_reboot_notifier
24022 +c03b396c r __kstrtab_unregister_reboot_notifier
24023 +c03b3987 r __kstrtab_emergency_restart
24024 +c03b3999 r __kstrtab_kernel_restart
24025 +c03b39a8 r __kstrtab_kernel_halt
24026 +c03b39b4 r __kstrtab_kernel_power_off
24027 +c03b39c5 r __kstrtab_groups_alloc
24028 +c03b39d2 r __kstrtab_groups_free
24029 +c03b39de r __kstrtab_set_current_groups
24030 +c03b39f1 r __kstrtab_in_group_p
24031 +c03b39fc r __kstrtab_in_egroup_p
24032 +c03b3a08 r __kstrtab_uts_sem
24033 +c03b3a10 r __kstrtab_orderly_poweroff
24034 +c03b3a21 r __kstrtab_request_module
24035 +c03b3a30 r __kstrtab_call_usermodehelper_freeinfo
24036 +c03b3a4d r __kstrtab_call_usermodehelper_setup
24037 +c03b3a67 r __kstrtab_call_usermodehelper_setkeys
24038 +c03b3a83 r __kstrtab_call_usermodehelper_setcleanup
24039 +c03b3aa2 r __kstrtab_call_usermodehelper_stdinpipe
24040 +c03b3ac0 r __kstrtab_call_usermodehelper_exec
24041 +c03b3ad9 r __kstrtab_call_usermodehelper_pipe
24042 +c03b3af2 r __kstrtab_queue_work
24043 +c03b3afd r __kstrtab_queue_delayed_work
24044 +c03b3b10 r __kstrtab_queue_delayed_work_on
24045 +c03b3b26 r __kstrtab_flush_workqueue
24046 +c03b3b36 r __kstrtab_cancel_work_sync
24047 +c03b3b47 r __kstrtab_cancel_rearming_delayed_work
24048 +c03b3b64 r __kstrtab_schedule_work
24049 +c03b3b72 r __kstrtab_schedule_delayed_work
24050 +c03b3b88 r __kstrtab_schedule_delayed_work_on
24051 +c03b3ba1 r __kstrtab_flush_scheduled_work
24052 +c03b3bb6 r __kstrtab_execute_in_process_context
24053 +c03b3bd1 r __kstrtab___create_workqueue
24054 +c03b3be4 r __kstrtab_destroy_workqueue
24055 +c03b3bf6 r __kstrtab_put_pid
24056 +c03b3bfe r __kstrtab_find_pid
24057 +c03b3c07 r __kstrtab_find_task_by_pid_type
24058 +c03b3c1d r __kstrtab_find_get_pid
24059 +c03b3c2a r __kstrtab_rcu_barrier
24060 +c03b3c36 r __kstrtab_rcu_batches_completed
24061 +c03b3c4c r __kstrtab_rcu_batches_completed_bh
24062 +c03b3c65 r __kstrtab_call_rcu
24063 +c03b3c6e r __kstrtab_call_rcu_bh
24064 +c03b3c7a r __kstrtab_synchronize_rcu
24065 +c03b3c8a r __kstrtab_param_set_byte
24066 +c03b3c99 r __kstrtab_param_get_byte
24067 +c03b3ca8 r __kstrtab_param_set_short
24068 +c03b3cb8 r __kstrtab_param_get_short
24069 +c03b3cc8 r __kstrtab_param_set_ushort
24070 +c03b3cd9 r __kstrtab_param_get_ushort
24071 +c03b3cea r __kstrtab_param_set_int
24072 +c03b3cf8 r __kstrtab_param_get_int
24073 +c03b3d06 r __kstrtab_param_set_uint
24074 +c03b3d15 r __kstrtab_param_get_uint
24075 +c03b3d24 r __kstrtab_param_set_long
24076 +c03b3d33 r __kstrtab_param_get_long
24077 +c03b3d42 r __kstrtab_param_set_ulong
24078 +c03b3d52 r __kstrtab_param_get_ulong
24079 +c03b3d62 r __kstrtab_param_set_charp
24080 +c03b3d72 r __kstrtab_param_get_charp
24081 +c03b3d82 r __kstrtab_param_set_bool
24082 +c03b3d91 r __kstrtab_param_get_bool
24083 +c03b3da0 r __kstrtab_param_set_invbool
24084 +c03b3db2 r __kstrtab_param_get_invbool
24085 +c03b3dc4 r __kstrtab_param_array_set
24086 +c03b3dd4 r __kstrtab_param_array_get
24087 +c03b3de4 r __kstrtab_param_set_copystring
24088 +c03b3df9 r __kstrtab_param_get_string
24089 +c03b3e0a r __kstrtab_posix_timer_event
24090 +c03b3e1c r __kstrtab_register_posix_clock
24091 +c03b3e31 r __kstrtab_do_posix_clock_nosettime
24092 +c03b3e4a r __kstrtab_do_posix_clock_nonanosleep
24093 +c03b3e65 r __kstrtab_kthread_should_stop
24094 +c03b3e79 r __kstrtab_kthread_create
24095 +c03b3e88 r __kstrtab_kthread_bind
24096 +c03b3e95 r __kstrtab_kthread_stop
24097 +c03b3ea2 r __kstrtab_init_waitqueue_head
24098 +c03b3eb6 r __kstrtab_add_wait_queue
24099 +c03b3ec5 r __kstrtab_add_wait_queue_exclusive
24100 +c03b3ede r __kstrtab_remove_wait_queue
24101 +c03b3ef0 r __kstrtab_prepare_to_wait
24102 +c03b3f00 r __kstrtab_prepare_to_wait_exclusive
24103 +c03b3f1a r __kstrtab_finish_wait
24104 +c03b3f26 r __kstrtab_autoremove_wake_function
24105 +c03b3f3f r __kstrtab_wake_bit_function
24106 +c03b3f51 r __kstrtab___wait_on_bit
24107 +c03b3f5f r __kstrtab_out_of_line_wait_on_bit
24108 +c03b3f77 r __kstrtab___wait_on_bit_lock
24109 +c03b3f8a r __kstrtab_out_of_line_wait_on_bit_lock
24110 +c03b3fa7 r __kstrtab___wake_up_bit
24111 +c03b3fb5 r __kstrtab_wake_up_bit
24112 +c03b3fc1 r __kstrtab_bit_waitqueue
24113 +c03b3fcf r __kstrtab_kfifo_init
24114 +c03b3fda r __kstrtab_kfifo_alloc
24115 +c03b3fe6 r __kstrtab_kfifo_free
24116 +c03b3ff1 r __kstrtab___kfifo_put
24117 +c03b3ffd r __kstrtab___kfifo_get
24118 +c03b4009 r __kstrtab___mutex_init
24119 +c03b4016 r __kstrtab_mutex_lock
24120 +c03b4021 r __kstrtab_mutex_unlock
24121 +c03b402e r __kstrtab_mutex_lock_interruptible
24122 +c03b4047 r __kstrtab_mutex_trylock
24123 +c03b4055 r __kstrtab_ktime_get
24124 +c03b405f r __kstrtab_ktime_get_real
24125 +c03b406e r __kstrtab_ktime_get_ts
24126 +c03b407b r __kstrtab_hrtimer_forward
24127 +c03b408b r __kstrtab_hrtimer_start
24128 +c03b4099 r __kstrtab_hrtimer_try_to_cancel
24129 +c03b40af r __kstrtab_hrtimer_cancel
24130 +c03b40be r __kstrtab_hrtimer_get_remaining
24131 +c03b40d4 r __kstrtab_hrtimer_init
24132 +c03b40e1 r __kstrtab_hrtimer_get_res
24133 +c03b40f1 r __kstrtab_down_read
24134 +c03b40fb r __kstrtab_down_read_trylock
24135 +c03b410d r __kstrtab_down_write
24136 +c03b4118 r __kstrtab_down_write_trylock
24137 +c03b412b r __kstrtab_up_read
24138 +c03b4133 r __kstrtab_up_write
24139 +c03b413c r __kstrtab_downgrade_write
24140 +c03b414c r __kstrtab_set_acceptable_latency
24141 +c03b4163 r __kstrtab_modify_acceptable_latency
24142 +c03b417d r __kstrtab_remove_acceptable_latency
24143 +c03b4197 r __kstrtab_system_latency_constraint
24144 +c03b41b1 r __kstrtab_synchronize_acceptable_latency
24145 +c03b41d0 r __kstrtab_register_latency_notifier
24146 +c03b41ea r __kstrtab_unregister_latency_notifier
24147 +c03b4206 r __kstrtab_init_srcu_struct
24148 +c03b4217 r __kstrtab_cleanup_srcu_struct
24149 +c03b422b r __kstrtab_srcu_read_lock
24150 +c03b423a r __kstrtab_srcu_read_unlock
24151 +c03b424b r __kstrtab_synchronize_srcu
24152 +c03b425c r __kstrtab_srcu_batches_completed
24153 +c03b4273 r __kstrtab_srcu_readers_active
24154 +c03b4287 r __kstrtab_register_die_notifier
24155 +c03b429d r __kstrtab_unregister_die_notifier
24156 +c03b42b5 r __kstrtab_free_vx_info
24157 +c03b42c2 r __kstrtab_free_nx_info
24158 +c03b42cf r __kstrtab_unhash_nx_info
24159 +c03b42de r __kstrtab_vlimit_name
24160 +c03b42ea r __kstrtab_locate_dl_info
24161 +c03b42f9 r __kstrtab_rcu_free_dl_info
24162 +c03b430a r __kstrtab_ip_v4_find_src
24163 +c03b4319 r __kstrtab_xtime_lock
24164 +c03b4324 r __kstrtab_xtime
24165 +c03b432a r __kstrtab_getnstimeofday
24166 +c03b4339 r __kstrtab_do_gettimeofday
24167 +c03b4349 r __kstrtab_do_settimeofday
24168 +c03b4359 r __kstrtab_getboottime
24169 +c03b4365 r __kstrtab_monotonic_to_bootbased
24170 +c03b437c r __kstrtab_clocksource_register
24171 +c03b4391 r __kstrtab_clockevents_notify
24172 +c03b43a4 r __kstrtab_get_futex_key
24173 +c03b43b2 r __kstrtab_get_futex_key_refs
24174 +c03b43c5 r __kstrtab_drop_futex_key_refs
24175 +c03b43d9 r __kstrtab_rt_mutex_lock
24176 +c03b43e7 r __kstrtab_rt_mutex_lock_interruptible
24177 +c03b4403 r __kstrtab_rt_mutex_timed_lock
24178 +c03b4417 r __kstrtab_rt_mutex_trylock
24179 +c03b4428 r __kstrtab_rt_mutex_unlock
24180 +c03b4438 r __kstrtab_rt_mutex_destroy
24181 +c03b4449 r __kstrtab___rt_mutex_init
24182 +c03b4459 r __kstrtab_request_dma
24183 +c03b4465 r __kstrtab_free_dma
24184 +c03b446e r __kstrtab_dma_spin_lock
24185 +c03b447c r __kstrtab__spin_trylock
24186 +c03b448a r __kstrtab__read_trylock
24187 +c03b4498 r __kstrtab__write_trylock
24188 +c03b44a7 r __kstrtab__read_lock
24189 +c03b44b2 r __kstrtab__spin_lock_irqsave
24190 +c03b44c5 r __kstrtab__spin_lock_irq
24191 +c03b44d4 r __kstrtab__spin_lock_bh
24192 +c03b44e2 r __kstrtab__read_lock_irqsave
24193 +c03b44f5 r __kstrtab__read_lock_irq
24194 +c03b4504 r __kstrtab__read_lock_bh
24195 +c03b4512 r __kstrtab__write_lock_irqsave
24196 +c03b4526 r __kstrtab__write_lock_irq
24197 +c03b4536 r __kstrtab__write_lock_bh
24198 +c03b4545 r __kstrtab__spin_lock
24199 +c03b4550 r __kstrtab__write_lock
24200 +c03b455c r __kstrtab__spin_unlock
24201 +c03b4569 r __kstrtab__write_unlock
24202 +c03b4577 r __kstrtab__read_unlock
24203 +c03b4584 r __kstrtab__spin_unlock_irqrestore
24204 +c03b459c r __kstrtab__spin_unlock_irq
24205 +c03b45ad r __kstrtab__spin_unlock_bh
24206 +c03b45bd r __kstrtab__read_unlock_irqrestore
24207 +c03b45d5 r __kstrtab__read_unlock_irq
24208 +c03b45e6 r __kstrtab__read_unlock_bh
24209 +c03b45f6 r __kstrtab__write_unlock_irqrestore
24210 +c03b460f r __kstrtab__write_unlock_irq
24211 +c03b4621 r __kstrtab__write_unlock_bh
24212 +c03b4632 r __kstrtab__spin_trylock_bh
24213 +c03b4643 r __kstrtab_in_lock_functions
24214 +c03b4655 r __kstrtab_register_module_notifier
24215 +c03b466e r __kstrtab_unregister_module_notifier
24216 +c03b4689 r __kstrtab___module_put_and_exit
24217 +c03b469f r __kstrtab_module_refcount
24218 +c03b46af r __kstrtab___symbol_put
24219 +c03b46bc r __kstrtab_symbol_put_addr
24220 +c03b46cc r __kstrtab_module_put
24221 +c03b46d7 r __kstrtab___symbol_get
24222 +c03b46e4 r __kstrtab_module_add_driver
24223 +c03b46f6 r __kstrtab_module_remove_driver
24224 +c03b470b r __kstrtab___print_symbol
24225 +c03b471a r __kstrtab_sprint_symbol
24226 +c03b4728 r __kstrtab_pm_suspend
24227 +c03b4733 r __kstrtab_refrigerator
24228 +c03b4740 r __kstrtab_pm_register
24229 +c03b474c r __kstrtab_pm_send_all
24230 +c03b4758 r __kstrtab_pm_active
24231 +c03b4762 r __kstrtab_stop_machine_run
24232 +c03b4773 r __kstrtab_register_kprobe
24233 +c03b4783 r __kstrtab_unregister_kprobe
24234 +c03b4795 r __kstrtab_register_jprobe
24235 +c03b47a5 r __kstrtab_unregister_jprobe
24236 +c03b47b7 r __kstrtab_jprobe_return
24237 +c03b47c5 r __kstrtab_register_kretprobe
24238 +c03b47d8 r __kstrtab_unregister_kretprobe
24239 +c03b47ed r __kstrtab_kernel_subsys
24240 +c03b47fb r __kstrtab_touch_softlockup_watchdog
24241 +c03b4815 r __kstrtab_touch_all_softlockup_watchdogs
24242 +c03b4834 r __kstrtab_synchronize_irq
24243 +c03b4844 r __kstrtab_disable_irq_nosync
24244 +c03b4857 r __kstrtab_disable_irq
24245 +c03b4863 r __kstrtab_enable_irq
24246 +c03b486e r __kstrtab_set_irq_wake
24247 +c03b487b r __kstrtab_free_irq
24248 +c03b4884 r __kstrtab_request_irq
24249 +c03b4890 r __kstrtab_set_irq_chip
24250 +c03b489d r __kstrtab_set_irq_type
24251 +c03b48aa r __kstrtab_set_irq_data
24252 +c03b48b7 r __kstrtab_set_irq_chip_data
24253 +c03b48c9 r __kstrtab_devm_request_irq
24254 +c03b48da r __kstrtab_devm_free_irq
24255 +c03b48e8 r __kstrtab_probe_irq_on
24256 +c03b48f5 r __kstrtab_probe_irq_mask
24257 +c03b4904 r __kstrtab_probe_irq_off
24258 +c03b4912 r __kstrtab_relay_buf_empty
24259 +c03b4922 r __kstrtab_relay_buf_full
24260 +c03b4931 r __kstrtab_relay_reset
24261 +c03b493d r __kstrtab_relay_open
24262 +c03b4948 r __kstrtab_relay_switch_subbuf
24263 +c03b495c r __kstrtab_relay_subbufs_consumed
24264 +c03b4973 r __kstrtab_relay_close
24265 +c03b497f r __kstrtab_relay_flush
24266 +c03b498b r __kstrtab_relay_file_operations
24267 +c03b49c0 r __kstrtab_filemap_fdatawrite
24268 +c03b49d3 r __kstrtab_filemap_flush
24269 +c03b49e1 r __kstrtab_sync_page_range
24270 +c03b49f1 r __kstrtab_sync_page_range_nolock
24271 +c03b4a08 r __kstrtab_filemap_fdatawait
24272 +c03b4a1a r __kstrtab_filemap_write_and_wait
24273 +c03b4a31 r __kstrtab_add_to_page_cache
24274 +c03b4a43 r __kstrtab_wait_on_page_bit
24275 +c03b4a54 r __kstrtab_unlock_page
24276 +c03b4a60 r __kstrtab_end_page_writeback
24277 +c03b4a73 r __kstrtab___lock_page
24278 +c03b4a7f r __kstrtab_find_get_page
24279 +c03b4a8d r __kstrtab_find_lock_page
24280 +c03b4a9c r __kstrtab_find_or_create_page
24281 +c03b4ab0 r __kstrtab_find_get_pages_contig
24282 +c03b4ac6 r __kstrtab_find_get_pages_tag
24283 +c03b4ad9 r __kstrtab_grab_cache_page_nowait
24284 +c03b4af0 r __kstrtab_do_generic_mapping_read
24285 +c03b4b08 r __kstrtab_generic_segment_checks
24286 +c03b4b1f r __kstrtab_generic_file_aio_read
24287 +c03b4b35 r __kstrtab_generic_file_sendfile
24288 +c03b4b4b r __kstrtab_filemap_fault
24289 +c03b4b59 r __kstrtab_filemap_nopage
24290 +c03b4b68 r __kstrtab_filemap_populate
24291 +c03b4b79 r __kstrtab_generic_file_mmap
24292 +c03b4b8b r __kstrtab_generic_file_readonly_mmap
24293 +c03b4ba6 r __kstrtab_read_cache_page_async
24294 +c03b4bbc r __kstrtab_read_cache_page
24295 +c03b4bcc r __kstrtab_should_remove_suid
24296 +c03b4bdf r __kstrtab_remove_suid
24297 +c03b4beb r __kstrtab_generic_write_checks
24298 +c03b4c00 r __kstrtab_generic_file_direct_write
24299 +c03b4c1a r __kstrtab_generic_file_buffered_write
24300 +c03b4c36 r __kstrtab_generic_file_aio_write_nolock
24301 +c03b4c54 r __kstrtab_generic_file_aio_write
24302 +c03b4c6b r __kstrtab_try_to_release_page
24303 +c03b4c7f r __kstrtab_mempool_create
24304 +c03b4c8e r __kstrtab_mempool_create_node
24305 +c03b4ca2 r __kstrtab_mempool_resize
24306 +c03b4cb1 r __kstrtab_mempool_destroy
24307 +c03b4cc1 r __kstrtab_mempool_alloc
24308 +c03b4ccf r __kstrtab_mempool_free
24309 +c03b4cdc r __kstrtab_mempool_alloc_slab
24310 +c03b4cef r __kstrtab_mempool_free_slab
24311 +c03b4d01 r __kstrtab_mempool_kmalloc
24312 +c03b4d11 r __kstrtab_mempool_kzalloc
24313 +c03b4d21 r __kstrtab_mempool_kfree
24314 +c03b4d2f r __kstrtab_mempool_alloc_pages
24315 +c03b4d43 r __kstrtab_mempool_free_pages
24316 +c03b4d56 r __kstrtab_node_online_map
24317 +c03b4d66 r __kstrtab_node_possible_map
24318 +c03b4d78 r __kstrtab_totalram_pages
24319 +c03b4d87 r __kstrtab___alloc_pages
24320 +c03b4d95 r __kstrtab___get_free_pages
24321 +c03b4da6 r __kstrtab_get_zeroed_page
24322 +c03b4db6 r __kstrtab___free_pages
24323 +c03b4dc3 r __kstrtab_free_pages
24324 +c03b4dce r __kstrtab_si_meminfo
24325 +c03b4dd9 r __kstrtab_contig_page_data
24326 +c03b4e00 r __kstrtab_laptop_mode
24327 +c03b4e20 r __kstrtab_balance_dirty_pages_ratelimited_nr
24328 +c03b4e43 r __kstrtab_write_cache_pages
24329 +c03b4e55 r __kstrtab_generic_writepages
24330 +c03b4e68 r __kstrtab_write_one_page
24331 +c03b4e77 r __kstrtab___set_page_dirty_nobuffers
24332 +c03b4e92 r __kstrtab_redirty_page_for_writepage
24333 +c03b4ead r __kstrtab_set_page_dirty
24334 +c03b4ebc r __kstrtab_set_page_dirty_lock
24335 +c03b4ed0 r __kstrtab_clear_page_dirty_for_io
24336 +c03b4ee8 r __kstrtab_test_set_page_writeback
24337 +c03b4f00 r __kstrtab_mapping_tagged
24338 +c03b4f0f r __kstrtab_default_unplug_io_fn
24339 +c03b4f24 r __kstrtab_default_backing_dev_info
24340 +c03b4f3d r __kstrtab_file_ra_state_init
24341 +c03b4f50 r __kstrtab_read_cache_pages
24342 +c03b4f61 r __kstrtab_page_cache_readahead
24343 +c03b4f76 r __kstrtab_put_page
24344 +c03b4f7f r __kstrtab_put_pages_list
24345 +c03b4f8e r __kstrtab_mark_page_accessed
24346 +c03b4fa1 r __kstrtab___pagevec_release
24347 +c03b4fb3 r __kstrtab___pagevec_lru_add
24348 +c03b4fc5 r __kstrtab_pagevec_lookup
24349 +c03b4fd4 r __kstrtab_pagevec_lookup_tag
24350 +c03b4fe7 r __kstrtab_cancel_dirty_page
24351 +c03b4ff9 r __kstrtab_truncate_inode_pages_range
24352 +c03b5014 r __kstrtab_truncate_inode_pages
24353 +c03b5029 r __kstrtab_invalidate_mapping_pages
24354 +c03b5042 r __kstrtab_invalidate_inode_pages2_range
24355 +c03b5060 r __kstrtab_invalidate_inode_pages2
24356 +c03b5078 r __kstrtab_set_shrinker
24357 +c03b5085 r __kstrtab_remove_shrinker
24358 +c03b5095 r __kstrtab___kzalloc
24359 +c03b509f r __kstrtab_kstrdup
24360 +c03b50a7 r __kstrtab_kstrndup
24361 +c03b50b0 r __kstrtab_kmemdup
24362 +c03b50b8 r __kstrtab_strndup_user
24363 +c03b50c5 r __kstrtab_per_cpu__vm_event_states
24364 +c03b50de r __kstrtab_all_vm_events
24365 +c03b50ec r __kstrtab_vm_stat
24366 +c03b50f4 r __kstrtab___mod_zone_page_state
24367 +c03b510a r __kstrtab_mod_zone_page_state
24368 +c03b511e r __kstrtab___inc_zone_page_state
24369 +c03b5134 r __kstrtab___dec_zone_page_state
24370 +c03b514a r __kstrtab_inc_zone_page_state
24371 +c03b515e r __kstrtab_dec_zone_page_state
24372 +c03b5172 r __kstrtab_refresh_vm_stats
24373 +c03b5183 r __kstrtab_clear_bdi_congested
24374 +c03b5197 r __kstrtab_set_bdi_congested
24375 +c03b51a9 r __kstrtab_congestion_wait
24376 +c03b51b9 r __kstrtab_congestion_wait_interruptible
24377 +c03b51d7 r __kstrtab_congestion_end
24378 +c03b51e6 r __kstrtab_install_page
24379 +c03b51f3 r __kstrtab_kmap_high
24380 +c03b51fd r __kstrtab_kunmap_high
24381 +c03b5209 r __kstrtab_page_address
24382 +c03b5216 r __kstrtab_max_mapnr
24383 +c03b5220 r __kstrtab_mem_map
24384 +c03b5228 r __kstrtab_num_physpages
24385 +c03b5236 r __kstrtab_high_memory
24386 +c03b5242 r __kstrtab_vmalloc_earlyreserve
24387 +c03b5257 r __kstrtab_get_user_pages
24388 +c03b5266 r __kstrtab_vm_insert_page
24389 +c03b5275 r __kstrtab_vm_insert_pfn
24390 +c03b5283 r __kstrtab_remap_pfn_range
24391 +c03b5293 r __kstrtab_apply_to_page_range
24392 +c03b52a7 r __kstrtab_unmap_mapping_range
24393 +c03b52bb r __kstrtab_vmtruncate
24394 +c03b52c6 r __kstrtab___handle_mm_fault
24395 +c03b52d8 r __kstrtab_vmalloc_to_page
24396 +c03b52e8 r __kstrtab_vmalloc_to_pfn
24397 +c03b52f7 r __kstrtab_can_do_mlock
24398 +c03b5304 r __kstrtab_vm_get_page_prot
24399 +c03b5315 r __kstrtab___vm_enough_memory
24400 +c03b5328 r __kstrtab_do_mmap_pgoff
24401 +c03b5336 r __kstrtab_get_unmapped_area
24402 +c03b5348 r __kstrtab_find_vma
24403 +c03b5351 r __kstrtab_do_munmap
24404 +c03b535b r __kstrtab_do_brk
24405 +c03b5362 r __kstrtab_page_mkclean
24406 +c03b536f r __kstrtab_vfree
24407 +c03b5375 r __kstrtab_vunmap
24408 +c03b537c r __kstrtab_vmap
24409 +c03b5381 r __kstrtab___vmalloc
24410 +c03b538b r __kstrtab_vmalloc
24411 +c03b5393 r __kstrtab_vmalloc_user
24412 +c03b53a0 r __kstrtab_vmalloc_node
24413 +c03b53ad r __kstrtab_vmalloc_32
24414 +c03b53b8 r __kstrtab_vmalloc_32_user
24415 +c03b53c8 r __kstrtab_remap_vmalloc_range
24416 +c03b53dc r __kstrtab_blk_queue_bounce
24417 +c03b53ed r __kstrtab_malloc_sizes
24418 +c03b53fa r __kstrtab_kmem_cache_create
24419 +c03b540c r __kstrtab_kmem_cache_shrink
24420 +c03b541e r __kstrtab_kmem_cache_destroy
24421 +c03b5431 r __kstrtab_kmem_cache_alloc
24422 +c03b5442 r __kstrtab_kmem_cache_zalloc
24423 +c03b5454 r __kstrtab___kmalloc
24424 +c03b545e r __kstrtab_krealloc
24425 +c03b5467 r __kstrtab_kmem_cache_free
24426 +c03b5477 r __kstrtab_kfree
24427 +c03b547d r __kstrtab_kmem_cache_size
24428 +c03b548d r __kstrtab_kmem_cache_name
24429 +c03b549d r __kstrtab_xip_file_read
24430 +c03b54ab r __kstrtab_xip_file_sendfile
24431 +c03b54bd r __kstrtab_xip_file_mmap
24432 +c03b54cb r __kstrtab_xip_file_write
24433 +c03b54da r __kstrtab_xip_truncate_page
24434 +c03b54ec r __kstrtab_percpu_depopulate
24435 +c03b54fe r __kstrtab___percpu_depopulate_mask
24436 +c03b5517 r __kstrtab_percpu_populate
24437 +c03b5527 r __kstrtab___percpu_populate_mask
24438 +c03b553e r __kstrtab___percpu_alloc_mask
24439 +c03b5552 r __kstrtab_percpu_free
24440 +c03b5560 r __kstrtab_vfs_statfs
24441 +c03b556b r __kstrtab_filp_open
24442 +c03b5575 r __kstrtab_lookup_instantiate_filp
24443 +c03b558d r __kstrtab_dentry_open
24444 +c03b5599 r __kstrtab_get_unused_fd
24445 +c03b55a7 r __kstrtab_put_unused_fd
24446 +c03b55b5 r __kstrtab_fd_install
24447 +c03b55c0 r __kstrtab_sys_open
24448 +c03b55c9 r __kstrtab_filp_close
24449 +c03b55d4 r __kstrtab_sys_close
24450 +c03b55de r __kstrtab_generic_file_open
24451 +c03b55f0 r __kstrtab_nonseekable_open
24452 +c03b5601 r __kstrtab_generic_ro_fops
24453 +c03b5611 r __kstrtab_generic_file_llseek
24454 +c03b5625 r __kstrtab_remote_llseek
24455 +c03b5633 r __kstrtab_no_llseek
24456 +c03b563d r __kstrtab_default_llseek
24457 +c03b564c r __kstrtab_vfs_llseek
24458 +c03b5657 r __kstrtab_do_sync_read
24459 +c03b5664 r __kstrtab_vfs_read
24460 +c03b566d r __kstrtab_do_sync_write
24461 +c03b567b r __kstrtab_vfs_write
24462 +c03b5685 r __kstrtab_sys_read
24463 +c03b568e r __kstrtab_vfs_readv
24464 +c03b5698 r __kstrtab_vfs_writev
24465 +c03b56a3 r __kstrtab_get_max_files
24466 +c03b56b1 r __kstrtab_get_empty_filp
24467 +c03b56c0 r __kstrtab_fput
24468 +c03b56c5 r __kstrtab_fget
24469 +c03b56ca r __kstrtab_deactivate_super
24470 +c03b56db r __kstrtab_lock_super
24471 +c03b56e6 r __kstrtab_unlock_super
24472 +c03b56f3 r __kstrtab_generic_shutdown_super
24473 +c03b570a r __kstrtab_sget
24474 +c03b570f r __kstrtab_drop_super
24475 +c03b571a r __kstrtab_get_super
24476 +c03b5724 r __kstrtab_set_anon_super
24477 +c03b5733 r __kstrtab_kill_anon_super
24478 +c03b5743 r __kstrtab_kill_litter_super
24479 +c03b5755 r __kstrtab_get_sb_bdev
24480 +c03b5761 r __kstrtab_kill_block_super
24481 +c03b5772 r __kstrtab_get_sb_nodev
24482 +c03b577f r __kstrtab_get_sb_single
24483 +c03b578d r __kstrtab_vfs_kern_mount
24484 +c03b579c r __kstrtab_kern_mount
24485 +c03b57a7 r __kstrtab_register_chrdev_region
24486 +c03b57be r __kstrtab_unregister_chrdev_region
24487 +c03b57d7 r __kstrtab_alloc_chrdev_region
24488 +c03b57eb r __kstrtab_cdev_init
24489 +c03b57f5 r __kstrtab_cdev_alloc
24490 +c03b5800 r __kstrtab_cdev_del
24491 +c03b5809 r __kstrtab_cdev_add
24492 +c03b5812 r __kstrtab_register_chrdev
24493 +c03b5822 r __kstrtab_unregister_chrdev
24494 +c03b5834 r __kstrtab_directly_mappable_cdev_bdi
24495 +c03b584f r __kstrtab_generic_fillattr
24496 +c03b5860 r __kstrtab_vfs_getattr
24497 +c03b586c r __kstrtab_vfs_stat
24498 +c03b5875 r __kstrtab_vfs_lstat
24499 +c03b587f r __kstrtab_vfs_fstat
24500 +c03b5889 r __kstrtab_inode_add_bytes
24501 +c03b5899 r __kstrtab_inode_sub_bytes
24502 +c03b58a9 r __kstrtab_inode_get_bytes
24503 +c03b58b9 r __kstrtab_inode_set_bytes
24504 +c03b58c9 r __kstrtab_suid_dumpable
24505 +c03b58d7 r __kstrtab_register_binfmt
24506 +c03b58e7 r __kstrtab_unregister_binfmt
24507 +c03b58f9 r __kstrtab_copy_strings_kernel
24508 +c03b590d r __kstrtab_setup_arg_pages
24509 +c03b591d r __kstrtab_open_exec
24510 +c03b5927 r __kstrtab_kernel_read
24511 +c03b5933 r __kstrtab_flush_old_exec
24512 +c03b5942 r __kstrtab_prepare_binprm
24513 +c03b5951 r __kstrtab_compute_creds
24514 +c03b595f r __kstrtab_remove_arg_zero
24515 +c03b596f r __kstrtab_search_binary_handler
24516 +c03b5985 r __kstrtab_set_binfmt
24517 +c03b5990 r __kstrtab_lookup_create
24518 +c03b599e r __kstrtab___user_walk
24519 +c03b59aa r __kstrtab___user_walk_fd
24520 +c03b59b9 r __kstrtab_follow_down
24521 +c03b59c5 r __kstrtab_follow_up
24522 +c03b59cf r __kstrtab_get_write_access
24523 +c03b59e0 r __kstrtab_getname
24524 +c03b59e8 r __kstrtab_lock_rename
24525 +c03b59f4 r __kstrtab_lookup_one_len_nd
24526 +c03b5a06 r __kstrtab_page_follow_link_light
24527 +c03b5a1d r __kstrtab_page_put_link
24528 +c03b5a2b r __kstrtab_page_readlink
24529 +c03b5a39 r __kstrtab___page_symlink
24530 +c03b5a48 r __kstrtab_page_symlink
24531 +c03b5a55 r __kstrtab_page_symlink_inode_operations
24532 +c03b5a73 r __kstrtab_path_lookup
24533 +c03b5a7f r __kstrtab_path_release
24534 +c03b5a8c r __kstrtab_path_walk
24535 +c03b5a96 r __kstrtab_permission
24536 +c03b5aa1 r __kstrtab_vfs_permission
24537 +c03b5ab0 r __kstrtab_file_permission
24538 +c03b5ac0 r __kstrtab_unlock_rename
24539 +c03b5ace r __kstrtab_vfs_create
24540 +c03b5ad9 r __kstrtab_vfs_follow_link
24541 +c03b5ae9 r __kstrtab_vfs_link
24542 +c03b5af2 r __kstrtab_vfs_mkdir
24543 +c03b5afc r __kstrtab_vfs_mknod
24544 +c03b5b06 r __kstrtab_generic_permission
24545 +c03b5b19 r __kstrtab_vfs_readlink
24546 +c03b5b26 r __kstrtab_vfs_rename
24547 +c03b5b31 r __kstrtab_vfs_rmdir
24548 +c03b5b3b r __kstrtab_vfs_symlink
24549 +c03b5b47 r __kstrtab_vfs_unlink
24550 +c03b5b52 r __kstrtab_dentry_unhash
24551 +c03b5b60 r __kstrtab_generic_readlink
24552 +c03b5b71 r __kstrtab___f_setown
24553 +c03b5b7c r __kstrtab_f_setown
24554 +c03b5b85 r __kstrtab_fasync_helper
24555 +c03b5b93 r __kstrtab___kill_fasync
24556 +c03b5ba1 r __kstrtab_kill_fasync
24557 +c03b5bad r __kstrtab_vfs_readdir
24558 +c03b5bb9 r __kstrtab_poll_initwait
24559 +c03b5bc7 r __kstrtab_poll_freewait
24560 +c03b5bd5 r __kstrtab_locks_init_lock
24561 +c03b5be5 r __kstrtab_locks_copy_lock
24562 +c03b5bf5 r __kstrtab_posix_test_lock
24563 +c03b5c05 r __kstrtab_posix_lock_file
24564 +c03b5c15 r __kstrtab_posix_lock_file_wait
24565 +c03b5c2a r __kstrtab_locks_mandatory_area
24566 +c03b5c3f r __kstrtab_lease_modify
24567 +c03b5c4c r __kstrtab___break_lease
24568 +c03b5c5a r __kstrtab_lease_get_mtime
24569 +c03b5c6a r __kstrtab_setlease
24570 +c03b5c73 r __kstrtab_flock_lock_file_wait
24571 +c03b5c88 r __kstrtab_vfs_test_lock
24572 +c03b5c96 r __kstrtab_vfs_lock_file
24573 +c03b5ca4 r __kstrtab_locks_remove_posix
24574 +c03b5cb7 r __kstrtab_posix_unblock_lock
24575 +c03b5cca r __kstrtab_vfs_cancel_lock
24576 +c03b5cda r __kstrtab_lock_may_read
24577 +c03b5ce8 r __kstrtab_lock_may_write
24578 +c03b5cf7 r __kstrtab_sysctl_vfs_cache_pressure
24579 +c03b5d11 r __kstrtab_dcache_lock
24580 +c03b5d1d r __kstrtab_d_instantiate_unique
24581 +c03b5d32 r __kstrtab_d_genocide
24582 +c03b5d3d r __kstrtab_d_alloc
24583 +c03b5d45 r __kstrtab_d_alloc_anon
24584 +c03b5d52 r __kstrtab_d_alloc_root
24585 +c03b5d5f r __kstrtab_d_delete
24586 +c03b5d68 r __kstrtab_d_find_alias
24587 +c03b5d75 r __kstrtab_d_instantiate
24588 +c03b5d83 r __kstrtab_d_invalidate
24589 +c03b5d90 r __kstrtab_d_lookup
24590 +c03b5d99 r __kstrtab_d_move
24591 +c03b5da0 r __kstrtab_d_materialise_unique
24592 +c03b5db5 r __kstrtab_d_path
24593 +c03b5dbc r __kstrtab_d_prune_aliases
24594 +c03b5dcc r __kstrtab_d_rehash
24595 +c03b5dd5 r __kstrtab_d_splice_alias
24596 +c03b5de4 r __kstrtab_d_validate
24597 +c03b5def r __kstrtab_dget_locked
24598 +c03b5dfb r __kstrtab_dput
24599 +c03b5e00 r __kstrtab_find_inode_number
24600 +c03b5e12 r __kstrtab_have_submounts
24601 +c03b5e21 r __kstrtab_names_cachep
24602 +c03b5e2e r __kstrtab_shrink_dcache_parent
24603 +c03b5e43 r __kstrtab_shrink_dcache_sb
24604 +c03b5e54 r __kstrtab_inode_init_once
24605 +c03b5e64 r __kstrtab___iget
24606 +c03b5e6b r __kstrtab_clear_inode
24607 +c03b5e77 r __kstrtab_invalidate_inodes
24608 +c03b5e89 r __kstrtab_new_inode
24609 +c03b5e93 r __kstrtab_unlock_new_inode
24610 +c03b5ea4 r __kstrtab_iunique
24611 +c03b5eac r __kstrtab_igrab
24612 +c03b5eb2 r __kstrtab_ilookup5_nowait
24613 +c03b5ec2 r __kstrtab_ilookup5
24614 +c03b5ecb r __kstrtab_ilookup
24615 +c03b5ed3 r __kstrtab_iget5_locked
24616 +c03b5ee0 r __kstrtab_iget_locked
24617 +c03b5eec r __kstrtab___insert_inode_hash
24618 +c03b5f00 r __kstrtab_remove_inode_hash
24619 +c03b5f12 r __kstrtab_generic_delete_inode
24620 +c03b5f27 r __kstrtab_generic_drop_inode
24621 +c03b5f3a r __kstrtab_iput
24622 +c03b5f3f r __kstrtab_bmap
24623 +c03b5f44 r __kstrtab_touch_atime
24624 +c03b5f50 r __kstrtab_file_update_time
24625 +c03b5f61 r __kstrtab_inode_needs_sync
24626 +c03b5f72 r __kstrtab_inode_double_lock
24627 +c03b5f84 r __kstrtab_inode_double_unlock
24628 +c03b5f98 r __kstrtab_init_special_inode
24629 +c03b5fab r __kstrtab_inode_change_ok
24630 +c03b5fbb r __kstrtab_inode_setattr
24631 +c03b5fc9 r __kstrtab_notify_change
24632 +c03b5fd7 r __kstrtab_make_bad_inode
24633 +c03b5fe6 r __kstrtab_is_bad_inode
24634 +c03b5ff3 r __kstrtab_register_filesystem
24635 +c03b6007 r __kstrtab_unregister_filesystem
24636 +c03b601d r __kstrtab_get_fs_type
24637 +c03b6029 r __kstrtab_fs_subsys
24638 +c03b6033 r __kstrtab_simple_set_mnt
24639 +c03b6042 r __kstrtab_mntput_no_expire
24640 +c03b6053 r __kstrtab_mnt_pin
24641 +c03b605b r __kstrtab_mnt_unpin
24642 +c03b6065 r __kstrtab_may_umount_tree
24643 +c03b6075 r __kstrtab_may_umount
24644 +c03b6080 r __kstrtab_do_add_mount
24645 +c03b608d r __kstrtab_mark_mounts_for_expiry
24646 +c03b60a4 r __kstrtab_shrink_submounts
24647 +c03b60b5 r __kstrtab_kick_iocb
24648 +c03b60bf r __kstrtab_aio_complete
24649 +c03b60cc r __kstrtab_aio_put_req
24650 +c03b60d8 r __kstrtab_wait_on_sync_kiocb
24651 +c03b60eb r __kstrtab_seq_open
24652 +c03b60f4 r __kstrtab_seq_read
24653 +c03b60fd r __kstrtab_seq_lseek
24654 +c03b6107 r __kstrtab_seq_release
24655 +c03b6113 r __kstrtab_seq_escape
24656 +c03b611e r __kstrtab_seq_printf
24657 +c03b6129 r __kstrtab_seq_path
24658 +c03b6132 r __kstrtab_single_open
24659 +c03b613e r __kstrtab_single_release
24660 +c03b614d r __kstrtab_seq_release_private
24661 +c03b6161 r __kstrtab_seq_putc
24662 +c03b616a r __kstrtab_seq_puts
24663 +c03b6173 r __kstrtab_vfs_setxattr
24664 +c03b6180 r __kstrtab_vfs_getxattr
24665 +c03b618d r __kstrtab_vfs_listxattr
24666 +c03b619b r __kstrtab_vfs_removexattr
24667 +c03b61ab r __kstrtab_generic_getxattr
24668 +c03b61bc r __kstrtab_generic_listxattr
24669 +c03b61ce r __kstrtab_generic_setxattr
24670 +c03b61df r __kstrtab_generic_removexattr
24671 +c03b61f3 r __kstrtab_dcache_dir_close
24672 +c03b6204 r __kstrtab_dcache_dir_lseek
24673 +c03b6215 r __kstrtab_dcache_dir_open
24674 +c03b6225 r __kstrtab_dcache_readdir
24675 +c03b6234 r __kstrtab_dcache_readdir_filter
24676 +c03b624a r __kstrtab_generic_read_dir
24677 +c03b625b r __kstrtab_get_sb_pseudo
24678 +c03b6269 r __kstrtab_simple_commit_write
24679 +c03b627d r __kstrtab_simple_dir_inode_operations
24680 +c03b6299 r __kstrtab_simple_dir_operations
24681 +c03b62af r __kstrtab_simple_empty
24682 +c03b62bc r __kstrtab_d_alloc_name
24683 +c03b62c9 r __kstrtab_simple_fill_super
24684 +c03b62db r __kstrtab_simple_getattr
24685 +c03b62ea r __kstrtab_simple_link
24686 +c03b62f6 r __kstrtab_simple_lookup
24687 +c03b6304 r __kstrtab_simple_pin_fs
24688 +c03b6312 r __kstrtab_simple_prepare_write
24689 +c03b6327 r __kstrtab_simple_readpage
24690 +c03b6337 r __kstrtab_simple_release_fs
24691 +c03b6349 r __kstrtab_simple_rename
24692 +c03b6357 r __kstrtab_simple_rmdir
24693 +c03b6364 r __kstrtab_simple_statfs
24694 +c03b6372 r __kstrtab_simple_sync_file
24695 +c03b6383 r __kstrtab_simple_unlink
24696 +c03b6391 r __kstrtab_simple_read_from_buffer
24697 +c03b63a9 r __kstrtab_simple_transaction_get
24698 +c03b63c0 r __kstrtab_simple_transaction_read
24699 +c03b63d8 r __kstrtab_simple_transaction_release
24700 +c03b63f3 r __kstrtab_simple_attr_open
24701 +c03b6404 r __kstrtab_simple_attr_close
24702 +c03b6416 r __kstrtab_simple_attr_read
24703 +c03b6427 r __kstrtab_simple_attr_write
24704 +c03b6439 r __kstrtab___mark_inode_dirty
24705 +c03b644c r __kstrtab_write_inode_now
24706 +c03b645c r __kstrtab_sync_inode
24707 +c03b6467 r __kstrtab_generic_osync_inode
24708 +c03b647b r __kstrtab_drop_pagecache_sb
24709 +c03b64a0 r __kstrtab_generic_file_splice_read
24710 +c03b64b9 r __kstrtab___splice_from_pipe
24711 +c03b64e0 r __kstrtab_generic_file_splice_write_nolock
24712 +c03b6501 r __kstrtab_generic_file_splice_write
24713 +c03b651b r __kstrtab_generic_splice_sendpage
24714 +c03b6533 r __kstrtab_do_sync_mapping_range
24715 +c03b6549 r __kstrtab_fsstack_copy_inode_size
24716 +c03b6561 r __kstrtab_fsstack_copy_attr_all
24717 +c03b6577 r __kstrtab___lock_buffer
24718 +c03b6585 r __kstrtab_sync_blockdev
24719 +c03b6593 r __kstrtab_freeze_bdev
24720 +c03b659f r __kstrtab_thaw_bdev
24721 +c03b65a9 r __kstrtab_mark_buffer_async_write
24722 +c03b65c1 r __kstrtab_sync_mapping_buffers
24723 +c03b65d6 r __kstrtab_mark_buffer_dirty_inode
24724 +c03b65ee r __kstrtab___set_page_dirty_buffers
24725 +c03b6607 r __kstrtab_alloc_page_buffers
24726 +c03b661a r __kstrtab___find_get_block
24727 +c03b662b r __kstrtab___getblk
24728 +c03b6634 r __kstrtab___breadahead
24729 +c03b6641 r __kstrtab___bread
24730 +c03b6649 r __kstrtab_set_bh_page
24731 +c03b6655 r __kstrtab_block_invalidatepage
24732 +c03b666a r __kstrtab_create_empty_buffers
24733 +c03b667f r __kstrtab_unmap_underlying_metadata
24734 +c03b6699 r __kstrtab_nobh_prepare_write
24735 +c03b66ac r __kstrtab_nobh_commit_write
24736 +c03b66be r __kstrtab_nobh_writepage
24737 +c03b66cd r __kstrtab_nobh_truncate_page
24738 +c03b66e0 r __kstrtab_try_to_free_buffers
24739 +c03b66f4 r __kstrtab_alloc_buffer_head
24740 +c03b6706 r __kstrtab_free_buffer_head
24741 +c03b6717 r __kstrtab___bforget
24742 +c03b6721 r __kstrtab___brelse
24743 +c03b672a r __kstrtab___wait_on_buffer
24744 +c03b673b r __kstrtab_block_commit_write
24745 +c03b674e r __kstrtab_block_prepare_write
24746 +c03b6762 r __kstrtab_block_read_full_page
24747 +c03b6777 r __kstrtab_block_sync_page
24748 +c03b6787 r __kstrtab_block_truncate_page
24749 +c03b679b r __kstrtab_block_write_full_page
24750 +c03b67b1 r __kstrtab_cont_prepare_write
24751 +c03b67c4 r __kstrtab_end_buffer_read_sync
24752 +c03b67d9 r __kstrtab_end_buffer_write_sync
24753 +c03b67ef r __kstrtab_file_fsync
24754 +c03b67fa r __kstrtab_fsync_bdev
24755 +c03b6805 r __kstrtab_generic_block_bmap
24756 +c03b6818 r __kstrtab_generic_commit_write
24757 +c03b682d r __kstrtab_generic_cont_expand
24758 +c03b6841 r __kstrtab_generic_cont_expand_simple
24759 +c03b685c r __kstrtab_init_buffer
24760 +c03b6868 r __kstrtab_invalidate_bdev
24761 +c03b6878 r __kstrtab_ll_rw_block
24762 +c03b6884 r __kstrtab_mark_buffer_dirty
24763 +c03b6896 r __kstrtab_submit_bh
24764 +c03b68a0 r __kstrtab_sync_dirty_buffer
24765 +c03b68b2 r __kstrtab_unlock_buffer
24766 +c03b68c0 r __kstrtab_zero_fill_bio
24767 +c03b68ce r __kstrtab_bio_alloc
24768 +c03b68d8 r __kstrtab_bio_put
24769 +c03b68e0 r __kstrtab_bio_free
24770 +c03b68e9 r __kstrtab_bio_endio
24771 +c03b68f3 r __kstrtab_bio_init
24772 +c03b68fc r __kstrtab___bio_clone
24773 +c03b6908 r __kstrtab_bio_clone
24774 +c03b6912 r __kstrtab_bio_phys_segments
24775 +c03b6924 r __kstrtab_bio_hw_segments
24776 +c03b6934 r __kstrtab_bio_add_page
24777 +c03b6941 r __kstrtab_bio_add_pc_page
24778 +c03b6951 r __kstrtab_bio_get_nr_vecs
24779 +c03b6961 r __kstrtab_bio_map_user
24780 +c03b696e r __kstrtab_bio_unmap_user
24781 +c03b697d r __kstrtab_bio_map_kern
24782 +c03b698a r __kstrtab_bio_pair_release
24783 +c03b699b r __kstrtab_bio_split
24784 +c03b69a5 r __kstrtab_bio_split_pool
24785 +c03b69b4 r __kstrtab_bio_copy_user
24786 +c03b69c2 r __kstrtab_bio_uncopy_user
24787 +c03b69d2 r __kstrtab_bioset_create
24788 +c03b69e0 r __kstrtab_bioset_free
24789 +c03b69ec r __kstrtab_bio_alloc_bioset
24790 +c03b69fd r __kstrtab_I_BDEV
24791 +c03b6a04 r __kstrtab_set_blocksize
24792 +c03b6a12 r __kstrtab_sb_set_blocksize
24793 +c03b6a23 r __kstrtab_sb_min_blocksize
24794 +c03b6a34 r __kstrtab_bdget
24795 +c03b6a3a r __kstrtab_bdput
24796 +c03b6a40 r __kstrtab_bd_claim
24797 +c03b6a49 r __kstrtab_bd_release
24798 +c03b6a54 r __kstrtab_bd_claim_by_disk
24799 +c03b6a65 r __kstrtab_bd_release_from_disk
24800 +c03b6a7a r __kstrtab_open_by_devnum
24801 +c03b6a89 r __kstrtab_check_disk_change
24802 +c03b6a9b r __kstrtab_bd_set_size
24803 +c03b6aa7 r __kstrtab_blkdev_get
24804 +c03b6ab2 r __kstrtab_blkdev_put
24805 +c03b6abd r __kstrtab_ioctl_by_bdev
24806 +c03b6acb r __kstrtab_open_bdev_excl
24807 +c03b6ada r __kstrtab_close_bdev_excl
24808 +c03b6aea r __kstrtab___invalidate_device
24809 +c03b6afe r __kstrtab___blockdev_direct_IO
24810 +c03b6b13 r __kstrtab_mpage_readpages
24811 +c03b6b23 r __kstrtab_mpage_readpage
24812 +c03b6b32 r __kstrtab_mpage_writepages
24813 +c03b6b43 r __kstrtab_mpage_writepage
24814 +c03b6b53 r __kstrtab_generic_file_revoke
24815 +c03b6b80 r __kstrtab_get_inotify_watch
24816 +c03b6b92 r __kstrtab_put_inotify_watch
24817 +c03b6ba4 r __kstrtab_inotify_remove_watch_locked
24818 +c03b6bc0 r __kstrtab_inotify_inode_queue_event
24819 +c03b6be0 r __kstrtab_inotify_dentry_parent_queue_event
24820 +c03b6c02 r __kstrtab_inotify_get_cookie
24821 +c03b6c15 r __kstrtab_inotify_unmount_inodes
24822 +c03b6c2c r __kstrtab_inotify_inode_is_dead
24823 +c03b6c42 r __kstrtab_inotify_init
24824 +c03b6c4f r __kstrtab_inotify_init_watch
24825 +c03b6c62 r __kstrtab_inotify_destroy
24826 +c03b6c72 r __kstrtab_inotify_find_watch
24827 +c03b6c85 r __kstrtab_inotify_find_update_watch
24828 +c03b6c9f r __kstrtab_inotify_add_watch
24829 +c03b6cb1 r __kstrtab_inotify_rm_wd
24830 +c03b6cbf r __kstrtab_inotify_rm_watch
24831 +c03b6cd0 r __kstrtab_mb_cache_create
24832 +c03b6ce0 r __kstrtab_mb_cache_shrink
24833 +c03b6cf0 r __kstrtab_mb_cache_destroy
24834 +c03b6d01 r __kstrtab_mb_cache_entry_alloc
24835 +c03b6d16 r __kstrtab_mb_cache_entry_insert
24836 +c03b6d2c r __kstrtab_mb_cache_entry_release
24837 +c03b6d43 r __kstrtab_mb_cache_entry_free
24838 +c03b6d57 r __kstrtab_mb_cache_entry_get
24839 +c03b6d6a r __kstrtab_mb_cache_entry_find_first
24840 +c03b6d84 r __kstrtab_mb_cache_entry_find_next
24841 +c03b6d9d r __kstrtab_posix_acl_alloc
24842 +c03b6dad r __kstrtab_posix_acl_clone
24843 +c03b6dbd r __kstrtab_posix_acl_valid
24844 +c03b6dcd r __kstrtab_posix_acl_equiv_mode
24845 +c03b6de2 r __kstrtab_posix_acl_from_mode
24846 +c03b6df6 r __kstrtab_posix_acl_create_masq
24847 +c03b6e0c r __kstrtab_posix_acl_chmod_masq
24848 +c03b6e21 r __kstrtab_posix_acl_permission
24849 +c03b6e36 r __kstrtab_posix_acl_from_xattr
24850 +c03b6e4b r __kstrtab_posix_acl_to_xattr
24851 +c03b6e5e r __kstrtab_mark_info_dirty
24852 +c03b6e6e r __kstrtab_register_quota_format
24853 +c03b6e84 r __kstrtab_unregister_quota_format
24854 +c03b6e9c r __kstrtab_dqstats
24855 +c03b6ea4 r __kstrtab_dq_data_lock
24856 +c03b6eb1 r __kstrtab_vfs_quota_on
24857 +c03b6ebe r __kstrtab_vfs_quota_on_mount
24858 +c03b6ed1 r __kstrtab_vfs_quota_off
24859 +c03b6edf r __kstrtab_vfs_quota_sync
24860 +c03b6eee r __kstrtab_vfs_get_dqinfo
24861 +c03b6efd r __kstrtab_vfs_set_dqinfo
24862 +c03b6f0c r __kstrtab_vfs_get_dqblk
24863 +c03b6f1a r __kstrtab_vfs_set_dqblk
24864 +c03b6f28 r __kstrtab_dquot_commit
24865 +c03b6f35 r __kstrtab_dquot_commit_info
24866 +c03b6f47 r __kstrtab_dquot_acquire
24867 +c03b6f55 r __kstrtab_dquot_release
24868 +c03b6f63 r __kstrtab_dquot_mark_dquot_dirty
24869 +c03b6f7a r __kstrtab_dquot_initialize
24870 +c03b6f8b r __kstrtab_dquot_drop
24871 +c03b6f96 r __kstrtab_dquot_alloc_space
24872 +c03b6fa8 r __kstrtab_dquot_alloc_inode
24873 +c03b6fba r __kstrtab_dquot_free_space
24874 +c03b6fcb r __kstrtab_dquot_free_inode
24875 +c03b6fdc r __kstrtab_dquot_transfer
24876 +c03b6feb r __kstrtab___inode_dir_notify
24877 +c03b6ffe r __kstrtab_dnotify_parent
24878 +c03b700d r __kstrtab_proc_symlink
24879 +c03b701a r __kstrtab_proc_mkdir
24880 +c03b7025 r __kstrtab_create_proc_entry
24881 +c03b7037 r __kstrtab_remove_proc_entry
24882 +c03b7049 r __kstrtab_proc_root
24883 +c03b7053 r __kstrtab_proc_root_fs
24884 +c03b7060 r __kstrtab_proc_bus
24885 +c03b7069 r __kstrtab_proc_root_driver
24886 +c03b707a r __kstrtab_maps_protect
24887 +c03b7087 r __kstrtab_bdevname
24888 +c03b7090 r __kstrtab___bdevname
24889 +c03b709b r __kstrtab_read_dev_sector
24890 +c03b70ab r __kstrtab_sysfs_notify
24891 +c03b70b8 r __kstrtab_sysfs_add_file_to_group
24892 +c03b70d0 r __kstrtab_sysfs_chmod_file
24893 +c03b70e1 r __kstrtab_sysfs_remove_file_from_group
24894 +c03b70fe r __kstrtab_sysfs_schedule_callback
24895 +c03b7116 r __kstrtab_sysfs_create_file
24896 +c03b7128 r __kstrtab_sysfs_remove_file
24897 +c03b713a r __kstrtab_sysfs_update_file
24898 +c03b714c r __kstrtab_sysfs_create_link
24899 +c03b715e r __kstrtab_sysfs_remove_link
24900 +c03b7170 r __kstrtab_sysfs_create_bin_file
24901 +c03b7186 r __kstrtab_sysfs_remove_bin_file
24902 +c03b719c r __kstrtab_sysfs_create_group
24903 +c03b71af r __kstrtab_sysfs_remove_group
24904 +c03b71c2 r __kstrtab_dcookie_register
24905 +c03b71d3 r __kstrtab_dcookie_unregister
24906 +c03b71e6 r __kstrtab_get_dcookie
24907 +c03b7200 r __kstrtab_journal_start
24908 +c03b720e r __kstrtab_journal_restart
24909 +c03b721e r __kstrtab_journal_extend
24910 +c03b722d r __kstrtab_journal_stop
24911 +c03b723a r __kstrtab_journal_lock_updates
24912 +c03b724f r __kstrtab_journal_unlock_updates
24913 +c03b7266 r __kstrtab_journal_get_write_access
24914 +c03b727f r __kstrtab_journal_get_create_access
24915 +c03b7299 r __kstrtab_journal_get_undo_access
24916 +c03b72b1 r __kstrtab_journal_dirty_data
24917 +c03b72c4 r __kstrtab_journal_dirty_metadata
24918 +c03b72db r __kstrtab_journal_release_buffer
24919 +c03b72f2 r __kstrtab_journal_forget
24920 +c03b7301 r __kstrtab_journal_flush
24921 +c03b730f r __kstrtab_journal_revoke
24922 +c03b731e r __kstrtab_journal_init_dev
24923 +c03b732f r __kstrtab_journal_init_inode
24924 +c03b7342 r __kstrtab_journal_update_format
24925 +c03b7358 r __kstrtab_journal_check_used_features
24926 +c03b7380 r __kstrtab_journal_check_available_features
24927 +c03b73a1 r __kstrtab_journal_set_features
24928 +c03b73b6 r __kstrtab_journal_create
24929 +c03b73c5 r __kstrtab_journal_load
24930 +c03b73d2 r __kstrtab_journal_destroy
24931 +c03b73e2 r __kstrtab_journal_update_superblock
24932 +c03b73fc r __kstrtab_journal_abort
24933 +c03b740a r __kstrtab_journal_errno
24934 +c03b7418 r __kstrtab_journal_ack_err
24935 +c03b7428 r __kstrtab_journal_clear_err
24936 +c03b743a r __kstrtab_log_wait_commit
24937 +c03b744a r __kstrtab_journal_start_commit
24938 +c03b745f r __kstrtab_journal_force_commit_nested
24939 +c03b747b r __kstrtab_journal_wipe
24940 +c03b7488 r __kstrtab_journal_blocks_per_page
24941 +c03b74a0 r __kstrtab_journal_invalidatepage
24942 +c03b74b7 r __kstrtab_journal_try_to_free_buffers
24943 +c03b74d3 r __kstrtab_journal_force_commit
24944 +c03b74e8 r __kstrtab_register_nls
24945 +c03b74f5 r __kstrtab_unregister_nls
24946 +c03b7504 r __kstrtab_unload_nls
24947 +c03b750f r __kstrtab_load_nls
24948 +c03b7518 r __kstrtab_load_nls_default
24949 +c03b7529 r __kstrtab_utf8_mbtowc
24950 +c03b7535 r __kstrtab_utf8_mbstowcs
24951 +c03b7543 r __kstrtab_utf8_wctomb
24952 +c03b754f r __kstrtab_utf8_wcstombs
24953 +c03b755d r __kstrtab_debugfs_create_file
24954 +c03b7571 r __kstrtab_debugfs_create_dir
24955 +c03b7584 r __kstrtab_debugfs_create_symlink
24956 +c03b759b r __kstrtab_debugfs_remove
24957 +c03b75aa r __kstrtab_debugfs_create_u8
24958 +c03b75bc r __kstrtab_debugfs_create_u16
24959 +c03b75cf r __kstrtab_debugfs_create_u32
24960 +c03b75e2 r __kstrtab_debugfs_create_u64
24961 +c03b75f5 r __kstrtab_debugfs_create_bool
24962 +c03b7609 r __kstrtab_debugfs_create_blob
24963 +c03b761d r __kstrtab_cap_netlink_send
24964 +c03b762e r __kstrtab_cap_netlink_recv
24965 +c03b763f r __kstrtab_cap_capable
24966 +c03b764b r __kstrtab_cap_settime
24967 +c03b7657 r __kstrtab_cap_ptrace
24968 +c03b7662 r __kstrtab_cap_capget
24969 +c03b766d r __kstrtab_cap_capset_check
24970 +c03b767e r __kstrtab_cap_capset_set
24971 +c03b768d r __kstrtab_cap_bprm_set_security
24972 +c03b76a3 r __kstrtab_cap_bprm_apply_creds
24973 +c03b76b8 r __kstrtab_cap_bprm_secureexec
24974 +c03b76cc r __kstrtab_cap_inode_setxattr
24975 +c03b76df r __kstrtab_cap_inode_removexattr
24976 +c03b76f5 r __kstrtab_cap_task_post_setuid
24977 +c03b770a r __kstrtab_cap_task_reparent_to_init
24978 +c03b7724 r __kstrtab_cap_syslog
24979 +c03b772f r __kstrtab_cap_vm_enough_memory
24980 +c03b7744 r __kstrtab_crypto_alg_list
24981 +c03b7754 r __kstrtab_crypto_alg_sem
24982 +c03b7763 r __kstrtab_crypto_chain
24983 +c03b7770 r __kstrtab_crypto_mod_get
24984 +c03b777f r __kstrtab_crypto_mod_put
24985 +c03b778e r __kstrtab___crypto_alg_lookup
24986 +c03b77a2 r __kstrtab_crypto_alg_mod_lookup
24987 +c03b77b8 r __kstrtab_crypto_shoot_alg
24988 +c03b77c9 r __kstrtab___crypto_alloc_tfm
24989 +c03b77dc r __kstrtab_crypto_alloc_base
24990 +c03b77ee r __kstrtab_crypto_free_tfm
24991 +c03b77fe r __kstrtab_crypto_has_alg
24992 +c03b780d r __kstrtab_crypto_km_types
24993 +c03b781d r __kstrtab_scatterwalk_start
24994 +c03b782f r __kstrtab_scatterwalk_map
24995 +c03b783f r __kstrtab_scatterwalk_done
24996 +c03b7850 r __kstrtab_scatterwalk_copychunks
24997 +c03b7867 r __kstrtab_elv_rq_merge_ok
24998 +c03b7877 r __kstrtab_elevator_init
24999 +c03b7885 r __kstrtab_elevator_exit
25000 +c03b7893 r __kstrtab_elv_rb_add
25001 +c03b789e r __kstrtab_elv_rb_del
25002 +c03b78a9 r __kstrtab_elv_rb_find
25003 +c03b78b5 r __kstrtab_elv_dispatch_sort
25004 +c03b78c7 r __kstrtab_elv_dispatch_add_tail
25005 +c03b78dd r __kstrtab___elv_add_request
25006 +c03b78ef r __kstrtab_elv_add_request
25007 +c03b78ff r __kstrtab_elv_next_request
25008 +c03b7910 r __kstrtab_elv_dequeue_request
25009 +c03b7924 r __kstrtab_elv_queue_empty
25010 +c03b7934 r __kstrtab_elv_register
25011 +c03b7941 r __kstrtab_elv_unregister
25012 +c03b7950 r __kstrtab_elv_rb_former_request
25013 +c03b7966 r __kstrtab_elv_rb_latter_request
25014 +c03b797c r __kstrtab_blk_max_low_pfn
25015 +c03b798c r __kstrtab_blk_max_pfn
25016 +c03b7998 r __kstrtab_blk_get_backing_dev_info
25017 +c03b79b1 r __kstrtab_blk_queue_prep_rq
25018 +c03b79c3 r __kstrtab_blk_queue_merge_bvec
25019 +c03b79d8 r __kstrtab_blk_queue_softirq_done
25020 +c03b79ef r __kstrtab_blk_queue_make_request
25021 +c03b7a06 r __kstrtab_blk_queue_ordered
25022 +c03b7a18 r __kstrtab_blk_queue_issue_flush_fn
25023 +c03b7a31 r __kstrtab_blk_queue_bounce_limit
25024 +c03b7a48 r __kstrtab_blk_queue_max_sectors
25025 +c03b7a5e r __kstrtab_blk_queue_max_phys_segments
25026 +c03b7a7a r __kstrtab_blk_queue_max_hw_segments
25027 +c03b7a94 r __kstrtab_blk_queue_max_segment_size
25028 +c03b7aaf r __kstrtab_blk_queue_hardsect_size
25029 +c03b7ac7 r __kstrtab_blk_queue_stack_limits
25030 +c03b7ade r __kstrtab_blk_queue_segment_boundary
25031 +c03b7af9 r __kstrtab_blk_queue_dma_alignment
25032 +c03b7b11 r __kstrtab_blk_queue_find_tag
25033 +c03b7b24 r __kstrtab_blk_free_tags
25034 +c03b7b32 r __kstrtab_blk_queue_free_tags
25035 +c03b7b46 r __kstrtab_blk_init_tags
25036 +c03b7b54 r __kstrtab_blk_queue_init_tags
25037 +c03b7b68 r __kstrtab_blk_queue_resize_tags
25038 +c03b7b7e r __kstrtab_blk_queue_end_tag
25039 +c03b7b90 r __kstrtab_blk_queue_start_tag
25040 +c03b7ba4 r __kstrtab_blk_queue_invalidate_tags
25041 +c03b7bbe r __kstrtab_blk_dump_rq_flags
25042 +c03b7bd0 r __kstrtab_blk_recount_segments
25043 +c03b7be5 r __kstrtab_blk_rq_map_sg
25044 +c03b7bf3 r __kstrtab_ll_back_merge_fn
25045 +c03b7c04 r __kstrtab_blk_plug_device
25046 +c03b7c14 r __kstrtab_blk_remove_plug
25047 +c03b7c24 r __kstrtab___generic_unplug_device
25048 +c03b7c3c r __kstrtab_generic_unplug_device
25049 +c03b7c52 r __kstrtab_blk_start_queue
25050 +c03b7c62 r __kstrtab_blk_stop_queue
25051 +c03b7c71 r __kstrtab_blk_sync_queue
25052 +c03b7c80 r __kstrtab_blk_run_queue
25053 +c03b7c8e r __kstrtab_blk_put_queue
25054 +c03b7c9c r __kstrtab_blk_cleanup_queue
25055 +c03b7cae r __kstrtab_blk_alloc_queue
25056 +c03b7cbe r __kstrtab_blk_alloc_queue_node
25057 +c03b7cd3 r __kstrtab_blk_init_queue
25058 +c03b7ce2 r __kstrtab_blk_init_queue_node
25059 +c03b7cf6 r __kstrtab_blk_get_queue
25060 +c03b7d04 r __kstrtab_blk_get_request
25061 +c03b7d14 r __kstrtab_blk_start_queueing
25062 +c03b7d27 r __kstrtab_blk_requeue_request
25063 +c03b7d3b r __kstrtab_blk_insert_request
25064 +c03b7d4e r __kstrtab_blk_rq_map_user
25065 +c03b7d5e r __kstrtab_blk_rq_map_user_iov
25066 +c03b7d72 r __kstrtab_blk_rq_unmap_user
25067 +c03b7d84 r __kstrtab_blk_rq_map_kern
25068 +c03b7d94 r __kstrtab_blk_execute_rq_nowait
25069 +c03b7daa r __kstrtab_blk_execute_rq
25070 +c03b7db9 r __kstrtab_blkdev_issue_flush
25071 +c03b7dcc r __kstrtab_disk_round_stats
25072 +c03b7ddd r __kstrtab___blk_put_request
25073 +c03b7def r __kstrtab_blk_put_request
25074 +c03b7dff r __kstrtab_blk_end_sync_rq
25075 +c03b7e0f r __kstrtab_generic_make_request
25076 +c03b7e24 r __kstrtab_submit_bio
25077 +c03b7e2f r __kstrtab_end_that_request_first
25078 +c03b7e46 r __kstrtab_end_that_request_chunk
25079 +c03b7e5d r __kstrtab_blk_complete_request
25080 +c03b7e72 r __kstrtab_end_that_request_last
25081 +c03b7e88 r __kstrtab_end_request
25082 +c03b7e94 r __kstrtab_blk_rq_bio_prep
25083 +c03b7ea4 r __kstrtab_kblockd_schedule_work
25084 +c03b7eba r __kstrtab_kblockd_flush_work
25085 +c03b7ecd r __kstrtab_put_io_context
25086 +c03b7edc r __kstrtab_get_io_context
25087 +c03b7eeb r __kstrtab_copy_io_context
25088 +c03b7efb r __kstrtab_swap_io_context
25089 +c03b7f0b r __kstrtab_blkdev_driver_ioctl
25090 +c03b7f1f r __kstrtab_blkdev_ioctl
25091 +c03b7f2c r __kstrtab_register_blkdev
25092 +c03b7f3c r __kstrtab_unregister_blkdev
25093 +c03b7f4e r __kstrtab_blk_register_region
25094 +c03b7f62 r __kstrtab_blk_unregister_region
25095 +c03b7f78 r __kstrtab_add_disk
25096 +c03b7f81 r __kstrtab_del_gendisk
25097 +c03b7f8d r __kstrtab_genhd_media_change_notify
25098 +c03b7fa7 r __kstrtab_alloc_disk
25099 +c03b7fb2 r __kstrtab_alloc_disk_node
25100 +c03b7fc2 r __kstrtab_get_disk
25101 +c03b7fcb r __kstrtab_put_disk
25102 +c03b7fd4 r __kstrtab_set_device_ro
25103 +c03b7fe2 r __kstrtab_set_disk_ro
25104 +c03b7fee r __kstrtab_bdev_read_only
25105 +c03b7ffd r __kstrtab_invalidate_partition
25106 +c03b8012 r __kstrtab_scsi_command_size
25107 +c03b8024 r __kstrtab_sg_scsi_ioctl
25108 +c03b8032 r __kstrtab_scsi_cmd_ioctl
25109 +c03b8041 r __kstrtab___blk_add_trace
25110 +c03b8051 r __kstrtab_argv_free
25111 +c03b805b r __kstrtab_argv_split
25112 +c03b8066 r __kstrtab___bitmap_empty
25113 +c03b8075 r __kstrtab___bitmap_full
25114 +c03b8083 r __kstrtab___bitmap_equal
25115 +c03b8092 r __kstrtab___bitmap_complement
25116 +c03b80a6 r __kstrtab___bitmap_shift_right
25117 +c03b80bb r __kstrtab___bitmap_shift_left
25118 +c03b80cf r __kstrtab___bitmap_and
25119 +c03b80dc r __kstrtab___bitmap_or
25120 +c03b80e8 r __kstrtab___bitmap_xor
25121 +c03b80f5 r __kstrtab___bitmap_andnot
25122 +c03b8105 r __kstrtab___bitmap_intersects
25123 +c03b8119 r __kstrtab___bitmap_subset
25124 +c03b8129 r __kstrtab___bitmap_weight
25125 +c03b8139 r __kstrtab_bitmap_scnprintf
25126 +c03b814a r __kstrtab___bitmap_parse
25127 +c03b8159 r __kstrtab_bitmap_parse_user
25128 +c03b816b r __kstrtab_bitmap_scnlistprintf
25129 +c03b8180 r __kstrtab_bitmap_parselist
25130 +c03b8191 r __kstrtab_bitmap_remap
25131 +c03b819e r __kstrtab_bitmap_bitremap
25132 +c03b81ae r __kstrtab_bitmap_find_free_region
25133 +c03b81c6 r __kstrtab_bitmap_release_region
25134 +c03b81dc r __kstrtab_bitmap_allocate_region
25135 +c03b81f3 r __kstrtab_memparse
25136 +c03b81fc r __kstrtab_get_option
25137 +c03b8207 r __kstrtab_get_options
25138 +c03b8213 r __kstrtab___first_cpu
25139 +c03b821f r __kstrtab___next_cpu
25140 +c03b822a r __kstrtab___any_online_cpu
25141 +c03b823b r __kstrtab__ctype
25142 +c03b8242 r __kstrtab__atomic_dec_and_lock
25143 +c03b8257 r __kstrtab_idr_pre_get
25144 +c03b8263 r __kstrtab_idr_get_new_above
25145 +c03b8275 r __kstrtab_idr_get_new
25146 +c03b8281 r __kstrtab_idr_remove
25147 +c03b828c r __kstrtab_idr_destroy
25148 +c03b8298 r __kstrtab_idr_find
25149 +c03b82a1 r __kstrtab_idr_replace
25150 +c03b82ad r __kstrtab_idr_init
25151 +c03b82b6 r __kstrtab_ida_pre_get
25152 +c03b82c2 r __kstrtab_ida_get_new_above
25153 +c03b82d4 r __kstrtab_ida_get_new
25154 +c03b82e0 r __kstrtab_ida_remove
25155 +c03b82eb r __kstrtab_ida_destroy
25156 +c03b82f7 r __kstrtab_ida_init
25157 +c03b8300 r __kstrtab_int_sqrt
25158 +c03b8309 r __kstrtab_kobject_get_path
25159 +c03b831a r __kstrtab_kobject_set_name
25160 +c03b832b r __kstrtab_kobject_init
25161 +c03b8338 r __kstrtab_kobject_register
25162 +c03b8349 r __kstrtab_kobject_unregister
25163 +c03b835c r __kstrtab_kobject_get
25164 +c03b8368 r __kstrtab_kobject_put
25165 +c03b8374 r __kstrtab_kobject_add
25166 +c03b8380 r __kstrtab_kobject_del
25167 +c03b838c r __kstrtab_kset_register
25168 +c03b839a r __kstrtab_kset_unregister
25169 +c03b83aa r __kstrtab_subsystem_register
25170 +c03b83bd r __kstrtab_subsystem_unregister
25171 +c03b83d2 r __kstrtab_subsys_create_file
25172 +c03b83e5 r __kstrtab_kobject_uevent_env
25173 +c03b83f8 r __kstrtab_kobject_uevent
25174 +c03b8407 r __kstrtab_add_uevent_var
25175 +c03b8416 r __kstrtab_kref_init
25176 +c03b8420 r __kstrtab_kref_get
25177 +c03b8429 r __kstrtab_kref_put
25178 +c03b8432 r __kstrtab_radix_tree_insert
25179 +c03b8444 r __kstrtab_radix_tree_lookup_slot
25180 +c03b845b r __kstrtab_radix_tree_lookup
25181 +c03b846d r __kstrtab_radix_tree_tag_set
25182 +c03b8480 r __kstrtab_radix_tree_tag_clear
25183 +c03b8495 r __kstrtab_radix_tree_gang_lookup
25184 +c03b84ac r __kstrtab_radix_tree_gang_lookup_tag
25185 +c03b84c7 r __kstrtab_radix_tree_delete
25186 +c03b84d9 r __kstrtab_radix_tree_tagged
25187 +c03b84eb r __kstrtab_rb_insert_color
25188 +c03b84fb r __kstrtab_rb_erase
25189 +c03b8504 r __kstrtab_rb_first
25190 +c03b850d r __kstrtab_rb_last
25191 +c03b8515 r __kstrtab_rb_next
25192 +c03b851d r __kstrtab_rb_prev
25193 +c03b8525 r __kstrtab_rb_replace_node
25194 +c03b8535 r __kstrtab___init_rwsem
25195 +c03b8542 r __kstrtab_rwsem_down_read_failed
25196 +c03b8559 r __kstrtab_rwsem_down_write_failed
25197 +c03b8571 r __kstrtab_rwsem_wake
25198 +c03b857c r __kstrtab_rwsem_downgrade_wake
25199 +c03b8591 r __kstrtab_strnicmp
25200 +c03b859a r __kstrtab_strcasecmp
25201 +c03b85a5 r __kstrtab_strncasecmp
25202 +c03b85b1 r __kstrtab_strlcpy
25203 +c03b85b9 r __kstrtab_strlcat
25204 +c03b85c1 r __kstrtab_strnchr
25205 +c03b85c9 r __kstrtab_strstrip
25206 +c03b85d2 r __kstrtab_strspn
25207 +c03b85d9 r __kstrtab_strcspn
25208 +c03b85e1 r __kstrtab_strpbrk
25209 +c03b85e9 r __kstrtab_strsep
25210 +c03b85f0 r __kstrtab_memcmp
25211 +c03b85f7 r __kstrtab_simple_strtoul
25212 +c03b8606 r __kstrtab_simple_strtol
25213 +c03b8614 r __kstrtab_simple_strtoull
25214 +c03b8624 r __kstrtab_vsnprintf
25215 +c03b862e r __kstrtab_vscnprintf
25216 +c03b8639 r __kstrtab_snprintf
25217 +c03b8642 r __kstrtab_scnprintf
25218 +c03b864c r __kstrtab_vsprintf
25219 +c03b8655 r __kstrtab_sprintf
25220 +c03b865d r __kstrtab_vsscanf
25221 +c03b8665 r __kstrtab_sscanf
25222 +c03b866c r __kstrtab_kvasprintf
25223 +c03b8677 r __kstrtab_kasprintf
25224 +c03b8681 r __kstrtab_find_next_bit
25225 +c03b868f r __kstrtab_find_next_zero_bit
25226 +c03b86a2 r __kstrtab___delay
25227 +c03b86aa r __kstrtab___const_udelay
25228 +c03b86b9 r __kstrtab___udelay
25229 +c03b86c2 r __kstrtab___ndelay
25230 +c03b86cb r __kstrtab_memcpy
25231 +c03b86d2 r __kstrtab_memset
25232 +c03b86d9 r __kstrtab_memmove
25233 +c03b86e1 r __kstrtab___strncpy_from_user
25234 +c03b86f5 r __kstrtab_strncpy_from_user
25235 +c03b8707 r __kstrtab_clear_user
25236 +c03b8712 r __kstrtab___clear_user
25237 +c03b871f r __kstrtab_strnlen_user
25238 +c03b872c r __kstrtab___copy_to_user_ll
25239 +c03b873e r __kstrtab___copy_from_user_ll
25240 +c03b8752 r __kstrtab___copy_from_user_ll_nozero
25241 +c03b876d r __kstrtab_copy_to_user
25242 +c03b877a r __kstrtab_copy_from_user
25243 +c03b8789 r __kstrtab___div64_32
25244 +c03b8794 r __kstrtab_div64_64
25245 +c03b879d r __kstrtab_sort
25246 +c03b87a2 r __kstrtab_match_token
25247 +c03b87ae r __kstrtab_match_int
25248 +c03b87b8 r __kstrtab_match_octal
25249 +c03b87c4 r __kstrtab_match_hex
25250 +c03b87ce r __kstrtab_match_strcpy
25251 +c03b87db r __kstrtab_match_strdup
25252 +c03b87e8 r __kstrtab_half_md4_transform
25253 +c03b87fb r __kstrtab_random32
25254 +c03b8804 r __kstrtab_srandom32
25255 +c03b880e r __kstrtab_hex_dump_to_buffer
25256 +c03b8821 r __kstrtab_print_hex_dump
25257 +c03b8830 r __kstrtab_print_hex_dump_bytes
25258 +c03b8845 r __kstrtab_ioread8
25259 +c03b884d r __kstrtab_ioread16
25260 +c03b8856 r __kstrtab_ioread16be
25261 +c03b8861 r __kstrtab_ioread32
25262 +c03b886a r __kstrtab_ioread32be
25263 +c03b8875 r __kstrtab_iowrite8
25264 +c03b887e r __kstrtab_iowrite16
25265 +c03b8888 r __kstrtab_iowrite16be
25266 +c03b8894 r __kstrtab_iowrite32
25267 +c03b889e r __kstrtab_iowrite32be
25268 +c03b88aa r __kstrtab_ioread8_rep
25269 +c03b88b6 r __kstrtab_ioread16_rep
25270 +c03b88c3 r __kstrtab_ioread32_rep
25271 +c03b88d0 r __kstrtab_iowrite8_rep
25272 +c03b88dd r __kstrtab_iowrite16_rep
25273 +c03b88eb r __kstrtab_iowrite32_rep
25274 +c03b88f9 r __kstrtab_ioport_map
25275 +c03b8904 r __kstrtab_ioport_unmap
25276 +c03b8911 r __kstrtab_pci_iomap
25277 +c03b891b r __kstrtab_pci_iounmap
25278 +c03b8927 r __kstrtab___iowrite32_copy
25279 +c03b8938 r __kstrtab___iowrite64_copy
25280 +c03b8949 r __kstrtab_devm_ioremap
25281 +c03b8956 r __kstrtab_devm_ioremap_nocache
25282 +c03b896b r __kstrtab_devm_iounmap
25283 +c03b8978 r __kstrtab_devm_ioport_map
25284 +c03b8988 r __kstrtab_devm_ioport_unmap
25285 +c03b899a r __kstrtab_pcim_iomap_table
25286 +c03b89ab r __kstrtab_pcim_iomap
25287 +c03b89b6 r __kstrtab_pcim_iounmap
25288 +c03b89c3 r __kstrtab_pcim_iomap_regions
25289 +c03b89d6 r __kstrtab_pcim_iounmap_regions
25290 +c03b89eb r __kstrtab___spin_lock_init
25291 +c03b89fc r __kstrtab___rwlock_init
25292 +c03b8a0a r __kstrtab_hweight32
25293 +c03b8a14 r __kstrtab_hweight16
25294 +c03b8a1e r __kstrtab_hweight8
25295 +c03b8a27 r __kstrtab_hweight64
25296 +c03b8a31 r __kstrtab_lock_kernel
25297 +c03b8a3d r __kstrtab_unlock_kernel
25298 +c03b8a4b r __kstrtab___list_add
25299 +c03b8a56 r __kstrtab_list_add
25300 +c03b8a5f r __kstrtab_list_del
25301 +c03b8a68 r __kstrtab_byte_rev_table
25302 +c03b8a77 r __kstrtab_bitrev32
25303 +c03b8a80 r __kstrtab_crc32_le
25304 +c03b8a89 r __kstrtab_crc32_be
25305 +c03b8a92 r __kstrtab_zlib_inflate_workspacesize
25306 +c03b8aad r __kstrtab_zlib_inflate
25307 +c03b8aba r __kstrtab_zlib_inflateInit2
25308 +c03b8acc r __kstrtab_zlib_inflateEnd
25309 +c03b8adc r __kstrtab_zlib_inflateReset
25310 +c03b8aee r __kstrtab_zlib_inflateIncomp
25311 +c03b8b01 r __kstrtab_textsearch_register
25312 +c03b8b15 r __kstrtab_textsearch_unregister
25313 +c03b8b2b r __kstrtab_textsearch_prepare
25314 +c03b8b3e r __kstrtab_textsearch_find_continuous
25315 +c03b8b59 r __kstrtab_textsearch_destroy
25316 +c03b8b6c r __kstrtab_percpu_counter_mod
25317 +c03b8b7f r __kstrtab_percpu_counter_sum
25318 +c03b8b92 r __kstrtab_rdmsr_on_cpu
25319 +c03b8b9f r __kstrtab_wrmsr_on_cpu
25320 +c03b8bac r __kstrtab_rdmsr_safe_on_cpu
25321 +c03b8bbe r __kstrtab_wrmsr_safe_on_cpu
25322 +c03b8be0 r __kstrtab_pci_bus_read_config_byte
25323 +c03b8bf9 r __kstrtab_pci_bus_read_config_word
25324 +c03b8c12 r __kstrtab_pci_bus_read_config_dword
25325 +c03b8c2c r __kstrtab_pci_bus_write_config_byte
25326 +c03b8c46 r __kstrtab_pci_bus_write_config_word
25327 +c03b8c60 r __kstrtab_pci_bus_write_config_dword
25328 +c03b8c7b r __kstrtab_pci_block_user_cfg_access
25329 +c03b8c95 r __kstrtab_pci_unblock_user_cfg_access
25330 +c03b8cb1 r __kstrtab_pci_walk_bus
25331 +c03b8cbe r __kstrtab_pci_bus_alloc_resource
25332 +c03b8cd5 r __kstrtab_pci_bus_add_device
25333 +c03b8ce8 r __kstrtab_pci_bus_add_devices
25334 +c03b8cfc r __kstrtab_pci_enable_bridges
25335 +c03b8d0f r __kstrtab_pci_root_buses
25336 +c03b8d1e r __kstrtab_alloc_pci_dev
25337 +c03b8d2c r __kstrtab_pci_create_bus
25338 +c03b8d3b r __kstrtab_pci_scan_bus_parented
25339 +c03b8d51 r __kstrtab_pci_add_new_bus
25340 +c03b8d61 r __kstrtab_pci_do_scan_bus
25341 +c03b8d71 r __kstrtab_pci_scan_slot
25342 +c03b8d7f r __kstrtab_pci_scan_bridge
25343 +c03b8d8f r __kstrtab_pci_scan_single_device
25344 +c03b8da6 r __kstrtab_pci_scan_child_bus
25345 +c03b8db9 r __kstrtab_pci_remove_bus
25346 +c03b8dc8 r __kstrtab_pci_remove_bus_device
25347 +c03b8dde r __kstrtab_pci_remove_behind_bridge
25348 +c03b8df7 r __kstrtab_pci_stop_bus_device
25349 +c03b8e0b r __kstrtab_pci_bus_max_busnr
25350 +c03b8e1d r __kstrtab_pci_find_next_capability
25351 +c03b8e36 r __kstrtab_pci_find_ext_capability
25352 +c03b8e4e r __kstrtab_pci_find_next_ht_capability
25353 +c03b8e6a r __kstrtab_pci_find_ht_capability
25354 +c03b8e81 r __kstrtab_pci_choose_state
25355 +c03b8e92 r __kstrtab_pci_restore_bars
25356 +c03b8ea3 r __kstrtab_pci_enable_device_bars
25357 +c03b8eba r __kstrtab_pci_enable_device
25358 +c03b8ecc r __kstrtab_pcim_enable_device
25359 +c03b8edf r __kstrtab_pcim_pin_device
25360 +c03b8eef r __kstrtab_pci_disable_device
25361 +c03b8f02 r __kstrtab_pci_find_capability
25362 +c03b8f16 r __kstrtab_pci_bus_find_capability
25363 +c03b8f2e r __kstrtab_pci_release_regions
25364 +c03b8f42 r __kstrtab_pci_request_regions
25365 +c03b8f56 r __kstrtab_pci_release_region
25366 +c03b8f69 r __kstrtab_pci_request_region
25367 +c03b8f7c r __kstrtab_pci_release_selected_regions
25368 +c03b8f99 r __kstrtab_pci_request_selected_regions
25369 +c03b8fb6 r __kstrtab_pci_set_master
25370 +c03b8fc5 r __kstrtab_pci_set_mwi
25371 +c03b8fd1 r __kstrtab_pci_clear_mwi
25372 +c03b8fdf r __kstrtab_pci_intx
25373 +c03b8fe8 r __kstrtab_pci_set_dma_mask
25374 +c03b8ff9 r __kstrtab_pci_set_consistent_dma_mask
25375 +c03b9015 r __kstrtab_pci_assign_resource
25376 +c03b9029 r __kstrtab_pci_find_parent_resource
25377 +c03b9042 r __kstrtab_pci_select_bars
25378 +c03b9052 r __kstrtab_pci_set_power_state
25379 +c03b9066 r __kstrtab_pci_save_state
25380 +c03b9075 r __kstrtab_pci_restore_state
25381 +c03b9087 r __kstrtab_pci_enable_wake
25382 +c03b9097 r __kstrtab_pci_set_pcie_reset_state
25383 +c03b90b0 r __kstrtab_isa_dma_bridge_buggy
25384 +c03b90c5 r __kstrtab_pci_pci_problems
25385 +c03b90d6 r __kstrtab_pcie_mch_quirk
25386 +c03b90e5 r __kstrtab_pci_fixup_device
25387 +c03b90f6 r __kstrtab_pci_match_id
25388 +c03b9103 r __kstrtab_pci_match_device
25389 +c03b9114 r __kstrtab___pci_register_driver
25390 +c03b912a r __kstrtab_pci_unregister_driver
25391 +c03b9140 r __kstrtab_pci_dev_driver
25392 +c03b914f r __kstrtab_pci_bus_type
25393 +c03b915c r __kstrtab_pci_dev_get
25394 +c03b9168 r __kstrtab_pci_dev_put
25395 +c03b9174 r __kstrtab_pci_dev_present
25396 +c03b9184 r __kstrtab_pci_find_present
25397 +c03b9195 r __kstrtab_pci_find_device
25398 +c03b91a5 r __kstrtab_pci_find_slot
25399 +c03b91b3 r __kstrtab_pci_find_bus
25400 +c03b91c0 r __kstrtab_pci_find_next_bus
25401 +c03b91d2 r __kstrtab_pci_get_device
25402 +c03b91e1 r __kstrtab_pci_get_device_reverse
25403 +c03b91f8 r __kstrtab_pci_get_subsys
25404 +c03b9207 r __kstrtab_pci_get_slot
25405 +c03b9214 r __kstrtab_pci_get_bus_and_slot
25406 +c03b9229 r __kstrtab_pci_get_class
25407 +c03b9237 r __kstrtab_pci_map_rom
25408 +c03b9243 r __kstrtab_pci_map_rom_copy
25409 +c03b9254 r __kstrtab_pci_unmap_rom
25410 +c03b9262 r __kstrtab_pci_remove_rom
25411 +c03b9271 r __kstrtab_pci_claim_resource
25412 +c03b9284 r __kstrtab_pci_proc_attach_device
25413 +c03b929b r __kstrtab_pci_proc_detach_bus
25414 +c03b92c0 r __kstrtab_pcie_port_service_register
25415 +c03b92db r __kstrtab_pcie_port_service_unregister
25416 +c03b92f8 r __kstrtab_pcie_port_bus_type
25417 +c03b9320 r __kstrtab_pci_find_aer_capability
25418 +c03b9340 r __kstrtab_pci_enable_pcie_error_reporting
25419 +c03b9360 r __kstrtab_pci_disable_pcie_error_reporting
25420 +c03b93a0 r __kstrtab_pci_cleanup_aer_uncorrect_error_status
25421 +c03b93c7 r __kstrtab_pci_enable_msi
25422 +c03b93d6 r __kstrtab_pci_disable_msi
25423 +c03b93e6 r __kstrtab_pci_enable_msix
25424 +c03b93f6 r __kstrtab_pci_disable_msix
25425 +c03b9407 r __kstrtab___ht_create_irq
25426 +c03b9417 r __kstrtab_ht_create_irq
25427 +c03b9425 r __kstrtab_ht_destroy_irq
25428 +c03b9434 r __kstrtab_pci_setup_cardbus
25429 +c03b9446 r __kstrtab_pci_bus_size_bridges
25430 +c03b945b r __kstrtab_pci_bus_assign_resources
25431 +c03b9474 r __kstrtab_pci_osc_support_set
25432 +c03b9488 r __kstrtab_pci_osc_control_set
25433 +c03b949c r __kstrtab_fb_register_client
25434 +c03b94af r __kstrtab_fb_unregister_client
25435 +c03b94c4 r __kstrtab_fb_notifier_call_chain
25436 +c03b94e0 r __kstrtab_acpi_os_printf
25437 +c03b94ef r __kstrtab_acpi_os_map_memory
25438 +c03b9502 r __kstrtab_acpi_os_unmap_memory
25439 +c03b9517 r __kstrtab_acpi_os_sleep
25440 +c03b9525 r __kstrtab_acpi_os_stall
25441 +c03b9533 r __kstrtab_acpi_os_read_port
25442 +c03b9545 r __kstrtab_acpi_os_write_port
25443 +c03b9558 r __kstrtab_acpi_os_read_pci_configuration
25444 +c03b9577 r __kstrtab_acpi_os_execute
25445 +c03b9587 r __kstrtab_acpi_os_wait_events_complete
25446 +c03b95a4 r __kstrtab_acpi_os_create_semaphore
25447 +c03b95bd r __kstrtab_acpi_os_delete_semaphore
25448 +c03b95d6 r __kstrtab_acpi_os_wait_semaphore
25449 +c03b95ed r __kstrtab_acpi_os_signal_semaphore
25450 +c03b9606 r __kstrtab_acpi_os_signal
25451 +c03b9615 r __kstrtab_max_cstate
25452 +c03b9620 r __kstrtab_acpi_do_set_cstate_limit
25453 +c03b9639 r __kstrtab_acpi_set_cstate_limit
25454 +c03b964f r __kstrtab_acpi_extract_package
25455 +c03b9664 r __kstrtab_acpi_evaluate_integer
25456 +c03b967a r __kstrtab_acpi_evaluate_reference
25457 +c03b96a0 r __kstrtab_acpi_enable
25458 +c03b96ac r __kstrtab_acpi_disable
25459 +c03b96b9 r __kstrtab_acpi_enable_event
25460 +c03b96cb r __kstrtab_acpi_set_gpe_type
25461 +c03b96dd r __kstrtab_acpi_enable_gpe
25462 +c03b96ed r __kstrtab_acpi_disable_gpe
25463 +c03b96fe r __kstrtab_acpi_disable_event
25464 +c03b9711 r __kstrtab_acpi_clear_event
25465 +c03b9722 r __kstrtab_acpi_clear_gpe
25466 +c03b9731 r __kstrtab_acpi_install_gpe_block
25467 +c03b9748 r __kstrtab_acpi_remove_gpe_block
25468 +c03b9760 r __kstrtab_acpi_install_fixed_event_handler
25469 +c03b97a0 r __kstrtab_acpi_remove_fixed_event_handler
25470 +c03b97c0 r __kstrtab_acpi_install_notify_handler
25471 +c03b97dc r __kstrtab_acpi_remove_notify_handler
25472 +c03b97f7 r __kstrtab_acpi_install_gpe_handler
25473 +c03b9810 r __kstrtab_acpi_remove_gpe_handler
25474 +c03b9828 r __kstrtab_acpi_acquire_global_lock
25475 +c03b9841 r __kstrtab_acpi_release_global_lock
25476 +c03b9860 r __kstrtab_acpi_install_address_space_handler
25477 +c03b98a0 r __kstrtab_acpi_remove_address_space_handler
25478 +c03b98e0 r __kstrtab_acpi_get_sleep_type_data
25479 +c03b98f9 r __kstrtab_acpi_get_register
25480 +c03b990b r __kstrtab_acpi_set_register
25481 +c03b9920 r __kstrtab_acpi_set_firmware_waking_vector
25482 +c03b9940 r __kstrtab_acpi_enter_sleep_state_prep
25483 +c03b995c r __kstrtab_acpi_enter_sleep_state
25484 +c03b9973 r __kstrtab_acpi_enter_sleep_state_s4bios
25485 +c03b9991 r __kstrtab_acpi_leave_sleep_state
25486 +c03b99a8 r __kstrtab_acpi_evaluate_object
25487 +c03b99bd r __kstrtab_acpi_walk_namespace
25488 +c03b99d1 r __kstrtab_acpi_get_devices
25489 +c03b99e2 r __kstrtab_acpi_attach_data
25490 +c03b99f3 r __kstrtab_acpi_detach_data
25491 +c03b9a04 r __kstrtab_acpi_get_data
25492 +c03b9a12 r __kstrtab_acpi_get_handle
25493 +c03b9a22 r __kstrtab_acpi_get_name
25494 +c03b9a30 r __kstrtab_acpi_get_object_info
25495 +c03b9a45 r __kstrtab_acpi_get_id
25496 +c03b9a51 r __kstrtab_acpi_get_type
25497 +c03b9a5f r __kstrtab_acpi_get_parent
25498 +c03b9a6f r __kstrtab_acpi_get_next_object
25499 +c03b9a84 r __kstrtab_acpi_get_irq_routing_table
25500 +c03b9a9f r __kstrtab_acpi_get_current_resources
25501 +c03b9aba r __kstrtab_acpi_set_current_resources
25502 +c03b9ad5 r __kstrtab_acpi_resource_to_address64
25503 +c03b9af0 r __kstrtab_acpi_get_vendor_resource
25504 +c03b9b09 r __kstrtab_acpi_rs_match_vendor_resource
25505 +c03b9b27 r __kstrtab_acpi_walk_resources
25506 +c03b9b3b r __kstrtab_acpi_load_table
25507 +c03b9b4b r __kstrtab_acpi_get_table_header
25508 +c03b9b61 r __kstrtab_acpi_unload_table_id
25509 +c03b9b76 r __kstrtab_acpi_get_table
25510 +c03b9b85 r __kstrtab_acpi_get_table_by_index
25511 +c03b9b9d r __kstrtab_acpi_load_tables
25512 +c03b9bae r __kstrtab_acpi_ut_exception
25513 +c03b9bc0 r __kstrtab_acpi_enable_subsystem
25514 +c03b9bd6 r __kstrtab_acpi_initialize_objects
25515 +c03b9bee r __kstrtab_acpi_terminate
25516 +c03b9bfd r __kstrtab_acpi_purge_cached_objects
25517 +c03b9c17 r __kstrtab_acpi_gbl_FADT
25518 +c03b9c25 r __kstrtab_acpi_format_exception
25519 +c03b9c3b r __kstrtab_acpi_dbg_level
25520 +c03b9c4a r __kstrtab_acpi_dbg_layer
25521 +c03b9c59 r __kstrtab_acpi_gpe_count
25522 +c03b9c68 r __kstrtab_acpi_root_dir
25523 +c03b9c76 r __kstrtab_acpi_bus_get_device
25524 +c03b9c8a r __kstrtab_acpi_bus_get_status
25525 +c03b9c9e r __kstrtab_acpi_bus_get_power
25526 +c03b9cb1 r __kstrtab_acpi_bus_set_power
25527 +c03b9cc4 r __kstrtab_acpi_bus_generate_event
25528 +c03b9cdc r __kstrtab_acpi_bus_receive_event
25529 +c03b9cf3 r __kstrtab_register_acpi_bus_type
25530 +c03b9d0a r __kstrtab_unregister_acpi_bus_type
25531 +c03b9d23 r __kstrtab_acpi_get_child
25532 +c03b9d32 r __kstrtab_acpi_get_physical_device
25533 +c03b9d4b r __kstrtab_acpi_bus_register_driver
25534 +c03b9d64 r __kstrtab_acpi_bus_unregister_driver
25535 +c03b9d7f r __kstrtab_acpi_bus_get_ejd
25536 +c03b9d90 r __kstrtab_acpi_bus_add
25537 +c03b9d9d r __kstrtab_acpi_bus_start
25538 +c03b9dac r __kstrtab_acpi_bus_trim
25539 +c03b9dba r __kstrtab_ec_burst_enable
25540 +c03b9dca r __kstrtab_ec_burst_disable
25541 +c03b9ddb r __kstrtab_ec_read
25542 +c03b9de3 r __kstrtab_ec_write
25543 +c03b9dec r __kstrtab_ec_transaction
25544 +c03b9dfb r __kstrtab_acpi_ec_add_query_handler
25545 +c03b9e15 r __kstrtab_acpi_ec_remove_query_handler
25546 +c03b9e32 r __kstrtab_acpi_pci_register_driver
25547 +c03b9e4b r __kstrtab_acpi_pci_unregister_driver
25548 +c03b9e66 r __kstrtab_acpi_get_pci_rootbridge_handle
25549 +c03b9e85 r __kstrtab_acpi_pci_irq_enable
25550 +c03b9e99 r __kstrtab_acpi_get_pci_id
25551 +c03b9ea9 r __kstrtab_acpi_lock_ac_dir
25552 +c03b9eba r __kstrtab_acpi_unlock_ac_dir
25553 +c03b9ecd r __kstrtab_acpi_lock_battery_dir
25554 +c03b9ee3 r __kstrtab_acpi_unlock_battery_dir
25555 +c03b9efb r __kstrtab_pnp_platform_devices
25556 +c03b9f10 r __kstrtab_pnp_request_card_device
25557 +c03b9f28 r __kstrtab_pnp_release_card_device
25558 +c03b9f40 r __kstrtab_pnp_register_card_driver
25559 +c03b9f59 r __kstrtab_pnp_unregister_card_driver
25560 +c03b9f74 r __kstrtab_pnp_register_driver
25561 +c03b9f88 r __kstrtab_pnp_unregister_driver
25562 +c03b9f9e r __kstrtab_pnp_device_attach
25563 +c03b9fb0 r __kstrtab_pnp_device_detach
25564 +c03b9fc2 r __kstrtab_pnp_manual_config_dev
25565 +c03b9fd8 r __kstrtab_pnp_start_dev
25566 +c03b9fe6 r __kstrtab_pnp_stop_dev
25567 +c03b9ff3 r __kstrtab_pnp_activate_dev
25568 +c03ba004 r __kstrtab_pnp_disable_dev
25569 +c03ba014 r __kstrtab_pnp_resource_change
25570 +c03ba028 r __kstrtab_pnp_init_resource_table
25571 +c03ba040 r __kstrtab_pnp_is_active
25572 +c03ba04e r __kstrtab_add_input_randomness
25573 +c03ba063 r __kstrtab_add_disk_randomness
25574 +c03ba077 r __kstrtab_get_random_bytes
25575 +c03ba088 r __kstrtab_generate_random_uuid
25576 +c03ba09d r __kstrtab_secure_tcpv6_sequence_number
25577 +c03ba0ba r __kstrtab_tty_std_termios
25578 +c03ba0ca r __kstrtab_tty_mutex
25579 +c03ba0d4 r __kstrtab_tty_name
25580 +c03ba0dd r __kstrtab_tty_buffer_request_room
25581 +c03ba0f5 r __kstrtab_tty_insert_flip_string
25582 +c03ba10c r __kstrtab_tty_insert_flip_string_flags
25583 +c03ba129 r __kstrtab_tty_schedule_flip
25584 +c03ba13b r __kstrtab_tty_prepare_flip_string
25585 +c03ba153 r __kstrtab_tty_prepare_flip_string_flags
25586 +c03ba171 r __kstrtab_tty_register_ldisc
25587 +c03ba184 r __kstrtab_tty_unregister_ldisc
25588 +c03ba199 r __kstrtab_tty_ldisc_get
25589 +c03ba1a7 r __kstrtab_tty_ldisc_put
25590 +c03ba1b5 r __kstrtab_tty_ldisc_ref_wait
25591 +c03ba1c8 r __kstrtab_tty_ldisc_ref
25592 +c03ba1d6 r __kstrtab_tty_ldisc_deref
25593 +c03ba1e6 r __kstrtab_tty_check_change
25594 +c03ba1f7 r __kstrtab_tty_wakeup
25595 +c03ba202 r __kstrtab_tty_ldisc_flush
25596 +c03ba212 r __kstrtab_tty_hangup
25597 +c03ba21d r __kstrtab_tty_vhangup
25598 +c03ba229 r __kstrtab_tty_hung_up_p
25599 +c03ba237 r __kstrtab_stop_tty
25600 +c03ba240 r __kstrtab_start_tty
25601 +c03ba24a r __kstrtab_do_SAK
25602 +c03ba251 r __kstrtab_tty_flip_buffer_push
25603 +c03ba266 r __kstrtab_tty_register_device
25604 +c03ba27a r __kstrtab_tty_unregister_device
25605 +c03ba290 r __kstrtab_alloc_tty_driver
25606 +c03ba2a1 r __kstrtab_put_tty_driver
25607 +c03ba2b0 r __kstrtab_tty_set_operations
25608 +c03ba2c3 r __kstrtab_tty_register_driver
25609 +c03ba2d7 r __kstrtab_tty_unregister_driver
25610 +c03ba2ed r __kstrtab_tty_devnum
25611 +c03ba2f8 r __kstrtab_proc_clear_tty
25612 +c03ba307 r __kstrtab_get_current_tty
25613 +c03ba317 r __kstrtab_tty_wait_until_sent
25614 +c03ba32b r __kstrtab_tty_termios_baud_rate
25615 +c03ba341 r __kstrtab_tty_termios_input_baud_rate
25616 +c03ba35d r __kstrtab_tty_termios_encode_baud_rate
25617 +c03ba37a r __kstrtab_tty_get_baud_rate
25618 +c03ba38c r __kstrtab_n_tty_ioctl
25619 +c03ba398 r __kstrtab_misc_register
25620 +c03ba3a6 r __kstrtab_misc_deregister
25621 +c03ba3b6 r __kstrtab_con_set_default_unimap
25622 +c03ba3cd r __kstrtab_con_copy_unimap
25623 +c03ba3dd r __kstrtab_con_is_bound
25624 +c03ba3ea r __kstrtab_register_con_driver
25625 +c03ba3fe r __kstrtab_unregister_con_driver
25626 +c03ba414 r __kstrtab_do_blank_screen
25627 +c03ba424 r __kstrtab_do_unblank_screen
25628 +c03ba436 r __kstrtab_color_table
25629 +c03ba442 r __kstrtab_default_red
25630 +c03ba44e r __kstrtab_default_grn
25631 +c03ba45a r __kstrtab_default_blu
25632 +c03ba466 r __kstrtab_update_region
25633 +c03ba474 r __kstrtab_redraw_screen
25634 +c03ba482 r __kstrtab_vc_resize
25635 +c03ba48c r __kstrtab_vc_lock_resize
25636 +c03ba49b r __kstrtab_fg_console
25637 +c03ba4a6 r __kstrtab_console_blank_hook
25638 +c03ba4b9 r __kstrtab_console_blanked
25639 +c03ba4c9 r __kstrtab_vc_cons
25640 +c03ba4d1 r __kstrtab_take_over_console
25641 +c03ba4e3 r __kstrtab_give_up_console
25642 +c03ba4f3 r __kstrtab_handle_sysrq
25643 +c03ba500 r __kstrtab_register_sysrq_key
25644 +c03ba513 r __kstrtab_unregister_sysrq_key
25645 +c03ba528 r __kstrtab_rtc_register
25646 +c03ba535 r __kstrtab_rtc_unregister
25647 +c03ba544 r __kstrtab_rtc_control
25648 +c03ba550 r __kstrtab_hpet_alloc
25649 +c03ba55b r __kstrtab_hpet_register
25650 +c03ba569 r __kstrtab_hpet_unregister
25651 +c03ba579 r __kstrtab_hpet_control
25652 +c03ba586 r __kstrtab_hwrng_register
25653 +c03ba595 r __kstrtab_hwrng_unregister
25654 +c03ba5a6 r __kstrtab_uart_update_timeout
25655 +c03ba5ba r __kstrtab_uart_get_baud_rate
25656 +c03ba5cd r __kstrtab_uart_get_divisor
25657 +c03ba5de r __kstrtab_uart_console_write
25658 +c03ba5f1 r __kstrtab_uart_match_port
25659 +c03ba601 r __kstrtab_uart_write_wakeup
25660 +c03ba613 r __kstrtab_uart_register_driver
25661 +c03ba628 r __kstrtab_uart_unregister_driver
25662 +c03ba63f r __kstrtab_uart_suspend_port
25663 +c03ba651 r __kstrtab_uart_resume_port
25664 +c03ba662 r __kstrtab_uart_add_one_port
25665 +c03ba674 r __kstrtab_uart_remove_one_port
25666 +c03ba689 r __kstrtab_serial8250_register_port
25667 +c03ba6a2 r __kstrtab_serial8250_unregister_port
25668 +c03ba6bd r __kstrtab_serial8250_unregister_by_port
25669 +c03ba6db r __kstrtab_serial8250_suspend_port
25670 +c03ba6f3 r __kstrtab_serial8250_resume_port
25671 +c03ba70a r __kstrtab_pciserial_init_ports
25672 +c03ba71f r __kstrtab_pciserial_remove_ports
25673 +c03ba736 r __kstrtab_pciserial_suspend_ports
25674 +c03ba74e r __kstrtab_pciserial_resume_ports
25675 +c03ba780 r __kstrtab_dev_driver_string
25676 +c03ba792 r __kstrtab_device_create_bin_file
25677 +c03ba7a9 r __kstrtab_device_remove_bin_file
25678 +c03ba7c0 r __kstrtab_device_schedule_callback_owner
25679 +c03ba7df r __kstrtab_device_for_each_child
25680 +c03ba7f5 r __kstrtab_device_find_child
25681 +c03ba807 r __kstrtab_device_initialize
25682 +c03ba819 r __kstrtab_device_add
25683 +c03ba824 r __kstrtab_device_register
25684 +c03ba834 r __kstrtab_device_del
25685 +c03ba83f r __kstrtab_device_unregister
25686 +c03ba851 r __kstrtab_get_device
25687 +c03ba85c r __kstrtab_put_device
25688 +c03ba867 r __kstrtab_device_create_file
25689 +c03ba87a r __kstrtab_device_remove_file
25690 +c03ba88d r __kstrtab_device_create
25691 +c03ba89b r __kstrtab_device_destroy
25692 +c03ba8aa r __kstrtab_device_rename
25693 +c03ba8b8 r __kstrtab_device_move
25694 +c03ba8c4 r __kstrtab_sysdev_create_file
25695 +c03ba8d7 r __kstrtab_sysdev_remove_file
25696 +c03ba8ea r __kstrtab_sysdev_class_create_file
25697 +c03ba903 r __kstrtab_sysdev_class_remove_file
25698 +c03ba91c r __kstrtab_sysdev_class_register
25699 +c03ba932 r __kstrtab_sysdev_class_unregister
25700 +c03ba94a r __kstrtab_sysdev_driver_register
25701 +c03ba961 r __kstrtab_sysdev_driver_unregister
25702 +c03ba97a r __kstrtab_sysdev_register
25703 +c03ba98a r __kstrtab_sysdev_unregister
25704 +c03ba99c r __kstrtab_device_reprobe
25705 +c03ba9ab r __kstrtab_bus_register_notifier
25706 +c03ba9c1 r __kstrtab_bus_unregister_notifier
25707 +c03ba9d9 r __kstrtab_bus_for_each_dev
25708 +c03ba9ea r __kstrtab_bus_find_device
25709 +c03ba9fa r __kstrtab_bus_for_each_drv
25710 +c03baa0b r __kstrtab_bus_register
25711 +c03baa18 r __kstrtab_bus_unregister
25712 +c03baa27 r __kstrtab_bus_rescan_devices
25713 +c03baa3a r __kstrtab_bus_create_file
25714 +c03baa4a r __kstrtab_bus_remove_file
25715 +c03baa5a r __kstrtab_device_bind_driver
25716 +c03baa6d r __kstrtab_device_release_driver
25717 +c03baa83 r __kstrtab_device_attach
25718 +c03baa91 r __kstrtab_driver_attach
25719 +c03baa9f r __kstrtab_driver_for_each_device
25720 +c03baab6 r __kstrtab_driver_find_device
25721 +c03baac9 r __kstrtab_driver_register
25722 +c03baad9 r __kstrtab_driver_unregister
25723 +c03baaeb r __kstrtab_get_driver
25724 +c03baaf6 r __kstrtab_put_driver
25725 +c03bab01 r __kstrtab_driver_find
25726 +c03bab0d r __kstrtab_driver_create_file
25727 +c03bab20 r __kstrtab_driver_remove_file
25728 +c03bab33 r __kstrtab_class_create_file
25729 +c03bab45 r __kstrtab_class_remove_file
25730 +c03bab57 r __kstrtab_class_register
25731 +c03bab66 r __kstrtab_class_unregister
25732 +c03bab77 r __kstrtab_class_create
25733 +c03bab84 r __kstrtab_class_destroy
25734 +c03bab92 r __kstrtab_class_device_register
25735 +c03baba8 r __kstrtab_class_device_unregister
25736 +c03babc0 r __kstrtab_class_device_initialize
25737 +c03babd8 r __kstrtab_class_device_add
25738 +c03babe9 r __kstrtab_class_device_del
25739 +c03babfa r __kstrtab_class_device_get
25740 +c03bac0b r __kstrtab_class_device_put
25741 +c03bac1c r __kstrtab_class_device_create
25742 +c03bac30 r __kstrtab_class_device_destroy
25743 +c03bac45 r __kstrtab_class_device_create_file
25744 +c03bac5e r __kstrtab_class_device_remove_file
25745 +c03bac77 r __kstrtab_class_device_create_bin_file
25746 +c03bac94 r __kstrtab_class_device_remove_bin_file
25747 +c03bacb1 r __kstrtab_class_interface_register
25748 +c03bacca r __kstrtab_class_interface_unregister
25749 +c03bad00 r __kstrtab_platform_bus
25750 +c03bad0d r __kstrtab_platform_get_resource
25751 +c03bad23 r __kstrtab_platform_get_irq
25752 +c03bad34 r __kstrtab_platform_get_resource_byname
25753 +c03bad51 r __kstrtab_platform_get_irq_byname
25754 +c03bad69 r __kstrtab_platform_add_devices
25755 +c03bad7e r __kstrtab_platform_device_put
25756 +c03bad92 r __kstrtab_platform_device_alloc
25757 +c03bada8 r __kstrtab_platform_device_add_resources
25758 +c03badc6 r __kstrtab_platform_device_add_data
25759 +c03baddf r __kstrtab_platform_device_add
25760 +c03badf3 r __kstrtab_platform_device_del
25761 +c03bae07 r __kstrtab_platform_device_register
25762 +c03bae20 r __kstrtab_platform_device_unregister
25763 +c03bae40 r __kstrtab_platform_device_register_simple
25764 +c03bae60 r __kstrtab_platform_driver_register
25765 +c03bae79 r __kstrtab_platform_driver_unregister
25766 +c03bae94 r __kstrtab_platform_driver_probe
25767 +c03baeaa r __kstrtab_platform_bus_type
25768 +c03baebc r __kstrtab_dma_get_required_mask
25769 +c03baed2 r __kstrtab_cpu_sysdev_class
25770 +c03baee3 r __kstrtab_get_cpu_sysdev
25771 +c03baef2 r __kstrtab_firmware_register
25772 +c03baf04 r __kstrtab_firmware_unregister
25773 +c03baf18 r __kstrtab_devres_alloc
25774 +c03baf25 r __kstrtab_devres_free
25775 +c03baf31 r __kstrtab_devres_add
25776 +c03baf3c r __kstrtab_devres_find
25777 +c03baf48 r __kstrtab_devres_get
25778 +c03baf53 r __kstrtab_devres_remove
25779 +c03baf61 r __kstrtab_devres_destroy
25780 +c03baf70 r __kstrtab_devres_open_group
25781 +c03baf82 r __kstrtab_devres_close_group
25782 +c03baf95 r __kstrtab_devres_remove_group
25783 +c03bafa9 r __kstrtab_devres_release_group
25784 +c03bafbe r __kstrtab_devm_kzalloc
25785 +c03bafcb r __kstrtab_devm_kfree
25786 +c03bafe0 r __kstrtab_attribute_container_classdev_to_container
25787 +c03bb00a r __kstrtab_attribute_container_register
25788 +c03bb027 r __kstrtab_attribute_container_unregister
25789 +c03bb060 r __kstrtab_attribute_container_find_class_device
25790 +c03bb0a0 r __kstrtab_transport_class_register
25791 +c03bb0b9 r __kstrtab_transport_class_unregister
25792 +c03bb0d4 r __kstrtab_anon_transport_class_register
25793 +c03bb100 r __kstrtab_anon_transport_class_unregister
25794 +c03bb120 r __kstrtab_transport_setup_device
25795 +c03bb137 r __kstrtab_transport_add_device
25796 +c03bb14c r __kstrtab_transport_configure_device
25797 +c03bb167 r __kstrtab_transport_remove_device
25798 +c03bb17f r __kstrtab_transport_destroy_device
25799 +c03bb198 r __kstrtab_device_pm_set_parent
25800 +c03bb1ad r __kstrtab_device_suspend
25801 +c03bb1bc r __kstrtab_device_power_down
25802 +c03bb1ce r __kstrtab___suspend_report_result
25803 +c03bb1e6 r __kstrtab_device_resume
25804 +c03bb1f4 r __kstrtab_device_power_up
25805 +c03bb204 r __kstrtab_dpm_runtime_resume
25806 +c03bb217 r __kstrtab_dpm_runtime_suspend
25807 +c03bb22b r __kstrtab_dmam_alloc_coherent
25808 +c03bb23f r __kstrtab_dmam_free_coherent
25809 +c03bb252 r __kstrtab_dmam_alloc_noncoherent
25810 +c03bb269 r __kstrtab_dmam_free_noncoherent
25811 +c03bb27f r __kstrtab_dmam_declare_coherent_memory
25812 +c03bb29c r __kstrtab_dmam_release_declared_memory
25813 +c03bb2b9 r __kstrtab_dma_pool_create
25814 +c03bb2c9 r __kstrtab_dma_pool_destroy
25815 +c03bb2da r __kstrtab_dma_pool_alloc
25816 +c03bb2e9 r __kstrtab_dma_pool_free
25817 +c03bb2f7 r __kstrtab_dmam_pool_create
25818 +c03bb308 r __kstrtab_dmam_pool_destroy
25819 +c03bb31a r __kstrtab_release_firmware
25820 +c03bb32b r __kstrtab_request_firmware
25821 +c03bb33c r __kstrtab_request_firmware_nowait
25822 +c03bb354 r __kstrtab_noautodma
25823 +c03bb35e r __kstrtab_ide_hwifs
25824 +c03bb368 r __kstrtab_ide_unregister
25825 +c03bb377 r __kstrtab_ide_register_hw_with_fixup
25826 +c03bb392 r __kstrtab_ide_register_hw
25827 +c03bb3a2 r __kstrtab_ide_setting_sem
25828 +c03bb3b2 r __kstrtab_ide_spin_wait_hwgroup
25829 +c03bb3c8 r __kstrtab_system_bus_clock
25830 +c03bb3d9 r __kstrtab_generic_ide_ioctl
25831 +c03bb3eb r __kstrtab_ide_lock
25832 +c03bb3f4 r __kstrtab_ide_bus_type
25833 +c03bb401 r __kstrtab_ide_end_request
25834 +c03bb411 r __kstrtab_ide_end_dequeued_request
25835 +c03bb42a r __kstrtab_ide_get_error_location
25836 +c03bb441 r __kstrtab_ide_end_drive_cmd
25837 +c03bb453 r __kstrtab___ide_error
25838 +c03bb45f r __kstrtab_ide_error
25839 +c03bb469 r __kstrtab___ide_abort
25840 +c03bb475 r __kstrtab_ide_map_sg
25841 +c03bb480 r __kstrtab_ide_init_sg_cmd
25842 +c03bb490 r __kstrtab_ide_stall_queue
25843 +c03bb4a0 r __kstrtab_ide_init_drive_cmd
25844 +c03bb4b3 r __kstrtab_ide_do_drive_cmd
25845 +c03bb4c4 r __kstrtab_default_hwif_mmiops
25846 +c03bb4d8 r __kstrtab_SELECT_DRIVE
25847 +c03bb4e5 r __kstrtab_ide_fix_driveid
25848 +c03bb4f5 r __kstrtab_ide_fixstring
25849 +c03bb503 r __kstrtab_drive_is_ready
25850 +c03bb512 r __kstrtab_ide_wait_stat
25851 +c03bb520 r __kstrtab_ide_config_drive_speed
25852 +c03bb537 r __kstrtab_ide_set_handler
25853 +c03bb547 r __kstrtab_ide_execute_command
25854 +c03bb55b r __kstrtab_ide_do_reset
25855 +c03bb568 r __kstrtab_ide_wait_not_busy
25856 +c03bb57a r __kstrtab_ide_xfer_verbose
25857 +c03bb58b r __kstrtab_ide_rate_filter
25858 +c03bb59b r __kstrtab_ide_use_fast_pio
25859 +c03bb5ac r __kstrtab_ide_pio_timings
25860 +c03bb5bc r __kstrtab_ide_get_best_pio_mode
25861 +c03bb5d2 r __kstrtab_ide_dump_status
25862 +c03bb5e2 r __kstrtab_ide_undecoded_slave
25863 +c03bb5f6 r __kstrtab_probe_hwif_init
25864 +c03bb606 r __kstrtab_ide_register_region
25865 +c03bb61a r __kstrtab_ide_unregister_region
25866 +c03bb630 r __kstrtab_ide_init_disk
25867 +c03bb63e r __kstrtab_ideprobe_init
25868 +c03bb64c r __kstrtab_task_no_data_intr
25869 +c03bb65e r __kstrtab_task_in_intr
25870 +c03bb66b r __kstrtab_pre_task_out_intr
25871 +c03bb67d r __kstrtab_ide_raw_taskfile
25872 +c03bb68e r __kstrtab_ide_setup_pci_noise
25873 +c03bb6a2 r __kstrtab_ide_pci_setup_ports
25874 +c03bb6b6 r __kstrtab_ide_setup_pci_device
25875 +c03bb6cb r __kstrtab_ide_setup_pci_devices
25876 +c03bb6e1 r __kstrtab___ide_pci_register_driver
25877 +c03bb6fb r __kstrtab_ide_dma_intr
25878 +c03bb708 r __kstrtab_ide_build_sglist
25879 +c03bb719 r __kstrtab_ide_build_dmatable
25880 +c03bb72c r __kstrtab_ide_destroy_dmatable
25881 +c03bb741 r __kstrtab_ide_dma_host_off
25882 +c03bb752 r __kstrtab_ide_dma_off_quietly
25883 +c03bb766 r __kstrtab_ide_dma_off
25884 +c03bb772 r __kstrtab_ide_dma_host_on
25885 +c03bb782 r __kstrtab___ide_dma_on
25886 +c03bb78f r __kstrtab___ide_dma_check
25887 +c03bb79f r __kstrtab_ide_dma_setup
25888 +c03bb7ad r __kstrtab_ide_dma_start
25889 +c03bb7bb r __kstrtab___ide_dma_end
25890 +c03bb7c9 r __kstrtab___ide_dma_bad_drive
25891 +c03bb7dd r __kstrtab___ide_dma_good_drive
25892 +c03bb7f2 r __kstrtab_ide_max_dma_mode
25893 +c03bb803 r __kstrtab_ide_tune_dma
25894 +c03bb810 r __kstrtab_ide_dma_verbose
25895 +c03bb820 r __kstrtab_ide_set_dma
25896 +c03bb82c r __kstrtab___ide_dma_lostirq
25897 +c03bb83e r __kstrtab___ide_dma_timeout
25898 +c03bb850 r __kstrtab_ide_setup_dma
25899 +c03bb85e r __kstrtab_cdrom_get_last_written
25900 +c03bb875 r __kstrtab_register_cdrom
25901 +c03bb884 r __kstrtab_unregister_cdrom
25902 +c03bb895 r __kstrtab_cdrom_open
25903 +c03bb8a0 r __kstrtab_cdrom_release
25904 +c03bb8ae r __kstrtab_cdrom_ioctl
25905 +c03bb8ba r __kstrtab_cdrom_media_changed
25906 +c03bb8ce r __kstrtab_cdrom_number_of_slots
25907 +c03bb8e4 r __kstrtab_cdrom_mode_select
25908 +c03bb8f6 r __kstrtab_cdrom_mode_sense
25909 +c03bb907 r __kstrtab_init_cdrom_command
25910 +c03bb91a r __kstrtab_cdrom_get_media_event
25911 +c03bb930 r __kstrtab_usb_disabled
25912 +c03bb93d r __kstrtab_usb_get_intf
25913 +c03bb94a r __kstrtab_usb_put_intf
25914 +c03bb957 r __kstrtab_usb_put_dev
25915 +c03bb963 r __kstrtab_usb_get_dev
25916 +c03bb96f r __kstrtab_usb_hub_tt_clear_buffer
25917 +c03bb987 r __kstrtab_usb_lock_device_for_reset
25918 +c03bb9a1 r __kstrtab_usb_find_interface
25919 +c03bb9b4 r __kstrtab_usb_ifnum_to_if
25920 +c03bb9c4 r __kstrtab_usb_altnum_to_altsetting
25921 +c03bb9dd r __kstrtab___usb_get_extra_descriptor
25922 +c03bb9f8 r __kstrtab_usb_find_device
25923 +c03bba08 r __kstrtab_usb_get_current_frame_number
25924 +c03bba25 r __kstrtab_usb_buffer_alloc
25925 +c03bba36 r __kstrtab_usb_buffer_free
25926 +c03bba46 r __kstrtab_usb_buffer_map_sg
25927 +c03bba58 r __kstrtab_usb_buffer_unmap_sg
25928 +c03bba6c r __kstrtab_ehci_cf_port_reset_rwsem
25929 +c03bba85 r __kstrtab_usb_root_hub_lost_power
25930 +c03bba9d r __kstrtab_usb_reset_device
25931 +c03bbaae r __kstrtab_usb_reset_composite_device
25932 +c03bbac9 r __kstrtab_usb_bus_list
25933 +c03bbad6 r __kstrtab_usb_bus_list_lock
25934 +c03bbae8 r __kstrtab_usb_hcd_poll_rh_status
25935 +c03bbaff r __kstrtab_usb_calc_bus_time
25936 +c03bbb11 r __kstrtab_usb_hcd_resume_root_hub
25937 +c03bbb29 r __kstrtab_usb_hcd_giveback_urb
25938 +c03bbb3e r __kstrtab_usb_hc_died
25939 +c03bbb4a r __kstrtab_usb_create_hcd
25940 +c03bbb59 r __kstrtab_usb_get_hcd
25941 +c03bbb65 r __kstrtab_usb_put_hcd
25942 +c03bbb71 r __kstrtab_usb_add_hcd
25943 +c03bbb7d r __kstrtab_usb_remove_hcd
25944 +c03bbb8c r __kstrtab_usb_hcd_platform_shutdown
25945 +c03bbba6 r __kstrtab_usb_init_urb
25946 +c03bbbb3 r __kstrtab_usb_alloc_urb
25947 +c03bbbc1 r __kstrtab_usb_free_urb
25948 +c03bbbce r __kstrtab_usb_get_urb
25949 +c03bbbda r __kstrtab_usb_submit_urb
25950 +c03bbbe9 r __kstrtab_usb_unlink_urb
25951 +c03bbbf8 r __kstrtab_usb_kill_urb
25952 +c03bbc05 r __kstrtab_usb_interrupt_msg
25953 +c03bbc17 r __kstrtab_usb_driver_set_configuration
25954 +c03bbc34 r __kstrtab_usb_control_msg
25955 +c03bbc44 r __kstrtab_usb_bulk_msg
25956 +c03bbc51 r __kstrtab_usb_sg_init
25957 +c03bbc5d r __kstrtab_usb_sg_cancel
25958 +c03bbc6b r __kstrtab_usb_sg_wait
25959 +c03bbc77 r __kstrtab_usb_get_descriptor
25960 +c03bbc8a r __kstrtab_usb_get_status
25961 +c03bbc99 r __kstrtab_usb_string
25962 +c03bbca4 r __kstrtab_usb_clear_halt
25963 +c03bbcb3 r __kstrtab_usb_reset_configuration
25964 +c03bbccb r __kstrtab_usb_set_interface
25965 +c03bbcdd r __kstrtab_usb_store_new_id
25966 +c03bbcee r __kstrtab_usb_driver_claim_interface
25967 +c03bbd09 r __kstrtab_usb_driver_release_interface
25968 +c03bbd26 r __kstrtab_usb_match_one_id
25969 +c03bbd37 r __kstrtab_usb_match_id
25970 +c03bbd44 r __kstrtab_usb_register_device_driver
25971 +c03bbd5f r __kstrtab_usb_deregister_device_driver
25972 +c03bbd7c r __kstrtab_usb_register_driver
25973 +c03bbd90 r __kstrtab_usb_deregister
25974 +c03bbd9f r __kstrtab_usb_register_dev
25975 +c03bbdb0 r __kstrtab_usb_deregister_dev
25976 +c03bbdc3 r __kstrtab_usb_register_notify
25977 +c03bbdd7 r __kstrtab_usb_unregister_notify
25978 +c03bbded r __kstrtab_usb_hcd_pci_probe
25979 +c03bbdff r __kstrtab_usb_hcd_pci_remove
25980 +c03bbe12 r __kstrtab_usb_hcd_pci_suspend
25981 +c03bbe26 r __kstrtab_usb_hcd_pci_resume
25982 +c03bbe39 r __kstrtab_usb_hcd_pci_shutdown
25983 +c03bbe4e r __kstrtab_uhci_reset_hc
25984 +c03bbe5c r __kstrtab_uhci_check_and_reset_hc
25985 +c03bbe74 r __kstrtab_storage_usb_ids
25986 +c03bbe84 r __kstrtab_usb_usual_set_present
25987 +c03bbe9a r __kstrtab_usb_usual_clear_present
25988 +c03bbeb2 r __kstrtab_usb_usual_check_type
25989 +c03bbec7 r __kstrtab_serio_interrupt
25990 +c03bbed7 r __kstrtab___serio_register_port
25991 +c03bbeed r __kstrtab_serio_unregister_port
25992 +c03bbf03 r __kstrtab_serio_unregister_child_port
25993 +c03bbf1f r __kstrtab___serio_register_driver
25994 +c03bbf37 r __kstrtab_serio_unregister_driver
25995 +c03bbf4f r __kstrtab_serio_open
25996 +c03bbf5a r __kstrtab_serio_close
25997 +c03bbf66 r __kstrtab_serio_rescan
25998 +c03bbf73 r __kstrtab_serio_reconnect
25999 +c03bbf83 r __kstrtab_ps2_sendbyte
26000 +c03bbf90 r __kstrtab_ps2_drain
26001 +c03bbf9a r __kstrtab_ps2_is_keyboard_id
26002 +c03bbfad r __kstrtab_ps2_command
26003 +c03bbfb9 r __kstrtab_ps2_schedule_command
26004 +c03bbfce r __kstrtab_ps2_init
26005 +c03bbfd7 r __kstrtab_ps2_handle_ack
26006 +c03bbfe6 r __kstrtab_ps2_handle_response
26007 +c03bbffa r __kstrtab_ps2_cmd_aborted
26008 +c03bc00a r __kstrtab_input_event
26009 +c03bc016 r __kstrtab_input_inject_event
26010 +c03bc029 r __kstrtab_input_grab_device
26011 +c03bc03b r __kstrtab_input_release_device
26012 +c03bc050 r __kstrtab_input_open_device
26013 +c03bc062 r __kstrtab_input_flush_device
26014 +c03bc075 r __kstrtab_input_close_device
26015 +c03bc088 r __kstrtab_input_class
26016 +c03bc094 r __kstrtab_input_allocate_device
26017 +c03bc0aa r __kstrtab_input_free_device
26018 +c03bc0bc r __kstrtab_input_set_capability
26019 +c03bc0d1 r __kstrtab_input_register_device
26020 +c03bc0e7 r __kstrtab_input_unregister_device
26021 +c03bc0ff r __kstrtab_input_register_handler
26022 +c03bc116 r __kstrtab_input_unregister_handler
26023 +c03bc12f r __kstrtab_input_register_handle
26024 +c03bc145 r __kstrtab_input_unregister_handle
26025 +c03bc15d r __kstrtab_input_ff_upload
26026 +c03bc16d r __kstrtab_input_ff_erase
26027 +c03bc17c r __kstrtab_input_ff_event
26028 +c03bc18b r __kstrtab_input_ff_create
26029 +c03bc19b r __kstrtab_input_ff_destroy
26030 +c03bc1ac r __kstrtab___i2c_board_lock
26031 +c03bc1bd r __kstrtab___i2c_board_list
26032 +c03bc1ce r __kstrtab___i2c_first_dynamic_bus_num
26033 +c03bc1ea r __kstrtab_md_new_event
26034 +c03bc1f7 r __kstrtab_sync_page_io
26035 +c03bc204 r __kstrtab_md_allow_write
26036 +c03bc213 r __kstrtab_md_do_sync
26037 +c03bc21e r __kstrtab_register_md_personality
26038 +c03bc236 r __kstrtab_unregister_md_personality
26039 +c03bc250 r __kstrtab_md_error
26040 +c03bc259 r __kstrtab_md_done_sync
26041 +c03bc266 r __kstrtab_md_write_start
26042 +c03bc275 r __kstrtab_md_write_end
26043 +c03bc282 r __kstrtab_md_register_thread
26044 +c03bc295 r __kstrtab_md_unregister_thread
26045 +c03bc2aa r __kstrtab_md_wakeup_thread
26046 +c03bc2bb r __kstrtab_md_check_recovery
26047 +c03bc2cd r __kstrtab_bitmap_startwrite
26048 +c03bc2df r __kstrtab_bitmap_endwrite
26049 +c03bc2ef r __kstrtab_bitmap_start_sync
26050 +c03bc301 r __kstrtab_bitmap_end_sync
26051 +c03bc311 r __kstrtab_bitmap_unplug
26052 +c03bc31f r __kstrtab_bitmap_close_sync
26053 +c03bc331 r __kstrtab_dm_device_name
26054 +c03bc340 r __kstrtab_dm_put
26055 +c03bc347 r __kstrtab_dm_noflush_suspending
26056 +c03bc35d r __kstrtab_dm_get_mapinfo
26057 +c03bc36c r __kstrtab_dm_create_error_table
26058 +c03bc382 r __kstrtab_dm_set_device_limits
26059 +c03bc397 r __kstrtab_dm_vcalloc
26060 +c03bc3a2 r __kstrtab_dm_get_device
26061 +c03bc3b0 r __kstrtab_dm_put_device
26062 +c03bc3be r __kstrtab_dm_table_event
26063 +c03bc3cd r __kstrtab_dm_table_get_size
26064 +c03bc3df r __kstrtab_dm_table_get_mode
26065 +c03bc3f1 r __kstrtab_dm_table_get_md
26066 +c03bc401 r __kstrtab_dm_table_put
26067 +c03bc40e r __kstrtab_dm_table_get
26068 +c03bc41b r __kstrtab_dm_table_unplug_all
26069 +c03bc42f r __kstrtab_dm_table_flush_all
26070 +c03bc442 r __kstrtab_dm_register_target
26071 +c03bc455 r __kstrtab_dm_unregister_target
26072 +c03bc46a r __kstrtab_dm_io_client_create
26073 +c03bc47e r __kstrtab_dm_io_client_resize
26074 +c03bc492 r __kstrtab_dm_io_client_destroy
26075 +c03bc4a7 r __kstrtab_dm_io
26076 +c03bc4ad r __kstrtab_kcopyd_client_create
26077 +c03bc4c2 r __kstrtab_kcopyd_client_destroy
26078 +c03bc4d8 r __kstrtab_kcopyd_copy
26079 +c03bc4e4 r __kstrtab_dmi_check_system
26080 +c03bc4f5 r __kstrtab_dmi_get_system_info
26081 +c03bc509 r __kstrtab_dmi_name_in_vendors
26082 +c03bc51d r __kstrtab_dmi_find_device
26083 +c03bc52d r __kstrtab_dma_sync_wait
26084 +c03bc53b r __kstrtab_dma_chan_cleanup
26085 +c03bc54c r __kstrtab_dma_async_client_register
26086 +c03bc566 r __kstrtab_dma_async_client_unregister
26087 +c03bc582 r __kstrtab_dma_async_client_chan_request
26088 +c03bc5a0 r __kstrtab_dma_async_device_register
26089 +c03bc5ba r __kstrtab_dma_async_device_unregister
26090 +c03bc5d6 r __kstrtab_dma_async_memcpy_buf_to_buf
26091 +c03bc5f2 r __kstrtab_dma_async_memcpy_buf_to_pg
26092 +c03bc60d r __kstrtab_dma_async_memcpy_pg_to_pg
26093 +c03bc627 r __kstrtab_dma_async_tx_descriptor_init
26094 +c03bc644 r __kstrtab_hid_free_device
26095 +c03bc654 r __kstrtab_hid_parse_report
26096 +c03bc665 r __kstrtab_hid_input_field
26097 +c03bc675 r __kstrtab_hid_output_report
26098 +c03bc687 r __kstrtab_hid_set_field
26099 +c03bc695 r __kstrtab_hid_input_report
26100 +c03bc6a6 r __kstrtab_hidinput_report_event
26101 +c03bc6bc r __kstrtab_hidinput_find_field
26102 +c03bc6d0 r __kstrtab_hidinput_connect
26103 +c03bc6e1 r __kstrtab_hidinput_disconnect
26104 +c03bc6f5 r __kstrtab_pcibios_get_irq_routing_table
26105 +c03bc713 r __kstrtab_pcibios_set_irq_routing
26106 +c03bc72b r __kstrtab_save_processor_state
26107 +c03bc740 r __kstrtab_restore_processor_state
26108 +c03bc760 r __kstrtab___sock_recv_timestamp
26109 +c03bc776 r __kstrtab_brioctl_set
26110 +c03bc782 r __kstrtab_vlan_ioctl_set
26111 +c03bc791 r __kstrtab_dlci_ioctl_set
26112 +c03bc7a0 r __kstrtab_move_addr_to_kernel
26113 +c03bc7b4 r __kstrtab_move_addr_to_user
26114 +c03bc7c6 r __kstrtab_sock_create
26115 +c03bc7d2 r __kstrtab_sock_create_kern
26116 +c03bc7e3 r __kstrtab_sock_create_lite
26117 +c03bc7f4 r __kstrtab_sock_map_fd
26118 +c03bc800 r __kstrtab_sock_recvmsg
26119 +c03bc80d r __kstrtab_sock_register
26120 +c03bc81b r __kstrtab_sock_release
26121 +c03bc828 r __kstrtab_sock_sendmsg
26122 +c03bc835 r __kstrtab_sock_unregister
26123 +c03bc845 r __kstrtab_sock_wake_async
26124 +c03bc855 r __kstrtab_sockfd_lookup
26125 +c03bc863 r __kstrtab_kernel_sendmsg
26126 +c03bc872 r __kstrtab_kernel_recvmsg
26127 +c03bc881 r __kstrtab_kernel_bind
26128 +c03bc88d r __kstrtab_kernel_listen
26129 +c03bc89b r __kstrtab_kernel_accept
26130 +c03bc8a9 r __kstrtab_kernel_connect
26131 +c03bc8b8 r __kstrtab_kernel_getsockname
26132 +c03bc8cb r __kstrtab_kernel_getpeername
26133 +c03bc8de r __kstrtab_kernel_getsockopt
26134 +c03bc8f0 r __kstrtab_kernel_setsockopt
26135 +c03bc902 r __kstrtab_kernel_sendpage
26136 +c03bc912 r __kstrtab_kernel_sock_ioctl
26137 +c03bc940 r __kstrtab_sock_queue_rcv_skb
26138 +c03bc953 r __kstrtab_sk_receive_skb
26139 +c03bc962 r __kstrtab___sk_dst_check
26140 +c03bc971 r __kstrtab_sk_dst_check
26141 +c03bc97e r __kstrtab_sk_clone
26142 +c03bc987 r __kstrtab_sk_setup_caps
26143 +c03bc995 r __kstrtab_sk_wait_data
26144 +c03bc9a2 r __kstrtab_sk_reset_timer
26145 +c03bc9b1 r __kstrtab_sk_stop_timer
26146 +c03bc9bf r __kstrtab_lock_sock_nested
26147 +c03bc9d0 r __kstrtab_release_sock
26148 +c03bc9dd r __kstrtab_sock_get_timestamp
26149 +c03bc9f0 r __kstrtab_sock_get_timestampns
26150 +c03bca05 r __kstrtab_sock_enable_timestamp
26151 +c03bca1b r __kstrtab_sock_common_getsockopt
26152 +c03bca32 r __kstrtab_sock_common_recvmsg
26153 +c03bca46 r __kstrtab_sock_common_setsockopt
26154 +c03bca5d r __kstrtab_sk_common_release
26155 +c03bca6f r __kstrtab_proto_register
26156 +c03bca7e r __kstrtab_proto_unregister
26157 +c03bca8f r __kstrtab_sk_alloc
26158 +c03bca98 r __kstrtab_sk_free
26159 +c03bcaa0 r __kstrtab_sk_send_sigurg
26160 +c03bcaaf r __kstrtab_sock_alloc_send_skb
26161 +c03bcac3 r __kstrtab_sock_init_data
26162 +c03bcad2 r __kstrtab_sock_kfree_s
26163 +c03bcadf r __kstrtab_sock_kmalloc
26164 +c03bcaec r __kstrtab_sock_no_accept
26165 +c03bcafb r __kstrtab_sock_no_bind
26166 +c03bcb08 r __kstrtab_sock_no_connect
26167 +c03bcb18 r __kstrtab_sock_no_getname
26168 +c03bcb28 r __kstrtab_sock_no_getsockopt
26169 +c03bcb3b r __kstrtab_sock_no_ioctl
26170 +c03bcb49 r __kstrtab_sock_no_listen
26171 +c03bcb58 r __kstrtab_sock_no_mmap
26172 +c03bcb65 r __kstrtab_sock_no_poll
26173 +c03bcb72 r __kstrtab_sock_no_recvmsg
26174 +c03bcb82 r __kstrtab_sock_no_sendmsg
26175 +c03bcb92 r __kstrtab_sock_no_sendpage
26176 +c03bcba3 r __kstrtab_sock_no_setsockopt
26177 +c03bcbb6 r __kstrtab_sock_no_shutdown
26178 +c03bcbc7 r __kstrtab_sock_no_socketpair
26179 +c03bcbda r __kstrtab_sock_rfree
26180 +c03bcbe5 r __kstrtab_sock_setsockopt
26181 +c03bcbf5 r __kstrtab_sock_wfree
26182 +c03bcc00 r __kstrtab_sock_wmalloc
26183 +c03bcc0d r __kstrtab_sock_i_uid
26184 +c03bcc18 r __kstrtab_sock_i_ino
26185 +c03bcc23 r __kstrtab_sysctl_optmem_max
26186 +c03bcc35 r __kstrtab_sysctl_rmem_max
26187 +c03bcc45 r __kstrtab_sysctl_wmem_max
26188 +c03bcc55 r __kstrtab_reqsk_queue_alloc
26189 +c03bcc67 r __kstrtab_reqsk_queue_destroy
26190 +c03bcc7b r __kstrtab_skb_truesize_bug
26191 +c03bcc8c r __kstrtab_skb_store_bits
26192 +c03bcc9b r __kstrtab_skb_pull_rcsum
26193 +c03bccaa r __kstrtab_skb_segment
26194 +c03bccb6 r __kstrtab____pskb_trim
26195 +c03bccc3 r __kstrtab___kfree_skb
26196 +c03bcccf r __kstrtab_kfree_skb
26197 +c03bccd9 r __kstrtab___pskb_pull_tail
26198 +c03bccea r __kstrtab___alloc_skb
26199 +c03bccf6 r __kstrtab___netdev_alloc_skb
26200 +c03bcd09 r __kstrtab_pskb_copy
26201 +c03bcd13 r __kstrtab_pskb_expand_head
26202 +c03bcd24 r __kstrtab_skb_checksum
26203 +c03bcd31 r __kstrtab_skb_clone
26204 +c03bcd3b r __kstrtab_skb_copy
26205 +c03bcd44 r __kstrtab_skb_copy_and_csum_bits
26206 +c03bcd5b r __kstrtab_skb_copy_and_csum_dev
26207 +c03bcd71 r __kstrtab_skb_copy_bits
26208 +c03bcd7f r __kstrtab_skb_copy_expand
26209 +c03bcd8f r __kstrtab_skb_over_panic
26210 +c03bcd9e r __kstrtab_skb_pad
26211 +c03bcda6 r __kstrtab_skb_realloc_headroom
26212 +c03bcdbb r __kstrtab_skb_under_panic
26213 +c03bcdcb r __kstrtab_skb_dequeue
26214 +c03bcdd7 r __kstrtab_skb_dequeue_tail
26215 +c03bcde8 r __kstrtab_skb_insert
26216 +c03bcdf3 r __kstrtab_skb_queue_purge
26217 +c03bce03 r __kstrtab_skb_queue_head
26218 +c03bce12 r __kstrtab_skb_queue_tail
26219 +c03bce21 r __kstrtab_skb_unlink
26220 +c03bce2c r __kstrtab_skb_append
26221 +c03bce37 r __kstrtab_skb_split
26222 +c03bce41 r __kstrtab_skb_prepare_seq_read
26223 +c03bce56 r __kstrtab_skb_seq_read
26224 +c03bce63 r __kstrtab_skb_abort_seq_read
26225 +c03bce76 r __kstrtab_skb_find_text
26226 +c03bce84 r __kstrtab_skb_append_datato_frags
26227 +c03bce9c r __kstrtab_skb_to_sgvec
26228 +c03bcea9 r __kstrtab_skb_cow_data
26229 +c03bceb6 r __kstrtab_csum_partial_copy_fromiovecend
26230 +c03bced5 r __kstrtab_memcpy_fromiovec
26231 +c03bcee6 r __kstrtab_memcpy_fromiovecend
26232 +c03bcefa r __kstrtab_memcpy_toiovec
26233 +c03bcf20 r __kstrtab_skb_kill_datagram
26234 +c03bcf32 r __kstrtab___skb_checksum_complete_head
26235 +c03bcf4f r __kstrtab___skb_checksum_complete
26236 +c03bcf67 r __kstrtab_datagram_poll
26237 +c03bcf80 r __kstrtab_skb_copy_and_csum_datagram_iovec
26238 +c03bcfa1 r __kstrtab_skb_copy_datagram_iovec
26239 +c03bcfb9 r __kstrtab_skb_free_datagram
26240 +c03bcfcb r __kstrtab_skb_recv_datagram
26241 +c03bcfdd r __kstrtab_sk_stream_write_space
26242 +c03bcff3 r __kstrtab_sk_stream_wait_connect
26243 +c03bd00a r __kstrtab_sk_stream_wait_close
26244 +c03bd01f r __kstrtab_sk_stream_wait_memory
26245 +c03bd035 r __kstrtab_sk_stream_rfree
26246 +c03bd045 r __kstrtab_sk_stream_error
26247 +c03bd055 r __kstrtab___sk_stream_mem_reclaim
26248 +c03bd06d r __kstrtab_sk_stream_mem_schedule
26249 +c03bd084 r __kstrtab_sk_stream_kill_queues
26250 +c03bd09a r __kstrtab___scm_destroy
26251 +c03bd0a8 r __kstrtab___scm_send
26252 +c03bd0b3 r __kstrtab_put_cmsg
26253 +c03bd0bc r __kstrtab_scm_detach_fds
26254 +c03bd0cb r __kstrtab_scm_fp_dup
26255 +c03bd0d6 r __kstrtab_gnet_stats_start_copy
26256 +c03bd0ec r __kstrtab_gnet_stats_start_copy_compat
26257 +c03bd109 r __kstrtab_gnet_stats_copy_basic
26258 +c03bd11f r __kstrtab_gnet_stats_copy_rate_est
26259 +c03bd138 r __kstrtab_gnet_stats_copy_queue
26260 +c03bd14e r __kstrtab_gnet_stats_copy_app
26261 +c03bd162 r __kstrtab_gnet_stats_finish_copy
26262 +c03bd179 r __kstrtab_gen_kill_estimator
26263 +c03bd18c r __kstrtab_gen_new_estimator
26264 +c03bd19e r __kstrtab_gen_replace_estimator
26265 +c03bd1b4 r __kstrtab_init_net
26266 +c03bd1bd r __kstrtab___put_net
26267 +c03bd1c7 r __kstrtab_register_pernet_subsys
26268 +c03bd1de r __kstrtab_unregister_pernet_subsys
26269 +c03bd1f7 r __kstrtab_register_pernet_device
26270 +c03bd20e r __kstrtab_unregister_pernet_device
26271 +c03bd227 r __kstrtab_dev_base_lock
26272 +c03bd235 r __kstrtab_dev_getbyhwaddr
26273 +c03bd245 r __kstrtab___dev_getfirstbyhwtype
26274 +c03bd25c r __kstrtab_dev_getfirstbyhwtype
26275 +c03bd271 r __kstrtab_netdev_features_change
26276 +c03bd288 r __kstrtab___netif_schedule
26277 +c03bd299 r __kstrtab___netif_rx_schedule
26278 +c03bd2ad r __kstrtab_dev_kfree_skb_any
26279 +c03bd2bf r __kstrtab_netif_device_detach
26280 +c03bd2d3 r __kstrtab_netif_device_attach
26281 +c03bd2e7 r __kstrtab_skb_gso_segment
26282 +c03bd2f7 r __kstrtab_netdev_rx_csum_fault
26283 +c03bd30c r __kstrtab_netif_rx_ni
26284 +c03bd318 r __kstrtab_register_netdev
26285 +c03bd328 r __kstrtab_alloc_netdev
26286 +c03bd335 r __kstrtab_unregister_netdev
26287 +c03bd347 r __kstrtab_netdev_compute_features
26288 +c03bd35f r __kstrtab___dev_get_by_index
26289 +c03bd372 r __kstrtab___dev_get_by_name
26290 +c03bd384 r __kstrtab___dev_remove_pack
26291 +c03bd396 r __kstrtab_dev_valid_name
26292 +c03bd3a5 r __kstrtab_dev_add_pack
26293 +c03bd3b2 r __kstrtab_dev_alloc_name
26294 +c03bd3c1 r __kstrtab_dev_close
26295 +c03bd3cb r __kstrtab_dev_get_by_flags
26296 +c03bd3dc r __kstrtab_dev_get_by_index
26297 +c03bd3ed r __kstrtab_dev_get_by_name
26298 +c03bd3fd r __kstrtab_dev_open
26299 +c03bd406 r __kstrtab_dev_queue_xmit
26300 +c03bd415 r __kstrtab_dev_remove_pack
26301 +c03bd425 r __kstrtab_dev_set_allmulti
26302 +c03bd436 r __kstrtab_dev_set_promiscuity
26303 +c03bd44a r __kstrtab_dev_change_flags
26304 +c03bd45b r __kstrtab_dev_set_mtu
26305 +c03bd467 r __kstrtab_dev_set_mac_address
26306 +c03bd47b r __kstrtab_free_netdev
26307 +c03bd487 r __kstrtab_netdev_boot_setup_check
26308 +c03bd49f r __kstrtab_netdev_set_master
26309 +c03bd4b1 r __kstrtab_netdev_state_change
26310 +c03bd4c5 r __kstrtab_netif_receive_skb
26311 +c03bd4d7 r __kstrtab_netif_rx
26312 +c03bd4e0 r __kstrtab_register_gifconf
26313 +c03bd4f1 r __kstrtab_register_netdevice
26314 +c03bd504 r __kstrtab_register_netdevice_notifier
26315 +c03bd520 r __kstrtab_skb_checksum_help
26316 +c03bd532 r __kstrtab_synchronize_net
26317 +c03bd542 r __kstrtab_unregister_netdevice
26318 +c03bd557 r __kstrtab_unregister_netdevice_notifier
26319 +c03bd575 r __kstrtab_net_enable_timestamp
26320 +c03bd58a r __kstrtab_net_disable_timestamp
26321 +c03bd5a0 r __kstrtab_dev_get_flags
26322 +c03bd5ae r __kstrtab_dev_load
26323 +c03bd5b7 r __kstrtab_per_cpu__softnet_data
26324 +c03bd5cd r __kstrtab_dev_ethtool
26325 +c03bd5d9 r __kstrtab_ethtool_op_get_link
26326 +c03bd5ed r __kstrtab_ethtool_op_get_perm_addr
26327 +c03bd606 r __kstrtab_ethtool_op_get_sg
26328 +c03bd618 r __kstrtab_ethtool_op_get_tso
26329 +c03bd62b r __kstrtab_ethtool_op_get_tx_csum
26330 +c03bd642 r __kstrtab_ethtool_op_set_sg
26331 +c03bd654 r __kstrtab_ethtool_op_set_tso
26332 +c03bd667 r __kstrtab_ethtool_op_set_tx_csum
26333 +c03bd67e r __kstrtab_ethtool_op_set_tx_hw_csum
26334 +c03bd698 r __kstrtab_ethtool_op_set_ufo
26335 +c03bd6ab r __kstrtab_ethtool_op_get_ufo
26336 +c03bd6be r __kstrtab_dev_mc_add
26337 +c03bd6c9 r __kstrtab_dev_mc_delete
26338 +c03bd6d7 r __kstrtab_dev_mc_upload
26339 +c03bd6e5 r __kstrtab___dst_free
26340 +c03bd6f0 r __kstrtab_dst_alloc
26341 +c03bd6fa r __kstrtab_dst_destroy
26342 +c03bd706 r __kstrtab_register_netevent_notifier
26343 +c03bd721 r __kstrtab_unregister_netevent_notifier
26344 +c03bd73e r __kstrtab_call_netevent_notifiers
26345 +c03bd756 r __kstrtab_neigh_for_each
26346 +c03bd765 r __kstrtab___neigh_for_each_release
26347 +c03bd77e r __kstrtab_neigh_seq_start
26348 +c03bd78e r __kstrtab_neigh_seq_next
26349 +c03bd79d r __kstrtab_neigh_seq_stop
26350 +c03bd7ac r __kstrtab___neigh_event_send
26351 +c03bd7bf r __kstrtab_neigh_changeaddr
26352 +c03bd7d0 r __kstrtab_neigh_compat_output
26353 +c03bd7e4 r __kstrtab_neigh_connected_output
26354 +c03bd7fb r __kstrtab_neigh_create
26355 +c03bd808 r __kstrtab_neigh_destroy
26356 +c03bd816 r __kstrtab_neigh_event_ns
26357 +c03bd825 r __kstrtab_neigh_ifdown
26358 +c03bd832 r __kstrtab_neigh_lookup
26359 +c03bd83f r __kstrtab_neigh_lookup_nodev
26360 +c03bd852 r __kstrtab_neigh_parms_alloc
26361 +c03bd864 r __kstrtab_neigh_parms_alloc_default
26362 +c03bd87e r __kstrtab_neigh_parms_release
26363 +c03bd892 r __kstrtab_neigh_rand_reach_time
26364 +c03bd8a8 r __kstrtab_neigh_resolve_output
26365 +c03bd8bd r __kstrtab_neigh_table_clear
26366 +c03bd8cf r __kstrtab_neigh_table_init
26367 +c03bd8e0 r __kstrtab_neigh_table_init_no_netlink
26368 +c03bd8fc r __kstrtab_neigh_update
26369 +c03bd909 r __kstrtab_pneigh_enqueue
26370 +c03bd918 r __kstrtab_pneigh_lookup
26371 +c03bd926 r __kstrtab_neigh_sysctl_register
26372 +c03bd93c r __kstrtab_neigh_sysctl_unregister
26373 +c03bd954 r __kstrtab___rtnl_register
26374 +c03bd964 r __kstrtab_rtnl_register
26375 +c03bd972 r __kstrtab_rtnl_unregister
26376 +c03bd982 r __kstrtab_rtnl_unregister_all
26377 +c03bd996 r __kstrtab___rtnl_link_register
26378 +c03bd9ab r __kstrtab_rtnl_link_register
26379 +c03bd9be r __kstrtab___rtnl_link_unregister
26380 +c03bd9d5 r __kstrtab_rtnl_link_unregister
26381 +c03bd9ea r __kstrtab_rtnl_put_cacheinfo
26382 +c03bd9fd r __kstrtab___rta_fill
26383 +c03bda08 r __kstrtab_rtattr_strlcpy
26384 +c03bda17 r __kstrtab_rtattr_parse
26385 +c03bda24 r __kstrtab___rtattr_parse_nested_compat
26386 +c03bda41 r __kstrtab_rtnetlink_put_metrics
26387 +c03bda57 r __kstrtab_rtnl_lock
26388 +c03bda61 r __kstrtab_rtnl_trylock
26389 +c03bda6e r __kstrtab_rtnl_unlock
26390 +c03bda7a r __kstrtab_rtnl_unicast
26391 +c03bda87 r __kstrtab_rtnl_notify
26392 +c03bda93 r __kstrtab_rtnl_set_sk_err
26393 +c03bdaa3 r __kstrtab_net_msg_warn
26394 +c03bdab0 r __kstrtab_net_ratelimit
26395 +c03bdabe r __kstrtab_in_aton
26396 +c03bdac6 r __kstrtab_in4_pton
26397 +c03bdacf r __kstrtab_in6_pton
26398 +c03bdad8 r __kstrtab_linkwatch_fire_event
26399 +c03bdaed r __kstrtab_sk_chk_filter
26400 +c03bdafb r __kstrtab_sk_run_filter
26401 +c03bdb09 r __kstrtab_flow_cache_genid
26402 +c03bdb1a r __kstrtab_flow_cache_lookup
26403 +c03bdb2c r __kstrtab_fib_rules_register
26404 +c03bdb3f r __kstrtab_fib_rules_unregister
26405 +c03bdb54 r __kstrtab_fib_rules_lookup
26406 +c03bdb65 r __kstrtab_eth_type_trans
26407 +c03bdb74 r __kstrtab_ether_setup
26408 +c03bdb80 r __kstrtab_alloc_etherdev
26409 +c03bdb8f r __kstrtab_netif_carrier_on
26410 +c03bdba0 r __kstrtab_netif_carrier_off
26411 +c03bdbb2 r __kstrtab_noop_qdisc
26412 +c03bdbbd r __kstrtab_qdisc_create_dflt
26413 +c03bdbcf r __kstrtab_qdisc_destroy
26414 +c03bdbdd r __kstrtab_qdisc_reset
26415 +c03bdbe9 r __kstrtab_qdisc_lock_tree
26416 +c03bdbf9 r __kstrtab_qdisc_unlock_tree
26417 +c03bdc0b r __kstrtab_qdisc_watchdog_init
26418 +c03bdc1f r __kstrtab_qdisc_watchdog_schedule
26419 +c03bdc37 r __kstrtab_qdisc_watchdog_cancel
26420 +c03bdc4d r __kstrtab_qdisc_tree_decrease_qlen
26421 +c03bdc66 r __kstrtab_tcf_destroy_chain
26422 +c03bdc78 r __kstrtab_qdisc_get_rtab
26423 +c03bdc87 r __kstrtab_qdisc_put_rtab
26424 +c03bdc96 r __kstrtab_register_qdisc
26425 +c03bdca5 r __kstrtab_unregister_qdisc
26426 +c03bdcb6 r __kstrtab_tc_classify
26427 +c03bdcc2 r __kstrtab_register_tcf_proto_ops
26428 +c03bdcd9 r __kstrtab_unregister_tcf_proto_ops
26429 +c03bdcf2 r __kstrtab_tcf_exts_validate
26430 +c03bdd04 r __kstrtab_tcf_exts_destroy
26431 +c03bdd15 r __kstrtab_tcf_exts_change
26432 +c03bdd25 r __kstrtab_tcf_exts_dump
26433 +c03bdd33 r __kstrtab_tcf_exts_dump_stats
26434 +c03bdd47 r __kstrtab_bfifo_qdisc_ops
26435 +c03bdd57 r __kstrtab_pfifo_qdisc_ops
26436 +c03bdd67 r __kstrtab_netlink_has_listeners
26437 +c03bdd7d r __kstrtab_netlink_ack
26438 +c03bdd89 r __kstrtab_netlink_run_queue
26439 +c03bdd9b r __kstrtab_netlink_broadcast
26440 +c03bddad r __kstrtab_netlink_dump_start
26441 +c03bddc0 r __kstrtab_netlink_kernel_create
26442 +c03bddd6 r __kstrtab_netlink_register_notifier
26443 +c03bddf0 r __kstrtab_netlink_set_nonroot
26444 +c03bde04 r __kstrtab_netlink_unicast
26445 +c03bde14 r __kstrtab_netlink_unregister_notifier
26446 +c03bde30 r __kstrtab_nlmsg_notify
26447 +c03bde3d r __kstrtab_nla_validate
26448 +c03bde4a r __kstrtab_nla_parse
26449 +c03bde54 r __kstrtab_nla_find
26450 +c03bde5d r __kstrtab_nla_strlcpy
26451 +c03bde69 r __kstrtab___nla_reserve
26452 +c03bde77 r __kstrtab___nla_reserve_nohdr
26453 +c03bde8b r __kstrtab_nla_reserve
26454 +c03bde97 r __kstrtab_nla_reserve_nohdr
26455 +c03bdea9 r __kstrtab___nla_put
26456 +c03bdeb3 r __kstrtab___nla_put_nohdr
26457 +c03bdec3 r __kstrtab_nla_put
26458 +c03bdecb r __kstrtab_nla_put_nohdr
26459 +c03bded9 r __kstrtab_nla_memcpy
26460 +c03bdee4 r __kstrtab_nla_memcmp
26461 +c03bdeef r __kstrtab_nla_strcmp
26462 +c03bdefa r __kstrtab_genl_sock
26463 +c03bdf04 r __kstrtab_genl_register_ops
26464 +c03bdf16 r __kstrtab_genl_unregister_ops
26465 +c03bdf2a r __kstrtab_genl_register_family
26466 +c03bdf3f r __kstrtab_genl_unregister_family
26467 +c03bdf60 r __kstrtab_nf_afinfo
26468 +c03bdf6a r __kstrtab_nf_register_afinfo
26469 +c03bdf7d r __kstrtab_nf_unregister_afinfo
26470 +c03bdf92 r __kstrtab_nf_hooks
26471 +c03bdf9b r __kstrtab_nf_register_hook
26472 +c03bdfac r __kstrtab_nf_unregister_hook
26473 +c03bdfbf r __kstrtab_nf_register_hooks
26474 +c03bdfd1 r __kstrtab_nf_unregister_hooks
26475 +c03bdfe5 r __kstrtab_nf_hook_slow
26476 +c03bdff2 r __kstrtab_skb_make_writable
26477 +c03be004 r __kstrtab_nf_proto_csum_replace4
26478 +c03be01b r __kstrtab_ip_ct_attach
26479 +c03be028 r __kstrtab_nf_ct_attach
26480 +c03be035 r __kstrtab_nf_ct_destroy
26481 +c03be043 r __kstrtab_nf_conntrack_destroy
26482 +c03be058 r __kstrtab_nf_log_register
26483 +c03be068 r __kstrtab_nf_log_unregister_pf
26484 +c03be07d r __kstrtab_nf_log_unregister
26485 +c03be08f r __kstrtab_nf_log_packet
26486 +c03be09d r __kstrtab_nf_register_queue_handler
26487 +c03be0b7 r __kstrtab_nf_unregister_queue_handler
26488 +c03be0d3 r __kstrtab_nf_unregister_queue_handlers
26489 +c03be0f0 r __kstrtab_nf_reinject
26490 +c03be0fc r __kstrtab_nf_register_sockopt
26491 +c03be110 r __kstrtab_nf_unregister_sockopt
26492 +c03be126 r __kstrtab_nf_setsockopt
26493 +c03be134 r __kstrtab_nf_getsockopt
26494 +c03be160 r __kstrtab_nf_register_sysctl_table
26495 +c03be179 r __kstrtab_nf_unregister_sysctl_table
26496 +c03be194 r __kstrtab_nf_net_netfilter_sysctl_path
26497 +c03be1c0 r __kstrtab_nf_net_ipv4_netfilter_sysctl_path
26498 +c03be200 r __kstrtab___ip_route_output_key
26499 +c03be216 r __kstrtab_ip_route_output_flow
26500 +c03be22b r __kstrtab___ip_select_ident
26501 +c03be23d r __kstrtab_ip_route_input
26502 +c03be24c r __kstrtab_ip_route_output_key
26503 +c03be260 r __kstrtab_inet_add_protocol
26504 +c03be272 r __kstrtab_inet_del_protocol
26505 +c03be284 r __kstrtab_ip_statistics
26506 +c03be292 r __kstrtab_ip_defrag
26507 +c03be29c r __kstrtab_ip_build_and_send_pkt
26508 +c03be2b2 r __kstrtab_ip_fragment
26509 +c03be2be r __kstrtab_ip_generic_getfrag
26510 +c03be2d1 r __kstrtab_ip_queue_xmit
26511 +c03be2df r __kstrtab_ip_send_check
26512 +c03be2ed r __kstrtab_ip_cmsg_recv
26513 +c03be2fa r __kstrtab_ip_getsockopt
26514 +c03be308 r __kstrtab_ip_setsockopt
26515 +c03be316 r __kstrtab_inet_put_port
26516 +c03be324 r __kstrtab_inet_listen_wlock
26517 +c03be336 r __kstrtab___inet_lookup_listener
26518 +c03be34d r __kstrtab_inet_hash_connect
26519 +c03be35f r __kstrtab___inet_twsk_kill
26520 +c03be370 r __kstrtab___inet_twsk_hashdance
26521 +c03be386 r __kstrtab_inet_twsk_alloc
26522 +c03be396 r __kstrtab_inet_twdr_hangman
26523 +c03be3a8 r __kstrtab_inet_twdr_twkill_work
26524 +c03be3be r __kstrtab_inet_twsk_deschedule
26525 +c03be3d3 r __kstrtab_inet_twsk_schedule
26526 +c03be3e6 r __kstrtab_inet_twdr_twcal_tick
26527 +c03be400 r __kstrtab_inet_csk_timer_bug_msg
26528 +c03be417 r __kstrtab_inet_csk_bind_conflict
26529 +c03be42e r __kstrtab_inet_csk_get_port
26530 +c03be440 r __kstrtab_inet_csk_accept
26531 +c03be450 r __kstrtab_inet_csk_init_xmit_timers
26532 +c03be46a r __kstrtab_inet_csk_clear_xmit_timers
26533 +c03be4a0 r __kstrtab_inet_csk_delete_keepalive_timer
26534 +c03be4c0 r __kstrtab_inet_csk_reset_keepalive_timer
26535 +c03be4df r __kstrtab_inet_csk_route_req
26536 +c03be4f2 r __kstrtab_inet_csk_search_req
26537 +c03be506 r __kstrtab_inet_csk_reqsk_queue_hash_add
26538 +c03be524 r __kstrtab_inet_csk_reqsk_queue_prune
26539 +c03be53f r __kstrtab_inet_csk_clone
26540 +c03be54e r __kstrtab_inet_csk_destroy_sock
26541 +c03be564 r __kstrtab_inet_csk_listen_start
26542 +c03be57a r __kstrtab_inet_csk_listen_stop
26543 +c03be58f r __kstrtab_inet_csk_addr2sockaddr
26544 +c03be5a6 r __kstrtab_inet_csk_ctl_sock_create
26545 +c03be5bf r __kstrtab_tcp_orphan_count
26546 +c03be5d0 r __kstrtab_sysctl_tcp_mem
26547 +c03be5df r __kstrtab_sysctl_tcp_rmem
26548 +c03be5ef r __kstrtab_sysctl_tcp_wmem
26549 +c03be5ff r __kstrtab_tcp_memory_allocated
26550 +c03be614 r __kstrtab_tcp_sockets_allocated
26551 +c03be62a r __kstrtab_tcp_memory_pressure
26552 +c03be63e r __kstrtab_tcp_enter_memory_pressure
26553 +c03be658 r __kstrtab_tcp_get_info
26554 +c03be665 r __kstrtab_tcp_tso_segment
26555 +c03be675 r __kstrtab_tcp_done
26556 +c03be67e r __kstrtab_tcp_close
26557 +c03be688 r __kstrtab_tcp_disconnect
26558 +c03be697 r __kstrtab_tcp_getsockopt
26559 +c03be6a6 r __kstrtab_tcp_ioctl
26560 +c03be6b0 r __kstrtab_tcp_poll
26561 +c03be6b9 r __kstrtab_tcp_read_sock
26562 +c03be6c7 r __kstrtab_tcp_recvmsg
26563 +c03be6d3 r __kstrtab_tcp_sendmsg
26564 +c03be6df r __kstrtab_tcp_sendpage
26565 +c03be6ec r __kstrtab_tcp_setsockopt
26566 +c03be6fb r __kstrtab_tcp_shutdown
26567 +c03be708 r __kstrtab_tcp_statistics
26568 +c03be717 r __kstrtab_sysctl_tcp_ecn
26569 +c03be726 r __kstrtab_sysctl_tcp_reordering
26570 +c03be73c r __kstrtab_tcp_parse_options
26571 +c03be74e r __kstrtab_tcp_rcv_established
26572 +c03be762 r __kstrtab_tcp_rcv_state_process
26573 +c03be778 r __kstrtab_tcp_initialize_rcv_mss
26574 +c03be78f r __kstrtab_tcp_connect
26575 +c03be79b r __kstrtab_tcp_make_synack
26576 +c03be7ab r __kstrtab_tcp_simple_retransmit
26577 +c03be7c1 r __kstrtab_tcp_sync_mss
26578 +c03be7ce r __kstrtab_sysctl_tcp_tso_win_divisor
26579 +c03be7e9 r __kstrtab_tcp_mtup_init
26580 +c03be7f7 r __kstrtab_tcp_init_xmit_timers
26581 +c03be80c r __kstrtab_tcp_twsk_unique
26582 +c03be81c r __kstrtab_tcp_v4_destroy_sock
26583 +c03be830 r __kstrtab_ipv4_specific
26584 +c03be83e r __kstrtab_tcp_hashinfo
26585 +c03be84b r __kstrtab_tcp_prot
26586 +c03be854 r __kstrtab_tcp_unhash
26587 +c03be85f r __kstrtab_tcp_v4_conn_request
26588 +c03be873 r __kstrtab_tcp_v4_connect
26589 +c03be882 r __kstrtab_tcp_v4_do_rcv
26590 +c03be890 r __kstrtab_tcp_v4_remember_stamp
26591 +c03be8a6 r __kstrtab_tcp_v4_send_check
26592 +c03be8b8 r __kstrtab_tcp_v4_syn_recv_sock
26593 +c03be8cd r __kstrtab_tcp_proc_register
26594 +c03be8df r __kstrtab_tcp_proc_unregister
26595 +c03be8f3 r __kstrtab_sysctl_tcp_low_latency
26596 +c03be90a r __kstrtab_tcp_death_row
26597 +c03be918 r __kstrtab_tcp_twsk_destructor
26598 +c03be92c r __kstrtab_tcp_check_req
26599 +c03be93a r __kstrtab_tcp_child_process
26600 +c03be94c r __kstrtab_tcp_create_openreq_child
26601 +c03be965 r __kstrtab_tcp_timewait_state_process
26602 +c03be980 r __kstrtab_tcp_register_congestion_control
26603 +c03be9a0 r __kstrtab_tcp_unregister_congestion_control
26604 +c03be9c2 r __kstrtab_tcp_slow_start
26605 +c03be9d1 r __kstrtab_tcp_reno_cong_avoid
26606 +c03be9e5 r __kstrtab_tcp_reno_ssthresh
26607 +c03be9f7 r __kstrtab_tcp_reno_min_cwnd
26608 +c03bea09 r __kstrtab_tcp_init_congestion_ops
26609 +c03bea21 r __kstrtab_ip4_datagram_connect
26610 +c03bea36 r __kstrtab_udp_disconnect
26611 +c03bea45 r __kstrtab_udp_hash
26612 +c03bea4e r __kstrtab_udp_hash_lock
26613 +c03bea5c r __kstrtab_udp_ioctl
26614 +c03bea66 r __kstrtab_udp_get_port
26615 +c03bea73 r __kstrtab_udp_prot
26616 +c03bea7c r __kstrtab_udp_sendmsg
26617 +c03bea88 r __kstrtab_udp_lib_getsockopt
26618 +c03bea9b r __kstrtab_udp_lib_setsockopt
26619 +c03beaae r __kstrtab_udp_poll
26620 +c03beab7 r __kstrtab_udp_proc_register
26621 +c03beac9 r __kstrtab_udp_proc_unregister
26622 +c03beadd r __kstrtab_udplite_hash
26623 +c03beaea r __kstrtab_udplite_prot
26624 +c03beaf7 r __kstrtab_udplite_get_port
26625 +c03beb08 r __kstrtab_arp_broken_ops
26626 +c03beb17 r __kstrtab_arp_find
26627 +c03beb20 r __kstrtab_arp_create
26628 +c03beb2b r __kstrtab_arp_xmit
26629 +c03beb34 r __kstrtab_arp_send
26630 +c03beb3d r __kstrtab_arp_tbl
26631 +c03beb45 r __kstrtab_icmp_err_convert
26632 +c03beb56 r __kstrtab_icmp_send
26633 +c03beb60 r __kstrtab_icmp_statistics
26634 +c03beb70 r __kstrtab_xrlim_allow
26635 +c03beb7c r __kstrtab_in_dev_finish_destroy
26636 +c03beb92 r __kstrtab_inet_select_addr
26637 +c03beba3 r __kstrtab_inetdev_by_index
26638 +c03bebb4 r __kstrtab_register_inetaddr_notifier
26639 +c03bebcf r __kstrtab_unregister_inetaddr_notifier
26640 +c03bebec r __kstrtab_inet_ehash_secret
26641 +c03bebfe r __kstrtab_build_ehash_secret
26642 +c03bec11 r __kstrtab_inet_sk_rebuild_header
26643 +c03bec28 r __kstrtab_snmp_fold_field
26644 +c03bec38 r __kstrtab_snmp_mib_init
26645 +c03bec46 r __kstrtab_snmp_mib_free
26646 +c03bec54 r __kstrtab_inet_accept
26647 +c03bec60 r __kstrtab_inet_bind
26648 +c03bec6a r __kstrtab_inet_dgram_connect
26649 +c03bec7d r __kstrtab_inet_dgram_ops
26650 +c03bec8c r __kstrtab_inet_getname
26651 +c03bec99 r __kstrtab_inet_ioctl
26652 +c03beca4 r __kstrtab_inet_listen
26653 +c03becb0 r __kstrtab_inet_register_protosw
26654 +c03becc6 r __kstrtab_inet_release
26655 +c03becd3 r __kstrtab_inet_sendmsg
26656 +c03bece0 r __kstrtab_inet_shutdown
26657 +c03becee r __kstrtab_inet_sock_destruct
26658 +c03bed01 r __kstrtab_inet_stream_connect
26659 +c03bed15 r __kstrtab_inet_stream_ops
26660 +c03bed25 r __kstrtab_inet_unregister_protosw
26661 +c03bed3d r __kstrtab_net_statistics
26662 +c03bed4c r __kstrtab_ip_mc_dec_group
26663 +c03bed5c r __kstrtab_ip_mc_inc_group
26664 +c03bed6c r __kstrtab_ip_mc_join_group
26665 +c03bed7d r __kstrtab_ip_mc_rejoin_group
26666 +c03bed90 r __kstrtab_inet_addr_type
26667 +c03bed9f r __kstrtab_ip_dev_find
26668 +c03bedab r __kstrtab_xfrm4_tunnel_register
26669 +c03bedc1 r __kstrtab_xfrm4_tunnel_deregister
26670 +c03bedd9 r __kstrtab_ip_route_me_harder
26671 +c03bedec r __kstrtab_ip_xfrm_me_harder
26672 +c03bedfe r __kstrtab_ip_nat_decode_session
26673 +c03bee14 r __kstrtab_nf_ip_checksum
26674 +c03bee23 r __kstrtab_xfrm4_rcv
26675 +c03bee2d r __kstrtab_xfrm_cfg_mutex
26676 +c03bee3c r __kstrtab_xfrm_policy_count
26677 +c03bee4e r __kstrtab_xfrm_register_type
26678 +c03bee61 r __kstrtab_xfrm_unregister_type
26679 +c03bee76 r __kstrtab_xfrm_dst_lookup
26680 +c03bee86 r __kstrtab_xfrm_register_mode
26681 +c03bee99 r __kstrtab_xfrm_unregister_mode
26682 +c03beeae r __kstrtab_xfrm_policy_alloc
26683 +c03beec0 r __kstrtab___xfrm_policy_destroy
26684 +c03beed6 r __kstrtab_xfrm_spd_getinfo
26685 +c03beee7 r __kstrtab_xfrm_policy_insert
26686 +c03beefa r __kstrtab_xfrm_policy_bysel_ctx
26687 +c03bef10 r __kstrtab_xfrm_policy_byid
26688 +c03bef21 r __kstrtab_xfrm_policy_flush
26689 +c03bef33 r __kstrtab_xfrm_policy_walk
26690 +c03bef44 r __kstrtab_xfrm_policy_delete
26691 +c03bef57 r __kstrtab___xfrm_lookup
26692 +c03bef65 r __kstrtab_xfrm_lookup
26693 +c03bef71 r __kstrtab_xfrm_decode_session
26694 +c03bef85 r __kstrtab___xfrm_policy_check
26695 +c03bef99 r __kstrtab___xfrm_route_forward
26696 +c03befae r __kstrtab_xfrm_dst_ifdown
26697 +c03befbe r __kstrtab_xfrm_init_pmtu
26698 +c03befcd r __kstrtab_xfrm_bundle_ok
26699 +c03befdc r __kstrtab_xfrm_policy_register_afinfo
26700 +c03beff8 r __kstrtab_xfrm_policy_unregister_afinfo
26701 +c03bf016 r __kstrtab_xfrm_nl
26702 +c03bf01e r __kstrtab_km_waitq
26703 +c03bf027 r __kstrtab_xfrm_state_alloc
26704 +c03bf038 r __kstrtab___xfrm_state_destroy
26705 +c03bf04d r __kstrtab___xfrm_state_delete
26706 +c03bf061 r __kstrtab_xfrm_state_delete
26707 +c03bf073 r __kstrtab_xfrm_state_flush
26708 +c03bf084 r __kstrtab_xfrm_sad_getinfo
26709 +c03bf095 r __kstrtab_xfrm_state_insert
26710 +c03bf0a7 r __kstrtab_xfrm_state_add
26711 +c03bf0b6 r __kstrtab_xfrm_state_update
26712 +c03bf0c8 r __kstrtab_xfrm_state_check_expire
26713 +c03bf0e0 r __kstrtab_xfrm_state_check
26714 +c03bf0f1 r __kstrtab_xfrm_state_lookup
26715 +c03bf103 r __kstrtab_xfrm_state_lookup_byaddr
26716 +c03bf11c r __kstrtab_xfrm_find_acq
26717 +c03bf12a r __kstrtab_xfrm_find_acq_byseq
26718 +c03bf13e r __kstrtab_xfrm_get_acqseq
26719 +c03bf14e r __kstrtab_xfrm_alloc_spi
26720 +c03bf15d r __kstrtab_xfrm_state_walk
26721 +c03bf16d r __kstrtab_xfrm_replay_notify
26722 +c03bf180 r __kstrtab_xfrm_replay_check
26723 +c03bf192 r __kstrtab_xfrm_replay_advance
26724 +c03bf1a6 r __kstrtab_km_policy_notify
26725 +c03bf1b7 r __kstrtab_km_state_notify
26726 +c03bf1c7 r __kstrtab_km_state_expired
26727 +c03bf1d8 r __kstrtab_km_query
26728 +c03bf1e1 r __kstrtab_km_new_mapping
26729 +c03bf1f0 r __kstrtab_km_policy_expired
26730 +c03bf202 r __kstrtab_km_migrate
26731 +c03bf20d r __kstrtab_km_report
26732 +c03bf217 r __kstrtab_xfrm_user_policy
26733 +c03bf228 r __kstrtab_xfrm_register_km
26734 +c03bf239 r __kstrtab_xfrm_unregister_km
26735 +c03bf24c r __kstrtab_xfrm_state_register_afinfo
26736 +c03bf267 r __kstrtab_xfrm_state_unregister_afinfo
26737 +c03bf284 r __kstrtab_xfrm_state_get_afinfo
26738 +c03bf29a r __kstrtab_xfrm_state_put_afinfo
26739 +c03bf2b0 r __kstrtab_xfrm_state_delete_tunnel
26740 +c03bf2c9 r __kstrtab_xfrm_init_state
26741 +c03bf2d9 r __kstrtab___secpath_destroy
26742 +c03bf2eb r __kstrtab_secpath_dup
26743 +c03bf2f7 r __kstrtab_xfrm_parse_spi
26744 +c03bf306 r __kstrtab_xfrm_aalg_get_byid
26745 +c03bf319 r __kstrtab_xfrm_ealg_get_byid
26746 +c03bf32c r __kstrtab_xfrm_calg_get_byid
26747 +c03bf33f r __kstrtab_xfrm_aalg_get_byname
26748 +c03bf354 r __kstrtab_xfrm_ealg_get_byname
26749 +c03bf369 r __kstrtab_xfrm_calg_get_byname
26750 +c03bf37e r __kstrtab_xfrm_aalg_get_byidx
26751 +c03bf392 r __kstrtab_xfrm_ealg_get_byidx
26752 +c03bf3a6 r __kstrtab_xfrm_probe_algs
26753 +c03bf3b6 r __kstrtab_xfrm_count_auth_supported
26754 +c03bf3d0 r __kstrtab_xfrm_count_enc_supported
26755 +c03bf3e9 r __kstrtab_skb_icv_walk
26756 +c03bf3f6 r __kstrtab_inet6_bind
26757 +c03bf401 r __kstrtab_inet6_release
26758 +c03bf40f r __kstrtab_inet6_destroy_sock
26759 +c03bf422 r __kstrtab_inet6_getname
26760 +c03bf430 r __kstrtab_inet6_ioctl
26761 +c03bf43c r __kstrtab_inet6_register_protosw
26762 +c03bf453 r __kstrtab_inet6_unregister_protosw
26763 +c03bf46c r __kstrtab_inet6_sk_rebuild_header
26764 +c03bf484 r __kstrtab_ipv6_opt_accepted
26765 +c03bf496 r __kstrtab_ip6_xmit
26766 +c03bf49f r __kstrtab_ip6_find_1stfragopt
26767 +c03bf4b3 r __kstrtab_ip6_dst_lookup
26768 +c03bf4c2 r __kstrtab_ip6_sk_dst_lookup
26769 +c03bf4d4 r __kstrtab_in6_dev_finish_destroy
26770 +c03bf4eb r __kstrtab_ipv6_get_saddr
26771 +c03bf4fa r __kstrtab_ipv6_chk_addr
26772 +c03bf508 r __kstrtab_register_inet6addr_notifier
26773 +c03bf524 r __kstrtab_unregister_inet6addr_notifier
26774 +c03bf542 r __kstrtab_rt6_lookup
26775 +c03bf54d r __kstrtab_ip6_route_output
26776 +c03bf55e r __kstrtab_ip6_dst_blackhole
26777 +c03bf570 r __kstrtab_ipv6_setsockopt
26778 +c03bf580 r __kstrtab_ipv6_getsockopt
26779 +c03bf590 r __kstrtab_ndisc_mc_map
26780 +c03bf59d r __kstrtab_inet6_add_protocol
26781 +c03bf5b0 r __kstrtab_inet6_del_protocol
26782 +c03bf5c3 r __kstrtab_icmpv6_statistics
26783 +c03bf5d5 r __kstrtab_icmpv6_send
26784 +c03bf5e1 r __kstrtab_icmpv6_err_convert
26785 +c03bf5f4 r __kstrtab_ipv6_find_tlv
26786 +c03bf602 r __kstrtab_ipv6_invert_rthdr
26787 +c03bf614 r __kstrtab_ipv6_push_nfrag_opts
26788 +c03bf629 r __kstrtab_ipv6_dup_options
26789 +c03bf63a r __kstrtab_fl6_sock_lookup
26790 +c03bf64a r __kstrtab_inet6_csk_bind_conflict
26791 +c03bf662 r __kstrtab_inet6_csk_search_req
26792 +c03bf677 r __kstrtab_inet6_csk_reqsk_queue_hash_add
26793 +c03bf696 r __kstrtab_inet6_csk_addr2sockaddr
26794 +c03bf6ae r __kstrtab_inet6_csk_xmit
26795 +c03bf6bd r __kstrtab_xfrm6_rcv_spi
26796 +c03bf6cb r __kstrtab_xfrm6_rcv
26797 +c03bf6d5 r __kstrtab_xfrm6_input_addr
26798 +c03bf6e6 r __kstrtab_xfrm6_find_1stfragopt
26799 +c03bf6fc r __kstrtab_ip6_route_me_harder
26800 +c03bf710 r __kstrtab_nf_ip6_checksum
26801 +c03bf720 r __kstrtab___ipv6_addr_type
26802 +c03bf731 r __kstrtab_ipv6_ext_hdr
26803 +c03bf73e r __kstrtab_ipv6_skip_exthdr
26804 +c03bf74f r __kstrtab___inet6_hash
26805 +c03bf75c r __kstrtab___inet6_lookup_established
26806 +c03bf777 r __kstrtab_inet6_lookup_listener
26807 +c03bf78d r __kstrtab_inet6_lookup
26808 +c03bf79a r __kstrtab_inet6_hash_connect
26809 +c03bf7ad r __kstrtab_wireless_send_event
26810 +c03bf7c1 r __kstrtab_iw_handler_set_spy
26811 +c03bf7d4 r __kstrtab_iw_handler_get_spy
26812 +c03bf7e7 r __kstrtab_iw_handler_set_thrspy
26813 +c03bf7fd r __kstrtab_iw_handler_get_thrspy
26814 +c03bf813 r __kstrtab_wireless_spy_update
26815 +c03bf827 r __kstrtab_klist_init
26816 +c03bf832 r __kstrtab_klist_add_head
26817 +c03bf841 r __kstrtab_klist_add_tail
26818 +c03bf850 r __kstrtab_klist_del
26819 +c03bf85a r __kstrtab_klist_remove
26820 +c03bf867 r __kstrtab_klist_node_attached
26821 +c03bf87b r __kstrtab_klist_iter_init_node
26822 +c03bf890 r __kstrtab_klist_iter_init
26823 +c03bf8a0 r __kstrtab_klist_iter_exit
26824 +c03bf8b0 r __kstrtab_klist_next
26825 +c03bf8bb r __kstrtab_sha_transform
26826 +c03bf8cc r __param_show
26827 +c03bf8cc R __start___param
26828 +c03bf8e0 r __param_printk_time
26829 +c03bf8f4 r __param_blimit
26830 +c03bf908 r __param_qhimark
26831 +c03bf91c r __param_qlowmark
26832 +c03bf930 r __param_forceload
26833 +c03bf944 r __param_acpica_version
26834 +c03bf958 r __param_brl_timeout
26835 +c03bf96c r __param_brl_nbchords
26836 +c03bf980 r __param_default_utf8
26837 +c03bf994 r __param_default_red
26838 +c03bf9a8 r __param_default_grn
26839 +c03bf9bc r __param_default_blu
26840 +c03bf9d0 r __param_italic
26841 +c03bf9e4 r __param_underline
26842 +c03bf9f8 r __param_no_fwh_detect
26843 +c03bfa0c r __param_hangcheck_tick
26844 +c03bfa20 r __param_hangcheck_margin
26845 +c03bfa34 r __param_hangcheck_reboot
26846 +c03bfa48 r __param_hangcheck_dump_tasks
26847 +c03bfa5c r __param_share_irqs
26848 +c03bfa70 r __param_nr_uarts
26849 +c03bfa84 r __param_probe_rsa
26850 +c03bfa98 r __param_rd_size
26851 +c03bfaac r __param_rd_blocksize
26852 +c03bfac0 r __param_newif
26853 +c03bfad4 r __param_delif
26854 +c03bfae8 r __param_noraid
26855 +c03bfafc r __param_all_generic_ide
26856 +c03bfb10 r __param_ignore
26857 +c03bfb24 r __param_debug
26858 +c03bfb38 r __param_autoclose
26859 +c03bfb4c r __param_autoeject
26860 +c03bfb60 r __param_lockdoor
26861 +c03bfb74 r __param_check_media_type
26862 +c03bfb88 r __param_mrw_format_restart
26863 +c03bfb9c r __param_nousb
26864 +c03bfbb0 r __param_blinkenlights
26865 +c03bfbc4 r __param_old_scheme_first
26866 +c03bfbd8 r __param_use_both_schemes
26867 +c03bfbec r __param_usbfs_snoop
26868 +c03bfc00 r __param_bias
26869 +c03bfc14 r __param_nokbd
26870 +c03bfc28 r __param_noaux
26871 +c03bfc3c r __param_nomux
26872 +c03bfc50 r __param_unlock
26873 +c03bfc64 r __param_reset
26874 +c03bfc78 r __param_direct
26875 +c03bfc8c r __param_dumbkbd
26876 +c03bfca0 r __param_noloop
26877 +c03bfcb4 r __param_panicblink
26878 +c03bfcc8 r __param_nopnp
26879 +c03bfcdc r __param_debug
26880 +c03bfcf0 r __param_xres
26881 +c03bfd04 r __param_yres
26882 +c03bfd18 r __param_tap_time
26883 +c03bfd2c r __param_set
26884 +c03bfd40 r __param_reset
26885 +c03bfd54 r __param_softrepeat
26886 +c03bfd68 r __param_softraw
26887 +c03bfd7c r __param_scroll
26888 +c03bfd90 r __param_extra
26889 +c03bfda4 r __param_proto
26890 +c03bfdb8 r __param_resolution
26891 +c03bfdcc r __param_rate
26892 +c03bfde0 r __param_smartscroll
26893 +c03bfdf4 r __param_resetafter
26894 +c03bfe08 r __param_resync_time
26895 +c03bfe1c r __param_start_ro
26896 +c03bfe30 r __param_start_dirty_degraded
26897 +c03bfe44 r __param_major
26898 +c03bfe58 r __param_pb_fnmode
26899 +c03bfe6c r __param_mousepoll
26900 +c03bfe80 r __param_quirks
26901 +c03bfe94 r __param_fast_convergence
26902 +c03bfea8 r __param_max_increment
26903 +c03bfebc r __param_beta
26904 +c03bfed0 r __param_initial_ssthresh
26905 +c03bfee4 r __param_bic_scale
26906 +c03bfef8 r __param_tcp_friendliness
26907 +c03bff0c R __end_rodata
26908 +c03bff0c R __stop___param
26909 +c03c0000 D stack_start
26910 +c03c0008 d ready
26911 +c03c0009 d early_recursion_flag
26912 +c03c000d d int_msg
26913 +c03c0039 d fault_msg
26914 +c03c008e D boot_gdt_descr
26915 +c03c0096 D idt_descr
26916 +c03c00a0 D early_gdt_descr
26917 +c03c0100 D boot_gdt
26918 +c03c0180 D init_mm
26919 +c03c0380 D init_task
26920 +c03c08e0 d init_fs
26921 +c03c0980 d init_files
26922 +c03c0b00 d init_signals
26923 +c03c0ca0 d init_sighand
26924 +c03c11c0 D envp_init
26925 +c03c1248 D loops_per_jiffy
26926 +c03c1260 d argv_init
26927 +c03c12e8 d max_cpus
26928 +c03c1300 D init_uts_ns
26929 +c03c148c D root_mountflags
26930 +c03c1490 d argv.14999
26931 +c03c14a0 D genapic
26932 +c03c14c0 D apic_summit
26933 +c03c1560 D apic_bigsmp
26934 +c03c15ec d cpu.4885
26935 +c03c1600 d bigsmp_dmi_table
26936 +c03c16a0 D apic_es7000
26937 +c03c1740 D apic_default
26938 +c03c1800 D interrupt
26939 +c03c1b80 D kstack_depth_to_print
26940 +c03c1b84 d code_bytes
26941 +c03c1b88 d nmi_print_lock
26942 +c03c1b98 d die.19656
26943 +c03c1bb0 d print_trace_ops
26944 +c03c1bc0 D rtc_lock
26945 +c03c1bd0 d sync_cmos_timer
26946 +c03c1be8 d highmem_pages
26947 +c03c1c00 D i8259A_lock
26948 +c03c1c10 D cached_irq_mask
26949 +c03c1c20 d i8259_sysdev_class
26950 +c03c1ca0 d device_i8259A
26951 +c03c1d00 d fpu_irq
26952 +c03c1d20 d i8259A_chip
26953 +c03c1d60 D pci_mem_start
26954 +c03c1d80 D data_resource
26955 +c03c1dc0 D code_resource
26956 +c03c1e00 d video_ram_resource
26957 +c03c1e40 d standard_io_resources
26958 +c03c1fa0 d adapter_rom_resources
26959 +c03c2080 d video_rom_resource
26960 +c03c20c0 d system_rom_resource
26961 +c03c2100 d extension_rom_resource
26962 +c03c2140 d i8237_sysdev_class
26963 +c03c21c0 d device_i8237A
26964 +c03c2220 d intelnops
26965 +c03c2244 d k8nops
26966 +c03c2268 d k7nops
26967 +c03c22a0 d intel_nops
26968 +c03c22c4 d smp_alt
26969 +c03c22d4 d smp_alt_modules
26970 +c03c22e0 d k8_nops
26971 +c03c2320 d k7_nops
26972 +c03c2380 D i8253_lock
26973 +c03c23a0 D pit_clockevent
26974 +c03c2400 d clocksource_pit
26975 +c03c2500 d clocksource_tsc
26976 +c03c2600 D cpuinfo_op
26977 +c03c2620 d ktype_percpu_entry
26978 +c03c262c d ktype_cache
26979 +c03c2638 d sysfs_ops
26980 +c03c2640 d default_attrs
26981 +c03c2664 d type
26982 +c03c2678 d level
26983 +c03c268c d coherency_line_size
26984 +c03c26a0 d physical_line_partition
26985 +c03c26b4 d ways_of_associativity
26986 +c03c26c8 d number_of_sets
26987 +c03c26dc d size
26988 +c03c26f0 d shared_cpu_map
26989 +c03c2704 D machine_check_vector
26990 +c03c2708 d vendor_thermal_interrupt
26991 +c03c270c d thermal_throttle_attr_group
26992 +c03c2714 d thermal_throttle_attrs
26993 +c03c271c d attr_count
26994 +c03c2740 d mtrr_sysdev_driver
26995 +c03c275c d mtrr_mutex
26996 +c03c2780 D generic_mtrr_ops
26997 +c03c27a0 d set_atomicity_lock
26998 +c03c27b0 d __param_str_show
26999 +c03c27c0 d amd_mtrr_ops
27000 +c03c27e0 d cyrix_mtrr_ops
27001 +c03c2800 d centaur_mtrr_ops
27002 +c03c2820 d k7_wd_ops
27003 +c03c2860 d intel_arch_wd_ops
27004 +c03c28a0 d p6_wd_ops
27005 +c03c28e0 d p4_wd_ops
27006 +c03c2920 D machine_ops
27007 +c03c2938 d jump_to_bios
27008 +c03c2940 d reboot_cpu
27009 +c03c2960 d real_mode_switch
27010 +c03c298b d real_mode_idt
27011 +c03c2993 d real_mode_gdt
27012 +c03c29a0 d real_mode_gdt_entries
27013 +c03c29b8 D smp_ops
27014 +c03c29d4 d call_lock
27015 +c03c29e4 d tlbstate_lock
27016 +c03c29f4 D smp_num_siblings
27017 +c03c2a00 D mp_bus_id_to_pci_bus
27018 +c03c2e10 D boot_cpu_physical_apicid
27019 +c03c2e14 D bios_cpu_apicid
27020 +c03c2e24 d pci_irq.21808
27021 +c03c2e40 d lapic_sysclass
27022 +c03c2ec0 d device_lapic
27023 +c03c2f20 d lapic_clockevent
27024 +c03c2f80 D nmi_watchdog
27025 +c03c2fa0 d nmi_sysclass
27026 +c03c3020 d device_lapic_nmi
27027 +c03c3074 d nmi_hz
27028 +c03c3078 d lock.17234
27029 +c03c30a0 D sis_apic_bug
27030 +c03c30c0 d ioapic_sysdev_class
27031 +c03c3140 d ioapic_lock
27032 +c03c3150 d first_free_entry.22706
27033 +c03c3154 d vector_lock
27034 +c03c3164 d current_vector.23161
27035 +c03c3180 d ht_irq_chip
27036 +c03c31c0 d msi_chip
27037 +c03c3200 d ioapic_i8259
27038 +c03c3208 d crash_nmi_nb
27039 +c03c3214 d efi_rt_lock
27040 +c03c3224 d saved_return_addr
27041 +c03c3228 d efi_rt_function_ptr
27042 +c03c322c d irqbits_lock
27043 +c03c3240 D early_console
27044 +c03c3260 d early_vga_console
27045 +c03c3294 d current_ypos
27046 +c03c3298 d max_ypos
27047 +c03c329c d max_xpos
27048 +c03c32a0 d early_serial_console
27049 +c03c32e0 d simnow_console
27050 +c03c3314 d early_serial_base
27051 +c03c3380 d hpet_class
27052 +c03c3400 d hpet_device
27053 +c03c3460 d hpet_clockevent
27054 +c03c3500 d clocksource_hpet
27055 +c03c3600 D __VMALLOC_RESERVE
27056 +c03c3608 D __PAGE_KERNEL
27057 +c03c3610 D __PAGE_KERNEL_EXEC
27058 +c03c3618 D __FIXADDR_TOP
27059 +c03c361c D pgd_lock
27060 +c03c362c D show_unhandled_signals
27061 +c03c3630 d start.19309
27062 +c03c3634 d notify_page_fault_chain
27063 +c03c3648 d cpa_lock
27064 +c03c3658 d df_list
27065 +c03c3660 d irq0
27066 +c03c3680 d irq2
27067 +c03c3700 D attr_sched_mc_power_savings
27068 +c03c3714 D attr_sched_smt_power_savings
27069 +c03c3728 d migration_factor
27070 +c03c3740 d migration_cost
27071 +c03c3840 d balancing
27072 +c03c3850 d sched_hotcpu_mutex
27073 +c03c3880 D default_exec_domain
27074 +c03c38ac d exec_domains_lock
27075 +c03c38bc d exec_domains
27076 +c03c38c0 d ident_map
27077 +c03c3940 D panic_notifier_list
27078 +c03c3954 d pause_on_oops_lock
27079 +c03c3980 D log_wait
27080 +c03c3998 D console_printk
27081 +c03c39a8 D printk_ratelimit_jiffies
27082 +c03c39ac D printk_ratelimit_burst
27083 +c03c39b0 d log_buf_len
27084 +c03c39b4 d logbuf_lock
27085 +c03c39c4 d log_buf
27086 +c03c39c8 d toks.25918
27087 +c03c39cc d ratelimit_lock.25916
27088 +c03c39dc d preferred_console
27089 +c03c39e0 d selected_console
27090 +c03c3a00 d console_sem
27091 +c03c3a20 d secondary_console_sem
27092 +c03c3a40 d msg_level.25429
27093 +c03c3a44 d printk_cpu
27094 +c03c3a48 d log_level_unknown.25561
27095 +c03c3a4c d __param_str_printk_time
27096 +c03c3a60 d profile_flip_mutex
27097 +c03c3a7c d prof_cpu_mask
27098 +c03c3a80 d task_exit_notifier
27099 +c03c3aa0 d munmap_notifier
27100 +c03c3ac0 d task_free_notifier
27101 +c03c3ad4 d lowest_to_date.29713
27102 +c03c3ad8 d low_water_lock.29711
27103 +c03c3ae8 d firsttime.23842
27104 +c03c3b00 D ioport_resource
27105 +c03c3b40 D iomem_resource
27106 +c03c3b64 d resource_lock
27107 +c03c3b80 d root_table
27108 +c03c3cb4 d sysctl_lock
27109 +c03c3cc4 d root_table_header
27110 +c03c3ce0 d kern_table
27111 +c03c42c0 d vm_table
27112 +c03c46a0 d fs_table
27113 +c03c4960 d debug_table
27114 +c03c49b8 d maxolduid
27115 +c03c49bc d ngroups_max
27116 +c03c49c0 d one_hundred
27117 +c03c49c4 d min_percpu_pagelist_fract
27118 +c03c49c8 D cap_bset
27119 +c03c49cc d task_capability_lock
27120 +c03c49dc d count.20411
27121 +c03c49e0 D root_user
27122 +c03c4a10 d uidhash_lock
27123 +c03c4a20 D init_user_ns
27124 +c03c5240 D overflowuid
27125 +c03c5244 D overflowgid
27126 +c03c5248 D fs_overflowuid
27127 +c03c524c D fs_overflowgid
27128 +c03c5250 D C_A_D
27129 +c03c5260 D init_groups
27130 +c03c52ec D uts_sem
27131 +c03c5320 D poweroff_cmd
27132 +c03c5420 d envp.27637
27133 +c03c542c d cad_work.26420
27134 +c03c5440 d reboot_notifier_list
27135 +c03c5460 D modprobe_path
27136 +c03c5560 d envp.23942
27137 +c03c5570 d workqueue_mutex
27138 +c03c558c d workqueues
27139 +c03c55a0 D init_struct_pid
27140 +c03c55c4 D pid_max
27141 +c03c55c8 D pid_max_min
27142 +c03c55cc D pid_max_max
27143 +c03c55d0 D init_pid_ns
27144 +c03c5600 d blimit
27145 +c03c5604 d qhimark
27146 +c03c5608 d qlowmark
27147 +c03c5680 d rcu_ctrlblk
27148 +c03c5780 d rcu_bh_ctrlblk
27149 +c03c5880 d rcu_barrier_mutex
27150 +c03c589c d __param_str_blimit
27151 +c03c58ac d __param_str_qhimark
27152 +c03c58bd d __param_str_qlowmark
27153 +c03c58e0 D module_subsys
27154 +c03c594c d module_ktype
27155 +c03c5958 d module_uevent_ops
27156 +c03c5964 d module_sysfs_ops
27157 +c03c596c d idr_lock
27158 +c03c597c d kthread_create_list
27159 +c03c5984 d kthread_create_lock
27160 +c03c5994 d kthread_stop_lock
27161 +c03c59c0 d latency_notifier
27162 +c03c59e0 d latency_lock
27163 +c03c59f0 d latency_list
27164 +c03c5a00 D init_nsproxy
27165 +c03c5a2c d die_chain
27166 +c03c5a40 d vx_info_hash_lock
27167 +c03c5a50 d vx_info_inactive_lock
27168 +c03c5a60 d nx_info_hash_lock
27169 +c03c5a70 d tokens
27170 +c03c5a80 D vlimit_name
27171 +c03c5ae0 D account_mask
27172 +c03c5b00 D vshelper_path
27173 +c03c5c00 d dl_info_hash_lock
27174 +c03c5c20 d proc_virtual_dir_operations
27175 +c03c5ca0 d proc_virtual_dir_inode_operations
27176 +c03c5d00 d proc_virtnet_dir_operations
27177 +c03c5d80 d proc_virtnet_dir_inode_operations
27178 +c03c5de0 d nx_virtnet_stuff
27179 +c03c5e40 d nx_base_stuff
27180 +c03c5e88 d proc_nid_dentry_operations
27181 +c03c5ec0 d vx_virtual_stuff
27182 +c03c5f20 d vx_base_stuff
27183 +c03c5fe0 d proc_xid_dentry_operations
27184 +c03c6000 d proc_vs_info_file_operations
27185 +c03c6080 d proc_nid_inode_operations
27186 +c03c60e0 d proc_nid_file_operations
27187 +c03c6160 d proc_nx_info_file_operations
27188 +c03c61e0 d proc_xid_inode_operations
27189 +c03c6240 d proc_xid_file_operations
27190 +c03c62c0 d proc_vx_info_file_operations
27191 +c03c6380 d timekeeping_sysclass
27192 +c03c6400 d device_timer
27193 +c03c6454 D tick_usec
27194 +c03c6458 D time_status
27195 +c03c645c D time_maxerror
27196 +c03c6460 D time_esterror
27197 +c03c6464 d time_constant
27198 +c03c6480 d clocksource_lock
27199 +c03c64a0 d clocksource_sysclass
27200 +c03c6520 d device_clocksource
27201 +c03c6574 d attr_current_clocksource
27202 +c03c6588 d attr_available_clocksource
27203 +c03c659c d clocksource_list
27204 +c03c65a4 d curr_clocksource
27205 +c03c65a8 d watchdog_lock
27206 +c03c65b8 d watchdog_list
27207 +c03c6600 D clocksource_jiffies
27208 +c03c6700 d timer_list_fops
27209 +c03c6770 d clockevents_lock
27210 +c03c6780 d clockevents_released
27211 +c03c6788 d clockevent_devices
27212 +c03c6790 D tick_device_lock
27213 +c03c67a0 d tick_notifier
27214 +c03c67ac d tick_broadcast_lock
27215 +c03c67c0 d futex_fs_type
27216 +c03c67e0 D max_lock_depth
27217 +c03c6800 D dma_spin_lock
27218 +c03c6820 d dma_chan_busy
27219 +c03c6860 d cpu_add_remove_lock
27220 +c03c687c d cpu_bitmask_lock
27221 +c03c68a0 d modules
27222 +c03c68a8 d module_mutex
27223 +c03c68c4 d modlist_lock
27224 +c03c68e0 d module_notify_list
27225 +c03c6900 d notify_mutex
27226 +c03c6920 d modinfo_version
27227 +c03c6940 d modinfo_srcversion
27228 +c03c6960 d initstate
27229 +c03c6980 d refcnt
27230 +c03c69a0 D pm_mutex
27231 +c03c69c0 D power_subsys
27232 +c03c6a2c d attr_group
27233 +c03c6a34 d g
27234 +c03c6a3c d state_attr
27235 +c03c6a50 d pm_devs_lock
27236 +c03c6a6c d pm_devs
27237 +c03c6a74 d sysrq_poweroff_op
27238 +c03c6a84 d poweroff_work
27239 +c03c6a94 D acct_parm
27240 +c03c6aa0 D crashk_res
27241 +c03c6ae0 D proc_container_operations
27242 +c03c6b50 d container_mutex
27243 +c03c6b6c d roots
27244 +c03c6b74 d release_list
27245 +c03c6b7c d release_agent_work
27246 +c03c6b8c d container_dops.23817
27247 +c03c6ba8 d css_group_lock
27248 +c03c6bc0 d container_fs_type
27249 +c03c6be0 d proc_containerstats_operations
27250 +c03c6c60 d files
27251 +c03c6d80 d cft_release_agent
27252 +c03c6de0 d container_ops
27253 +c03c6e40 d container_dir_inode_operations
27254 +c03c6ea0 d container_file_operations
27255 +c03c6f10 d container_backing_dev_info.23788
27256 +c03c6f40 D cpuacct_subsys
27257 +c03c6fa0 d files
27258 +c03c7060 D ns_subsys
27259 +c03c70c0 d stopmachine_mutex
27260 +c03c70e0 D kprobe_mutex
27261 +c03c70fc D kretprobe_lock
27262 +c03c710c d kprobe_exceptions_nb
27263 +c03c7120 d debugfs_kprobes_operations
27264 +c03c71a0 d fops_kp
27265 +c03c7210 d kprobe_page_fault_nb
27266 +c03c721c d kprobes_seq_ops
27267 +c03c7240 D kernel_subsys
27268 +c03c72ac d kernel_attr_group
27269 +c03c72b4 d kernel_attrs
27270 +c03c72c8 d uevent_seqnum_attr
27271 +c03c72dc d uevent_helper_attr
27272 +c03c72f0 d kexec_loaded_attr
27273 +c03c7304 d kexec_crash_loaded_attr
27274 +c03c7318 d panic_block
27275 +c03c7324 d print_lock
27276 +c03c7340 D no_irq_chip
27277 +c03c7380 D dummy_irq_chip
27278 +c03c73c0 d count.11610
27279 +c03c73c4 d probing_active
27280 +c03c73e0 d relay_channels_mutex
27281 +c03c73fc d relay_channels
27282 +c03c7404 d default_channel_callbacks
27283 +c03c7418 d relay_file_mmap_ops
27284 +c03c7440 d uts_root_table
27285 +c03c74a0 d uts_kern_table
27286 +c03c7600 d bdata_list
27287 +c03c7608 D generic_file_vm_ops
27288 +c03c7624 d oom_lock.17064
27289 +c03c7680 D sysctl_lowmem_reserve_ratio
27290 +c03c7688 D min_free_kbytes
27291 +c03c7700 D contig_page_data
27292 +c03c9700 D dirty_background_ratio
27293 +c03c9704 D vm_dirty_ratio
27294 +c03c9708 D dirty_writeback_interval
27295 +c03c970c D dirty_expire_interval
27296 +c03c9710 d wb_timer
27297 +c03c9728 d ratelimit_pages
27298 +c03c972c d laptop_mode_wb_timer
27299 +c03c9744 d pdflush_lock
27300 +c03c9754 d pdflush_list
27301 +c03c975c D default_backing_dev_info
27302 +c03c9778 D vm_swappiness
27303 +c03c977c d shrinker_rwsem
27304 +c03c9798 d shrinker_list
27305 +c03c97a0 d congestion_wqh
27306 +c03c97d0 d pkmap_map_wait
27307 +c03c97e8 d shmlock_user_lock
27308 +c03c9800 D protection_map
27309 +c03c9840 D sysctl_overcommit_ratio
27310 +c03c9844 d special_mapping_vmops
27311 +c03c9860 D vmlist_lock
27312 +c03c9880 D swapper_space
27313 +c03c98f8 d swap_backing_dev_info
27314 +c03c9914 D swap_lock
27315 +c03c9924 D swap_list
27316 +c03c992c d swapon_mutex
27317 +c03c9948 d swap_unplug_sem
27318 +c03c9964 d swap_token_lock
27319 +c03c9980 d tmpfs_fs_type
27320 +c03c99a0 d shmem_export_ops
27321 +c03c99b8 d shmem_swaplist_lock
27322 +c03c99c8 d lock.26387
27323 +c03c99d8 d shmem_vm_ops
27324 +c03c99f4 d shmem_swaplist
27325 +c03c9a00 D malloc_sizes
27326 +c03c9ae4 d cache_chain_mutex
27327 +c03c9b00 d cache_cache
27328 +c03c9b8c d slab_early_init
27329 +c03c9ba0 d initarray_generic
27330 +c03c9bc4 d xip_file_vm_ops
27331 +c03c9be0 d xip_alloc_lock.18143
27332 +c03c9c00 D files_stat
27333 +c03c9c0c D super_blocks
27334 +c03c9c14 D sb_lock
27335 +c03c9c24 d unnamed_dev_lock
27336 +c03c9c34 d mutex.27200
27337 +c03c9c50 D directly_mappable_cdev_bdi
27338 +c03c9c6c d chrdevs_lock
27339 +c03c9c88 d ktype_cdev_default
27340 +c03c9c94 d cdev_lock
27341 +c03c9ca4 d ktype_cdev_dynamic
27342 +c03c9cb0 d warncount.24372
27343 +c03c9cc0 D core_pattern
27344 +c03c9d40 d binfmt_lock
27345 +c03c9d60 d pipe_fs_type
27346 +c03c9d80 d pipefs_dentry_operations
27347 +c03c9d9c d fasync_lock
27348 +c03c9dc0 D leases_enable
27349 +c03c9dc4 D lease_break_time
27350 +c03c9dc8 d file_lock_list
27351 +c03c9dd0 d blocked_list
27352 +c03c9de0 d lease_manager_ops
27353 +c03c9e00 D dentry_stat
27354 +c03c9e18 d dentry_unused
27355 +c03c9e20 D inode_in_use
27356 +c03c9e28 D inode_unused
27357 +c03c9e30 D inode_lock
27358 +c03c9e40 d iprune_mutex
27359 +c03c9e5c d file_systems_lock
27360 +c03c9e80 D fs_subsys
27361 +c03c9eec D mounts_op
27362 +c03c9efc D mountstats_op
27363 +c03c9f20 d fs_info.25062
27364 +c03c9fe0 D aio_max_nr
27365 +c03c9fe4 d fput_lock
27366 +c03c9ff4 d fput_head
27367 +c03c9ffc d fput_work
27368 +c03ca00c d aio_nr_lock
27369 +c03ca01c d simple_transaction_lock.18011
27370 +c03ca02c d pin_fs_lock
27371 +c03ca03c d cursor_name.17640
27372 +c03ca048 d simple_dentry_operations.17626
27373 +c03ca064 d bio_dirty_lock
27374 +c03ca074 d bio_dirty_work
27375 +c03ca0a0 d all_bdevs
27376 +c03ca0c0 d bd_type
27377 +c03ca0e0 d revokefs_fs_type
27378 +c03ca100 d revokefs_super_ops
27379 +c03ca160 d revoked_inode_ops
27380 +c03ca1c0 D inotify_table
27381 +c03ca280 d inotify_fs_type
27382 +c03ca2a0 d anon_inode_fs_type
27383 +c03ca2c0 d anon_inodefs_dentry_operations
27384 +c03ca2e0 d bm_fs_type
27385 +c03ca300 d misc_format
27386 +c03ca31c d enabled
27387 +c03ca320 d entries_lock
27388 +c03ca330 d entries
27389 +c03ca340 d bm_files.19395
27390 +c03ca37c d script_format
27391 +c03ca398 d elf_format
27392 +c03ca3b4 d mb_cache_spinlock
27393 +c03ca3c4 d mb_cache_list
27394 +c03ca3cc d mb_cache_lru_list
27395 +c03ca3d4 d mb_cache_queue
27396 +c03ca400 D dq_data_lock
27397 +c03ca420 D dquot_operations
27398 +c03ca460 D vfs_quotactl_ops
27399 +c03ca4a0 d sys_table
27400 +c03ca4f8 d flag_print_warnings
27401 +c03ca4fc d dq_list_lock
27402 +c03ca50c d free_dquots
27403 +c03ca514 d inuse_list
27404 +c03ca520 d fs_table
27405 +c03ca580 d fs_dqstats_table
27406 +c03ca738 d v2_quota_format
27407 +c03ca748 d v2_format_ops
27408 +c03ca780 d pagemap_walk
27409 +c03ca790 d clear_refs_walk
27410 +c03ca7a0 d proc_pid_smaps_op
27411 +c03ca7b0 d smaps_walk
27412 +c03ca7c0 d proc_pid_maps_op
27413 +c03ca7e0 D proc_root
27414 +c03ca840 d proc_fs_type
27415 +c03ca860 d proc_base_dentry_operations
27416 +c03ca87c d pid_dentry_operations
27417 +c03ca898 d tid_fd_dentry_operations
27418 +c03ca8c0 D proc_subdir_lock
27419 +c03ca8d0 d proc_dentry_operations
27420 +c03ca8ec d proc_inum_lock
27421 +c03ca900 d proc_inum_idr
27422 +c03ca920 d task_state_array
27423 +c03ca940 d tty_drivers_op
27424 +c03ca960 d simple_ones.21868
27425 +c03ca9a8 d int_seq_ops
27426 +c03ca9b8 d devinfo_ops
27427 +c03ca9e0 d proc_sys_inode_operations
27428 +c03caa3c d proc_sys_dentry_operations
27429 +c03caa60 D proc_net_ns_ops
27430 +c03caa80 d proc_net_dir_inode_operations
27431 +c03caadc d kclist_lock
27432 +c03caaf0 D elfcorehdr_addr
27433 +c03caaf8 d vmcore_list
27434 +c03cab00 D warn_no_part
27435 +c03cab04 D ktype_part
27436 +c03cab10 d addpartattr.20485
27437 +c03cab1c d part_sysfs_ops
27438 +c03cab24 d default_attrs
27439 +c03cab3c d part_attr_uevent
27440 +c03cab50 d part_attr_dev
27441 +c03cab64 d part_attr_start
27442 +c03cab78 d part_attr_size
27443 +c03cab8c d part_attr_stat
27444 +c03caba0 d sysfs_backing_dev_info
27445 +c03cabbc d subsys_sysfs_ops
27446 +c03cabe0 D sysfs_mutex
27447 +c03cabfc D sysfs_assoc_lock
27448 +c03cac0c d sysfs_dentry_ops
27449 +c03cac28 d sysfs_ino_lock
27450 +c03cac40 d sysfs_ino_ida
27451 +c03cac80 D sysfs_root
27452 +c03cacc0 d sysfs_fs_type
27453 +c03cace0 d devpts_fs_type
27454 +c03cad00 d devpts_dir_operations
27455 +c03cad70 d config
27456 +c03cada0 d tokens
27457 +c03cadc0 d devpts_file_inode_operations
27458 +c03cae1c d dcookie_mutex
27459 +c03cae38 d dcookie_users
27460 +c03cae40 d ext3_fs_type
27461 +c03cae60 d ext3_export_ops
27462 +c03cae80 d ext3_qctl_operations
27463 +c03caec0 d ext3_quota_operations
27464 +c03caf00 d tokens
27465 +c03cb0a0 D ext3_xattr_handlers
27466 +c03cb0b8 D ext3_xattr_user_handler
27467 +c03cb0c8 D ext3_xattr_trusted_handler
27468 +c03cb0d8 D ext3_xattr_acl_access_handler
27469 +c03cb0e8 D ext3_xattr_acl_default_handler
27470 +c03cb0f8 D ext3_xattr_security_handler
27471 +c03cb120 d ext2_filetype_table
27472 +c03cb140 d ext2_fs_type
27473 +c03cb160 d ext2_export_ops
27474 +c03cb180 d tokens
27475 +c03cb288 D ext2_xattr_handlers
27476 +c03cb2a0 D ext2_xattr_user_handler
27477 +c03cb2b0 D ext2_xattr_trusted_handler
27478 +c03cb2c0 D ext2_xattr_acl_access_handler
27479 +c03cb2d0 D ext2_xattr_acl_default_handler
27480 +c03cb2e0 D ext2_xattr_security_handler
27481 +c03cb300 d cramfs_fs_type
27482 +c03cb320 d read_mutex
27483 +c03cb340 d ramfs_fs_type
27484 +c03cb360 d rootfs_fs_type
27485 +c03cb380 d ramfs_backing_dev_info
27486 +c03cb3a0 d iso9660_fs_type
27487 +c03cb3c0 d isofs_dentry_ops
27488 +c03cb440 d tokens
27489 +c03cb550 D isofs_export_ops
27490 +c03cb580 d default_table
27491 +c03cb5a0 d nls_lock
27492 +c03cb5b0 d tables
27493 +c03cb5c0 d utf8_table
27494 +c03cb660 d charset2lower
27495 +c03cb760 d charset2upper
27496 +c03cb860 d page00
27497 +c03cb960 d table
27498 +c03cb980 d charset2lower
27499 +c03cba80 d charset2upper
27500 +c03cbb80 d page00
27501 +c03cbc80 d page01
27502 +c03cbd80 d page03
27503 +c03cbe80 d page20
27504 +c03cbf80 d page22
27505 +c03cc080 d page23
27506 +c03cc180 d page25
27507 +c03cc280 d table
27508 +c03cc2a0 d charset2lower
27509 +c03cc3a0 d charset2upper
27510 +c03cc4a0 d page00
27511 +c03cc5a0 d debug_subsys
27512 +c03cc620 d debug_fs_type
27513 +c03cc640 d debug_files.17949
27514 +c03cc660 d fops_u64
27515 +c03cc6e0 d fops_u32
27516 +c03cc760 d fops_u16
27517 +c03cc7e0 d fops_u8
27518 +c03cc860 D init_ipc_ns
27519 +c03cc8a0 d sysvipc_proc_seqops
27520 +c03cc8b0 d shm_vm_ops
27521 +c03cc8e0 d ipc_root_table
27522 +c03cc940 d ipc_kern_table
27523 +c03ccaa0 d mq_sysctl_root
27524 +c03ccb00 d mqueue_fs_type
27525 +c03ccb20 d queues_max
27526 +c03ccb24 d msg_max
27527 +c03ccb28 d msgsize_max
27528 +c03ccb40 d mqueue_super_ops
27529 +c03ccba0 d mq_sysctl_dir
27530 +c03ccc00 d mq_sysctls
27531 +c03cccb0 d msg_max_limit_min
27532 +c03cccb4 d msg_max_limit_max
27533 +c03cccb8 d msg_maxsize_limit_min
27534 +c03cccbc d msg_maxsize_limit_max
27535 +c03cccc0 D crypto_alg_list
27536 +c03cccc8 D crypto_alg_sem
27537 +c03ccd00 D crypto_chain
27538 +c03ccd20 D crypto_km_types
27539 +c03ccd40 d elv_list_lock
27540 +c03ccd50 d elv_list
27541 +c03ccd58 d elv_ktype
27542 +c03ccd64 d elv_sysfs_ops
27543 +c03ccd6c d queue_ktype
27544 +c03ccd78 d queue_sysfs_ops
27545 +c03ccd80 d default_attrs
27546 +c03ccd98 d queue_requests_entry
27547 +c03ccdac d queue_ra_entry
27548 +c03ccdc0 d queue_max_hw_sectors_entry
27549 +c03ccdd4 d queue_max_sectors_entry
27550 +c03ccde8 d queue_iosched_entry
27551 +c03cce00 D partitions_op
27552 +c03cce20 D block_subsys
27553 +c03cce8c D diskstats_op
27554 +c03cce9c d ktype_block
27555 +c03ccea8 d block_subsys_lock
27556 +c03ccec4 d block_uevent_ops
27557 +c03cced0 d disk_sysfs_ops
27558 +c03ccee0 d default_attrs
27559 +c03ccf00 d disk_attr_uevent
27560 +c03ccf14 d disk_attr_dev
27561 +c03ccf28 d disk_attr_range
27562 +c03ccf3c d disk_attr_removable
27563 +c03ccf50 d disk_attr_size
27564 +c03ccf64 d disk_attr_stat
27565 +c03ccf78 d disk_attr_capability
27566 +c03ccfa0 d cmd_type.20322
27567 +c03cd0a0 d elevator_noop
27568 +c03cd120 d cfq_slice_async
27569 +c03cd124 d cfq_slice_idle
27570 +c03cd140 d iosched_cfq
27571 +c03cd1c0 d cfq_attrs
27572 +c03cd288 d blk_relay_callbacks
27573 +c03cd29c d module_bug_list
27574 +c03cd2c0 D _ctype
27575 +c03cd3c0 d dir_ktype
27576 +c03cd3e0 D uevent_helper
27577 +c03cd4e0 d sequence_lock
27578 +c03cd4f0 d warn.7934
27579 +c03cd4f4 d delay_fn
27580 +c03cd500 D debug_locks
27581 +c03cd504 d count.15708
27582 +c03cd520 d kernel_sem
27583 +c03cd540 d ts_ops
27584 +c03cd548 d ts_mod_lock
27585 +c03cd580 d pci_lock
27586 +c03cd590 d pci_ucfg_wait
27587 +c03cd5c0 D pci_root_buses
27588 +c03cd5c8 D pci_devices
27589 +c03cd5d0 D class_device_attr_cpuaffinity
27590 +c03cd600 d pcibus_class
27591 +c03cd744 D pci_pm_d3_delay
27592 +c03cd748 D pci_cardbus_io_size
27593 +c03cd74c D pci_cardbus_mem_size
27594 +c03cd750 D pci_cache_line_size
27595 +c03cd754 d via_vlink_dev_lo
27596 +c03cd758 d via_vlink_dev_hi
27597 +c03cd760 D pci_bus_type
27598 +c03cd980 d pci_compat_driver
27599 +c03cda90 d pci_driver_kobj_type
27600 +c03cda9c d driver_attr_new_id
27601 +c03cdab0 d pci_driver_sysfs_ops
27602 +c03cdab8 D pci_bus_sem
27603 +c03cdae0 D pci_dev_attrs
27604 +c03cdc00 d pci_config_attr
27605 +c03cdc20 d pcie_config_attr
27606 +c03cdc40 d proc_bus_pci_devices_op
27607 +c03cdc60 d pcie_portdriver
27608 +c03cdd70 d pcie_portdrv_err_handler
27609 +c03cdda0 D pcie_port_bus_type
27610 +c03cdfc0 d logbuf_lock
27611 +c03cdfd0 d __param_str_forceload
27612 +c03ce000 d aerdriver
27613 +c03ce0e0 d aer_error_handlers
27614 +c03ce100 d aer_id
27615 +c03ce148 d pci_msi_enable
27616 +c03ce14c d ht_irq_lock
27617 +c03ce15c d acpi_pci_bus
27618 +c03ce170 d OSC_UUID
27619 +c03ce180 d fb_notifier_list
27620 +c03ce1a0 d vga_lock
27621 +c03ce1b0 d vga_font_is_default
27622 +c03ce1c0 d cga_console_resource.17919
27623 +c03ce200 d vga_console_resource.17912
27624 +c03ce240 d ega_console_resource.17911
27625 +c03ce280 d mda2_console_resource.17909
27626 +c03ce2c0 d mda1_console_resource.17908
27627 +c03ce300 d ega_console_resource.17907
27628 +c03ce340 D max_cstate
27629 +c03ce360 D acpi_rs_convert_address16
27630 +c03ce374 D acpi_rs_convert_address32
27631 +c03ce388 D acpi_rs_convert_address64
27632 +c03ce39c D acpi_rs_convert_ext_address64
27633 +c03ce3b0 d acpi_rs_convert_general_flags
27634 +c03ce3c8 d acpi_rs_convert_mem_flags
27635 +c03ce3dc d acpi_rs_convert_io_flags
27636 +c03ce400 D acpi_gbl_set_resource_dispatch
27637 +c03ce460 D acpi_gbl_get_resource_dispatch
27638 +c03ce4d0 D acpi_rs_convert_io
27639 +c03ce4e4 D acpi_rs_convert_fixed_io
27640 +c03ce4f4 D acpi_rs_convert_generic_reg
27641 +c03ce504 D acpi_rs_convert_end_dpf
27642 +c03ce50c D acpi_rs_convert_end_tag
27643 +c03ce514 D acpi_rs_get_start_dpf
27644 +c03ce528 D acpi_rs_set_start_dpf
27645 +c03ce540 D acpi_rs_get_irq
27646 +c03ce560 D acpi_rs_set_irq
27647 +c03ce5a0 D acpi_rs_convert_ext_irq
27648 +c03ce5c4 D acpi_rs_convert_dma
27649 +c03ce5dc D acpi_rs_convert_memory24
27650 +c03ce5ec D acpi_rs_convert_memory32
27651 +c03ce5fc D acpi_rs_convert_fixed_memory32
27652 +c03ce60c D acpi_rs_get_vendor_small
27653 +c03ce618 D acpi_rs_get_vendor_large
27654 +c03ce624 D acpi_rs_set_vendor
27655 +c03ce640 D acpi_gbl_exception_names_env
27656 +c03ce6c0 D acpi_gbl_exception_names_pgm
27657 +c03ce6e4 D acpi_gbl_exception_names_tbl
27658 +c03ce700 D acpi_gbl_exception_names_aml
27659 +c03ce7a0 D acpi_gbl_exception_names_ctrl
27660 +c03ce7d4 D acpi_gbl_create_osi_method
27661 +c03ce7d5 D acpi_gbl_leave_wake_gpes_disabled
27662 +c03ce7d8 D acpi_dbg_level
27663 +c03ce7dc D acpi_dbg_layer
27664 +c03ce7e0 D acpi_gbl_shutdown
27665 +c03ce7e4 D acpi_gbl_sleep_state_names
27666 +c03ce7fc D acpi_gbl_highest_dstate_names
27667 +c03ce820 D acpi_gbl_bit_register_info
27668 +c03ce878 D acpi_gbl_fixed_event_info
27669 +c03ce8a0 D acpi_gbl_region_types
27670 +c03ce8c0 d acpi_sysclass
27671 +c03ce940 d device_acpi
27672 +c03ce9a0 D acpi_bus_event_list
27673 +c03ce9a8 D acpi_bus_event_queue
27674 +c03ce9c0 D acpi_subsys
27675 +c03cea2c d acpi_bus_event_lock
27676 +c03cea3c d bus_type_sem
27677 +c03cea58 d bus_type_list
27678 +c03cea60 D acpi_device_lock
27679 +c03cea70 D acpi_wakeup_device_list
27680 +c03cea80 D acpi_bus_type
27681 +c03cec88 d acpi_bus_id_list
27682 +c03cec90 d acpi_device_list
27683 +c03cec98 d dev_attr_path
27684 +c03cecac d dev_attr_hid
27685 +c03cecc0 d dev_attr_eject
27686 +c03cece0 d acpi_ec_mode
27687 +c03ced00 d acpi_ec_driver
27688 +c03ceea0 d acpi_ec_info_ops
27689 +c03cef20 d acpi_pci_root_driver
27690 +c03cf0b4 d acpi_pci_roots
27691 +c03cf0c0 D acpi_link_lock
27692 +c03cf0e0 d acpi_pci_link_driver
27693 +c03cf280 d irqrouter_sysdev_class
27694 +c03cf300 d device_irqrouter
27695 +c03cf360 d acpi_irq_penalty
27696 +c03cf760 d acpi_prt_lock
27697 +c03cf770 d first_time.18832
27698 +c03cf780 d acpi_power_driver
27699 +c03cf914 d acpi_table_attr_list
27700 +c03cf91c d __param_str_acpica_version
27701 +c03cf930 d acpi_system_event_lock
27702 +c03cf940 d cm_sbs_mutex
27703 +c03cf960 D pnp_global
27704 +c03cf968 D pnp_lock
27705 +c03cf978 d pnp_protocols
27706 +c03cf980 D pnp_cards
27707 +c03cf988 d pnp_card_drivers
27708 +c03cf990 d dev_attr_name
27709 +c03cf9a4 d dev_attr_card_id
27710 +c03cf9c0 D pnp_bus_type
27711 +c03cfbe0 d pnp_reserve_mem
27712 +c03cfc20 d pnp_reserve_io
27713 +c03cfc60 d pnp_reserve_dma
27714 +c03cfc80 d pnp_reserve_irq
27715 +c03cfcc0 D pnp_res_mutex
27716 +c03cfce0 d dev_attr_options
27717 +c03cfcf4 d dev_attr_resources
27718 +c03cfd08 d dev_attr_id
27719 +c03cfd20 d pnp_fixups
27720 +c03cfdc0 d system_pnp_driver
27721 +c03cfea0 d pnpacpi_protocol
27722 +c03d0080 d zero_bdi
27723 +c03d0100 D random_table
27724 +c03d0280 d input_pool
27725 +c03d0380 d random_read_wakeup_thresh
27726 +c03d0384 d random_write_wakeup_thresh
27727 +c03d03a0 d rekey_work
27728 +c03d0400 d nonblocking_pool
27729 +c03d0500 d random_write_wait
27730 +c03d0518 d random_read_wait
27731 +c03d0580 d blocking_pool
27732 +c03d0680 d sysctl_poolsize
27733 +c03d0684 d min_read_thresh
27734 +c03d0688 d max_read_thresh
27735 +c03d068c d max_write_thresh
27736 +c03d06a0 d poolinfo_table
27737 +c03d06e0 D tty_std_termios
27738 +c03d070c D tty_drivers
27739 +c03d0714 D tty_mutex
27740 +c03d0740 d allocated_ptys_lock
27741 +c03d0760 d allocated_ptys
27742 +c03d0780 d redirect_lock
27743 +c03d0790 d tty_ldisc_wait
27744 +c03d07a8 d tty_ldisc_lock
27745 +c03d07c0 D tty_ldisc_N_TTY
27746 +c03d0820 D pty_limit
27747 +c03d0840 D pty_table
27748 +c03d08c4 d pty_limit_max
27749 +c03d08c8 d misc_mtx
27750 +c03d08e4 d misc_list
27751 +c03d08ec d misc_seq_ops
27752 +c03d08fc d vt_activate_queue
27753 +c03d0920 d translations
27754 +c03d1120 D dfont_unicount
27755 +c03d1220 D dfont_unitable
27756 +c03d1480 d sel_start
27757 +c03d14a0 d inwordLut
27758 +c03d14c0 D vt_spawn_con
27759 +c03d14e0 D kbd_sysrq_xlate
27760 +c03d16e0 D keyboard_tasklet
27761 +c03d16f4 d brl_timeout
27762 +c03d16f8 d brl_nbchords
27763 +c03d16fc d ledstate
27764 +c03d1700 d kbd_handler
27765 +c03d1738 d kbd
27766 +c03d173c d npadch
27767 +c03d1740 d buf.18552
27768 +c03d1744 d kd_mksound_timer
27769 +c03d175c d __param_str_brl_timeout
27770 +c03d1771 d __param_str_brl_nbchords
27771 +c03d17a0 D want_console
27772 +c03d17a4 D color_table
27773 +c03d17c0 D default_red
27774 +c03d1800 D default_grn
27775 +c03d1840 D default_blu
27776 +c03d1880 D con_buf_mtx
27777 +c03d189c d default_italic_color
27778 +c03d18a0 d default_underline_color
27779 +c03d18c0 d device_attrs
27780 +c03d18e8 d blankinterval
27781 +c03d18ec d console_timer
27782 +c03d1920 d vt_console_driver
27783 +c03d1954 d console_work
27784 +c03d1964 d old_offset.19347
27785 +c03d1968 d __param_str_default_utf8
27786 +c03d1978 d __param_str_default_red
27787 +c03d1988 d __param_arr_default_red
27788 +c03d19a0 d __param_str_default_grn
27789 +c03d19b0 d __param_arr_default_grn
27790 +c03d19c8 d __param_str_default_blu
27791 +c03d19d8 d __param_arr_default_blu
27792 +c03d19f0 d __param_str_italic
27793 +c03d19fa d __param_str_underline
27794 +c03d1a20 D plain_map
27795 +c03d1c20 D shift_map
27796 +c03d1e20 D altgr_map
27797 +c03d2020 D ctrl_map
27798 +c03d2220 D shift_ctrl_map
27799 +c03d2420 D alt_map
27800 +c03d2620 D ctrl_alt_map
27801 +c03d2820 D key_maps
27802 +c03d2c20 D keymap_count
27803 +c03d2c40 D func_buf
27804 +c03d2cdc D funcbufptr
27805 +c03d2ce0 D funcbufsize
27806 +c03d2d00 D func_table
27807 +c03d3100 D accent_table
27808 +c03d3400 D accent_table_size
27809 +c03d3420 d sysrq_key_table_lock
27810 +c03d3440 d sysrq_key_table
27811 +c03d34d0 d moom_work
27812 +c03d34e0 d sysrq_loglevel_op
27813 +c03d34f0 d sysrq_reboot_op
27814 +c03d3500 d sysrq_crashdump_op
27815 +c03d3510 d sysrq_term_op
27816 +c03d3520 d sysrq_moom_op
27817 +c03d3530 d sysrq_kill_op
27818 +c03d3540 d sysrq_SAK_op
27819 +c03d3550 d sysrq_showmem_op
27820 +c03d3560 d sysrq_unrt_op
27821 +c03d3570 d sysrq_showregs_op
27822 +c03d3580 d sysrq_show_timers_op
27823 +c03d3590 d sysrq_unraw_op
27824 +c03d35a0 d sysrq_sync_op
27825 +c03d35b0 d sysrq_showstate_op
27826 +c03d35c0 d sysrq_mountro_op
27827 +c03d35d0 d sysrq_showstate_blocked_op
27828 +c03d35e0 d rtc_has_irq
27829 +c03d35e4 d rtc_dev
27830 +c03d3600 d rtc_irq_timer
27831 +c03d3618 d rtc_wait
27832 +c03d3630 d rtc_max_user_freq
27833 +c03d3634 d epoch
27834 +c03d3640 d dev_root
27835 +c03d3698 d rtc_task_lock
27836 +c03d36c0 d rtc_root
27837 +c03d3720 d rtc_table
27838 +c03d3780 d hpet_misc
27839 +c03d37a0 d dev_root
27840 +c03d3800 d hpet_acpi_driver
27841 +c03d3994 d hpet_max_freq
27842 +c03d3998 d hpet_lock
27843 +c03d39a8 d hpet_task_lock
27844 +c03d39c0 d hpet_root
27845 +c03d3a20 d hpet_table
27846 +c03d3a80 d rng_mutex
27847 +c03d3a9c d rng_list
27848 +c03d3aa4 d rng_miscdev
27849 +c03d3ac0 d dev_attr_rng_available
27850 +c03d3ad4 d dev_attr_rng_current
27851 +c03d3b00 d intel_rng
27852 +c03d3b20 d __param_str_no_fwh_detect
27853 +c03d3b40 d hangcheck_tick
27854 +c03d3b44 d hangcheck_margin
27855 +c03d3b48 d hangcheck_ticktock
27856 +c03d3b60 d __param_str_hangcheck_tick
27857 +c03d3b80 d __param_str_hangcheck_margin
27858 +c03d3bc0 d __param_str_hangcheck_reboot
27859 +c03d3c00 d __param_str_hangcheck_dump_tasks
27860 +c03d3c40 d port_mutex
27861 +c03d3c60 d share_irqs
27862 +c03d3c64 d nr_uarts
27863 +c03d3c80 d serial8250_reg
27864 +c03d3cc0 d serial8250_isa_driver
27865 +c03d3da0 d serial8250_console
27866 +c03d3de0 d serial8250_pops
27867 +c03d3e30 d first.18280
27868 +c03d3e34 d serial_mutex
27869 +c03d3e50 d __param_str_share_irqs
27870 +c03d3e60 d __param_str_nr_uarts
27871 +c03d3e6e d __param_str_probe_rsa
27872 +c03d3e80 d __param_arr_probe_rsa
27873 +c03d3ea0 d serial_pnp_driver
27874 +c03d3f80 d modem_names
27875 +c03d4000 d serial_pci_driver
27876 +c03d4120 d pci_boards
27877 +c03d4820 d pci_serial_quirks
27878 +c03d4a80 d serial_pci_tbl
27879 +c03d5a20 D devices_subsys
27880 +c03d5a8c d ktype_device
27881 +c03d5a98 d devt_attr
27882 +c03d5aac d uevent_attr
27883 +c03d5ac0 d device_uevent_ops
27884 +c03d5acc d dev_sysfs_ops
27885 +c03d5ae0 d system_subsys
27886 +c03d5b4c d sysdev_drivers
27887 +c03d5b60 d sysdev_drivers_lock
27888 +c03d5b80 d ktype_sysdev
27889 +c03d5b8c d ktype_sysdev_class
27890 +c03d5b98 d sysfs_ops
27891 +c03d5ba0 d sysfs_class_ops
27892 +c03d5bc0 d bus_subsys
27893 +c03d5c2c d ktype_driver
27894 +c03d5c38 d driver_attr_bind
27895 +c03d5c4c d driver_attr_unbind
27896 +c03d5c60 d ktype_bus
27897 +c03d5c6c d driver_sysfs_ops
27898 +c03d5c74 d bus_sysfs_ops
27899 +c03d5c7c d probe_waitqueue
27900 +c03d5ca0 d class_subsys
27901 +c03d5d20 d class_obj_subsys
27902 +c03d5d8c d ktype_class_device
27903 +c03d5d98 d class_uevent_attr
27904 +c03d5dac d class_devt_attr
27905 +c03d5dc0 d ktype_class
27906 +c03d5dcc d class_uevent_ops
27907 +c03d5dd8 d class_dev_sysfs_ops
27908 +c03d5de0 d class_sysfs_ops
27909 +c03d5e00 D platform_bus
27910 +c03d5fc0 D platform_bus_type
27911 +c03d61e0 d platform_dev_attrs
27912 +c03d6220 D cpu_sysdev_class
27913 +c03d62a0 d attr_crash_notes
27914 +c03d62c0 d firmware_subsys
27915 +c03d632c d attribute_container_mutex
27916 +c03d6360 D dpm_active
27917 +c03d6368 D dpm_off
27918 +c03d6370 D dpm_off_irq
27919 +c03d6380 D dpm_sem
27920 +c03d63a0 D dpm_list_sem
27921 +c03d63c0 d pm_attr_group
27922 +c03d63c8 d power_attrs
27923 +c03d63d0 d dev_attr_wakeup
27924 +c03d63e4 d pools_lock
27925 +c03d6400 d dev_attr_pools
27926 +c03d6420 d firmware_class
27927 +c03d6564 d class_attr_timeout
27928 +c03d6578 d loading_timeout
27929 +c03d657c d fw_lock
27930 +c03d6598 d dev_attr_loading
27931 +c03d65ac d topology_attr_group
27932 +c03d65b4 d default_attrs
27933 +c03d65c8 d attr_physical_package_id
27934 +c03d65dc d attr_core_id
27935 +c03d65f0 d attr_thread_siblings
27936 +c03d6604 d attr_core_siblings
27937 +c03d6620 D rd_size
27938 +c03d6624 d rd_blocksize
27939 +c03d6640 d rd_bd_op
27940 +c03d6668 d rd_backing_dev_info
27941 +c03d6684 d rd_file_backing_dev_info
27942 +c03d66a0 d __param_str_rd_size
27943 +c03d66ab d __param_str_rd_blocksize
27944 +c03d66c0 d loopback_net_ops
27945 +c03d66e0 d etun_list
27946 +c03d6700 d etun_ethtool_ops
27947 +c03d67a0 d ethtool_stats_keys
27948 +c03d67c0 d __param_str_newif
27949 +c03d67cb d __param_str_delif
27950 +c03d67e0 d driver
27951 +c03d6900 d aec62xx_chipsets
27952 +c03d6a20 d aec62xx_pci_tbl
27953 +c03d6ae0 d driver
27954 +c03d6c00 d ali15x3_chipset
27955 +c03d6c40 d ati_rs100.22479
27956 +c03d6c80 d alim15x3_pci_tbl
27957 +c03d6ce0 d driver
27958 +c03d6e00 d amd74xx_chipsets
27959 +c03d7320 d amd_ide_chips
27960 +c03d7440 d ide_timing
27961 +c03d75e0 d amd74xx_pci_tbl
27962 +c03d7840 d driver
27963 +c03d7960 d atiixp_pci_info
27964 +c03d79d0 d atiixp_lock
27965 +c03d79e0 d atiixp_pci_tbl
27966 +c03d7aa0 d driver
27967 +c03d7bc0 d cmd64x_pci_tbl
27968 +c03d7c60 d driver
27969 +c03d7d80 d cyrix_chipsets
27970 +c03d7e00 d cs5520_pci_tbl
27971 +c03d7e60 d driver
27972 +c03d7f80 d cs5530_chipset
27973 +c03d7fc0 d cs5530_pci_tbl
27974 +c03d8000 d driver
27975 +c03d8120 d cs5535_chipset
27976 +c03d8160 d cs5535_pci_tbl
27977 +c03d81a0 d driver
27978 +c03d82c0 d cy82c693_chipset
27979 +c03d8300 d cy82c693_pci_tbl
27980 +c03d8340 d driver
27981 +c03d8460 d hpt34x_chipset
27982 +c03d84a0 d hpt34x_pci_tbl
27983 +c03d84e0 d driver
27984 +c03d85f0 d hpt372n
27985 +c03d85f8 d hpt374
27986 +c03d8600 d hpt371n
27987 +c03d8608 d hpt371
27988 +c03d8610 d hpt302n
27989 +c03d8618 d hpt302
27990 +c03d8620 d hpt372a
27991 +c03d8640 d bad_ata100_5
27992 +c03d8680 d bad_ata66_4
27993 +c03d86c4 d bad_ata66_3
27994 +c03d86e0 d bad_ata33
27995 +c03d8780 d quirk_drives
27996 +c03d87a0 d hpt366_pci_tbl
27997 +c03d8864 d hpt37x_settings
27998 +c03d8878 d hpt36x
27999 +c03d8880 d hpt370
28000 +c03d8888 d hpt370a
28001 +c03d8890 d hpt372
28002 +c03d88a0 d thirty_three_base_hpt37x
28003 +c03d88e0 d fifty_base_hpt37x
28004 +c03d8920 d sixty_six_base_hpt37x
28005 +c03d895c d hpt36x_settings
28006 +c03d8980 d twenty_five_base_hpt36x
28007 +c03d89c0 d thirty_three_base_hpt36x
28008 +c03d8a00 d forty_base_hpt36x
28009 +c03d8a40 d driver
28010 +c03d8b60 d it821x_chipsets
28011 +c03d8b98 d __param_str_noraid
28012 +c03d8bc0 d it821x_pci_tbl
28013 +c03d8c20 d driver
28014 +c03d8d40 d jmicron_chipsets
28015 +c03d8e60 d jmicron_pci_tbl
28016 +c03d8f20 d driver
28017 +c03d9040 d pdc202xx_chipsets
28018 +c03d9160 d pdc_quirk_drives
28019 +c03d91a0 d pdc202xx_pci_tbl
28020 +c03d9260 d driver
28021 +c03d9380 d pdcnew_chipsets
28022 +c03d9520 d pdc_quirk_drives
28023 +c03d9560 d pdc202new_pci_tbl
28024 +c03d9640 d driver
28025 +c03d9760 d piix_pci_info
28026 +c03d9cd8 d tune_lock.22252
28027 +c03d9d00 d piix_pci_tbl
28028 +c03d9fc0 d driver
28029 +c03da0e0 d rz1000_chipset
28030 +c03da120 d rz1000_pci_tbl
28031 +c03da180 d driver
28032 +c03da2a0 d serverworks_chipsets
28033 +c03da3b8 d svwks_bad_ata100
28034 +c03da3e0 d svwks_pci_tbl
28035 +c03da4a0 d driver
28036 +c03da5c0 d siimage_chipsets
28037 +c03da668 d first.22812
28038 +c03da680 d siimage_pci_tbl
28039 +c03da6c0 d driver
28040 +c03da7e0 d sis5513_chipset
28041 +c03da820 d sis5513_pci_tbl
28042 +c03da8a0 d driver
28043 +c03da9c0 d slc90e66_chipset
28044 +c03daa00 d slc90e66_pci_tbl
28045 +c03daa40 d driver
28046 +c03dab60 d triflex_device
28047 +c03daba0 d triflex_pci_tbl
28048 +c03dabe0 d driver
28049 +c03dad00 d via82cxxx_chipsets
28050 +c03dad80 d ide_timing
28051 +c03daf20 d via_isa_bridges
28052 +c03db040 d via_pci_tbl
28053 +c03db0e0 d driver
28054 +c03db200 d generic_chipsets
28055 +c03db548 d __param_str_all_generic_ide
28056 +c03db560 d generic_pci_tbl
28057 +c03db720 D ide_cfg_sem
28058 +c03db740 D ide_setting_sem
28059 +c03db760 D ide_bus_type
28060 +c03db980 d pci_default.22880
28061 +c03db9b8 d magic_cookie.22869
28062 +c03db9c0 d ide_words.23571
28063 +c03dba20 d ide_dev_attrs
28064 +c03dba80 d ide_pio_blacklist
28065 +c03dbc10 d setup_counts
28066 +c03dbc14 d active_counts
28067 +c03dbc18 d recovery_counts
28068 +c03dbc1c d pre_init
28069 +c03dbc20 d ide_pci_drivers
28070 +c03dbc40 d idedisk_driver
28071 +c03dbd28 d idedisk_ref_mutex
28072 +c03dbd60 d idedisk_ops
28073 +c03dbda0 d ide_cdrom_driver
28074 +c03dbe88 d idecd_ref_mutex
28075 +c03dbec0 d idecd_ops
28076 +c03dbf00 d ide_cdrom_dops
28077 +c03dbf3c d retry.23522
28078 +c03dbf40 d __param_str_ignore
28079 +c03dbf60 d idefloppy_driver
28080 +c03dc048 d idefloppy_ref_mutex
28081 +c03dc080 d idefloppy_ops
28082 +c03dc0c0 d autoclose
28083 +c03dc0c4 d lockdoor
28084 +c03dc0c8 d mrw_format_restart
28085 +c03dc0e0 d cdrom_root_table
28086 +c03dc138 d cdrom_lock
28087 +c03dc148 d __param_str_debug
28088 +c03dc154 d __param_str_autoclose
28089 +c03dc164 d __param_str_autoeject
28090 +c03dc174 d __param_str_lockdoor
28091 +c03dc183 d __param_str_check_media_type
28092 +c03dc19a d __param_str_mrw_format_restart
28093 +c03dc1c0 d cdrom_cdrom_table
28094 +c03dc220 d cdrom_table
28095 +c03dc360 D usbcore_name
28096 +c03dc364 D usb_device_type
28097 +c03dc37c d __param_str_nousb
28098 +c03dc3a0 D ehci_cf_port_reset_rwsem
28099 +c03dc3bc d use_both_schemes
28100 +c03dc3c0 d usb_address0_mutex.18091
28101 +c03dc3dc d hub_event_lock
28102 +c03dc3ec d hub_event_list
28103 +c03dc3f4 d khubd_wait
28104 +c03dc420 d hub_driver
28105 +c03dc524 d device_state_lock
28106 +c03dc534 d __param_str_blinkenlights
28107 +c03dc54a d __param_str_old_scheme_first
28108 +c03dc563 d __param_str_use_both_schemes
28109 +c03dc580 d hub_id_table
28110 +c03dc5bc D usb_bus_list
28111 +c03dc5c4 D usb_bus_list_lock
28112 +c03dc5e0 D usb_kill_urb_queue
28113 +c03dc5f8 d hcd_root_hub_lock
28114 +c03dc608 d hcd_data_lock
28115 +c03dc618 D usb_if_device_type
28116 +c03dc640 D usb_bus_type
28117 +c03dc848 d driver_attr_new_id
28118 +c03dc85c d minor_lock
28119 +c03dc880 d dev_attr_interface
28120 +c03dc894 d intf_attr_grp
28121 +c03dc89c d dev_attr_manufacturer
28122 +c03dc8b0 d dev_attr_product
28123 +c03dc8c4 d dev_attr_serial
28124 +c03dc8d8 d dev_attr_grp
28125 +c03dc8e0 d intf_attrs
28126 +c03dc900 d dev_attrs
28127 +c03dc950 d dev_attr_bInterfaceNumber
28128 +c03dc964 d dev_attr_bAlternateSetting
28129 +c03dc978 d dev_attr_bNumEndpoints
28130 +c03dc98c d dev_attr_bInterfaceClass
28131 +c03dc9a0 d dev_attr_bInterfaceSubClass
28132 +c03dc9b4 d dev_attr_bInterfaceProtocol
28133 +c03dc9c8 d dev_attr_modalias
28134 +c03dc9dc d dev_attr_configuration
28135 +c03dc9f0 d dev_attr_bNumInterfaces
28136 +c03dca04 d dev_attr_bConfigurationValue
28137 +c03dca18 d dev_attr_bmAttributes
28138 +c03dca2c d dev_attr_bMaxPower
28139 +c03dca40 d dev_attr_idVendor
28140 +c03dca54 d dev_attr_idProduct
28141 +c03dca68 d dev_attr_bcdDevice
28142 +c03dca7c d dev_attr_bDeviceClass
28143 +c03dca90 d dev_attr_bDeviceSubClass
28144 +c03dcaa4 d dev_attr_bDeviceProtocol
28145 +c03dcab8 d dev_attr_bNumConfigurations
28146 +c03dcacc d dev_attr_bMaxPacketSize0
28147 +c03dcae0 d dev_attr_speed
28148 +c03dcaf4 d dev_attr_busnum
28149 +c03dcb08 d dev_attr_devnum
28150 +c03dcb1c d dev_attr_version
28151 +c03dcb30 d dev_attr_maxchild
28152 +c03dcb44 d dev_attr_quirks
28153 +c03dcb60 d ep_dev_attr_grp
28154 +c03dcb80 d endpoint_idr
28155 +c03dcba0 d minor_lock.16707
28156 +c03dcbc0 d ep_dev_attrs
28157 +c03dcbe4 d dev_attr_bLength
28158 +c03dcbf8 d dev_attr_bEndpointAddress
28159 +c03dcc0c d dev_attr_bmAttributes
28160 +c03dcc20 d dev_attr_bInterval
28161 +c03dcc34 d dev_attr_wMaxPacketSize
28162 +c03dcc48 d dev_attr_interval
28163 +c03dcc5c d dev_attr_type
28164 +c03dcc70 d dev_attr_direction
28165 +c03dcca0 D usbfs_mutex
28166 +c03dccc0 D usbfs_driver
28167 +c03dcdc4 d usbdev_nb
28168 +c03dcde0 d usb_device_cdev
28169 +c03dce44 d __param_str_usbfs_snoop
28170 +c03dce60 d usb_notifier_list
28171 +c03dce80 D usb_generic_driver
28172 +c03dcf60 d usbfs_nb
28173 +c03dcf80 d usb_fs_type
28174 +c03dcfa0 d usbfs_ops
28175 +c03dcff4 d devmode
28176 +c03dcff6 d busmode
28177 +c03dcff8 d listmode
28178 +c03dd000 d tokens
28179 +c03dd050 d deviceconndiscwq
28180 +c03dd080 D storage_usb_ids
28181 +c03de048 d usu_bias
28182 +c03de060 d usu_driver
28183 +c03de180 d usu_init_notify
28184 +c03de1a0 d usu_lock
28185 +c03de1b0 d usu_end_notify
28186 +c03de1cc d __param_str_bias
28187 +c03de1e0 d serio_bus
28188 +c03de3e8 d serio_mutex
28189 +c03de404 d serio_id_attr_group
28190 +c03de40c d serio_event_lock
28191 +c03de41c d serio_event_list
28192 +c03de424 d serio_wait
28193 +c03de43c d serio_list
28194 +c03de460 d serio_device_attrs
28195 +c03de4e0 d serio_driver_attrs
28196 +c03de51c d serio_device_id_attrs
28197 +c03de530 d dev_attr_type
28198 +c03de544 d dev_attr_proto
28199 +c03de558 d dev_attr_id
28200 +c03de56c d dev_attr_extra
28201 +c03de580 d i8042_blink_frequency
28202 +c03de5a0 d i8042_driver
28203 +c03de67c d i8042_lock
28204 +c03de68c d i8042_command_reg
28205 +c03de690 d i8042_data_reg
28206 +c03de6a0 d i8042_pnp_kbd_driver
28207 +c03de780 d i8042_pnp_aux_driver
28208 +c03de85c d __param_str_nokbd
28209 +c03de868 d __param_str_noaux
28210 +c03de874 d __param_str_nomux
28211 +c03de880 d __param_str_unlock
28212 +c03de88d d __param_str_reset
28213 +c03de899 d __param_str_direct
28214 +c03de8a6 d __param_str_dumbkbd
28215 +c03de8b4 d __param_str_noloop
28216 +c03de8c1 d __param_str_panicblink
28217 +c03de8d2 d __param_str_nopnp
28218 +c03de8de d __param_str_debug
28219 +c03de900 d pnp_kbd_devids
28220 +c03de940 d pnp_aux_devids
28221 +c03de9e0 D input_class
28222 +c03deb24 d input_handlers_seq_ops
28223 +c03deb34 d input_handler_list
28224 +c03deb3c d input_devices_seq_ops
28225 +c03deb4c d input_dev_list
28226 +c03deb54 d input_devices_poll_wait
28227 +c03deb6c d input_dev_attr_groups
28228 +c03deb7c d input_dev_attr_group
28229 +c03deb84 d input_dev_id_attr_group
28230 +c03deb8c d input_dev_caps_attr_group
28231 +c03deb94 d input_dev_attrs
28232 +c03deba8 d input_dev_id_attrs
28233 +c03debc0 d input_dev_caps_attrs
28234 +c03debe8 d class_device_attr_name
28235 +c03debfc d class_device_attr_phys
28236 +c03dec10 d class_device_attr_uniq
28237 +c03dec24 d class_device_attr_modalias
28238 +c03dec38 d class_device_attr_bustype
28239 +c03dec4c d class_device_attr_vendor
28240 +c03dec60 d class_device_attr_product
28241 +c03dec74 d class_device_attr_version
28242 +c03dec88 d class_device_attr_ev
28243 +c03dec9c d class_device_attr_key
28244 +c03decb0 d class_device_attr_rel
28245 +c03decc4 d class_device_attr_abs
28246 +c03decd8 d class_device_attr_msc
28247 +c03decec d class_device_attr_led
28248 +c03ded00 d class_device_attr_snd
28249 +c03ded14 d class_device_attr_ff
28250 +c03ded28 d class_device_attr_sw
28251 +c03ded40 d xres
28252 +c03ded44 d yres
28253 +c03ded48 d tap_time
28254 +c03ded60 d mousedev_handler
28255 +c03ded98 d mousedev_mix_list
28256 +c03deda0 d __param_str_xres
28257 +c03dedae d __param_str_yres
28258 +c03dedbc d __param_str_tap_time
28259 +c03dede0 d evdev_handler
28260 +c03dee20 d atkbd_set
28261 +c03dee24 d atkbd_softraw
28262 +c03dee40 d atkbd_drv
28263 +c03def28 d atkbd_attribute_group
28264 +c03def40 d atkbd_set2_keycode
28265 +c03df140 d atkbd_set3_keycode
28266 +c03df340 d __param_str_set
28267 +c03df34a d __param_str_reset
28268 +c03df356 d __param_str_softrepeat
28269 +c03df367 d __param_str_softraw
28270 +c03df375 d __param_str_scroll
28271 +c03df382 d __param_str_extra
28272 +c03df38e d atkbd_serio_ids
28273 +c03df3a0 d atkbd_attributes
28274 +c03df3bc d atkbd_attr_extra
28275 +c03df3d0 d atkbd_attr_scroll
28276 +c03df3e4 d atkbd_attr_set
28277 +c03df3f8 d atkbd_attr_softrepeat
28278 +c03df40c d atkbd_attr_softraw
28279 +c03df420 d atkbd_attr_err_count
28280 +c03df440 d psmouse_max_proto
28281 +c03df444 d psmouse_resolution
28282 +c03df448 d psmouse_rate
28283 +c03df44c d psmouse_smartscroll
28284 +c03df450 d psmouse_resetafter
28285 +c03df460 d psmouse_drv
28286 +c03df548 d psmouse_mutex
28287 +c03df564 d psmouse_attribute_group
28288 +c03df56c d __param_str_proto
28289 +c03df57a d __param_str_resolution
28290 +c03df58d d __param_str_rate
28291 +c03df59a d __param_str_smartscroll
28292 +c03df5ae d __param_str_resetafter
28293 +c03df5c1 d __param_str_resync_time
28294 +c03df5d5 d psmouse_serio_ids
28295 +c03df5e4 d psmouse_attributes
28296 +c03df600 d psmouse_attr_protocol
28297 +c03df620 d psmouse_attr_rate
28298 +c03df640 d psmouse_attr_resolution
28299 +c03df660 d psmouse_attr_resetafter
28300 +c03df680 d psmouse_attr_resync_time
28301 +c03df6a0 d toshiba_dmi_table
28302 +c03df760 d psmouse_attr_smartscroll
28303 +c03df780 d lifebook_dmi_table
28304 +c03df940 d trackpoint_attr_group
28305 +c03df960 d trackpoint_attrs
28306 +c03df9a0 d psmouse_attr_sensitivity
28307 +c03df9c0 d psmouse_attr_speed
28308 +c03df9e0 d psmouse_attr_inertia
28309 +c03dfa00 d psmouse_attr_reach
28310 +c03dfa20 d psmouse_attr_draghys
28311 +c03dfa40 d psmouse_attr_mindrag
28312 +c03dfa60 d psmouse_attr_thresh
28313 +c03dfa80 d psmouse_attr_upthresh
28314 +c03dfaa0 d psmouse_attr_ztime
28315 +c03dfac0 d psmouse_attr_jenks
28316 +c03dfae0 d psmouse_attr_press_to_select
28317 +c03dfb00 d psmouse_attr_skipback
28318 +c03dfb20 d psmouse_attr_ext_dev
28319 +c03dfb40 d trackpoint_attr_sensitivity
28320 +c03dfb48 d trackpoint_attr_speed
28321 +c03dfb50 d trackpoint_attr_inertia
28322 +c03dfb58 d trackpoint_attr_reach
28323 +c03dfb60 d trackpoint_attr_draghys
28324 +c03dfb68 d trackpoint_attr_mindrag
28325 +c03dfb70 d trackpoint_attr_thresh
28326 +c03dfb78 d trackpoint_attr_upthresh
28327 +c03dfb80 d trackpoint_attr_ztime
28328 +c03dfb88 d trackpoint_attr_jenks
28329 +c03dfb90 d trackpoint_attr_press_to_select
28330 +c03dfb98 d trackpoint_attr_skipback
28331 +c03dfba0 d trackpoint_attr_ext_dev
28332 +c03dfba8 D __i2c_board_lock
28333 +c03dfbc4 D __i2c_board_list
28334 +c03dfbe0 d linear_personality
28335 +c03dfc40 d md_notifier
28336 +c03dfc60 d raid_root_table
28337 +c03dfcb8 d sysctl_speed_limit_min
28338 +c03dfcbc d sysctl_speed_limit_max
28339 +c03dfcc0 d all_mddevs_lock
28340 +c03dfcd0 d all_mddevs
28341 +c03dfcd8 d md_redundancy_group
28342 +c03dfce0 d md_seq_ops
28343 +c03dfcf0 d pers_lock
28344 +c03dfd00 d pers_list
28345 +c03dfd08 d pending_raid_disks
28346 +c03dfd10 d md_event_waiters
28347 +c03dfd40 d md_fops
28348 +c03dfd68 d md_ktype
28349 +c03dfd74 d disks_mutex.24027
28350 +c03dfda0 d array_states
28351 +c03dfdc8 d rdev_ktype
28352 +c03dfdd4 d resync_wait
28353 +c03dfdec d __param_str_start_ro
28354 +c03dfdfc d __param_str_start_dirty_degraded
28355 +c03dfe20 d raid_dir_table
28356 +c03dfe80 d md_redundancy_attrs
28357 +c03dfea8 d md_sysfs_ops
28358 +c03dfec0 d md_default_attrs
28359 +c03dfef0 d rdev_sysfs_ops
28360 +c03dfef8 d rdev_default_attrs
28361 +c03dff20 d raid_table
28362 +c03dffa4 d md_scan_mode
28363 +c03dffb8 d md_mismatches
28364 +c03dffcc d md_sync_min
28365 +c03dffe0 d md_sync_max
28366 +c03dfff4 d md_sync_speed
28367 +c03e0008 d md_sync_completed
28368 +c03e001c d md_suspend_lo
28369 +c03e0030 d md_suspend_hi
28370 +c03e0044 d md_bitmap
28371 +c03e0058 d md_level
28372 +c03e006c d md_layout
28373 +c03e0080 d md_raid_disks
28374 +c03e0094 d md_chunk_size
28375 +c03e00a8 d md_size
28376 +c03e00bc d md_resync_start
28377 +c03e00d0 d md_metadata
28378 +c03e00e4 d md_new_device
28379 +c03e00f8 d md_safe_delay
28380 +c03e010c d md_array_state
28381 +c03e0120 d md_reshape_position
28382 +c03e0134 d rdev_state
28383 +c03e0148 d rdev_super
28384 +c03e015c d rdev_errors
28385 +c03e0170 d rdev_slot
28386 +c03e0184 d rdev_offset
28387 +c03e0198 d rdev_size
28388 +c03e01c0 D _exits
28389 +c03e01d8 d _minor_lock
28390 +c03e0200 d _minor_idr
28391 +c03e0220 d dm_blk_dops
28392 +c03e0248 d __param_str_major
28393 +c03e0258 d _event_lock
28394 +c03e0280 d error_target
28395 +c03e02c4 d _lock
28396 +c03e02e0 d _targets
28397 +c03e0300 d linear_target
28398 +c03e0360 d stripe_target
28399 +c03e03a4 d _dm_misc
28400 +c03e03c0 d _hash_lock
28401 +c03e03dc d _client_lock
28402 +c03e03f8 d kcopyd_init_lock
28403 +c03e0414 d _complete_jobs
28404 +c03e041c d _io_jobs
28405 +c03e0424 d _pages_jobs
28406 +c03e042c d _job_lock
28407 +c03e043c d _clients
28408 +c03e0460 d dmi_devices
28409 +c03e0480 d efi_subsys
28410 +c03e0500 d vars_subsys
28411 +c03e056c d efivars_lock
28412 +c03e057c d efivar_list
28413 +c03e0584 d ktype_efivar
28414 +c03e0590 d var_subsys_attr_new_var
28415 +c03e05a4 d var_subsys_attr_del_var
28416 +c03e05b8 d efi_attr_systab
28417 +c03e05cc d efivar_attr_ops
28418 +c03e05d4 d def_attrs
28419 +c03e05ec d efivar_attr_guid
28420 +c03e0600 d efivar_attr_size
28421 +c03e0614 d efivar_attr_attributes
28422 +c03e0628 d efivar_attr_data
28423 +c03e063c d efivar_attr_raw_var
28424 +c03e0680 d clocksource_cyclone
28425 +c03e0780 d clocksource_acpi_pm
28426 +c03e0880 d dma_list_mutex
28427 +c03e08a0 d dma_devclass
28428 +c03e09e4 d dma_client_list
28429 +c03e09ec d dma_device_list
28430 +c03e0a00 d dma_class_attrs
28431 +c03e0a60 d __param_str_pb_fnmode
28432 +c03e0a70 d hid_pb_fnmode
28433 +c03e0a80 d hid_driver
28434 +c03e0b84 d __param_str_mousepoll
28435 +c03e0b95 d __param_str_quirks
28436 +c03e0ba4 d __param_arr_quirks
28437 +c03e0bc0 d hid_usb_ids
28438 +c03e0be8 d dquirks_rwsem
28439 +c03e0c04 d dquirks_list
28440 +c03e0c20 D pcibios_max_latency
28441 +c03e0c24 d bios32_indirect
28442 +c03e0c2c d pci_bios_access
28443 +c03e0c34 d pci_indirect
28444 +c03e0c3c d pci_mmcfg
28445 +c03e0c44 D pci_direct_conf1
28446 +c03e0c4c d pci_direct_conf2
28447 +c03e0c60 d toshiba_ohci1394_dmi_table
28448 +c03e0d10 d quirk_pcie_aspm_ops
28449 +c03e0d20 D pcibios_irq_mask
28450 +c03e0d40 d pirq_penalty
28451 +c03e0d80 D pci_probe
28452 +c03e0d84 D pcibios_last_bus
28453 +c03e0d88 D pci_root_ops
28454 +c03e0d90 D pci_config_lock
28455 +c03e0da0 d pciprobe_dmi_table
28456 +c03e10c0 d sock_fs_type
28457 +c03e10e0 d sock_net_ops
28458 +c03e1100 d sockfs_ops
28459 +c03e1154 d net_family_lock
28460 +c03e1164 d br_ioctl_mutex
28461 +c03e1180 d vlan_ioctl_mutex
28462 +c03e119c d dlci_ioctl_mutex
28463 +c03e11b8 d sockfs_dentry_operations
28464 +c03e11e0 d proto_list
28465 +c03e11e8 d proto_list_lock
28466 +c03e11f8 D sysctl_max_syn_backlog
28467 +c03e11fc d est_lock
28468 +c03e120c D net_namespace_list
28469 +c03e1214 d net_mutex
28470 +c03e1230 d pernet_list
28471 +c03e1238 d first_device
28472 +c03e123c d net_list_mutex
28473 +c03e1260 D core_table
28474 +c03e1480 D multi_core_table
28475 +c03e15a0 D dev_base_lock
28476 +c03e15b0 d dev_boot_phase
28477 +c03e15b4 d netdev_net_ops
28478 +c03e15c4 d default_device_ops
28479 +c03e15d4 d dev_proc_ops
28480 +c03e1600 d net_dma
28481 +c03e1664 d net_todo_list_lock
28482 +c03e1674 d net_todo_list
28483 +c03e167c d net_todo_run_mutex
28484 +c03e1698 d ptype_lock
28485 +c03e16a8 d dev_mc_net_ops
28486 +c03e16b8 d dst_dev_notifier
28487 +c03e16c4 d dst_lock
28488 +c03e16d4 d dst_gc_timer_inc
28489 +c03e16d8 d dst_gc_timer
28490 +c03e16f0 d netevent_notif_chain
28491 +c03e1704 d neigh_tbl_lock
28492 +c03e1714 d rtnetlink_net_ops
28493 +c03e1724 d rtnetlink_dev_notifier
28494 +c03e1730 d rtnl_mutex
28495 +c03e174c d link_ops
28496 +c03e1760 d lweventlist_lock
28497 +c03e1780 d linkwatch_work
28498 +c03e17a8 d flow_flush_sem.23195
28499 +c03e17e0 d net_class
28500 +c03e1924 d netstat_group
28501 +c03e192c d wireless_group
28502 +c03e1940 d net_class_attributes
28503 +c03e1a80 d netstat_attrs
28504 +c03e1ae0 d wireless_attrs
28505 +c03e1b0c d dev_attr_rx_packets
28506 +c03e1b20 d dev_attr_tx_packets
28507 +c03e1b34 d dev_attr_rx_bytes
28508 +c03e1b48 d dev_attr_tx_bytes
28509 +c03e1b5c d dev_attr_rx_errors
28510 +c03e1b70 d dev_attr_tx_errors
28511 +c03e1b84 d dev_attr_rx_dropped
28512 +c03e1b98 d dev_attr_tx_dropped
28513 +c03e1bac d dev_attr_multicast
28514 +c03e1bc0 d dev_attr_collisions
28515 +c03e1bd4 d dev_attr_rx_length_errors
28516 +c03e1be8 d dev_attr_rx_over_errors
28517 +c03e1bfc d dev_attr_rx_crc_errors
28518 +c03e1c10 d dev_attr_rx_frame_errors
28519 +c03e1c24 d dev_attr_rx_fifo_errors
28520 +c03e1c38 d dev_attr_rx_missed_errors
28521 +c03e1c4c d dev_attr_tx_aborted_errors
28522 +c03e1c60 d dev_attr_tx_carrier_errors
28523 +c03e1c74 d dev_attr_tx_fifo_errors
28524 +c03e1c88 d dev_attr_tx_heartbeat_errors
28525 +c03e1c9c d dev_attr_tx_window_errors
28526 +c03e1cb0 d dev_attr_rx_compressed
28527 +c03e1cc4 d dev_attr_tx_compressed
28528 +c03e1cd8 d dev_attr_status
28529 +c03e1cec d dev_attr_link
28530 +c03e1d00 d dev_attr_level
28531 +c03e1d14 d dev_attr_noise
28532 +c03e1d28 d dev_attr_nwid
28533 +c03e1d3c d dev_attr_crypt
28534 +c03e1d50 d dev_attr_fragment
28535 +c03e1d64 d dev_attr_retries
28536 +c03e1d78 d dev_attr_misc
28537 +c03e1d8c d dev_attr_beacon
28538 +c03e1da0 D sysctl_tcp_dma_copybreak
28539 +c03e1da4 d fib_rules_net_ops
28540 +c03e1db4 d fib_rules_notifier
28541 +c03e1dc0 D noop_qdisc_ops
28542 +c03e1e20 D noop_qdisc
28543 +c03e1ec0 d pfifo_fast_ops
28544 +c03e1f20 d noqueue_qdisc
28545 +c03e1fc0 d noqueue_qdisc_ops
28546 +c03e2008 d qdisc_mod_lock
28547 +c03e2018 d autohandle.26693
28548 +c03e2020 d blackhole_qdisc_ops
28549 +c03e2068 d cls_mod_lock
28550 +c03e2080 D pfifo_qdisc_ops
28551 +c03e20e0 D bfifo_qdisc_ops
28552 +c03e2140 d netlink_proto
28553 +c03e29f0 d netlink_family_ops
28554 +c03e29fc d netlink_net_ops
28555 +c03e2a0c d netlink_seq_ops
28556 +c03e2a1c d nl_table_lock
28557 +c03e2a2c d nl_table_wait
28558 +c03e2a44 d rover.27150
28559 +c03e2a48 d netlink_chain
28560 +c03e2a60 d genl_ctrl
28561 +c03e2aa0 d genl_ctrl_ops
28562 +c03e2ac0 d genl_mutex
28563 +c03e2ae0 d netfilter_proc_ops
28564 +c03e2af0 d nf_hook_mutex
28565 +c03e2b0c d afinfo_mutex
28566 +c03e2b28 d nflog_seq_ops
28567 +c03e2b38 d nf_log_mutex
28568 +c03e2b54 d nfqueue_seq_ops
28569 +c03e2b64 d queue_handler_lock
28570 +c03e2b74 d nf_sockopt_mutex
28571 +c03e2b90 d nf_sockopts
28572 +c03e2ba0 D nf_net_netfilter_sysctl_path
28573 +c03e2c00 D nf_net_ipv4_netfilter_sysctl_path
28574 +c03e2c60 d nf_net_netfilter_table
28575 +c03e2cc0 d nf_net_ipv4_table
28576 +c03e2d20 d nf_net_ipv4_netfilter_table
28577 +c03e2d80 D ip_tos2prio
28578 +c03e2da0 D ipv4_route_table
28579 +c03e3110 D ip_rt_net_ops
28580 +c03e3120 d ip_rt_min_delay
28581 +c03e3124 d ip_rt_max_delay
28582 +c03e3140 d ipv4_dst_ops
28583 +c03e3170 d ip_rt_gc_min_interval
28584 +c03e3174 d ip_rt_gc_timeout
28585 +c03e3178 d ip_rt_gc_interval
28586 +c03e317c d ip_rt_redirect_load
28587 +c03e3180 d ip_rt_redirect_number
28588 +c03e3184 d ip_rt_redirect_silence
28589 +c03e3188 d ip_rt_error_cost
28590 +c03e318c d ip_rt_error_burst
28591 +c03e3190 d ip_rt_gc_elasticity
28592 +c03e3194 d ip_rt_mtu_expires
28593 +c03e3198 d ip_rt_min_pmtu
28594 +c03e319c d ip_rt_min_advmss
28595 +c03e31a0 d ip_rt_secret_interval
28596 +c03e31a4 d expire.35644
28597 +c03e31c0 d ipv4_dst_blackhole_ops
28598 +c03e31f0 d ip_fb_id_lock.35856
28599 +c03e3200 d rt_peer_lock.35846
28600 +c03e3210 d rt_flush_lock
28601 +c03e3220 D inet_peer_idlock
28602 +c03e3230 d inet_peer_unused_lock
28603 +c03e3240 d peer_pool_lock
28604 +c03e3260 d peer_fake_node
28605 +c03e328c d inet_peers_net_ops
28606 +c03e329c d inet_proto_lock
28607 +c03e32ac d ipfrag_net_ops
28608 +c03e32bc d ipfrag_lock
28609 +c03e32cc D ip_ra_lock
28610 +c03e32dc d tcp_net_ops
28611 +c03e3300 D ipv4_specific
28612 +c03e3340 D tcp_prot
28613 +c03e3bf0 d tcp4_proc_net_ops
28614 +c03e3c00 d tcp4_seq_afinfo
28615 +c03e3c14 d tcp_timewait_sock_ops
28616 +c03e3c40 D tcp_death_row
28617 +c03e3d60 D tcp_reno
28618 +c03e3dc0 D tcp_init_congestion_ops
28619 +c03e3e08 d tcp_cong_list
28620 +c03e3e10 d tcp_cong_list_lock
28621 +c03e3e20 D raw_v4_lock
28622 +c03e3e40 D raw_prot
28623 +c03e46f0 d raw_proc_net_ops
28624 +c03e4700 D udp_hash_lock
28625 +c03e4720 D udp_prot
28626 +c03e4fd0 d udp4_proc_net_ops
28627 +c03e4fe0 d udp4_seq_afinfo
28628 +c03e5000 D udplite_prot
28629 +c03e58b0 d udplite_protocol
28630 +c03e58c4 d udplite4_protosw
28631 +c03e58e0 d udplite4_seq_afinfo
28632 +c03e5900 D arp_broken_ops
28633 +c03e5920 D arp_tbl
28634 +c03e5a40 d arp_direct_ops
28635 +c03e5a5c d arp_hh_ops
28636 +c03e5a78 d arp_generic_ops
28637 +c03e5aa0 d arp_packet_type
28638 +c03e5ac0 d arp_net_ops
28639 +c03e5ad0 d arp_netdev_notifier
28640 +c03e5ae0 D icmp_err_convert
28641 +c03e5b60 D sysctl_icmp_ipod_version
28642 +c03e5b64 D sysctl_icmp_ipod_host
28643 +c03e5b68 D sysctl_icmp_ipod_mask
28644 +c03e5b80 D sysctl_icmp_ipod_key
28645 +c03e5ba4 d icmp_net_ops
28646 +c03e5bc0 d devinet_net_ops
28647 +c03e5bd0 d ip_netdev_notifier
28648 +c03e5be0 d inetaddr_chain
28649 +c03e5c00 d devinet_sysctl
28650 +c03e6140 d ipv4_devconf_template
28651 +c03e61a0 d ipv4_devconf_dflt_template
28652 +c03e6200 d inet_net_ops
28653 +c03e6210 d inet_family_ops
28654 +c03e621c d icmp_protocol
28655 +c03e6230 d udp_protocol
28656 +c03e6244 d tcp_protocol
28657 +c03e6260 d inetsw_array
28658 +c03e62c0 d ip_packet_type
28659 +c03e62e0 d inetsw_lock
28660 +c03e6300 D ipv4_table
28661 +c03e6d00 D multi_ipv4_table
28662 +c03e7070 d tcp_retr1_max
28663 +c03e7074 d ip_local_port_range_min
28664 +c03e707c d ip_local_port_range_max
28665 +c03e7084 d fib_net_ops
28666 +c03e7094 d fib_netdev_notifier
28667 +c03e70a0 d fib_inetaddr_notifier
28668 +c03e70ac d fib_info_lock
28669 +c03e70bc d fib_hash_lock
28670 +c03e70e0 d fib4_rule_table
28671 +c03e7254 d tunnel4_protocol
28672 +c03e7268 d tunnel64_protocol
28673 +c03e727c d tunnel4_mutex
28674 +c03e7298 d nf_ip_afinfo
28675 +c03e72c0 d cubictcp
28676 +c03e7308 d __param_str_fast_convergence
28677 +c03e7323 d __param_str_max_increment
28678 +c03e733b d __param_str_beta
28679 +c03e734a d __param_str_initial_ssthresh
28680 +c03e7365 d __param_str_bic_scale
28681 +c03e7379 d __param_str_tcp_friendliness
28682 +c03e73a0 d xfrm4_policy_afinfo
28683 +c03e77e0 d xfrm4_dst_ops
28684 +c03e7810 d xfrm4_state_afinfo
28685 +c03e7840 D xfrm_cfg_mutex
28686 +c03e785c d xfrm_dev_notifier
28687 +c03e7868 d xfrm_policy_lock
28688 +c03e7878 d xfrm_policy_gc_lock
28689 +c03e7888 d xfrm_policy_afinfo_lock
28690 +c03e7898 d xfrm_hash_work
28691 +c03e78a8 d hash_resize_mutex
28692 +c03e78c4 D km_waitq
28693 +c03e78dc d xfrm_state_net_ops
28694 +c03e78ec d xfrm_state_gc_lock
28695 +c03e78fc d xfrm_state_afinfo_lock
28696 +c03e790c d xfrm_km_lock
28697 +c03e791c d xfrm_km_list
28698 +c03e7924 d xfrm_state_lock
28699 +c03e7934 d acqseq_lock.31437
28700 +c03e7944 d xfrm_hash_work
28701 +c03e7954 d hash_resize_mutex
28702 +c03e7980 d ealg_list
28703 +c03e7a60 d aalg_list
28704 +c03e7b00 d calg_list
28705 +c03e7b60 D unix_table_lock
28706 +c03e7b80 d unix_proto
28707 +c03e8430 d unix_family_ops
28708 +c03e843c d unix_net_ops
28709 +c03e844c d unix_seq_ops
28710 +c03e845c d ordernum.26955
28711 +c03e8460 d unix_gc_sem.25955
28712 +c03e847c d gc_current
28713 +c03e8480 d unix_sysctl
28714 +c03e85a0 d rawv6_protosw
28715 +c03e85bc d inet6_family_ops
28716 +c03e85c8 d inetsw6_lock
28717 +c03e85d8 d ac6_seq_ops
28718 +c03e85e8 d ipv6_sk_ac_lock
28719 +c03e85f8 d ip6_id_lock.31143
28720 +c03e8608 d ipv6_fragmentation_id.31142
28721 +c03e860c d ipv6_dev_notf
28722 +c03e8618 d addrconf_hash_lock
28723 +c03e8628 d addr_chk_timer
28724 +c03e8640 d addrconf_verify_lock
28725 +c03e8650 d inet6addr_chain
28726 +c03e8664 d if6_seq_ops
28727 +c03e8680 D ip6_rt_gc_interval
28728 +c03e86a0 D ip6_null_entry
28729 +c03e8780 D ipv6_route_table
28730 +c03e8980 d ip6_dst_ops
28731 +c03e89b0 d ip6_rt_max_size
28732 +c03e89b4 d ip6_rt_gc_min_interval
28733 +c03e89b8 d ip6_rt_gc_timeout
28734 +c03e89bc d ip6_rt_gc_elasticity
28735 +c03e89c0 d ip6_rt_mtu_expires
28736 +c03e89c4 d ip6_rt_min_advmss
28737 +c03e89c8 d expire.34552
28738 +c03e89e0 d ip6_dst_blackhole_ops
28739 +c03e8a10 d ndisc_lock
28740 +c03e8a20 d ip6_fib_timer
28741 +c03e8a40 d fib6_main_tbl
28742 +c03e8a78 d fib6_walker_lock
28743 +c03e8aa0 d fib6_walker_list
28744 +c03e8ac0 d fib6_gc_lock
28745 +c03e8ae0 D ip6_ra_lock
28746 +c03e8b00 d ipv6_packet_type
28747 +c03e8b20 D nd_tbl
28748 +c03e8c40 d ndisc_direct_ops
28749 +c03e8c5c d ndisc_hh_ops
28750 +c03e8c78 d ndisc_generic_ops
28751 +c03e8c94 d ndisc_netdev_notifier
28752 +c03e8ca0 D udpv6_prot
28753 +c03e9550 d udpv6_protocol
28754 +c03e9564 d udpv6_protosw
28755 +c03e9580 d udp6_seq_afinfo
28756 +c03e95a0 D udplitev6_prot
28757 +c03e9e50 d udplite6_seq_afinfo
28758 +c03e9e68 d udplitev6_protocol
28759 +c03e9e7c d udplite6_protosw
28760 +c03e9ea0 D raw_v6_lock
28761 +c03e9ec0 D rawv6_prot
28762 +c03ea770 d raw6_seq_ops
28763 +c03ea780 d inet6_proto_lock
28764 +c03ea7a0 D ipv6_icmp_table
28765 +c03ea7f8 d icmpv6_protocol
28766 +c03ea80c d igmp6_mcf_seq_ops
28767 +c03ea81c d igmp6_mc_seq_ops
28768 +c03ea82c d mld2_all_mcr
28769 +c03ea83c d ipv6_sk_mc_lock
28770 +c03ea84c d frag_protocol
28771 +c03ea860 d ip6_frag_lock
28772 +c03ea870 d ip6_frag_lru_list
28773 +c03ea880 D tcpv6_prot
28774 +c03eb140 d ipv6_mapped
28775 +c03eb180 d ipv6_specific
28776 +c03eb1b0 d tcpv6_protocol
28777 +c03eb1c4 d tcpv6_protosw
28778 +c03eb1e0 d tcp6_seq_afinfo
28779 +c03eb1f4 d tcp6_timewait_sock_ops
28780 +c03eb204 d tlvprochopopt_lst
28781 +c03eb21c d rthdr_protocol
28782 +c03eb230 d nodata_protocol
28783 +c03eb244 d destopt_protocol
28784 +c03eb258 d tlvprocdestopt_lst
28785 +c03eb260 d ipv6_root_table
28786 +c03eb2c0 d ipv6_net_table
28787 +c03eb320 d ipv6_table
28788 +c03eb4ac d ip6_fl_gc_timer
28789 +c03eb4c4 d ip6_fl_lock
28790 +c03eb4d4 d ip6fl_seq_ops
28791 +c03eb4e4 d ip6_sk_fl_lock
28792 +c03eb500 d xfrm6_policy_afinfo
28793 +c03eb940 d xfrm6_dst_ops
28794 +c03eb970 d xfrm6_state_afinfo
28795 +c03eb988 d nf_ip6_afinfo
28796 +c03eb9a0 d snmp6_ipstats_list
28797 +c03eba60 d snmp6_icmp6_list
28798 +c03ebb60 d snmp6_udp6_list
28799 +c03ebba0 d snmp6_udplite6_list
28800 +c03ebbc8 d xfrm6_transport_mode
28801 +c03ebbd8 d xfrm6_tunnel_mode
28802 +c03ebbe8 d xfrm6_beet_mode
28803 +c03ebbf8 d sit_handler
28804 +c03ebc08 d ipip6_lock
28805 +c03ebc20 d packet_proto
28806 +c03ec4d0 d packet_family_ops
28807 +c03ec4dc d packet_net_ops
28808 +c03ec4ec d packet_netdev_notifier
28809 +c03ec4f8 d packet_seq_ops
28810 +c03ec508 d packet_mmap_ops
28811 +c03ec524 d wireless_nlevent_tasklet
28812 +c03ec540 D net_table
28813 +c03ec5e0 D multi_net_table
28814 +c03ec680 D net_root_table
28815 +c03ed000 D __nosave_begin
28816 +c03ed000 D __nosave_end
28817 +c03ed000 D idt_table
28818 +c03ed800 D cpu_data
28819 +c03ee800 D doublefault_tss
28820 +c03f0a00 D tasklist_lock
28821 +c03f0a80 D mmlist_lock
28822 +c03f0b00 d softirq_vec
28823 +c03f0c00 D jiffies
28824 +c03f0c00 D jiffies_64
28825 +c03f0c80 d pidmap_lock
28826 +c03f0d00 V xtime_lock
28827 +c03f0d80 d acct_globals
28828 +c03f0e00 D irq_desc
28829 +c03f7e00 d dirty_exceeded
28830 +c03f7e80 d kmap_lock
28831 +c03f7f00 D files_lock
28832 +c03f7f80 d nr_files
28833 +c03f8000 D dcache_lock
28834 +c03f8080 d rename_lock
28835 +c03f8100 D vfsmount_lock
28836 +c03f8180 d bdev_lock
28837 +c03f8200 D ide_lock
28838 +c03f8280 D tcp_hashinfo
28839 +c03f8400 D __per_cpu_offset
28840 +c03f8480 d hardirq_ctx
28841 +c03f84c0 d softirq_ctx
28842 +c03f8500 D boot_cpu_data
28843 +c03f8600 d mxcsr_feature_mask
28844 +c03f8604 d cyc2ns_scale
28845 +c03f8680 D movsl_mask
28846 +c03f8700 D x86_cpu_to_apicid
28847 +c03f8710 D cpu_2_logical_apicid
28848 +c03f8720 D cpu_online_map
28849 +c03f8740 D cpu_sibling_map
28850 +c03f8780 D cpu_core_map
28851 +c03f87c0 d irq_vector
28852 +c03f89c0 d ioapic_chip
28853 +c03f8a00 d lapic_chip
28854 +c03f8a40 D vdso_enabled
28855 +c03f8a48 D __supported_pte_mask
28856 +c03f8a50 D nr_cpu_ids
28857 +c03f8a54 D cpu_present_map
28858 +c03f8a58 d ignore_loglevel
28859 +c03f8a5c D prof_on
28860 +c03f8a60 D timer_hook
28861 +c03f8a64 d singlethread_cpu
28862 +c03f8a68 d cpu_singlethread_map
28863 +c03f8a6c d cpu_populated_map
28864 +c03f8a70 d keventd_wq
28865 +c03f8a74 D tick_do_timer_cpu
28866 +c03f8a78 d irqfixup
28867 +c03f8a7c D noirqdebug
28868 +c03f8a80 D node_online_map
28869 +c03f8a84 D node_possible_map
28870 +c03f8a88 D totalram_pages
28871 +c03f8a8c D totalreserve_pages
28872 +c03f8a90 d kswapd_min_order
28873 +c03f8a94 D sysctl_stat_interval
28874 +c03f8a98 D totalhigh_pages
28875 +c03f8a9c D randomize_va_space
28876 +c03f8aa0 D sysctl_max_map_count
28877 +c03f8aa4 d shmem_backing_dev_info
28878 +c03f8ac0 d use_alien_caches
28879 +c03f8ae0 d pipe_mnt
28880 +c03f8ae4 d fasync_cache
28881 +c03f8ae8 d filelock_cache
28882 +c03f8aec D sysctl_vfs_cache_pressure
28883 +c03f8af0 d dentry_cache
28884 +c03f8af4 d d_hash_mask
28885 +c03f8af8 d d_hash_shift
28886 +c03f8afc d dentry_hashtable
28887 +c03f8b00 D names_cachep
28888 +c03f8b04 D filp_cachep
28889 +c03f8b08 d i_hash_mask
28890 +c03f8b0c d i_hash_shift
28891 +c03f8b10 d inode_hashtable
28892 +c03f8b14 d inode_cachep
28893 +c03f8b18 d mount_hashtable
28894 +c03f8b1c d hash_mask
28895 +c03f8b20 d hash_bits
28896 +c03f8b24 d mnt_cache
28897 +c03f8b40 d bvec_slabs
28898 +c03f8b88 d bio_slab
28899 +c03f8b8c D bio_split_pool
28900 +c03f8b90 d bdev_cachep
28901 +c03f8b94 d bd_mnt
28902 +c03f8b98 d watch_cachep
28903 +c03f8b9c d event_cachep
28904 +c03f8ba0 d inotify_mnt
28905 +c03f8ba4 D inotify_max_user_instances
28906 +c03f8ba8 D inotify_max_user_watches
28907 +c03f8bac D inotify_max_queued_events
28908 +c03f8bb0 d epi_cache
28909 +c03f8bb4 d pwq_cache
28910 +c03f8bb8 d anon_inode_mnt
28911 +c03f8bbc D dir_notify_enable
28912 +c03f8bc0 d dn_cache
28913 +c03f8bc4 d dcookie_cache
28914 +c03f8bc8 d dcookie_hashtable
28915 +c03f8bcc d hash_size
28916 +c03f8be0 d blktrace_seq
28917 +c03f8be4 d ddir_act
28918 +c03f8c00 d bio_act
28919 +c03f8c24 d height_to_maxindex
28920 +c03f8c40 d vga_hardscroll_user_enable
28921 +c03f8c44 d vga_init_done
28922 +c03f8c48 d vga_vram_base
28923 +c03f8c4c d vga_vram_end
28924 +c03f8c50 d vga_vram_size
28925 +c03f8c54 d vga_video_port_reg
28926 +c03f8c56 d vga_video_port_val
28927 +c03f8c58 d vga_can_do_color
28928 +c03f8c5c d vga_default_font_height
28929 +c03f8c60 d vga_video_type
28930 +c03f8c61 d vga_hardscroll_enabled
28931 +c03f8c64 d vga_scan_lines
28932 +c03f8c68 d trickle_thresh
28933 +c03f8c6c D __sysrq_enabled
28934 +c03f8c70 d sysrq_always_enabled
28935 +c03f8c74 D pmtmr_ioport
28936 +c03f8c80 d net_families
28937 +c03f8d08 d sock_inode_cachep
28938 +c03f8d0c d sock_mnt
28939 +c03f8d20 D sysctl_wmem_max
28940 +c03f8d24 D sysctl_rmem_max
28941 +c03f8d28 D sysctl_wmem_default
28942 +c03f8d2c D sysctl_rmem_default
28943 +c03f8d30 D sysctl_optmem_max
28944 +c03f8d34 d skbuff_head_cache
28945 +c03f8d38 d skbuff_fclone_cache
28946 +c03f8d40 D netdev_max_backlog
28947 +c03f8d44 D netdev_budget
28948 +c03f8d48 D weight_p
28949 +c03f8d60 d ptype_base
28950 +c03f8de0 d ptype_all
28951 +c03f8e00 d neigh_sysctl_template
28952 +c03f92a8 D net_msg_cost
28953 +c03f92ac D net_msg_burst
28954 +c03f92b0 D net_msg_warn
28955 +c03f92b4 d flow_cachep
28956 +c03f92b8 d nla_attr_minlen
28957 +c03f92e0 D nf_hooks
28958 +c03f9b60 D nf_afinfo
28959 +c03f9be8 d peer_cachep
28960 +c03f9bec D ip_statistics
28961 +c03f9bf4 D sysctl_tcp_fin_timeout
28962 +c03f9bf8 D sysctl_tcp_mem
28963 +c03f9c04 D sysctl_tcp_wmem
28964 +c03f9c10 D sysctl_tcp_rmem
28965 +c03f9c1c D tcp_memory_pressure
28966 +c03f9c20 D tcp_statistics
28967 +c03f9c28 D sysctl_tcp_sack
28968 +c03f9c2c D sysctl_tcp_fack
28969 +c03f9c30 D sysctl_tcp_reordering
28970 +c03f9c34 D sysctl_tcp_dsack
28971 +c03f9c38 D sysctl_tcp_app_win
28972 +c03f9c3c D sysctl_tcp_adv_win_scale
28973 +c03f9c40 D sysctl_tcp_max_orphans
28974 +c03f9c44 D sysctl_tcp_moderate_rcvbuf
28975 +c03f9c48 D sysctl_tcp_stdurg
28976 +c03f9c4c D sysctl_tcp_rfc1337
28977 +c03f9c50 D sysctl_tcp_ecn
28978 +c03f9c54 D sysctl_tcp_frto
28979 +c03f9c58 D sysctl_tcp_frto_response
28980 +c03f9c5c D sysctl_tcp_nometrics_save
28981 +c03f9c60 D sysctl_tcp_abc
28982 +c03f9c64 D sysctl_tcp_retrans_collapse
28983 +c03f9c68 D sysctl_tcp_workaround_signed_windows
28984 +c03f9c6c D sysctl_tcp_tso_win_divisor
28985 +c03f9c70 D sysctl_tcp_mtu_probing
28986 +c03f9c74 D sysctl_tcp_base_mss
28987 +c03f9c78 D sysctl_tcp_slow_start_after_idle
28988 +c03f9c7c D sysctl_tcp_syn_retries
28989 +c03f9c80 D sysctl_tcp_synack_retries
28990 +c03f9c84 D sysctl_tcp_keepalive_time
28991 +c03f9c88 D sysctl_tcp_keepalive_probes
28992 +c03f9c8c D sysctl_tcp_keepalive_intvl
28993 +c03f9c90 D sysctl_tcp_retries1
28994 +c03f9c94 D sysctl_tcp_retries2
28995 +c03f9c98 D sysctl_tcp_orphan_retries
28996 +c03f9c9c D tcp_request_sock_ops
28997 +c03f9cb8 d tcp_socket
28998 +c03f9cbc D sysctl_tcp_tw_reuse
28999 +c03f9cc0 D sysctl_tcp_low_latency
29000 +c03f9cc4 D sysctl_tcp_syncookies
29001 +c03f9cc8 D sysctl_tcp_abort_on_overflow
29002 +c03f9ccc D udp_statistics
29003 +c03f9cd4 D udplite_statistics
29004 +c03f9cdc D sysctl_icmp_echo_ignore_broadcasts
29005 +c03f9ce0 D sysctl_icmp_ignore_bogus_error_responses
29006 +c03f9ce4 D sysctl_icmp_ratelimit
29007 +c03f9ce8 D sysctl_icmp_ratemask
29008 +c03f9cec D icmp_statistics
29009 +c03f9cf4 D sysctl_icmp_echo_ignore_all
29010 +c03f9cf8 D sysctl_icmp_errors_use_inbound_ifaddr
29011 +c03f9cfc D inet_ehash_secret
29012 +c03f9d00 D net_statistics
29013 +c03f9d08 D sysctl_igmp_max_memberships
29014 +c03f9d0c D sysctl_igmp_max_msf
29015 +c03f9d10 d fn_hash_kmem
29016 +c03f9d14 d fn_alias_kmem
29017 +c03f9d18 d fast_convergence
29018 +c03f9d1c d max_increment
29019 +c03f9d20 d beta
29020 +c03f9d24 d bic_scale
29021 +c03f9d28 d tcp_friendliness
29022 +c03f9d2c d initial_ssthresh
29023 +c03f9d30 d cube_rtt_scale
29024 +c03f9d34 d beta_scale
29025 +c03f9d38 d cube_factor
29026 +c03f9d40 d xfrm_policy_hashmax
29027 +c03f9d44 d xfrm_dst_cache
29028 +c03f9d60 d xfrm_policy_bydst
29029 +c03f9d90 d xfrm_policy_byidx
29030 +c03f9d94 d xfrm_idx_hmask
29031 +c03f9d98 d xfrm_state_hashmax
29032 +c03f9d9c d xfrm_state_bydst
29033 +c03f9da0 d xfrm_state_bysrc
29034 +c03f9da4 d xfrm_state_byspi
29035 +c03f9da8 d xfrm_state_hmask
29036 +c03f9dac d secpath_cachep
29037 +c03f9dc0 D sysctl_ipv6_bindv6only
29038 +c03f9de0 D ipv6_devconf
29039 +c03f9e40 d ipv6_devconf_dflt
29040 +c03f9ea0 d addrconf_sysctl
29041 +c03fa47c d fib6_node_kmem
29042 +c03fa480 D ipv6_statistics
29043 +c03fa488 D udp_stats_in6
29044 +c03fa490 D udplite_stats_in6
29045 +c03fa498 d sysctl_icmpv6_time
29046 +c03fa49c D icmpv6_statistics
29047 +c03fa4a4 D sysctl_mld_max_msf
29048 +c03fa4a8 D sysctl_ip6frag_high_thresh
29049 +c03fa4ac D sysctl_ip6frag_low_thresh
29050 +c03fa4b0 D sysctl_ip6frag_time
29051 +c03fa4b4 D sysctl_ip6frag_secret_interval
29052 +c03fa4b8 d tcp6_request_sock_ops
29053 +c03fa4d4 D _edata
29054 +c03fb000 D init_thread_union
29055 +c03fc000 R __smp_locks
29056 +c03ffc6c R __smp_locks_end
29057 +c0400000 T __init_begin
29058 +c0400000 T _sinittext
29059 +c0400000 T startup_32_smp
29060 +c0400080 t checkCPUtype
29061 +c0400101 t is486
29062 +c0400108 t is386
29063 +c0400173 t check_x87
29064 +c040019a t setup_idt
29065 +c04001b7 t rp_sidt
29066 +c040023b t early_divide_err
29067 +c0400241 t early_illegal_opcode
29068 +c040024a t early_protection_fault
29069 +c0400251 t early_page_fault
29070 +c0400258 t early_fault
29071 +c0400280 t hlt_loop
29072 +c0400284 t ignore_int
29073 +c04002c5 t nosmp
29074 +c04002d5 t set_reset_devices
29075 +c04002e5 t debug_kernel
29076 +c04002fb t quiet_kernel
29077 +c0400311 t init_setup
29078 +c040032f t rdinit_setup
29079 +c040034d W smp_setup_processor_id
29080 +c040034e t initcall_debug_setup
29081 +c040035e t loglevel
29082 +c0400377 t maxcpus
29083 +c0400390 t do_early_param
29084 +c04003f3 T parse_early_param
29085 +c0400440 t unknown_bootoption
29086 +c0400642 t kernel_init
29087 +c04008e9 T start_kernel
29088 +c0400bf5 t readonly
29089 +c0400c08 t readwrite
29090 +c0400c1b t root_data_setup
29091 +c0400c26 t fs_names_setup
29092 +c0400c31 t root_delay_setup
29093 +c0400c45 t root_dev_setup
29094 +c0400c5c t load_ramdisk
29095 +c0400c73 T change_floppy
29096 +c0400d85 T mount_block_root
29097 +c0400fb5 T mount_root
29098 +c040100f T prepare_namespace
29099 +c0401151 t ramdisk_start_setup
29100 +c0401165 t prompt_ramdisk
29101 +c040117c t error
29102 +c04011a6 t fill_inbuf
29103 +c0401201 t flush_window
29104 +c04012aa t free
29105 +c04012af t huft_free
29106 +c04012c5 t inflate_codes
29107 +c04016e3 t malloc
29108 +c04016ed t huft_build
29109 +c0401c5c t inflate_dynamic
29110 +c04021b3 t inflate_fixed
29111 +c0402321 T rd_load_image
29112 +c04031e1 T rd_load_disk
29113 +c0403292 t no_initrd
29114 +c04032a2 T initrd_load
29115 +c0403605 t do_linuxrc
29116 +c0403697 t md_setup
29117 +c040384f T md_run_setup
29118 +c0403dad t raid_setup
29119 +c0403eaa t read_into
29120 +c0403f0c t do_start
29121 +c0403f23 t write_buffer
29122 +c0403f4b t flush_window
29123 +c0403ffa t retain_initrd_param
29124 +c0404010 t inflate_codes
29125 +c0404400 t malloc
29126 +c040440a t clean_path
29127 +c0404458 t do_symlink
29128 +c04044d4 t maybe_link
29129 +c04045bc t free
29130 +c04045c1 t huft_free
29131 +c04045d7 t huft_build
29132 +c0404b46 t inflate_fixed
29133 +c0404cb4 t do_name
29134 +c0404e72 t free_initrd
29135 +c0404f05 t do_collect
29136 +c0404f7b t do_skip
29137 +c0405004 t do_copy
29138 +c04050b1 t do_header
29139 +c040529b t inflate_dynamic
29140 +c04057d7 t unpack_to_rootfs
29141 +c04060dd t populate_rootfs
29142 +c04061bd t do_reset
29143 +c040626d t lpj_setup
29144 +c0406281 t parse_apic
29145 +c04062d5 T acpi_madt_oem_check
29146 +c0406335 T mps_oem_check
29147 +c04063a0 T generic_bigsmp_probe
29148 +c04063e4 T generic_apic_probe
29149 +c0406441 t mps_oem_check
29150 +c040647b t acpi_madt_oem_check
29151 +c04064e8 t enable_apic_mode
29152 +c04064ed T setup_unisys
29153 +c0406520 T parse_unisys_oem
29154 +c04065c4 T es7000_sw_apic
29155 +c04066eb T find_unisys_acpi_oem_table
29156 +c0406743 t idle_setup
29157 +c04067ce t set_trap_gate
29158 +c04067ed t set_system_gate
29159 +c040680c T early_trap_init
29160 +c0406848 t code_bytes_setup
29161 +c040686a t kstack_setup
29162 +c040687e T trap_init
29163 +c0406a0f T time_init
29164 +c0406a1f T hpet_time_init
29165 +c0406a32 t parse_vmalloc
29166 +c0406a53 t parse_highmem
29167 +c0406a7b t parse_elfcorehdr
29168 +c0406aa2 t parse_reservetop
29169 +c0406ac3 t parse_mem
29170 +c0406b23 T find_max_low_pfn
29171 +c0406c50 W memory_setup
29172 +c0406c55 T remapped_pgdat_init
29173 +c0406c56 T setup_bootmem_allocator
29174 +c0406d85 T zone_sizes_init
29175 +c0406dce T setup_arch
29176 +c0407136 t i8259A_init_sysfs
29177 +c040714f W init_IRQ
29178 +c040714f T native_init_IRQ
29179 +c04071af T init_ISA_irqs
29180 +c040721b t parity
29181 +c0407235 t sbf_init
29182 +c0407303 t romsignature
29183 +c0407338 t romchecksum
29184 +c040738b t efi_find_max_pfn
29185 +c04073a1 t efi_memory_present_wrapper
29186 +c04073a4 T e820_all_mapped
29187 +c0407456 T print_memory_map
29188 +c0407515 T e820_register_memory
29189 +c04075e2 T add_memory_region
29190 +c0407645 T copy_e820_map
29191 +c0407741 T sanitize_e820_map
29192 +c04079f1 t request_standard_resources
29193 +c0407d15 T limit_regions
29194 +c0407ee1 T find_max_pfn
29195 +c0407f85 t parse_memmap
29196 +c0408058 T register_bootmem_low_pages
29197 +c04080f2 t free_available_memory
29198 +c0408119 t i8237A_init_sysfs
29199 +c0408132 t topology_init
29200 +c040815d t bootonly
29201 +c040816d t debug_alt
29202 +c040817d t setup_noreplace_smp
29203 +c040818d T alternative_instructions
29204 +c0408211 t init_pit_clocksource
29205 +c040826e T setup_pit_timer
29206 +c04082fa t dmi_mark_tsc_unstable
29207 +c040831f t tsc_setup
29208 +c0408335 T unsynchronized_tsc
29209 +c040837d T tsc_init
29210 +c04084af T get_model_name
29211 +c0408574 t x86_sep_setup
29212 +c0408584 T cpu_detect
29213 +c0408619 t x86_serial_nr_setup
29214 +c0408629 t cachesize_setup
29215 +c0408642 T print_cpu_info
29216 +c04086fc t get_cpu_vendor
29217 +c04087ae T early_cpu_init
29218 +c0408817 t identify_cpu
29219 +c0408bb4 T identify_secondary_cpu
29220 +c0408bce T identify_boot_cpu
29221 +c0408be7 t default_init
29222 +c0408c11 t x86_fxsr_setup
29223 +c0408c33 T detect_ht
29224 +c0408d74 T display_cacheinfo
29225 +c0408e37 T cpu_init
29226 +c040907e t no_halt
29227 +c040908b t mca_pentium
29228 +c040909b t no_387
29229 +c04090b1 T check_bugs
29230 +c04091c5 t amd_size_cache
29231 +c04091ed T amd_init_cpu
29232 +c04091fa t init_amd
29233 +c04096d5 t do_cyrix_devid
29234 +c040975f T cyrix_init_cpu
29235 +c040976c T nsc_init_cpu
29236 +c0409779 t init_cyrix
29237 +c0409bad t init_nsc
29238 +c0409bcb t cyrix_identify
29239 +c0409c68 t centaur_size_cache
29240 +c0409c94 T centaur_init_cpu
29241 +c0409ca1 t init_centaur
29242 +c0409f21 t transmeta_identify
29243 +c0409f54 T transmeta_init_cpu
29244 +c0409f61 t init_transmeta
29245 +c040a1a2 T early_intel_workaround
29246 +c040a1bb t intel_size_cache
29247 +c040a1d6 T intel_cpu_init
29248 +c040a1e3 T ppro_with_ram_bug
29249 +c040a217 t init_intel
29250 +c040a424 t cpuid4_cache_lookup
29251 +c040a62f t cacheinfo_cpu_callback
29252 +c040a917 t cache_sysfs_init
29253 +c040a956 T init_intel_cacheinfo
29254 +c040ad92 T rise_init_cpu
29255 +c040ad9f t init_rise
29256 +c040adfc t init_nexgen
29257 +c040ae04 t nexgen_identify
29258 +c040ae37 T nexgen_init_cpu
29259 +c040ae44 T umc_init_cpu
29260 +c040ae51 t mcheck_disable
29261 +c040ae61 t mcheck_enable
29262 +c040ae71 t thermal_throttle_init_device
29263 +c040aee5 t mtrr_init_finialize
29264 +c040af0d T mtrr_bp_init
29265 +c040b13b t mtrr_if_init
29266 +c040b18f T mtrr_state_warn
29267 +c040b1eb T amd_init_mtrr
29268 +c040b1f8 T cyrix_init_mtrr
29269 +c040b205 T centaur_init_mtrr
29270 +c040b212 t acpi_parse_lapic_addr_ovr
29271 +c040b23f t acpi_scan_rsdp
29272 +c040b291 T acpi_find_rsdp
29273 +c040b2ce t parse_acpi_skip_timer_override
29274 +c040b2db t parse_acpi_use_timer_override
29275 +c040b2e8 t acpi_parse_fadt
29276 +c040b333 t acpi_parse_hpet
29277 +c040b38b t acpi_parse_sbf
29278 +c040b3b2 t acpi_parse_nmi_src
29279 +c040b3d5 t acpi_parse_lapic_nmi
29280 +c040b413 t acpi_parse_lapic
29281 +c040b449 t acpi_sci_ioapic_setup
29282 +c040b49b T acpi_boot_init
29283 +c040b6ef t acpi_parse_int_src_ovr
29284 +c040b792 t acpi_parse_ioapic
29285 +c040b7c7 t acpi_parse_madt
29286 +c040b82c T acpi_parse_mcfg
29287 +c040b905 t parse_pci
29288 +c040b93f t setup_acpi_sci
29289 +c040b9f4 t dmi_disable_acpi
29290 +c040ba4e t force_acpi_ht
29291 +c040baa8 T acpi_boot_table_init
29292 +c040bb72 t parse_acpi
29293 +c040bcb3 t disable_acpi_irq
29294 +c040bce1 t disable_acpi_pci
29295 +c040bd19 T acpi_pic_sci_set_trigger
29296 +c040bd93 t nvidia_hpet_check
29297 +c040bd96 T check_acpi_pci
29298 +c040be8d t reboot_setup
29299 +c040bf3e t reboot_init
29300 +c040bf4b t set_bios_reboot
29301 +c040bf79 t parse_maxcpus
29302 +c040bf8a T smp_intr_init
29303 +c040bfc7 T native_smp_cpus_done
29304 +c040bfd1 t smp_store_cpu_info
29305 +c040c085 T native_smp_prepare_cpus
29306 +c040cac8 T native_cpu_up
29307 +c040cb36 T native_smp_prepare_boot_cpu
29308 +c040cb7f t start_secondary
29309 +c040ceb0 T smp_alloc_memory
29310 +c040cee1 t check_tsc_warp
29311 +c040d046 T check_tsc_sync_source
29312 +c040d137 T check_tsc_sync_target
29313 +c040d16e T init_gdt
29314 +c040d1cd t mpf_checksum
29315 +c040d1e6 t ELCR_trigger
29316 +c040d200 t MP_bus_info
29317 +c040d36a T mp_config_acpi_legacy_irqs
29318 +c040d44d T mp_override_legacy_irq
29319 +c040d505 t MP_intsrc_info
29320 +c040d53e t construct_default_ioirq_mptable
29321 +c040d640 t MP_ioapic_info
29322 +c040d6d6 T mp_register_ioapic
29323 +c040d80c t MP_processor_info
29324 +c040d937 T mp_register_lapic
29325 +c040da0c t smp_scan_config
29326 +c040dad7 T find_smp_config
29327 +c040db24 T get_smp_config
29328 +c040df47 T mp_register_lapic_address
29329 +c040df85 t parse_lapic
29330 +c040df92 t parse_nolapic
29331 +c040dfa8 t parse_disable_lapic_timer
29332 +c040dfb5 t parse_lapic_timer_c2_ok
29333 +c040dfc2 t init_lapic_sysfs
29334 +c040dfeb T connect_bsp_APIC
29335 +c040e023 T verify_local_APIC
29336 +c040e151 T apic_intr_init
29337 +c040e192 T setup_boot_APIC_clock
29338 +c040e5cf t apic_set_verbosity
29339 +c040e633 T sync_Arb_IDs
29340 +c040e66b t lapic_cal_handler
29341 +c040e717 T init_bsp_APIC
29342 +c040e792 T init_apic_mappings
29343 +c040e9f4 T APIC_init_uniprocessor
29344 +c040eaf3 t init_lapic_nmi_sysfs
29345 +c040eb20 t setup_nmi_watchdog
29346 +c040eb47 t check_nmi_watchdog
29347 +c040ece1 t nmi_cpu_busy
29348 +c040ecf4 t ioapic_setup
29349 +c040ed04 t find_isa_irq_pin
29350 +c040ed5f t find_isa_irq_apic
29351 +c040edd3 t notimercheck
29352 +c040ede3 t setup_disable_8254_timer
29353 +c040edf3 t setup_enable_8254_timer
29354 +c040ee03 t io_apic_bug_finalize
29355 +c040ee1b t parse_disable_timer_pin_1
29356 +c040ee28 t parse_enable_timer_pin_1
29357 +c040ee35 t parse_noapic
29358 +c040ee42 T io_apic_get_redir_entries
29359 +c040ee79 T print_IO_APIC
29360 +c040f211 t ioapic_pirq_setup
29361 +c040f2a5 T setup_ioapic_dest
29362 +c040f2fc T timer_irq_works
29363 +c040f33b T setup_IO_APIC
29364 +c0410080 t ioapic_init_sysfs
29365 +c0410135 T io_apic_get_unique_id
29366 +c0410333 T io_apic_get_version
29367 +c0410365 t parse_crashkernel
29368 +c04103af t kdump_buf_page_init
29369 +c04103e1 T arch_init_kprobes
29370 +c04103e4 t vdso_setup
29371 +c04103f8 T sysenter_setup
29372 +c04106d2 T efi_initialize_iomem_resources
29373 +c0410858 T efi_enter_virtual_mode
29374 +c04109cb T efi_map_memmap
29375 +c0410a1d T efi_init
29376 +c0410ef4 t early_serial_init
29377 +c0411030 t setup_early_printk
29378 +c04111cc t hpet_setup
29379 +c041120e t hpet_register_sysfs
29380 +c0411253 T hpet_enable
29381 +c04114b0 t add_pcspkr
29382 +c04114e1 T native_pagetable_setup_start
29383 +c04114e2 T native_pagetable_setup_done
29384 +c04114e3 T pgtable_cache_init
29385 +c04114e4 t one_page_table_init
29386 +c041152a t page_table_range_init
29387 +c0411584 t free_new_highpage
29388 +c0411599 T online_page
29389 +c04115d6 T add_one_highpage_init
29390 +c0411611 T mem_init
29391 +c04119a3 T paging_init
29392 +c0411bda t noexec_setup
29393 +c0411c4d T bt_iounmap
29394 +c0411c8a T bt_ioremap
29395 +c0411d0f T boot_ioremap
29396 +c0411d84 T pre_setup_arch_hook
29397 +c0411d85 T trap_init_hook
29398 +c0411d86 t print_ipi_mode
29399 +c0411db2 t no_ipi_broadcast
29400 +c0411df4 T machine_specific_memory_setup
29401 +c0411e92 T time_init_hook
29402 +c0411ea8 T intr_init_hook
29403 +c0411ec6 T pre_intr_init_hook
29404 +c0411ecb t setup_max_cache_size
29405 +c0411ee8 t setup_migration_debug
29406 +c0411f05 t setup_migration_factor
29407 +c0411f3a t migration_cost_setup
29408 +c0411fbd T init_idle
29409 +c0412037 t migration_call
29410 +c0412105 T migration_init
29411 +c041214c t isolated_cpu_setup
29412 +c0412190 T sched_init_smp
29413 +c04121ec T sched_init
29414 +c041237f T proc_caches_init
29415 +c0412494 T fork_init
29416 +c0412529 T fork_idle
29417 +c041257e t pause_on_oops_setup
29418 +c0412592 t panic_setup
29419 +c04125a6 t printk_time_setup
29420 +c04125bc T add_preferred_console
29421 +c0412658 t ignore_loglevel_setup
29422 +c0412678 t log_buf_len_setup
29423 +c041277c t console_setup
29424 +c041281c t profile_nop
29425 +c041281d t create_proc_profile
29426 +c041298c T profile_init
29427 +c04129c4 t profile_setup
29428 +c0412bc0 t cpu_callback
29429 +c0412c52 T spawn_ksoftirqd
29430 +c0412c95 T softirq_init
29431 +c0412cbe t ioresources_init
29432 +c0412cf3 t reserve_setup
29433 +c0412db5 t sysctl_init
29434 +c0412dc4 t timer_cpu_notify
29435 +c0412f34 T init_timers
29436 +c0412f70 t uid_cache_init
29437 +c0412fdd T signals_init
29438 +c0413014 T usermodehelper_init
29439 +c0413033 T init_workqueues
29440 +c0413076 T pidmap_init
29441 +c04130cd T pidhash_init
29442 +c0413162 t rcu_cpu_notify
29443 +c04131c0 T rcu_init
29444 +c04131e0 T sort_main_extable
29445 +c04131ef t kernel_param_sysfs_setup
29446 +c041326e t param_sysfs_init
29447 +c0413425 t init_posix_timers
29448 +c04134b6 t init_posix_cpu_timers
29449 +c0413550 t hrtimer_cpu_notify
29450 +c0413585 T hrtimers_init
29451 +c04135a5 t latency_init
29452 +c04135c1 t nsproxy_cache_init
29453 +c04135f7 t init_network
29454 +c041365a t init_vserver
29455 +c041365d t timekeeping_init_device
29456 +c0413676 T timekeeping_init
29457 +c041377b t clocksource_done_booting
29458 +c0413788 t boot_override_clocksource
29459 +c04137c1 t boot_override_clock
29460 +c041380e t init_clocksource_sysfs
29461 +c041384d t init_jiffies_clocksource
29462 +c0413857 t init_timer_list_procfs
29463 +c041387d T tick_init
29464 +c0413887 t init
29465 +c0413905 t proc_dma_init
29466 +c0413921 T cpu_up
29467 +c0413a54 T register_cpu_notifier
29468 +c0413a7d t kallsyms_init
29469 +c0413a9c t pm_init
29470 +c0413aba t crash_notes_memory_init
29471 +c0413af1 T container_init
29472 +c0413b39 T container_init_early
29473 +c0413c4b t init_kprobes
29474 +c0413c8e t ksysfs_init
29475 +c0413cac t cpu_callback
29476 +c0413d73 T spawn_softlockup_task
29477 +c0413dc2 t irqpoll_setup
29478 +c0413dee t irqfixup_setup
29479 +c0413e1a t relay_init
29480 +c0413e1d t utsname_sysctl_init
29481 +c0413e2a T bootmem_bootmap_pages
29482 +c0413e39 t get_mapsize
29483 +c0413e50 t free_bootmem_core
29484 +c0413ea7 T free_bootmem
29485 +c0413eb2 T free_bootmem_node
29486 +c0413eba t reserve_bootmem_core
29487 +c0413f15 T reserve_bootmem
29488 +c0413f20 T reserve_bootmem_node
29489 +c0413f28 t free_all_bootmem_core
29490 +c0414080 T free_all_bootmem
29491 +c041408a T free_all_bootmem_node
29492 +c041408f t init_bootmem_core
29493 +c0414133 T init_bootmem
29494 +c0414154 T init_bootmem_node
29495 +c0414159 T __alloc_bootmem_core
29496 +c04143d9 T __alloc_bootmem_low_node
29497 +c04143fb T __alloc_bootmem_low
29498 +c0414462 T __alloc_bootmem_nopanic
29499 +c04144af T __alloc_bootmem
29500 +c04144de T __alloc_bootmem_node
29501 +c041451c T memmap_init_zone
29502 +c0414571 t first_active_region_index_in_nid
29503 +c0414599 t next_active_region_index_in_nid
29504 +c04145cd T early_pfn_to_nid
29505 +c041460a T sparse_memory_present_with_active_regions
29506 +c0414622 T push_node_boundaries
29507 +c0414623 T shrink_active_range
29508 +c0414656 t cmp_node_active_region
29509 +c0414666 T find_max_pfn_with_active_regions
29510 +c041468d T set_dma_reserve
29511 +c0414693 T page_alloc_init
29512 +c0414694 T __absent_pages_in_range
29513 +c0414719 T absent_pages_in_range
29514 +c0414727 t build_zonelists_node
29515 +c0414762 T find_min_pfn_for_node
29516 +c04147b1 T find_min_pfn_with_active_regions
29517 +c04147bb T add_active_range
29518 +c0414893 T get_pfn_range_for_nid
29519 +c0414908 T zone_absent_pages_in_node
29520 +c0414946 T zone_spanned_pages_in_node
29521 +c0414988 t init_per_zone_pages_min
29522 +c04149d1 t __build_all_zonelists
29523 +c0414a80 T free_bootmem_with_active_regions
29524 +c0414acc T init_currently_empty_zone
29525 +c0414b50 T free_area_init_node
29526 +c0414f45 T free_area_init
29527 +c0414f68 T build_all_zonelists
29528 +c0414fb4 T alloc_large_system_hash
29529 +c04151d6 T remove_all_active_ranges
29530 +c04151f1 T free_area_init_nodes
29531 +c0415333 T __free_pages_bootmem
29532 +c0415391 T page_writeback_init
29533 +c04153b6 t ratelimit_handler
29534 +c04153be t pdflush_init
29535 +c04153d0 T swap_setup
29536 +c04153e6 t kswapd_init
29537 +c04153fe T setup_vmstat
29538 +c0415438 t vmstat_cpuup_callback
29539 +c0415485 T page_address_init
29540 +c0415501 t disable_randmaps
29541 +c0415511 T anon_vma_init
29542 +c0415545 t init_emergency_pool
29543 +c04155a5 t procswaps_init
29544 +c04155c1 t init_tmpfs
29545 +c041567a t noaliencache_setup
29546 +c041568a t set_up_list3s
29547 +c04156c6 t cpucache_init
29548 +c04156f1 t cpuup_callback
29549 +c041599d T kmem_cache_init
29550 +c0415d12 T files_init
29551 +c0415d7a T unnamed_dev_init
29552 +c0415d84 T chrdev_init
29553 +c0415d99 t init_pipe_fs
29554 +c0415dd4 t fasync_init
29555 +c0415e0a t filelock_init
29556 +c0415e40 t set_dhash_entries
29557 +c0415e63 T vfs_caches_init
29558 +c0415fb0 T vfs_caches_init_early
29559 +c0416026 t set_ihash_entries
29560 +c0416049 T inode_init
29561 +c04160f7 T inode_init_early
29562 +c0416169 T files_defer_init
29563 +c04161c8 T mnt_init
29564 +c0416386 t aio_setup
29565 +c0416402 T buffer_init
29566 +c0416454 t init_bio
29567 +c041651b T bdev_cache_init
29568 +c0416590 t revokefs_init
29569 +c0416611 t inotify_setup
29570 +c041661e t inotify_user_setup
29571 +c04166e0 t eventpoll_init
29572 +c041677f t anon_inode_init
29573 +c0416860 t init_misc_binfmt
29574 +c041688f t init_script_binfmt
29575 +c0416899 t init_elf_binfmt
29576 +c04168a3 t init_mbcache
29577 +c04168ba t dquot_init
29578 +c04169a3 t init_v2_quota_format
29579 +c04169ad t dnotify_init
29580 +c04169e3 T proc_init_inodecache
29581 +c0416a1f T proc_root_init
29582 +c0416ac3 T proc_tty_init
29583 +c0416b34 T proc_misc_init
29584 +c0416cf1 t get_new_element
29585 +c0416d16 t vmcore_init
29586 +c04176de T sysfs_init
29587 +c041777f t init_devpts_fs
29588 +c04177ab t init_ext3_fs
29589 +c0417815 T init_ext3_xattr
29590 +c0417848 T journal_init_revoke_caches
29591 +c04178d3 t journal_init
29592 +c04179a9 t init_ext2_fs
29593 +c0417a13 T init_ext2_xattr
29594 +c0417a46 t init_cramfs_fs
29595 +c0417a6b T init_rootfs
29596 +c0417a75 t init_ramfs_fs
29597 +c0417a7f t init_iso9660_fs
29598 +c0417aeb T zisofs_init
29599 +c0417b4b t init_nls_cp437
29600 +c0417b55 t init_nls_ascii
29601 +c0417b5f t debugfs_init
29602 +c0417b98 t ipc_init
29603 +c0417baa T ipc_init_proc_interface
29604 +c0417c10 T msg_init
29605 +c0417c3f T sem_init
29606 +c0417c6b T shm_init
29607 +c0417c9a t ipc_sysctl_init
29608 +c0417ca7 t init_mqueue_fs
29609 +c0417d65 t elevator_setup
29610 +c0417db8 T blk_dev_init
29611 +c0417ec2 t genhd_device_init
29612 +c0417f0e T printk_all_partitions
29613 +c0418048 t noop_init
29614 +c0418052 t cfq_init
29615 +c0418114 t blk_trace_init
29616 +c04181b3 t kobject_uevent_init
29617 +c0418203 T prio_tree_init
29618 +c0418225 T radix_tree_init
29619 +c0418295 t random32_reseed
29620 +c04182e1 t random32_init
29621 +c041831f t pci_sort_bf_cmp
29622 +c0418350 t pcibus_class_init
29623 +c041835a T pci_sort_breadthfirst
29624 +c04184b6 t quirk_ioapic_rmw
29625 +c04184d5 t quirk_eisa_bridge
29626 +c04184dd t quirk_tc86c001_ide
29627 +c041851d t quirk_alimagik
29628 +c041853e t quirk_disable_all_msi
29629 +c0418554 t quirk_alder_ioapic
29630 +c04185bf t asus_hides_smbus_hostbridge
29631 +c0418756 t quirk_ide_samemode
29632 +c04187b6 t pci_driver_init
29633 +c04187c0 t pci_sysfs_init
29634 +c04187f1 t pci_proc_init
29635 +c041884c t pcie_portdrv_init
29636 +c041888f t aer_service_init
29637 +c0418899 T pci_assign_unassigned_resources
29638 +c04188e1 t acpi_pci_init
29639 +c0418924 t no_scroll
29640 +c0418938 t acpi_parse_apic_instance
29641 +c041895e T acpi_table_init
29642 +c04189d7 T acpi_table_parse
29643 +c0418a42 T acpi_table_parse_entries
29644 +c0418b4c T acpi_table_parse_madt
29645 +c0418b6a T acpi_blacklisted
29646 +c0418ce6 t acpi_os_name_setup
29647 +c0418d42 t acpi_wake_gpes_always_on_setup
29648 +c0418d5f t acpi_serialize_setup
29649 +c0418d7c t acpi_request_region
29650 +c0418dd6 t acpi_reserve_resources
29651 +c0418e9a T acpi_os_get_root_pointer
29652 +c0418ed2 T acpi_os_initialize
29653 +c0418edf t acpi_osi_setup
29654 +c0418fa3 T acpi_initialize_tables
29655 +c041901e T acpi_tb_parse_root_table
29656 +c0419320 T acpi_initialize_subsystem
29657 +c04193a8 T acpi_early_init
29658 +c04194a2 t acpi_init
29659 +c04196a0 t init_acpi_device_notify
29660 +c04196e4 t acpi_scan_init
29661 +c04197e5 t acpi_ec_set_intr_mode
29662 +c0419843 t acpi_ec_init
29663 +c0419894 T acpi_ec_ecdt_probe
29664 +c041992c t acpi_pci_root_init
29665 +c041994d t acpi_irq_nobalance_set
29666 +c041995d T acpi_irq_balance_set
29667 +c041996d t acpi_pci_link_init
29668 +c04199ac t irqrouter_init_sysfs
29669 +c04199d9 t acpi_irq_penalty_update
29670 +c0419a35 t acpi_irq_pci
29671 +c0419a39 t acpi_irq_isa
29672 +c0419a40 T acpi_irq_penalty_init
29673 +c0419ad1 t acpi_power_init
29674 +c0419b36 t acpi_system_init
29675 +c0419cb9 t acpi_event_init
29676 +c0419ced t acpi_cm_sbs_init
29677 +c0419cf0 t pnp_init
29678 +c0419d0a t pnp_setup_reserve_mem
29679 +c0419d37 t pnp_setup_reserve_io
29680 +c0419d64 t pnp_setup_reserve_dma
29681 +c0419d91 t pnp_setup_reserve_irq
29682 +c0419dbe t pnp_system_init
29683 +c0419dc8 t ispnpidacpi
29684 +c0419e23 t pnpidacpi_to_pnpid
29685 +c0419e90 t pnpacpi_setup
29686 +c0419ed2 t pnpacpi_init
29687 +c0419f58 t acpi_pnp_find_device
29688 +c0419f92 t acpi_pnp_match
29689 +c0419fd0 t pnpacpi_add_device_handler
29690 +c041a240 t chr_dev_init
29691 +c041a2c3 t seqgen_init
29692 +c041a2cd t rand_initialize
29693 +c041a2ee t tty_init
29694 +c041a4b6 T console_init
29695 +c041a4d9 t tty_class_init
29696 +c041a4f8 t pty_init
29697 +c041a713 t misc_init
29698 +c041a78b T vcs_init
29699 +c041a816 T console_map_init
29700 +c041a84a T kbd_init
29701 +c041a8cb T vty_init
29702 +c041a996 t con_init
29703 +c041aba8 t vtconsole_class_init
29704 +c041ac59 t sysrq_always_enabled_setup
29705 +c041ac79 t rtc_init
29706 +c041ae2f t hpet_init
29707 +c041ae82 t mod_init
29708 +c041b045 t intel_rng_hw_init
29709 +c041b117 t hangcheck_init
29710 +c041b1ab t hangcheck_parse_dump_tasks
29711 +c041b1d1 t hangcheck_parse_reboot
29712 +c041b1f7 t hangcheck_parse_margin
29713 +c041b21d t hangcheck_parse_tick
29714 +c041b243 T uart_get_console
29715 +c041b29c T uart_parse_options
29716 +c041b2f5 T uart_set_options
29717 +c041b3b3 t serial8250_console_setup
29718 +c041b45d t serial8250_isa_init_ports
29719 +c041b565 T early_serial_setup
29720 +c041b5ae t serial8250_init
29721 +c041b6be t serial8250_console_init
29722 +c041b6d0 T serial8250_start_console
29723 +c041b77a t serial8250_pnp_init
29724 +c041b784 t serial8250_pci_init
29725 +c041b795 t serial_in
29726 +c041b7ac t serial_out
29727 +c041b7c8 t wait_for_xmitr
29728 +c041b7e5 t putc
29729 +c041b7fa t early_uart_console_switch
29730 +c041b873 t early_uart_setup
29731 +c041bb83 t early_uart_write
29732 +c041bbe3 t early_uart_console_init
29733 +c041bc03 T early_serial_console_init
29734 +c041bc48 T devices_init
29735 +c041bc52 T system_bus_init
29736 +c041bc66 T buses_init
29737 +c041bc70 T classes_init
29738 +c041bca7 T platform_bus_init
29739 +c041bcd6 T cpu_dev_init
29740 +c041bcef T firmware_init
29741 +c041bcf9 T driver_init
29742 +c041bd21 T attribute_container_init
29743 +c041bd38 t firmware_class_init
29744 +c041bd9b t topology_sysfs_init
29745 +c041bddf t ramdisk_blocksize
29746 +c041bdf3 t ramdisk_size
29747 +c041be07 t ramdisk_size2
29748 +c041be09 t rd_init
29749 +c041bf89 t probe_list2
29750 +c041bfc6 t net_olddevs_init
29751 +c041c043 t loopback_init
29752 +c041c04d t etun_init
29753 +c041c086 t aec62xx_ide_init
29754 +c041c097 t ali15x3_ide_init
29755 +c041c0a8 t amd74xx_ide_init
29756 +c041c0b9 t atiixp_ide_init
29757 +c041c0ca t cmd64x_ide_init
29758 +c041c0db t cs5520_ide_init
29759 +c041c0ec t cs5530_ide_init
29760 +c041c0fd t cs5535_ide_init
29761 +c041c10e t cy82c693_ide_init
29762 +c041c11f t hpt34x_ide_init
29763 +c041c130 t hpt366_ide_init
29764 +c041c141 t it821x_ide_init
29765 +c041c152 t jmicron_ide_init
29766 +c041c163 t pdc202xx_ide_init
29767 +c041c174 t pdc202new_ide_init
29768 +c041c185 t piix_ide_init
29769 +c041c240 t rz1000_ide_init
29770 +c041c251 t svwks_ide_init
29771 +c041c262 t siimage_ide_init
29772 +c041c273 t sis5513_ide_init
29773 +c041c284 t slc90e66_ide_init
29774 +c041c295 t triflex_ide_init
29775 +c041c2a6 t via_ide_init
29776 +c041c2b7 t generic_ide_init
29777 +c041c2c8 t ide_generic_all_on
29778 +c041c2e8 t stridx
29779 +c041c314 t match_parm
29780 +c041c3da t init_ide_data
29781 +c041c42e t ide_init
29782 +c041c486 t ide_setup
29783 +c041c979 t match_pci_cmd640_device
29784 +c041c99c t secondary_port_responding
29785 +c041ca0d T ide_probe_for_cmd640x
29786 +c041cf5e t ide_scan_pcidev
29787 +c041cfa6 T ide_scan_pcibus
29788 +c041d04d t ide_generic_init
29789 +c041d055 t idedisk_init
29790 +c041d05f t ide_cdrom_init
29791 +c041d069 t idefloppy_init
29792 +c041d083 t cdrom_init
29793 +c041d08b t usb_init
29794 +c041d18e T usb_devio_init
29795 +c041d274 T usbfs_init
29796 +c041d2a8 t usb_usual_init
29797 +c041d2d2 t serio_init
29798 +c041d35a t i8042_init
29799 +c041d68a t input_init
29800 +c041d783 t mousedev_init
29801 +c041d83b t evdev_init
29802 +c041d845 t atkbd_init
29803 +c041d856 t psmouse_init
29804 +c041d8ad T i2c_register_board_info
29805 +c041d931 t linear_init
29806 +c041d93b t md_init
29807 +c041da12 t dm_netlink_init
29808 +c041da15 t dm_init
29809 +c041da49 t local_init
29810 +c041dafc T dm_target_init
29811 +c041db06 T dm_linear_init
29812 +c041db30 T dm_stripe_init
29813 +c041db55 T dm_interface_init
29814 +c041dbcb t dmi_present
29815 +c041dd3a T dmi_scan_machine
29816 +c041ddbf t dmi_string
29817 +c041de46 t dmi_save_ident
29818 +c041de69 t dmi_decode
29819 +c041e09e t efivars_init
29820 +c041e230 t init_cyclone_clocksource
29821 +c041e3a3 t acpi_pm_good_setup
29822 +c041e3b3 t init_acpi_pm_clocksource
29823 +c041e502 t dma_bus_init
29824 +c041e520 t hid_init
29825 +c041e56c t pcibios_assign_resources
29826 +c041e5ed t pcibios_allocate_bus_resources
29827 +c041e693 t pcibios_allocate_resources
29828 +c041e7c7 T pcibios_resource_survey
29829 +c041e7e2 t pci_access_init
29830 +c041e821 T pci_pcbios_init
29831 +c041ea26 T pci_mmcfg_arch_init
29832 +c041ea46 T pci_mmcfg_arch_reachable
29833 +c041ea54 T pci_direct_init
29834 +c041ea85 t pci_sanity_check
29835 +c041eb34 T pci_direct_probe
29836 +c041ecb1 t pci_mmcfg_intel_945
29837 +c041edbd T pci_mmcfg_init
29838 +c041f15e t pci_mmcfg_e7520
29839 +c041f203 t pci_acpi_init
29840 +c041f29c t pci_legacy_init
29841 +c041f39f t via_router_probe
29842 +c041f427 t vlsi_router_probe
29843 +c041f449 t serverworks_router_probe
29844 +c041f473 t sis_router_probe
29845 +c041f494 t cyrix_router_probe
29846 +c041f4b5 t opti_router_probe
29847 +c041f4d7 t ite_router_probe
29848 +c041f4f9 t amd_router_probe
29849 +c041f53f t fix_acer_tm360_irqrouting
29850 +c041f56d t fix_broken_hp_bios_irq9
29851 +c041f59b t ali_router_probe
29852 +c041f5dc t intel_router_probe
29853 +c041f733 t pcibios_irq_init
29854 +c041fbc6 t pcibios_init
29855 +c041fc43 t sock_init
29856 +c041fcab T sk_init
29857 +c041fcfc t proto_init
29858 +c041fd26 T skb_init
29859 +c041fd87 t net_ns_init
29860 +c041fe25 T netdev_boot_setup
29861 +c041fedd t net_dev_init
29862 +c0420051 T dev_mcast_init
29863 +c042005b T dst_init
29864 +c0420065 t neigh_init
29865 +c04200de T rtnetlink_init
29866 +c04201e6 t flow_cache_init
29867 +c042032e t fib_rules_init
29868 +c0420391 t pktsched_init
29869 +c0420459 t blackhole_module_init
29870 +c0420463 t tc_filter_init
29871 +c04204b2 t netlink_proto_init
29872 +c04205c5 t genl_init
29873 +c0420672 T netfilter_init
29874 +c04206db T netfilter_log_init
29875 +c0420703 T netfilter_queue_init
29876 +c042072b t set_rhash_entries
29877 +c042074e T ip_rt_init
29878 +c04209aa T inet_initpeers
29879 +c04209e7 T ip_init
29880 +c04209f1 t set_thash_entries
29881 +c0420a14 T tcp_init
29882 +c0420cb9 T tcp_v4_init
29883 +c0420ce9 T tcp4_proc_init
29884 +c0420cf3 t tcp_congestion_default
29885 +c0420cfd T raw_proc_exit
29886 +c0420d07 T raw_proc_init
29887 +c0420d11 T udp4_proc_init
29888 +c0420d1b T udplite4_register
29889 +c0420d93 T arp_init
29890 +c0420dbb T icmp_init
29891 +c0420dda T devinet_init
29892 +c0420e50 t inet_init
29893 +c042111a T igmp_mc_proc_init
29894 +c042115d T ip_fib_init
29895 +c04211cd T ip_misc_proc_init
29896 +c042125e t tunnel4_init
29897 +c04212bb t cubictcp_register
29898 +c042134a T xfrm4_init
29899 +c0421359 T xfrm4_state_init
29900 +c0421363 T xfrm_init
29901 +c0421439 T xfrm_state_init
29902 +c04214c8 T xfrm_input_init
29903 +c04214fc t af_unix_init
29904 +c0421545 t inet6_init
29905 +c04217d0 T ac6_proc_init
29906 +c04217fa T if6_proc_init
29907 +c0421824 T addrconf_init
29908 +c0421944 T ip6_route_init
29909 +c0421a26 T fib6_init
29910 +c0421aaf T ipv6_packet_init
29911 +c0421ab9 T ndisc_init
29912 +c0421b78 T udpv6_init
29913 +c0421ba5 T udp6_proc_init
29914 +c0421bb4 T udplite6_proc_init
29915 +c0421bc3 T udplitev6_init
29916 +c0421bf9 T raw6_proc_init
29917 +c0421c23 T icmpv6_init
29918 +c0421d04 T igmp6_init
29919 +c0421db3 T ipv6_frag_init
29920 +c0421e3a T tcpv6_init
29921 +c0421e93 T tcp6_proc_init
29922 +c0421ea2 T ipv6_rthdr_init
29923 +c0421ec6 T ipv6_nodata_init
29924 +c0421eea T ipv6_destopt_init
29925 +c0421f0e T xfrm6_init
29926 +c0421f1d T xfrm6_state_init
29927 +c0421f27 T ipv6_netfilter_init
29928 +c0421f31 T ipv6_misc_proc_init
29929 +c0421fbb t xfrm6_transport_init
29930 +c0421fca t xfrm6_tunnel_init
29931 +c0421fd9 t xfrm6_beet_init
29932 +c0421fe8 t ipip6_fb_tunnel_init
29933 +c0422049 t sit_init
29934 +c04220d1 t packet_init
29935 +c0422106 t wireless_nlevent_init
29936 +c042213b T _einittext
29937 +c0423000 t tmp_cmdline.28992
29938 +c0423800 t done.28991
29939 +c0423804 t initcall_debug
29940 +c0423820 T boot_command_line
29941 +c0424020 t __setup_str_nosmp
29942 +c0424026 t __setup_str_maxcpus
29943 +c042402f t __setup_str_set_reset_devices
29944 +c042403d t __setup_str_debug_kernel
29945 +c0424043 t __setup_str_quiet_kernel
29946 +c0424049 t __setup_str_loglevel
29947 +c0424053 t __setup_str_init_setup
29948 +c0424059 t __setup_str_rdinit_setup
29949 +c0424061 t __setup_str_initcall_debug_setup
29950 +c0424080 t saved_root_name
29951 +c04240c0 t root_mount_data
29952 +c04240c4 t root_fs_names
29953 +c04240c8 t root_delay
29954 +c04240cc T root_device_name
29955 +c04240d0 T rd_doload
29956 +c04240d4 t __setup_str_load_ramdisk
29957 +c04240e2 t __setup_str_readonly
29958 +c04240e5 t __setup_str_readwrite
29959 +c04240e8 t __setup_str_root_dev_setup
29960 +c04240ee t __setup_str_root_data_setup
29961 +c04240f9 t __setup_str_fs_names_setup
29962 +c0424105 t __setup_str_root_delay_setup
29963 +c0424110 T rd_prompt
29964 +c0424114 T rd_image_start
29965 +c0424118 t __setup_str_prompt_ramdisk
29966 +c0424128 t __setup_str_ramdisk_start_setup
29967 +c0424138 t mount_initrd
29968 +c042413c t old_fd
29969 +c0424140 t root_fd
29970 +c0424144 t __setup_str_no_initrd
29971 +c0424160 t raid_noautodetect
29972 +c0424164 t raid_autopart
29973 +c0424180 t md_setup_args
29974 +c0425580 t md_setup_ents
29975 +c0425584 t __setup_str_raid_setup
29976 +c042558a t __setup_str_md_setup
29977 +c04255a0 t actions
29978 +c04255c0 t message
29979 +c04255e0 t head
29980 +c0425660 t ino
29981 +c0425664 t major
29982 +c0425668 t minor
29983 +c042566c t nlink
29984 +c0425670 t mode
29985 +c0425674 t body_len
29986 +c0425678 t name_len
29987 +c042567c t uid
29988 +c0425680 t gid
29989 +c0425684 t rdev
29990 +c0425688 t state
29991 +c042568c t next_state
29992 +c0425690 t victim
29993 +c0425694 t count
29994 +c0425698 t this_header
29995 +c04256a0 t next_header
29996 +c04256a8 t dry_run
29997 +c04256ac t collected
29998 +c04256b0 t remains
29999 +c04256b4 t collect
30000 +c04256b8 t header_buf
30001 +c04256bc t symlink_buf
30002 +c04256c0 t name_buf
30003 +c04256c4 t wfd
30004 +c04256c8 t do_retain_initrd
30005 +c04256cc t __setup_str_retain_initrd_param
30006 +c04256da t __setup_str_lpj_setup
30007 +c04256e0 T apic_probe
30008 +c04256f4 t cmdline_apic
30009 +c04256f8 t __setup_str_parse_apic
30010 +c0425700 t __setup_str_idle_setup
30011 +c0425705 t __setup_str_kstack_setup
30012 +c042570d t __setup_str_code_bytes_setup
30013 +c0425780 T init_pg_tables_end
30014 +c0425800 T new_cpu_data
30015 +c0425900 T user_defined_memmap
30016 +c0425920 t command_line
30017 +c0426120 T boot_params
30018 +c0427120 t __setup_str_parse_mem
30019 +c0427124 t __setup_str_parse_elfcorehdr
30020 +c042712f t __setup_str_parse_highmem
30021 +c0427137 t __setup_str_parse_vmalloc
30022 +c042713f t __setup_str_parse_reservetop
30023 +c042714a t __setup_str_check_iommu
30024 +c0427154 T sbf_port
30025 +c0427160 t change_point_list
30026 +c0427d60 t change_point
30027 +c0428160 t overlap_list
30028 +c0428360 t new_bios
30029 +c0428d60 t __setup_str_parse_memmap
30030 +c0428d67 t __setup_str_bootonly
30031 +c0428d74 t __setup_str_debug_alt
30032 +c0428d86 t __setup_str_setup_noreplace_smp
30033 +c0428da0 t bad_tsc_dmi_table
30034 +c0428df8 t __setup_str_tsc_setup
30035 +c0428e00 T cpu_initialized
30036 +c0428e04 t disable_x86_serial_nr
30037 +c0428e08 t cachesize_override
30038 +c0428e0c t this_cpu
30039 +c0428e20 t default_cpu
30040 +c0428f58 t disable_x86_fxsr
30041 +c0428f5c t disable_x86_sep
30042 +c0428f60 t __setup_str_cachesize_setup
30043 +c0428f6b t __setup_str_x86_fxsr_setup
30044 +c0428f72 t __setup_str_x86_sep_setup
30045 +c0428f78 t __setup_str_x86_serial_nr_setup
30046 +c0428f88 t x
30047 +c0428f90 t y
30048 +c0428f98 t __setup_str_no_halt
30049 +c0428f9f t __setup_str_mca_pentium
30050 +c0428fab t __setup_str_no_387
30051 +c0428fc0 t amd_cpu_dev
30052 +c04290f8 T force_mwait
30053 +c0429100 t nsc_cpu_dev
30054 +c0429238 t Cx86_dir0_msb
30055 +c0429240 t Cx486_name
30056 +c0429268 t Cx486D_name
30057 +c0429280 t Cx486S_name
30058 +c0429290 t cyrix_model_mult1
30059 +c0429297 t Cx86_cb
30060 +c04292ab t cyrix_model_mult2
30061 +c04292c0 t Cx86_model
30062 +c0429320 t cyrix_cpu_dev
30063 +c0429460 t centaur_cpu_dev
30064 +c04295a0 t transmeta_cpu_dev
30065 +c04296e0 t intel_cpu_dev
30066 +c0429820 t cacheinfo_cpu_notifier
30067 +c0429840 t cache_table
30068 +c0429920 t rise_cpu_dev
30069 +c0429a60 t nexgen_cpu_dev
30070 +c0429ba0 t umc_cpu_dev
30071 +c0429cd8 t __setup_str_mcheck_disable
30072 +c0429cde t __setup_str_mcheck_enable
30073 +c0429d00 T acpi_ht
30074 +c0429d04 t acpi_force
30075 +c0429d08 t acpi_lapic_addr
30076 +c0429d20 t acpi_dmi_table
30077 +c042a038 T acpi_pci_disabled
30078 +c042a03c T acpi_skip_timer_override
30079 +c042a040 T acpi_use_timer_override
30080 +c042a044 T acpi_sci_flags
30081 +c042a048 T acpi_sci_override_gsi
30082 +c042a04c t __setup_str_parse_acpi
30083 +c042a051 t __setup_str_parse_pci
30084 +c042a055 t __setup_str_parse_acpi_skip_timer_override
30085 +c042a06e t __setup_str_parse_acpi_use_timer_override
30086 +c042a086 t __setup_str_setup_acpi_sci
30087 +c042a0a0 t reboot_dmi_table
30088 +c042a1a8 t __setup_str_reboot_setup
30089 +c042a1c0 T cpu_llc_id
30090 +c042a200 t __setup_str_parse_maxcpus
30091 +c042a208 t sync_lock
30092 +c042a20c t start_count
30093 +c042a210 t stop_count
30094 +c042a218 t last_tsc
30095 +c042a220 t max_warp
30096 +c042a228 t nr_warps
30097 +c042a22c t r_base
30098 +c042a22c T trampoline_data
30099 +c042a256 t boot_gdt_descr
30100 +c042a25c t boot_idt_descr
30101 +c042a262 T trampoline_end
30102 +c042a280 T maxcpus
30103 +c042a2a0 t translation_table
30104 +c042b2a0 T num_processors
30105 +c042b2a8 t enable_local_apic
30106 +c042b2ac t lapic_cal_loops
30107 +c042b2b0 t lapic_cal_t1
30108 +c042b2b4 t lapic_cal_t2
30109 +c042b2b8 t lapic_cal_tsc1
30110 +c042b2c0 t lapic_cal_tsc2
30111 +c042b2c8 t lapic_cal_pm1
30112 +c042b2cc t lapic_cal_pm2
30113 +c042b2d0 t lapic_cal_j1
30114 +c042b2d4 t lapic_cal_j2
30115 +c042b2d8 t __setup_str_parse_lapic
30116 +c042b2de t __setup_str_parse_nolapic
30117 +c042b2e6 t __setup_str_parse_disable_lapic_timer
30118 +c042b2f4 t __setup_str_parse_lapic_timer_c2_ok
30119 +c042b306 t __setup_str_apic_set_verbosity
30120 +c042b30c t endflag
30121 +c042b310 t __setup_str_setup_nmi_watchdog
30122 +c042b320 T timer_over_8254
30123 +c042b324 t disable_timer_pin_1
30124 +c042b328 T no_timer_check
30125 +c042b32c t __setup_str_ioapic_setup
30126 +c042b333 t __setup_str_ioapic_pirq_setup
30127 +c042b339 t __setup_str_notimercheck
30128 +c042b348 t __setup_str_setup_disable_8254_timer
30129 +c042b35b t __setup_str_setup_enable_8254_timer
30130 +c042b36d t __setup_str_parse_disable_timer_pin_1
30131 +c042b381 t __setup_str_parse_enable_timer_pin_1
30132 +c042b394 t __setup_str_parse_noapic
30133 +c042b39b t __setup_str_parse_crashkernel
30134 +c042b3a7 t __setup_str_vdso_setup
30135 +c042b3ad T vsyscall_int80_start
30136 +c042bc21 T vsyscall_int80_end
30137 +c042bc21 T vsyscall_sysenter_start
30138 +c042c4ad T vsyscall_sysenter_end
30139 +c042c4b0 t keep_early
30140 +c042c4b4 t __setup_str_setup_early_printk
30141 +c042c4c0 t __setup_str_hpet_setup
30142 +c042d000 t disable_nx
30143 +c042d004 t __setup_str_noexec_setup
30144 +c042e000 t boot_ioremap_space
30145 +c0432000 t __setup_str_no_ipi_broadcast
30146 +c0432014 t migration_notifier
30147 +c0432020 t __setup_str_isolated_cpu_setup
30148 +c043202a t __setup_str_migration_cost_setup
30149 +c043203a t __setup_str_setup_migration_factor
30150 +c043204c t __setup_str_setup_migration_debug
30151 +c043205d t __setup_str_setup_max_cache_size
30152 +c043206d t __setup_str_panic_setup
30153 +c0432074 t __setup_str_pause_on_oops_setup
30154 +c0432083 t __setup_str_log_buf_len_setup
30155 +c0432090 t __setup_str_ignore_loglevel_setup
30156 +c04320a0 t __setup_str_printk_time_setup
30157 +c04320a5 t __setup_str_console_setup
30158 +c04320ae t kvmstr.18063
30159 +c04320b2 t sleepstr.18062
30160 +c04320b8 t schedstr.18061
30161 +c04320c1 t __setup_str_profile_setup
30162 +c04320cc t cpu_nfb
30163 +c04320d8 t __setup_str_reserve_setup
30164 +c04320e4 t timers_nb
30165 +c04320f0 t rcu_nb
30166 +c04320fc t hrtimers_nb
30167 +c0432108 t __setup_str_boot_override_clocksource
30168 +c0432115 t __setup_str_boot_override_clock
30169 +c043211c t cpu_chain
30170 +c0432120 t cpu_nfb
30171 +c043212c t __setup_str_noirqdebug_setup
30172 +c0432137 t __setup_str_irqfixup_setup
30173 +c0432140 t __setup_str_irqpoll_setup
30174 +c0432160 t dma_reserve
30175 +c0432164 T nr_kernel_pages
30176 +c0432168 T nr_all_pages
30177 +c0432180 T early_node_map
30178 +c0432d80 T nr_nodemap_entries
30179 +c0432d84 T arch_zone_lowest_possible_pfn
30180 +c0432d90 T arch_zone_highest_possible_pfn
30181 +c0432d9c t ratelimit_nb
30182 +c0432da8 t vmstat_notifier
30183 +c0432db4 t __setup_str_disable_randmaps
30184 +c0432dc0 t initarray_cache
30185 +c0432e00 t cache_names
30186 +c0432e98 t cpucache_notifier
30187 +c0432ec0 T initkmem_list3
30188 +c0432f8c t __setup_str_noaliencache_setup
30189 +c0432f9c t dhash_entries
30190 +c0432fa0 t __setup_str_set_dhash_entries
30191 +c0432fb0 t ihash_entries
30192 +c0432fb4 t __setup_str_set_ihash_entries
30193 +c0432fc3 t __setup_str_elevator_setup
30194 +c0432fe0 t __setup_str_pci_setup
30195 +c0432fe4 t __setup_str_no_scroll
30196 +c0433000 t initial_tables
30197 +c0433a00 t acpi_apic_instance
30198 +c0433a04 t __setup_str_acpi_parse_apic_instance
30199 +c0433a20 t acpi_blacklist
30200 +c0433b00 t acpi_osl_dmi_table
30201 +c0433b58 t __setup_str_acpi_os_name_setup
30202 +c0433b66 t __setup_str_acpi_osi_setup
30203 +c0433b70 t __setup_str_acpi_serialize_setup
30204 +c0433b7f t __setup_str_acpi_wake_gpes_always_on_setup
30205 +c0433b98 t __setup_str_acpi_ec_set_intr_mode
30206 +c0433ba1 t __setup_str_acpi_irq_isa
30207 +c0433baf t __setup_str_acpi_irq_pci
30208 +c0433bbd t __setup_str_acpi_irq_nobalance_set
30209 +c0433bd0 t __setup_str_acpi_irq_balance_set
30210 +c0433c00 t __setup_str_pnp_setup_reserve_irq
30211 +c0433c11 t __setup_str_pnp_setup_reserve_dma
30212 +c0433c22 t __setup_str_pnp_setup_reserve_io
30213 +c0433c32 t __setup_str_pnp_setup_reserve_mem
30214 +c0433c60 t acpi_pnp_bus
30215 +c0433c80 t excluded_id_list
30216 +c0433ca4 T pnpacpi_disabled
30217 +c0433ca8 t __setup_str_pnpacpi_setup
30218 +c0433cc0 t __setup_str_sysrq_always_enabled_setup
30219 +c0433ce0 t warning.15949
30220 +c0433e00 t no_fwh_detect
30221 +c0433e04 t __setup_str_hangcheck_parse_tick
30222 +c0433e10 t __setup_str_hangcheck_parse_margin
30223 +c0433e1e t __setup_str_hangcheck_parse_reboot
30224 +c0433e2c t __setup_str_hangcheck_parse_dump_tasks
30225 +c0433e40 t early_uart_console
30226 +c0433e80 t early_device
30227 +c0433f28 t early_uart_registered
30228 +c0433f2c t __setup_str_ramdisk_size
30229 +c0433f35 t __setup_str_ramdisk_size2
30230 +c0433f43 t __setup_str_ramdisk_blocksize
30231 +c0433f58 t m68k_probes
30232 +c0433f60 t eisa_probes
30233 +c0433f68 t mca_probes
30234 +c0433f70 t isa_probes
30235 +c0433f78 t parport_probes
30236 +c0433f80 t __setup_str_ide_generic_all_on
30237 +c0433fa0 t is_chipset_set
30238 +c0433fc8 t __setup_str_ide_setup
30239 +c0433fe0 t i8042_dmi_noloop_table
30240 +c0434100 t i8042_dmi_nomux_table
30241 +c0434418 T _inits
30242 +c0434430 t __setup_str_acpi_pm_good_setup
30243 +c0434440 t pci_mmcfg_probes
30244 +c0434460 t pciirq_dmi_table
30245 +c0434500 t pirq_routers
30246 +c0434560 t pirq_440gx.22194
30247 +c04345b4 t __setup_str_netdev_boot_setup
30248 +c04345bc t __setup_str_netdev_boot_setup
30249 +c04345c4 t rhash_entries
30250 +c04345c8 t __setup_str_set_rhash_entries
30251 +c04345d8 t thash_entries
30252 +c04345dc t __setup_str_set_thash_entries
30253 +c04345f0 t __setup_nosmp
30254 +c04345f0 T __setup_start
30255 +c04345fc t __setup_maxcpus
30256 +c0434608 t __setup_set_reset_devices
30257 +c0434614 t __setup_debug_kernel
30258 +c0434620 t __setup_quiet_kernel
30259 +c043462c t __setup_loglevel
30260 +c0434638 t __setup_init_setup
30261 +c0434644 t __setup_rdinit_setup
30262 +c0434650 t __setup_initcall_debug_setup
30263 +c043465c t __setup_load_ramdisk
30264 +c0434668 t __setup_readonly
30265 +c0434674 t __setup_readwrite
30266 +c0434680 t __setup_root_dev_setup
30267 +c043468c t __setup_root_data_setup
30268 +c0434698 t __setup_fs_names_setup
30269 +c04346a4 t __setup_root_delay_setup
30270 +c04346b0 t __setup_prompt_ramdisk
30271 +c04346bc t __setup_ramdisk_start_setup
30272 +c04346c8 t __setup_no_initrd
30273 +c04346d4 t __setup_raid_setup
30274 +c04346e0 t __setup_md_setup
30275 +c04346ec t __setup_retain_initrd_param
30276 +c04346f8 t __setup_lpj_setup
30277 +c0434704 t __setup_parse_apic
30278 +c0434710 t __setup_idle_setup
30279 +c043471c t __setup_kstack_setup
30280 +c0434728 t __setup_code_bytes_setup
30281 +c0434734 t __setup_parse_mem
30282 +c0434740 t __setup_parse_elfcorehdr
30283 +c043474c t __setup_parse_highmem
30284 +c0434758 t __setup_parse_vmalloc
30285 +c0434764 t __setup_parse_reservetop
30286 +c0434770 t __setup_check_iommu
30287 +c043477c t __setup_parse_memmap
30288 +c0434788 t __setup_bootonly
30289 +c0434794 t __setup_debug_alt
30290 +c04347a0 t __setup_setup_noreplace_smp
30291 +c04347ac t __setup_tsc_setup
30292 +c04347b8 t __setup_cachesize_setup
30293 +c04347c4 t __setup_x86_fxsr_setup
30294 +c04347d0 t __setup_x86_sep_setup
30295 +c04347dc t __setup_x86_serial_nr_setup
30296 +c04347e8 t __setup_no_halt
30297 +c04347f4 t __setup_mca_pentium
30298 +c0434800 t __setup_no_387
30299 +c043480c t __setup_mcheck_disable
30300 +c0434818 t __setup_mcheck_enable
30301 +c0434824 t __setup_parse_acpi
30302 +c0434830 t __setup_parse_pci
30303 +c043483c t __setup_parse_acpi_skip_timer_override
30304 +c0434848 t __setup_parse_acpi_use_timer_override
30305 +c0434854 t __setup_setup_acpi_sci
30306 +c0434860 t __setup_reboot_setup
30307 +c043486c t __setup_parse_maxcpus
30308 +c0434878 t __setup_parse_lapic
30309 +c0434884 t __setup_parse_nolapic
30310 +c0434890 t __setup_parse_disable_lapic_timer
30311 +c043489c t __setup_parse_lapic_timer_c2_ok
30312 +c04348a8 t __setup_apic_set_verbosity
30313 +c04348b4 t __setup_setup_nmi_watchdog
30314 +c04348c0 t __setup_ioapic_setup
30315 +c04348cc t __setup_ioapic_pirq_setup
30316 +c04348d8 t __setup_notimercheck
30317 +c04348e4 t __setup_setup_disable_8254_timer
30318 +c04348f0 t __setup_setup_enable_8254_timer
30319 +c04348fc t __setup_parse_disable_timer_pin_1
30320 +c0434908 t __setup_parse_enable_timer_pin_1
30321 +c0434914 t __setup_parse_noapic
30322 +c0434920 t __setup_parse_crashkernel
30323 +c043492c t __setup_vdso_setup
30324 +c0434938 t __setup_setup_early_printk
30325 +c0434944 t __setup_hpet_setup
30326 +c0434950 t __setup_noexec_setup
30327 +c043495c t __setup_no_ipi_broadcast
30328 +c0434968 t __setup_isolated_cpu_setup
30329 +c0434974 t __setup_migration_cost_setup
30330 +c0434980 t __setup_setup_migration_factor
30331 +c043498c t __setup_setup_migration_debug
30332 +c0434998 t __setup_setup_max_cache_size
30333 +c04349a4 t __setup_panic_setup
30334 +c04349b0 t __setup_pause_on_oops_setup
30335 +c04349bc t __setup_log_buf_len_setup
30336 +c04349c8 t __setup_ignore_loglevel_setup
30337 +c04349d4 t __setup_printk_time_setup
30338 +c04349e0 t __setup_console_setup
30339 +c04349ec t __setup_profile_setup
30340 +c04349f8 t __setup_reserve_setup
30341 +c0434a04 t __setup_boot_override_clocksource
30342 +c0434a10 t __setup_boot_override_clock
30343 +c0434a1c t __setup_noirqdebug_setup
30344 +c0434a28 t __setup_irqfixup_setup
30345 +c0434a34 t __setup_irqpoll_setup
30346 +c0434a40 t __setup_disable_randmaps
30347 +c0434a4c t __setup_noaliencache_setup
30348 +c0434a58 t __setup_set_dhash_entries
30349 +c0434a64 t __setup_set_ihash_entries
30350 +c0434a70 t __setup_elevator_setup
30351 +c0434a7c t __setup_pci_setup
30352 +c0434a88 t __setup_no_scroll
30353 +c0434a94 t __setup_acpi_parse_apic_instance
30354 +c0434aa0 t __setup_acpi_os_name_setup
30355 +c0434aac t __setup_acpi_osi_setup
30356 +c0434ab8 t __setup_acpi_serialize_setup
30357 +c0434ac4 t __setup_acpi_wake_gpes_always_on_setup
30358 +c0434ad0 t __setup_acpi_ec_set_intr_mode
30359 +c0434adc t __setup_acpi_irq_isa
30360 +c0434ae8 t __setup_acpi_irq_pci
30361 +c0434af4 t __setup_acpi_irq_nobalance_set
30362 +c0434b00 t __setup_acpi_irq_balance_set
30363 +c0434b0c t __setup_pnp_setup_reserve_irq
30364 +c0434b18 t __setup_pnp_setup_reserve_dma
30365 +c0434b24 t __setup_pnp_setup_reserve_io
30366 +c0434b30 t __setup_pnp_setup_reserve_mem
30367 +c0434b3c t __setup_pnpacpi_setup
30368 +c0434b48 t __setup_sysrq_always_enabled_setup
30369 +c0434b54 t __setup_hangcheck_parse_tick
30370 +c0434b60 t __setup_hangcheck_parse_margin
30371 +c0434b6c t __setup_hangcheck_parse_reboot
30372 +c0434b78 t __setup_hangcheck_parse_dump_tasks
30373 +c0434b84 t __setup_ramdisk_size
30374 +c0434b90 t __setup_ramdisk_size2
30375 +c0434b9c t __setup_ramdisk_blocksize
30376 +c0434ba8 t __setup_ide_generic_all_on
30377 +c0434bb4 t __setup_ide_setup
30378 +c0434bc0 t __setup_acpi_pm_good_setup
30379 +c0434bcc t __setup_netdev_boot_setup
30380 +c0434bd8 t __setup_netdev_boot_setup
30381 +c0434be4 t __setup_set_rhash_entries
30382 +c0434bf0 t __setup_set_thash_entries
30383 +c0434bfc t __initcall_net_ns_init1
30384 +c0434bfc T __initcall_start
30385 +c0434bfc T __setup_end
30386 +c0434c00 t __initcall_reboot_init1
30387 +c0434c04 t __initcall_sysctl_init1
30388 +c0434c08 t __initcall_init_jiffies_clocksource1
30389 +c0434c0c t __initcall_pm_init1
30390 +c0434c10 t __initcall_ksysfs_init1
30391 +c0434c14 t __initcall_filelock_init1
30392 +c0434c18 t __initcall_init_misc_binfmt1
30393 +c0434c1c t __initcall_init_script_binfmt1
30394 +c0434c20 t __initcall_init_elf_binfmt1
30395 +c0434c24 t __initcall_debugfs_init1
30396 +c0434c28 t __initcall_random32_init1
30397 +c0434c2c t __initcall_sock_init1
30398 +c0434c30 t __initcall_netlink_proto_init1
30399 +c0434c34 t __initcall_kobject_uevent_init2
30400 +c0434c38 t __initcall_pcibus_class_init2
30401 +c0434c3c t __initcall_pci_driver_init2
30402 +c0434c40 t __initcall_tty_class_init2
30403 +c0434c44 t __initcall_vtconsole_class_init2
30404 +c0434c48 t __initcall_init_pit_clocksource3
30405 +c0434c4c t __initcall_mtrr_if_init3
30406 +c0434c50 t __initcall_kdump_buf_page_init3
30407 +c0434c54 t __initcall_acpi_pci_init3
30408 +c0434c58 t __initcall_init_acpi_device_notify3
30409 +c0434c5c t __initcall_init_cyclone_clocksource3
30410 +c0434c60 t __initcall_pci_access_init3
30411 +c0434c64 t __initcall_request_standard_resources4
30412 +c0434c68 t __initcall_topology_init4
30413 +c0434c6c t __initcall_mtrr_init_finialize4
30414 +c0434c70 t __initcall_param_sysfs_init4
30415 +c0434c74 t __initcall_pm_sysrq_init4
30416 +c0434c78 t __initcall_init_bio4
30417 +c0434c7c t __initcall_genhd_device_init4
30418 +c0434c80 t __initcall_acpi_init4
30419 +c0434c84 t __initcall_acpi_scan_init4
30420 +c0434c88 t __initcall_acpi_ec_init4
30421 +c0434c8c t __initcall_acpi_pci_root_init4
30422 +c0434c90 t __initcall_acpi_pci_link_init4
30423 +c0434c94 t __initcall_acpi_power_init4
30424 +c0434c98 t __initcall_acpi_system_init4
30425 +c0434c9c t __initcall_acpi_event_init4
30426 +c0434ca0 t __initcall_acpi_cm_sbs_init4
30427 +c0434ca4 t __initcall_pnp_init4
30428 +c0434ca8 t __initcall_pnpacpi_init4
30429 +c0434cac t __initcall_misc_init4
30430 +c0434cb0 t __initcall_usb_init4
30431 +c0434cb4 t __initcall_serio_init4
30432 +c0434cb8 t __initcall_input_init4
30433 +c0434cbc t __initcall_md_init4
30434 +c0434cc0 t __initcall_dma_bus_init4
30435 +c0434cc4 t __initcall_pci_acpi_init4
30436 +c0434cc8 t __initcall_pci_legacy_init4
30437 +c0434ccc t __initcall_pcibios_irq_init4
30438 +c0434cd0 t __initcall_pcibios_init4
30439 +c0434cd4 t __initcall_proto_init4
30440 +c0434cd8 t __initcall_net_dev_init4
30441 +c0434cdc t __initcall_neigh_init4
30442 +c0434ce0 t __initcall_fib_rules_init4
30443 +c0434ce4 t __initcall_pktsched_init4
30444 +c0434ce8 t __initcall_tc_filter_init4
30445 +c0434cec t __initcall_genl_init4
30446 +c0434cf0 t __initcall_wireless_nlevent_init4
30447 +c0434cf4 t __initcall_clocksource_done_booting5
30448 +c0434cf8 t __initcall_init_pipe_fs5
30449 +c0434cfc t __initcall_eventpoll_init5
30450 +c0434d00 t __initcall_anon_inode_init5
30451 +c0434d04 t __initcall_pnp_system_init5
30452 +c0434d08 t __initcall_chr_dev_init5
30453 +c0434d0c t __initcall_firmware_class_init5
30454 +c0434d10 t __initcall_init_acpi_pm_clocksource5
30455 +c0434d14 t __initcall_pcibios_assign_resources5
30456 +c0434d18 t __initcall_inet_init5
30457 +c0434d1c t __initcall_populate_rootfsrootfs
30458 +c0434d20 t __initcall_i8259A_init_sysfs6
30459 +c0434d24 t __initcall_sbf_init6
30460 +c0434d28 t __initcall_i8237A_init_sysfs6
30461 +c0434d2c t __initcall_cache_sysfs_init6
30462 +c0434d30 t __initcall_thermal_throttle_init_device6
30463 +c0434d34 t __initcall_init_lapic_sysfs6
30464 +c0434d38 t __initcall_ioapic_init_sysfs6
30465 +c0434d3c t __initcall_hpet_register_sysfs6
30466 +c0434d40 t __initcall_add_pcspkr6
30467 +c0434d44 t __initcall_create_proc_profile6
30468 +c0434d48 t __initcall_ioresources_init6
30469 +c0434d4c t __initcall_uid_cache_init6
30470 +c0434d50 t __initcall_init_posix_timers6
30471 +c0434d54 t __initcall_init_posix_cpu_timers6
30472 +c0434d58 t __initcall_latency_init6
30473 +c0434d5c t __initcall_nsproxy_cache_init6
30474 +c0434d60 t __initcall_init_network6
30475 +c0434d64 t __initcall_init_vserver6
30476 +c0434d68 t __initcall_timekeeping_init_device6
30477 +c0434d6c t __initcall_init_clocksource_sysfs6
30478 +c0434d70 t __initcall_init_timer_list_procfs6
30479 +c0434d74 t __initcall_init6
30480 +c0434d78 t __initcall_proc_dma_init6
30481 +c0434d7c t __initcall_percpu_modinit6
30482 +c0434d80 t __initcall_kallsyms_init6
30483 +c0434d84 t __initcall_crash_notes_memory_init6
30484 +c0434d88 t __initcall_init_kprobes6
30485 +c0434d8c t __initcall_relay_init6
30486 +c0434d90 t __initcall_utsname_sysctl_init6
30487 +c0434d94 t __initcall_init_per_zone_pages_min6
30488 +c0434d98 t __initcall_pdflush_init6
30489 +c0434d9c t __initcall_kswapd_init6
30490 +c0434da0 t __initcall_setup_vmstat6
30491 +c0434da4 t __initcall_init_emergency_pool6
30492 +c0434da8 t __initcall_procswaps_init6
30493 +c0434dac t __initcall_init_tmpfs6
30494 +c0434db0 t __initcall_cpucache_init6
30495 +c0434db4 t __initcall_fasync_init6
30496 +c0434db8 t __initcall_aio_setup6
30497 +c0434dbc t __initcall_inotify_setup6
30498 +c0434dc0 t __initcall_inotify_user_setup6
30499 +c0434dc4 t __initcall_init_mbcache6
30500 +c0434dc8 t __initcall_dquot_init6
30501 +c0434dcc t __initcall_init_v2_quota_format6
30502 +c0434dd0 t __initcall_dnotify_init6
30503 +c0434dd4 t __initcall_vmcore_init6
30504 +c0434dd8 t __initcall_init_devpts_fs6
30505 +c0434ddc t __initcall_init_ext3_fs6
30506 +c0434de0 t __initcall_journal_init6
30507 +c0434de4 t __initcall_init_ext2_fs6
30508 +c0434de8 t __initcall_init_cramfs_fs6
30509 +c0434dec t __initcall_init_ramfs_fs6
30510 +c0434df0 t __initcall_init_iso9660_fs6
30511 +c0434df4 t __initcall_init_nls_cp4376
30512 +c0434df8 t __initcall_init_nls_ascii6
30513 +c0434dfc t __initcall_ipc_init6
30514 +c0434e00 t __initcall_ipc_sysctl_init6
30515 +c0434e04 t __initcall_init_mqueue_fs6
30516 +c0434e08 t __initcall_noop_init6
30517 +c0434e0c t __initcall_cfq_init6
30518 +c0434e10 t __initcall_blk_trace_init6
30519 +c0434e14 t __initcall_pci_init6
30520 +c0434e18 t __initcall_pci_proc_init6
30521 +c0434e1c t __initcall_pcie_portdrv_init6
30522 +c0434e20 t __initcall_aer_service_init6
30523 +c0434e24 t __initcall_acpi_reserve_resources6
30524 +c0434e28 t __initcall_irqrouter_init_sysfs6
30525 +c0434e2c t __initcall_rand_initialize6
30526 +c0434e30 t __initcall_tty_init6
30527 +c0434e34 t __initcall_pty_init6
30528 +c0434e38 t __initcall_rtc_init6
30529 +c0434e3c t __initcall_hpet_init6
30530 +c0434e40 t __initcall_mod_init6
30531 +c0434e44 t __initcall_hangcheck_init6
30532 +c0434e48 t __initcall_serial8250_init6
30533 +c0434e4c t __initcall_serial8250_pnp_init6
30534 +c0434e50 t __initcall_serial8250_pci_init6
30535 +c0434e54 t __initcall_topology_sysfs_init6
30536 +c0434e58 t __initcall_rd_init6
30537 +c0434e5c t __initcall_net_olddevs_init6
30538 +c0434e60 t __initcall_loopback_init6
30539 +c0434e64 t __initcall_etun_init6
30540 +c0434e68 t __initcall_aec62xx_ide_init6
30541 +c0434e6c t __initcall_ali15x3_ide_init6
30542 +c0434e70 t __initcall_amd74xx_ide_init6
30543 +c0434e74 t __initcall_atiixp_ide_init6
30544 +c0434e78 t __initcall_cmd64x_ide_init6
30545 +c0434e7c t __initcall_cs5520_ide_init6
30546 +c0434e80 t __initcall_cs5530_ide_init6
30547 +c0434e84 t __initcall_cs5535_ide_init6
30548 +c0434e88 t __initcall_cy82c693_ide_init6
30549 +c0434e8c t __initcall_hpt34x_ide_init6
30550 +c0434e90 t __initcall_hpt366_ide_init6
30551 +c0434e94 t __initcall_it821x_ide_init6
30552 +c0434e98 t __initcall_jmicron_ide_init6
30553 +c0434e9c t __initcall_pdc202xx_ide_init6
30554 +c0434ea0 t __initcall_pdc202new_ide_init6
30555 +c0434ea4 t __initcall_piix_ide_init6
30556 +c0434ea8 t __initcall_rz1000_ide_init6
30557 +c0434eac t __initcall_svwks_ide_init6
30558 +c0434eb0 t __initcall_siimage_ide_init6
30559 +c0434eb4 t __initcall_sis5513_ide_init6
30560 +c0434eb8 t __initcall_slc90e66_ide_init6
30561 +c0434ebc t __initcall_triflex_ide_init6
30562 +c0434ec0 t __initcall_via_ide_init6
30563 +c0434ec4 t __initcall_generic_ide_init6
30564 +c0434ec8 t __initcall_ide_init6
30565 +c0434ecc t __initcall_ide_generic_init6
30566 +c0434ed0 t __initcall_idedisk_init6
30567 +c0434ed4 t __initcall_ide_cdrom_init6
30568 +c0434ed8 t __initcall_idefloppy_init6
30569 +c0434edc t __initcall_cdrom_init6
30570 +c0434ee0 t __initcall_usb_usual_init6
30571 +c0434ee4 t __initcall_i8042_init6
30572 +c0434ee8 t __initcall_mousedev_init6
30573 +c0434eec t __initcall_evdev_init6
30574 +c0434ef0 t __initcall_atkbd_init6
30575 +c0434ef4 t __initcall_psmouse_init6
30576 +c0434ef8 t __initcall_linear_init6
30577 +c0434efc t __initcall_dm_init6
30578 +c0434f00 t __initcall_efivars_init6
30579 +c0434f04 t __initcall_hid_init6
30580 +c0434f08 t __initcall_flow_cache_init6
30581 +c0434f0c t __initcall_blackhole_module_init6
30582 +c0434f10 t __initcall_tunnel4_init6
30583 +c0434f14 t __initcall_ipv4_netfilter_init6
30584 +c0434f18 t __initcall_cubictcp_register6
30585 +c0434f1c t __initcall_af_unix_init6
30586 +c0434f20 t __initcall_inet6_init6
30587 +c0434f24 t __initcall_xfrm6_transport_init6
30588 +c0434f28 t __initcall_xfrm6_tunnel_init6
30589 +c0434f2c t __initcall_xfrm6_beet_init6
30590 +c0434f30 t __initcall_sit_init6
30591 +c0434f34 t __initcall_packet_init6
30592 +c0434f38 t __initcall_check_nmi_watchdog7
30593 +c0434f3c t __initcall_init_lapic_nmi_sysfs7
30594 +c0434f40 t __initcall_io_apic_bug_finalize7
30595 +c0434f44 t __initcall_print_ipi_mode7
30596 +c0434f48 t __initcall_debugfs_kprobe_init7
30597 +c0434f4c t __initcall_revokefs_init7
30598 +c0434f50 t __initcall_random32_reseed7
30599 +c0434f54 t __initcall_pci_sysfs_init7
30600 +c0434f58 t __initcall_acpi_poweroff_init7
30601 +c0434f5c t __initcall_seqgen_init7
30602 +c0434f60 t __initcall_early_uart_console_switch7
30603 +c0434f64 t __initcall_tcp_congestion_default7
30604 +c0434f68 D __con_initcall_start
30605 +c0434f68 d __initcall_con_init
30606 +c0434f68 T __initcall_end
30607 +c0434f6c d __initcall_serial8250_console_init
30608 +c0434f70 d __initcall_early_uart_console_init
30609 +c0434f74 R __alt_instructions
30610 +c0434f74 D __con_initcall_end
30611 +c0434f74 ? __security_initcall_end
30612 +c0434f74 ? __security_initcall_start
30613 +c0437697 R __alt_instructions_end
30614 +c0438138 ? __parainstructions
30615 +c0438138 ? __parainstructions_end
30616 +c0438138 t cache_remove_dev
30617 +c04381bb t exit_vserver
30618 +c04381bc t exit_pipe_fs
30619 +c04381dc t exit_misc_binfmt
30620 +c04381f0 t exit_script_binfmt
30621 +c04381fa t exit_elf_binfmt
30622 +c0438204 t exit_mbcache
30623 +c043820e t exit_v2_quota_format
30624 +c0438218 t exit_devpts_fs
30625 +c0438238 t exit_ext3_fs
30626 +c043824c t journal_exit
30627 +c0438251 t exit_ext2_fs
30628 +c0438265 t exit_cramfs_fs
30629 +c0438274 t exit_ramfs_fs
30630 +c043827e t exit_iso9660_fs
30631 +c0438292 t exit_nls_cp437
30632 +c043829c t exit_nls_ascii
30633 +c04382a6 t debugfs_exit
30634 +c04382c9 t noop_exit
30635 +c04382d3 t cfq_exit
30636 +c0438375 t pcie_portdrv_exit
30637 +c0438384 t aer_service_exit
30638 +c043838e t cleanup_sysctl
30639 +c0438398 t rtc_exit
30640 +c04383f0 t hpet_exit
30641 +c0438412 t mod_exit
30642 +c043842b t hangcheck_exit
30643 +c0438446 t serial8250_exit
30644 +c0438473 t serial8250_pnp_exit
30645 +c043847d t serial8250_pci_exit
30646 +c0438487 t firmware_class_exit
30647 +c0438491 t rd_cleanup
30648 +c04384f4 t idedisk_exit
30649 +c04384fe t ide_cdrom_exit
30650 +c0438508 t idefloppy_exit
30651 +c0438512 t cdrom_exit
30652 +c0438532 t usb_exit
30653 +c0438578 t usb_usual_exit
30654 +c043859f t serio_exit
30655 +c04385b3 t i8042_exit
30656 +c04385d7 t input_exit
30657 +c04385f5 t mousedev_exit
30658 +c043860e t evdev_exit
30659 +c0438618 t atkbd_exit
30660 +c0438622 t psmouse_exit
30661 +c0438636 t md_exit
30662 +c0438718 t dm_exit
30663 +c043872d t efivars_exit
30664 +c043879d t hid_exit
30665 +c04387ac t blackhole_module_exit
30666 +c04387b6 t tunnel4_fini
30667 +c04387f9 t cubictcp_unregister
30668 +c0438803 t xfrm4_policy_fini
30669 +c043880d t af_unix_exit
30670 +c043882b t inet6_exit
30671 +c04388bc T addrconf_cleanup
30672 +c0438986 t xfrm6_transport_exit
30673 +c043899e t xfrm6_tunnel_exit
30674 +c04389b6 t xfrm6_beet_exit
30675 +c04389ce t sit_destroy_tunnels
30676 +c0438a02 t sit_cleanup
30677 +c0438a2a t packet_exit
30678 +c0439000 T __initramfs_start
30679 +c0439086 T __initramfs_end
30680 +c043a000 D __per_cpu_start
30681 +c043a000 D per_cpu__init_tss
30682 +c043d000 D per_cpu__current_task
30683 +c043d004 d per_cpu__cpu_idle_state
30684 +c043d008 D per_cpu__cpu_number
30685 +c043d080 D per_cpu__irq_regs
30686 +c043d100 D per_cpu__irq_stat
30687 +c043e000 D per_cpu__gdt_page
30688 +c043f000 d per_cpu__next_check
30689 +c043f008 d per_cpu__thermal_throttle_count
30690 +c043f00c d per_cpu__nmi_watchdog_ctlblk
30691 +c043f080 D per_cpu__cpu_tlbstate
30692 +c043f100 D per_cpu__cpu_state
30693 +c043f104 D per_cpu__this_cpu_off
30694 +c043f120 d per_cpu__lapic_events
30695 +c043f168 d per_cpu__wd_enabled
30696 +c043f180 D per_cpu__current_kprobe
30697 +c043f1a0 D per_cpu__kprobe_ctlblk
30698 +c043f240 D per_cpu__mmu_gathers
30699 +c043fa80 d per_cpu__runqueues
30700 +c0440440 d per_cpu__cpu_domains
30701 +c0440520 d per_cpu__sched_group_cpus
30702 +c0440540 d per_cpu__core_domains
30703 +c0440620 d per_cpu__sched_group_core
30704 +c0440640 d per_cpu__phys_domains
30705 +c0440720 d per_cpu__sched_group_phys
30706 +c0440740 D per_cpu__kstat
30707 +c0440b00 D per_cpu__process_counts
30708 +c0440b04 d per_cpu__cpu_profile_hits
30709 +c0440b0c d per_cpu__cpu_profile_flip
30710 +c0440b10 d per_cpu__tasklet_hi_vec
30711 +c0440b14 d per_cpu__tasklet_vec
30712 +c0440b18 d per_cpu__ksoftirqd
30713 +c0440b1c d per_cpu__tvec_bases
30714 +c0440b20 D per_cpu__rcu_data
30715 +c0440b60 D per_cpu__rcu_bh_data
30716 +c0440b9c d per_cpu__rcu_tasklet
30717 +c0440bc0 D per_cpu__hrtimer_bases
30718 +c0440c20 D per_cpu__tick_cpu_device
30719 +c0440c28 d per_cpu__kprobe_instance
30720 +c0440c2c d per_cpu__touch_timestamp
30721 +c0440c30 d per_cpu__print_timestamp
30722 +c0440c34 d per_cpu__watchdog_task
30723 +c0440c40 d per_cpu__ratelimits.21761
30724 +c0440c60 d per_cpu__committed_space
30725 +c0440c80 d per_cpu__lru_add_pvecs
30726 +c0440cc0 d per_cpu__lru_add_active_pvecs
30727 +c0440d00 D per_cpu__vm_event_states
30728 +c0440d80 d per_cpu__vmstat_work
30729 +c0440dc0 d per_cpu__reap_work
30730 +c0440de8 D per_cpu__quicklist
30731 +c0440e00 d per_cpu__fdtable_defer_list
30732 +c0440e40 d per_cpu__bh_accounting
30733 +c0440e60 d per_cpu__bh_lrus
30734 +c0440e80 d per_cpu__blk_cpu_done
30735 +c0440e88 d per_cpu__ioc_count
30736 +c0440e90 d per_cpu__blk_trace_cpu_offset
30737 +c0440ea0 D per_cpu__radix_tree_preloads
30738 +c0440ec0 d per_cpu__net_rand_state
30739 +c0440ecc d per_cpu__trickle_count
30740 +c0440ed0 d per_cpu__pcpu_lstats
30741 +c0440f00 d per_cpu__sockets_in_use
30742 +c0440f80 D per_cpu__softnet_data
30743 +c0441600 D per_cpu__netdev_rx_stat
30744 +c0441680 d per_cpu__flow_tables
30745 +c0441700 d per_cpu__flow_hash_info
30746 +c0441780 d per_cpu__flow_flush_tasklets
30747 +c04417a0 d per_cpu__rt_cache_stat
30748 +c04417e0 d per_cpu____icmpv6_socket
30749 +c04417e4 D __per_cpu_end
30750 +c0442000 B __bss_start
30751 +c0442000 B __init_end
30752 +c0442000 B swapper_pg_dir
30753 +c0443000 B empty_zero_page
30754 +c0444000 B system_state
30755 +c0444004 B saved_command_line
30756 +c0444008 B reset_devices
30757 +c044400c B late_time_init
30758 +c0444010 b static_command_line
30759 +c0444014 b execute_command
30760 +c0444018 b ramdisk_execute_command
30761 +c044401c b panic_later
30762 +c0444020 b panic_param
30763 +c0444024 B Version_132630
30764 +c0444040 B ROOT_DEV
30765 +c0444060 b inbuf
30766 +c0444064 b window
30767 +c0444068 b insize
30768 +c044406c b inptr
30769 +c0444070 b outcnt
30770 +c0444074 b exit_code
30771 +c0444078 b unzip_error
30772 +c044407c b bytes_out
30773 +c0444080 b crd_infd
30774 +c0444084 b crd_outfd
30775 +c0444088 b bb
30776 +c044408c b bk
30777 +c0444090 b hufts
30778 +c04440a0 b crc_32_tab
30779 +c04444a0 b crc
30780 +c04444a4 B initrd_below_start_ok
30781 +c04444a8 B initrd_start
30782 +c04444ac B initrd_end
30783 +c04444b0 B real_root_dev
30784 +c04444c0 b inbuf
30785 +c04444c4 b window
30786 +c04444c8 b insize
30787 +c04444cc b inptr
30788 +c04444d0 b outcnt
30789 +c04444d4 b bytes_out
30790 +c04444d8 b bb
30791 +c04444dc b bk
30792 +c04444e0 b hufts
30793 +c0444500 b crc_32_tab
30794 +c0444900 b crc
30795 +c0444904 b preset_lpj
30796 +c0444908 b dmi_bigsmp
30797 +c044490c b id.4926
30798 +c0444910 B psai
30799 +c0444914 B mip_reg
30800 +c0444918 B host_reg
30801 +c044491c B mip_port
30802 +c0444920 B mip_addr
30803 +c0444924 B host_addr
30804 +c0444928 b base
30805 +c0445000 B boot_option_idle_override
30806 +c0445004 B pm_idle
30807 +c0445008 b hlt_counter
30808 +c044500c B ignore_fpu_irq
30809 +c0445010 B panic_on_unrecovered_nmi
30810 +c0445014 b die_counter.19658
30811 +c0446000 B irq_err_count
30812 +c0446004 b __warned.12122
30813 +c0447000 b softirq_stack
30814 +c0457000 b hardirq_stack
30815 +c0467000 B cmos_lock
30816 +c0467004 B cpu_khz
30817 +c0467008 B timer_ack
30818 +c046700c B no_sync_cmos_clock
30819 +c0467020 B disable_pse
30820 +c0467024 B mmu_cr4_features
30821 +c0467028 B machine_id
30822 +c046702c B machine_submodel_id
30823 +c0467030 B BIOS_revision
30824 +c0467034 B mca_pentium_flag
30825 +c0467038 B bootloader_type
30826 +c0467040 B screen_info
30827 +c0467080 B apm_info
30828 +c04670c0 B edd
30829 +c0467300 B edid_info
30830 +c0467380 B ist_info
30831 +c04673a0 B drive_info
30832 +c04673c0 B saved_videomode
30833 +c04673c4 B io_apic_irqs
30834 +c04673c8 b spurious_irq_mask.12460
30835 +c04673cc b i8259A_auto_eoi
30836 +c04673d0 b irq_trigger
30837 +c04673d4 B forbid_dac
30838 +c04673e0 B efi_enabled
30839 +c0467400 B e820
30840 +c0467e20 b cpu_devices
30841 +c04683e0 b noreplace_smp
30842 +c04683e4 b debug_alternative
30843 +c04683e8 b smp_alt_once
30844 +c04683ec B global_clock_event
30845 +c04683f0 b old_jifs.8711
30846 +c04683f4 b old_count.8710
30847 +c04683f8 B tsc_disable
30848 +c04683fc B tsc_khz
30849 +c0468400 b current_tsc_khz
30850 +c0468404 b tsc_enabled
30851 +c0468408 b tsc_unstable
30852 +c0468420 B cpu_devs
30853 +c0468444 b printed.16722
30854 +c0468460 B num_cache_leaves
30855 +c0468464 b is_initialized.11293
30856 +c0468480 b cpuid4_info
30857 +c04684c0 b cache_kobject
30858 +c0468500 b index_kobject
30859 +c0468540 B mce_disabled
30860 +c0468544 B nr_mce_banks
30861 +c0468548 b mce_num_extended_msrs
30862 +c046854c B therm_throt_en
30863 +c0468560 B num_var_ranges
30864 +c0468564 B mtrr_if
30865 +c0468568 B size_or_mask
30866 +c0468570 B size_and_mask
30867 +c0468578 B usage_table
30868 +c0468580 b mtrr_ops
30869 +c04685a4 b mtrr_state
30870 +c04685a8 b proc_root_mtrr
30871 +c04685c0 b cr4
30872 +c04685e0 b mtrr_state
30873 +c0468640 b smp_changes_mask
30874 +c0468644 b mtrr_show
30875 +c0468648 b deftype_lo
30876 +c046864c b deftype_hi
30877 +c0468650 B arr3_protected
30878 +c0468654 b cr4
30879 +c0468658 b ccr3
30880 +c0468660 b centaur_mcr
30881 +c04686a0 b centaur_mcr_reserved
30882 +c04686a1 b centaur_mcr_type
30883 +c04686a4 b wd_ops
30884 +c04686a8 b perfctr_nmi_owner
30885 +c04686b4 b evntsel_nmi_owner
30886 +c04686c0 B acpi_disabled
30887 +c04686c4 B acpi_irq_model
30888 +c04686c8 B acpi_lapic
30889 +c04686cc B acpi_ioapic
30890 +c04686d0 B acpi_noirq
30891 +c04686d4 B acpi_strict
30892 +c04686d8 B pci_mmcfg_config
30893 +c04686dc B pci_mmcfg_config_num
30894 +c04686e0 b warned.18795
30895 +c04686e4 B pm_power_off
30896 +c04686e8 b no_idt
30897 +c04686f0 b reboot_mode
30898 +c04686f4 b reboot_thru_bios
30899 +c04686f8 b flush_cpumask
30900 +c04686fc b flush_mm
30901 +c0468700 b flush_va
30902 +c0468704 b call_data
30903 +c0468720 B cpu_possible_map
30904 +c0468724 B cpu_callout_map
30905 +c0468728 B cpu_callin_map
30906 +c0468740 B apicid_2_node
30907 +c0468840 B xquad_portio
30908 +c0468844 b smp_b_stepping
30909 +c0468848 b smp_commenced_mask
30910 +c046884c b trampoline_base
30911 +c0468850 b trampoline_exec
30912 +c0468854 b init_deasserted
30913 +c0468858 b cpucount
30914 +c046885c b cpu_sibling_setup_map
30915 +c0468860 b boot_cpu_logical_apicid
30916 +c0468880 B def_to_bigsmp
30917 +c0468884 B es7000_plat
30918 +c04688a0 B mp_bus_id_to_type
30919 +c0468cc0 B mp_bus_id_to_node
30920 +c04690e0 B mp_bus_id_to_local
30921 +c0469500 B quad_local_to_mp_bus_id
30922 +c0469540 B smp_found_config
30923 +c0469544 B nr_ioapics
30924 +c0469560 B apic_version
30925 +c0469960 B mp_irq_entries
30926 +c0469980 B mp_irqs
30927 +c046a180 B mp_lapic_addr
30928 +c046a184 B pic_mode
30929 +c046a1a0 B phys_cpu_present_map
30930 +c046a1c0 B mp_ioapics
30931 +c046a3c0 b gsi_to_irq.21809
30932 +c046e3c0 b mp_current_pci_id
30933 +c046e3c4 b mpc_record
30934 +c046e3c8 b mpf_found
30935 +c046e3e0 b mp_ioapic_routing
30936 +c046eae0 B apic_verbosity
30937 +c046eae4 B local_apic_timer_c2_ok
30938 +c046eae8 B local_apic_timer_disabled
30939 +c046eaec b local_apic_timer_verify_ok
30940 +c046eaf0 b calibration_result
30941 +c046eaf4 b enabled_via_apicbase
30942 +c046eb00 b apic_pm_state
30943 +c046eb40 B nmi_active
30944 +c046eb44 B nmi_watchdog_enabled
30945 +c046eb48 B unknown_nmi_panic
30946 +c046eb4c b backtrace_mask
30947 +c046eb50 b nmi_pm_active
30948 +c046eb60 b last_irq_sums
30949 +c046eba0 b alert_counter
30950 +c046ebe0 B nr_ioapic_registers
30951 +c046ece0 B skip_ioapic_setup
30952 +c046ece4 B timer_uses_ioapic_pin_0
30953 +c046ece8 B ioapic_renumber_irq
30954 +c046ecec B irq_mis_count
30955 +c046ecf0 b current_offset.23162
30956 +c046ed00 b apic_id_map.23956
30957 +c046ed20 b __warned.23614
30958 +c046ed24 b __warned.23608
30959 +c046ed40 b irq_2_pin
30960 +c0470240 b pirq_entries
30961 +c0470260 b pirqs_enabled
30962 +c0470280 b mp_ioapic_data
30963 +c0471000 b kexec_pgd
30964 +c0472000 b kexec_pte0
30965 +c0473000 b kexec_pte1
30966 +c0474000 b crashing_cpu
30967 +c0474004 b waiting_for_crash_ipi
30968 +c0474008 b kdump_buf_page
30969 +c0474020 b vdso_mapped.16776
30970 +c0474040 b gate_vma
30971 +c0474094 b syscall_pages
30972 +c04740a0 B efi
30973 +c04740ec B memmap
30974 +c0474120 b efi_phys
30975 +c047416c b efi_rt_eflags
30976 +c0474170 b efi_bak_pg_dir_pointer
30977 +c0474180 b doublefault_stack
30978 +c0475180 b vm86_irqs
30979 +c0475200 b irqbits
30980 +c0475204 b current_xpos
30981 +c0475208 b early_console_initialized
30982 +c047520c b simnow_fd
30983 +c0475220 B hpet_address
30984 +c0475224 b hpet_virt_address
30985 +c0475228 b boot_hpet_disable
30986 +c047522c b hpet_legacy_int_enabled
30987 +c0475230 b hpet_period
30988 +c0475234 b hpet_rtc_flags
30989 +c0475238 b hpet_prev_update_sec
30990 +c0475240 b hpet_alarm_time
30991 +c0475264 b hpet_pie_count
30992 +c0475268 b hpet_t1_cmp
30993 +c047526c b hpet_default_delta
30994 +c0475270 b hpet_pie_delta
30995 +c0475274 b hpet_pie_limit
30996 +c0475280 B nx_enabled
30997 +c0475284 B pmd_cache
30998 +c0475288 B highstart_pfn
30999 +c047528c B highend_pfn
31000 +c0475290 B kmap_pte
31001 +c0475294 B kmap_prot
31002 +c0475298 b kcore_mem
31003 +c04752a4 b kcore_vmalloc
31004 +c04752b0 B pgd_list
31005 +c04752b4 b fixmaps
31006 +c04752c0 b insync.19308
31007 +c0475340 B no_broadcast
31008 +c0475380 B nohz_cpu_mask
31009 +c0475384 B sched_smt_power_savings
31010 +c0475388 B sched_mc_power_savings
31011 +c047538c B max_cache_size
31012 +c0475390 b cpu_isolated_map
31013 +c0475394 b prev_jiffy.33219
31014 +c0475398 b __key.33172
31015 +c0475398 b migration_debug
31016 +c047539c B sighand_cachep
31017 +c04753a0 B fs_cachep
31018 +c04753a4 B total_forks
31019 +c04753a8 B nr_threads
31020 +c04753ac B files_cachep
31021 +c04753b0 B vm_area_cachep
31022 +c04753b4 B max_threads
31023 +c04753b8 b __key.27160
31024 +c04753b8 b __key.27161
31025 +c04753b8 b __key.27162
31026 +c04753b8 b __key.27284
31027 +c04753b8 b __key.27346
31028 +c04753b8 b __key.27567
31029 +c04753b8 b __key.27589
31030 +c04753b8 b __key.27921
31031 +c04753b8 b task_struct_cachep
31032 +c04753bc b signal_cachep
31033 +c04753c0 b mm_cachep
31034 +c04753e0 B panic_blink
31035 +c04753e4 B panic_timeout
31036 +c04753e8 B panic_on_oops
31037 +c04753ec B tainted
31038 +c04753f0 b spin_counter.11972
31039 +c04753f4 b buf.11921
31040 +c0475420 b buf.11895
31041 +c0475820 b pause_on_oops
31042 +c0475824 b pause_on_oops_flag
31043 +c0475840 B oops_in_progress
31044 +c0475844 B console_drivers
31045 +c0475848 b printk_time
31046 +c047584c b missed.25920
31047 +c0475850 b last_msg.25919
31048 +c0475860 b printk_buf.25560
31049 +c0475c60 b __key.25501
31050 +c0475c60 b oops_timestamp.25488
31051 +c0475c64 b console_locked
31052 +c0475c68 b console_suspended
31053 +c0475c6c b log_start
31054 +c0475c70 b con_start
31055 +c0475c74 b log_end
31056 +c0475c80 b console_cmdline
31057 +c0475d00 b console_may_schedule
31058 +c0475d20 b __log_buf
31059 +c0495d20 b logged_chars
31060 +c0495d24 b prof_buffer
31061 +c0495d28 b prof_len
31062 +c0495d2c b prof_shift
31063 +c0495d30 B sys_tz
31064 +c0495d38 b __warned.18398
31065 +c0495d3c b __warned.18358
31066 +c0495d40 b __warned.18352
31067 +c0495d44 b __warned.18318
31068 +c0495d48 b __warned.18312
31069 +c0495d60 b reserve.13494
31070 +c0495df0 b reserved.13493
31071 +c0495e00 B sysctl_legacy_va_layout
31072 +c0495e20 b dev_table
31073 +c0495e4c b minolduid
31074 +c0495e50 b zero
31075 +c0495e60 b binfmt_misc_table
31076 +c0495e8c B securebits
31077 +c0495f00 B boot_tvec_bases
31078 +c0496f80 B avenrun
31079 +c0496f8c b __key.20666
31080 +c0496f8c b boot_done.20654
31081 +c0496f8d b tvec_base_done.20653
31082 +c0496fa0 b uid_cachep
31083 +c0496fa4 b sigqueue_cachep
31084 +c0496fa8 B cad_pid
31085 +c0496fac b __key.26145
31086 +c0496fac b kmod_loop_msg.23944
31087 +c0496fb0 b kmod_concurrent.23943
31088 +c0496fb4 b khelper_wq
31089 +c0496fb8 b __key.11561
31090 +c0496fb8 b pid_hash
31091 +c0496fbc b pidhash_shift
31092 +c0496fc0 b pid_cachep
31093 +c0496fc4 b rcu_barrier_cpu_count
31094 +c0496fc8 b rcu_barrier_completion
31095 +c0496fe4 B module_sysfs_initialized
31096 +c0497000 b __key.19217
31097 +c0497000 b posix_timers_cache
31098 +c0497020 b posix_timers_id
31099 +c0497040 b posix_clocks
31100 +c04972c0 B kthreadd_task
31101 +c04972e0 b kthread_stop_info
31102 +c0497304 b __key.15731
31103 +c0497304 b zero_it.10297
31104 +c0497314 b __key.10296
31105 +c0497314 b __key.11554
31106 +c0497314 b __key.14637
31107 +c0497314 b current_max_latency
31108 +c0497318 b nsproxy_cachep
31109 +c049731c b __key.10315
31110 +c0497320 B vx_global_ctotal
31111 +c0497324 B vx_global_cactive
31112 +c0497328 b __key.16128
31113 +c0497328 b __key.16129
31114 +c0497340 b vx_info_hash
31115 +c0497374 b vx_info_inactive
31116 +c0497378 B vs_global_nsproxy
31117 +c049737c B vs_global_fs
31118 +c0497380 B vs_global_mnt_ns
31119 +c0497384 B vs_global_uts_ns
31120 +c0497388 B vs_global_ipc_ns
31121 +c04973a0 B nx_global_ctotal
31122 +c04973a4 B nx_global_cactive
31123 +c04973c0 B nx_info_hash
31124 +c04973f4 b nx_addr_v4_cachep
31125 +c04973f8 b nx_addr_v6_cachep
31126 +c04973fc B vx_area
31127 +c0497400 B dl_info_hash
31128 +c0497434 b __key.14293
31129 +c0497434 b proc_virtual
31130 +c0497438 b proc_virtnet
31131 +c0497440 B xtime
31132 +c0497450 B wall_to_monotonic
31133 +c0497458 b total_sleep_time
31134 +c049745c b clock
31135 +c0497460 b timekeeping_suspended
31136 +c0497464 b timekeeping_suspend_time
31137 +c0497468 B tick_nsec
31138 +c049746c B time_freq
31139 +c0497470 B time_adjust
31140 +c0497474 b time_state
31141 +c0497478 b tick_length
31142 +c0497480 b tick_length_base
31143 +c0497488 b time_offset
31144 +c0497490 b time_reftime
31145 +c04974a0 b next_clocksource
31146 +c04974a4 b clocksource_override
31147 +c04974c0 b override_name
31148 +c04974e0 b finished_booting
31149 +c04974e4 b watchdog
31150 +c04974e8 b watchdog_timer
31151 +c0497500 b watchdog_last
31152 +c0497508 b watchdog_resumed
31153 +c049750c b clockevents_chain
31154 +c0497510 B tick_next_period
31155 +c0497518 B tick_period
31156 +c0497520 B tick_broadcast_device
31157 +c0497528 b tick_broadcast_mask
31158 +c0497540 b __key.20431
31159 +c0497540 b printk_interval.20178
31160 +c0497560 b futex_queues
31161 +c0499560 b futex_mnt
31162 +c0499564 b __key.10846
31163 +c0499564 b prev_max.10457
31164 +c0499568 b cpu_hotplug_disabled
31165 +c049956c b pcpu_num_used
31166 +c0499570 b pcpu_num_allocated
31167 +c0499574 b pcpu_size
31168 +c0499578 B pm_ops
31169 +c049957c b orig_fgconsole
31170 +c0499580 b orig_kmsg
31171 +c0499584 B pm_active
31172 +c0499588 B kexec_image
31173 +c049958c B kexec_crash_image
31174 +c0499590 B crash_notes
31175 +c0499594 b kexec_lock
31176 +c04995a0 b rootnode
31177 +c049a5fc b root_count
31178 +c049a600 b need_forkexit_callback
31179 +c049a620 b init_css_group
31180 +c049a644 b init_css_group_link
31181 +c049a658 b css_group_count
31182 +c049a65c b __key.14474
31183 +c049a65c b __key.14478
31184 +c049a65c b stopmachine_state
31185 +c049a660 b stopmachine_num_threads
31186 +c049a664 b stopmachine_thread_ack
31187 +c049a680 b kprobe_table
31188 +c049a780 b kretprobe_inst_table
31189 +c049a880 b kprobe_count
31190 +c049a884 b kprobe_enabled
31191 +c049a888 b kprobe_insn_pages
31192 +c049a88c b kprobe_garbage_slots
31193 +c049a890 b did_panic
31194 +c049a894 B no_irq_affinity
31195 +c049a898 b root_irq_dir
31196 +c049a900 B max_low_pfn
31197 +c049a904 B min_low_pfn
31198 +c049a908 B max_pfn
31199 +c049a90c B saved_max_pfn
31200 +c049a910 b __key.19398
31201 +c049a910 B sysctl_panic_on_oom
31202 +c049a914 b count.17066
31203 +c049a920 B hashdist
31204 +c049a924 B nr_swap_pages
31205 +c049a928 B percpu_pagelist_fraction
31206 +c049a92c b __key.22348
31207 +c049a92c b __key.22349
31208 +c049a940 b contig_bootmem_data
31209 +c049a960 B block_dump
31210 +c049a964 B laptop_mode
31211 +c049a968 B nr_pdflush_threads
31212 +c049a96c b last_empty_jifs
31213 +c049a970 B page_cluster
31214 +c049a974 B vm_total_pages
31215 +c049a980 B vm_stat
31216 +c049aa00 B pkmap_page_table
31217 +c049aa04 b __key.20191
31218 +c049aa04 b __key.20195
31219 +c049aa20 b pkmap_count
31220 +c049ba20 b last_pkmap_nr
31221 +c049ba24 b page_address_pool
31222 +c049ba2c b pool_lock
31223 +c049ba80 b page_address_htable
31224 +c049fa80 b page_address_maps
31225 +c04a3a80 B mem_map
31226 +c04a3a84 B max_mapnr
31227 +c04a3a88 B num_physpages
31228 +c04a3a8c B high_memory
31229 +c04a3a90 B vmalloc_earlyreserve
31230 +c04a3a94 b __key.22474
31231 +c04a3a94 B sysctl_overcommit_memory
31232 +c04a3a98 B vm_committed_space
31233 +c04a3a9c B anon_vma_cachep
31234 +c04a3aa0 b __key.18453
31235 +c04a3aa0 B vmlist
31236 +c04a3aa4 b page_pool
31237 +c04a3aa8 b isa_page_pool
31238 +c04a3aac b swap_cache_info
31239 +c04a3ae0 B total_swap_pages
31240 +c04a3ae4 B nr_swapfiles
31241 +c04a3ae8 b least_priority.27335
31242 +c04a3aec b swap_overflow
31243 +c04a3b00 b swap_info
31244 +c04a4380 B swap_token_mm
31245 +c04a4384 b global_faults
31246 +c04a4388 b __key.25898
31247 +c04a4388 b __key.26516
31248 +c04a4388 b shmem_inode_cachep
31249 +c04a438c b shm_mnt
31250 +c04a4390 b __key.18056
31251 +c04a4390 b __key.18790
31252 +c04a4390 b slab_break_gfp_order
31253 +c04a4394 b __key.18997
31254 +c04a4394 b __key.19038
31255 +c04a4394 b __key.19047
31256 +c04a4394 b cache_chain
31257 +c04a439c b g_cpucache_up
31258 +c04a43a0 b __xip_sparse_page
31259 +c04a43c0 b __key.22995
31260 +c04a43c0 b __key.23672
31261 +c04a43c0 b old_max.23667
31262 +c04a43c4 b __key.22677
31263 +c04a43e0 b __key.27005
31264 +c04a43e0 b __key.27006
31265 +c04a43e0 b __key.27007
31266 +c04a43e0 b __key.27008
31267 +c04a43e0 b __key.27009
31268 +c04a43e0 b __key.27010
31269 +c04a43e0 b default_op.27003
31270 +c04a4440 b unnamed_dev_idr
31271 +c04a4460 b cdev_map
31272 +c04a4480 b chrdevs
31273 +c04a487c B suid_dumpable
31274 +c04a4880 B core_uses_pid
31275 +c04a4884 b formats
31276 +c04a48a0 b _buffer.25831
31277 +c04a58a0 b _buffer.25438
31278 +c04a68a0 b __key.25428
31279 +c04a68a0 B inodes_stat
31280 +c04a68c0 b empty_fops.24398
31281 +c04a6940 b empty_iops.24397
31282 +c04a69a0 b empty_aops.24396
31283 +c04a69dc b counter.24746
31284 +c04a69e0 b last_ino.24664
31285 +c04a69e4 b __key.17372
31286 +c04a69e4 b __key.24432
31287 +c04a69e4 b __key.24433
31288 +c04a69e4 b __key.24434
31289 +c04a69e4 b __key.24435
31290 +c04a69e4 b __key.24436
31291 +c04a69e4 b __key.24437
31292 +c04a69e4 b __key.24439
31293 +c04a69e4 b file_systems
31294 +c04a69e8 b __key.26064
31295 +c04a69e8 b event
31296 +c04a69ec b namespace_sem
31297 +c04a6a08 B aio_nr
31298 +c04a6a0c b __key.24229
31299 +c04a6a0c b __key.24230
31300 +c04a6a0c b kiocb_cachep
31301 +c04a6a10 b kioctx_cachep
31302 +c04a6a14 b aio_wq
31303 +c04a6a18 b __key.12125
31304 +c04a6a18 b __key.18067
31305 +c04a6a18 B sysctl_drop_caches
31306 +c04a6a1c B buffer_heads_over_limit
31307 +c04a6a20 b msg_count.23794
31308 +c04a6a24 b bh_cachep
31309 +c04a6a28 b max_buffer_heads
31310 +c04a6a2c b fs_bio_set
31311 +c04a6a30 b bio_dirty_list
31312 +c04a6a34 B blockdev_superblock
31313 +c04a6a38 b __key.20207
31314 +c04a6a38 b __key.20373
31315 +c04a6a38 b revokefs_inode_cache
31316 +c04a6a3c b revokefs_mnt
31317 +c04a6a40 b __key.14847
31318 +c04a6a40 b inotify_cookie
31319 +c04a6a44 b __key.15369
31320 +c04a6a44 b __key.15370
31321 +c04a6a44 b zero
31322 +c04a6a48 b __key.16959
31323 +c04a6a48 b __key.17092
31324 +c04a6a48 b __key.17093
31325 +c04a6a48 b __key.17473
31326 +c04a6a48 b epmutex
31327 +c04a6a64 b psw
31328 +c04a6a80 b anon_inode_inode
31329 +c04a6aa0 b anon_inode_fops
31330 +c04a6b10 b bm_mnt
31331 +c04a6b14 b entry_count
31332 +c04a6b18 b mb_shrinker
31333 +c04a6b20 B dqstats
31334 +c04a6b40 b __key.24837
31335 +c04a6b40 b quota_formats
31336 +c04a6b44 b dquot_cachep
31337 +c04a6b48 b dq_hash_bits
31338 +c04a6b4c b dq_hash_mask
31339 +c04a6b50 b dquot_hash
31340 +c04a6b58 B proc_mnt
31341 +c04a6b5c b proc_inode_cachep
31342 +c04a6b60 B proc_root_fs
31343 +c04a6b64 B proc_bus
31344 +c04a6b68 B proc_root_driver
31345 +c04a6b6c B proc_virtual
31346 +c04a6b70 B maps_protect
31347 +c04a6b74 b proc_tty_ldisc
31348 +c04a6b78 b proc_tty_driver
31349 +c04a6b7c B proc_root_kcore
31350 +c04a6b80 b p.21867
31351 +c04a6b84 b proc_sys_root
31352 +c04a6b88 b proc_net_shadow
31353 +c04a6b8c b kclist
31354 +c04a6b90 B proc_vmcore
31355 +c04a6b94 b elfcorebuf
31356 +c04a6b98 b elfcorebuf_sz
31357 +c04a6ba0 b vmcore_size
31358 +c04a6ba8 B sysfs_sb
31359 +c04a6bac B sysfs_mount
31360 +c04a6bb0 B sysfs_dir_cachep
31361 +c04a6bb4 b __key.12318
31362 +c04a6bb4 b devpts_mnt
31363 +c04a6bb8 b devpts_root
31364 +c04a6bbc b __key.18943
31365 +c04a6bbc b __key.18957
31366 +c04a6bbc b __key.22047
31367 +c04a6bbc b __key.22048
31368 +c04a6bbc b __key.22618
31369 +c04a6bbc b __key.22619
31370 +c04a6bbc b ext3_inode_cachep
31371 +c04a6bc0 b ext3_xattr_cache
31372 +c04a6bc4 b __key.18771
31373 +c04a6bc4 b __key.18875
31374 +c04a6bc4 b revoke_record_cache
31375 +c04a6bc8 b revoke_table_cache
31376 +c04a6bcc B jbd_handle_cache
31377 +c04a6bd0 b last_warning.20256
31378 +c04a6bd4 b __key.19460
31379 +c04a6bd4 b __key.19461
31380 +c04a6bd4 b __key.19462
31381 +c04a6bd4 b __key.19463
31382 +c04a6bd4 b __key.19464
31383 +c04a6bd4 b jbd_slab
31384 +c04a6be8 b journal_head_cache
31385 +c04a6bec b __key.19996
31386 +c04a6bec b __key.20010
31387 +c04a6bec b __key.20701
31388 +c04a6bec b __key.20702
31389 +c04a6bec b __key.21059
31390 +c04a6bec b ext2_inode_cachep
31391 +c04a6bf0 b ext2_xattr_cache
31392 +c04a6c00 b zerotime.19927
31393 +c04a6c20 b read_buffers
31394 +c04aec20 b buffer_blocknr
31395 +c04aec28 b buffer_dev
31396 +c04aec30 b next_buffer
31397 +c04aec40 b stream
31398 +c04aec70 b initialized
31399 +c04aec80 b isofs_inode_cachep
31400 +c04aeca0 b zisofs_sink_page
31401 +c04afca0 b zisofs_zlib_workspace
31402 +c04afcc0 b zisofs_zlib_semaphore
31403 +c04afce0 b initialized
31404 +c04afce4 b debugfs_mount
31405 +c04afce8 b debugfs_mount_count
31406 +c04afd00 b __key.22972
31407 +c04afd00 b __key.23054
31408 +c04afd00 b msg_bytes
31409 +c04afd04 b msg_hdrs
31410 +c04afd20 b init_msg_ids
31411 +c04afd60 b __key.25026
31412 +c04afd60 b init_sem_ids
31413 +c04afda0 b init_shm_ids
31414 +c04afdd0 b __key.28171
31415 +c04afdd0 b __key.28925
31416 +c04afdd0 b mq_lock
31417 +c04afde0 b mqueue_inode_cachep
31418 +c04afde4 b mqueue_mnt
31419 +c04afde8 b queues_count
31420 +c04afdec b mq_sysctl_table
31421 +c04afdf0 b __warned.18910
31422 +c04afdf4 b __warned.18832
31423 +c04afe00 b __key.19848
31424 +c04afe00 b printed.20149
31425 +c04afe04 b chosen_elevator
31426 +c04afe14 B blk_max_low_pfn
31427 +c04afe18 B blk_max_pfn
31428 +c04afe1c b __key.22209
31429 +c04afe1c b __key.22235
31430 +c04afe1c b request_cachep
31431 +c04afe20 b requestq_cachep
31432 +c04afe24 b iocontext_cachep
31433 +c04afe28 b kblockd_workqueue
31434 +c04afe40 b major_names
31435 +c04b023c b bdev_map
31436 +c04b0240 b cfq_pool
31437 +c04b0244 b cfq_ioc_pool
31438 +c04b0248 b ioc_gone
31439 +c04b024c b __key.20196
31440 +c04b024c b blk_tree_root
31441 +c04b0250 b blk_tree_mutex
31442 +c04b026c b root_users
31443 +c04b0270 b __key.8093
31444 +c04b0270 b idr_layer_cache
31445 +c04b0274 b __key.7947
31446 +c04b0278 B uevent_seqnum
31447 +c04b0280 b uevent_sock
31448 +c04b02a0 b index_bits_to_maxindex
31449 +c04b0320 b radix_tree_node_cachep
31450 +c04b0324 b __key.10317
31451 +c04b0324 B debug_locks_silent
31452 +c04b0380 B platform_pci_choose_state
31453 +c04b0384 B platform_pci_set_power_state
31454 +c04b0388 B pci_pci_problems
31455 +c04b038c B pcie_mch_quirk
31456 +c04b0390 B isa_dma_bridge_buggy
31457 +c04b0394 b asus_hides_smbus
31458 +c04b0398 b __key.18482
31459 +c04b0398 b sysfs_initialized
31460 +c04b039c b proc_initialized
31461 +c04b03a0 b proc_bus_pci_dir
31462 +c04b03c0 b errmsg_buff
31463 +c04b0424 b forceload
31464 +c04b0428 b __key.18731
31465 +c04b0428 b ctrlset_buf
31466 +c04b0434 b global_ctrlsets
31467 +c04b0440 b vga_bootup_console.18555
31468 +c04b0444 b cursor_size_lastfrom
31469 +c04b0448 b cursor_size_lastto
31470 +c04b044c b vgacon_xres
31471 +c04b0450 b vgacon_yres
31472 +c04b0460 b state
31473 +c04b0488 b vgacon_uni_pagedir
31474 +c04b0490 b vga_video_num_columns
31475 +c04b0494 b vga_video_num_lines
31476 +c04b0498 b vga_vesa_blanked
31477 +c04b049c b vga_palette_blanked
31478 +c04b04a0 b vga_is_gfx
31479 +c04b04a4 b vga_512_chars
31480 +c04b04a8 b vga_video_font_height
31481 +c04b04ac b vga_rolled_over
31482 +c04b04b0 b vgacon_scrollback
31483 +c04b04b4 b vgacon_scrollback_tail
31484 +c04b04b8 b vgacon_scrollback_size
31485 +c04b04bc b vgacon_scrollback_rows
31486 +c04b04c0 b vgacon_scrollback_cnt
31487 +c04b04c4 b vgacon_scrollback_cur
31488 +c04b04c8 b vgacon_scrollback_save
31489 +c04b04cc b vgacon_scrollback_restore
31490 +c04b04d0 b vga_state
31491 +c04b04e0 B acpi_do_set_cstate_limit
31492 +c04b04e4 B osi_linux
31493 +c04b04e8 b __key.23375
31494 +c04b04e8 b t.23118
31495 +c04b0500 b buffer.23022
31496 +c04b0700 b acpi_irq_irq
31497 +c04b0704 b acpi_irq_handler
31498 +c04b0708 b acpi_irq_context
31499 +c04b070c b kacpid_wq
31500 +c04b0710 b kacpi_notify_wq
31501 +c04b0720 b osi_additional_string
31502 +c04b0760 b acpi_os_name
31503 +c04b07c4 b facs
31504 +c04b07c8 b acpi_ev_global_lock_thread_id
31505 +c04b07cc b acpi_ev_global_lock_acquired
31506 +c04b07d0 b acpi_gbl_depth
31507 +c04b07e0 B acpi_gbl_enable_interpreter_slack
31508 +c04b07e1 B acpi_gbl_all_methods_serialized
31509 +c04b07e4 B acpi_gbl_nesting_level
31510 +c04b07e8 B acpi_gbl_db_terminate_threads
31511 +c04b07e9 B acpi_gbl_abort_method
31512 +c04b07ea B acpi_gbl_method_executing
31513 +c04b07ec B acpi_gbl_startup_flags
31514 +c04b07f0 B acpi_gpe_count
31515 +c04b07f4 B acpi_gbl_original_dbg_level
31516 +c04b07f8 B acpi_gbl_original_dbg_layer
31517 +c04b07fc B acpi_gbl_trace_method_name
31518 +c04b0800 B acpi_gbl_trace_dbg_level
31519 +c04b0804 B acpi_gbl_trace_dbg_layer
31520 +c04b0808 B acpi_gbl_trace_flags
31521 +c04b080c B acpi_gbl_root_table_list
31522 +c04b0820 B acpi_gbl_FADT
31523 +c04b0914 B acpi_gbl_xpm1a_enable
31524 +c04b0920 B acpi_gbl_xpm1b_enable
31525 +c04b092c B acpi_gbl_integer_bit_width
31526 +c04b092d B acpi_gbl_integer_byte_width
31527 +c04b092e B acpi_gbl_integer_nybble_width
31528 +c04b0940 B acpi_gbl_mutex_info
31529 +c04b09a0 B acpi_gbl_global_lock_mutex
31530 +c04b09a4 B acpi_gbl_global_lock_semaphore
31531 +c04b09a8 B _acpi_gbl_gpe_lock
31532 +c04b09b8 B _acpi_gbl_hardware_lock
31533 +c04b09c8 B acpi_gbl_namespace_cache
31534 +c04b09cc B acpi_gbl_state_cache
31535 +c04b09d0 B acpi_gbl_ps_node_cache
31536 +c04b09d4 B acpi_gbl_ps_node_ext_cache
31537 +c04b09d8 B acpi_gbl_operand_cache
31538 +c04b09dc B acpi_gbl_device_notify
31539 +c04b09f4 B acpi_gbl_system_notify
31540 +c04b0a0c B acpi_gbl_exception_handler
31541 +c04b0a10 B acpi_gbl_init_handler
31542 +c04b0a14 B acpi_gbl_breakpoint_walk
31543 +c04b0a18 B acpi_gbl_original_mode
31544 +c04b0a1c B acpi_gbl_rsdp_original_location
31545 +c04b0a20 B acpi_gbl_ns_lookup_count
31546 +c04b0a24 B acpi_gbl_ps_find_count
31547 +c04b0a40 B acpi_gbl_owner_id_mask
31548 +c04b0a60 B acpi_gbl_pm1_enable_register_save
31549 +c04b0a62 B acpi_gbl_global_lock_handle
31550 +c04b0a64 B acpi_gbl_last_owner_id_index
31551 +c04b0a65 B acpi_gbl_next_owner_id_offset
31552 +c04b0a66 B acpi_gbl_debugger_configuration
31553 +c04b0a67 B acpi_gbl_global_lock_acquired
31554 +c04b0a68 B acpi_gbl_step_to_next_call
31555 +c04b0a69 B acpi_gbl_acpi_hardware_present
31556 +c04b0a6a B acpi_gbl_global_lock_present
31557 +c04b0a6b B acpi_gbl_events_initialized
31558 +c04b0a6c B acpi_gbl_system_awake_and_running
31559 +c04b0a70 B acpi_gbl_root_node_struct
31560 +c04b0a84 B acpi_gbl_root_node
31561 +c04b0a88 B acpi_gbl_fadt_gpe_device
31562 +c04b0a8c B acpi_gbl_current_walk_list
31563 +c04b0a90 B acpi_gbl_cm_single_step
31564 +c04b0a91 B acpi_gbl_sleep_type_a
31565 +c04b0a92 B acpi_gbl_sleep_type_b
31566 +c04b0aa0 B acpi_gbl_fixed_event_handlers
31567 +c04b0ac8 B acpi_gbl_gpe_xrupt_list_head
31568 +c04b0acc B acpi_gbl_gpe_fadt_blocks
31569 +c04b0ad4 B acpi_gbl_db_output_flags
31570 +c04b0ad8 b __key.10111
31571 +c04b0ad8 b __key.10112
31572 +c04b0ad8 B acpi_gbl_permanent_mmap
31573 +c04b0adc B acpi_root_dir
31574 +c04b0ae0 B acpi_root
31575 +c04b0ae4 b __key.19457
31576 +c04b0ae4 b boot_ec
31577 +c04b0ae8 b first_ec
31578 +c04b0aec b acpi_ec_dir
31579 +c04b0af0 b sub_driver
31580 +c04b0af4 b acpi_link
31581 +c04b0b00 b acpi_irq_balance
31582 +c04b0b04 b acpi_prt
31583 +c04b0b10 b __key.15927
31584 +c04b0b10 b acpi_power_resource_list
31585 +c04b0b18 b acpi_power_dir
31586 +c04b0b20 b tables_kobj
31587 +c04b0b80 B event_is_open
31588 +c04b0b84 b ptr.18334
31589 +c04b0b88 b chars_remaining.18333
31590 +c04b0ba0 b str.18332
31591 +c04b0bf0 b acpi_ac_dir
31592 +c04b0bf4 b acpi_battery_dir
31593 +c04b0bf8 b lock_ac_dir_cnt
31594 +c04b0bfc b lock_battery_dir_cnt
31595 +c04b0c00 B pnp_platform_devices
31596 +c04b0c04 b num
31597 +c04b0c80 b mem_class
31598 +c04b0d00 b last_value.16747
31599 +c04b0d04 b input_timer_state
31600 +c04b0d20 b irq_timer_state
31601 +c04b1100 b ip_keydata
31602 +c04b1200 b ip_cnt
31603 +c04b1204 b min_write_thresh
31604 +c04b1208 b sysctl_bootid
31605 +c04b1220 b input_pool_data
31606 +c04b1420 b nonblocking_pool_data
31607 +c04b14a0 b blocking_pool_data
31608 +c04b1520 b __key.19306
31609 +c04b1520 b __key.21020
31610 +c04b1520 b __key.21022
31611 +c04b1520 b __key.21023
31612 +c04b1520 b __key.21024
31613 +c04b1520 b __warned.21263
31614 +c04b1540 b tty_ldiscs
31615 +c04b1a4c b redirect
31616 +c04b1a50 b tty_class
31617 +c04b1a60 b tty_cdev
31618 +c04b1ae0 b console_cdev
31619 +c04b1b60 b ptmx_cdev
31620 +c04b1be0 b vc0_cdev
31621 +c04b1c44 B ptm_driver
31622 +c04b1c48 b pts_driver
31623 +c04b1c4c b pty_limit_min
31624 +c04b1c50 b misc_minors
31625 +c04b1c58 b misc_class
31626 +c04b1c5c B vt_dont_switch
31627 +c04b1c60 b vc_class
31628 +c04b1c80 b inv_translate
31629 +c04b1d7c b dflt
31630 +c04b1d80 B sel_cons
31631 +c04b1d84 b sel_end
31632 +c04b1d88 b sel_buffer_lth
31633 +c04b1d8c b sel_buffer
31634 +c04b1da0 B shift_state
31635 +c04b1dc0 B kbd_table
31636 +c04b1efc b releasestart.18986
31637 +c04b1f00 b committing.18985
31638 +c04b1f04 b pressed.18984
31639 +c04b1f08 b committed.18970
31640 +c04b1f0c b chords.18969
31641 +c04b1f20 b key_down
31642 +c04b1f60 b shift_down
31643 +c04b1f6c b dead_key_next
31644 +c04b1f70 b diacr
31645 +c04b1f74 b rep
31646 +c04b1f75 b ledioctl
31647 +c04b1f80 b ledptrs
31648 +c04b1fa4 b sysrq_down
31649 +c04b1fa8 b sysrq_alt_use
31650 +c04b1fac b sysrq_alt
31651 +c04b1fc0 B kmsg_redirect
31652 +c04b1fc4 B conswitchp
31653 +c04b1fe0 B vc_cons
31654 +c04b24cc B fg_console
31655 +c04b24d0 B last_console
31656 +c04b24e0 B con_buf
31657 +c04b34e0 B console_blanked
31658 +c04b34e4 B do_poke_blanked_console
31659 +c04b34e8 B console_blank_hook
31660 +c04b34ec B console_driver
31661 +c04b34f0 b printing.20863
31662 +c04b34f4 b error.20650
31663 +c04b34f8 b oldy.19350
31664 +c04b34fa b oldx.19349
31665 +c04b34fc b old.19348
31666 +c04b3500 b registered_con_driver
31667 +c04b36c0 b con_driver_map
31668 +c04b37bc b printable
31669 +c04b37c0 b default_utf8
31670 +c04b37c4 b ignore_poke
31671 +c04b37c8 b vesa_blank_mode
31672 +c04b37cc b vesa_off_interval
31673 +c04b37d0 b master_display_fg
31674 +c04b37d4 b scrollback_delta
31675 +c04b37d8 b blank_state
31676 +c04b37dc b blank_timer_expired
31677 +c04b37e0 b softcursor_original
31678 +c04b37e4 b vtconsole_class
31679 +c04b37e8 B funcbufleft
31680 +c04b37ec b rtc_freq
31681 +c04b37f0 b rtc_status
31682 +c04b37f4 b rtc_irq_data
31683 +c04b37f8 b rtc_callback
31684 +c04b37fc b rtc_async_queue
31685 +c04b3800 b sysctl_header
31686 +c04b3804 b last.21373
31687 +c04b3808 b hpet_nhpet
31688 +c04b380c b hpets
31689 +c04b3810 b sysctl_header
31690 +c04b3814 b current_rng
31691 +c04b3818 b hangcheck_reboot
31692 +c04b381c b hangcheck_dump_tasks
31693 +c04b3820 b hangcheck_tsc
31694 +c04b3828 b hangcheck_tsc_margin
31695 +c04b3840 b __key.18025
31696 +c04b3840 b __key.18192
31697 +c04b3840 b __key.18239
31698 +c04b3840 b __key.18283
31699 +c04b3840 b __key.18595
31700 +c04b3840 b probe_rsa
31701 +c04b3850 b probe_rsa_count
31702 +c04b3860 b irq_lists
31703 +c04b49e0 b serial8250_ports
31704 +c04b62e0 b serial8250_isa_devs
31705 +c04b6300 B platform_notify
31706 +c04b6304 B platform_notify_remove
31707 +c04b6308 b virtual_dir.8950
31708 +c04b630c b __key.8939
31709 +c04b630c b __key.8984
31710 +c04b630c b probe_count
31711 +c04b6320 b cpu_sys_devices
31712 +c04b6360 b attribute_container_list
31713 +c04b6368 B platform_enable_wakeup
31714 +c04b636c b __key.17082
31715 +c04b636c b topology_dev_map
31716 +c04b6380 b rd_disks
31717 +c04b63c0 b rd_bdev
31718 +c04b6400 b rd_queue
31719 +c04b6480 b m5229_revision
31720 +c04b6481 b chip_is_1543c_e
31721 +c04b6484 b isa_dev
31722 +c04b6488 b amd_config
31723 +c04b648c b amd_chipset
31724 +c04b6490 b amd_80w
31725 +c04b6494 b amd_clock
31726 +c04b6498 b save_mdma_mode
31727 +c04b64a8 b primary
31728 +c04b64ac b it8212_noraid
31729 +c04b64b0 b no_piix_dma
31730 +c04b64b4 b svwks_revision
31731 +c04b64b8 b isa_dev
31732 +c04b64bc b chipset_family
31733 +c04b64c0 b via_clock
31734 +c04b64c4 b ide_generic_all
31735 +c04b6500 B noautodma
31736 +c04b6580 B ide_hwifs
31737 +c04bba80 b tmp_hwif.23020
31738 +c04bc300 b idebus_parameter
31739 +c04bc304 b system_bus_speed
31740 +c04bc308 b ide_scan_direction
31741 +c04bc30c b count.23828
31742 +c04bc310 b last_msgtime.23827
31743 +c04bc314 B cmd640_vlb
31744 +c04bc318 b cmd_hwif0
31745 +c04bc31c b cmd_hwif1
31746 +c04bc320 b cmd_drives
31747 +c04bc330 b cmd640_key
31748 +c04bc334 b __put_cmd640_reg
31749 +c04bc338 b __get_cmd640_reg
31750 +c04bc33c b cmd640_chip_version
31751 +c04bc340 b ignore
31752 +c04bc360 b dum.23366
31753 +c04bc560 b dum.23318
31754 +c04bc760 b initialized.23262
31755 +c04bc764 b banner_printed.20582
31756 +c04bc768 b debug
31757 +c04bc76c b keeplocked
31758 +c04bc770 b autoeject
31759 +c04bc774 b check_media_type
31760 +c04bc778 b topCdromPtr
31761 +c04bc780 b cdrom_sysctl_settings
31762 +c04bcb7c b cdrom_sysctl_header
31763 +c04bcb80 B ksuspend_usb_wq
31764 +c04bcb84 b __key.18870
31765 +c04bcb84 b nousb
31766 +c04bcb88 b blinkenlights
31767 +c04bcb8c b old_scheme_first
31768 +c04bcb90 b __key.16158
31769 +c04bcb90 b __key.17553
31770 +c04bcb90 b __key.17569
31771 +c04bcb90 b khubd_task
31772 +c04bcb94 b highspeed_hubs
31773 +c04bcb98 b busmap
31774 +c04bcba0 b usb_host_class
31775 +c04bcba4 b __key.16567
31776 +c04bcba4 b __key.17107
31777 +c04bcba4 b __key.19142
31778 +c04bcba4 b __key.19153
31779 +c04bcba4 b __key.19165
31780 +c04bcba4 b __key.19915
31781 +c04bcbc0 b usb_minors
31782 +c04bcfc0 b usb_class
31783 +c04bcfc4 b usb_endpoint_major
31784 +c04bcfc8 b ep_class
31785 +c04bcfcc b usbfs_snoop
31786 +c04bcfd0 b __key.24419
31787 +c04bcfd0 b usb_classdev_class
31788 +c04bcfd4 b usbdir
31789 +c04bcfd8 b ignore_mount
31790 +c04bcfdc b usbfs_mount
31791 +c04bcfe0 b usbfs_mount_count
31792 +c04bcfe4 b devices_usbfs_dentry
31793 +c04bcfe8 b num_buses
31794 +c04bcfec b devuid
31795 +c04bcff0 b busuid
31796 +c04bcff4 b listuid
31797 +c04bcff8 b devgid
31798 +c04bcffc b busgid
31799 +c04bd000 b listgid
31800 +c04bd004 b conndiscevcnt
31801 +c04bd008 b total_threads
31802 +c04bd00c b stat
31803 +c04bd020 b __key.12264
31804 +c04bd020 b __key.12265
31805 +c04bd020 b serio_no.12263
31806 +c04bd024 b serio_task
31807 +c04bd040 b last_str.12939
31808 +c04bd044 b last_transmit.12938
31809 +c04bd048 b led.13200
31810 +c04bd04c b last_blink.13199
31811 +c04bd050 b i8042_nokbd
31812 +c04bd054 b i8042_noaux
31813 +c04bd058 b i8042_nomux
31814 +c04bd05c b i8042_unlock
31815 +c04bd060 b i8042_reset
31816 +c04bd064 b i8042_direct
31817 +c04bd068 b i8042_dumbkbd
31818 +c04bd06c b i8042_noloop
31819 +c04bd070 b i8042_nopnp
31820 +c04bd074 b i8042_debug
31821 +c04bd078 b i8042_kbd_irq
31822 +c04bd07c b i8042_aux_irq
31823 +c04bd080 b i8042_pnp_kbd_registered
31824 +c04bd084 b i8042_pnp_kbd_devices
31825 +c04bd088 b i8042_pnp_aux_registered
31826 +c04bd08c b i8042_pnp_aux_devices
31827 +c04bd090 b i8042_pnp_command_reg
31828 +c04bd094 b i8042_pnp_data_reg
31829 +c04bd098 b i8042_pnp_kbd_irq
31830 +c04bd09c b i8042_pnp_aux_irq
31831 +c04bd0a0 b i8042_pnp_kbd_name
31832 +c04bd0c0 b i8042_pnp_aux_name
31833 +c04bd0e0 b i8042_start_time
31834 +c04bd100 b i8042_ports
31835 +c04bd148 b i8042_initial_ctr
31836 +c04bd149 b i8042_ctr
31837 +c04bd14a b i8042_mux_present
31838 +c04bd14b b i8042_kbd_irq_registered
31839 +c04bd14c b i8042_aux_irq_registered
31840 +c04bd14d b i8042_suppress_kbd_ack
31841 +c04bd150 b i8042_platform_device
31842 +c04bd154 b i8042_aux_irq_delivered
31843 +c04bd170 b i8042_irq_being_tested
31844 +c04bd174 b __key.16266
31845 +c04bd180 b input_no.17807
31846 +c04bd184 b __key.17759
31847 +c04bd1a0 b input_table
31848 +c04bd1c0 b proc_bus_input_dir
31849 +c04bd1c4 b input_devices_state
31850 +c04bd1c8 b __key.13369
31851 +c04bd1e0 b __key.16120
31852 +c04bd1e0 b mousedev_table
31853 +c04bd260 b mousedev_mix
31854 +c04bd320 b evdev_table
31855 +c04bd3a0 b __key.16712
31856 +c04bd3a0 b atkbd_reset
31857 +c04bd3a4 b atkbd_softrepeat
31858 +c04bd3a8 b atkbd_scroll
31859 +c04bd3ac b atkbd_extra
31860 +c04bd3b0 b psmouse_resync_time
31861 +c04bd3b4 b kpsmoused_wq
31862 +c04bd3b8 b desired_serio_phys
31863 +c04bd3bc b lifebook_use_6byte_proto
31864 +c04bd3c0 B __i2c_first_dynamic_bus_num
31865 +c04bd3e0 B mdp_major
31866 +c04bd3e4 b __key.21780
31867 +c04bd3e4 b __key.21781
31868 +c04bd3e4 b raid_table_header
31869 +c04bd3e8 b start_readonly
31870 +c04bd3ec b md_event_count
31871 +c04bd3f0 b start_dirty_degraded
31872 +c04bd400 b detected_devices
31873 +c04bd600 b dev_cnt
31874 +c04bd604 b __key.22513
31875 +c04bd620 b major
31876 +c04bd624 b _major
31877 +c04bd628 b __key.21883
31878 +c04bd628 b __key.21884
31879 +c04bd628 b __key.21885
31880 +c04bd628 b _io_cache
31881 +c04bd62c b _tio_cache
31882 +c04bd640 b _name_buckets
31883 +c04bd840 b _uuid_buckets
31884 +c04bda40 b kcopyd_clients
31885 +c04bda44 b __key.20375
31886 +c04bda44 b _kcopyd_wq
31887 +c04bda48 b _kcopyd_work
31888 +c04bda58 b _job_cache
31889 +c04bda5c b _job_pool
31890 +c04bda60 b dmi_ident
31891 +c04bda8c B use_cyclone
31892 +c04bda90 b cyclone_ptr
31893 +c04bda94 b acpi_pm_good
31894 +c04bda98 b __key.18269
31895 +c04bda98 b __key.18279
31896 +c04bda98 b id.17984
31897 +c04bda9c b quirks_param
31898 +c04bdaac b __key.17900
31899 +c04bdaac b __key.17923
31900 +c04bdaac b __key.19116
31901 +c04bdaac b __key.19117
31902 +c04bdaac b __key.19118
31903 +c04bdaac b hid_mousepoll_interval
31904 +c04bdac0 b pci_bios_present
31905 +c04bdac4 b mmcfg_last_accessed_device
31906 +c04bdac8 b mmcfg_last_accessed_cpu
31907 +c04bdae0 B pci_mmcfg_fallback_slots
31908 +c04bdb20 b quirk_aspm_offset
31909 +c04bdbe0 b toshiba_line_size
31910 +c04bdbe4 B pcibios_enable_irq
31911 +c04bdbe8 B pcibios_disable_irq
31912 +c04bdbec b eisa_irq_mask.21876
31913 +c04bdbf0 b broken_hp_bios_irq9
31914 +c04bdbf4 b acer_tm360_irqrouting
31915 +c04bdbf8 b pirq_table
31916 +c04bdbfc b pirq_router
31917 +c04bdc0c b pirq_router_dev
31918 +c04bdc10 B raw_pci_ops
31919 +c04bdc14 B pirq_table_addr
31920 +c04bdc18 B pci_root_bus
31921 +c04bdc1c B pcibios_scanned
31922 +c04bdc20 B pci_routeirq
31923 +c04bdc24 b pci_bf_sort
31924 +c04bdc40 B saved_context_ebx
31925 +c04bdc44 B saved_context_esp
31926 +c04bdc48 B saved_context_ebp
31927 +c04bdc4c B saved_context_esi
31928 +c04bdc50 B saved_context_edi
31929 +c04bdc54 B saved_context_eflags
31930 +c04bdc60 b saved_context
31931 +c04bdd00 b br_ioctl_hook
31932 +c04bdd04 b warned.32462
31933 +c04bdd08 b vlan_ioctl_hook
31934 +c04bdd0c b dlci_ioctl_hook
31935 +c04bdd80 b __key.19540
31936 +c04bdd80 b __key.34859
31937 +c04bdd80 b __key.34910
31938 +c04bdd80 b __key.34911
31939 +c04bdd80 b __key.35351
31940 +c04bdd80 b __key.35352
31941 +c04bdd80 b warncomm.34524
31942 +c04bdd90 b warned.34523
31943 +c04bdd94 b warned.34502
31944 +c04bdd98 b __key.25796
31945 +c04bdda0 b elist
31946 +c04bde80 B init_net
31947 +c04be680 b net_cachep
31948 +c04be6a0 b __key.19191
31949 +c04be6a0 b __key.31153
31950 +c04be6a0 b __key.31176
31951 +c04be6a0 b ifindex.30727
31952 +c04be6a4 b netdev_chain
31953 +c04be6a8 b __key.30750
31954 +c04be6a8 b __key.30751
31955 +c04be6a8 b __key.30752
31956 +c04be6a8 b netstamp_needed
31957 +c04be6c0 b dev_boot_setup
31958 +c04be7c0 b gifconf_list
31959 +c04be848 b dst_garbage_list
31960 +c04be84c b dst_gc_timer_expires
31961 +c04be850 b __key.16600
31962 +c04be850 b __key.25769
31963 +c04be850 b __key.26581
31964 +c04be850 b __key.26847
31965 +c04be850 b neigh_tables
31966 +c04be860 b rtnl_msg_handlers
31967 +c04be8e8 b rta_buf
31968 +c04be8ec b rtattr_max
31969 +c04be8f0 b linkwatch_flags
31970 +c04be8f4 b linkwatch_nextevent
31971 +c04be8f8 b lweventlist
31972 +c04be8fc B flow_cache_genid
31973 +c04be900 b flow_hash_shift
31974 +c04be904 b flow_lwm
31975 +c04be908 b flow_hwm
31976 +c04be90c b flow_hash_rnd_timer
31977 +c04be924 b __key.26355
31978 +c04be940 B tr_table
31979 +c04be96c b __key.19201
31980 +c04be96c b qdisc_base
31981 +c04be970 b qdisc_rtab_list
31982 +c04be974 b tcf_proto_base
31983 +c04be980 b nl_table_users
31984 +c04be984 b __key.27078
31985 +c04be984 b nl_table
31986 +c04be9a0 B genl_sock
31987 +c04be9a4 b id_gen_idx.25887
31988 +c04be9c0 b family_ht
31989 +c04bea40 B ip_ct_attach
31990 +c04bea44 B nf_ct_destroy
31991 +c04bea60 b nf_loggers
31992 +c04beb00 b queue_handler
31993 +c04bec00 B ip_rt_acct
31994 +c04bec04 b equilibrium.35647
31995 +c04bec08 b rover.35646
31996 +c04bec0c b last_gc.35645
31997 +c04bec10 b __key.37510
31998 +c04bec10 b rover.35527
31999 +c04bec14 b ip_fallback_id.35858
32000 +c04bec18 b ip_rt_max_size
32001 +c04bec1c b rt_deadline
32002 +c04bec20 b rt_flush_timer
32003 +c04bec38 b rt_periodic_timer
32004 +c04bec50 b rt_secret_timer
32005 +c04bec68 b rt_hash_locks
32006 +c04bec6c b rt_hash_table
32007 +c04bec70 b rt_hash_mask
32008 +c04bec74 b rt_hash_log
32009 +c04bec78 b rt_hash_rnd
32010 +c04bec7c b flush_delay
32011 +c04bec80 B inet_protos
32012 +c04bf080 b __key.28811
32013 +c04bf080 B ip_ra_chain
32014 +c04bf084 b hint.29382
32015 +c04bf088 B tcp_orphan_count
32016 +c04bf08c B tcp_memory_allocated
32017 +c04bf090 B tcp_sockets_allocated
32018 +c04bf094 b __key.35534
32019 +c04bf094 b __key.35538
32020 +c04bf0a0 b __key.16588
32021 +c04bf0a0 b tcp4_seq_fops
32022 +c04bf110 b __key.16735
32023 +c04bf110 B sysctl_tcp_max_ssthresh
32024 +c04bf120 B raw_v4_htable
32025 +c04bf520 b complained.31787
32026 +c04bf540 B udp_hash
32027 +c04bf740 b udp4_seq_fops
32028 +c04bf7c0 B udplite_hash
32029 +c04bf9c0 b udplite_port_rover
32030 +c04bf9e0 b udplite4_seq_fops
32031 +c04bfa50 B sysctl_icmp_ipod_enabled
32032 +c04bfa60 b inetsw
32033 +c04bfab8 b __key.29416
32034 +c04bfab8 b __key.29464
32035 +c04bfab8 b __key.29465
32036 +c04bfab8 b zero
32037 +c04bfabc b fib_hash_genid
32038 +c04bfac0 b tunnel4_handlers
32039 +c04bfac4 b tunnel64_handlers
32040 +c04bfac8 B ip_nat_decode_session
32041 +c04bfae0 B xfrm_policy_count
32042 +c04bfaf8 b xfrm_policy_gc_list
32043 +c04bfb00 b dummy.32810
32044 +c04bfb20 b idx_generator.31838
32045 +c04bfb24 b __key.31558
32046 +c04bfb40 b xfrm_policy_afinfo
32047 +c04bfbc8 b xfrm_policy_gc_work
32048 +c04bfbd8 b xfrm_policy_inexact
32049 +c04bfc00 B xfrm_nl
32050 +c04bfc04 b xfrm_state_gc_list
32051 +c04bfc08 b acqseq.31436
32052 +c04bfc0c b __key.30758
32053 +c04bfc0c b xfrm_state_num
32054 +c04bfc10 b xfrm_state_genid
32055 +c04bfc20 b xfrm_state_afinfo
32056 +c04bfca8 b xfrm_state_gc_work
32057 +c04bfcc0 B unix_socket_table
32058 +c04c00c4 b unix_nr_socks
32059 +c04c00c8 b __key.26912
32060 +c04c00c8 b __key.26913
32061 +c04c00c8 B unix_tot_inflight
32062 +c04c00cc b __key.16509
32063 +c04c00e0 b inetsw6
32064 +c04c0138 b __key.28881
32065 +c04c0140 b __key.33937
32066 +c04c0140 b __key.34054
32067 +c04c0140 b inet6_addr_lst
32068 +c04c0180 b last_gc.34553
32069 +c04c0184 b ndisc_dst_gc_list
32070 +c04c0188 b flush_delay
32071 +c04c018c B rt6_stats
32072 +c04c01a4 b __key.28790
32073 +c04c01a4 b rt_sernum
32074 +c04c01a8 b fib_table_hash
32075 +c04c01ac b gc_args
32076 +c04c01b4 B ip6_ra_chain
32077 +c04c01b8 b warned.31025
32078 +c04c01bc b warncomm.31024
32079 +c04c01cc b ndisc_socket
32080 +c04c01e0 b udp6_seq_fops
32081 +c04c0260 b udplite6_seq_fops
32082 +c04c02e0 B raw_v6_htable
32083 +c04c06e0 B inet6_protos
32084 +c04c0ae0 b __key.29642
32085 +c04c0ae0 b __key.30040
32086 +c04c0ae0 b __key.30106
32087 +c04c0ae0 b __key.31811
32088 +c04c0ae0 b igmp6_socket
32089 +c04c0b00 B ip6_frag_nqueues
32090 +c04c0b04 B ip6_frag_mem
32091 +c04c0b08 b __key.29150
32092 +c04c0b20 b ip6_frag_hash
32093 +c04c0c20 b ip6_frag_hash_rnd
32094 +c04c0c24 b ip6_frag_secret_timer
32095 +c04c0c40 b __key.16664
32096 +c04c0c40 b tcp6_socket
32097 +c04c0c60 b tcp6_seq_fops
32098 +c04c0cd0 b ipv6_sysctl_header
32099 +c04c0ce0 b fl_size
32100 +c04c0d00 b fl_ht
32101 +c04c1100 b proc_net_devsnmp6
32102 +c04c1120 b ipip6_fb_tunnel_dev
32103 +c04c1140 b tunnels_r_l
32104 +c04c1180 b tunnels_r
32105 +c04c11c0 b tunnels_l
32106 +c04c1200 b tunnels_wc
32107 +c04c1204 b hint.30178
32108 +c04c1208 b __key.29303
32109 +c04c1208 b __key.30074
32110 +c04c1208 b packet_socks_nr
32111 +c04c120c b __key.16600
32112 +c04c120c b wireless_nlevent_queue
32113 +c04c1228 B __bss_stop
32114 +c04c1228 b __key.7773
32115 +c04c1228 B _end
32116 +c04c2000 B pg0
32117 diff -Nurb linux-2.6.22-590/inst/System.map-2.6.22-prep linux-2.6.22-try2-netns/inst/System.map-2.6.22-prep
32118 --- linux-2.6.22-590/inst/System.map-2.6.22-prep        1969-12-31 19:00:00.000000000 -0500
32119 +++ linux-2.6.22-try2-netns/inst/System.map-2.6.22-prep 2007-12-21 13:22:23.000000000 -0500
32120 @@ -0,0 +1,24487 @@
32121 +00000400 A __kernel_vsyscall
32122 +00000410 A SYSENTER_RETURN
32123 +00000420 A __kernel_sigreturn
32124 +00000440 A __kernel_rt_sigreturn
32125 +00100000 A phys_startup_32
32126 +c0100000 T _text
32127 +c0100000 T startup_32
32128 +c0101000 T _stext
32129 +c0101000 t run_init_process
32130 +c0101000 T stext
32131 +c0101014 t init_post
32132 +c01010f0 t try_name
32133 +c01012b7 T name_to_dev_t
32134 +c0101524 T calibrate_delay
32135 +c01017c4 T hard_smp_processor_id
32136 +c01017dc t target_cpus
32137 +c01017e2 t check_apicid_used
32138 +c01017e5 t check_apicid_present
32139 +c01017eb t multi_timer_check
32140 +c01017ee t apic_id_registered
32141 +c01017f4 t cpu_to_logical_apicid
32142 +c0101808 t cpu_present_to_apicid
32143 +c010181c t ioapic_phys_id_map
32144 +c0101849 t apicid_to_cpu_present
32145 +c0101875 t setup_portio_remap
32146 +c0101876 t check_phys_apicid_present
32147 +c010187c t enable_apic_mode
32148 +c010187d t get_apic_id
32149 +c0101881 t mpc_oem_bus_info
32150 +c0101882 t mpc_oem_pci_bus
32151 +c0101883 t probe_summit
32152 +c0101886 t send_IPI_mask
32153 +c010188b t mpc_apic_id
32154 +c01018d4 t setup_apic_routing
32155 +c01018ef t phys_pkg_id
32156 +c01018fd t apicid_to_node
32157 +c010190a t mps_oem_check
32158 +c01019be t acpi_madt_oem_check
32159 +c0101a4a t init_apic_ldr
32160 +c0101ace t cpu_mask_to_apicid
32161 +c0101b76 t send_IPI_allbutself
32162 +c0101b9e t send_IPI_all
32163 +c0101bac t apic_id_registered
32164 +c0101bb2 t check_apicid_used
32165 +c0101bb5 t check_apicid_present
32166 +c0101bbb t multi_timer_check
32167 +c0101bbe t apicid_to_node
32168 +c0101bc1 t cpu_present_to_apicid
32169 +c0101bd5 t apicid_to_cpu_present
32170 +c0101c00 t cpu_to_logical_apicid
32171 +c0101c14 t ioapic_phys_id_map
32172 +c0101c41 t setup_portio_remap
32173 +c0101c42 t enable_apic_mode
32174 +c0101c43 t check_phys_apicid_present
32175 +c0101c49 t phys_pkg_id
32176 +c0101c4e t get_apic_id
32177 +c0101c52 t mpc_oem_bus_info
32178 +c0101c53 t mpc_oem_pci_bus
32179 +c0101c54 t mps_oem_check
32180 +c0101c57 t acpi_madt_oem_check
32181 +c0101c5a t send_IPI_mask
32182 +c0101c5f t hp_ht_bigsmp
32183 +c0101c84 t mpc_apic_id
32184 +c0101ccd t setup_apic_routing
32185 +c0101cf1 t target_cpus
32186 +c0101d29 t probe_bigsmp
32187 +c0101d4e t init_apic_ldr
32188 +c0101d8a t cpu_mask_to_apicid
32189 +c0101dac t send_IPI_allbutself
32190 +c0101dd4 t send_IPI_all
32191 +c0101de0 t get_apic_id
32192 +c0101de4 t apic_id_registered
32193 +c0101dea t target_cpus
32194 +c0101df9 t check_apicid_used
32195 +c0101dfc t multi_timer_check
32196 +c0101dff t apicid_to_node
32197 +c0101e02 t cpu_present_to_apicid
32198 +c0101e20 t apicid_to_cpu_present
32199 +c0101e6e t cpu_to_logical_apicid
32200 +c0101e82 t ioapic_phys_id_map
32201 +c0101eaf t setup_portio_remap
32202 +c0101eb0 t phys_pkg_id
32203 +c0101eb5 t mpc_oem_bus_info
32204 +c0101eb6 t mpc_oem_pci_bus
32205 +c0101eb7 t probe_es7000
32206 +c0101eba t send_IPI_mask
32207 +c0101ebf t mpc_apic_id
32208 +c0101f08 t check_apicid_present
32209 +c0101f12 t init_apic_ldr
32210 +c0101f42 t check_phys_apicid_present
32211 +c0101f5c t setup_apic_routing
32212 +c0101faa t cpu_mask_to_apicid
32213 +c0102047 t send_IPI_allbutself
32214 +c010206f t send_IPI_all
32215 +c010207c t get_apic_id
32216 +c0102083 t target_cpus
32217 +c0102089 t ioapic_phys_id_map
32218 +c010209e t multi_timer_check
32219 +c01020a1 t apicid_to_node
32220 +c01020a4 t cpu_to_logical_apicid
32221 +c01020ae t apicid_to_cpu_present
32222 +c01020d9 t setup_portio_remap
32223 +c01020da t cpu_mask_to_apicid
32224 +c01020db t enable_apic_mode
32225 +c01020dc t phys_pkg_id
32226 +c01020e1 t mpc_oem_bus_info
32227 +c01020e2 t mpc_oem_pci_bus
32228 +c01020e3 t mps_oem_check
32229 +c01020e6 t acpi_madt_oem_check
32230 +c01020e9 t probe_default
32231 +c01020ef t send_IPI_all
32232 +c0102113 t send_IPI_allbutself
32233 +c0102166 t send_IPI_mask
32234 +c010216b t mpc_apic_id
32235 +c01021b4 t setup_apic_routing
32236 +c01021d8 t cpu_present_to_apicid
32237 +c01021ee t check_apicid_used
32238 +c01021fa t check_apicid_present
32239 +c0102204 t check_phys_apicid_present
32240 +c010220e t apic_id_registered
32241 +c010222a t init_apic_ldr
32242 +c0102264 t es7000_rename_gsi
32243 +c01022ab T es7000_start_cpu
32244 +c01022d8 T es7000_stop_cpu
32245 +c0103000 T thread_saved_pc
32246 +c010300a T disable_hlt
32247 +c0103011 T enable_hlt
32248 +c0103018 t poll_idle
32249 +c010301b T dump_task_regs
32250 +c0103106 T select_idle_routine
32251 +c010313d T arch_align_stack
32252 +c010316b T sys_vfork
32253 +c010319b T sys_clone
32254 +c01031d6 T sys_fork
32255 +c0103206 T mwait_idle_with_hints
32256 +c0103246 t mwait_idle
32257 +c0103250 T release_thread
32258 +c0103262 T kernel_thread
32259 +c01032f4 T cpu_idle
32260 +c0103363 T cpu_idle_wait
32261 +c0103432 T exit_thread
32262 +c01034d3 T flush_thread
32263 +c010352b T dump_thread
32264 +c010364c T sys_execve
32265 +c01036ca T get_wchan
32266 +c0103732 T sys_set_thread_area
32267 +c01038d7 T sys_get_thread_area
32268 +c0103a00 T show_regs
32269 +c0103b8f T prepare_to_copy
32270 +c0103bd0 T default_idle
32271 +c0103c0f T copy_thread
32272 +c0103dce t __switch_to_xtra
32273 +c0103e30 T __switch_to
32274 +c0103f5c t setup_sigcontext
32275 +c01040e5 T sys_sigaltstack
32276 +c01040f7 t restore_sigcontext
32277 +c0104259 T sys_sigaction
32278 +c0104335 T do_notify_resume
32279 +c0104946 T sys_rt_sigreturn
32280 +c0104a36 T sys_sigsuspend
32281 +c0104acb T sys_sigreturn
32282 +c0104c2c T ret_from_fork
32283 +c0104c48 t ret_from_exception
32284 +c0104c48 t ret_from_intr
32285 +c0104c4f t check_userspace
32286 +c0104c68 T resume_userspace
32287 +c0104c80 T sysenter_entry
32288 +c0104c87 t sysenter_past_esp
32289 +c0104d0c T system_call
32290 +c0104d47 t syscall_call
32291 +c0104d52 t syscall_exit
32292 +c0104d61 t no_singlestep
32293 +c0104d6f t restore_all
32294 +c0104d87 t restore_nocheck
32295 +c0104d87 t restore_nocheck_notrace
32296 +c0104d96 t ldt_ss
32297 +c0104dbc t work_pending
32298 +c0104dc1 t work_resched
32299 +c0104dd7 t work_notifysig
32300 +c0104df0 t work_notifysig_v86
32301 +c0104e08 t syscall_trace_entry
32302 +c0104e38 t syscall_exit_work
32303 +c0104e53 t syscall_fault
32304 +c0104e84 t syscall_badsys
32305 +c0104e94 T irq_entries_start
32306 +c01056d4 t common_interrupt
32307 +c01056fc T reschedule_interrupt
32308 +c010572c T invalidate_interrupt
32309 +c010575c T call_function_interrupt
32310 +c010578c T apic_timer_interrupt
32311 +c01057bc T error_interrupt
32312 +c01057ec T spurious_interrupt
32313 +c010581c T thermal_interrupt
32314 +c010584c T coprocessor_error
32315 +c0105858 T simd_coprocessor_error
32316 +c0105864 T device_not_available
32317 +c0105896 t device_not_available_emulate
32318 +c01058a8 T overflow
32319 +c01058b4 T bounds
32320 +c01058c0 T invalid_op
32321 +c01058cc T coprocessor_segment_overrun
32322 +c01058d8 T invalid_TSS
32323 +c01058e4 T segment_not_present
32324 +c01058f0 T stack_segment
32325 +c01058fc T alignment_check
32326 +c0105908 T divide_error
32327 +c0105914 T machine_check
32328 +c0105924 T spurious_interrupt_bug
32329 +c0105930 T kernel_thread_helper
32330 +c0105940 t print_trace_stack
32331 +c0105943 T do_spurious_interrupt_bug
32332 +c0105944 T patch_espfix_desc
32333 +c0105a0f T set_intr_gate
32334 +c0105a2e t print_trace_warning
32335 +c0105a49 T math_state_restore
32336 +c0105a78 T math_error
32337 +c0105b66 T do_coprocessor_error
32338 +c0105b75 t print_trace_address
32339 +c0105b9f T dump_trace
32340 +c0105c32 t show_trace_log_lvl
32341 +c0105c5e t show_stack_log_lvl
32342 +c0105d03 T show_registers
32343 +c0105f94 T die
32344 +c01061bc T do_iret_error
32345 +c0106247 T do_alignment_check
32346 +c01062d2 T do_stack_segment
32347 +c0106337 T do_segment_not_present
32348 +c010639c T do_invalid_TSS
32349 +c0106401 T do_coprocessor_segment_overrun
32350 +c0106466 T do_invalid_op
32351 +c01064f0 T do_bounds
32352 +c0106555 T do_overflow
32353 +c01065ba T do_divide_error
32354 +c0106641 T show_stack
32355 +c010666c T show_trace
32356 +c010667d T is_valid_bugaddr
32357 +c01066ba T dump_stack
32358 +c01066ce T do_simd_coprocessor_error
32359 +c0106836 T math_emulate
32360 +c0106878 t print_trace_warning_symbol
32361 +c01068a4 T irq_ctx_exit
32362 +c01068b0 T show_interrupts
32363 +c0106b34 T irq_ctx_init
32364 +c0106bc2 T ack_bad_irq
32365 +c0106bf2 T do_softirq
32366 +c0106c9b T do_IRQ
32367 +c0106d6c t putreg
32368 +c0106de5 t getreg
32369 +c0106e30 t clear_singlestep
32370 +c0106e56 T send_sigtrap
32371 +c0106ebe T ptrace_disable
32372 +c0106eda T arch_ptrace
32373 +c01075d2 T do_syscall_trace
32374 +c01076ac T rtc_cmos_read
32375 +c01076f3 T rtc_cmos_write
32376 +c0107742 T notify_arch_cmos_timer
32377 +c010775d t sync_cmos_clock
32378 +c0107954 T read_persistent_clock
32379 +c0107a7b T timer_interrupt
32380 +c0107aaf T profile_pc
32381 +c0107afc T sys_iopl
32382 +c0107b6e T sys_ioperm
32383 +c0107cf4 T destroy_context
32384 +c0107d40 t alloc_ldt
32385 +c0107ee5 t write_ldt
32386 +c010809d T sys_modify_ldt
32387 +c01081bb t flush_ldt
32388 +c0108241 T init_new_context
32389 +c0108314 t i8259A_suspend
32390 +c010832e t math_error_irq
32391 +c010835b T init_8259A
32392 +c01083ea t i8259A_resume
32393 +c010840e T make_8259A_irq
32394 +c0108449 T disable_8259A_irq
32395 +c010848b T enable_8259A_irq
32396 +c01084cd t i8259A_shutdown
32397 +c01084d6 T i8259A_irq_pending
32398 +c0108518 t mask_and_ack_8259A
32399 +c01085e4 T kernel_execve
32400 +c01085fc T old_select
32401 +c010864e T sys_mmap2
32402 +c0108705 T old_mmap
32403 +c010876b T sys_pipe
32404 +c010879e T sys_ipc
32405 +c0108959 T sys_uname
32406 +c01089a3 T sys_olduname
32407 +c0108b48 t check_iommu
32408 +c0108b78 t via_no_dac
32409 +c0108ba9 T dma_release_declared_memory
32410 +c0108bd7 T dma_free_coherent
32411 +c0108c2a T dma_alloc_coherent
32412 +c0108d08 T dma_mark_declared_memory_occupied
32413 +c0108d55 T dma_declare_coherent_memory
32414 +c0108e30 T dump_task_extended_fpu
32415 +c0108eaa t convert_fxsr_from_user
32416 +c0108f90 t convert_fxsr_to_user
32417 +c01090d4 T get_fpu_cwd
32418 +c01090f2 T get_fpu_swd
32419 +c0109110 T get_fpu_mxcsr
32420 +c010912d T get_fpregs
32421 +c010916d T set_fpregs
32422 +c01091af T get_fpxregs
32423 +c01091f6 T set_fpxregs
32424 +c0109248 T init_fpu
32425 +c01092bf T mxcsr_feature_mask_init
32426 +c0109313 T save_i387
32427 +c010945e T restore_i387
32428 +c010952f T kernel_fpu_begin
32429 +c0109566 T dump_task_fpu
32430 +c0109616 T dump_fpu
32431 +c01096c4 T e820_any_mapped
32432 +c0109734 t quirk_intel_irqbalance
32433 +c0109808 t i8237A_suspend
32434 +c010980b t i8237A_resume
32435 +c01098ac T arch_register_cpu
32436 +c01098bc t nop_out
32437 +c010991d t alternatives_smp_unlock
32438 +c0109956 T apply_alternatives
32439 +c01099e7 T alternatives_smp_switch
32440 +c0109afc T alternatives_smp_module_del
32441 +c0109ba8 T alternatives_smp_module_add
32442 +c0109cd0 t init_pit_timer
32443 +c0109d47 t pit_next_event
32444 +c0109d76 t pit_read
32445 +c0109e04 T native_calculate_cpu_khz
32446 +c0109ec9 T recalibrate_cpu_khz
32447 +c0109ecf t read_tsc
32448 +c0109ed2 T mark_tsc_unstable
32449 +c0109f26 T sched_clock
32450 +c0109f74 T idle_regs
32451 +c0109f91 T switch_to_new_gdt
32452 +c0109fc0 t c_start
32453 +c0109fdd t c_next
32454 +c0109fe8 t c_stop
32455 +c0109fe9 t show_cpuinfo
32456 +c010a344 t vide
32457 +c010a348 t show
32458 +c010a36f t store
32459 +c010a372 t show_type
32460 +c010a3ba t show_size
32461 +c010a3db t show_number_of_sets
32462 +c010a3fa t show_ways_of_associativity
32463 +c010a41d t show_physical_line_partition
32464 +c010a444 t show_coherency_line_size
32465 +c010a468 t show_level
32466 +c010a48b t show_shared_cpu_map
32467 +c010a4c6 t free_cache_attributes
32468 +c010a4e2 t cpuid4_cache_sysfs_exit
32469 +c010a518 t unexpected_machine_check
32470 +c010a534 T mcheck_init
32471 +c010a590 t k7_machine_check
32472 +c010a706 T amd_mcheck_init
32473 +c010a7b8 t unexpected_thermal_interrupt
32474 +c010a7dd T smp_thermal_interrupt
32475 +c010a7f3 t intel_thermal_interrupt
32476 +c010a812 t intel_machine_check
32477 +c010aa92 T intel_p4_mcheck_init
32478 +c010ac64 t pentium_machine_check
32479 +c010acc0 T intel_p5_mcheck_init
32480 +c010ad1c t intel_machine_check
32481 +c010aeaf T intel_p6_mcheck_init
32482 +c010af60 T winchip_mcheck_init
32483 +c010afb6 t winchip_machine_check
32484 +c010afd0 t therm_throt_sysdev_show_count
32485 +c010b012 T therm_throt_process
32486 +c010b0d4 T set_mtrr_ops
32487 +c010b0e8 t set_mtrr
32488 +c010b1cc t mtrr_restore
32489 +c010b212 t mtrr_save
32490 +c010b26e T mtrr_save_state
32491 +c010b2a2 t mtrr_check
32492 +c010b2ea T mtrr_del_page
32493 +c010b43d T mtrr_del
32494 +c010b470 T mtrr_add_page
32495 +c010b7bb T mtrr_add
32496 +c010b802 T mtrr_ap_init
32497 +c010b821 t ipi_handler
32498 +c010b878 T mtrr_attrib_to_str
32499 +c010b88c t mtrr_close
32500 +c010b8eb t mtrr_open
32501 +c010b916 t mtrr_file_del
32502 +c010b96e t mtrr_file_add
32503 +c010ba03 t mtrr_ioctl
32504 +c010bd45 t mtrr_write
32505 +c010bfa5 t mtrr_seq_show
32506 +c010c08c t get_fixed_ranges
32507 +c010c0e1 T mtrr_save_fixed_ranges
32508 +c010c0f3 T generic_get_free_region
32509 +c010c143 t generic_have_wrcomb
32510 +c010c150 T positive_have_wrcomb
32511 +c010c156 T generic_validate_add_page
32512 +c010c207 T mtrr_wrmsr
32513 +c010c275 t post_set
32514 +c010c2b8 t prepare_set
32515 +c010c314 t print_fixed
32516 +c010c371 T get_mtrr_state
32517 +c010c5b7 t generic_get_mtrr
32518 +c010c652 t generic_set_mtrr
32519 +c010c723 t generic_set_all
32520 +c010c974 T set_mtrr_prepare_save
32521 +c010c9e4 T set_mtrr_cache_disable
32522 +c010ca21 T set_mtrr_done
32523 +c010ca88 t amd_set_mtrr
32524 +c010cafc t amd_validate_add_page
32525 +c010cb23 t amd_get_mtrr
32526 +c010cb94 t cyrix_get_arr
32527 +c010cc87 t cyrix_get_free_region
32528 +c010cd5b t prepare_set
32529 +c010cda1 t post_set
32530 +c010cdce t cyrix_set_arr
32531 +c010ceb2 t cyrix_set_all
32532 +c010cf1c t centaur_get_free_region
32533 +c010cf7f T mtrr_centaur_report_mcr
32534 +c010cf8e t centaur_get_mcr
32535 +c010cffa t centaur_set_mcr
32536 +c010d062 t centaur_validate_add_page
32537 +c010d0a0 t adjust_for_32bit_ctr
32538 +c010d117 t write_watchdog_counter
32539 +c010d162 t write_watchdog_counter32
32540 +c010d1a2 t single_msr_rearm
32541 +c010d1ae T lapic_watchdog_stop
32542 +c010d1bb T lapic_adjust_nmi_hz
32543 +c010d1e1 T lapic_wd_event
32544 +c010d21f T lapic_watchdog_ok
32545 +c010d22c T lapic_watchdog_init
32546 +c010d310 T release_evntsel_nmi
32547 +c010d366 T reserve_evntsel_nmi
32548 +c010d3c6 T release_perfctr_nmi
32549 +c010d41c t p4_unreserve
32550 +c010d443 t single_msr_unreserve
32551 +c010d45d T reserve_perfctr_nmi
32552 +c010d4bd t p4_reserve
32553 +c010d518 t single_msr_reserve
32554 +c010d553 T disable_lapic_nmi_watchdog
32555 +c010d598 T enable_lapic_nmi_watchdog
32556 +c010d5eb T avail_to_resrv_perfctr_nmi
32557 +c010d64a T avail_to_resrv_perfctr_nmi_bit
32558 +c010d665 t single_msr_stop_watchdog
32559 +c010d67c t stop_p4_watchdog
32560 +c010d69e t setup_intel_arch_watchdog
32561 +c010d76d t setup_k7_watchdog
32562 +c010d7e5 t setup_p6_watchdog
32563 +c010d86c t p6_rearm
32564 +c010d88a t setup_p4_watchdog
32565 +c010d966 t p4_rearm
32566 +c010d9ac T acpi_gsi_to_irq
32567 +c010d9b1 T acpi_register_ioapic
32568 +c010d9b7 T acpi_unregister_ioapic
32569 +c010d9bd T __acpi_release_global_lock
32570 +c010d9da T __acpi_map_table
32571 +c010da68 T __acpi_acquire_global_lock
32572 +c010da8e T acpi_register_gsi
32573 +c010dac8 W mach_reboot_fixups
32574 +c010dac9 t native_machine_halt
32575 +c010daca T machine_power_off
32576 +c010dad1 T machine_shutdown
32577 +c010dad8 t native_machine_power_off
32578 +c010daed T machine_emergency_restart
32579 +c010daf4 t native_machine_restart
32580 +c010dafe T machine_restart
32581 +c010db05 T machine_halt
32582 +c010db0c T machine_real_restart
32583 +c010dbaf t native_machine_shutdown
32584 +c010dc04 t native_machine_emergency_restart
32585 +c010dd18 T safe_smp_processor_id
32586 +c010dd60 t native_smp_send_reschedule
32587 +c010dd7b t stop_this_cpu
32588 +c010dda6 T unlock_ipi_call_lock
32589 +c010ddb0 T lock_ipi_call_lock
32590 +c010ddba T flush_tlb_all
32591 +c010ddd7 T native_flush_tlb_others
32592 +c010de6a T __send_IPI_shortcut
32593 +c010de9c T send_IPI_self
32594 +c010dea8 t do_flush_tlb_all
32595 +c010deff t native_smp_send_stop
32596 +c010df87 T send_IPI_mask_sequence
32597 +c010e001 t native_smp_call_function_mask
32598 +c010e100 T smp_call_function_interrupt
32599 +c010e154 T smp_reschedule_interrupt
32600 +c010e165 T smp_invalidate_interrupt
32601 +c010e1d5 T flush_tlb_page
32602 +c010e249 T flush_tlb_current_task
32603 +c010e287 T flush_tlb_mm
32604 +c010e2fb T send_IPI_mask_bitmask
32605 +c010e38c T cpu_coregroup_map
32606 +c010e3b0 t map_cpu_to_logical_apicid
32607 +c010e3d9 T __cpu_disable
32608 +c010e3df T __cpu_die
32609 +c010e3e3 T initialize_secondary
32610 +c010e3f8 T smp_call_function_single
32611 +c010e45f T smp_call_function
32612 +c010e480 t mp_find_ioapic
32613 +c010e4c1 T mp_register_gsi
32614 +c010e634 t modern_apic
32615 +c010e666 T apic_wait_icr_idle
32616 +c010e67c T get_physical_broadcast
32617 +c010e68e T lapic_get_maxlvt
32618 +c010e6ac t __setup_APIC_LVTT
32619 +c010e71f t lapic_timer_setup
32620 +c010e768 t lapic_timer_broadcast
32621 +c010e77a T setup_profiling_timer
32622 +c010e780 T clear_local_APIC
32623 +c010e8df T disable_local_APIC
32624 +c010e928 T setup_local_APIC
32625 +c010ebb7 t setup_APIC_timer
32626 +c010ebff T setup_secondary_APIC_clock
32627 +c010ec01 T lapic_shutdown
32628 +c010ec26 t lapic_next_event
32629 +c010ec37 T safe_apic_wait_icr_idle
32630 +c010ec6b T smp_error_interrupt
32631 +c010eccc t lapic_suspend
32632 +c010ed91 t lapic_resume
32633 +c010ef63 T smp_spurious_interrupt
32634 +c010efa8 T disconnect_bsp_APIC
32635 +c010f034 T smp_apic_timer_interrupt
32636 +c010f0b4 T enable_NMI_through_LVT0
32637 +c010f0dc t __acpi_nmi_disable
32638 +c010f0ed T __trigger_all_cpu_backtrace
32639 +c010f119 T proc_nmi_enabled
32640 +c010f1d6 T do_nmi_callback
32641 +c010f214 T touch_nmi_watchdog
32642 +c010f248 T stop_apic_nmi_watchdog
32643 +c010f288 t lapic_nmi_suspend
32644 +c010f2a9 T setup_apic_nmi_watchdog
32645 +c010f31c t lapic_nmi_resume
32646 +c010f334 T acpi_nmi_disable
32647 +c010f360 T acpi_nmi_enable
32648 +c010f38c t __acpi_nmi_enable
32649 +c010f3a0 t io_apic_base
32650 +c010f3bf t __ioapic_write_entry
32651 +c010f3e8 t __modify_IO_APIC_irq
32652 +c010f442 t __unmask_IO_APIC_irq
32653 +c010f44b t find_irq_entry
32654 +c010f498 t ack_apic
32655 +c010f4a9 t unmask_lapic_irq
32656 +c010f4bf t pin_2_irq
32657 +c010f5a7 t MPBIOS_trigger
32658 +c010f662 T IO_APIC_get_PCI_irq_vector
32659 +c010f770 t unmask_IO_APIC_irq
32660 +c010f795 t mask_IO_APIC_irq
32661 +c010f7c1 t ioapic_write_entry
32662 +c010f807 t ioapic_read_entry
32663 +c010f868 t ioapic_suspend
32664 +c010f890 t clear_IO_APIC_pin
32665 +c010f8e8 t clear_IO_APIC
32666 +c010f911 t add_pin_to_irq
32667 +c010f967 t __assign_irq_vector
32668 +c010f9f0 t assign_irq_vector
32669 +c010fa1a t ioapic_register_intr
32670 +c010fad0 T io_apic_set_pci_routing
32671 +c010fc36 t ioapic_retrigger_irq
32672 +c010fc48 t set_ioapic_affinity_irq
32673 +c010fce0 t startup_ioapic_irq
32674 +c010fd28 T arch_setup_ht_irq
32675 +c010fdd4 T destroy_irq
32676 +c010fdfa T arch_teardown_msi_irq
32677 +c010fdff T create_irq
32678 +c010fe71 T arch_setup_msi_irq
32679 +c010ff40 t setup_nmi
32680 +c010ff87 T disable_IO_APIC
32681 +c0110010 t mask_lapic_irq
32682 +c0110026 t ack_ioapic_irq
32683 +c011003c t ack_ioapic_quirk_irq
32684 +c01100c2 t ioapic_resume
32685 +c011015a t set_msi_irq_affinity
32686 +c01101d5 t set_ht_irq_affinity
32687 +c011023c T machine_kexec_prepare
32688 +c011023f T machine_kexec_cleanup
32689 +c0110240 T machine_kexec
32690 +c0111000 T relocate_kernel
32691 +c0111064 t relocate_new_kernel
32692 +c011108f t identity_mapped
32693 +c0111118 T machine_crash_shutdown
32694 +c01111b5 t crash_nmi_callback
32695 +c0111234 T copy_oldmem_page
32696 +c01112d8 T module_frob_arch_sections
32697 +c01112db T module_arch_cleanup
32698 +c01112eb T apply_relocate_add
32699 +c011130d T apply_relocate
32700 +c01113a2 T module_free
32701 +c01113a9 T module_alloc
32702 +c01113b5 T module_finalize
32703 +c01114fc W arch_vma_name
32704 +c0111517 T get_gate_vma
32705 +c011153d T in_gate_area
32706 +c011155d T in_gate_area_no_task
32707 +c0111560 T enable_sep_cpu
32708 +c01115b2 T arch_setup_additional_pages
32709 +c01116d4 T is_available_memory
32710 +c01116ff t virt_efi_get_time
32711 +c0111718 t virt_efi_set_time
32712 +c011172c t virt_efi_get_wakeup_time
32713 +c011174c t virt_efi_set_wakeup_time
32714 +c011176b t virt_efi_get_variable
32715 +c011179d t virt_efi_get_next_variable
32716 +c01117bd t virt_efi_set_variable
32717 +c01117ef t virt_efi_get_next_high_mono_count
32718 +c0111803 t virt_efi_reset_system
32719 +c011182d T efi_mem_type
32720 +c0111897 T efi_mem_attributes
32721 +c0111906 t efi_call_phys_prelog
32722 +c0111980 T efi_set_rtc_mmss
32723 +c01119bf t efi_call_phys_epilog
32724 +c0111a17 T efi_get_time
32725 +c0111aa1 T efi_memmap_walk
32726 +c0111bb4 T efi_call_phys
32727 +c0111c20 t doublefault_fn
32728 +c0111d04 T release_vm86_irqs
32729 +c0111d58 t irq_handler
32730 +c0111dce t copy_vm86_regs_from_user
32731 +c0111dff t do_sys_vm86
32732 +c0111fba T save_v86_state
32733 +c01120f4 t do_int
32734 +c011229a T handle_vm86_trap
32735 +c0112380 T sys_vm86old
32736 +c01123f5 T sys_vm86
32737 +c0112611 T handle_vm86_fault
32738 +c0112d10 t early_serial_putc
32739 +c0112d42 t early_serial_write
32740 +c0112d70 t simnow
32741 +c0112d8c t simnow_write
32742 +c0112da6 T early_printk
32743 +c0112dee t early_vga_write
32744 +c0112ef8 T is_hpet_enabled
32745 +c0112f1a t hpet_start_counter
32746 +c0112f44 t hpet_enable_int
32747 +c0112f5f t read_hpet
32748 +c0112f6e T hpet_rtc_timer_init
32749 +c011300c T hpet_mask_rtc_irq_bit
32750 +c0113028 T hpet_set_rtc_irq_bit
32751 +c011305a T hpet_set_alarm_time
32752 +c0113096 T hpet_set_periodic_freq
32753 +c011310c T hpet_rtc_dropped_irq
32754 +c0113111 t hpet_resume
32755 +c011312f T hpet_rtc_interrupt
32756 +c011327b t hpet_suspend
32757 +c011328e t hpet_set_mode
32758 +c0113339 t hpet_next_event
32759 +c0113368 T free_init_pages
32760 +c01133ed T free_initrd_mem
32761 +c01133fb T free_initmem
32762 +c011340f T mark_rodata_ro
32763 +c0113463 t do_test_wp_bit
32764 +c011347d T zap_low_mappings
32765 +c0113497 T page_is_ram
32766 +c0113574 T __set_fixmap
32767 +c01135e3 T check_pgt_cache
32768 +c0113600 T pgd_free
32769 +c0113618 T pte_alloc_one_kernel
32770 +c0113624 T pgd_alloc
32771 +c0113666 T pgd_dtor
32772 +c01136a1 T pgd_ctor
32773 +c0113713 T pte_alloc_one
32774 +c0113724 T reserve_top_address
32775 +c0113763 T set_pmd_pfn
32776 +c01137a4 T pmd_ctor
32777 +c01137ab T show_mem
32778 +c01139b0 T vmalloc_sync_all
32779 +c0113aa0 t __is_prefetch
32780 +c0113cc8 t force_sig_info_fault
32781 +c0113cf0 T unregister_page_fault_notifier
32782 +c0113cfc T register_page_fault_notifier
32783 +c0113d14 T iounmap
32784 +c0113def T __ioremap
32785 +c0113ed1 T ioremap_nocache
32786 +c0113f48 T fixup_exception
32787 +c0113f68 T lookup_address
32788 +c0113faf t flush_kernel_map
32789 +c0113fe3 T global_flush_tlb
32790 +c011407a t set_pmd_pte
32791 +c01140bf T change_page_attr
32792 +c0114344 T arch_pick_mmap_layout
32793 +c01143e0 T kmap_atomic_pfn
32794 +c011441d T kmap_atomic_to_page
32795 +c0114477 T kmap_atomic_prot
32796 +c01144fd T kmap_atomic
32797 +c0114508 T kunmap
32798 +c0114546 T kunmap_atomic
32799 +c01145a9 T kmap
32800 +c01145fd t static_prio_timeslice
32801 +c011462c T task_curr
32802 +c011464d T weighted_cpuload
32803 +c0114662 t __wake_up_common
32804 +c01146b7 T __wake_up_locked
32805 +c01146d8 T task_prio
32806 +c01146e3 T task_nice
32807 +c01146ee T idle_cpu
32808 +c011470d T idle_task
32809 +c0114722 T sys_sched_get_priority_max
32810 +c011474b T sys_sched_get_priority_min
32811 +c0114774 t touch_cache
32812 +c0114817 t cpu_to_cpu_group
32813 +c0114832 t sched_smt_power_savings_show
32814 +c0114853 t sched_mc_power_savings_show
32815 +c0114874 t sd_degenerate
32816 +c01148ac t schedstat_open
32817 +c0114922 t init_sched_build_groups
32818 +c01149f0 t find_busiest_queue
32819 +c0114a5b t find_busiest_group
32820 +c0114f93 T nr_iowait
32821 +c0114fd2 T nr_context_switches
32822 +c0115018 T nr_running
32823 +c0115054 T nr_onhold
32824 +c0115093 t show_schedstat
32825 +c0115307 T nr_active
32826 +c0115356 T nr_uninterruptible
32827 +c011539c t resched_task
32828 +c01153f5 t effective_prio
32829 +c01154c2 t recalc_task_prio
32830 +c0115555 t set_load_weight
32831 +c01155e3 T complete_all
32832 +c011562c T complete
32833 +c0115674 T __wake_up_sync
32834 +c01156c5 T __wake_up
32835 +c0115708 t double_rq_lock
32836 +c011573e t task_rq_lock
32837 +c0115796 t double_rq_unlock
32838 +c01157b6 t dequeue_task
32839 +c01157e6 t __deactivate_task
32840 +c0115809 t __setscheduler
32841 +c01158fe t requeue_task
32842 +c0115931 t enqueue_task
32843 +c0115974 T set_user_nice
32844 +c0115a45 T rt_mutex_setprio
32845 +c0115ad3 t task_running_tick
32846 +c0115d55 t __activate_task
32847 +c0115d7e T __might_sleep
32848 +c0115e2f t domain_distance
32849 +c0115ed7 t double_lock_balance
32850 +c0115f1f t move_tasks
32851 +c0116255 T in_sched_functions
32852 +c0116283 t cpu_to_phys_group
32853 +c01162bf t cpu_to_core_group
32854 +c01162f9 t init_sched_groups_power
32855 +c01163b2 t cpu_attach_domain
32856 +c0116461 T sched_create_sysfs_power_savings_entries
32857 +c011649e t sched_balance_self
32858 +c01166d3 t migrate_task
32859 +c011673a T sched_getaffinity
32860 +c01167b2 T sys_sched_getaffinity
32861 +c01167f3 T sys_sched_rr_get_interval
32862 +c0116880 T can_nice
32863 +c01168b2 T sched_setscheduler
32864 +c0116af3 t do_sched_setscheduler
32865 +c0116b55 T sys_sched_setparam
32866 +c0116b64 T sys_sched_setscheduler
32867 +c0116b81 t try_to_wake_up
32868 +c0116fb6 T default_wake_function
32869 +c0116fc2 T wake_up_state
32870 +c0116fcd T wake_up_process
32871 +c0116fdd t run_rebalance_domains
32872 +c0117394 t __cond_resched
32873 +c01173d0 T sys_sched_yield
32874 +c011746e T set_cpus_allowed
32875 +c01174fe t measure_one
32876 +c0117663 t arch_init_sched_domains
32877 +c01182e0 T arch_reinit_sched_domains
32878 +c0118336 t sched_power_savings_store
32879 +c0118380 t sched_smt_power_savings_store
32880 +c011838f t sched_mc_power_savings_store
32881 +c011839b T sched_setaffinity
32882 +c011846b T sys_sched_setaffinity
32883 +c01184ac T account_steal_time
32884 +c0118518 T account_user_time
32885 +c011859a T current_sched_time
32886 +c01185de T account_system_time
32887 +c01186aa T schedule_tail
32888 +c0118739 T sched_exec
32889 +c01187d1 T scheduler_tick
32890 +c01188be T sys_nice
32891 +c011895a t migration_thread
32892 +c0118bc3 T sched_fork
32893 +c0118c6f T show_state_filter
32894 +c0118dcd T normalize_rt_tasks
32895 +c0118f0c T kick_process
32896 +c0118f3f T cond_resched_lock
32897 +c0118f7b T wait_task_inactive
32898 +c0118fd7 T sched_exit
32899 +c0119050 T wake_up_new_task
32900 +c0119236 T sys_sched_getscheduler
32901 +c0119282 T sys_sched_getparam
32902 +c011931a T __cleanup_signal
32903 +c0119326 T __cleanup_sighand
32904 +c011933d T copy_fs_struct
32905 +c0119419 t sighand_ctor
32906 +c0119442 t dup_fd
32907 +c01196d7 t copy_files
32908 +c0119728 t mm_init
32909 +c011981f T mm_release
32910 +c01198a6 T __mmdrop
32911 +c01198ee T mmput
32912 +c0119963 T free_task
32913 +c01199b9 t copy_process
32914 +c011ad2e T nr_processes
32915 +c011ad65 T __put_task_struct
32916 +c011ae43 T mm_alloc
32917 +c011ae7f T unshare_files
32918 +c011aebe T sys_set_tid_address
32919 +c011aedc T do_fork
32920 +c011b13c T sys_unshare
32921 +c011b46d T get_task_mm
32922 +c011b4a4 T get_exec_domain_list
32923 +c011b520 T __set_personality
32924 +c011b693 T unregister_exec_domain
32925 +c011b6df T register_exec_domain
32926 +c011b738 t default_handler
32927 +c011b78a T sys_personality
32928 +c011b7c8 t no_blink
32929 +c011b7cb T add_taint
32930 +c011b7dc T oops_may_print
32931 +c011b7e9 t spin_msec
32932 +c011b808 t do_oops_enter_exit
32933 +c011b8b9 T oops_exit
32934 +c011b8be T oops_enter
32935 +c011b8c8 T print_tainted
32936 +c011b9b6 T panic
32937 +c011baa4 t __call_console_drivers
32938 +c011baff t _call_console_drivers
32939 +c011bb58 t emit_log_char
32940 +c011bbb8 T is_console_locked
32941 +c011bbbe T tty_write_message
32942 +c011bbe8 T printk_timed_ratelimit
32943 +c011bc18 T wake_up_klogd
32944 +c011bc4d T release_console_sem
32945 +c011bdea T resume_console
32946 +c011bdf9 T acquire_console_sem
32947 +c011be72 T unregister_console
32948 +c011bedf T console_start
32949 +c011bef7 T console_stop
32950 +c011bf0f T console_device
32951 +c011bf48 T console_unblank
32952 +c011bfad W printk_clock
32953 +c011bfb2 T vprintk
32954 +c011c287 T printk
32955 +c011c2a6 T __printk_ratelimit
32956 +c011c346 T printk_ratelimit
32957 +c011c356 T register_console
32958 +c011c56e T console_print
32959 +c011c584 T suspend_console
32960 +c011c5a4 T do_syslog
32961 +c011c8e1 T sys_syslog
32962 +c011c8f2 T try_acquire_console_sem
32963 +c011c928 T register_timer_hook
32964 +c011c940 t __profile_flip_buffers
32965 +c011c960 T profile_hits
32966 +c011ca50 T create_prof_cpu_mask
32967 +c011ca7b t write_profile
32968 +c011cb6a t read_profile
32969 +c011ccd9 t prof_cpu_mask_write_proc
32970 +c011cd0b t prof_cpu_mask_read_proc
32971 +c011cd51 T profile_tick
32972 +c011cdaf T unregister_timer_hook
32973 +c011cdf5 T profile_event_unregister
32974 +c011ce15 T profile_event_register
32975 +c011ce35 T task_handoff_unregister
32976 +c011ce41 T task_handoff_register
32977 +c011ce4d T profile_munmap
32978 +c011ce5b T profile_task_exit
32979 +c011ce69 T profile_handoff_task
32980 +c011ce80 t will_become_orphaned_pgrp
32981 +c011ceee t has_stopped_jobs
32982 +c011cf14 t eligible_child
32983 +c011cfb3 t wait_noreap_copyout
32984 +c011d064 t delayed_put_task_struct
32985 +c011d080 t exit_mm
32986 +c011d157 T exit_fs
32987 +c011d201 T put_fs_struct
32988 +c011d279 t reparent_thread
32989 +c011d3e0 T put_files_struct
32990 +c011d4a3 T exit_files
32991 +c011d4de T reset_files_struct
32992 +c011d511 T __set_special_pids
32993 +c011d5a1 T session_of_pgrp
32994 +c011d5d1 T release_task
32995 +c011d868 t do_wait
32996 +c011e255 T sys_wait4
32997 +c011e289 T sys_waitpid
32998 +c011e2b4 T sys_waitid
32999 +c011e315 T do_exit
33000 +c011eb9c T do_group_exit
33001 +c011ec09 T sys_exit_group
33002 +c011ec16 T sys_exit
33003 +c011ec23 T complete_and_exit
33004 +c011ec36 T is_current_pgrp_orphaned
33005 +c011ec6a T disallow_signal
33006 +c011ecc9 T daemonize
33007 +c011ef10 T allow_signal
33008 +c011ef88 T get_files_struct
33009 +c011efb4 t itimer_get_remtime
33010 +c011efe0 T do_setitimer
33011 +c011f2d3 T sys_setitimer
33012 +c011f352 T alarm_setitimer
33013 +c011f3b0 T do_getitimer
33014 +c011f51c T sys_getitimer
33015 +c011f55b T it_real_fn
33016 +c011f570 T current_kernel_time
33017 +c011f5a7 T jiffies_to_msecs
33018 +c011f5a8 T jiffies_to_usecs
33019 +c011f5af T timespec_trunc
33020 +c011f5dc T mktime
33021 +c011f65a T set_normalized_timespec
33022 +c011f67e T msecs_to_jiffies
33023 +c011f68b T timespec_to_jiffies
33024 +c011f6e2 T timeval_to_jiffies
33025 +c011f73a T jiffies_to_timeval
33026 +c011f76b T jiffies_to_clock_t
33027 +c011f79f T clock_t_to_jiffies
33028 +c011f7af T jiffies_64_to_clock_t
33029 +c011f7f2 T nsec_to_clock_t
33030 +c011f81f T get_jiffies_64
33031 +c011f852 T ns_to_timespec
33032 +c011f8bd T ns_to_timeval
33033 +c011f8e9 T sys_adjtimex
33034 +c011f934 T sys_stime
33035 +c011f975 T do_sys_settimeofday
33036 +c011fa1c T sys_settimeofday
33037 +c011fa8d T sys_gettimeofday
33038 +c011fae0 T sys_time
33039 +c011fb0e T jiffies_to_timespec
33040 +c011fb2c T current_fs_time
33041 +c011fb74 T usecs_to_jiffies
33042 +c011fb98 T open_softirq
33043 +c011fba7 T tasklet_init
33044 +c011fbc2 T on_each_cpu
33045 +c011fbe9 T raise_softirq_irqoff
33046 +c011fc38 T tasklet_kill
33047 +c011fc86 T _local_bh_enable
33048 +c011fd2a T __local_bh_enable
33049 +c011fddd T local_bh_enable
33050 +c011fe66 T local_bh_enable_ip
33051 +c011fea6 T irq_exit
33052 +c011fedc t ksoftirqd
33053 +c011ff63 T __do_softirq
33054 +c0120024 T irq_enter
33055 +c0120033 t tasklet_action
33056 +c01200c3 t tasklet_hi_action
33057 +c0120153 T local_bh_disable
33058 +c0120162 T raise_softirq
33059 +c01201b8 T __tasklet_schedule
33060 +c0120221 T __tasklet_hi_schedule
33061 +c012028c t r_next
33062 +c01202a9 t __request_resource
33063 +c0120323 t devm_region_match
33064 +c012035e t iomem_open
33065 +c0120384 t ioports_open
33066 +c01203aa t r_show
33067 +c012043d t r_stop
33068 +c0120447 t r_start
33069 +c0120499 T adjust_resource
33070 +c012055a T insert_resource
33071 +c01206a9 T allocate_resource
33072 +c012083b T release_resource
33073 +c0120880 T request_resource
33074 +c01208b2 T __release_region
33075 +c01209b1 T __devm_release_region
33076 +c0120a37 t devm_region_release
33077 +c0120a5d T __request_region
33078 +c0120aed T __devm_request_region
33079 +c0120b7e T __check_region
33080 +c0120bc0 t sysctl_set_parent
33081 +c0120bea t fixup_table_addr
33082 +c0120c0a t table_fixup
33083 +c0120c7c t count_table_entries
33084 +c0120ca7 t copy_table_entries
33085 +c0120cf6 t do_proc_dointvec_conv
33086 +c0120d25 t do_proc_dointvec_bset_conv
33087 +c0120d74 t do_proc_dointvec_minmax_conv
33088 +c0120dcb t do_proc_dointvec_jiffies_conv
33089 +c0120e2c T sysctl_intvec
33090 +c0120eab T sysctl_jiffies
33091 +c0120f44 T sysctl_string
33092 +c012101f T sysctl_data
33093 +c01210bb t do_proc_doulongvec_minmax
33094 +c0121373 T proc_doulongvec_ms_jiffies_minmax
33095 +c01213a8 T proc_doulongvec_minmax
33096 +c01213dd t __do_proc_dointvec
33097 +c012168c t proc_do_cad_pid
33098 +c0121710 t do_proc_dointvec
33099 +c0121756 T proc_dointvec_ms_jiffies
33100 +c012178b T proc_dointvec_userhz_jiffies
33101 +c01217c0 T proc_dointvec_jiffies
33102 +c01217f5 T proc_dointvec_minmax
33103 +c012183a T proc_dointvec
33104 +c012186f T proc_dostring
33105 +c0121984 t proc_dointvec_taint
33106 +c01219ea T proc_dointvec_bset
33107 +c0121a5f T sysctl_ms_jiffies
33108 +c0121af0 t do_proc_dointvec_ms_jiffies_conv
33109 +c0121b35 t do_proc_dointvec_userhz_jiffies_conv
33110 +c0121b8c t sysctl_net_init
33111 +c0121be3 t __register_sysctl_table
33112 +c0121c4c T register_net_sysctl_table
33113 +c0121c87 T register_sysctl_table
33114 +c0121c93 T unregister_sysctl_table
33115 +c0121d12 T unregister_net_sysctl_table
33116 +c0121d17 T sysctl_perm
33117 +c0121d57 T do_sysctl_strategy
33118 +c0121e0f t unuse_table
33119 +c0121e29 T sysctl_head_next
33120 +c0121eae T sysctl_head_finish
33121 +c0121ed3 T do_sysctl
33122 +c0121fdc T sys_sysctl
33123 +c0122038 T __capable
33124 +c0122053 T capable
33125 +c0122060 T sys_capget
33126 +c0122168 T sys_capset
33127 +c0122430 T ptrace_get_task_struct
33128 +c0122479 T ptrace_traceme
33129 +c01224c9 T ptrace_request
33130 +c01226b9 T ptrace_writedata
33131 +c0122751 T ptrace_readdata
33132 +c01227eb t may_attach
33133 +c01228f4 T ptrace_may_attach
33134 +c012291f T ptrace_check_attach
33135 +c01229bf T ptrace_untrace
33136 +c0122a0a T __ptrace_unlink
33137 +c0122a87 T ptrace_detach
33138 +c0122ada T __ptrace_link
33139 +c0122b3d T ptrace_attach
33140 +c0122c22 T sys_ptrace
33141 +c0122cd8 T __round_jiffies
33142 +c0122d1e T __round_jiffies_relative
33143 +c0122d34 T round_jiffies
33144 +c0122d40 T round_jiffies_relative
33145 +c0122d4c T init_timer
33146 +c0122d65 T init_timer_deferrable
33147 +c0122d73 t internal_add_timer
33148 +c0122e00 t cascade
33149 +c0122e4f t run_timer_softirq
33150 +c0122fac T do_sysinfo
33151 +c01230dd T sys_sysinfo
33152 +c0123107 t process_timeout
33153 +c012310c T sys_alarm
33154 +c0123115 T do_timer
33155 +c01231ba T run_local_timers
33156 +c01231c9 t lock_timer_base
33157 +c01231fe T try_to_del_timer_sync
33158 +c0123248 T del_timer_sync
33159 +c012325c T __mod_timer
33160 +c01232f8 T msleep
33161 +c012330a T msleep_interruptible
33162 +c0123338 T update_process_times
33163 +c0123396 T sys_getppid
33164 +c01233d7 T sys_getuid
33165 +c01233e4 T sys_geteuid
33166 +c01233f1 T sys_getgid
33167 +c01233fe T sys_getegid
33168 +c012340b T sys_gettid
33169 +c0123418 T mod_timer
33170 +c0123437 T del_timer
33171 +c012347e T add_timer_on
33172 +c01234ca T sys_getpid
33173 +c0123504 T free_uid
33174 +c0123544 T switch_uid
33175 +c012358d T find_user
33176 +c01235ff T alloc_uid
33177 +c012372c T next_signal
33178 +c012375b T unhandled_signal
33179 +c0123787 T do_no_restart_syscall
33180 +c0123790 T do_sigpending
33181 +c0123825 T sys_sigpending
33182 +c0123833 T sys_rt_sigpending
33183 +c0123840 t recalc_sigpending_tsk
33184 +c01238a0 T recalc_sigpending
33185 +c01238bd T sigprocmask
33186 +c012397a t sig_ignored
33187 +c01239c6 t __sigqueue_free
33188 +c01239f5 t rm_from_queue
33189 +c0123a50 t rm_from_queue_full
33190 +c0123ab6 t __dequeue_signal
33191 +c0123bd2 T flush_sigqueue
33192 +c0123c01 t check_kill_permission
33193 +c0123cc3 T lock_task_sighand
33194 +c0123cff T flush_signals
33195 +c0123d4b T ignore_signals
33196 +c0123d72 t __sigqueue_alloc
33197 +c0123dcb t send_signal
33198 +c0123ec3 T copy_siginfo_to_user
33199 +c0124045 T signal_wake_up
33200 +c0124071 t __group_complete_signal
33201 +c012428e T __group_send_sig_info
33202 +c012430d t do_notify_parent_cldstop
33203 +c012440b t finish_stop
33204 +c012446f t ptrace_stop
33205 +c01245b7 t handle_stop_signal
33206 +c0124736 T send_group_sigqueue
33207 +c0124805 T do_notify_parent
33208 +c0124965 T group_send_sig_info
33209 +c01249bb T send_group_sig_info
33210 +c01249eb T kill_pid_info
33211 +c0124a67 T kill_pid
33212 +c0124a7b T kill_proc_info
33213 +c0124ad4 T sys_rt_sigqueueinfo
33214 +c0124b22 T kill_proc
33215 +c0124b36 T __kill_pgrp_info
33216 +c0124b85 T kill_pgrp_info
33217 +c0124bb5 T kill_pgrp
33218 +c0124bc9 t specific_send_sig_info
33219 +c0124c5a t do_tkill
33220 +c0124d24 T sys_tkill
33221 +c0124d3d T sys_tgkill
33222 +c0124d5c T send_sig_info
33223 +c0124dc4 T send_sig
33224 +c0124dd6 T recalc_sigpending_and_wake
33225 +c0124dee T do_sigaction
33226 +c0124f3b T sys_signal
33227 +c0124f78 T sys_rt_sigaction
33228 +c0124fef T force_sig_info
33229 +c0125072 T force_sig
33230 +c012507e T force_sigsegv
33231 +c01250c8 T force_sig_specific
33232 +c01250d4 T dequeue_signal
33233 +c01251f3 T sys_restart_syscall
33234 +c0125202 T block_all_signals
33235 +c0125260 T unblock_all_signals
33236 +c01252b7 T sigqueue_alloc
33237 +c01252d2 T sigqueue_free
33238 +c0125322 T ptrace_notify
33239 +c01253b0 T get_signal_to_deliver
33240 +c0125794 T sys_kill
33241 +c01258c0 T do_sigaltstack
33242 +c01259b9 T sys_sgetmask
33243 +c01259c6 T sys_ssetmask
33244 +c0125a24 T sys_pause
33245 +c0125a3b T sys_rt_sigsuspend
33246 +c0125b03 T flush_signal_handlers
33247 +c0125b3e T sys_rt_sigprocmask
33248 +c0125bf7 T sys_sigprocmask
33249 +c0125cfe T sys_rt_sigtimedwait
33250 +c0125f63 T kill_pid_info_as_uid
33251 +c0126024 T zap_other_threads
33252 +c012608a T send_sigqueue
33253 +c012614c t notifier_chain_register
33254 +c012616b t notifier_chain_unregister
33255 +c012618a T raw_notifier_chain_register
33256 +c012618c T raw_notifier_chain_unregister
33257 +c012618e T __raw_notifier_call_chain
33258 +c0126195 T raw_notifier_call_chain
33259 +c01261af T groups_search
33260 +c0126205 T sys_getcpu
33261 +c012627a t argv_cleanup
33262 +c012627f T getrusage
33263 +c01263fa T __blocking_notifier_call_chain
33264 +c0126441 T blocking_notifier_call_chain
33265 +c012645b T groups_free
33266 +c012648e T set_current_groups
33267 +c01265d4 T groups_alloc
33268 +c012668b t set_user
33269 +c012670f T ctrl_alt_del
33270 +c0126736 T blocking_notifier_chain_unregister
33271 +c0126770 T unregister_reboot_notifier
33272 +c012677c T blocking_notifier_chain_register
33273 +c01267b6 T register_reboot_notifier
33274 +c01267c2 T kernel_shutdown_prepare
33275 +c01267e8 t kernel_restart_prepare
33276 +c0126808 T kernel_power_off
33277 +c0126827 T orderly_poweroff
33278 +c01268cc T kernel_halt
33279 +c01268eb T kernel_restart
33280 +c0126922 t deferred_cad
33281 +c0126929 T emergency_restart
33282 +c012692e t set_one_prio
33283 +c01269d0 T srcu_init_notifier_head
33284 +c01269fb T __srcu_notifier_call_chain
33285 +c0126a4a T srcu_notifier_call_chain
33286 +c0126a64 T srcu_notifier_chain_register
33287 +c0126a9e T srcu_notifier_chain_unregister
33288 +c0126ae0 T atomic_notifier_chain_register
33289 +c0126b09 T atomic_notifier_chain_unregister
33290 +c0126b37 T sys_setgroups
33291 +c0126c11 T sys_reboot
33292 +c0126de4 T sys_getresuid
33293 +c0126e21 T sys_getresgid
33294 +c0126e5e T sys_setfsgid
33295 +c0126ec6 T sys_times
33296 +c0126f9b T sys_setsid
33297 +c0127046 T sys_getgroups
33298 +c01270ed T in_group_p
33299 +c012710e T in_egroup_p
33300 +c012712f T sys_setrlimit
33301 +c0127332 T sys_getrusage
33302 +c0127353 T sys_umask
33303 +c012736d T sys_prctl
33304 +c0127492 T sys_getpgrp
33305 +c01274a5 T sys_getsid
33306 +c01274f8 T sys_newuname
33307 +c012753b T sys_sethostname
33308 +c0127603 T sys_gethostname
33309 +c0127672 T sys_setdomainname
33310 +c0127740 T sys_setregid
33311 +c012782b T sys_setgid
33312 +c01278d2 T sys_setresgid
33313 +c01279d0 T sys_setfsuid
33314 +c0127a50 T sys_setpgid
33315 +c0127c13 T sys_getpgid
33316 +c0127cd9 T sys_getrlimit
33317 +c0127d51 T sys_old_getrlimit
33318 +c0127ded T sys_setreuid
33319 +c0127f32 T sys_setuid
33320 +c0127ff7 T sys_setresuid
33321 +c0128156 T sys_setpriority
33322 +c0128317 T sys_getpriority
33323 +c01284c4 T call_usermodehelper_setkeys
33324 +c01284c8 T call_usermodehelper_setcleanup
33325 +c01284cc T call_usermodehelper_stdinpipe
33326 +c0128505 T call_usermodehelper_setup
33327 +c0128548 t __call_usermodehelper
33328 +c0128593 T call_usermodehelper_freeinfo
33329 +c01285ad T call_usermodehelper_exec
33330 +c012863a T call_usermodehelper_pipe
33331 +c012867a t wait_for_helper
33332 +c01286ef T request_module
33333 +c01287d9 t ____call_usermodehelper
33334 +c01288f8 T keventd_up
33335 +c0128905 T current_is_keventd
33336 +c0128931 t wq_per_cpu
33337 +c0128944 t try_to_grab_pending
33338 +c01289a7 t run_workqueue
33339 +c0128aa4 t insert_work
33340 +c0128af7 t insert_wq_barrier
33341 +c0128b37 t flush_cpu_workqueue
33342 +c0128b99 T destroy_workqueue
33343 +c0128c1a t wq_barrier_func
33344 +c0128c22 t init_cpu_workqueue
33345 +c0128c53 t create_workqueue_thread
33346 +c0128c9f t start_workqueue_thread
33347 +c0128cbc T __create_workqueue
33348 +c0128dd5 t __queue_work
33349 +c0128dfd T delayed_work_timer_fn
33350 +c0128e19 T queue_work
33351 +c0128e55 T schedule_work
33352 +c0128e61 T execute_in_process_context
33353 +c0128e99 t wait_on_work
33354 +c0128f37 T cancel_rearming_delayed_work
33355 +c0128f63 T flush_workqueue
33356 +c0128fb1 T flush_scheduled_work
33357 +c0128fbb T queue_delayed_work_on
33358 +c0129055 T schedule_delayed_work_on
33359 +c012906a T queue_delayed_work
33360 +c0129088 T schedule_delayed_work
33361 +c0129096 T cancel_work_sync
33362 +c01290b6 T schedule_on_each_cpu
33363 +c012913f t worker_thread
33364 +c0129204 T find_pid
33365 +c012923d T attach_pid
33366 +c0129263 T transfer_pid
33367 +c01292ae T pid_task
33368 +c01292d6 T get_pid_task
33369 +c01292e4 T find_get_pid
33370 +c01292f1 T free_pid_ns
33371 +c01292f6 T copy_pid_ns
33372 +c012930c T find_ge_pid
33373 +c012937f T put_pid
33374 +c012939f t delayed_put_pid
33375 +c01293a7 T free_pid
33376 +c012940b T detach_pid
33377 +c0129453 T find_task_by_pid_type
33378 +c01294e0 T alloc_pid
33379 +c0129712 T get_task_pid
33380 +c0129724 T rcu_batches_completed
33381 +c012972a T rcu_batches_completed_bh
33382 +c0129730 t __rcu_pending
33383 +c0129764 T rcu_pending
33384 +c01297a2 T rcu_needs_cpu
33385 +c01297dc t rcu_init_percpu_data
33386 +c012982e t wakeme_after_rcu
33387 +c0129836 t rcu_barrier_callback
33388 +c012984f t rcu_start_batch
33389 +c0129888 t __rcu_process_callbacks
33390 +c01299fa t rcu_process_callbacks
33391 +c0129a28 t force_quiescent_state
33392 +c0129a7d T call_rcu
33393 +c0129ac7 T synchronize_rcu
33394 +c0129af6 t rcu_barrier_func
33395 +c0129b1d T call_rcu_bh
33396 +c0129b67 T rcu_check_callbacks
33397 +c0129bec T rcu_barrier
33398 +c0129c58 T core_kernel_text
33399 +c0129c81 T kernel_text_address
33400 +c0129ca4 T __kernel_text_address
33401 +c0129cc7 T search_exception_tables
33402 +c0129cec T param_set_bool
33403 +c0129d32 T param_set_invbool
33404 +c0129d75 T param_array_get
33405 +c0129dd7 t param_attr_show
33406 +c0129e0d t param_attr_store
33407 +c0129e2a t module_attr_show
33408 +c0129e48 t module_attr_store
33409 +c0129e71 t uevent_filter
33410 +c0129e8d T param_set_copystring
33411 +c0129ef8 t param_sysfs_setup
33412 +c0129fc0 T module_param_sysfs_setup
33413 +c0129fe7 T module_param_sysfs_remove
33414 +c012a013 T param_get_string
33415 +c012a020 T param_array_set
33416 +c012a0ff T param_get_bool
33417 +c012a128 T param_get_invbool
33418 +c012a162 T param_get_charp
33419 +c012a182 T param_get_ulong
33420 +c012a1a2 T param_get_long
33421 +c012a1c2 T param_get_uint
33422 +c012a1e2 T param_get_int
33423 +c012a202 T param_get_ushort
33424 +c012a223 T param_get_short
33425 +c012a244 T param_get_byte
33426 +c012a265 T param_set_ulong
33427 +c012a294 T param_set_uint
33428 +c012a2c3 T param_set_ushort
33429 +c012a2f8 T param_set_byte
33430 +c012a32e T param_set_long
33431 +c012a35d T param_set_int
33432 +c012a38c T param_set_short
33433 +c012a3c1 T param_set_charp
33434 +c012a41e T parse_args
33435 +c012a618 T do_posix_clock_nosettime
33436 +c012a61e T do_posix_clock_nonanosleep
33437 +c012a624 t posix_ktime_get_ts
33438 +c012a62e T clock_nanosleep_restart
33439 +c012a657 T sys_clock_nanosleep
33440 +c012a714 t release_posix_timer
33441 +c012a776 T exit_itimers
33442 +c012a830 t lock_timer
33443 +c012a8ab t common_timer_get
33444 +c012a9a5 T register_posix_clock
33445 +c012a9d4 T posix_timer_event
33446 +c012ab05 T sys_timer_create
33447 +c012adee T sys_clock_settime
33448 +c012ae6b T sys_clock_gettime
33449 +c012aee9 T sys_clock_getres
33450 +c012af69 T do_schedule_next_timer
33451 +c012b012 t posix_timer_fn
33452 +c012b0a4 T sys_timer_gettime
33453 +c012b11b T sys_timer_getoverrun
33454 +c012b148 T sys_timer_settime
33455 +c012b397 T sys_timer_delete
33456 +c012b480 T kthread_should_stop
33457 +c012b493 T kthread_stop
33458 +c012b4ff T kthread_bind
33459 +c012b55c T kthreadd
33460 +c012b661 T kthread_create
33461 +c012b705 t kthread
33462 +c012b764 T bit_waitqueue
33463 +c012b7ac T __wake_up_bit
33464 +c012b7df T wake_up_bit
33465 +c012b7f5 T autoremove_wake_function
33466 +c012b82a T wake_bit_function
33467 +c012b866 T finish_wait
33468 +c012b8ae T prepare_to_wait_exclusive
33469 +c012b8f0 T add_wait_queue_exclusive
33470 +c012b91b T prepare_to_wait
33471 +c012b95a T add_wait_queue
33472 +c012b982 T remove_wait_queue
33473 +c012b9a4 T init_waitqueue_head
33474 +c012b9c4 T kfifo_free
33475 +c012b9d6 T kfifo_init
33476 +c012ba29 T kfifo_alloc
33477 +c012ba9c T __kfifo_put
33478 +c012bb0f T __kfifo_get
33479 +c012bb88 W compat_sys_futex
33480 +c012bb88 W compat_sys_get_mempolicy
33481 +c012bb88 W compat_sys_get_robust_list
33482 +c012bb88 W compat_sys_ipc
33483 +c012bb88 W compat_sys_kexec_load
33484 +c012bb88 W compat_sys_keyctl
33485 +c012bb88 W compat_sys_mbind
33486 +c012bb88 W compat_sys_migrate_pages
33487 +c012bb88 W compat_sys_move_pages
33488 +c012bb88 W compat_sys_mq_getsetattr
33489 +c012bb88 W compat_sys_mq_notify
33490 +c012bb88 W compat_sys_mq_open
33491 +c012bb88 W compat_sys_mq_timedreceive
33492 +c012bb88 W compat_sys_mq_timedsend
33493 +c012bb88 W compat_sys_set_mempolicy
33494 +c012bb88 W compat_sys_set_robust_list
33495 +c012bb88 W compat_sys_signalfd
33496 +c012bb88 W compat_sys_socketcall
33497 +c012bb88 W compat_sys_sysctl
33498 +c012bb88 W compat_sys_timerfd
33499 +c012bb88 W ppc_rtas
33500 +c012bb88 W sys32_ipc
33501 +c012bb88 W sys32_sysctl
33502 +c012bb88 W sys_add_key
33503 +c012bb88 W sys_get_mempolicy
33504 +c012bb88 W sys_keyctl
33505 +c012bb88 W sys_mbind
33506 +c012bb88 W sys_migrate_pages
33507 +c012bb88 W sys_move_pages
33508 +c012bb88 W sys_nfsservctl
33509 +c012bb88 T sys_ni_syscall
33510 +c012bb88 W sys_pciconfig_iobase
33511 +c012bb88 W sys_pciconfig_read
33512 +c012bb88 W sys_pciconfig_write
33513 +c012bb88 W sys_request_key
33514 +c012bb88 W sys_set_mempolicy
33515 +c012bb88 W sys_spu_create
33516 +c012bb88 W sys_spu_run
33517 +c012bb88 W sys_timerfd
33518 +c012bb90 t bump_cpu_timer
33519 +c012bcc0 t cleanup_timers
33520 +c012bd8b T posix_cpu_timers_exit
33521 +c012bdbd T posix_cpu_timers_exit_group
33522 +c012be0d t process_cpu_nsleep_restart
33523 +c012be13 t thread_cpu_nsleep
33524 +c012be19 t thread_cpu_nsleep_restart
33525 +c012be1f t process_timer_rebalance
33526 +c012bfa0 t sample_to_timespec
33527 +c012bfd3 t cpu_clock_sample_group_locked
33528 +c012c0bf T set_process_cpu_timer
33529 +c012c173 t cpu_clock_sample
33530 +c012c1c8 t clear_dead_task
33531 +c012c210 t cpu_clock_sample_group
33532 +c012c255 t arm_timer
33533 +c012c485 T posix_cpu_timer_schedule
33534 +c012c587 t cpu_timer_fire
33535 +c012c5d7 T run_posix_cpu_timers
33536 +c012ccc4 T posix_cpu_timer_set
33537 +c012d07a T posix_cpu_timer_create
33538 +c012d160 t thread_cpu_timer_create
33539 +c012d16c t process_cpu_timer_create
33540 +c012d178 t do_cpu_nanosleep
33541 +c012d2b7 T posix_cpu_nsleep_restart
33542 +c012d33e T posix_cpu_nsleep
33543 +c012d3f0 t process_cpu_nsleep
33544 +c012d3fa T posix_cpu_clock_get
33545 +c012d4de t thread_cpu_clock_get
33546 +c012d4e8 t process_cpu_clock_get
33547 +c012d4f2 t check_clock
33548 +c012d564 T posix_cpu_clock_set
33549 +c012d574 T posix_cpu_clock_getres
33550 +c012d5a2 t thread_cpu_clock_getres
33551 +c012d5ac t process_cpu_clock_getres
33552 +c012d5b6 T posix_cpu_timer_get
33553 +c012d79c T posix_cpu_timer_del
33554 +c012d83c t __mutex_trylock_slowpath
33555 +c012d871 T __mutex_init
33556 +c012d898 T ktime_divns
33557 +c012d90d T hrtimer_init
33558 +c012d94a T hrtimer_init_sleeper
33559 +c012d955 T hrtimer_get_res
33560 +c012d97f T hrtimer_forward
33561 +c012da4d t hrtimer_wakeup
33562 +c012da65 t __remove_hrtimer
33563 +c012da8c t enqueue_hrtimer
33564 +c012dafe T hrtimer_run_queues
33565 +c012dc49 t lock_hrtimer_base
33566 +c012dc78 T hrtimer_get_remaining
33567 +c012dcac T hrtimer_try_to_cancel
33568 +c012dd0d T hrtimer_cancel
33569 +c012dd21 T hrtimer_start
33570 +c012ddff T hrtimer_nanosleep
33571 +c012dedb T sys_nanosleep
33572 +c012df34 T ktime_get_real
33573 +c012df55 T ktime_get_ts
33574 +c012df9b T ktime_get
33575 +c012dfbc T down_read_trylock
33576 +c012dfd9 T down_write_trylock
33577 +c012dff4 T up_read
33578 +c012e003 T up_write
33579 +c012e014 T downgrade_write
33580 +c012e023 T down_write
33581 +c012e04b T down_read
33582 +c012e06c T system_latency_constraint
33583 +c012e072 T unregister_latency_notifier
33584 +c012e07e T register_latency_notifier
33585 +c012e08a T synchronize_acceptable_latency
33586 +c012e09c T remove_acceptable_latency
33587 +c012e141 T set_acceptable_latency
33588 +c012e234 T modify_acceptable_latency
33589 +c012e2a0 t create_new_namespaces
33590 +c012e3e3 T free_nsproxy
33591 +c012e448 T copy_nsproxy
33592 +c012e4a1 T unshare_nsproxy_namespaces
33593 +c012e51d T get_task_namespaces
33594 +c012e52b T copy_namespaces
33595 +c012e5b4 T srcu_read_lock
33596 +c012e5ce T srcu_read_unlock
33597 +c012e5e1 T srcu_batches_completed
33598 +c012e5e4 t srcu_readers_active_idx
33599 +c012e61f T synchronize_srcu
33600 +c012e673 T srcu_readers_active
33601 +c012e693 T cleanup_srcu_struct
33602 +c012e6e1 T init_srcu_struct
33603 +c012e720 T unregister_die_notifier
33604 +c012e72c T register_die_notifier
33605 +c012e741 T notify_die
33606 +c012e778 T free_uts_ns
33607 +c012e784 T copy_utsname
33608 +c012e7e8 T sys_vserver
33609 +c012f51c T vx_mask_cap_bset
33610 +c012f538 T vx_set_init
33611 +c012f557 T vx_exit_init
33612 +c012f565 T vx_set_persistent
33613 +c012f572 t do_get_caps
33614 +c012f59b t do_set_caps
33615 +c012f5fe T vc_set_badness
33616 +c012f62e T vc_set_bcaps
33617 +c012f692 T vc_set_ccaps
33618 +c012f6f2 T vc_get_badness
33619 +c012f721 T vc_get_bcaps
33620 +c012f769 T vc_get_ccaps
33621 +c012f7b1 T vc_get_cflags
33622 +c012f7f8 T vc_ctx_stat
33623 +c012f827 T vc_vx_info
33624 +c012f856 T xid_is_hashed
33625 +c012f8a7 t __dealloc_vx_info
33626 +c012fa08 T vx_set_reaper
33627 +c012fa36 T vx_migrate_user
33628 +c012fa97 T free_vx_info
33629 +c012fb0f T unhash_vx_info
33630 +c012fc1b T vx_clear_persistent
33631 +c012fc58 T vx_update_persistent
33632 +c012fc7f T vx_migrate_task
33633 +c012fed1 T get_xid_list
33634 +c012ff6c T vc_task_xid
33635 +c012ffb4 T vc_ctx_migrate
33636 +c0130039 T vc_set_cflags
33637 +c0130160 T lookup_vx_info
33638 +c01301d5 T exit_vx_info
33639 +c0130222 T exit_vx_info_early
33640 +c013025c T vc_ctx_create
33641 +c0130838 T vc_get_space_mask
33642 +c0130854 T vs_mix_nsproxy
33643 +c013091f T vx_set_space
33644 +c0130a87 T vc_set_space
33645 +c0130ac7 T vx_enter_space
33646 +c0130c43 T vc_enter_space
33647 +c0130c84 T vx_update_sched_param
33648 +c0130d00 t do_set_sched
33649 +c0130f15 T vc_set_sched
33650 +c0130f44 T vc_set_sched_v4
33651 +c0130fc2 T vx_tokens_recalc
33652 +c013110f T vc_get_sched
33653 +c013121e T vc_sched_info
33654 +c01312d4 T nx_set_persistent
33655 +c01312e1 T vc_set_ncaps
33656 +c0131334 T vc_get_ncaps
33657 +c0131374 T vc_get_nflags
33658 +c01313bb T vc_nx_info
33659 +c01313e2 T vc_net_remove_ipv6
33660 +c013143e T do_add_v6_addr
33661 +c01314e1 T vc_net_add_ipv6
33662 +c0131546 T do_add_v4_addr
33663 +c01315e6 T vc_net_add_ipv4
33664 +c0131675 T vc_net_add
33665 +c013171b T nid_is_hashed
33666 +c013176c T unhash_nx_info
33667 +c01317d2 T __nx_set_lback
33668 +c01317e5 t __dealloc_nx_info
33669 +c0131839 T free_nx_info
33670 +c013185c T nx_clear_persistent
33671 +c0131899 T nx_update_persistent
33672 +c01318c0 T vc_set_nflags
33673 +c013197c T nx_migrate_task
33674 +c0131a97 T vc_net_migrate
33675 +c0131aa4 T vc_net_remove_ipv4
33676 +c0131b00 T get_nid_list
33677 +c0131b9c T vc_task_nid
33678 +c0131be4 T lookup_nx_info
33679 +c0131c59 T vc_net_remove
33680 +c0131cb5 T vc_net_create
33681 +c0131ee0 t __vc_get_iattr
33682 +c0131fe5 t __dx_parse_remove
33683 +c0132015 T dx_parse_tag
33684 +c01320f9 T vc_fget_iattr
33685 +c013218a t __vc_set_iattr
33686 +c0132360 T vc_fset_iattr
33687 +c01323f1 T vc_set_iattr
33688 +c0132480 T vc_get_iattr
33689 +c0132518 T vc_reset_minmax
33690 +c0132537 T vx_badness
33691 +c01325cc T vc_set_rlimit
33692 +c0132665 T vc_rlimit_stat
33693 +c013279d T vc_get_rlimit_mask
33694 +c01327b9 T vc_get_rlimit
33695 +c0132839 T vx_vsi_meminfo
33696 +c01328e2 T vx_vsi_swapinfo
33697 +c01329a8 T vx_idle_jiffies
33698 +c01329b6 t vx_vhi_name
33699 +c01329fe T vc_virt_stat
33700 +c0132ad1 T vc_get_vhi_name
33701 +c0132b30 T vc_set_vhi_name
33702 +c0132b77 T vx_vsi_uptime
33703 +c0132bbf T vx_do_syslog
33704 +c0132c98 T vx_update_load
33705 +c0132e84 T vc_sock_stat
33706 +c0132f1c T vc_wait_exit
33707 +c0132fdf T vx_info_kill
33708 +c01330c9 T vc_ctx_kill
33709 +c0133124 t do_vshelper
33710 +c013318d T vs_net_change
33711 +c0133274 T vs_state_change
33712 +c013335b T vs_reboot_helper
33713 +c0133527 T vs_reboot
33714 +c013359c T locate_dl_info
33715 +c01335df T vx_vsi_statfs
33716 +c01337c7 T vc_get_dlimit
33717 +c01338fb T vc_set_dlimit
33718 +c0133ab2 t __dealloc_dl_info
33719 +c0133adf t do_addrem_dlimit
33720 +c0133ce8 T vc_rem_dlimit
33721 +c0133d24 T vc_add_dlimit
33722 +c0133d60 T rcu_free_dl_info
33723 +c0133da4 T dx_migrate_task
33724 +c0133dd3 T vc_tag_migrate
33725 +c0133de4 T vc_task_tag
33726 +c0133e2c T nx_v4_addr_conflict
33727 +c0133ebf T nx_v6_addr_conflict
33728 +c0133f56 T v6_dev_in_nx_info
33729 +c0134021 T v4_dev_in_nx_info
33730 +c0134102 T dev_in_nx_info
33731 +c0134145 T ip_v4_find_src
33732 +c01343e4 T proc_nxi_status
33733 +c0134427 t proc_virtnet_status
33734 +c0134452 T proc_vxi_status
33735 +c01344aa T proc_vxi_info
33736 +c01344e3 t proc_virtual_status
33737 +c0134540 t proc_vci
33738 +c0134577 t proc_virtnet_info
33739 +c0134579 t proc_virtual_info
33740 +c013457b T proc_vxi_limit
33741 +c0134b54 T proc_vxi_cacct
33742 +c0134cd2 T proc_pid_vx_info
33743 +c0134dc5 T proc_vx_init
33744 +c0134e0c t proc_virtnet_getattr
33745 +c0134e28 t proc_virtual_getattr
33746 +c0134e44 t proc_fill_cache
33747 +c0134f4e t vs_proc_instantiate
33748 +c0135005 t proc_nid_instantiate
33749 +c0135013 t proc_virtnet_lookup
33750 +c01350a2 t proc_xid_instantiate
33751 +c01350b0 T proc_virtnet_readdir
33752 +c0135282 T proc_vxi_cvirt
33753 +c013538e T proc_vxi_sched
33754 +c013555b T proc_vxi_nsproxy
33755 +c0135700 T proc_nxi_info
33756 +c0135a72 T proc_pid_nx_info
33757 +c0135ef5 t proc_nid_revalidate
33758 +c0135f63 t proc_vs_info_read
33759 +c0136009 t proc_xid_lookup
33760 +c0136052 t proc_nid_lookup
33761 +c013609b t proc_virtual_lookup
33762 +c013612a t proc_xid_readdir
33763 +c013625a t proc_nid_readdir
33764 +c013638a T proc_virtual_readdir
33765 +c013655c t proc_xid_revalidate
33766 +c01365ca t proc_nx_info_read
33767 +c013669c t proc_vx_info_read
33768 +c0136770 T timekeeping_is_continuous
33769 +c01367a2 T monotonic_to_bootbased
33770 +c01367ab T getboottime
33771 +c01367c6 T do_gettimeofday
33772 +c013689c T update_wall_time
33773 +c0136f4d t timekeeping_suspend
33774 +c0136f97 T do_settimeofday
33775 +c0137087 t timekeeping_resume
33776 +c0137129 T getnstimeofday
33777 +c01371e8 t ntp_update_frequency
33778 +c0137295 T ntp_clear
33779 +c01372ea T current_tick_length
33780 +c01372f7 T do_adjtimex
33781 +c01377e9 T second_overflow
33782 +c01379fc t select_clocksource
33783 +c0137a23 T clocksource_get_next
33784 +c0137a62 t sysfs_show_available_clocksources
33785 +c0137acd t sysfs_show_current_clocksources
33786 +c0137b21 t clocksource_enqueue
33787 +c0137bae T clocksource_change_rating
33788 +c0137bec T clocksource_register
33789 +c0137d69 T clocksource_resume
33790 +c0137daf t sysfs_override_clocksource
33791 +c0137e9b t clocksource_watchdog
33792 +c0138108 t jiffies_read
33793 +c0138110 t timer_list_open
33794 +c013811e t print_name_offset
33795 +c013818f t print_tickdevice
33796 +c0138429 t timer_list_show
33797 +c01388d5 T sysrq_timer_list_show
33798 +c01388e0 T clockevent_delta2ns
33799 +c013894e T clockevents_set_mode
33800 +c0138966 T clockevents_program_event
33801 +c0138a09 t clockevents_handle_noop
33802 +c0138a0a t clockevents_do_notify
33803 +c0138a18 T clockevents_notify
33804 +c0138a55 t clockevents_notify_released
33805 +c0138a89 T clockevents_exchange_device
33806 +c0138adb T clockevents_release_device
33807 +c0138b01 T clockevents_request_device
33808 +c0138b67 T clockevents_register_device
33809 +c0138ba4 T clockevents_unregister_notifier
33810 +c0138bc8 T clockevents_register_notifier
33811 +c0138bf4 T tick_get_device
33812 +c0138c03 T tick_is_oneshot_available
33813 +c0138c26 T tick_setup_periodic
33814 +c0138cb6 t tick_notify
33815 +c0138f3f t tick_periodic
33816 +c0138fac T tick_handle_periodic
33817 +c0139014 T tick_get_broadcast_device
33818 +c013901a T tick_get_broadcast_mask
33819 +c0139020 T tick_is_broadcast_device
33820 +c0139034 T tick_set_periodic_handler
33821 +c0139047 t tick_broadcast_start_periodic
33822 +c013905c T tick_resume_broadcast
33823 +c01390af T tick_device_uses_broadcast
33824 +c01390fb T tick_suspend_broadcast
33825 +c0139131 t tick_do_broadcast_on_off
33826 +c0139209 T tick_do_broadcast
33827 +c013926a t tick_do_periodic_broadcast
33828 +c013928e t tick_handle_periodic_broadcast
33829 +c01392e9 T tick_broadcast_on_off
33830 +c013934a T tick_check_broadcast_device
33831 +c013938c T tick_shutdown_broadcast
33832 +c01393d8 t hash_futex
33833 +c0139462 T get_futex_key_refs
33834 +c013948e t futex_poll
33835 +c01394bd t futexfs_get_sb
33836 +c01394d1 t wake_futex
33837 +c0139516 t futex_handle_fault
33838 +c01395b3 T drop_futex_key_refs
33839 +c01395e9 t unqueue_me
33840 +c013966d t futex_close
33841 +c0139686 T get_futex_key
33842 +c01397a8 t futex_lock_pi
33843 +c013a0c5 t futex_wait
33844 +c013a379 t futex_requeue
33845 +c013a5ad t futex_wake
33846 +c013a660 T do_futex
33847 +c013b026 T sys_futex
33848 +c013b0fa T handle_futex_death
33849 +c013b180 T exit_pi_state_list
33850 +c013b28e t futex_wait_restart
33851 +c013b2c9 T sys_set_robust_list
33852 +c013b2e9 T sys_get_robust_list
33853 +c013b371 T exit_robust_list
33854 +c013b428 t rt_mutex_set_owner
33855 +c013b43e t fixup_rt_mutex_waiters
33856 +c013b44d T rt_mutex_proxy_unlock
33857 +c013b453 T rt_mutex_getprio
33858 +c013b478 T rt_mutex_next_owner
33859 +c013b499 T __rt_mutex_init
33860 +c013b4c6 T rt_mutex_init_proxy_locked
33861 +c013b4e0 T rt_mutex_destroy
33862 +c013b519 t __rt_mutex_adjust_prio
33863 +c013b532 t try_to_take_rt_mutex
33864 +c013b65c t rt_mutex_adjust_prio
33865 +c013b683 T rt_mutex_timed_lock
33866 +c013b6d0 t rt_mutex_adjust_prio_chain
33867 +c013b95f T rt_mutex_adjust_pi
33868 +c013b9b7 t rt_mutex_slowtrylock
33869 +c013b9f0 t proc_dma_open
33870 +c013b9fe t proc_dma_show
33871 +c013ba3e T free_dma
33872 +c013ba75 T request_dma
33873 +c013baa4 T in_lock_functions
33874 +c013babc T sys_setfsgid16
33875 +c013bad8 T sys_setfsuid16
33876 +c013baf4 T sys_setresgid16
33877 +c013bb34 T sys_setresuid16
33878 +c013bb74 T sys_setuid16
33879 +c013bb90 T sys_setreuid16
33880 +c013bbbd T sys_setgid16
33881 +c013bbd9 T sys_setregid16
33882 +c013bc06 T sys_fchown16
33883 +c013bc3c T sys_lchown16
33884 +c013bc72 T sys_chown16
33885 +c013bca8 T sys_setgroups16
33886 +c013bd74 T sys_getresuid16
33887 +c013bdfe T sys_getresgid16
33888 +c013be88 T sys_getgroups16
33889 +c013bf52 T sys_getuid16
33890 +c013bf74 T sys_geteuid16
33891 +c013bf96 T sys_getgid16
33892 +c013bfb8 T sys_getegid16
33893 +c013bfdc t find_sec
33894 +c013c023 t lookup_symbol
33895 +c013c052 t find_module
33896 +c013c093 t modinfo_version_exists
33897 +c013c0a1 t modinfo_srcversion_exists
33898 +c013c0af T module_refcount
33899 +c013c0c8 t get_offset
33900 +c013c0ee t get_modinfo
33901 +c013c172 t get_ksymbol
33902 +c013c34c t mod_find_symname
33903 +c013c3a3 t m_next
33904 +c013c3b8 t taint_flags
33905 +c013c3e6 T __module_text_address
33906 +c013c442 t m_show
33907 +c013c5ae t m_stop
33908 +c013c5b8 T print_modules
33909 +c013c61c t printk_unused_warning
33910 +c013c64a t __find_symbol
33911 +c013c834 t percpu_modinit
33912 +c013c899 t free_sect_attrs
33913 +c013c8bf t free_modinfo_srcversion
33914 +c013c8d9 t free_modinfo_version
33915 +c013c8f3 t make_driver_name
33916 +c013c957 T module_remove_driver
33917 +c013c9b0 t module_sect_show
33918 +c013c9ce t show_initstate
33919 +c013ca18 t show_modinfo_srcversion
33920 +c013ca39 t show_modinfo_version
33921 +c013ca5a T module_add_driver
33922 +c013cae2 T module_text_address
33923 +c013cb0c T __symbol_get
33924 +c013cb77 t percpu_modfree
33925 +c013cc2a t setup_modinfo_srcversion
33926 +c013cc41 t setup_modinfo_version
33927 +c013cc58 t __link_module
33928 +c013cc68 t __unlink_module
33929 +c013cc73 T mod_sysfs_init
33930 +c013cce3 T module_remove_modinfo_attrs
33931 +c013cd1d T module_add_modinfo_attrs
33932 +c013cd95 T mod_sysfs_setup
33933 +c013ce23 T module_put
33934 +c013ce4a T __symbol_put
33935 +c013ce96 t module_unload_free
33936 +c013cf00 t free_module
33937 +c013cfaa T sys_init_module
33938 +c013e617 T symbol_put_addr
33939 +c013e63a T __module_put_and_exit
33940 +c013e649 T unregister_module_notifier
33941 +c013e655 T register_module_notifier
33942 +c013e661 T module_get_kallsym
33943 +c013e738 T module_kallsyms_lookup_name
33944 +c013e7ae t m_start
33945 +c013e7ea T search_module_extables
33946 +c013e852 T is_module_address
33947 +c013e8bb T module_address_lookup
33948 +c013e942 T lookup_module_symbol_name
33949 +c013e9eb T lookup_module_symbol_attrs
33950 +c013eacb t __try_stop_module
33951 +c013eb0a t show_refcnt
33952 +c013eb41 T sys_delete_module
33953 +c013ed7c t kallsyms_expand_symbol
33954 +c013edf4 t get_symbol_offset
33955 +c013ee24 t get_symbol_pos
33956 +c013eee8 t reset_iter
33957 +c013ef08 t s_stop
33958 +c013ef09 t s_show
33959 +c013efc2 t update_iter
33960 +c013f07c t s_start
33961 +c013f099 t s_next
33962 +c013f0c6 t kallsyms_open
33963 +c013f118 t is_ksym_addr
33964 +c013f131 T lookup_symbol_attrs
33965 +c013f19b T lookup_symbol_name
33966 +c013f1d8 T kallsyms_lookup
33967 +c013f259 T sprint_symbol
33968 +c013f306 T __print_symbol
33969 +c013f330 T kallsyms_lookup_size_offset
33970 +c013f371 T kallsyms_lookup_name
33971 +c013f3c4 T pm_valid_only_mem
33972 +c013f3ce W arch_suspend_disable_irqs
33973 +c013f3d0 W arch_suspend_enable_irqs
33974 +c013f3d2 t state_show
33975 +c013f435 T suspend_enter
33976 +c013f492 t enter_state
33977 +c013f601 T pm_suspend
33978 +c013f618 T pm_set_ops
33979 +c013f636 t state_store
33980 +c013f71c t thaw_tasks
33981 +c013f7ff T thaw_processes
33982 +c013f832 t cancel_freezing
33983 +c013f879 t try_to_freeze_tasks
33984 +c013fafa T freeze_processes
33985 +c013fb51 T refrigerator
33986 +c013fc18 T pm_restore_console
33987 +c013fc37 T pm_prepare_console
33988 +c013fca0 t pm_send
33989 +c013fcfb T pm_send_all
33990 +c013fd8b T pm_register
33991 +c013fddc t pm_sysrq_init
33992 +c013fdee t handle_poweroff
33993 +c013fdf8 t do_poweroff
33994 +c013fe00 t acct_timeout
33995 +c013fe0b t encode_comp_t
33996 +c013fe3d T acct_init_pacct
33997 +c013fe5f t do_acct_process
33998 +c0140426 T acct_process
33999 +c014046e t acct_file_reopen
34000 +c014053a T acct_auto_close
34001 +c014056a T acct_auto_close_mnt
34002 +c0140597 T sys_acct
34003 +c014068e T acct_collect
34004 +c01407cc T kexec_should_crash
34005 +c01407fe t kimage_is_destination_range
34006 +c0140839 T crash_save_cpu
34007 +c01409d0 t do_kimage_alloc
34008 +c0140b18 t kimage_alloc_pages
34009 +c0140b76 t kimage_alloc_page
34010 +c0140d04 t kimage_add_entry
34011 +c0140d72 t kimage_free_pages
34012 +c0140d9c t kimage_free_entry
34013 +c0140daa t kimage_free_page_list
34014 +c0140dd0 t kimage_free
34015 +c0140e6e T kimage_alloc_control_pages
34016 +c0140fc4 T sys_kexec_load
34017 +c01414d4 T crash_kexec
34018 +c0141584 T container_is_removed
34019 +c014158a T container_is_releasable
34020 +c0141599 T notify_on_release
34021 +c01415a2 t container_file_release
34022 +c01415ba t container_advance_iter
34023 +c01415e9 T container_iter_next
34024 +c014161d t cmppid
34025 +c0141622 t container_read_releasable
34026 +c014162b T container_fork_callbacks
34027 +c0141655 t containerstats_open
34028 +c0141663 t container_open
34029 +c0141676 T container_lock
34030 +c0141680 T container_set_release_agent_path
34031 +c01416aa T container_unlock
34032 +c01416b4 t container_tasks_release
34033 +c01416d3 t get_first_subsys
34034 +c014170f T container_is_descendant
34035 +c014175b t init_container_root
34036 +c01417ac t check_for_release
34037 +c0141827 t pid_array_to_buf
34038 +c014187d t container_get_dentry
34039 +c01418bd t allocate_cg_links
34040 +c014190f t unlink_css_group
34041 +c014195d t rebind_subsystems
34042 +c0141abf t attach_task
34043 +c0141e06 T container_exit
34044 +c0141e8c t parse_containerfs_options
34045 +c0141f4f t container_tasks_read
34046 +c0141f79 t container_common_file_read
34047 +c014202a t container_clear_directory
34048 +c01420ac t container_rename
34049 +c01420f3 t container_new_inode
34050 +c0142164 t container_create_file
34051 +c0142201 T container_add_file
34052 +c0142256 T container_add_files
34053 +c0142280 t container_populate_dir
34054 +c01422ee t container_remount
34055 +c0142360 t container_mkdir
34056 +c0142523 T container_iter_start
34057 +c0142543 t container_init_subsys
34058 +c0142646 T container_iter_end
34059 +c0142650 T container_task_count
34060 +c0142682 T container_path
34061 +c01426f0 t container_release_agent
34062 +c01427ca t container_fill_super
34063 +c014285e t container_show_options
34064 +c01428ab t proc_containerstats_show
34065 +c0142a02 t container_put_super
34066 +c0142abe t container_rmdir
34067 +c0142c3e t container_get_sb
34068 +c0142e4f t container_diput
34069 +c0142e80 t release_css_group
34070 +c0142ec9 t release_css_group_taskexit
34071 +c0142f22 t container_read_notify_on_release
34072 +c0142f2c T css_put
34073 +c0142f6c t container_file_write
34074 +c0142fb2 t container_file_read
34075 +c0143042 t container_file_open
34076 +c0143078 t container_common_file_write
34077 +c0143232 t container_tasks_open
34078 +c0143395 t proc_container_show
34079 +c01434f2 T container_fork
34080 +c0143537 T container_clone
34081 +c0143794 t cpuacct_populate
34082 +c01437a5 t cpuusage_update
34083 +c0143892 t load_read
34084 +c01438f6 t cpuacct_create
34085 +c0143992 T cpuacct_charge
34086 +c01439e1 t cpuacct_destroy
34087 +c01439e9 t cpuusage_read
34088 +c0143a48 t ns_can_attach
34089 +c0143a95 t ns_destroy
34090 +c0143a9d t ns_create
34091 +c0143af9 T ns_container_clone
34092 +c0143b04 t stopmachine_set_state
34093 +c0143b25 T __stop_machine_run
34094 +c0143bcc T stop_machine_run
34095 +c0143bde t stopmachine
34096 +c0143c6a t do_stop
34097 +c0143d78 t write_enabled_file_bool
34098 +c0143eb5 t read_enabled_file_bool
34099 +c0143ef8 t kexec_crash_loaded_show
34100 +c0143f1f t kexec_loaded_show
34101 +c0143f46 t uevent_helper_show
34102 +c0143f65 t uevent_seqnum_show
34103 +c0143f92 t uevent_helper_store
34104 +c0143fe4 t softlock_panic
34105 +c0143ff1 t get_timestamp
34106 +c0143ffe T touch_softlockup_watchdog
34107 +c0144017 T softlockup_tick
34108 +c01440e7 T touch_all_softlockup_watchdogs
34109 +c014411a t watchdog
34110 +c0144164 t noop
34111 +c0144165 t noop_ret
34112 +c0144168 T no_action
34113 +c014416b t ack_bad
34114 +c014435a T handle_IRQ_event
34115 +c0144399 T __do_IRQ
34116 +c014444c T handle_bad_irq
34117 +c014463c T synchronize_irq
34118 +c0144658 T irq_can_set_affinity
34119 +c0144671 T can_request_irq
34120 +c01446b0 T compat_irq_chip_set_default_handler
34121 +c01446bf T set_irq_wake
34122 +c014477f T disable_irq_nosync
34123 +c01447cc T disable_irq
34124 +c01447f3 T free_irq
34125 +c01448ef T setup_irq
34126 +c0144a78 T request_irq
34127 +c0144b10 T enable_irq
34128 +c0144bb2 T irq_set_affinity
34129 +c0144bdc T noirqdebug_setup
34130 +c0144bfc t __report_bad_irq
34131 +c0144c71 T note_interrupt
34132 +c0144e50 T check_irq_resend
34133 +c0144e90 t default_enable
34134 +c0144eab t default_disable
34135 +c0144eac t default_startup
34136 +c0144ebd T irq_chip_set_defaults
34137 +c0144f0b T __set_irq_handler
34138 +c0145044 T set_irq_chip_data
34139 +c0145099 T set_irq_msi
34140 +c01450f3 T set_irq_data
34141 +c0145140 T set_irq_type
34142 +c01451b9 T handle_percpu_irq
34143 +c014520e T handle_edge_irq
34144 +c014530d T handle_fasteoi_irq
34145 +c01453b8 T handle_simple_irq
34146 +c0145458 T set_irq_chip
34147 +c01454e6 T set_irq_chip_and_handler_name
34148 +c0145508 T set_irq_chip_and_handler
34149 +c014552c T dynamic_irq_cleanup
34150 +c01455f6 T dynamic_irq_init
34151 +c01456b6 T handle_level_irq
34152 +c0145774 t devm_irq_match
34153 +c014578c t devm_irq_release
34154 +c0145798 T devm_free_irq
34155 +c01457f9 T devm_request_irq
34156 +c0145870 T probe_irq_off
34157 +c01458e6 T probe_irq_mask
34158 +c0145956 T probe_irq_on
34159 +c0145a6c T unregister_handler_proc
34160 +c0145a85 T register_irq_proc
34161 +c0145b25 T init_irq_proc
34162 +c0145b4f t irq_affinity_write_proc
34163 +c0145bc8 t irq_affinity_read_proc
34164 +c0145c17 T register_handler_proc
34165 +c0145d00 T move_masked_irq
34166 +c0145d5f T move_native_irq
34167 +c0145d95 T set_pending_irq
34168 +c0145dcc t relay_file_mmap_close
34169 +c0145de0 T relay_mmap_buf
34170 +c0145e24 T relay_buf_empty
34171 +c0145e31 T relay_buf_full
34172 +c0145e44 t buf_mapped_default_callback
34173 +c0145e45 t buf_unmapped_default_callback
34174 +c0145e46 t create_buf_file_default_callback
34175 +c0145e49 t remove_buf_file_default_callback
34176 +c0145e4f T relay_subbufs_consumed
34177 +c0145e73 t relay_file_mmap
34178 +c0145e7e t relay_file_read_consume
34179 +c0145f1b t subbuf_send_actor
34180 +c0145f9c t relay_file_read_subbufs
34181 +c01461ca t relay_file_sendfile
34182 +c0146206 t relay_file_read
34183 +c0146242 t relay_file_release
34184 +c0146258 t relay_file_open
34185 +c0146275 t subbuf_read_actor
34186 +c01462a9 t relay_close_buf
34187 +c01462cb T relay_close
34188 +c014636c T relay_switch_subbuf
34189 +c0146452 T relay_flush
34190 +c01464b7 T relay_destroy_channel
34191 +c01464bf t __relay_reset
34192 +c014654d T relay_reset
34193 +c01465b2 t wakeup_readers
34194 +c01465d0 T relay_destroy_buf
34195 +c0146629 T relay_remove_buf
34196 +c0146643 T relay_create_buf
34197 +c01467dd T relay_open
34198 +c0146a43 t relay_buf_nopage
34199 +c0146a96 t relay_file_poll
34200 +c0146ad0 t subbuf_start_default_callback
34201 +c0146ae4 t get_uts
34202 +c0146b06 t put_uts
34203 +c0146b1e t sysctl_uts_string
34204 +c0146bab t proc_do_uts_string
34205 +c0146c14 t page_waitqueue
34206 +c0146c42 t shrink_readahead_size_eio
34207 +c0146c50 T file_send_actor
34208 +c0146ca3 T generic_segment_checks
34209 +c0146d32 T __filemap_copy_from_user_iovec_inatomic
34210 +c0146d85 T generic_write_checks
34211 +c0146f59 T __remove_suid
34212 +c0146f6d T should_remove_suid
34213 +c0146fb4 T remove_suid
34214 +c0146fce T generic_file_mmap
34215 +c014700c T generic_file_readonly_mmap
34216 +c0147026 T sys_readahead
34217 +c01470be T file_read_actor
34218 +c0147199 T find_get_pages_tag
34219 +c0147219 T find_get_page
34220 +c0147260 T __lock_page_nosync
34221 +c01472be T __lock_page
34222 +c014731c t __sleep_on_page_lock
34223 +c0147324 t sync_page
34224 +c0147365 T unlock_page
34225 +c0147388 T find_lock_page
34226 +c014740b T end_page_writeback
34227 +c0147447 T wait_on_page_bit
34228 +c01474ad T add_to_page_cache
34229 +c0147523 T add_to_page_cache_lru
34230 +c014754b T read_cache_page_async
34231 +c0147687 t page_cache_read
34232 +c0147727 T filemap_populate
34233 +c014798e T filemap_fault
34234 +c0147c2d T filemap_nopage
34235 +c0147c65 T do_generic_mapping_read
34236 +c01480f1 T generic_file_sendfile
34237 +c0148151 T grab_cache_page_nowait
34238 +c01481cd T wait_on_page_writeback_range
34239 +c01482c5 T filemap_fdatawait
34240 +c014830f T __filemap_fdatawrite_range
34241 +c014837f T filemap_write_and_wait_range
34242 +c01483f0 t filemap_fdatawrite_range
34243 +c0148417 T sync_page_range_nolock
34244 +c01484b3 T sync_page_range
34245 +c0148582 T filemap_fdatawrite
34246 +c01485a9 T filemap_write_and_wait
34247 +c01485d2 t generic_file_direct_IO
34248 +c01486e8 T generic_file_direct_write
34249 +c0148821 T generic_file_buffered_write
34250 +c0148dee t __generic_file_aio_write_nolock
34251 +c01492d1 T generic_file_aio_write
34252 +c0149387 T generic_file_aio_write_nolock
34253 +c0149419 T filemap_flush
34254 +c0149440 T __remove_from_page_cache
34255 +c014946a T remove_from_page_cache
34256 +c0149495 T read_cache_page
34257 +c01494d4 T try_to_release_page
34258 +c0149516 T find_get_pages
34259 +c0149576 T find_get_pages_contig
34260 +c01495e6 T find_or_create_page
34261 +c014966c T generic_file_aio_read
34262 +c0149804 T mempool_free_pages
34263 +c0149809 t remove_element
34264 +c0149821 t add_element
34265 +c014983e T mempool_alloc_pages
34266 +c014986f T mempool_kfree
34267 +c0149874 t free_pool
34268 +c014989c T mempool_destroy
34269 +c01498ae T mempool_kzalloc
34270 +c01498b9 T mempool_alloc_slab
34271 +c01498c4 T mempool_kmalloc
34272 +c01498cf T mempool_free_slab
34273 +c01498da T mempool_free
34274 +c0149946 T mempool_alloc
34275 +c0149a17 T mempool_create_node
34276 +c0149ad6 T mempool_create
34277 +c0149af2 T mempool_resize
34278 +c0149c44 T out_of_memory
34279 +c0149c92 T badness
34280 +c0149e10 T sys_fadvise64_64
34281 +c0149fa7 T sys_fadvise64
34282 +c0149fe4 T split_page
34283 +c014a00c T zone_watermark_ok
34284 +c014a0b2 t nr_free_zone_pages
34285 +c014a0e4 T nr_free_buffer_pages
34286 +c014a0eb T nr_free_pagecache_pages
34287 +c014a0f2 T zone_init_free_lists
34288 +c014a11c T setup_pageset
34289 +c014a18f T set_pageblock_flags_group
34290 +c014a1eb t calculate_totalreserve_pages
34291 +c014a258 t setup_per_zone_lowmem_reserve
34292 +c014a303 T lowmem_reserve_ratio_sysctl_handler
34293 +c014a32f T percpu_pagelist_fraction_sysctl_handler
34294 +c014a3d9 T setup_per_zone_pages_min
34295 +c014a4d6 T min_free_kbytes_sysctl_handler
34296 +c014a50a T mark_free_pages
34297 +c014a58b t bad_page
34298 +c014a619 t destroy_compound_page
34299 +c014a698 t __rmqueue
34300 +c014a75d t __free_pages_ok
34301 +c014a9a7 t free_compound_page
34302 +c014a9c3 t free_pages_bulk
34303 +c014ab46 t free_hot_cold_page
34304 +c014ac74 T __pagevec_free
34305 +c014ac96 T free_cold_page
34306 +c014aca0 T free_hot_page
34307 +c014aca7 T __free_pages
34308 +c014acc7 T free_pages
34309 +c014ace2 t get_page_from_freelist
34310 +c014afae T __alloc_pages
34311 +c014b245 T __get_free_pages
34312 +c014b27f T get_zeroed_page
34313 +c014b2b9 T drain_local_pages
34314 +c014b33d T si_meminfo
34315 +c014b3ad T show_free_areas
34316 +c014b6d4 T get_pageblock_flags_group
34317 +c014b73c t __writepage
34318 +c014b75d T mapping_tagged
34319 +c014b78f T set_page_dirty
34320 +c014b7e1 T clear_page_dirty_for_io
34321 +c014b846 T set_page_dirty_lock
34322 +c014b880 T __set_page_dirty_nobuffers
34323 +c014b93b T redirty_page_for_writepage
34324 +c014b945 T write_cache_pages
34325 +c014bbd0 T generic_writepages
34326 +c014bbf6 T do_writepages
34327 +c014bc26 T laptop_io_completion
34328 +c014bc3c t laptop_timer_fn
34329 +c014bc48 t wb_timer_fn
34330 +c014bc6f T writeback_set_ratelimit
34331 +c014bcc4 T laptop_sync_completion
34332 +c014bcce t laptop_flush
34333 +c014bcd3 T dirty_writeback_centisecs_handler
34334 +c014bd21 t get_dirty_limits
34335 +c014be3b T balance_dirty_pages_ratelimited_nr
34336 +c014bfc9 T __set_page_dirty_no_writeback
34337 +c014bfd9 T throttle_vm_writeout
34338 +c014c052 t background_writeout
34339 +c014c0ed T wakeup_pdflush
34340 +c014c117 t wb_kupdate
34341 +c014c1f6 T test_set_page_writeback
34342 +c014c2b0 T set_page_dirty_balance
34343 +c014c2ea T test_clear_page_writeback
34344 +c014c382 T write_one_page
34345 +c014c440 t start_one_pdflush_thread
34346 +c014c472 t pdflush
34347 +c014c611 T pdflush_operation
34348 +c014c698 T default_unplug_io_fn
34349 +c014c699 T file_ra_state_init
34350 +c014c6a9 T handle_ra_miss
34351 +c014c6bd t __do_page_cache_readahead
34352 +c014c88b t blockable_page_cache_readahead
34353 +c014c92a t make_ahead_window
34354 +c014c9c3 T page_cache_readahead
34355 +c014cb67 T do_page_cache_readahead
34356 +c014cbb0 T force_page_cache_readahead
34357 +c014cc1b T read_cache_pages
34358 +c014ccbe T max_sane_readahead
34359 +c014cce4 T vm_acct_memory
34360 +c014cd10 T pagevec_lookup_tag
34361 +c014cd3b t put_compound_page
34362 +c014cd5f T release_pages
34363 +c014ce79 T __pagevec_lru_add_active
34364 +c014cf0a T __pagevec_lru_add
34365 +c014cf96 T lru_add_drain
34366 +c014cfcd T lru_add_drain_all
34367 +c014cfd5 T activate_page
34368 +c014d054 T put_page
34369 +c014d0db T put_pages_list
34370 +c014d0fd T rotate_reclaimable_page
34371 +c014d1a1 T mark_page_accessed
34372 +c014d1d1 T __pagevec_release
34373 +c014d1ee T __pagevec_release_nonlru
34374 +c014d23d T pagevec_strip
34375 +c014d27c T pagevec_lookup
34376 +c014d29e T lru_cache_add_active
34377 +c014d2df T lru_cache_add
34378 +c014d320 T do_invalidatepage
34379 +c014d338 T invalidate_inode_pages2_range
34380 +c014d559 T invalidate_inode_pages2
34381 +c014d563 T cancel_dirty_page
34382 +c014d58d t truncate_complete_page
34383 +c014d5cc T truncate_inode_pages_range
34384 +c014d8ac T truncate_inode_pages
34385 +c014d8c6 T invalidate_mapping_pages
34386 +c014d998 t count_lru_pages
34387 +c014d9b2 T kswapd_run
34388 +c014da28 T raise_kswapd_order
34389 +c014da50 t isolate_lru_pages
34390 +c014dadb t shrink_active_list
34391 +c014de4c T wakeup_kswapd
34392 +c014debc T remove_mapping
34393 +c014df71 t shrink_inactive_list
34394 +c014e666 t shrink_zone
34395 +c014e758 T shrink_slab
34396 +c014e890 T remove_shrinker
34397 +c014e8b7 T set_shrinker
34398 +c014e90c T shrink_all_memory
34399 +c014eb93 T try_to_free_pages
34400 +c014ed7d t kswapd
34401 +c014f18c T vma_prio_tree_add
34402 +c014f207 T vma_prio_tree_insert
34403 +c014f231 T vma_prio_tree_next
34404 +c014f271 T vma_prio_tree_remove
34405 +c014f338 T kmemdup
34406 +c014f36b T __kzalloc
34407 +c014f39f T kstrdup
34408 +c014f3e1 T kstrndup
34409 +c014f429 T strndup_user
34410 +c014f480 T first_online_pgdat
34411 +c014f486 T next_online_pgdat
34412 +c014f489 T next_zone
34413 +c014f4a8 T vm_events_fold_cpu
34414 +c014f4da t frag_stop
34415 +c014f4db t vmstat_next
34416 +c014f506 t vmstat_show
34417 +c014f532 t vmstat_stop
34418 +c014f546 T all_vm_events
34419 +c014f5ac t vmstat_start
34420 +c014f612 t frag_next
34421 +c014f620 t frag_start
34422 +c014f646 T refresh_cpu_vm_stats
34423 +c014f6b6 t __refresh_cpu_vm_stats
34424 +c014f6c1 t refresh_zone_stat_thresholds
34425 +c014f747 t start_cpu_timer
34426 +c014f786 t vmstat_update
34427 +c014f7aa T refresh_vm_stats
34428 +c014f7c4 T __dec_zone_state
34429 +c014f82a T __dec_zone_page_state
34430 +c014f83f T __inc_zone_state
34431 +c014f89e T __mod_zone_page_state
34432 +c014f8ed T dec_zone_page_state
34433 +c014f8fa T mod_zone_page_state
34434 +c014f907 T inc_zone_state
34435 +c014f914 T inc_zone_page_state
34436 +c014f931 t frag_show
34437 +c014f9e7 T __inc_zone_page_state
34438 +c014f9fc t zoneinfo_show
34439 +c014fc7c T set_bdi_congested
34440 +c014fc8a T congestion_end
34441 +c014fcba T congestion_wait
34442 +c014fd1e T congestion_wait_interruptible
34443 +c014fd9a T clear_bdi_congested
34444 +c014fdd8 t zap_pte
34445 +c014fe4f T install_file_pte
34446 +c014fee4 T sys_remap_file_pages
34447 +c015012b T install_page
34448 +c01502e8 t page_slot
34449 +c01502fa T page_address
34450 +c0150386 T set_page_address
34451 +c01504a4 T kunmap_high
34452 +c0150534 t flush_all_zero_pkmaps
34453 +c0150593 T kmap_high
34454 +c01506ee T kmap_flush_unused
34455 +c0150707 T nr_free_highpages
34456 +c0150734 T sys_madvise
34457 +c0150bb0 T vmalloc_to_page
34458 +c0150c0a T vmalloc_to_pfn
34459 +c0150c1f T pmd_clear_bad
34460 +c0150c52 T pud_clear_bad
34461 +c0150c7b T pgd_clear_bad
34462 +c0150ca4 T print_bad_pte
34463 +c0150cfc T vm_normal_page
34464 +c0150d4d t __do_fault
34465 +c015108a t do_wp_page
34466 +c015149c T swapin_readahead
34467 +c01514f4 T follow_page
34468 +c015163e T unmap_vmas
34469 +c0151b23 T zap_page_range
34470 +c0151bed t unmap_mapping_range_vma
34471 +c0151c83 T unmap_mapping_range
34472 +c0151e8c T vmtruncate_range
34473 +c0151f8a T __pte_alloc_kernel
34474 +c0151fd4 T __pte_alloc
34475 +c015205a T apply_to_page_range
34476 +c01521d6 T get_locked_pte
34477 +c015223f T vm_insert_page
34478 +c0152328 T zeromap_page_range
34479 +c01524a9 T copy_page_range
34480 +c015289c T free_pgd_range
34481 +c0152a31 t do_no_pfn
34482 +c0152b01 T __handle_mm_fault
34483 +c015336e T get_user_pages
34484 +c01535f5 T access_process_vm
34485 +c015371d T make_pages_present
34486 +c01537ad T vmtruncate
34487 +c01538f5 T free_pgtables
34488 +c0153971 T vm_insert_pfn
34489 +c01539d7 T remap_pfn_range
34490 +c0153b40 t mincore_page
34491 +c0153b64 T sys_mincore
34492 +c0153e34 T user_shm_unlock
34493 +c0153e63 T user_shm_lock
34494 +c0153ed7 T can_do_mlock
34495 +c0153f05 t mlock_fixup
34496 +c015400b t do_mlockall
34497 +c0154090 t do_mlock
34498 +c0154158 T sys_munlock
34499 +c01541b2 T sys_mlockall
34500 +c01542ca T sys_munlockall
34501 +c0154300 T sys_mlock
34502 +c0154424 T vm_get_page_prot
34503 +c015442f t find_vma_prepare
34504 +c0154498 t can_vma_merge_before
34505 +c01544de t can_vma_merge_after
34506 +c015452d T vm_stat_account
34507 +c015456d T arch_unmap_area
34508 +c0154585 T arch_unmap_area_topdown
34509 +c0154599 T find_vma
34510 +c01545ec T arch_get_unmapped_area
34511 +c01546d3 T find_vma_prev
34512 +c0154728 T may_expand_vm
34513 +c01547b6 t special_mapping_close
34514 +c01547b7 T get_unmapped_area
34515 +c0154829 t special_mapping_nopage
34516 +c0154881 t unmap_region
34517 +c015497a t remove_vma
34518 +c01549bf T expand_stack
34519 +c0154adf T find_extend_vma
34520 +c0154b28 t __remove_shared_vm_struct
34521 +c0154b6f T unlink_file_vma
34522 +c0154ba7 T __unlink_file_vma
34523 +c0154bb5 T __vma_link_rb
34524 +c0154bdd t __vma_link
34525 +c0154c2c T vma_adjust
34526 +c0154fcf T split_vma
34527 +c0155084 T do_munmap
34528 +c015525a T sys_munmap
34529 +c0155298 T vma_merge
34530 +c0155410 t vma_link
34531 +c01554d7 T copy_vma
34532 +c01555f0 T insert_vm_struct
34533 +c01556f6 T install_special_mapping
34534 +c0155791 T do_brk
34535 +c0155a75 T sys_brk
34536 +c0155b42 T arch_get_unmapped_area_topdown
34537 +c0155c69 T find_mergeable_anon_vma
34538 +c0155d19 T exit_mmap
34539 +c0155e77 T __vm_enough_memory
34540 +c0155f46 T do_mmap_pgoff
34541 +c01565c4 T sys_mprotect
34542 +c0156a3c t move_page_tables
34543 +c0156ca1 T do_mremap
34544 +c0157258 T sys_mremap
34545 +c01572ac T sys_msync
34546 +c0157404 t page_lock_anon_vma
34547 +c0157425 t page_unlock_anon_vma
34548 +c015742a T page_check_address
34549 +c01574c9 t page_referenced_one
34550 +c015758a t page_referenced_file
34551 +c0157622 T page_remove_rmap
34552 +c015772c t try_to_unmap_one
34553 +c01578c4 T try_to_unmap
34554 +c0157ce0 T page_add_file_rmap
34555 +c0157cfa t __page_set_anon_rmap
34556 +c0157d25 T page_add_new_anon_rmap
34557 +c0157d49 t anon_vma_ctor
34558 +c0157d66 T __anon_vma_merge
34559 +c0157d7a T anon_vma_unlink
34560 +c0157db9 T anon_vma_link
34561 +c0157de5 T page_add_anon_rmap
34562 +c0157dfd T page_address_in_vma
34563 +c0157e5d T page_referenced
34564 +c0157f26 T page_mkclean
34565 +c015807f T anon_vma_prepare
34566 +c0158132 T __anon_vma_link
34567 +c0158149 T vwrite
34568 +c01581c8 T vread
34569 +c0158243 t __get_vm_area_node
34570 +c01583b9 T get_vm_area_node
34571 +c015840a T __get_vm_area
34572 +c015842f T get_vm_area
34573 +c015846e T map_vm_area
34574 +c0158594 T unmap_kernel_range
34575 +c015866a T remove_vm_area
34576 +c01586b4 t __vunmap
34577 +c0158785 T vunmap
34578 +c01587a4 T vmap
34579 +c01587e1 T vfree
34580 +c0158803 T __vmalloc_area_node
34581 +c0158917 t __vmalloc_node
34582 +c0158971 T vmalloc_node
34583 +c0158989 T __vmalloc
34584 +c015899a T vmalloc_32_user
34585 +c01589df T vmalloc_32
34586 +c01589ef T vmalloc_exec
34587 +c01589ff T vmalloc
34588 +c0158a0f T __vmalloc_area
34589 +c0158a20 T vmalloc_user
34590 +c0158a65 T remap_vmalloc_range
34591 +c0158b2c T init_emergency_isa_pool
34592 +c0158b79 t mempool_alloc_pages_isa
34593 +c0158b81 T blk_queue_bounce
34594 +c0158e0e t bounce_end_io
34595 +c0158e8e t __bounce_end_io_read
34596 +c0158f53 t bounce_end_io_read_isa
34597 +c0158f6e t bounce_end_io_read
34598 +c0158f89 t bounce_end_io_write_isa
34599 +c0158fa4 t bounce_end_io_write
34600 +c0158fc0 t get_swap_bio
34601 +c015903d T swap_readpage
34602 +c015909a T end_swap_bio_read
34603 +c0159115 t end_swap_bio_write
34604 +c0159190 T swap_writepage
34605 +c0159220 T lookup_swap_cache
34606 +c0159245 t __add_to_swap_cache
34607 +c01592d8 T read_swap_cache_async
34608 +c0159384 T free_pages_and_swap_cache
34609 +c0159408 T move_to_swap_cache
34610 +c0159462 T __delete_from_swap_cache
34611 +c01594c8 T delete_from_swap_cache
34612 +c01594fa T move_from_swap_cache
34613 +c0159534 T show_swap_cache_info
34614 +c01595ad T add_to_swap
34615 +c0159613 T free_page_and_swap_cache
34616 +c0159644 t swap_entry_free
34617 +c01596a4 t swap_next
34618 +c01596e2 T get_swap_info_struct
34619 +c01596eb t swaps_open
34620 +c01596f7 t swap_show
34621 +c01597b1 t swap_stop
34622 +c01597bb t swap_start
34623 +c015980c T valid_swaphandles
34624 +c0159887 T swap_duplicate
34625 +c0159937 t swap_info_get
34626 +c01599d2 T swap_free
34627 +c01599f8 T map_swap_page
34628 +c0159a3b t add_swap_extent
34629 +c0159acd t destroy_swap_extents
34630 +c0159aef t unuse_mm
34631 +c0159d29 T can_share_swap_page
34632 +c0159d85 T si_swapinfo
34633 +c0159e0e T get_swap_page_of_type
34634 +c0159fe7 T free_swap_and_cache
34635 +c015a0a7 T swap_unplug_io_fn
34636 +c015a13f T remove_exclusive_swap_page
34637 +c015a22e T sys_swapoff
34638 +c015a9d2 T sys_swapon
34639 +c015b394 T get_swap_page
34640 +c015b5e0 T __put_swap_token
34641 +c015b60c T grab_swap_token
34642 +c015b710 t shmem_match
34643 +c015b764 t shmem_get_sb
34644 +c015b775 t shmem_free_blocks
34645 +c015b7ba t shmem_recalc_inode
34646 +c015b7f5 t shmem_free_swp
34647 +c015b851 t shmem_swp_map
34648 +c015b85b t shmem_dir_map
34649 +c015b865 t shmem_swp_entry
34650 +c015b972 t shmem_truncate_range
34651 +c015c00b t shmem_truncate
34652 +c015c02b t shmem_alloc_inode
34653 +c015c046 t shmem_parse_options
34654 +c015c300 t shmem_remount_fs
34655 +c015c3e7 t shmem_get_inode
34656 +c015c586 t shmem_mknod
34657 +c015c614 t shmem_create
34658 +c015c624 t shmem_swp_set
34659 +c015c64f t shmem_swp_alloc
34660 +c015c847 t shmem_getpage
34661 +c015cdd8 t shmem_prepare_write
34662 +c015ce05 t shmem_fault
34663 +c015ceb0 t shmem_unlink
34664 +c015cf33 t do_shmem_file_read
34665 +c015d10d t shmem_file_sendfile
34666 +c015d158 t shmem_file_read
34667 +c015d1d2 t shmem_mmap
34668 +c015d1f8 t shmem_put_super
34669 +c015d212 t init_once
34670 +c015d21a T shmem_file_setup
34671 +c015d38b T shmem_zero_setup
34672 +c015d3d8 t shmem_file_write
34673 +c015d675 t shmem_encode_fh
34674 +c015d6dd t shmem_fill_super
34675 +c015d877 t shmem_mkdir
34676 +c015d896 t shmem_rmdir
34677 +c015d8c3 t shmem_rename
34678 +c015d95e t shmem_follow_link
34679 +c015d9aa t shmem_get_parent
34680 +c015d9b0 t shmem_get_dentry
34681 +c015d9f7 t shmem_decode_fh
34682 +c015da26 t shmem_notify_change
34683 +c015dade T shmem_lock
34684 +c015db47 t shmem_symlink
34685 +c015dcc6 t shmem_follow_link_inline
34686 +c015dcd6 t shmem_destroy_inode
34687 +c015dce3 t shmem_delete_inode
34688 +c015ddbb t shmem_statfs
34689 +c015de33 t shmem_put_link
34690 +c015de5b t shmem_link
34691 +c015defc t shmem_writepage
34692 +c015e034 T shmem_unuse
34693 +c015e2a0 T slab_is_available
34694 +c015e2ad t slab_mgmt_size
34695 +c015e2b6 t cache_estimate
34696 +c015e338 T kmem_cache_size
34697 +c015e33c T kmem_cache_name
34698 +c015e340 t s_next
34699 +c015e35b t s_stop
34700 +c015e365 t s_start
34701 +c015e3e6 t start_cpu_timer
34702 +c015e444 T ksize
34703 +c015e490 T kmem_ptr_validate
34704 +c015e4ef t kmem_freepages
34705 +c015e58b t kmem_list3_init
34706 +c015e5dc t cache_flusharray
34707 +c015e67c T kfree
34708 +c015e738 T kmem_cache_free
34709 +c015e7f3 t __kmem_cache_destroy
34710 +c015e84e t slab_destroy
34711 +c015e88e t free_block
34712 +c015e971 t drain_array
34713 +c015ea26 t drain_freelist
34714 +c015ea9e t __cache_shrink
34715 +c015eb28 t kmem_rcu_free
34716 +c015eb4e T kmem_cache_destroy
34717 +c015ebe6 T kmem_cache_alloc
34718 +c015ec37 t cache_alloc_refill
34719 +c015f068 T __kmalloc
34720 +c015f0e0 T krealloc
34721 +c015f1a6 T kmem_cache_zalloc
34722 +c015f21a t init_list
34723 +c015f2e4 t alloc_arraycache
34724 +c015f32d t do_tune_cpucache
34725 +c015f560 T slabinfo_write
34726 +c015f6ae t enable_cpucache
34727 +c015f752 t cache_reap
34728 +c015f840 t s_show
34729 +c015fa5c T kmem_cache_shrink
34730 +c015fa98 t do_drain
34731 +c015fae1 t do_ccupdate_local
34732 +c015fb04 T kmem_cache_create
34733 +c015fe88 t __xip_unmap
34734 +c015ffa0 t do_xip_mapping_read
34735 +c0160145 T xip_file_sendfile
34736 +c01601a5 T xip_file_mmap
34737 +c01601e0 T xip_file_read
34738 +c016025a T xip_file_write
34739 +c01605e5 T xip_truncate_page
34740 +c01606b2 t xip_file_fault
34741 +c016081c T percpu_depopulate
34742 +c0160836 T __percpu_depopulate_mask
34743 +c0160863 T percpu_free
34744 +c0160880 T percpu_populate
34745 +c01608c8 T __percpu_populate_mask
34746 +c016092d T __percpu_alloc_mask
34747 +c0160984 T quicklist_total_size
34748 +c01609cb T quicklist_trim
34749 +c0160a64 t __put_unused_fd
34750 +c0160a95 T generic_file_open
34751 +c0160ae2 T nonseekable_open
34752 +c0160aef T sys_vhangup
34753 +c0160b1c T put_unused_fd
34754 +c0160b4d T fd_install
34755 +c0160b96 T filp_close
34756 +c0160bee T get_unused_fd
34757 +c0160cc2 t __dentry_open
34758 +c0160e3a T dentry_open
34759 +c0160e90 T nameidata_to_filp
34760 +c0160ec3 t do_filp_open
34761 +c0160efc T do_sys_open
34762 +c0160fbf T sys_openat
34763 +c0160fdc T sys_open
34764 +c0160ffa T sys_creat
34765 +c016101d T filp_open
34766 +c0161033 T sys_fallocate
34767 +c016112e t chown_common
34768 +c0161229 T sys_fchown
34769 +c0161267 T sys_fchmod
34770 +c016131f T sys_fchmodat
34771 +c01614aa T sys_chmod
34772 +c01614ce T sys_lchown
34773 +c01615f9 T sys_faccessat
34774 +c0161739 T sys_access
34775 +c016175c T do_truncate
34776 +c01617d5 t do_sys_ftruncate
34777 +c0161919 T sys_ftruncate64
34778 +c0161936 T sys_ftruncate
34779 +c0161951 t do_sys_truncate
34780 +c0161b07 T sys_truncate64
34781 +c0161b18 T sys_truncate
34782 +c0161b2a T vfs_statfs
34783 +c0161ba3 t vfs_statfs64
34784 +c0161bc4 T sys_fstatfs64
34785 +c0161c24 T sys_statfs64
34786 +c0161ca4 t vfs_statfs_native
34787 +c0161d6e T sys_fstatfs
34788 +c0161dc2 T sys_statfs
34789 +c0161e33 T sys_chdir
34790 +c0161e87 T sys_fchdir
34791 +c0161ef1 T sys_chroot
34792 +c0161f5d T sys_close
34793 +c0161ff6 T lookup_instantiate_filp
34794 +c016205c T sys_chown
34795 +c016218a T sys_fchownat
34796 +c01622d0 T no_llseek
34797 +c01622d9 T vfs_llseek
34798 +c0162313 T iov_shorten
34799 +c0162340 T do_loop_readv_writev
34800 +c016238c T rw_copy_check_uvector
34801 +c0162436 t wait_on_retry_sync_kiocb
34802 +c0162466 T do_sync_readv_writev
34803 +c0162564 T do_sync_write
34804 +c016266e T do_sync_read
34805 +c0162778 T rw_verify_area
34806 +c016280c t do_sendfile
34807 +c01629ea T sys_sendfile64
34808 +c0162a7f T sys_sendfile
34809 +c0162b13 t do_readv_writev
34810 +c0162c77 T vfs_writev
34811 +c0162cbf T vfs_readv
34812 +c0162d04 T vfs_write
34813 +c0162e10 T vfs_read
34814 +c0162f1a T default_llseek
34815 +c0162fb7 T generic_file_llseek
34816 +c0163057 T sys_writev
34817 +c01630be T remote_llseek
34818 +c0163178 T sys_lseek
34819 +c01631de T sys_llseek
34820 +c0163263 T sys_read
34821 +c01632ca T sys_write
34822 +c0163331 T sys_pread64
34823 +c0163390 T sys_pwrite64
34824 +c01633ef T sys_readv
34825 +c0163458 T get_max_files
34826 +c016345e T fs_may_remount_ro
34827 +c01634c6 T file_kill
34828 +c01634f3 T file_move
34829 +c0163529 t file_free_rcu
34830 +c0163535 T __fput
34831 +c01636bc T fput
34832 +c01636d1 T put_filp
34833 +c016372c T fget_light
34834 +c0163796 T fget
34835 +c01637df T proc_nr_files
34836 +c016382f T get_empty_filp
34837 +c016399c t set_bdev_super
34838 +c01639aa t test_bdev_super
34839 +c01639b7 t compare_single
34840 +c01639bd T set_anon_super
34841 +c0163a58 T emergency_remount
34842 +c0163a64 T lock_super
34843 +c0163a7a T unlock_super
34844 +c0163a90 T __put_super
34845 +c0163abb t put_super
34846 +c0163ada T drop_super
34847 +c0163aea T __put_super_and_need_restart
34848 +c0163b10 T user_get_super
34849 +c0163b87 T sys_ustat
34850 +c0163c12 T sget
34851 +c0163ed6 T __fsync_super
34852 +c0163f37 T fsync_super
34853 +c0163f4b T do_remount_sb
34854 +c016404d t do_emergency_remount
34855 +c01640e6 T generic_shutdown_super
34856 +c016419f T kill_block_super
34857 +c01641ba T kill_anon_super
34858 +c01641ea T kill_litter_super
34859 +c0164201 T deactivate_super
34860 +c016426b T vfs_kern_mount
34861 +c01643b0 T kern_mount
34862 +c01643c5 T do_kern_mount
34863 +c016448c T sync_supers
34864 +c016451d T sync_filesystems
34865 +c01645f3 T get_super
34866 +c0164673 T get_sb_bdev
34867 +c016478c T get_sb_nodev
34868 +c0164810 T get_sb_single
34869 +c01648b0 t exact_match
34870 +c01648b3 t base_probe
34871 +c01648f0 T cdev_init
34872 +c016492d t cdev_purge
34873 +c0164981 t cdev_default_release
34874 +c0164983 T cd_forget
34875 +c01649c2 t cdev_dynamic_release
34876 +c01649d2 T cdev_alloc
34877 +c0164a03 T cdev_del
34878 +c0164a1e T cdev_add
34879 +c0164a50 T cdev_put
34880 +c0164a67 t cdev_get
34881 +c0164a9f t exact_lock
34882 +c0164aac T chrdev_open
34883 +c0164be3 t __unregister_chrdev_region
34884 +c0164c3e T unregister_chrdev
34885 +c0164c68 T unregister_chrdev_region
34886 +c0164ca0 t __register_chrdev_region
34887 +c0164dc2 T chrdev_show
34888 +c0164e1f T register_chrdev
34889 +c0164ef8 T register_chrdev_region
34890 +c0164f80 T alloc_chrdev_region
34891 +c0164fb0 T generic_fillattr
34892 +c016505d T vfs_getattr
34893 +c016508d T inode_set_bytes
34894 +c01650ad T inode_get_bytes
34895 +c01650e4 T inode_sub_bytes
34896 +c0165188 T inode_add_bytes
34897 +c01651e2 t cp_new_stat64
34898 +c01652f0 t cp_new_stat
34899 +c0165455 T sys_readlinkat
34900 +c01654ce T sys_readlink
34901 +c01654f9 T vfs_lstat_fd
34902 +c0165536 T sys_newlstat
34903 +c016555e T vfs_lstat
34904 +c016556c T sys_lstat64
34905 +c016558f T vfs_stat_fd
34906 +c01655cf T sys_fstatat64
34907 +c0165617 T sys_newstat
34908 +c016563f T vfs_stat
34909 +c016564d T sys_stat64
34910 +c0165670 t cp_old_stat
34911 +c01657a9 T sys_lstat
34912 +c01657d1 T sys_stat
34913 +c01657f9 T vfs_fstat
34914 +c016582a T sys_fstat64
34915 +c016584d T sys_newfstat
34916 +c0165870 T sys_fstat
34917 +c0165894 T set_dumpable
34918 +c01658d3 T get_dumpable
34919 +c01658e8 t zap_process
34920 +c016594b t count
34921 +c016598c t copy_strings
34922 +c0165b4a T copy_strings_kernel
34923 +c0165b71 T search_binary_handler
34924 +c0165d34 T remove_arg_zero
34925 +c0165dd0 T set_task_comm
34926 +c0165e02 T kernel_read
34927 +c0165e4a T prepare_binprm
34928 +c0165f10 T open_exec
34929 +c0165fb5 T install_arg_page
34930 +c016607e T unregister_binfmt
34931 +c01660c7 T register_binfmt
34932 +c0166123 T setup_arg_pages
34933 +c01662cf T flush_old_exec
34934 +c0166aa4 T compute_creds
34935 +c0166b30 T set_binfmt
34936 +c0166b83 T sys_uselib
34937 +c0166caa T do_execve
34938 +c0166e59 T get_task_comm
34939 +c0166e8f T do_coredump
34940 +c0167488 t iov_fault_in_pages_read
34941 +c01674e4 T generic_pipe_buf_pin
34942 +c01674e7 t bad_pipe_r
34943 +c01674ed t bad_pipe_w
34944 +c01674f3 t pipe_poll
34945 +c0167570 t pipefs_delete_dentry
34946 +c0167577 t pipefs_get_sb
34947 +c016758b T generic_pipe_buf_get
34948 +c01675a3 t pipe_rdwr_open
34949 +c01675e2 t pipe_write_open
34950 +c0167608 t pipe_read_open
34951 +c016762e t pipe_rdwr_fasync
34952 +c01676aa t pipe_write_fasync
34953 +c01676fc t pipe_read_fasync
34954 +c016774e t pipe_ioctl
34955 +c01677a5 T generic_pipe_buf_map
34956 +c01677c2 T generic_pipe_buf_unmap
34957 +c01677e2 t pipe_iov_copy_from_user
34958 +c016783d T create_read_pipe
34959 +c01678b8 t pipefs_dname
34960 +c01678e3 T __free_pipe_info
34961 +c016791c T free_pipe_info
34962 +c0167936 T free_write_pipe
34963 +c0167967 t pipe_release
34964 +c01679f5 t pipe_rdwr_release
34965 +c0167a1c t pipe_write_release
34966 +c0167a38 t pipe_read_release
34967 +c0167a54 T alloc_pipe_info
34968 +c0167a88 T create_write_pipe
34969 +c0167be2 T generic_pipe_buf_steal
34970 +c0167c2c T pipe_wait
34971 +c0167c9f t pipe_write
34972 +c0168094 t anon_pipe_buf_release
34973 +c01680c5 t pipe_read
34974 +c01683e6 T do_pipe
34975 +c0168480 T __page_symlink
34976 +c01685d1 T page_symlink
34977 +c01685ef T page_put_link
34978 +c0168607 t page_getlink
34979 +c016863d T page_follow_link_light
34980 +c016865e T unlock_rename
34981 +c016869a T lock_rename
34982 +c016872c T path_release_on_umount
34983 +c016873f T path_release
34984 +c016875f T vfs_readlink
34985 +c01687a2 T page_readlink
34986 +c01687ed T generic_readlink
34987 +c016885b t cached_lookup
34988 +c01688c1 T dentry_unhash
34989 +c016892e T deny_write_access
34990 +c016896a T get_write_access
34991 +c01689a2 t follow_mount
34992 +c01689f4 t __follow_mount
34993 +c0168a54 T generic_permission
34994 +c0168b11 t do_lookup
34995 +c0168de8 T permission
34996 +c0169031 T vfs_link
34997 +c0169192 T vfs_symlink
34998 +c0169262 T vfs_mkdir
34999 +c0169338 T vfs_mknod
35000 +c0169436 T vfs_create
35001 +c0169521 t may_delete
35002 +c0169620 T vfs_rename
35003 +c01699db T vfs_unlink
35004 +c0169a93 T vfs_rmdir
35005 +c0169b68 t lookup_hash
35006 +c0169bf9 T lookup_create
35007 +c0169c63 T file_permission
35008 +c0169c70 T vfs_permission
35009 +c0169c7c T may_open
35010 +c0169ed9 T release_open_intent
35011 +c0169eec T getname
35012 +c0169f7b T lookup_one_len_kern
35013 +c016a036 T lookup_one_len_nd
35014 +c016a110 T follow_up
35015 +c016a189 T follow_down
35016 +c016a1da t __link_path_walk
35017 +c016adb8 T link_path_walk
35018 +c016ae6b T path_walk
35019 +c016ae81 t __emul_lookup_dentry
35020 +c016af91 t do_path_lookup
35021 +c016b10e T sys_renameat
35022 +c016b2e2 T sys_rename
35023 +c016b30d T sys_symlinkat
35024 +c016b3d5 T sys_symlink
35025 +c016b3f8 t do_unlinkat
35026 +c016b52c T sys_unlink
35027 +c016b53a t do_rmdir
35028 +c016b5fb T sys_unlinkat
35029 +c016b624 T sys_rmdir
35030 +c016b632 T sys_mkdirat
35031 +c016b6fc T sys_mkdir
35032 +c016b71f T sys_mknodat
35033 +c016b8a5 T sys_mknod
35034 +c016b8d0 T __user_walk_fd
35035 +c016b915 T sys_linkat
35036 +c016ba1a T sys_link
35037 +c016ba4d T __user_walk
35038 +c016ba63 t __path_lookup_intent_open
35039 +c016bad8 T __user_path_lookup_open
35040 +c016bb2c T path_lookup_open
35041 +c016bb51 T path_lookup
35042 +c016bb67 T cow_break_link
35043 +c016bf78 T set_fs_altroot
35044 +c016bfd3 T open_namei
35045 +c016c582 T vfs_follow_link
35046 +c016c690 T f_getown
35047 +c016c6c3 T fasync_helper
35048 +c016c782 T send_sigurg
35049 +c016c816 T send_sigio
35050 +c016c930 T __kill_fasync
35051 +c016c97b T kill_fasync
35052 +c016c9af T set_close_on_exec
35053 +c016c9ed t dupfd
35054 +c016cb66 T sys_dup
35055 +c016cb80 t f_modown
35056 +c016cbea T f_delown
35057 +c016cc11 T __f_setown
35058 +c016cc45 T f_setown
35059 +c016cc75 t do_fcntl
35060 +c016cebe T sys_fcntl64
35061 +c016cf2b T sys_dup2
35062 +c016d041 T sys_fcntl
35063 +c016d080 t do_ioctl
35064 +c016d11f T vfs_ioctl
35065 +c016d36a T sys_ioctl
35066 +c016d3b4 t filldir64
35067 +c016d47c t filldir
35068 +c016d535 T vfs_readdir
35069 +c016d5ac T sys_getdents64
35070 +c016d652 T old_readdir
35071 +c016d6a0 t fillonedir
35072 +c016d777 T sys_getdents
35073 +c016d814 T poll_initwait
35074 +c016d830 t free_poll_entry
35075 +c016d846 T poll_freewait
35076 +c016d892 T do_sys_poll
35077 +c016dbb9 T sys_poll
35078 +c016dbf0 T do_select
35079 +c016dfb9 t core_sys_select
35080 +c016e2a1 T sys_pselect7
35081 +c016e4b0 T sys_pselect6
35082 +c016e52b t __pollwait
35083 +c016e5d7 T sys_select
35084 +c016e75f T sys_ppoll
35085 +c016e964 t wake_up_partner
35086 +c016e985 t wait_for_partner
35087 +c016e9b3 t fifo_open
35088 +c016eb5c t locks_release_private
35089 +c016eb93 t locks_copy_private
35090 +c016ebce t __locks_copy_lock
35091 +c016ec16 T locks_copy_lock
35092 +c016ec4d t flock_to_posix_lock
35093 +c016ed5b t flock64_to_posix_lock
35094 +c016ee9c t lease_mylease_callback
35095 +c016eea9 t lease_init
35096 +c016ef1b t posix_same_owner
35097 +c016ef4d t __locks_delete_block
35098 +c016ef7e t posix_locks_conflict
35099 +c016efd2 T vfs_cancel_lock
35100 +c016eff0 T lock_may_write
35101 +c016f05f T lock_may_read
35102 +c016f0d5 T posix_unblock_lock
35103 +c016f0fb T posix_test_lock
35104 +c016f152 T vfs_test_lock
35105 +c016f175 t locks_delete_block
35106 +c016f18a t lock_get_status
35107 +c016f3c2 t move_lock_status
35108 +c016f41c t locks_wake_up_blocks
35109 +c016f46b t locks_free_lock
35110 +c016f4c9 t locks_delete_lock
35111 +c016f540 T lease_modify
35112 +c016f56f t time_out_leases
35113 +c016f5b4 T fcntl_getlease
35114 +c016f5fd t locks_alloc_lock
35115 +c016f671 T fcntl_getlk64
35116 +c016f782 T fcntl_getlk
35117 +c016f8b7 t locks_insert_lock
35118 +c016f8e4 t __setlease
35119 +c016fa58 t locks_insert_block
35120 +c016fa8f t __posix_lock_file
35121 +c016ff66 T posix_lock_file
35122 +c016ff80 T vfs_lock_file
35123 +c016ffb1 T flock_lock_file_wait
35124 +c0170202 t lease_break_callback
35125 +c0170214 t lease_release_private_callback
35126 +c017022f T lease_get_mtime
35127 +c0170267 T locks_init_lock
35128 +c01702e1 t init_once
35129 +c01702e6 T get_locks_status
35130 +c01703f9 T locks_mandatory_locked
35131 +c017043f T __break_lease
35132 +c0170718 T fcntl_setlk64
35133 +c0170912 T locks_remove_posix
35134 +c01709ac T locks_remove_flock
35135 +c0170a81 T setlease
35136 +c0170aee T fcntl_setlease
35137 +c0170bee T sys_flock
35138 +c0170d25 T posix_lock_file_wait
35139 +c0170ddc T locks_mandatory_area
35140 +c0170f48 T fcntl_setlk
35141 +c0171144 T dget_locked
35142 +c0171189 t __d_find_alias
35143 +c0171269 t __d_rehash
35144 +c0171286 t _d_rehash
35145 +c01712be T is_subdir
35146 +c0171304 T d_rehash
35147 +c0171336 T d_find_alias
35148 +c0171368 t dentry_iput
35149 +c017140c t __d_free
35150 +c017142d t d_free
35151 +c017145b t d_kill
35152 +c017148d t d_callback
35153 +c0171495 t __d_path
35154 +c01715eb t switch_names
35155 +c017165b T dynamic_dname
35156 +c01716b8 t shrink_dcache_for_umount_subtree
35157 +c017189b t d_move_locked
35158 +c01719fc T d_move
35159 +c0171a21 T __d_lookup
35160 +c0171b2c T d_lookup
35161 +c0171b69 T d_hash_and_lookup
35162 +c0171bc4 t __d_instantiate_unique
35163 +c0171c61 T d_instantiate
35164 +c0171ca5 T d_validate
35165 +c0171d7b T d_alloc
35166 +c0171f76 T d_alloc_root
35167 +c0171fac T d_alloc_name
35168 +c0171ffe T dput
35169 +c0172110 T find_inode_number
35170 +c017212f T d_alloc_anon
35171 +c0172203 t prune_one_dentry
35172 +c01722bd T shrink_dcache_sb
35173 +c017237b t prune_dcache
35174 +c01724b2 t shrink_dcache_memory
35175 +c01724e6 T shrink_dcache_parent
35176 +c01725c5 T shrink_dcache_for_umount
35177 +c01725fb T d_genocide
35178 +c0172652 T d_invalidate
35179 +c0172707 T have_submounts
35180 +c017276c T d_instantiate_unique
35181 +c01727b7 T d_prune_aliases
35182 +c0172891 T d_materialise_unique
35183 +c0172afa T d_path
35184 +c0172bdb T sys_getcwd
35185 +c0172d90 T d_splice_alias
35186 +c0172e41 T d_delete
35187 +c0172f18 t hash
35188 +c0172f3f T bmap
35189 +c0172f66 T inode_needs_sync
35190 +c0172fac T init_special_inode
35191 +c0173029 T inode_double_lock
35192 +c0173076 T remove_inode_hash
35193 +c01730ad T __insert_inode_hash
35194 +c01730ef T inode_double_unlock
35195 +c017311c T __iget
35196 +c0173155 T igrab
35197 +c0173184 T wake_up_inode
35198 +c0173199 T unlock_new_inode
35199 +c01731a5 T inode_wait
35200 +c01731ad T iput
35201 +c017320f t __wait_on_freeing_inode
35202 +c017329a t find_inode_fast
35203 +c01732dc T iunique
35204 +c017333e t find_inode
35205 +c0173394 t ifind_fast
35206 +c0173414 T ilookup
35207 +c0173437 t ifind
35208 +c01734c5 T ilookup5
35209 +c01734fd T ilookup5_nowait
35210 +c0173535 T destroy_inode
35211 +c0173568 t alloc_inode
35212 +c017369d T iget_locked
35213 +c01737a9 T iget5_locked
35214 +c01738e8 T new_inode
35215 +c0173954 T clear_inode
35216 +c0173a64 T generic_delete_inode
35217 +c0173b58 T generic_drop_inode
35218 +c0173c79 t dispose_list
35219 +c0173d30 t shrink_icache_memory
35220 +c0173ed1 T invalidate_inodes
35221 +c0173f96 T inode_init_once
35222 +c01740f9 t init_once
35223 +c01740fe T file_update_time
35224 +c0174168 T touch_atime
35225 +c0174224 T inode_setattr
35226 +c017436e T inode_change_ok
35227 +c01745aa T notify_change
35228 +c0174838 t bad_file_llseek
35229 +c0174841 t bad_file_read
35230 +c0174847 t bad_file_write
35231 +c017484d t bad_file_aio_read
35232 +c0174853 t bad_file_aio_write
35233 +c0174859 t bad_file_readdir
35234 +c017485f t bad_file_poll
35235 +c0174865 t bad_file_ioctl
35236 +c017486b t bad_file_unlocked_ioctl
35237 +c0174871 t bad_file_compat_ioctl
35238 +c0174877 t bad_file_mmap
35239 +c017487d t bad_file_open
35240 +c0174883 t bad_file_flush
35241 +c0174889 t bad_file_release
35242 +c017488f t bad_file_fsync
35243 +c0174895 t bad_file_aio_fsync
35244 +c017489b t bad_file_fasync
35245 +c01748a1 t bad_file_lock
35246 +c01748a7 t bad_file_sendfile
35247 +c01748ad t bad_file_sendpage
35248 +c01748b3 t bad_file_get_unmapped_area
35249 +c01748b9 t bad_file_check_flags
35250 +c01748bf t bad_file_dir_notify
35251 +c01748c5 t bad_file_flock
35252 +c01748cb t bad_file_splice_write
35253 +c01748d1 t bad_file_splice_read
35254 +c01748d7 t bad_inode_create
35255 +c01748dd t bad_inode_lookup
35256 +c01748e3 t bad_inode_link
35257 +c01748e9 t bad_inode_unlink
35258 +c01748ef t bad_inode_symlink
35259 +c01748f5 t bad_inode_mkdir
35260 +c01748fb t bad_inode_rmdir
35261 +c0174901 t bad_inode_mknod
35262 +c0174907 t bad_inode_rename
35263 +c017490d t bad_inode_readlink
35264 +c0174913 t bad_inode_permission
35265 +c0174919 t bad_inode_getattr
35266 +c017491f t bad_inode_setattr
35267 +c0174925 t bad_inode_setxattr
35268 +c017492b t bad_inode_getxattr
35269 +c0174931 t bad_inode_listxattr
35270 +c0174937 t bad_inode_removexattr
35271 +c017493d T is_bad_inode
35272 +c017494e T make_bad_inode
35273 +c0174998 t free_fdtable_work
35274 +c01749eb T expand_files
35275 +c0174cbf T free_fdtable_rcu
35276 +c0174d34 t find_filesystem
35277 +c0174d85 T get_filesystem_list
35278 +c0174df3 T unregister_filesystem
35279 +c0174e3f T put_filesystem
35280 +c0174e47 T sys_sysfs
35281 +c0174f8e T get_filesystem
35282 +c0174fb7 T register_filesystem
35283 +c017502e T get_fs_type
35284 +c0175128 T __lookup_mnt
35285 +c017517b t detach_mnt
35286 +c01751bc t next_mnt
35287 +c01751e0 t m_next
35288 +c01751fc T may_umount_tree
35289 +c0175239 t mnt_is_reachable
35290 +c01752a8 T mnt_unpin
35291 +c01752cd T mnt_pin
35292 +c01752e8 T mnt_set_mountpoint
35293 +c017530a t m_stop
35294 +c0175314 t m_start
35295 +c0175358 t attach_mnt
35296 +c01753b6 t touch_mnt_namespace
35297 +c01753e8 t commit_tree
35298 +c01754ae T copy_mount_options
35299 +c01755b7 T free_vfsmnt
35300 +c01755cf t attach_recursive_mnt
35301 +c01756bc t graft_tree
35302 +c0175751 T may_umount
35303 +c017577f T umount_tree
35304 +c0175862 T mntput_no_expire
35305 +c01758c5 T set_fs_pwd
35306 +c017593c T set_fs_root
35307 +c01759b3 T do_add_mount
35308 +c0175aac T release_mounts
35309 +c0175b1e T __put_mnt_ns
35310 +c0175b8f t expire_mount_list
35311 +c0175cb0 T shrink_submounts
35312 +c0175d5d T sys_umount
35313 +c0175f8b T sys_oldumount
35314 +c0175fa5 T alloc_vfsmnt
35315 +c0176059 t clone_mnt
35316 +c017613a T copy_tree
35317 +c01762b6 T copy_mnt_ns
35318 +c017648b T do_mount
35319 +c0176be7 T sys_mount
35320 +c0176c9a T lookup_mnt
35321 +c0176cd1 T mark_mounts_for_expiry
35322 +c0176d48 T sys_pivot_root
35323 +c0177121 T simple_set_mnt
35324 +c017713d t show_vfsmnt
35325 +c017730b t show_vfsstat
35326 +c0177464 t aio_fdsync
35327 +c0177484 t aio_fsync
35328 +c01774a1 t aio_setup_single_vector
35329 +c01774c4 t aio_rw_vect_retry
35330 +c01775c4 t aio_cancel_all
35331 +c0177632 t aio_queue_work
35332 +c017765b t __aio_put_req
35333 +c0177765 T aio_put_req
35334 +c017778f t timeout_func
35335 +c017779e t aio_read_evt
35336 +c017785b t __aio_get_req
35337 +c0177941 t aio_setup_vectored_rw
35338 +c017798b t wait_for_all_aios
35339 +c0177a14 t aio_free_ring
35340 +c0177a81 T aio_complete
35341 +c0177c1a t aio_run_iocb
35342 +c0177d22 t __aio_run_iocbs
35343 +c0177d83 T kick_iocb
35344 +c0177e09 t aio_wake_function
35345 +c0177e2d T lookup_ioctx
35346 +c0177e80 T __put_ioctx
35347 +c0177f1c T sys_io_getevents
35348 +c01781c3 t io_destroy
35349 +c017825c t aio_fput_routine
35350 +c0178349 T io_submit_one
35351 +c01785df T sys_io_setup
35352 +c0178945 T sys_io_destroy
35353 +c0178961 t aio_kick_handler
35354 +c0178b8c T exit_aio
35355 +c0178c11 T sys_io_submit
35356 +c0178ce3 T sys_io_cancel
35357 +c0178e01 T wait_on_sync_kiocb
35358 +c0178e38 t single_start
35359 +c0178e44 t single_next
35360 +c0178e4e t single_stop
35361 +c0178e4f T seq_putc
35362 +c0178e6c T seq_puts
35363 +c0178eb1 T seq_release
35364 +c0178eca T seq_release_private
35365 +c0178ef2 T single_release
35366 +c0178f10 T seq_path
35367 +c0178fcb T seq_printf
35368 +c0179016 T seq_lseek
35369 +c01792b4 T seq_open
35370 +c0179325 T single_open
35371 +c0179390 T seq_escape
35372 +c0179434 T seq_read
35373 +c01796b4 T vfs_listxattr
35374 +c01796d7 t xattr_resolve_name
35375 +c017971b T generic_getxattr
35376 +c0179762 T generic_listxattr
35377 +c0179808 T generic_setxattr
35378 +c0179864 T generic_removexattr
35379 +c01798b0 t listxattr
35380 +c0179937 T sys_flistxattr
35381 +c017996b T sys_llistxattr
35382 +c01799af T sys_listxattr
35383 +c01799f6 t xattr_permission
35384 +c0179b4e T vfs_getxattr
35385 +c0179bb8 t getxattr
35386 +c0179c79 T sys_fgetxattr
35387 +c0179cb8 T sys_lgetxattr
35388 +c0179d03 T sys_getxattr
35389 +c0179d51 T vfs_removexattr
35390 +c0179e23 t removexattr
35391 +c0179e72 T sys_fremovexattr
35392 +c0179ea5 T sys_lremovexattr
35393 +c0179ee9 T sys_removexattr
35394 +c0179f30 T vfs_setxattr
35395 +c017a039 t setxattr
35396 +c017a123 T sys_fsetxattr
35397 +c017a173 T sys_lsetxattr
35398 +c017a1ce T sys_setxattr
35399 +c017a22c T simple_statfs
35400 +c017a245 t simple_delete_dentry
35401 +c017a24b T simple_sync_file
35402 +c017a24e T generic_read_dir
35403 +c017a254 T simple_attr_write
35404 +c017a2dc T simple_attr_close
35405 +c017a2ea T simple_attr_open
35406 +c017a364 T simple_transaction_release
35407 +c017a374 T simple_empty
35408 +c017a3c6 T simple_read_from_buffer
35409 +c017a453 T simple_attr_read
35410 +c017a4e8 T simple_transaction_read
35411 +c017a51b T simple_release_fs
35412 +c017a560 T simple_unlink
35413 +c017a597 T dcache_dir_close
35414 +c017a5a5 T simple_fill_super
35415 +c017a760 T simple_commit_write
35416 +c017a7b4 T dcache_dir_open
35417 +c017a7d4 T dcache_readdir_filter
35418 +c017a9cd T dcache_dir_lseek
35419 +c017aac8 T simple_getattr
35420 +c017aaf3 T simple_readpage
35421 +c017ab33 T simple_prepare_write
35422 +c017abb3 T simple_link
35423 +c017ac00 T simple_rmdir
35424 +c017ac2f T simple_rename
35425 +c017acba T simple_transaction_get
35426 +c017ad42 T simple_pin_fs
35427 +c017adcc T get_sb_pseudo
35428 +c017af01 T simple_lookup
35429 +c017af2d T dcache_readdir
35430 +c017b110 T writeback_acquire
35431 +c017b120 T writeback_in_progress
35432 +c017b127 T writeback_release
35433 +c017b13f t set_sb_syncing
35434 +c017b16b t __writeback_single_inode
35435 +c017b443 T sync_inode
35436 +c017b46d T write_inode_now
35437 +c017b531 T generic_osync_inode
35438 +c017b606 t sync_sb_inodes
35439 +c017b82a T sync_inodes_sb
35440 +c017b8be t __sync_inodes
35441 +c017b94c T sync_inodes
35442 +c017b975 T __mark_inode_dirty
35443 +c017bad1 T writeback_inodes
35444 +c017bb90 t propagation_next
35445 +c017bbd6 T propagate_umount
35446 +c017bc49 T change_mnt_propagation
35447 +c017bdae T propagate_mount_busy
35448 +c017be1a T propagate_mnt
35449 +c017bf7c T drop_slab
35450 +c017bf96 T drop_pagecache_sb
35451 +c017bfeb T drop_pagecache
35452 +c017c05b T drop_caches_sysctl_handler
35453 +c017c0a8 t pipe_to_sendpage
35454 +c017c109 t do_splice_to
35455 +c017c16d t do_splice_from
35456 +c017c1d0 t user_page_pipe_buf_steal
35457 +c017c1e9 t page_cache_pipe_buf_release
35458 +c017c1f9 T __splice_from_pipe
35459 +c017c3b9 T splice_from_pipe
35460 +c017c410 T generic_splice_sendpage
35461 +c017c435 t splice_to_pipe
35462 +c017c619 T generic_file_splice_write
35463 +c017c717 t pipe_to_file
35464 +c017c97b T generic_file_splice_write_nolock
35465 +c017ca1f t page_cache_pipe_buf_pin
35466 +c017ca79 T do_splice_direct
35467 +c017cbd8 T generic_file_splice_read
35468 +c017d054 T sys_vmsplice
35469 +c017d2d6 T sys_splice
35470 +c017d4da T sys_tee
35471 +c017d838 t page_cache_pipe_buf_steal
35472 +c017d904 T do_sync_mapping_range
35473 +c017d9c1 T sys_sync_file_range
35474 +c017dadb T sys_sync_file_range2
35475 +c017db0c T do_fsync
35476 +c017db95 t __do_fsync
35477 +c017dbc0 T sys_fdatasync
35478 +c017dbcb T sys_fsync
35479 +c017dbd3 T file_fsync
35480 +c017dc1a T emergency_sync
35481 +c017dc26 t do_sync
35482 +c017dc81 T sys_sync
35483 +c017dc90 T do_utimes
35484 +c017df21 T sys_futimesat
35485 +c017dfa9 T sys_utimes
35486 +c017dfcc T sys_utimensat
35487 +c017e052 T sys_utime
35488 +c017e0b8 T fsstack_copy_inode_size
35489 +c017e0fd T fsstack_copy_attr_all
35490 +c017e168 T init_buffer
35491 +c017e16f T mark_buffer_async_write
35492 +c017e17c T inode_has_buffers
35493 +c017e18f T generic_block_bmap
35494 +c017e1e7 t init_page_buffers
35495 +c017e24e T block_sync_page
35496 +c017e286 t recalc_bh_state
35497 +c017e2f8 T free_buffer_head
35498 +c017e324 T alloc_buffer_head
35499 +c017e374 T sys_bdflush
35500 +c017e3d0 T __brelse
35501 +c017e419 T __bforget
35502 +c017e464 t invalidate_bh_lru
35503 +c017e498 t drop_buffers
35504 +c017e570 T try_to_free_buffers
35505 +c017e5ef T submit_bh
35506 +c017e6e4 t __generic_cont_expand
35507 +c017e7d2 T generic_cont_expand_simple
35508 +c017e804 T generic_cont_expand
35509 +c017e83f t buffer_io_error
35510 +c017e874 t __find_get_block_slow
35511 +c017e998 T set_bh_page
35512 +c017e9e5 T invalidate_bh_lrus
35513 +c017ea02 t free_more_memory
35514 +c017ea41 T alloc_page_buffers
35515 +c017eafc T create_empty_buffers
35516 +c017eb82 T __find_get_block
35517 +c017eccb T __getblk
35518 +c017ef62 T mark_buffer_dirty
35519 +c017ef7e t __block_commit_write
35520 +c017f008 T generic_commit_write
35521 +c017f07f T block_commit_write
35522 +c017f099 T invalidate_bdev
35523 +c017f0bd T thaw_bdev
35524 +c017f123 T sync_blockdev
35525 +c017f138 T freeze_bdev
35526 +c017f1aa T fsync_bdev
35527 +c017f1d5 T __wait_on_buffer
35528 +c017f1fc T unmap_underlying_metadata
35529 +c017f25f t sync_buffer
35530 +c017f293 T unlock_buffer
35531 +c017f2a2 t end_buffer_async_read
35532 +c017f37b T __lock_buffer
35533 +c017f3a7 T ll_rw_block
35534 +c017f44b t __block_prepare_write
35535 +c017f8a1 T block_prepare_write
35536 +c017f8d1 t __block_write_full_page
35537 +c017fbe2 T block_write_full_page
35538 +c017fcba T sync_dirty_buffer
35539 +c017fd8c T nobh_commit_write
35540 +c017fde4 t end_bio_bh_io_sync
35541 +c017fe1d T block_invalidatepage
35542 +c017fed4 T sync_mapping_buffers
35543 +c0180109 T mark_buffer_dirty_inode
35544 +c0180173 T nobh_writepage
35545 +c018024d t end_buffer_read_nobh
35546 +c0180262 T __bread
35547 +c01802f8 T write_boundary_block
35548 +c018033b T end_buffer_read_sync
35549 +c018035b T end_buffer_write_sync
35550 +c01803b9 T __set_page_dirty_buffers
35551 +c0180491 T __breadahead
35552 +c01804cd t end_buffer_async_write
35553 +c01805b7 T cont_prepare_write
35554 +c01807fc T nobh_truncate_page
35555 +c01808f1 T block_truncate_page
35556 +c0180b0d T block_read_full_page
35557 +c0180e05 T nobh_prepare_write
35558 +c0181179 T invalidate_inode_buffers
35559 +c0181214 T remove_inode_buffers
35560 +c01812c8 T bio_init
35561 +c018132e T bioset_free
35562 +c018135d T bioset_create
35563 +c01813e7 t bio_free_map_data
35564 +c01813f9 T bio_put
35565 +c018141d t bio_map_kern_endio
35566 +c0181432 T bio_split
35567 +c01815bf T bio_alloc_bioset
35568 +c01816b2 T bio_alloc
35569 +c01816c9 T bio_free
35570 +c01816f5 t bio_fs_destructor
35571 +c0181700 T bio_endio
35572 +c0181763 T bio_pair_release
35573 +c0181795 t bio_pair_end_2
35574 +c01817b9 t bio_pair_end_1
35575 +c01817d8 T bio_release_pages
35576 +c01817ff T bio_set_pages_dirty
35577 +c018182f t bio_dirty_fn
35578 +c018187a T bio_unmap_user
35579 +c01818b7 T bio_uncopy_user
35580 +c0181969 t __bio_add_page
35581 +c0181adc T bio_add_pc_page
35582 +c0181b04 T bio_map_kern
35583 +c0181bd9 T bio_map_user_iov
35584 +c0181e58 T bio_map_user
35585 +c0181e85 T __bio_clone
35586 +c0181f0f T bio_clone
35587 +c0181f3c T bio_hw_segments
35588 +c0181f50 T bio_phys_segments
35589 +c0181f64 T zero_fill_bio
35590 +c0182000 T bio_check_pages_dirty
35591 +c018207c T bio_copy_user
35592 +c018228b T bio_get_nr_vecs
35593 +c01822bc T bio_add_page
35594 +c01822f4 T I_BDEV
35595 +c01822fa t max_block
35596 +c018236f t bdev_set
35597 +c018237a T bd_set_size
35598 +c01823df T bd_release
35599 +c018241e T bd_claim
35600 +c0182479 T nr_blockdev_pages
35601 +c01824b6 t block_llseek
35602 +c0182573 t kill_bdev
35603 +c018259f T set_blocksize
35604 +c0182615 T sb_set_blocksize
35605 +c0182649 T sb_min_blocksize
35606 +c0182677 t block_ioctl
35607 +c0182692 t blkdev_commit_write
35608 +c018269f t blkdev_prepare_write
35609 +c01826b4 t blkdev_readpage
35610 +c01826c0 t blkdev_writepage
35611 +c01826cc T __invalidate_device
35612 +c0182700 T check_disk_change
35613 +c018275c t del_symlink
35614 +c018276c t free_bd_holder
35615 +c0182771 T bd_release_from_disk
35616 +c0182827 t add_symlink
35617 +c0182839 T bd_claim_by_disk
35618 +c01829b4 T bd_forget
35619 +c0182a51 T bdput
35620 +c0182a59 t __blkdev_put
35621 +c0182b5c T blkdev_put
35622 +c0182b63 T close_bdev_excl
35623 +c0182b73 T bdget
35624 +c0182c61 t do_open
35625 +c0182eb6 t __blkdev_get
35626 +c0182f1c T blkdev_get
35627 +c0182f30 t bd_acquire
35628 +c0182fc0 T lookup_bdev
35629 +c0183031 t blkdev_open
35630 +c018307e t bd_get_sb
35631 +c0183095 t bdev_alloc_inode
35632 +c01830b3 T ioctl_by_bdev
35633 +c01830ea t init_once
35634 +c018315b T open_by_devnum
35635 +c0183193 T open_bdev_excl
35636 +c01831f5 t bdev_destroy_inode
35637 +c018320f t bdev_test
35638 +c018321e t blkdev_get_block
35639 +c0183264 t blkdev_get_blocks
35640 +c0183319 t blkdev_direct_IO
35641 +c0183375 t block_fsync
35642 +c0183387 t blkdev_close
35643 +c01833aa t bdev_clear_inode
35644 +c0183410 t dio_complete
35645 +c01834cc t dio_get_page
35646 +c0183625 t dio_cleanup
35647 +c0183646 t dio_bio_complete
35648 +c01836d2 t dio_new_bio
35649 +c01837d0 t dio_bio_end_io
35650 +c0183831 t dio_bio_end_aio
35651 +c01838d9 t dio_bio_add_page
35652 +c0183959 t dio_bio_submit
35653 +c01839b0 t dio_send_cur_page
35654 +c0183a42 t submit_page_section
35655 +c0183b3a t dio_zero_block
35656 +c0183bb8 T __blockdev_direct_IO
35657 +c01847a8 t mpage_alloc
35658 +c0184821 t mpage_bio_submit
35659 +c018483e t __mpage_writepage
35660 +c0184e4e T mpage_writepage
35661 +c0184e9a T mpage_writepages
35662 +c0184eff t do_mpage_readpage
35663 +c01854fd T mpage_readpage
35664 +c018555b t mpage_end_io_read
35665 +c01855bf t mpage_end_io_write
35666 +c0185624 T mpage_readpages
35667 +c0185734 T ioprio_best
35668 +c0185768 t set_task_ioprio
35669 +c01857cd T sys_ioprio_set
35670 +c01859b4 T sys_ioprio_get
35671 +c0185b4c t revokefs_get_sb
35672 +c0185b63 t revokefs_destroy_inode
35673 +c0185b70 t revokefs_alloc_inode
35674 +c0185b8b t revokefs_init_inode
35675 +c0185b99 T generic_file_revoke
35676 +c0185bc8 t free_fset
35677 +c0185bfd t inode_fds
35678 +c0185cb6 t revoke_mm
35679 +c0185d9e t do_revoke
35680 +c01864c5 T sys_frevoke
35681 +c01864f6 T sys_revokeat
35682 +c0186538 t revoked_file_llseek
35683 +c0186541 t revoked_file_read
35684 +c0186547 t revoked_special_file_read
35685 +c018654a t revoked_file_write
35686 +c0186550 t revoked_file_aio_read
35687 +c0186556 t revoked_file_aio_write
35688 +c018655c t revoked_file_readdir
35689 +c0186562 t revoked_file_poll
35690 +c0186568 t revoked_file_ioctl
35691 +c018656e t revoked_file_unlocked_ioctl
35692 +c0186574 t revoked_file_compat_ioctl
35693 +c018657a t revoked_file_mmap
35694 +c0186580 t revoked_file_open
35695 +c0186586 t revoked_file_release
35696 +c018658c t revoked_file_fsync
35697 +c0186592 t revoked_file_aio_fsync
35698 +c0186598 t revoked_file_fasync
35699 +c018659e t revoked_file_lock
35700 +c01865a4 t revoked_file_sendfile
35701 +c01865aa t revoked_file_sendpage
35702 +c01865b0 t revoked_file_get_unmapped_area
35703 +c01865b6 t revoked_file_check_flags
35704 +c01865bc t revoked_file_dir_notify
35705 +c01865c2 t revoked_file_flock
35706 +c01865c8 t revoked_file_splice_write
35707 +c01865ce t revoked_file_splice_read
35708 +c01865d4 t revoked_inode_create
35709 +c01865da t revoked_inode_lookup
35710 +c01865e0 t revoked_inode_link
35711 +c01865e6 t revoked_inode_unlink
35712 +c01865ec t revoked_inode_symlink
35713 +c01865f2 t revoked_inode_mkdir
35714 +c01865f8 t revoked_inode_rmdir
35715 +c01865fe t revoked_inode_mknod
35716 +c0186604 t revoked_inode_rename
35717 +c018660a t revoked_inode_readlink
35718 +c0186610 t revoked_inode_permission
35719 +c0186616 t revoked_inode_getattr
35720 +c018661c t revoked_inode_setattr
35721 +c0186622 t revoked_inode_setxattr
35722 +c0186628 t revoked_inode_getxattr
35723 +c018662e t revoked_inode_listxattr
35724 +c0186634 t revoked_inode_removexattr
35725 +c018663a t revoked_readpage
35726 +c0186640 t revoked_writepage
35727 +c0186646 t revoked_prepare_write
35728 +c018664c t revoked_commit_write
35729 +c0186652 t revoked_direct_IO
35730 +c0186658 T make_revoked_inode
35731 +c01866dd t revoked_file_flush
35732 +c01866e4 T get_inotify_watch
35733 +c01866e9 t inode_find_handle
35734 +c018671f T inotify_get_cookie
35735 +c018672e T inotify_find_update_watch
35736 +c01867b0 t set_dentry_child_flags
35737 +c01868dc T inotify_add_watch
35738 +c01869c7 t remove_watch_no_event
35739 +c0186a02 T inotify_inode_queue_event
35740 +c0186ad2 T inotify_remove_watch_locked
35741 +c0186b10 T inotify_inode_is_dead
35742 +c0186b7c T inotify_unmount_inodes
35743 +c0186d01 T put_inotify_watch
35744 +c0186d41 T inotify_rm_wd
35745 +c0186dcb T inotify_rm_watch
35746 +c0186dd3 T inotify_init
35747 +c0186e2d T inotify_d_instantiate
35748 +c0186e9f T inotify_d_move
35749 +c0186eba T inotify_dentry_parent_queue_event
35750 +c0186f4b T inotify_init_watch
35751 +c0186f65 T inotify_find_watch
35752 +c0186fbe T inotify_destroy
35753 +c018705c t inotify_ioctl
35754 +c018707e t inotify_get_sb
35755 +c0187092 t remove_kevent
35756 +c01870c5 t free_inotify_user_watch
35757 +c0187107 t inotify_release
35758 +c0187167 T sys_inotify_rm_watch
35759 +c01871b9 t kernel_event
35760 +c01872e5 t inotify_poll
35761 +c0187328 t inotify_read
35762 +c018747a t inotify_dev_queue_event
35763 +c018758f T sys_inotify_init
35764 +c01876f2 T sys_inotify_add_watch
35765 +c018783c t ep_poll_safewake
35766 +c01878dd t ep_unregister_pollwait
35767 +c018791f t ep_remove
35768 +c01879b0 T eventpoll_release_file
35769 +c0187a0f t ep_free
35770 +c0187a7f t ep_eventpoll_release
35771 +c0187a91 T sys_epoll_wait
35772 +c0187e3c T sys_epoll_pwait
35773 +c0187f1f T sys_epoll_ctl
35774 +c01882b3 t ep_ptable_queue_proc
35775 +c0188318 T sys_epoll_create
35776 +c01883dc t ep_eventpoll_poll
35777 +c018841d t ep_poll_callback
35778 +c01884ac t anon_inodefs_delete_dentry
35779 +c01884b6 t anon_inodefs_get_sb
35780 +c01884ca T anon_inode_getfd
35781 +c0188614 T signalfd_deliver
35782 +c0188692 t signalfd_unlock
35783 +c01886a7 t signalfd_lock
35784 +c0188704 t signalfd_read
35785 +c0188a2b t signalfd_cleanup
35786 +c0188a57 t signalfd_release
35787 +c0188a65 t signalfd_poll
35788 +c0188adf T sys_signalfd
35789 +c0188c58 t eventfd_release
35790 +c0188c66 t eventfd_poll
35791 +c0188ccd T sys_eventfd
35792 +c0188d40 t eventfd_write
35793 +c0188eaa T eventfd_signal
35794 +c0188f45 T eventfd_fget
35795 +c0188f68 t eventfd_read
35796 +c01890b4 t scanarg
35797 +c01890f0 t unquote
35798 +c0189181 t bm_get_sb
35799 +c0189192 t bm_fill_super
35800 +c01891b1 t bm_clear_inode
35801 +c01891bc t parse_command
35802 +c0189227 t kill_node
35803 +c01892d3 t bm_status_write
35804 +c0189363 t bm_status_read
35805 +c01893b9 t bm_entry_read
35806 +c018961b t load_misc_binary
35807 +c0189936 t bm_entry_write
35808 +c01899b8 t bm_register_write
35809 +c0189f00 t load_script
35810 +c018a0bc t dump_write
35811 +c018a0dd t maydump
35812 +c018a11b t notesize
35813 +c018a143 t alignfile
35814 +c018a1db t writenote
35815 +c018a27e t fill_prstatus
35816 +c018a352 t dump_seek
35817 +c018a3e8 t set_brk
35818 +c018a462 t elf_map
35819 +c018a50a t padzero
35820 +c018a52e t load_elf_library
35821 +c018a73d t load_elf_binary
35822 +c018bb95 t elf_core_dump
35823 +c018c6b4 t __mb_cache_entry_unhash
35824 +c018c6db t __mb_cache_entry_forget
35825 +c018c722 t __mb_cache_entry_release_unlock
35826 +c018c7a6 t __mb_cache_entry_find
35827 +c018c8b7 T mb_cache_entry_find_next
35828 +c018c920 T mb_cache_entry_free
35829 +c018c93c T mb_cache_entry_release
35830 +c018c951 T mb_cache_entry_alloc
35831 +c018c98c T mb_cache_entry_insert
35832 +c018ca6b T mb_cache_entry_get
35833 +c018cba4 T mb_cache_entry_find_first
35834 +c018cbff T mb_cache_destroy
35835 +c018ccd9 t mb_cache_shrink_fn
35836 +c018cd94 T mb_cache_shrink
35837 +c018ce11 T mb_cache_create
35838 +c018cf80 T posix_acl_valid
35839 +c018d03d T posix_acl_equiv_mode
35840 +c018d0d9 T posix_acl_create_masq
35841 +c018d1e8 T posix_acl_chmod_masq
35842 +c018d277 T posix_acl_clone
35843 +c018d29a T posix_acl_alloc
35844 +c018d2b8 T posix_acl_from_mode
35845 +c018d31f T posix_acl_permission
35846 +c018d418 T posix_acl_to_xattr
35847 +c018d46c T posix_acl_from_xattr
35848 +c018d540 T mark_info_dirty
35849 +c018d551 T unregister_quota_format
35850 +c018d582 T register_quota_format
35851 +c018d5ab t shrink_dqcache_memory
35852 +c018d655 T vfs_get_dqinfo
35853 +c018d6ed T dquot_commit_info
35854 +c018d726 t dqput
35855 +c018d89f t dqget
35856 +c018dade T vfs_set_dqblk
35857 +c018dc9a T vfs_get_dqblk
35858 +c018dd72 T dquot_drop
35859 +c018ddbe T dquot_initialize
35860 +c018de45 t put_quota_format
35861 +c018de4d t vfs_quota_on_inode
35862 +c018e225 T vfs_quota_on_mount
35863 +c018e285 T dquot_mark_dquot_dirty
35864 +c018e2c4 T vfs_quota_off
35865 +c018e6b3 t check_bdq
35866 +c018e85c t check_idq
35867 +c018e98a t print_warning
35868 +c018eab4 T dquot_transfer
35869 +c018edf0 T dquot_acquire
35870 +c018eea9 T dquot_release
35871 +c018ef33 T vfs_quota_sync
35872 +c018f068 T vfs_quota_on
35873 +c018f0bb T dquot_commit
35874 +c018f16b T dquot_free_inode
35875 +c018f276 T dquot_free_space
35876 +c018f3ff T dquot_alloc_space
35877 +c018f545 T dquot_alloc_inode
35878 +c018f64c T vfs_set_dqinfo
35879 +c018f6fc t v2_read_file_info
35880 +c018f784 t v2_check_quota_file
35881 +c018f7f4 t getdqbuf
35882 +c018f81e t put_free_dqblk
35883 +c018f890 t remove_free_dqentry
35884 +c018fa71 t remove_tree
35885 +c018ff09 t v2_release_dquot
35886 +c018ff49 t get_free_dqblk
35887 +c0190042 t find_tree_dqentry
35888 +c019024c t do_insert_tree
35889 +c0190619 t v2_write_file_info
35890 +c01906c1 t v2_write_dquot
35891 +c019080f t v2_read_dquot
35892 +c01909d4 t quota_sync_sb
35893 +c0190a80 T sync_dquots
35894 +c0190b7c T sys_quotactl
35895 +c0191224 t redo_inode_mask
35896 +c0191249 T __inode_dir_notify
35897 +c01912cd T dnotify_parent
35898 +c019132a T dnotify_flush
35899 +c019139e T fcntl_dirnotify
35900 +c0191504 T get_vmalloc_info
35901 +c01915f8 T task_vsize
35902 +c01915ff t vma_stop
35903 +c019161d t m_next
35904 +c0191653 t add_to_pagemap
35905 +c01916be t pagemap_fill
35906 +c01916e0 t pagemap_pte_range
35907 +c0191789 t pad_len_spaces
35908 +c01917bd t show_map
35909 +c01919e9 t m_start
35910 +c0191aeb t do_maps_open
35911 +c0191b45 t smaps_open
35912 +c0191b4c t maps_open
35913 +c0191b53 t clear_refs_pte_range
35914 +c0191be4 T task_mem
35915 +c0191cba T task_statm
35916 +c0191d06 t smaps_pte_range
35917 +c0191df0 t show_smap
35918 +c0191ea2 t pagemap_read
35919 +c0192173 T proc_exe_link
35920 +c01922b4 t m_stop
35921 +c01922db t clear_refs_write
35922 +c0192478 T de_get
35923 +c0192481 t proc_remount
35924 +c019248a t proc_read_inode
35925 +c01924ac t proc_destroy_inode
35926 +c01924b9 t proc_alloc_inode
35927 +c019250e T proc_get_inode
35928 +c01925e0 t init_once
35929 +c01925e8 T de_put
35930 +c0192649 t proc_delete_inode
35931 +c019268a T proc_fill_super
35932 +c019271c t proc_root_readdir
35933 +c0192775 t proc_root_getattr
35934 +c0192799 t proc_root_lookup
35935 +c01927bf t proc_get_sb
35936 +c0192818 T mem_lseek
35937 +c0192850 t name_to_int
35938 +c0192891 t proc_pid_schedstat
35939 +c01928bd t proc_fill_cache
35940 +c01929c7 t mounts_poll
35941 +c0192a0d t get_fs_struct
35942 +c0192a37 t proc_base_instantiate
35943 +c0192b2e t mounts_release
35944 +c0192b61 t proc_pid_auxv
35945 +c0192bba t proc_pid_environ
35946 +c0192c25 t task_dumpable
35947 +c0192c64 t proc_pid_make_inode
35948 +c0192cee t get_nr_threads
35949 +c0192d23 t proc_oom_score
35950 +c0192d70 t proc_pid_wchan
35951 +c0192dbd t proc_setattr
35952 +c0192de5 t next_tgid
35953 +c0192e1e t proc_pident_readdir
35954 +c0193037 t proc_tid_base_readdir
35955 +c0193051 t proc_tgid_base_readdir
35956 +c019306b t proc_readfd_common
35957 +c01932ae t proc_readfdinfo
35958 +c01932bf t proc_readfd
35959 +c01932d0 t proc_lookupfd_common
35960 +c01933b8 t proc_lookupfdinfo
35961 +c01933c2 t proc_lookupfd
35962 +c01933cc t tid_fd_revalidate
35963 +c019354f t proc_fd_info
35964 +c01936e9 t proc_fd_link
35965 +c01936fa t pid_revalidate
35966 +c01938a7 t proc_task_instantiate
35967 +c0193912 t proc_pid_instantiate
35968 +c019397d t proc_pident_instantiate
35969 +c0193a01 t proc_pident_lookup
35970 +c0193b76 t proc_tid_base_lookup
35971 +c0193b8c t proc_tgid_base_lookup
35972 +c0193ba2 t proc_fd_access_allowed
35973 +c0193c4d t proc_task_getattr
35974 +c0193d19 t proc_fdinfo_read
35975 +c0193d64 t proc_pid_cmdline
35976 +c0193e45 t mem_open
35977 +c0193e5a t proc_fd_permission
35978 +c0193e85 t proc_fdinfo_instantiate
35979 +c0193ee3 t proc_pid_follow_link
35980 +c0193f19 t proc_pid_readlink
35981 +c0193ff5 t proc_self_readlink
35982 +c0194067 t proc_self_follow_link
35983 +c01940ca t pid_getattr
35984 +c0194122 t pid_delete_dentry
35985 +c0194133 T proc_flush_task
35986 +c0194311 t proc_fd_instantiate
35987 +c0194426 t proc_cwd_link
35988 +c0194525 t proc_root_link
35989 +c0194624 t mounts_open
35990 +c019477e t mountstats_open
35991 +c01948a7 t proc_info_read
35992 +c01949ca t mem_read
35993 +c0194c4a t oom_adjust_read
35994 +c0194d45 t oom_adjust_write
35995 +c0194eb9 t proc_coredump_filter_read
35996 +c0194fed t proc_coredump_filter_write
35997 +c0195146 t proc_base_revalidate
35998 +c019524e T proc_pid_lookup
35999 +c01953ad T proc_pid_readdir
36000 +c01955b3 t proc_task_lookup
36001 +c0195780 t proc_task_readdir
36002 +c0195acc t proc_file_lseek
36003 +c0195b02 t proc_delete_dentry
36004 +c0195b08 t proc_match
36005 +c0195b2e t xlate_proc_name
36006 +c0195bc4 T free_proc_entry
36007 +c0195c24 T remove_proc_entry
36008 +c0195da2 t proc_getattr
36009 +c0195dc1 t proc_create
36010 +c0195eab t proc_register
36011 +c0195fab T create_proc_entry
36012 +c019604b T proc_mkdir_mode
36013 +c019609f T proc_mkdir
36014 +c01960ab T proc_readdir
36015 +c01962ec T proc_symlink
36016 +c019637a t proc_file_read
36017 +c01965b1 t proc_file_write
36018 +c01965e5 t proc_notify_change
36019 +c0196626 t proc_follow_link
36020 +c0196639 T proc_lookup
36021 +c019677c T proc_pid_statm
36022 +c0196823 t collect_sigign_sigcatch
36023 +c0196854 t render_sigset_t
36024 +c0196925 t do_task_stat
36025 +c01973a8 T proc_tgid_stat
36026 +c01973b2 T proc_tid_stat
36027 +c01973b9 T proc_pid_status
36028 +c0197a40 t t_next
36029 +c0197a5e T proc_tty_register_driver
36030 +c0197ab9 t tty_drivers_open
36031 +c0197ac5 t show_tty_range
36032 +c0197c59 t show_tty_driver
36033 +c0197e1d t t_stop
36034 +c0197e27 t t_start
36035 +c0197e6a t tty_ldiscs_read_proc
36036 +c0197f18 T proc_tty_unregister_driver
36037 +c0197f40 t proc_calc_metrics
36038 +c0197f77 t devinfo_start
36039 +c0197f8c t devinfo_next
36040 +c0197faf t devinfo_stop
36041 +c0197fb0 t int_seq_start
36042 +c0197fc5 t int_seq_next
36043 +c0197fe8 t int_seq_stop
36044 +c0197fe9 T create_seq_entry
36045 +c0197fff t execdomains_read_proc
36046 +c0198037 t locks_read_proc
36047 +c019805c t cmdline_read_proc
36048 +c01980ac t filesystems_read_proc
36049 +c01980e4 t write_sysrq_trigger
36050 +c019810d t interrupts_open
36051 +c0198119 t slabinfo_open
36052 +c0198125 t modules_open
36053 +c0198131 t diskstats_open
36054 +c019813d t partitions_open
36055 +c0198149 t vmstat_open
36056 +c0198155 t devinfo_open
36057 +c0198161 t cpuinfo_open
36058 +c019816d t zoneinfo_open
36059 +c0198179 t fragmentation_open
36060 +c0198185 t stat_open
36061 +c01981fc t show_stat
36062 +c019886e t devinfo_show
36063 +c01988c6 t loadavg_read_proc
36064 +c0198a05 t uptime_read_proc
36065 +c0198ad4 t meminfo_read_proc
36066 +c0198ea6 t version_read_proc
36067 +c0198f30 t proc_sys_refresh_inode
36068 +c0198f71 T proc_sys_init
36069 +c0198f99 t proc_sys_lookup_table_one
36070 +c0198fdb t proc_sys_lookup_table
36071 +c0199024 t do_proc_sys_lookup
36072 +c0199061 t proc_sys_revalidate
36073 +c0199094 t proc_sys_make_inode
36074 +c01990fd t proc_sys_readdir
36075 +c01993f9 t proc_sys_write
36076 +c0199485 t proc_sys_read
36077 +c019950e t proc_sys_setattr
36078 +c0199536 t proc_sys_permission
36079 +c01995cb t proc_sys_lookup
36080 +c0199624 t proc_net_ns_exit
36081 +c0199642 t proc_net_ns_init
36082 +c0199699 T proc_net_init
36083 +c01996c2 t proc_net_shadow_dentry
36084 +c0199727 t proc_net_setattr
36085 +c0199771 t proc_net_lookup
36086 +c01997b9 t proc_net_follow_link
36087 +c01997f0 t notesize
36088 +c0199818 t open_kcore
36089 +c0199828 t storenote
36090 +c01998a7 T kclist_add
36091 +c01998d2 t read_kcore
36092 +c0199efc t open_vmcore
36093 +c0199eff t read_from_oldmem
36094 +c0199f8e t read_vmcore
36095 +c019a1e8 t kmsg_poll
36096 +c019a212 t kmsg_read
36097 +c019a248 t kmsg_release
36098 +c019a256 t kmsg_open
36099 +c019a264 t part_attr_show
36100 +c019a27d t part_attr_store
36101 +c019a29c t part_stat_read
36102 +c019a2df t part_size_read
36103 +c019a306 t part_start_read
36104 +c019a32c t part_dev_read
36105 +c019a36a t part_uevent_store
36106 +c019a37e t part_release
36107 +c019a386 t make_block_name
36108 +c019a405 T read_dev_sector
36109 +c019a474 T delete_partition
36110 +c019a4ff T del_gendisk
36111 +c019a600 T disk_name
36112 +c019a688 T bdevname
36113 +c019a6a1 T add_partition
36114 +c019a7dd T __bdevname
36115 +c019a815 T register_disk
36116 +c019a9f0 T rescan_partitions
36117 +c019ac58 t parse_solaris_x86
36118 +c019ac59 t parse_freebsd
36119 +c019ac5a t parse_netbsd
36120 +c019ac5b t parse_openbsd
36121 +c019ac5c t parse_unixware
36122 +c019ac5d t parse_minix
36123 +c019ac5e T msdos_partition
36124 +c019b1e0 T sysfs_hash_and_remove
36125 +c019b264 T sysfs_instantiate
36126 +c019b293 T sysfs_init_inode
36127 +c019b347 T sysfs_get_inode
36128 +c019b375 T sysfs_setattr
36129 +c019b4f0 t subsys_attr_store
36130 +c019b518 t sysfs_poll
36131 +c019b57f t sysfs_open_file
36132 +c019b695 t sysfs_write_file
36133 +c019b792 T sysfs_schedule_callback
36134 +c019b822 t sysfs_schedule_callback_work
36135 +c019b848 T sysfs_remove_file_from_group
36136 +c019b882 T sysfs_remove_file
36137 +c019b890 T sysfs_add_file
36138 +c019b914 T sysfs_create_file
36139 +c019b941 T sysfs_notify
36140 +c019b9b1 t subsys_attr_show
36141 +c019b9d3 t sysfs_release
36142 +c019ba12 T sysfs_add_file_to_group
36143 +c019ba51 T sysfs_chmod_file
36144 +c019baff T sysfs_update_file
36145 +c019bbee t sysfs_read_file
36146 +c019bce4 T sysfs_unlink_sibling
36147 +c019bd07 t sysfs_ilookup_test
36148 +c019bd14 T sysfs_find_dirent
36149 +c019bd46 T sysfs_remove_one
36150 +c019bd7c t sysfs_empty_dir
36151 +c019bdb5 t __remove_dir
36152 +c019bdcd T sysfs_get_active
36153 +c019bdf7 T sysfs_link_sibling
36154 +c019be10 T sysfs_add_one
36155 +c019be6e t sysfs_attach_dentry
36156 +c019bee5 t sysfs_free_ino
36157 +c019bf09 T sysfs_addrm_start
36158 +c019bf8d T release_sysfs_dirent
36159 +c019bff5 t sysfs_dir_close
36160 +c019c022 T sysfs_addrm_finish
36161 +c019c224 t remove_dir
36162 +c019c24b T sysfs_remove_dir
36163 +c019c2bd T sysfs_remove_subdir
36164 +c019c2c2 T sysfs_new_dirent
36165 +c019c3a8 T sysfs_resolve_for_create
36166 +c019c4de t sysfs_dir_open
36167 +c019c573 t create_dir
36168 +c019c61b T sysfs_create_dir
36169 +c019c675 T sysfs_create_subdir
36170 +c019c68b T sysfs_put_active
36171 +c019c6a9 T sysfs_put_active_two
36172 +c019c6c0 T sysfs_get_active_two
36173 +c019c6f0 T sysfs_get_dentry
36174 +c019c87f T sysfs_enable_shadowing
36175 +c019c8ea t sysfs_lookup
36176 +c019ca14 t sysfs_readdir
36177 +c019cb99 t sysfs_dir_lseek
36178 +c019cc59 T sysfs_resolve_for_remove
36179 +c019cc8f T sysfs_get_dirent
36180 +c019ccf4 T sysfs_move_dir
36181 +c019cebc t sysfs_d_iput
36182 +c019cf05 T sysfs_rename_dir
36183 +c019d101 t sysfs_shadow_follow_link
36184 +c019d180 t sysfs_put_link
36185 +c019d196 t sysfs_follow_link
36186 +c019d2b7 T sysfs_remove_link
36187 +c019d2c1 T sysfs_delete_link
36188 +c019d2cf T sysfs_create_link
36189 +c019d433 T sysfs_rename_link
36190 +c019d454 t sysfs_get_sb
36191 +c019d465 t sysfs_fill_super
36192 +c019d510 t release
36193 +c019d554 t open
36194 +c019d646 t mmap
36195 +c019d6c3 t write
36196 +c019d804 t read
36197 +c019d94a T sysfs_remove_bin_file
36198 +c019d986 T sysfs_create_bin_file
36199 +c019d9b4 t remove_files
36200 +c019d9d8 T sysfs_remove_group
36201 +c019da71 T sysfs_create_group
36202 +c019db58 t devpts_get_sb
36203 +c019db69 t devpts_readdir
36204 +c019db7a t devpts_remount
36205 +c019dc77 t get_node
36206 +c019dcc1 t devpts_filter
36207 +c019dcf5 t devpts_fill_super
36208 +c019ddd6 t devpts_permission
36209 +c019de0e T devpts_pty_new
36210 +c019df74 T devpts_get_tty
36211 +c019dfab T devpts_pty_kill
36212 +c019dfec T dcookie_unregister
36213 +c019e0b3 T get_dcookie
36214 +c019e14b T dcookie_register
36215 +c019e232 T sys_lookup_dcookie
36216 +c019e324 t goal_in_my_reservation
36217 +c019e371 t ext3_group_sparse
36218 +c019e3bf T ext3_get_group_desc
36219 +c019e465 t ext3_has_free_blocks
36220 +c019e605 t read_block_bitmap
36221 +c019e666 t ext3_test_allocatable
36222 +c019e6c2 t bitmap_search_next_usable_block
36223 +c019e742 t ext3_try_to_allocate
36224 +c019e9cb t rsv_window_remove
36225 +c019e9f5 t __rsv_window_dump
36226 +c019eae6 T ext3_free_blocks_sb
36227 +c019ee71 T ext3_free_blocks
36228 +c019ef98 T ext3_rsv_window_add
36229 +c019effe t ext3_try_to_allocate_with_rsv
36230 +c019f433 T ext3_new_blocks
36231 +c019fbe5 T ext3_new_block
36232 +c019fc0a T ext3_should_retry_alloc
36233 +c019fc3d T ext3_count_free_blocks
36234 +c019fc79 T ext3_bg_has_super
36235 +c019fc9e T ext3_bg_num_gdb
36236 +c019fd11 T ext3_init_block_alloc_info
36237 +c019fd74 T ext3_discard_reservation
36238 +c019fdc8 t get_dtype
36239 +c019fde7 T ext3_check_dir_entry
36240 +c019fe9e t free_rb_tree_fname
36241 +c019ff0b T ext3_htree_free_dir_info
36242 +c019ff1b t ext3_release_dir
36243 +c019ff2d t call_filldir
36244 +c019fff6 T ext3_htree_store_dirent
36245 +c01a00c4 t ext3_readdir
36246 +c01a06c8 t ext3_file_write
36247 +c01a0757 t ext3_release_file
36248 +c01a07b8 T ext3_sync_file
36249 +c01a0874 T ext3_count_dirs
36250 +c01a08a6 t read_inode_bitmap
36251 +c01a0909 T ext3_count_free_inodes
36252 +c01a0940 T ext3_orphan_get
36253 +c01a0afe T ext3_new_inode
36254 +c01a15aa T ext3_free_inode
36255 +c01a18e4 t ext3_inode_is_fast_symlink
36256 +c01a1922 t blocks_for_truncate
36257 +c01a1979 t verify_chain
36258 +c01a1999 t walk_page_buffers
36259 +c01a19fd t bget_one
36260 +c01a1a04 t bput_one
36261 +c01a1a0b T ext3_set_aops
36262 +c01a1a8d T ext3_set_inode_flags
36263 +c01a1b07 T ext3_get_inode_flags
36264 +c01a1b4f t start_transaction
36265 +c01a1b89 T ext3_mark_iloc_dirty
36266 +c01a1ecd t __ext3_get_inode_loc
36267 +c01a21c9 T ext3_get_inode_loc
36268 +c01a21da T ext3_reserve_inode_write
36269 +c01a2237 T ext3_mark_inode_dirty
36270 +c01a2271 t try_to_extend_transaction
36271 +c01a2297 t ext3_journal_test_restart
36272 +c01a22ab t ext3_block_to_path
36273 +c01a23c9 t ext3_get_branch
36274 +c01a2494 t ext3_journalled_set_page_dirty
36275 +c01a249e t ext3_writepage_trans_blocks
36276 +c01a2521 t ext3_readpages
36277 +c01a2536 t ext3_readpage
36278 +c01a2542 T ext3_journal_dirty_data
36279 +c01a2574 t journal_dirty_data_fn
36280 +c01a2586 T ext3_get_blocks_handle
36281 +c01a2db4 T ext3_getblk
36282 +c01a3009 t ext3_get_block
36283 +c01a30d9 T ext3_forget
36284 +c01a3196 t ext3_clear_blocks
36285 +c01a3284 t ext3_free_data
36286 +c01a3355 t ext3_free_branches
36287 +c01a3503 T ext3_truncate
36288 +c01a3d65 t commit_write_fn
36289 +c01a3d8f T ext3_bread
36290 +c01a3e0f t do_journal_get_write_access
36291 +c01a3e34 t ext3_invalidatepage
36292 +c01a3e61 t ext3_releasepage
36293 +c01a3ed3 t ext3_bmap
36294 +c01a3f43 T ext3_change_inode_journal_flag
36295 +c01a3ffc t ext3_ordered_commit_write
36296 +c01a40cf t ext3_journalled_commit_write
36297 +c01a41d6 T ext3_write_inode
36298 +c01a4209 t ext3_writeback_commit_write
36299 +c01a42f4 T ext3_delete_inode
36300 +c01a43ae t ext3_prepare_write
36301 +c01a44ff t ext3_ordered_writepage
36302 +c01a4688 t ext3_writeback_writepage
36303 +c01a4757 t ext3_journalled_writepage
36304 +c01a4896 t ext3_direct_IO
36305 +c01a4a30 T ext3_sync_flags
36306 +c01a4b10 T ext3_setattr
36307 +c01a4d16 T ext3_dirty_inode
36308 +c01a4d83 T ext3_read_inode
36309 +c01a509c T ext3_ioctl
36310 +c01a5630 t ext3_update_dx_flag
36311 +c01a564f t ext3_append
36312 +c01a56d0 t ext3_delete_entry
36313 +c01a577b t dx_insert_block
36314 +c01a582e t empty_dir
36315 +c01a5aa4 t add_dirent_to_buf
36316 +c01a5cf3 t do_split
36317 +c01a6121 t ext3_htree_next_block
36318 +c01a61e1 t dx_release
36319 +c01a620f t dx_probe
36320 +c01a64ca t ext3_add_entry
36321 +c01a6c46 t ext3_find_entry
36322 +c01a71dc t ext3_add_nondir
36323 +c01a7216 T ext3_orphan_add
36324 +c01a7369 t htree_dirblock_to_tree
36325 +c01a748d T ext3_htree_fill_tree
36326 +c01a7647 t ext3_create
36327 +c01a7729 t ext3_mknod
36328 +c01a7809 t ext3_symlink
36329 +c01a79a3 t ext3_link
36330 +c01a7a74 T ext3_get_parent
36331 +c01a7b5e t ext3_mkdir
36332 +c01a7db5 T ext3_orphan_del
36333 +c01a7f09 t ext3_rmdir
36334 +c01a80ab t ext3_unlink
36335 +c01a8233 t ext3_rename
36336 +c01a865a t ext3_lookup
36337 +c01a8720 t ext3_get_sb
36338 +c01a8745 t ext3_init_journal_params
36339 +c01a878a t ext3_decode_error
36340 +c01a87fd T ext3_journal_abort_handle
36341 +c01a885b t ext3_commit_super
36342 +c01a88a9 t ext3_mark_recovery_complete
36343 +c01a8902 t ext3_write_super
36344 +c01a891b t ext3_alloc_inode
36345 +c01a8958 t parse_options
36346 +c01a8eb3 t ext3_blkdev_put
36347 +c01a8ec3 t ext3_blkdev_remove
36348 +c01a8eea t ext3_get_journal
36349 +c01a8fb8 t destroy_inodecache
36350 +c01a8fc2 T ext3_warning
36351 +c01a9012 t ext3_clear_journal_err
36352 +c01a90ab T ext3_update_dynamic_rev
36353 +c01a90f9 t ext3_setup_super
36354 +c01a9268 t ext3_handle_error
36355 +c01a930c T __ext3_std_error
36356 +c01a9367 T ext3_error
36357 +c01a93c1 T __ext3_journal_stop
36358 +c01a93f5 t init_once
36359 +c01a943c T ext3_abort
36360 +c01a94fc T ext3_journal_start_sb
36361 +c01a9543 t ext3_write_dquot
36362 +c01a95a4 t ext3_write_info
36363 +c01a95f0 t ext3_show_options
36364 +c01a96cd T ext3_force_commit
36365 +c01a96ed t ext3_sync_fs
36366 +c01a972f t ext3_write_super_lockfs
36367 +c01a977e t ext3_unlockfs
36368 +c01a97c9 t ext3_remount
36369 +c01a9a46 t ext3_statfs
36370 +c01a9b68 t ext3_mark_dquot_dirty
36371 +c01a9b9d t ext3_quota_on
36372 +c01a9c52 t ext3_destroy_inode
36373 +c01a9c62 t ext3_clear_inode
36374 +c01a9cd8 t ext3_get_dentry
36375 +c01a9d6d t ext3_put_super
36376 +c01a9f24 t ext3_fill_super
36377 +c01ab38f t ext3_quota_read
36378 +c01ab4f7 t ext3_quota_write
36379 +c01ab72d t ext3_dquot_initialize
36380 +c01ab787 t ext3_dquot_drop
36381 +c01ab7db t ext3_acquire_dquot
36382 +c01ab83c t ext3_release_dquot
36383 +c01ab8a0 t ext3_follow_link
36384 +c01ab8b4 t str2hashbuf
36385 +c01ab949 T ext3fs_dirhash
36386 +c01abb10 t ext3_list_backups
36387 +c01abb5d t verify_reserved_gdb
36388 +c01abc0e t mark_bitmap_end
36389 +c01abc57 t update_backups
36390 +c01abe7f t bclean
36391 +c01abf1c T ext3_group_extend
36392 +c01ac21d T ext3_group_add
36393 +c01ad544 T __ext3_journal_dirty_metadata
36394 +c01ad57e T __ext3_journal_get_create_access
36395 +c01ad5b8 T __ext3_journal_revoke
36396 +c01ad5f6 T __ext3_journal_forget
36397 +c01ad630 T __ext3_journal_get_write_access
36398 +c01ad66a T __ext3_journal_get_undo_access
36399 +c01ad6a4 t ext3_xattr_check_names
36400 +c01ad6c5 t ext3_xattr_list_entries
36401 +c01ad73a t ext3_xattr_rehash
36402 +c01ad7b9 T exit_ext3_xattr
36403 +c01ad7d2 T ext3_xattr_put_super
36404 +c01ad7dd t ext3_xattr_release_block
36405 +c01ad9eb t ext3_xattr_find_entry
36406 +c01ada9a t ext3_xattr_set_entry
36407 +c01add58 t ext3_xattr_ibody_set
36408 +c01addc1 t ext3_xattr_cache_insert
36409 +c01ade1b t ext3_xattr_block_set
36410 +c01ae740 T ext3_xattr_set_handle
36411 +c01aebb9 T ext3_xattr_set
36412 +c01aec5f T ext3_xattr_list
36413 +c01aedf0 T ext3_listxattr
36414 +c01aedf8 T ext3_xattr_get
36415 +c01af02f T ext3_xattr_delete_inode
36416 +c01af104 t ext3_xattr_user_set
36417 +c01af16e t ext3_xattr_user_list
36418 +c01af1c5 t ext3_xattr_user_get
36419 +c01af228 t ext3_xattr_trusted_set
36420 +c01af27c t ext3_xattr_trusted_get
36421 +c01af2c7 t ext3_xattr_trusted_list
36422 +c01af324 t ext3_xattr_list_acl_default
36423 +c01af363 t ext3_set_acl
36424 +c01af5c1 t ext3_xattr_set_acl
36425 +c01af6d1 t ext3_xattr_set_acl_default
36426 +c01af711 t ext3_get_acl
36427 +c01af9e7 t ext3_xattr_get_acl
36428 +c01afa4d T ext3_permission
36429 +c01afa57 t ext3_xattr_get_acl_access
36430 +c01afa97 t ext3_xattr_get_acl_default
36431 +c01afad7 t ext3_xattr_set_acl_access
36432 +c01afb17 t ext3_xattr_list_acl_access
36433 +c01afb55 t ext3_check_acl
36434 +c01afba2 T ext3_init_acl
36435 +c01afcef T ext3_acl_chmod
36436 +c01afe3c t ext3_xattr_security_set
36437 +c01afe90 T ext3_init_security
36438 +c01afe93 t ext3_xattr_security_get
36439 +c01afede t ext3_xattr_security_list
36440 +c01aff1c T journal_release_buffer
36441 +c01aff1d t __journal_temp_unlink_buffer
36442 +c01b009b T __journal_file_buffer
36443 +c01b02a0 T __journal_unfile_buffer
36444 +c01b02b1 T __journal_refile_buffer
36445 +c01b0394 T journal_refile_buffer
36446 +c01b03f3 t __dispose_buffer
36447 +c01b0435 T journal_stop
36448 +c01b060c t do_get_write_access
36449 +c01b0ac8 T journal_get_write_access
36450 +c01b0aee T journal_unlock_updates
36451 +c01b0b66 T journal_lock_updates
36452 +c01b0c2a t start_this_handle
36453 +c01b0f62 T journal_start
36454 +c01b103f T journal_force_commit
36455 +c01b105a T journal_invalidatepage
36456 +c01b13b1 T journal_extend
36457 +c01b143f T journal_restart
36458 +c01b1557 T journal_get_create_access
36459 +c01b16c4 T journal_get_undo_access
36460 +c01b17c0 T journal_dirty_data
36461 +c01b19a9 T journal_dirty_metadata
36462 +c01b1b60 T journal_forget
36463 +c01b1d60 T journal_unfile_buffer
36464 +c01b1db2 T journal_try_to_free_buffers
36465 +c01b1ef5 T journal_file_buffer
36466 +c01b1f54 t inverted_lock
36467 +c01b1f7b t journal_do_submit_data
36468 +c01b1fa6 t journal_end_buffer_io_sync
36469 +c01b1fbb T journal_commit_transaction
36470 +c01b2fc0 t journal_brelse_array
36471 +c01b2fde t jread
36472 +c01b31ce t do_one_pass
36473 +c01b35f1 T journal_skip_recovery
36474 +c01b364f T journal_recover
36475 +c01b36dc T __journal_drop_transaction
36476 +c01b39ab T __journal_remove_checkpoint
36477 +c01b3a35 t journal_clean_one_cp_list
36478 +c01b3b0d t jbd_sync_bh
36479 +c01b3b4e T cleanup_journal_tail
36480 +c01b3c43 t __flush_batch
36481 +c01b3c7a T log_do_checkpoint
36482 +c01b4070 T __journal_insert_checkpoint
36483 +c01b411e T __log_wait_for_space
36484 +c01b41ab T __journal_clean_checkpoint_list
36485 +c01b4218 T journal_switch_revoke_table
36486 +c01b4258 T journal_clear_revoke
36487 +c01b42a2 t find_revoke_record
36488 +c01b431e T journal_test_revoke
36489 +c01b433a t insert_revoke_hash
36490 +c01b43c2 t flush_descriptor
36491 +c01b4400 T journal_revoke
36492 +c01b451a T journal_destroy_revoke_caches
36493 +c01b4543 T journal_destroy_revoke
36494 +c01b4638 T journal_write_revoke_records
36495 +c01b4761 T journal_cancel_revoke
36496 +c01b47fe T journal_set_revoke
36497 +c01b4834 T journal_init_revoke
36498 +c01b4a3c T journal_check_available_features
36499 +c01b4a6f T journal_blocks_per_page
36500 +c01b4a88 t journal_destroy_caches
36501 +c01b4b0f t journal_fail_superblock
36502 +c01b4b27 T journal_check_used_features
36503 +c01b4b76 t journal_free_journal_head
36504 +c01b4b82 T jbd_slab_free
36505 +c01b4b9d t __journal_remove_journal_head
36506 +c01b4d26 T __log_space_left
36507 +c01b4d4a T journal_put_journal_head
36508 +c01b4dd4 T jbd_slab_alloc
36509 +c01b4dee T journal_add_journal_head
36510 +c01b4f2e T __jbd_kmalloc
36511 +c01b4f44 T journal_ack_err
36512 +c01b4f64 T journal_clear_err
36513 +c01b4f93 T journal_errno
36514 +c01b4fbc t journal_get_superblock
36515 +c01b50df t load_superblock
36516 +c01b5128 T journal_update_format
36517 +c01b51b0 T journal_update_superblock
36518 +c01b5253 T journal_wipe
36519 +c01b52ff T __log_start_commit
36520 +c01b5333 T __journal_abort_hard
36521 +c01b53a1 t __journal_abort_soft
36522 +c01b53d1 T journal_abort
36523 +c01b53d3 T journal_start_commit
36524 +c01b542d T log_start_commit
36525 +c01b5456 T log_wait_commit
36526 +c01b553c T journal_flush
36527 +c01b572c T journal_force_commit_nested
36528 +c01b578b T journal_destroy
36529 +c01b595f t journal_reset
36530 +c01b5a59 t commit_timeout
36531 +c01b5a5e t journal_init_common
36532 +c01b5b63 T journal_bmap
36533 +c01b5bd1 T journal_init_inode
36534 +c01b5cf9 T journal_next_log_block
36535 +c01b5d89 T journal_create
36536 +c01b5eef T journal_load
36537 +c01b5fd0 T journal_set_features
36538 +c01b6022 t kjournald
36539 +c01b620e T journal_grab_journal_head
36540 +c01b6251 T journal_remove_journal_head
36541 +c01b6287 T journal_write_metadata_buffer
36542 +c01b653d T journal_init_dev
36543 +c01b6624 T journal_get_descriptor_buffer
36544 +c01b66b4 t ext2_group_sparse
36545 +c01b66fa T ext2_get_group_desc
36546 +c01b678c t release_blocks
36547 +c01b67a7 t group_release_blocks
36548 +c01b6802 t group_reserve_blocks
36549 +c01b684f t read_block_bitmap
36550 +c01b68b0 t grab_block
36551 +c01b6957 T ext2_count_free_blocks
36552 +c01b6989 T ext2_bg_has_super
36553 +c01b69ae T ext2_bg_num_gdb
36554 +c01b69da T ext2_free_blocks
36555 +c01b6cea T ext2_new_block
36556 +c01b7618 t ext2_last_byte
36557 +c01b762f t ext2_get_page
36558 +c01b786e t ext2_commit_chunk
36559 +c01b78c3 T ext2_find_entry
36560 +c01b7a79 T ext2_make_empty
36561 +c01b7bd0 T ext2_dotdot
36562 +c01b7bf9 t ext2_readdir
36563 +c01b7ea6 T ext2_inode_by_name
36564 +c01b7ed1 T ext2_delete_entry
36565 +c01b8024 T ext2_empty_dir
36566 +c01b810f T ext2_set_link
36567 +c01b8207 T ext2_add_link
36568 +c01b84d8 t ext2_release_file
36569 +c01b84e8 T ext2_sync_file
36570 +c01b8524 T ext2_count_dirs
36571 +c01b8556 T ext2_count_free_inodes
36572 +c01b8588 t read_inode_bitmap
36573 +c01b85eb T ext2_free_inode
36574 +c01b8814 T ext2_new_inode
36575 +c01b9394 T ext2_set_inode_flags
36576 +c01b940e T ext2_get_inode_flags
36577 +c01b9456 t ext2_nobh_prepare_write
36578 +c01b946b t ext2_nobh_writepage
36579 +c01b9477 t ext2_direct_IO
36580 +c01b94d9 t ext2_bmap
36581 +c01b94ea t ext2_prepare_write
36582 +c01b94ff t ext2_readpages
36583 +c01b9514 t ext2_writepages
36584 +c01b951e t ext2_readpage
36585 +c01b952a t ext2_writepage
36586 +c01b9536 T ext2_setattr
36587 +c01b95d3 T ext2_sync_inode
36588 +c01b95ff t ext2_get_inode
36589 +c01b970d t ext2_update_inode
36590 +c01b9a25 T ext2_write_inode
36591 +c01b9a2a t ext2_block_to_path
36592 +c01b9b4c T ext2_discard_prealloc
36593 +c01b9ba5 t ext2_get_branch
36594 +c01b9ca6 t ext2_free_branches
36595 +c01b9e0b T ext2_truncate
36596 +c01ba2bc t ext2_alloc_block
36597 +c01ba35e T ext2_put_inode
36598 +c01ba374 T ext2_sync_flags
36599 +c01ba3e9 T ext2_get_block
36600 +c01ba908 T ext2_read_inode
36601 +c01bac98 T ext2_delete_inode
36602 +c01bad08 T ext2_ioctl
36603 +c01baee8 t ext2_unlink
36604 +c01baf33 T ext2_get_parent
36605 +c01bafb9 t ext2_rmdir
36606 +c01bb016 t ext2_link
36607 +c01bb084 t ext2_mkdir
36608 +c01bb179 t ext2_rename
36609 +c01bb3c7 t ext2_create
36610 +c01bb482 t ext2_mknod
36611 +c01bb4f2 t ext2_symlink
36612 +c01bb60c t ext2_lookup
36613 +c01bb670 t ext2_get_sb
36614 +c01bb695 t ext2_sync_super
36615 +c01bb6d8 t ext2_alloc_inode
36616 +c01bb714 t parse_options
36617 +c01bb87f t ext2_quota_write
36618 +c01bba83 t init_once
36619 +c01bbabb t destroy_inodecache
36620 +c01bbac5 T ext2_write_super
36621 +c01bbb38 t ext2_setup_super
36622 +c01bbc42 T ext2_warning
36623 +c01bbc92 T ext2_error
36624 +c01bbd3d T ext2_update_dynamic_rev
36625 +c01bbd8b t ext2_show_options
36626 +c01bbde5 t ext2_remount
36627 +c01bbf9f t ext2_statfs
36628 +c01bc0ac t ext2_destroy_inode
36629 +c01bc0bc t ext2_clear_inode
36630 +c01bc11f t ext2_get_dentry
36631 +c01bc1b4 t ext2_put_super
36632 +c01bc246 t ext2_fill_super
36633 +c01bcd71 t ext2_quota_read
36634 +c01bcf0c t ext2_follow_link
36635 +c01bcf20 T exit_ext2_xattr
36636 +c01bcf2a T ext2_xattr_put_super
36637 +c01bcf35 t ext2_xattr_cache_insert
36638 +c01bcfa1 t ext2_xattr_set2
36639 +c01bd732 T ext2_listxattr
36640 +c01bd88c T ext2_xattr_delete_inode
36641 +c01bdb1f T ext2_xattr_get
36642 +c01bdcde T ext2_xattr_set
36643 +c01be3ac t ext2_xattr_user_set
36644 +c01be416 t ext2_xattr_user_list
36645 +c01be46d t ext2_xattr_user_get
36646 +c01be4d0 t ext2_xattr_trusted_set
36647 +c01be524 t ext2_xattr_trusted_get
36648 +c01be56f t ext2_xattr_trusted_list
36649 +c01be5cc t ext2_xattr_list_acl_default
36650 +c01be60b t ext2_set_acl
36651 +c01be888 t ext2_xattr_set_acl
36652 +c01be92b t ext2_xattr_set_acl_default
36653 +c01be96b t ext2_get_acl
36654 +c01bec57 t ext2_xattr_get_acl
36655 +c01becbd T ext2_permission
36656 +c01becc7 t ext2_xattr_get_acl_access
36657 +c01bed07 t ext2_xattr_get_acl_default
36658 +c01bed47 t ext2_xattr_set_acl_access
36659 +c01bed87 t ext2_xattr_list_acl_access
36660 +c01bedc5 t ext2_check_acl
36661 +c01bee12 T ext2_init_acl
36662 +c01bef51 T ext2_acl_chmod
36663 +c01bf004 t ext2_xattr_security_set
36664 +c01bf058 T ext2_init_security
36665 +c01bf05b t ext2_xattr_security_get
36666 +c01bf0a6 t ext2_xattr_security_list
36667 +c01bf0e4 T ext2_get_xip_page
36668 +c01bf1c2 T ext2_xip_verify_sb
36669 +c01bf211 T ext2_clear_xip_target
36670 +c01bf258 t cramfs_remount
36671 +c01bf25e t cramfs_get_sb
36672 +c01bf283 t cramfs_put_super
36673 +c01bf29d t cramfs_read
36674 +c01bf45d t get_cramfs_inode
36675 +c01bf4b8 t cramfs_iget5_set
36676 +c01bf5da t cramfs_readdir
36677 +c01bf793 t cramfs_readpage
36678 +c01bf8d2 t cramfs_fill_super
36679 +c01bfad3 t cramfs_iget5_test
36680 +c01bfb5a t cramfs_statfs
36681 +c01bfbc6 t cramfs_lookup
36682 +c01bfd0c T cramfs_uncompress_exit
36683 +c01bfd30 T cramfs_uncompress_init
36684 +c01bfd8c T cramfs_uncompress_block
36685 +c01bfe3c t rootfs_get_sb
36686 +c01bfe53 T ramfs_get_sb
36687 +c01bfe64 T ramfs_get_inode
36688 +c01bff64 t ramfs_fill_super
36689 +c01bffd1 t ramfs_mknod
36690 +c01c004f t ramfs_create
36691 +c01c005f t ramfs_mkdir
36692 +c01c007e t ramfs_symlink
36693 +c01c011c T isofs_lookup
36694 +c01c048c t isofs_remount
36695 +c01c0492 t isofs_hash_common
36696 +c01c04dc t isofs_hashi_common
36697 +c01c0543 t isofs_dentry_cmp_common
36698 +c01c05a3 t isofs_hash
36699 +c01c05aa t isofs_hashi
36700 +c01c05b1 t isofs_dentry_cmp
36701 +c01c05c2 t isofs_hash_ms
36702 +c01c05cc t isofs_hashi_ms
36703 +c01c05d6 t isofs_dentry_cmp_ms
36704 +c01c05e7 t isofs_iget5_set
36705 +c01c05f5 t isofs_get_sb
36706 +c01c061a t isofs_dentry_cmpi_common
36707 +c01c066e t isofs_dentry_cmpi_ms
36708 +c01c067f t isofs_dentry_cmpi
36709 +c01c0690 t _isofs_bmap
36710 +c01c06a1 t isofs_readpage
36711 +c01c06ad t isofs_alloc_inode
36712 +c01c06c8 t init_once
36713 +c01c06d0 t destroy_inodecache
36714 +c01c06da T isofs_iget
36715 +c01c0742 T isofs_get_blocks
36716 +c01c09b3 t isofs_get_block
36717 +c01c09f1 t isofs_put_super
36718 +c01c0a22 t isofs_statfs
36719 +c01c0a99 t isofs_destroy_inode
36720 +c01c0aa6 t isofs_iget5_test
36721 +c01c0ac2 T isofs_bread
36722 +c01c0b29 t isofs_fill_super
36723 +c01c1427 t isofs_read_inode
36724 +c01c1a90 T isofs_name_translate
36725 +c01c1afc T get_acorn_filename
36726 +c01c1bcf t isofs_readdir
36727 +c01c2034 T iso_date
36728 +c01c210c t check_sp
36729 +c01c2134 t setup_rock_ridge
36730 +c01c219d t init_rock_state
36731 +c01c21b6 t rock_check_overflow
36732 +c01c22a0 t rock_continue
36733 +c01c23be t parse_rock_ridge_inode_internal
36734 +c01c2859 T parse_rock_ridge_inode
36735 +c01c2895 T get_rock_ridge_filename
36736 +c01c2aa5 t rock_ridge_symlink_readpage
36737 +c01c2de8 t isofs_export_decode_fh
36738 +c01c2e6e t isofs_export_get_dentry
36739 +c01c2ed8 t isofs_export_encode_fh
36740 +c01c2f7c t isofs_export_get_parent
36741 +c01c3050 T get_joliet_filename
36742 +c01c3154 T zisofs_cleanup
36743 +c01c3184 t zisofs_readpage
36744 +c01c3930 T utf8_mbtowc
36745 +c01c3990 T utf8_mbstowcs
36746 +c01c39dc T utf8_wctomb
36747 +c01c3a32 T utf8_wcstombs
36748 +c01c3a77 t uni2char
36749 +c01c3ab0 t char2uni
36750 +c01c3ac8 T unload_nls
36751 +c01c3ad0 T unregister_nls
36752 +c01c3b15 T register_nls
36753 +c01c3b70 t find_nls
36754 +c01c3bf8 T load_nls
36755 +c01c3c42 T load_nls_default
36756 +c01c3c58 t uni2char
36757 +c01c3c91 t char2uni
36758 +c01c3cac t uni2char
36759 +c01c3ce5 t char2uni
36760 +c01c3d00 t debug_get_sb
36761 +c01c3d11 t debug_fill_super
36762 +c01c3d20 T debugfs_remove
36763 +c01c3df2 t debugfs_mknod
36764 +c01c3edf T debugfs_create_file
36765 +c01c40b5 T debugfs_create_symlink
36766 +c01c4103 T debugfs_create_dir
36767 +c01c4124 t default_read_file
36768 +c01c4127 t default_write_file
36769 +c01c412a t default_open
36770 +c01c413d t debugfs_follow_link
36771 +c01c4150 t debugfs_u8_set
36772 +c01c4153 t debugfs_u8_get
36773 +c01c4159 t debugfs_u16_set
36774 +c01c415d t debugfs_u16_get
36775 +c01c4163 t debugfs_u32_set
36776 +c01c4166 t debugfs_u32_get
36777 +c01c416b t debugfs_u64_set
36778 +c01c4171 t debugfs_u64_get
36779 +c01c4177 T debugfs_create_blob
36780 +c01c4196 T debugfs_create_bool
36781 +c01c41b5 T debugfs_create_u64
36782 +c01c41d4 T debugfs_create_u32
36783 +c01c41f3 T debugfs_create_u16
36784 +c01c4212 T debugfs_create_u8
36785 +c01c4231 t read_file_blob
36786 +c01c425e t read_file_bool
36787 +c01c42a2 t write_file_bool
36788 +c01c42ff t fops_u64_open
36789 +c01c431e t fops_u8_open
36790 +c01c433d t fops_u16_open
36791 +c01c435c t fops_u32_open
36792 +c01c437c T ipc_findkey
36793 +c01c43a6 T ipc_rcu_getref
36794 +c01c43aa T kernel_to_ipc64_perm
36795 +c01c43d6 T ipc64_perm_to_ipc_perm
36796 +c01c4453 T ipc_get
36797 +c01c4479 T ipc_buildid
36798 +c01c4480 T ipc_checkid
36799 +c01c449c T ipc_parse_version
36800 +c01c44b1 T ipc_unlock
36801 +c01c44b6 T ipc_lock_by_ptr
36802 +c01c44bb T ipc_lock
36803 +c01c44fe t sysvipc_proc_next
36804 +c01c456b T ipc_rmid
36805 +c01c45be T ipc_rcu_putref
36806 +c01c45e4 t ipc_immediate_free
36807 +c01c45e9 t ipc_schedule_free
36808 +c01c460a t ipc_do_vfree
36809 +c01c460f T ipc_free
36810 +c01c4621 T ipc_rcu_alloc
36811 +c01c4666 t sysvipc_proc_release
36812 +c01c468c t sysvipc_proc_show
36813 +c01c46ac t sysvipc_proc_stop
36814 +c01c46d3 t sysvipc_proc_start
36815 +c01c4755 t sysvipc_proc_open
36816 +c01c47c7 T ipc_init_ids
36817 +c01c484f T free_ipc_ns
36818 +c01c4874 T ipc_addid
36819 +c01c49b7 T ipcperms
36820 +c01c4a29 T ipc_alloc
36821 +c01c4a3f T copy_ipcs
36822 +c01c4adc T free_msg
36823 +c01c4afa T store_msg
36824 +c01c4b66 T load_msg
36825 +c01c4c74 t testmsg
36826 +c01c4cb1 t expunge_all
36827 +c01c4ce6 t ss_wakeup
36828 +c01c4d0f T do_msgrcv
36829 +c01c4f6f T sys_msgrcv
36830 +c01c4fc0 T do_msgsnd
36831 +c01c51fd T sys_msgsnd
36832 +c01c523c t freeque
36833 +c01c529f t newque
36834 +c01c5377 t __msg_init_ns
36835 +c01c539d t sysvipc_msg_proc_show
36836 +c01c5417 T msg_exit_ns
36837 +c01c5477 T msg_init_ns
36838 +c01c54a1 T sys_msgget
36839 +c01c5564 T sys_msgctl
36840 +c01c5a40 t try_atomic_semop
36841 +c01c5b52 t lookup_undo
36842 +c01c5b82 t update_queue
36843 +c01c5bff T exit_sem
36844 +c01c5d49 T copy_semundo
36845 +c01c5dbe T sys_semtimedop
36846 +c01c63e6 T sys_semop
36847 +c01c6411 t copy_semid_to_user
36848 +c01c6466 t freeary
36849 +c01c6502 T sem_exit_ns
36850 +c01c6562 t newary
36851 +c01c6680 t __sem_init_ns
36852 +c01c66b4 T sem_init_ns
36853 +c01c66de t sysvipc_sem_proc_show
36854 +c01c673c T sys_semget
36855 +c01c683d T sys_semctl
36856 +c01c6fe8 t shm_fault
36857 +c01c6ff8 t shm_fsync
36858 +c01c701c T is_file_shm_hugepages
36859 +c01c701f T sys_shmdt
36860 +c01c712b t shm_open
36861 +c01c716c t shm_mmap
36862 +c01c71aa t shm_destroy
36863 +c01c7279 t do_shm_rmid
36864 +c01c729c T shm_exit_ns
36865 +c01c72fa t shm_get_unmapped_area
36866 +c01c730a t shm_release
36867 +c01c7337 T do_shmat
36868 +c01c769f T sys_shmat
36869 +c01c76c5 t newseg
36870 +c01c78f0 t __shm_init_ns
36871 +c01c791d t sysvipc_shm_proc_show
36872 +c01c7997 T shm_init_ns
36873 +c01c79c1 T sys_shmget
36874 +c01c7aa3 t shm_close
36875 +c01c7b15 T sys_shmctl
36876 +c01c8134 t sysctl_ipc_data
36877 +c01c81cf t proc_ipc_doulongvec_minmax
36878 +c01c8222 t proc_ipc_dointvec
36879 +c01c8278 t msg_insert
36880 +c01c82cb t mqueue_get_sb
36881 +c01c82dc t mqueue_alloc_inode
36882 +c01c82f7 t mqueue_unlink
36883 +c01c8336 t remove_notification
36884 +c01c8385 t mqueue_get_inode
36885 +c01c8667 t mqueue_create
36886 +c01c872f t mqueue_fill_super
36887 +c01c8782 t init_once
36888 +c01c878a T sys_mq_getsetattr
36889 +c01c888b t prepare_timeout
36890 +c01c891d t wq_sleep
36891 +c01c8a05 t do_open
36892 +c01c8a90 t mqueue_destroy_inode
36893 +c01c8a9d t mqueue_delete_inode
36894 +c01c8b94 t mqueue_read_file
36895 +c01c8cc6 t mqueue_flush_file
36896 +c01c8d03 t mqueue_poll_file
36897 +c01c8d5c T sys_mq_timedreceive
36898 +c01c8f3c T sys_mq_unlink
36899 +c01c901d T sys_mq_timedsend
36900 +c01c92c5 T sys_mq_notify
36901 +c01c958c T sys_mq_open
36902 +c01c97d8 T cap_netlink_recv
36903 +c01c97ea T cap_capable
36904 +c01c9862 T cap_capget
36905 +c01c9883 T cap_capset_set
36906 +c01c98a0 T cap_task_reparent_to_init
36907 +c01c98c6 T cap_vm_enough_memory
36908 +c01c98e8 T cap_inode_removexattr
36909 +c01c9922 T cap_settime
36910 +c01c9932 T cap_ptrace
36911 +c01c995c T cap_inode_setxattr
36912 +c01c9996 T cap_netlink_send
36913 +c01c99f1 T cap_bprm_set_security
36914 +c01c9a5c T cap_bprm_secureexec
36915 +c01c9a8a T cap_task_post_setuid
36916 +c01c9ba0 T cap_syslog
36917 +c01c9bed T cap_capset_check
36918 +c01c9c2f T cap_bprm_apply_creds
36919 +c01c9d78 T crypto_mod_get
36920 +c01c9da0 t crypto_exit_ops
36921 +c01c9dde T crypto_shoot_alg
36922 +c01c9dfa T __crypto_alloc_tfm
36923 +c01c9f00 T crypto_mod_put
36924 +c01c9f2a T crypto_free_tfm
36925 +c01c9f86 t crypto_larval_wait
36926 +c01c9fc8 t crypto_larval_destroy
36927 +c01c9fec T __crypto_alg_lookup
36928 +c01ca0df t crypto_alg_lookup
36929 +c01ca10f T crypto_alg_mod_lookup
36930 +c01ca2d1 T crypto_has_alg
36931 +c01ca2ec T crypto_alloc_base
36932 +c01ca34c T scatterwalk_map
36933 +c01ca395 T scatterwalk_start
36934 +c01ca3aa t scatterwalk_pagedone
36935 +c01ca3e5 T scatterwalk_copychunks
36936 +c01ca4b1 T scatterwalk_done
36937 +c01ca4c4 t setkey
36938 +c01ca4f9 T crypto_exit_cipher_ops
36939 +c01ca4fa t cipher_crypt_unaligned
36940 +c01ca571 t cipher_encrypt_unaligned
36941 +c01ca5a8 t cipher_decrypt_unaligned
36942 +c01ca5df T crypto_init_cipher_ops
36943 +c01ca624 t init
36944 +c01ca632 t setkey
36945 +c01ca644 T crypto_init_digest_ops
36946 +c01ca6a4 T crypto_exit_digest_ops
36947 +c01ca6a5 t update2
36948 +c01ca7f9 t final
36949 +c01ca84d t digest
36950 +c01ca8db t update
36951 +c01ca944 t nosetkey
36952 +c01ca950 t crypto_compress
36953 +c01ca972 t crypto_decompress
36954 +c01ca994 T crypto_init_compress_ops
36955 +c01ca9a5 T crypto_exit_compress_ops
36956 +c01ca9a8 t elv_iosched_allow_merge
36957 +c01ca9cd T elv_rq_merge_ok
36958 +c01caa15 t elevator_find
36959 +c01caa51 t elevator_init_queue
36960 +c01caa57 t elv_rqhash_del
36961 +c01caa84 T elv_rb_find
36962 +c01caac0 T elv_queue_empty
36963 +c01caade T elv_latter_request
36964 +c01caaf5 T elv_former_request
36965 +c01cab0c T elv_set_request
36966 +c01cab2e T elv_put_request
36967 +c01cab3f T elv_may_queue
36968 +c01cab56 T elv_rb_latter_request
36969 +c01cab6a T elv_rb_former_request
36970 +c01cab7e T elv_iosched_show
36971 +c01cac38 t elv_drain_elevator
36972 +c01cac90 T elv_dequeue_request
36973 +c01cacc8 t elv_rqhash_add
36974 +c01cad11 t elv_rqhash_reposition
36975 +c01cad3f T elv_merge_requests
36976 +c01cad79 T elv_merged_request
36977 +c01cada9 t elevator_get
36978 +c01cadf1 t elevator_put
36979 +c01cadf9 t elevator_release
36980 +c01cae17 t elv_attr_store
36981 +c01cae6b t elv_attr_show
36982 +c01caebb T elevator_exit
36983 +c01caeed t elevator_alloc
36984 +c01cafad T elevator_init
36985 +c01cb086 t __elv_unregister_queue
36986 +c01cb0a0 T elv_unregister_queue
36987 +c01cb0aa T elv_unregister
36988 +c01cb13e T elv_register_queue
36989 +c01cb18f T elv_completed_request
36990 +c01cb1fd T elv_next_request
36991 +c01cb3a8 T elv_insert
36992 +c01cb592 T __elv_add_request
36993 +c01cb614 T elv_add_request
36994 +c01cb657 T elv_requeue_request
36995 +c01cb69c T elv_rb_del
36996 +c01cb6ca T elv_rb_add
36997 +c01cb737 T elv_register
36998 +c01cb7dd T elv_iosched_store
36999 +c01cb96a T elv_dispatch_sort
37000 +c01cba16 T elv_merge
37001 +c01cbbc5 T elv_dispatch_add_tail
37002 +c01cbc0c t blk_queue_congestion_threshold
37003 +c01cbc42 T blk_queue_prep_rq
37004 +c01cbc46 T blk_queue_merge_bvec
37005 +c01cbc4a T blk_queue_softirq_done
37006 +c01cbc4e t rq_init
37007 +c01cbce0 T blk_queue_issue_flush_fn
37008 +c01cbce4 T blk_ordered_cur_seq
37009 +c01cbcfa T blk_queue_hardsect_size
37010 +c01cbd02 T blk_queue_dma_alignment
37011 +c01cbd09 t blk_phys_contig_segment
37012 +c01cbd9f t ioc_set_batching
37013 +c01cbdcf T blkdev_issue_flush
37014 +c01cbdff T disk_round_stats
37015 +c01cbe61 t drive_stat_acct
37016 +c01cbea6 t blk_done_softirq
37017 +c01cbef5 T swap_io_context
37018 +c01cbf00 T blk_unregister_queue
37019 +c01cbf3e T blk_put_queue
37020 +c01cbf48 T blk_register_queue
37021 +c01cbfb2 T blk_recount_segments
37022 +c01cc16d t blk_hw_contig_segment
37023 +c01cc1fe T blk_ordered_req_seq
37024 +c01cc264 T blk_queue_find_tag
37025 +c01cc283 t current_io_context
37026 +c01cc2eb T put_io_context
37027 +c01cc339 T copy_io_context
37028 +c01cc35b T kblockd_flush_work
37029 +c01cc360 T kblockd_schedule_work
37030 +c01cc36c T ll_back_merge_fn
37031 +c01cc4c7 T blk_rq_bio_prep
37032 +c01cc54c t init_request_from_bio
37033 +c01cc623 T blk_dump_rq_flags
37034 +c01cc700 T blk_queue_end_tag
37035 +c01cc79d T blk_queue_segment_boundary
37036 +c01cc7d7 T blk_queue_max_segment_size
37037 +c01cc811 T blk_queue_max_hw_segments
37038 +c01cc84b T blk_queue_max_phys_segments
37039 +c01cc885 T blk_queue_max_sectors
37040 +c01cc8df T blk_queue_ordered
37041 +c01cc942 t ordered_bio_endio
37042 +c01cc9a3 t __end_that_request_first
37043 +c01ccdc0 T end_that_request_chunk
37044 +c01ccdc5 T end_that_request_first
37045 +c01ccdcd t handle_bad_sector
37046 +c01cce68 T generic_make_request
37047 +c01cd1a6 t blk_unplug_timeout
37048 +c01cd220 t __freed_request
37049 +c01cd295 t freed_request
37050 +c01cd2cc T __blk_put_request
37051 +c01cd341 T end_that_request_last
37052 +c01cd3ee T end_request
37053 +c01cd420 T blk_ordered_complete_seq
37054 +c01cd497 t post_flush_end_io
37055 +c01cd4b8 t bar_end_io
37056 +c01cd4d9 t pre_flush_end_io
37057 +c01cd4fa T blk_end_sync_rq
37058 +c01cd51d T blk_put_request
37059 +c01cd553 T blk_rq_map_kern
37060 +c01cd5c9 t __blk_rq_unmap_user
37061 +c01cd5e2 T blk_rq_unmap_user
37062 +c01cd61a T blk_rq_map_user
37063 +c01cd7d4 T blk_requeue_request
37064 +c01cd88a t get_request
37065 +c01cdb3c t attempt_merge
37066 +c01cdce4 T blk_alloc_queue_node
37067 +c01cdd7b T blk_alloc_queue
37068 +c01cdd83 t queue_var_store
37069 +c01cdda5 t queue_max_sectors_store
37070 +c01cde12 t queue_ra_store
37071 +c01cde4a t queue_var_show
37072 +c01cde65 t queue_max_hw_sectors_show
37073 +c01cde6f t queue_max_sectors_show
37074 +c01cde79 t queue_ra_show
37075 +c01cde84 t queue_requests_show
37076 +c01cde8c t queue_attr_store
37077 +c01cdeea t __blk_free_tags
37078 +c01cdf3f T blk_free_tags
37079 +c01cdf4d T blk_cleanup_queue
37080 +c01cdf83 T blk_sync_queue
37081 +c01cdf8d t blk_release_queue
37082 +c01cdfdb T blk_remove_plug
37083 +c01ce039 T __generic_unplug_device
37084 +c01ce058 T blk_execute_rq_nowait
37085 +c01ce0e4 T blk_execute_rq
37086 +c01ce1c9 T blk_start_queueing
37087 +c01ce1e2 T blk_insert_request
37088 +c01ce25f t get_request_wait
37089 +c01ce3cb T blk_get_request
37090 +c01ce428 T generic_unplug_device
37091 +c01ce449 T blk_plug_device
37092 +c01ce4f6 T blk_run_queue
37093 +c01ce559 t init_tag_map
37094 +c01ce5e8 T blk_queue_resize_tags
37095 +c01ce6ac t __blk_queue_init_tags
37096 +c01ce6ff T blk_init_tags
37097 +c01ce705 T blk_queue_bounce_limit
37098 +c01ce741 T blk_queue_make_request
37099 +c01ce817 T blk_init_queue_node
37100 +c01ce96b T blk_init_queue
37101 +c01ce973 t queue_flush
37102 +c01ce9da t flush_dry_bio_endio
37103 +c01cea4a T blk_stop_queue
37104 +c01cea5d T blk_queue_free_tags
37105 +c01cea67 T blk_queue_stack_limits
37106 +c01ceb35 T blk_get_queue
37107 +c01ceb56 t queue_attr_show
37108 +c01cebb0 T blk_complete_request
37109 +c01cebeb T blk_start_queue
37110 +c01cec62 T blk_rq_map_sg
37111 +c01ced9c T blk_queue_init_tags
37112 +c01cee13 T get_io_context
37113 +c01cee20 T blk_queue_invalidate_tags
37114 +c01cee9f T exit_io_context
37115 +c01cef0a T submit_bio
37116 +c01cefc5 T blk_get_backing_dev_info
37117 +c01cefd8 T blk_rq_map_user_iov
37118 +c01cf058 T blk_do_ordered
37119 +c01cf29d T blk_queue_start_tag
37120 +c01cf37c t __make_request
37121 +c01cf86e t blk_backing_dev_unplug
37122 +c01cf8e9 t blk_unplug_work
37123 +c01cf961 t queue_requests_store
37124 +c01cfa9c T compat_blkdev_ioctl
37125 +c01cfae4 T blkdev_driver_ioctl
37126 +c01cfb42 T blkdev_ioctl
37127 +c01d01bc t exact_match
37128 +c01d01c0 t part_next
37129 +c01d01d8 t disk_attr_show
37130 +c01d01f4 t disk_attr_store
37131 +c01d0213 t diskstats_next
37132 +c01d022b T set_device_ro
37133 +c01d0243 T set_disk_ro
37134 +c01d026a T bdev_read_only
37135 +c01d028b t disk_capability_read
37136 +c01d02a9 t disk_size_read
37137 +c01d02d0 t disk_removable_read
37138 +c01d02f1 t disk_range_read
37139 +c01d030f t disk_dev_read
37140 +c01d0340 t disk_stats_read
37141 +c01d0607 t disk_uevent_store
37142 +c01d061b t block_uevent
37143 +c01d07dd t disk_release
37144 +c01d0809 t diskstats_show
37145 +c01d0b98 t diskstats_stop
37146 +c01d0ba2 t part_stop
37147 +c01d0bac t diskstats_start
37148 +c01d0bed T unregister_blkdev
37149 +c01d0c63 T blkdev_show
37150 +c01d0cc0 t base_probe
37151 +c01d0cfd T invalidate_partition
37152 +c01d0d31 T put_disk
37153 +c01d0d3e T get_disk
37154 +c01d0d84 t exact_lock
37155 +c01d0d91 T alloc_disk_node
37156 +c01d0e79 T alloc_disk
37157 +c01d0e81 t media_change_notify_thread
37158 +c01d0ed2 T genhd_media_change_notify
37159 +c01d0eeb T get_gendisk
37160 +c01d0f05 T blk_unregister_region
37161 +c01d0f13 T unlink_gendisk
37162 +c01d0f2c T blk_register_region
37163 +c01d0f60 T add_disk
37164 +c01d0fa1 t part_start
37165 +c01d0fe2 t block_uevent_filter
37166 +c01d100b t show_partition
37167 +c01d1113 T register_blkdev
37168 +c01d11f0 t __blk_send_generic
37169 +c01d1286 t verify_command
37170 +c01d12e8 t sg_io
37171 +c01d15d7 T sg_scsi_ioctl
37172 +c01d1879 T scsi_cmd_ioctl
37173 +c01d1be8 t noop_former_request
37174 +c01d1bf7 t noop_latter_request
37175 +c01d1c05 t noop_exit_queue
37176 +c01d1c15 t noop_init_queue
37177 +c01d1c34 t noop_add_request
37178 +c01d1c48 t noop_merged_requests
37179 +c01d1c58 t noop_dispatch
37180 +c01d1c86 t noop_queue_empty
37181 +c01d1c98 t cfq_queue_empty
37182 +c01d1ca9 t cfq_choose_req
37183 +c01d1eb2 t cfq_activate_request
37184 +c01d1eed t cfq_var_store
37185 +c01d1f0f t cfq_slice_async_rq_store
37186 +c01d1f33 t cfq_slice_async_store
37187 +c01d1f65 t cfq_slice_sync_store
37188 +c01d1f97 t cfq_slice_idle_store
37189 +c01d1fbc t cfq_back_seek_penalty_store
37190 +c01d1fe0 t cfq_back_seek_max_store
37191 +c01d1ffa t cfq_fifo_expire_async_store
37192 +c01d202c t cfq_fifo_expire_sync_store
37193 +c01d205e t cfq_quantum_store
37194 +c01d2082 t cfq_var_show
37195 +c01d209d t cfq_slice_async_rq_show
37196 +c01d20a8 t cfq_slice_async_show
37197 +c01d20be t cfq_slice_sync_show
37198 +c01d20d4 t cfq_slice_idle_show
37199 +c01d20ea t cfq_back_seek_penalty_show
37200 +c01d20f5 t cfq_back_seek_max_show
37201 +c01d2100 t cfq_fifo_expire_async_show
37202 +c01d2119 t cfq_fifo_expire_sync_show
37203 +c01d2132 t cfq_quantum_show
37204 +c01d2140 t cfq_rb_erase
37205 +c01d2161 t cfq_rb_first
37206 +c01d2177 t cfq_free_io_context
37207 +c01d220b t cfq_drop_dead_cic
37208 +c01d227c t cfq_cic_rb_lookup
37209 +c01d22c7 t cfq_deactivate_request
37210 +c01d2308 t cfq_service_tree_add
37211 +c01d24ca t cfq_resort_rr_list
37212 +c01d24d8 t __cfq_slice_expired
37213 +c01d253a t cfq_put_queue
37214 +c01d25ab t cfq_put_request
37215 +c01d25f2 t cfq_exit_cfqq
37216 +c01d261b t __cfq_exit_single_io_context
37217 +c01d2669 t cfq_shutdown_timer_wq
37218 +c01d2684 t cfq_exit_queue
37219 +c01d26ff t cfq_kick_queue
37220 +c01d2727 t cfq_idle_class_timer
37221 +c01d2775 t cfq_init_prio_data
37222 +c01d281c t cfq_get_queue
37223 +c01d2983 t cfq_exit_io_context
37224 +c01d29d0 t cfq_remove_request
37225 +c01d2b07 t cfq_dispatch_insert
37226 +c01d2b39 t cfq_add_rq_rb
37227 +c01d2ba4 t cfq_merged_request
37228 +c01d2bd5 t cfq_insert_request
37229 +c01d2fe1 t cfq_merge
37230 +c01d3050 t cfq_slab_kill
37231 +c01d306d t cfq_init_queue
37232 +c01d3156 t cfq_merged_requests
37233 +c01d3188 t cfq_dispatch_requests
37234 +c01d33ff t cfq_may_queue
37235 +c01d34aa t cfq_allow_merge
37236 +c01d3504 t cfq_completed_request
37237 +c01d376e t cfq_set_request
37238 +c01d3a46 t cfq_idle_slice_timer
37239 +c01d3ab0 t blk_dropped_open
37240 +c01d3abf t blk_check_time
37241 +c01d3b0e t blk_trace_check_cpu_time
37242 +c01d3b2d t trace_note
37243 +c01d3be9 t blk_trace_startstop
37244 +c01d3c79 t blk_remove_buf_file_callback
37245 +c01d3c81 t blk_remove_tree
37246 +c01d3cc7 t blk_trace_remove
37247 +c01d3d12 T blk_trace_shutdown
37248 +c01d3d2c t blk_create_buf_file_callback
37249 +c01d3d42 t blk_subbuf_start_callback
37250 +c01d3d65 t blk_dropped_read
37251 +c01d3dc9 T blk_trace_ioctl
37252 +c01d40bb T __blk_add_trace
37253 +c01d42b8 t skip_sep
37254 +c01d42d2 t skip_arg
37255 +c01d42ec T argv_free
37256 +c01d430b T argv_split
37257 +c01d439c T __bitmap_empty
37258 +c01d43f6 T __bitmap_full
37259 +c01d4453 T __bitmap_equal
37260 +c01d44b9 T __bitmap_complement
37261 +c01d4513 T __bitmap_and
37262 +c01d4549 T __bitmap_or
37263 +c01d457f T __bitmap_xor
37264 +c01d45b5 T __bitmap_andnot
37265 +c01d45ed T __bitmap_intersects
37266 +c01d464e T __bitmap_subset
37267 +c01d46bb t __reg_op
37268 +c01d4782 T bitmap_find_free_region
37269 +c01d47da T bitmap_release_region
37270 +c01d47eb T bitmap_allocate_region
37271 +c01d4827 T __bitmap_weight
37272 +c01d488b T __bitmap_shift_left
37273 +c01d49b1 T __bitmap_parse
37274 +c01d4b6e T __bitmap_shift_right
37275 +c01d4cb3 t bitmap_ord_to_pos
37276 +c01d4d06 t bitmap_pos_to_ord
37277 +c01d4d65 T bitmap_bitremap
37278 +c01d4de4 T bitmap_parse_user
37279 +c01d4e2d T bitmap_scnprintf
37280 +c01d4ef3 T bitmap_scnlistprintf
37281 +c01d4fe5 T bitmap_remap
37282 +c01d50d9 T bitmap_parselist
37283 +c01d51a4 T find_bug
37284 +c01d5204 T report_bug
37285 +c01d52ad T module_bug_cleanup
37286 +c01d52b7 T module_bug_finalize
37287 +c01d535c T memparse
37288 +c01d53ac T get_option
37289 +c01d53f6 T get_options
37290 +c01d5470 T __first_cpu
37291 +c01d548a T __next_cpu
37292 +c01d54ab T __any_online_cpu
37293 +c01d54d8 T _atomic_dec_and_lock
37294 +c01d5520 t cmp_ex
37295 +c01d5530 T search_extable
37296 +c01d5565 T sort_extable
37297 +c01d558c t idr_mark_full
37298 +c01d55b7 T idr_find
37299 +c01d55f3 t free_bitmap
37300 +c01d5628 t free_layer
37301 +c01d5651 t alloc_layer
37302 +c01d5686 T idr_destroy
37303 +c01d56a6 T ida_destroy
37304 +c01d56b7 t idr_get_empty_slot
37305 +c01d588d T ida_get_new_above
37306 +c01d59f1 T ida_get_new
37307 +c01d59fa t idr_get_new_above_int
37308 +c01d5a38 T idr_get_new
37309 +c01d5a5e T idr_get_new_above
37310 +c01d5a84 T idr_pre_get
37311 +c01d5ab3 T ida_pre_get
37312 +c01d5b00 T idr_init
37313 +c01d5b5f T ida_init
37314 +c01d5b79 T idr_remove
37315 +c01d5cbc T ida_remove
37316 +c01d5d7b t idr_cache_ctor
37317 +c01d5d89 T idr_replace
37318 +c01d5df4 T int_sqrt
37319 +c01d5e20 T ioremap_page_range
37320 +c01d5ee8 t dir_release
37321 +c01d5eed T kobject_get_path
37322 +c01d5f6e T kobject_put
37323 +c01d5f80 T kobject_cleanup
37324 +c01d5fd4 t kobject_release
37325 +c01d5fdc t unlink
37326 +c01d6015 T kobject_get
37327 +c01d6028 T subsys_create_file
37328 +c01d6069 T kobject_del
37329 +c01d607f T kobject_unregister
37330 +c01d60a1 T kset_unregister
37331 +c01d60ae T subsystem_unregister
37332 +c01d60b3 T kobject_move
37333 +c01d61ad T kobject_add
37334 +c01d632c T kset_add
37335 +c01d6334 T kobject_init
37336 +c01d6373 T kset_init
37337 +c01d639c T subsystem_init
37338 +c01d63a1 T kset_register
37339 +c01d63bc T subsystem_register
37340 +c01d63c1 T kobject_register
37341 +c01d63f1 T kset_find_obj
37342 +c01d6458 T kobject_set_name
37343 +c01d64ea T kobject_kset_add_dir
37344 +c01d655f T kobject_add_dir
37345 +c01d656a T kobject_rename
37346 +c01d6634 T add_uevent_var
37347 +c01d66aa T kobject_uevent_env
37348 +c01d6acd T kobject_uevent
37349 +c01d6ad4 T kref_init
37350 +c01d6ae1 T kref_put
37351 +c01d6b4e T kref_get
37352 +c01d6b8c T walk_page_range
37353 +c01d6d2c t get_index
37354 +c01d6d5b t prio_tree_parent
37355 +c01d6da1 t prio_tree_right
37356 +c01d6e3d t prio_tree_left
37357 +c01d6ebf T prio_tree_replace
37358 +c01d6f12 T prio_tree_remove
37359 +c01d6fad T prio_tree_insert
37360 +c01d7190 T prio_tree_next
37361 +c01d72a8 T radix_tree_tagged
37362 +c01d72ba t radix_tree_node_ctor
37363 +c01d72c8 T radix_tree_tag_clear
37364 +c01d737b t radix_tree_node_rcu_free
37365 +c01d7388 T radix_tree_preload
37366 +c01d7409 t radix_tree_node_alloc
37367 +c01d7479 T radix_tree_lookup_slot
37368 +c01d74c5 T radix_tree_lookup
37369 +c01d7515 T radix_tree_gang_lookup
37370 +c01d7649 T radix_tree_gang_lookup_tag
37371 +c01d780c T radix_tree_insert
37372 +c01d7965 T radix_tree_tag_set
37373 +c01d79ea T radix_tree_delete
37374 +c01d7b84 t __rb_rotate_left
37375 +c01d7bd4 t __rb_rotate_right
37376 +c01d7c24 T rb_insert_color
37377 +c01d7cd1 T rb_first
37378 +c01d7ce3 T rb_last
37379 +c01d7cf5 T rb_next
37380 +c01d7d27 T rb_prev
37381 +c01d7d59 T rb_erase
37382 +c01d7f88 T rb_replace_node
37383 +c01d7fd8 T reciprocal_value
37384 +c01d8010 T rwsem_downgrade_wake
37385 +c01d80ae t rwsem_down_failed_common
37386 +c01d8203 T __init_rwsem
37387 +c01d8229 T rwsem_wake
37388 +c01d8324 T strnchr
37389 +c01d8342 T strstrip
37390 +c01d8389 T strspn
37391 +c01d83b3 T strcspn
37392 +c01d83db T strpbrk
37393 +c01d8402 T strsep
37394 +c01d8422 T memcmp
37395 +c01d8444 T strlcat
37396 +c01d84b0 T strlcpy
37397 +c01d84f2 T strnicmp
37398 +c01d8568 T strcasecmp
37399 +c01d85ac T strncasecmp
37400 +c01d85f8 T simple_strtoul
37401 +c01d86bf T simple_strtol
37402 +c01d86d2 T simple_strtoull
37403 +c01d87e3 T simple_strtoll
37404 +c01d87fb t skip_atoi
37405 +c01d8827 t number
37406 +c01d8a78 T vsscanf
37407 +c01d8e68 T sscanf
37408 +c01d8e81 T vsnprintf
37409 +c01d930d T kvasprintf
37410 +c01d9355 T kasprintf
37411 +c01d936e T sprintf
37412 +c01d9391 T vsprintf
37413 +c01d93a5 T scnprintf
37414 +c01d93d3 T snprintf
37415 +c01d93f5 T vscnprintf
37416 +c01d9414 T find_next_bit
37417 +c01d947d T find_next_zero_bit
37418 +c01d950c T csum_partial
37419 +c01d962c T csum_partial_copy_generic
37420 +c01d9730 t delay_loop
37421 +c01d9754 T use_tsc_delay
37422 +c01d975f T read_current_timer
37423 +c01d9777 T __delay
37424 +c01d977e T __const_udelay
37425 +c01d979f t delay_tsc
37426 +c01d97b2 T __udelay
37427 +c01d97d6 T __ndelay
37428 +c01d97f8 T __get_user_1
37429 +c01d980c T __get_user_2
37430 +c01d9824 T __get_user_4
37431 +c01d983b t bad_get_user
37432 +c01d9844 T memcpy
37433 +c01d986c T memmove
37434 +c01d988e T memset
37435 +c01d98a4 T __put_user_1
37436 +c01d98b8 T __put_user_2
37437 +c01d98d4 T __put_user_4
37438 +c01d98ec T __put_user_8
37439 +c01d9907 t bad_put_user
37440 +c01d9910 T strstr
37441 +c01d9940 T __copy_to_user_ll
37442 +c01d9a0f T __copy_from_user_ll
37443 +c01d9add T __copy_from_user_ll_nozero
37444 +c01d9bab T __copy_from_user_ll_nocache_nozero
37445 +c01d9c91 T __clear_user
37446 +c01d9cbd T __strncpy_from_user
37447 +c01d9cee T copy_from_user
37448 +c01d9d47 T __copy_from_user_ll_nocache
37449 +c01d9e2d T strncpy_from_user
37450 +c01d9e79 T clear_user
37451 +c01d9ecf T strnlen_user
37452 +c01d9f13 T copy_to_user
37453 +c01d9f58 W __div64_32
37454 +c01da01e T div64_64
37455 +c01da094 t u32_swap
37456 +c01da09f t generic_swap
37457 +c01da0b7 T sort
37458 +c01da204 T match_strcpy
37459 +c01da236 T match_strdup
37460 +c01da25c t match_number
37461 +c01da2df T match_hex
37462 +c01da2e9 T match_octal
37463 +c01da2f3 T match_int
37464 +c01da2fa T match_token
37465 +c01da4e0 T half_md4_transform
37466 +c01da7a8 T debug_locks_off
37467 +c01da7dc t __random32
37468 +c01da837 t __set_random32
37469 +c01da889 T random32
37470 +c01da89c T srandom32
37471 +c01da8b0 W bust_spinlocks
37472 +c01da8d4 T hex_dump_to_buffer
37473 +c01daae6 T print_hex_dump
37474 +c01dac1a T print_hex_dump_bytes
37475 +c01dac58 T ioport_map
37476 +c01dac6a T ioport_unmap
37477 +c01dac6b t bad_io_access
37478 +c01dacc3 T pci_iounmap
37479 +c01dace2 T iowrite32_rep
37480 +c01dad1b T iowrite16_rep
37481 +c01dad57 T iowrite8_rep
37482 +c01dad8f T ioread32_rep
37483 +c01dadc7 T ioread16_rep
37484 +c01dae02 T ioread8_rep
37485 +c01dae38 T iowrite8
37486 +c01dae67 T ioread8
37487 +c01dae91 T ioread16be
37488 +c01daeca T iowrite16be
37489 +c01daf0f T ioread32be
37490 +c01daf36 T iowrite32be
37491 +c01daf63 T iowrite16
37492 +c01daf94 T ioread16
37493 +c01dafc0 T iowrite32
37494 +c01dafeb T ioread32
37495 +c01db00f T pci_iomap
37496 +c01db094 W __iowrite32_copy
37497 +c01db0ac W __iowrite64_copy
37498 +c01db0b4 t devm_ioremap_match
37499 +c01db0bc t devm_ioport_map_match
37500 +c01db0c4 t pcim_iomap_release
37501 +c01db0e6 T pcim_iomap_table
37502 +c01db135 T pcim_iounmap
37503 +c01db19e T pcim_iounmap_regions
37504 +c01db1dc T pcim_iomap
37505 +c01db216 T pcim_iomap_regions
37506 +c01db2f8 t devm_ioport_map_release
37507 +c01db2ff T devm_ioport_unmap
37508 +c01db35b T devm_ioport_map
37509 +c01db3b1 T devm_iounmap
37510 +c01db40d t devm_ioremap_release
37511 +c01db414 T devm_ioremap_nocache
37512 +c01db46a T devm_ioremap
37513 +c01db4c4 T __spin_lock_init
37514 +c01db4e0 T __rwlock_init
37515 +c01db4fc T _raw_spin_trylock
37516 +c01db522 T _raw_read_trylock
37517 +c01db537 T _raw_write_trylock
37518 +c01db569 t rwlock_bug
37519 +c01db5c3 T _raw_write_unlock
37520 +c01db61e T _raw_read_unlock
37521 +c01db639 T _raw_read_lock
37522 +c01db65e t spin_bug
37523 +c01db73d T _raw_spin_unlock
37524 +c01db7a7 T _raw_spin_lock
37525 +c01db883 T _raw_write_lock
37526 +c01db8ec T hweight32
37527 +c01db929 T hweight16
37528 +c01db962 T hweight8
37529 +c01db984 T hweight64
37530 +c01db9a4 T plist_del
37531 +c01db9f6 T plist_add
37532 +c01dba7c T list_del
37533 +c01dbad9 T __list_add
37534 +c01dbb35 T list_add
37535 +c01dbb3c T bitrev32
37536 +c01dbb88 T crc32_le
37537 +c01dbc33 T crc32_be
37538 +c01dbce4 T inflate_fast
37539 +c01dc17c T zlib_inflate_workspacesize
37540 +c01dc182 T zlib_inflateReset
37541 +c01dc210 T zlib_inflateInit2
37542 +c01dc261 T zlib_inflateEnd
37543 +c01dc275 t zlib_updatewindow
37544 +c01dc323 T zlib_inflateIncomp
37545 +c01dc4c3 T zlib_inflate
37546 +c01dd5cc T zlib_inflate_table
37547 +c01ddaa8 T textsearch_find_continuous
37548 +c01ddae2 T textsearch_destroy
37549 +c01ddb08 t get_linear_data
37550 +c01ddb2b T textsearch_unregister
37551 +c01ddb81 T textsearch_register
37552 +c01ddc24 T textsearch_prepare
37553 +c01ddd2c T percpu_counter_sum
37554 +c01ddd81 T percpu_counter_mod
37555 +c01dddc8 t __rdmsr_on_cpu
37556 +c01ddddb t __rdmsr_safe_on_cpu
37557 +c01dddf5 t __wrmsr_on_cpu
37558 +c01dde17 t __wrmsr_safe_on_cpu
37559 +c01dde53 t _wrmsr_on_cpu
37560 +c01ddf06 T wrmsr_safe_on_cpu
37561 +c01ddf22 T wrmsr_on_cpu
37562 +c01ddf3e t _rdmsr_on_cpu
37563 +c01ddfdf T rdmsr_safe_on_cpu
37564 +c01ddffb T rdmsr_on_cpu
37565 +c01de018 T pci_unblock_user_cfg_access
37566 +c01de08d T pci_block_user_cfg_access
37567 +c01de0cd T pci_bus_write_config_dword
37568 +c01de127 T pci_bus_write_config_word
37569 +c01de186 T pci_bus_write_config_byte
37570 +c01de1dd T pci_bus_read_config_dword
37571 +c01de248 T pci_bus_read_config_word
37572 +c01de2b4 T pci_bus_read_config_byte
37573 +c01de315 t pci_wait_ucfg
37574 +c01de385 T pci_user_write_config_dword
37575 +c01de3e4 T pci_user_write_config_word
37576 +c01de444 T pci_user_write_config_byte
37577 +c01de49f T pci_user_read_config_dword
37578 +c01de511 T pci_user_read_config_word
37579 +c01de584 T pci_user_read_config_byte
37580 +c01de5ec T pci_walk_bus
37581 +c01de68b T pci_enable_bridges
37582 +c01de6ca T pci_bus_add_device
37583 +c01de715 T pci_bus_add_devices
37584 +c01de80f T pci_bus_alloc_resource
37585 +c01de8d8 T pci_remove_legacy_files
37586 +c01de8d9 t pci_size
37587 +c01de905 t pci_release_bus_bridge_dev
37588 +c01de90a t pci_release_dev
37589 +c01de912 t release_pcibus_dev
37590 +c01de930 t pci_bus_show_cpuaffinity
37591 +c01de965 t pci_alloc_bus
37592 +c01de994 T pci_add_new_bus
37593 +c01deac0 T pci_create_bus
37594 +c01dec6f t pci_read_irq
37595 +c01decbb t pci_read_bases
37596 +c01df11a T pci_device_add
37597 +c01df18d T alloc_pci_dev
37598 +c01df1be T pci_cfg_space_size
37599 +c01df232 T pci_scan_single_device
37600 +c01df665 T pci_scan_slot
37601 +c01df6a9 t pci_fixup_parent_subordinate_busnr
37602 +c01df6f7 T pci_scan_bridge
37603 +c01dfa92 T pci_scan_child_bus
37604 +c01dfb0a T pci_scan_bus_parented
37605 +c01dfb2d T pci_do_scan_bus
37606 +c01dfb44 T pci_read_bridge_bases
37607 +c01dfdd0 t pci_stop_dev
37608 +c01dfe1b T pci_stop_bus_device
37609 +c01dfe48 T pci_remove_bus
37610 +c01dfea0 T pci_remove_bus_device
37611 +c01dff26 T pci_remove_behind_bridge
37612 +c01dff54 T pci_bus_max_busnr
37613 +c01dff90 T pci_find_parent_resource
37614 +c01e0006 W pcibios_set_pcie_reset_state
37615 +c01e000c T pci_set_pcie_reset_state
37616 +c01e0011 T pci_get_interrupt_pin
37617 +c01e0044 T pci_set_consistent_dma_mask
37618 +c01e0074 T pci_select_bars
37619 +c01e00a1 t pci_init
37620 +c01e00c9 t __pci_bus_find_cap_start
37621 +c01e00fe t find_pci_dr
37622 +c01e0128 T pci_intx
37623 +c01e01a9 T pci_disable_device
37624 +c01e0214 t __pci_find_next_cap_ttl
37625 +c01e028f t __pci_find_next_ht_cap
37626 +c01e0319 T pci_find_ht_capability
37627 +c01e0344 T pci_find_next_ht_capability
37628 +c01e034a t __pci_find_next_cap
37629 +c01e0372 T pci_bus_find_capability
37630 +c01e03bb T pci_find_capability
37631 +c01e03ec T pci_choose_state
37632 +c01e0444 T pci_find_next_capability
37633 +c01e0460 T pci_request_region
37634 +c01e0646 T pci_release_region
37635 +c01e0767 T pci_request_selected_regions
37636 +c01e07b9 T pci_request_regions
37637 +c01e07c5 T pci_release_selected_regions
37638 +c01e07eb T pci_release_regions
37639 +c01e07f5 t pcim_release
37640 +c01e0868 T pcim_pin_device
37641 +c01e08b1 T pci_restore_bars
37642 +c01e08fb T pci_set_power_state
37643 +c01e0ac4 t do_pci_enable_device
37644 +c01e0af8 T pci_enable_device_bars
37645 +c01e0b26 T pci_enable_device
37646 +c01e0b30 T pcim_enable_device
37647 +c01e0bd7 T __pci_reenable_device
37648 +c01e0bed t pci_setup
37649 +c01e0d0f T pci_set_dma_mask
37650 +c01e0d39 T pci_restore_state
37651 +c01e0ea7 T pci_enable_wake
37652 +c01e0fa2 T pci_set_master
37653 +c01e0ff7 T pci_set_mwi
37654 +c01e10ea T pci_clear_mwi
37655 +c01e1134 T pci_msi_off
37656 +c01e11cc T pci_find_ext_capability
37657 +c01e1257 T pci_save_state
37658 +c01e13ec t quirk_mellanox_tavor
37659 +c01e13f4 t quirk_citrine
37660 +c01e13ff t quirk_s3_64M
37661 +c01e1458 t quirk_via_bridge
37662 +c01e14d3 t quirk_dunord
37663 +c01e14fc t quirk_transparent_bridge
37664 +c01e1504 t quirk_pcie_mch
37665 +c01e150f t quirk_intel_pcie_pm
37666 +c01e1521 T pci_fixup_device
37667 +c01e1599 t fixup_rev1_53c810
37668 +c01e15bb t quirk_netmos
37669 +c01e1638 t quirk_natoma
37670 +c01e1659 t quirk_vsfx
37671 +c01e167a t quirk_viaetbf
37672 +c01e169b t quirk_triton
37673 +c01e16bc t quirk_nopcipci
37674 +c01e16dd t quirk_isa_dma_hangs
37675 +c01e1701 t msi_ht_cap_enabled
37676 +c01e1790 t quirk_nvidia_ck804_msi_ht_cap
37677 +c01e17fd t quirk_sis_96x_smbus
37678 +c01e1854 t piix4_mem_quirk
37679 +c01e18c9 t piix4_io_quirk
37680 +c01e193c t quirk_pcie_pxh
37681 +c01e195d t quirk_io_region
37682 +c01e19e4 t quirk_vt82c586_acpi
37683 +c01e1a4a t quirk_ati_exploding_mce
37684 +c01e1aad t quirk_nvidia_ck804_pcie_aer_ext_cap
37685 +c01e1b0b t quirk_disable_msi
37686 +c01e1b45 t quirk_msi_ht_cap
37687 +c01e1b88 t quirk_nopciamd
37688 +c01e1bbf t quirk_amd_ioapic
37689 +c01e1bfb t quirk_via_acpi
37690 +c01e1c35 t quirk_passive_release
37691 +c01e1cae t quirk_vialatency
37692 +c01e1d79 t quirk_via_ioapic
37693 +c01e1dcd t quirk_via_vt8237_bypass_apic_deassert
37694 +c01e1e1e t quirk_amd_8131_ioapic
37695 +c01e1e9b t quirk_via_vlink
37696 +c01e1f46 t quirk_mediagx_master
37697 +c01e1fa1 t quirk_sb600_sata
37698 +c01e203d t quirk_svwks_csb5ide
37699 +c01e2088 t k8t_sound_hostbridge
37700 +c01e2110 t asus_hides_ac97_lpc
37701 +c01e21a2 t quirk_ali7101_acpi
37702 +c01e2219 t quirk_vt8235_acpi
37703 +c01e22a8 t quirk_vt82c598_id
37704 +c01e22de t quirk_sis_503
37705 +c01e2371 t quirk_e100_interrupt
37706 +c01e2498 t quirk_p64h2_1k_io
37707 +c01e2539 t quirk_p64h2_1k_io_fix_iobl
37708 +c01e25d6 t quirk_disable_pxb
37709 +c01e264a t asus_hides_smbus_lpc
37710 +c01e26d4 t quirk_piix4_acpi
37711 +c01e282e t quirk_ich4_lpc_acpi
37712 +c01e28a3 t quirk_ich6_lpc_acpi
37713 +c01e2918 t quirk_vt82c686_acpi
37714 +c01e29a7 t asus_hides_smbus_lpc_ich6
37715 +c01e2a08 t quirk_cardbus_legacy
37716 +c01e2a2d t quirk_amd_ordering
37717 +c01e2abc t quirk_jmicron_ata
37718 +c01e2be8 T pci_match_id
37719 +c01e2c5e t pci_device_shutdown
37720 +c01e2c72 T pci_dev_driver
37721 +c01e2c99 t pci_device_resume
37722 +c01e2cd9 t pci_device_resume_early
37723 +c01e2d03 t pci_device_suspend_late
37724 +c01e2d32 t pci_device_suspend
37725 +c01e2d79 T pci_dev_put
37726 +c01e2d86 t pci_device_remove
37727 +c01e2dbb T pci_dev_get
37728 +c01e2dce T pci_match_device
37729 +c01e2e72 t pci_bus_match
37730 +c01e2e88 t pci_device_probe
37731 +c01e2edf T pci_unregister_driver
37732 +c01e2f2b t pci_driver_attr_store
37733 +c01e2f6b t pci_driver_attr_show
37734 +c01e2fa7 T __pci_register_driver
37735 +c01e3026 t store_new_id
37736 +c01e3160 t pci_do_find_bus
37737 +c01e31a0 T pci_find_present
37738 +c01e3288 T pci_dev_present
37739 +c01e3296 T pci_find_device
37740 +c01e3344 T pci_find_slot
37741 +c01e3376 T pci_find_next_bus
37742 +c01e33e7 T pci_find_bus
37743 +c01e3419 T pci_get_class
37744 +c01e34a8 T pci_get_subsys
37745 +c01e3592 T pci_get_device
37746 +c01e35ab T pci_get_bus_and_slot
37747 +c01e35dd T pci_get_slot
37748 +c01e3662 T pci_get_device_reverse
37749 +c01e3714 t broken_parity_status_store
37750 +c01e374f t pci_write_rom
37751 +c01e378f t msi_bus_store
37752 +c01e382d t msi_bus_show
37753 +c01e385e t is_enabled_show
37754 +c01e387f t modalias_show
37755 +c01e38d6 t broken_parity_status_show
37756 +c01e38fd t irq_show
37757 +c01e391e t class_show
37758 +c01e393c t subsystem_device_show
37759 +c01e395b t subsystem_vendor_show
37760 +c01e397a t device_show
37761 +c01e3999 t vendor_show
37762 +c01e39b8 t is_enabled_store
37763 +c01e3a13 t local_cpus_show
37764 +c01e3a5b t pci_remove_resource_files
37765 +c01e3a8b T pci_remove_sysfs_dev_files
37766 +c01e3b21 t pci_write_config
37767 +c01e3c8f t pci_read_config
37768 +c01e3e42 t pci_mmap_resource
37769 +c01e3ea5 T pci_create_sysfs_dev_files
37770 +c01e411e t pci_read_rom
37771 +c01e41c4 t resource_show
37772 +c01e4240 T pci_cleanup_rom
37773 +c01e4284 t pci_disable_rom
37774 +c01e42c3 T pci_remove_rom
37775 +c01e4323 T pci_unmap_rom
37776 +c01e434c T pci_map_rom
37777 +c01e4520 T pci_map_rom_copy
37778 +c01e45c4 T pdev_sort_resources
37779 +c01e4722 T pci_update_resource
37780 +c01e4859 T pci_claim_resource
37781 +c01e496e T pci_assign_resource
37782 +c01e4afc t pci_seq_next
37783 +c01e4b10 t pci_seq_start
37784 +c01e4b3f t proc_bus_pci_dev_open
37785 +c01e4b4b t pci_seq_stop
37786 +c01e4b57 T pci_proc_detach_bus
37787 +c01e4b6f T pci_proc_detach_device
37788 +c01e4b9f T pci_proc_attach_device
37789 +c01e4c5f t proc_bus_pci_release
37790 +c01e4c7b t proc_bus_pci_open
37791 +c01e4caf t proc_bus_pci_mmap
37792 +c01e4cf9 t proc_bus_pci_lseek
37793 +c01e4d78 t show_device
37794 +c01e4ef5 t proc_bus_pci_read
37795 +c01e505e t proc_bus_pci_write
37796 +c01e5179 t proc_bus_pci_ioctl
37797 +c01e51d4 t pcie_port_shutdown_service
37798 +c01e51d5 t pcie_port_suspend_service
37799 +c01e51f7 t pcie_port_resume_service
37800 +c01e5219 t suspend_iter
37801 +c01e5240 t resume_iter
37802 +c01e5265 t remove_iter
37803 +c01e5299 T pcie_port_service_unregister
37804 +c01e52a1 T pcie_port_service_register
37805 +c01e52e7 t pcie_port_remove_service
37806 +c01e533b t pcie_port_probe_service
37807 +c01e53a1 T pcie_port_bus_unregister
37808 +c01e53ab T pcie_port_bus_register
37809 +c01e53b5 T pcie_port_device_resume
37810 +c01e53c4 T pcie_port_device_suspend
37811 +c01e53db T pcie_port_device_remove
37812 +c01e542b t release_pcie_device
37813 +c01e5454 T pcie_port_device_register
37814 +c01e57e8 T pcie_port_device_probe
37815 +c01e5834 t slot_reset_iter
37816 +c01e5885 t resume_iter
37817 +c01e58b6 t pcie_portdrv_err_resume
37818 +c01e58c5 t pcie_portdrv_mmio_enabled
37819 +c01e58e3 t pcie_portdrv_error_detected
37820 +c01e5907 t pcie_portdrv_restore_config
37821 +c01e5929 t pcie_portdrv_slot_reset
37822 +c01e5956 t pcie_portdrv_resume
37823 +c01e5966 t pcie_portdrv_save_config
37824 +c01e596b t pcie_portdrv_suspend
37825 +c01e597e t pcie_portdrv_remove
37826 +c01e5992 t pcie_portdrv_probe
37827 +c01e5a1f t error_detected_iter
37828 +c01e5a73 t mmio_enabled_iter
37829 +c01e5ac4 t pcie_port_bus_match
37830 +c01e5b15 t pcie_port_bus_suspend
37831 +c01e5b37 t pcie_port_bus_resume
37832 +c01e5b5c T aer_print_error
37833 +c01e5e38 t report_slot_reset
37834 +c01e5e72 t report_resume
37835 +c01e5e91 t find_aer_service_iter
37836 +c01e5ecb T aer_init
37837 +c01e5f1b t get_e_source
37838 +c01e5f75 T pci_find_aer_capability
37839 +c01e5fd2 T aer_delete_rootport
37840 +c01e6035 T pci_cleanup_aer_uncorrect_error_status
37841 +c01e60a6 t broadcast_error_message
37842 +c01e6132 T aer_isr
37843 +c01e64fd t report_error_detected
37844 +c01e657f t report_mmio_enabled
37845 +c01e65b9 t find_device_iter
37846 +c01e6645 T pci_enable_pcie_error_reporting
37847 +c01e66a3 T pci_disable_pcie_error_reporting
37848 +c01e6704 T aer_enable_rootport
37849 +c01e6860 t aer_suspend
37850 +c01e6863 t aer_resume
37851 +c01e6866 t aer_error_detected
37852 +c01e686c t aer_remove
37853 +c01e6912 t aer_probe
37854 +c01e6a56 t aer_error_resume
37855 +c01e6af4 t aer_irq
37856 +c01e6bf0 t aer_root_reset
37857 +c01e6cdc T aer_osc_setup
37858 +c01e6d44 T pci_uevent
37859 +c01e6f2c T pci_no_msi
37860 +c01e6f37 T pci_msi_init_pci_dev
37861 +c01e6f47 W arch_msi_check_device
37862 +c01e6f4e W arch_teardown_msi_irqs
37863 +c01e6f75 t msix_flush_writes
37864 +c01e6fb2 t msi_free_irqs
37865 +c01e7055 t msix_free_all_irqs
37866 +c01e705a T msi_remove_pci_irq_vectors
37867 +c01e7088 t pci_msi_check_device
37868 +c01e70ea t msix_set_enable
37869 +c01e7151 T pci_disable_msix
37870 +c01e718e t msi_set_enable
37871 +c01e71f3 T pci_disable_msi
37872 +c01e7263 t alloc_msi_entry
37873 +c01e7294 T write_msi_msg
37874 +c01e735c t msi_set_mask_bit
37875 +c01e740f T pci_restore_msi_state
37876 +c01e757a T unmask_msi_irq
37877 +c01e758c T mask_msi_irq
37878 +c01e75a1 W arch_setup_msi_irqs
37879 +c01e75d9 T pci_enable_msix
37880 +c01e7886 T pci_enable_msi
37881 +c01e7a64 T read_msi_msg
37882 +c01e7b14 T fetch_ht_irq_msg
37883 +c01e7b29 T ht_destroy_irq
37884 +c01e7b58 T __ht_create_irq
37885 +c01e7c4e T ht_create_irq
37886 +c01e7c55 T write_ht_irq_msg
37887 +c01e7d1e T unmask_ht_irq
37888 +c01e7d46 T mask_ht_irq
37889 +c01e7d70 t find_free_bus_resource
37890 +c01e7daf t pbus_size_mem
37891 +c01e7f6a T pci_setup_cardbus
37892 +c01e80f8 T pci_bus_size_bridges
37893 +c01e84c2 T pci_bus_assign_resources
37894 +c01e8860 t acpi_pci_choose_state
37895 +c01e8866 t acpi_pci_find_root_bridge
37896 +c01e88b7 t acpi_pci_find_device
37897 +c01e88ee t acpi_pci_set_power_state
37898 +c01e890a T pci_osc_control_set
37899 +c01e8a89 t acpi_query_osc
37900 +c01e8bc2 T pci_osc_support_set
37901 +c01e8c34 T fb_notifier_call_chain
37902 +c01e8c42 T fb_unregister_client
37903 +c01e8c4e T fb_register_client
37904 +c01e8c5c t dummycon_startup
37905 +c01e8c62 t dummycon_dummy
37906 +c01e8c65 t dummycon_init
37907 +c01e8c90 t vgacon_scrollback_init
37908 +c01e8cd3 t vgacon_build_attr
37909 +c01e8d8b t vgacon_invert_region
37910 +c01e8dea t vga_set_palette
37911 +c01e8ec9 t vgacon_set_palette
37912 +c01e8ef7 t vgacon_dummy
37913 +c01e8efa t vgacon_save_screen
37914 +c01e8f53 t vgacon_restore_screen
37915 +c01e8fac t vgacon_set_origin
37916 +c01e901e t vgacon_doresize
37917 +c01e91b8 t vgacon_resize
37918 +c01e9206 t vgacon_set_cursor_size
37919 +c01e92d2 t vgacon_cursor
37920 +c01e9475 t vgacon_do_font_op
37921 +c01e9803 t vgacon_font_get
37922 +c01e9853 t vgacon_font_set
37923 +c01e9a20 t vgacon_init
37924 +c01e9ad8 t vgacon_switch
37925 +c01e9b9c t vgacon_blank
37926 +c01ea160 t vgacon_scroll
37927 +c01ea3b1 t vgacon_startup
37928 +c01ea6fc t vgacon_scrolldelta
37929 +c01ea8ca t vgacon_deinit
37930 +c01ea938 T acpi_table_print_madt_entry
37931 +c01eab60 T acpi_os_table_override
37932 +c01eab77 t acpi_irq
37933 +c01eab8b T acpi_os_read_port
37934 +c01eabc9 T acpi_os_write_port
37935 +c01eabfb T acpi_os_delete_lock
37936 +c01eabfc T acpi_os_signal_semaphore
37937 +c01eac25 T acpi_set_cstate_limit
37938 +c01eac36 T acpi_os_validate_address
37939 +c01eac39 T acpi_os_validate_interface
37940 +c01eacae t enable_osi_linux
37941 +c01eace5 t dmi_osi_linux
37942 +c01ead0a T acpi_os_signal
37943 +c01ead21 T acpi_os_get_timer
37944 +c01ead5b T acpi_os_release_object
37945 +c01ead63 T acpi_os_delete_cache
37946 +c01ead6b T acpi_os_purge_cache
37947 +c01ead73 T acpi_os_create_cache
37948 +c01eada9 T acpi_os_release_lock
37949 +c01eadae T acpi_os_acquire_lock
37950 +c01eadb3 T acpi_os_delete_semaphore
37951 +c01eadc6 t acpi_os_execute_notify
37952 +c01eadf1 T acpi_os_create_semaphore
37953 +c01eae49 T acpi_os_create_lock
37954 +c01eae5d T acpi_os_wait_events_complete
37955 +c01eae67 t acpi_os_execute_deferred
37956 +c01eae97 T acpi_os_write_pci_configuration
37957 +c01eaf1f T acpi_os_read_pci_configuration
37958 +c01eafac t acpi_os_derive_pci_id_2
37959 +c01eb0e0 T acpi_os_derive_pci_id
37960 +c01eb10f T acpi_os_unmap_memory
37961 +c01eb11e T acpi_os_write_memory
37962 +c01eb163 T acpi_os_stall
37963 +c01eb18c T acpi_os_sleep
37964 +c01eb196 T acpi_os_remove_interrupt_handler
37965 +c01eb1bb T acpi_os_install_interrupt_handler
37966 +c01eb248 T acpi_os_predefined_override
37967 +c01eb2ab T acpi_os_vprintf
37968 +c01eb2d3 T acpi_os_printf
37969 +c01eb2e8 T acpi_os_terminate
37970 +c01eb313 T acpi_os_initialize1
37971 +c01eb379 T acpi_os_execute
37972 +c01eb406 T acpi_os_wait_semaphore
37973 +c01eb4d2 T acpi_os_map_memory
37974 +c01eb4e7 T acpi_os_read_memory
37975 +c01eb534 T acpi_evaluate_reference
37976 +c01eb625 T acpi_evaluate_integer
37977 +c01eb6d0 T acpi_extract_package
37978 +c01eb944 t acpi_ds_get_field_names
37979 +c01ebad0 T acpi_ds_create_index_field
37980 +c01ebb94 T acpi_ds_create_bank_field
37981 +c01ebcba T acpi_ds_create_field
37982 +c01ebd4d T acpi_ds_init_field_objects
37983 +c01ebe24 T acpi_ds_create_buffer_field
37984 +c01ebf38 T acpi_ds_method_data_init
37985 +c01ebfb2 T acpi_ds_method_data_get_node
37986 +c01ec067 t acpi_ds_method_data_set_value
37987 +c01ec09b T acpi_ds_store_object_to_local
37988 +c01ec1ad T acpi_ds_method_data_init_args
37989 +c01ec1ee T acpi_ds_method_data_get_value
37990 +c01ec336 T acpi_ds_method_data_delete_all
37991 +c01ec388 T acpi_ds_exec_end_control_op
37992 +c01ec58d T acpi_ds_exec_begin_control_op
37993 +c01ec5eb T acpi_ds_eval_data_object_operands
37994 +c01ec6da T acpi_ds_eval_region_operands
37995 +c01ec75e t acpi_ds_init_buffer_field
37996 +c01ec9bf T acpi_ds_eval_buffer_field_operands
37997 +c01eca92 T acpi_ds_initialize_region
37998 +c01eca9e t acpi_ds_execute_arguments
37999 +c01ecbd8 T acpi_ds_get_region_arguments
38000 +c01ecc63 T acpi_ds_get_package_arguments
38001 +c01eccb9 T acpi_ds_get_buffer_arguments
38002 +c01ecd0f T acpi_ds_get_buffer_field_arguments
38003 +c01ecd4c T acpi_ds_exec_begin_op
38004 +c01ece4f T acpi_ds_get_predicate_value
38005 +c01ecfc5 T acpi_ds_exec_end_op
38006 +c01ed394 T acpi_ds_scope_stack_pop
38007 +c01ed3b9 T acpi_ds_scope_stack_clear
38008 +c01ed3d9 T acpi_ds_scope_stack_push
38009 +c01ed46c t acpi_ds_create_method_mutex
38010 +c01ed4bd T acpi_ds_terminate_control_method
38011 +c01ed57f T acpi_ds_restart_control_method
38012 +c01ed5d8 T acpi_ds_begin_method_execution
38013 +c01ed730 T acpi_ds_call_control_method
38014 +c01ed87d T acpi_ds_method_error
38015 +c01ed8dc T acpi_ds_init_object_from_op
38016 +c01edac4 t acpi_ds_build_internal_object
38017 +c01edbb3 T acpi_ds_create_node
38018 +c01edc08 T acpi_ds_build_internal_package_obj
38019 +c01edd08 T acpi_ds_build_internal_buffer_obj
38020 +c01ede20 T acpi_ds_create_operand
38021 +c01edff8 T acpi_ds_create_operands
38022 +c01ee066 T acpi_ds_clear_operands
38023 +c01ee095 T acpi_ds_clear_implicit_return
38024 +c01ee0bc T acpi_ds_resolve_operands
38025 +c01ee0ea T acpi_ds_do_implicit_return
38026 +c01ee13a T acpi_ds_is_result_used
38027 +c01ee232 T acpi_ds_delete_result_if_not_used
38028 +c01ee28c T acpi_ds_init_callbacks
38029 +c01ee2f8 T acpi_ds_load2_end_op
38030 +c01ee5cd T acpi_ds_load2_begin_op
38031 +c01ee86d T acpi_ds_load1_end_op
38032 +c01ee9ac T acpi_ds_load1_begin_op
38033 +c01eebdc T acpi_ds_get_current_walk_state
38034 +c01eebe8 T acpi_ds_push_walk_state
38035 +c01eebf1 T acpi_ds_pop_walk_state
38036 +c01eec02 T acpi_ds_obj_stack_pop
38037 +c01eec66 T acpi_ds_obj_stack_push
38038 +c01eecb8 T acpi_ds_result_push
38039 +c01eed76 T acpi_ds_result_pop_from_bottom
38040 +c01eee3e T acpi_ds_result_pop
38041 +c01eeec3 T acpi_ds_delete_walk_state
38042 +c01eef8d T acpi_ds_init_aml_walk
38043 +c01ef08b T acpi_ds_obj_stack_pop_and_delete
38044 +c01ef109 T acpi_ds_result_stack_pop
38045 +c01ef12b T acpi_ds_result_stack_push
38046 +c01ef151 T acpi_ds_create_walk_state
38047 +c01ef1dc T acpi_ds_initialize_objects
38048 +c01ef273 t acpi_ds_init_one_object
38049 +c01ef308 T acpi_ev_fixed_event_detect
38050 +c01ef3bb T acpi_ev_install_xrupt_handlers
38051 +c01ef41c T acpi_ev_install_fadt_gpes
38052 +c01ef45b T acpi_ev_initialize_events
38053 +c01ef4ec T acpi_ev_execute_reg_methods
38054 +c01ef522 T acpi_ev_install_space_handler
38055 +c01ef704 T acpi_ev_attach_region
38056 +c01ef727 T acpi_ev_initialize_op_regions
38057 +c01ef763 T acpi_ev_install_region_handlers
38058 +c01ef7cc T acpi_ev_address_space_dispatch
38059 +c01ef976 T acpi_ev_execute_reg_method
38060 +c01efa8a t acpi_ev_reg_run
38061 +c01efac8 T acpi_ev_detach_region
38062 +c01efbfa t acpi_ev_install_handler
38063 +c01efc78 T acpi_ev_remove_sci_handler
38064 +c01efc89 T acpi_ev_gpe_xrupt_handler
38065 +c01efc8e t acpi_ev_sci_xrupt_handler
38066 +c01efca7 T acpi_ev_install_sci_handler
38067 +c01efcc0 T acpi_remove_gpe_block
38068 +c01efd26 T acpi_install_gpe_block
38069 +c01efe26 T acpi_clear_gpe
38070 +c01efe7b T acpi_clear_event
38071 +c01efe9a T acpi_disable_event
38072 +c01eff0e T acpi_enable_event
38073 +c01eff85 T acpi_disable_gpe
38074 +c01effda T acpi_enable_gpe
38075 +c01f0034 T acpi_set_gpe_type
38076 +c01f0067 T acpi_disable
38077 +c01f00ab T acpi_enable
38078 +c01f00fc T acpi_ev_is_notify_object
38079 +c01f011e T acpi_ev_terminate
38080 +c01f0203 t acpi_ev_global_lock_handler
38081 +c01f0257 T acpi_ev_release_global_lock
38082 +c01f02f9 T acpi_ev_init_global_lock_handler
38083 +c01f035e t acpi_ev_notify_dispatch
38084 +c01f03b0 T acpi_ev_queue_notify_request
38085 +c01f0463 T acpi_ev_acquire_global_lock
38086 +c01f04ec T acpi_ev_io_space_region_setup
38087 +c01f04fb t acpi_ev_match_pci_root_bridge
38088 +c01f055b T acpi_ev_pci_bar_region_setup
38089 +c01f055e T acpi_ev_cmos_region_setup
38090 +c01f0561 T acpi_ev_default_region_setup
38091 +c01f0570 T acpi_ev_initialize_region
38092 +c01f068f T acpi_ev_pci_config_region_setup
38093 +c01f08b0 T acpi_ev_system_memory_region_setup
38094 +c01f0920 T acpi_release_global_lock
38095 +c01f0936 T acpi_acquire_global_lock
38096 +c01f0976 T acpi_remove_gpe_handler
38097 +c01f0a43 T acpi_install_gpe_handler
38098 +c01f0b49 T acpi_remove_notify_handler
38099 +c01f0d41 T acpi_install_notify_handler
38100 +c01f0f03 T acpi_remove_fixed_event_handler
38101 +c01f0f7c T acpi_install_fixed_event_handler
38102 +c01f102c T acpi_remove_address_space_handler
38103 +c01f10eb T acpi_install_address_space_handler
38104 +c01f1168 T acpi_ev_update_gpe_enable_masks
38105 +c01f11e2 T acpi_ev_disable_gpe
38106 +c01f123b T acpi_ev_gpe_dispatch
38107 +c01f1391 T acpi_ev_set_gpe_type
38108 +c01f13c8 T acpi_ev_enable_gpe
38109 +c01f142e t acpi_ev_asynch_execute_gpe_method
38110 +c01f1534 T acpi_ev_gpe_detect
38111 +c01f160c T acpi_ev_get_gpe_event_info
38112 +c01f1688 T acpi_ev_valid_gpe_event
38113 +c01f16c5 T acpi_ev_initialize_gpe_block
38114 +c01f174a t acpi_ev_match_prw_and_gpe
38115 +c01f1806 T acpi_ev_delete_gpe_handlers
38116 +c01f185a T acpi_ev_walk_gpe_list
38117 +c01f18ae T acpi_ev_create_gpe_block
38118 +c01f1c18 T acpi_ev_gpe_initialize
38119 +c01f1db4 t acpi_ev_save_method_info
38120 +c01f1e31 T acpi_ev_delete_gpe_block
38121 +c01f1f24 T acpi_ex_unload_table
38122 +c01f1f61 t acpi_ex_add_table
38123 +c01f1fca T acpi_ex_load_op
38124 +c01f20a0 T acpi_ex_load_table_op
38125 +c01f223c T acpi_ex_read_data_from_field
38126 +c01f2375 T acpi_ex_write_data_to_field
38127 +c01f259c t acpi_ex_allocate_name_string
38128 +c01f2640 t acpi_ex_name_segment
38129 +c01f270e T acpi_ex_get_name_string
38130 +c01f28d0 t acpi_ex_do_match
38131 +c01f296c T acpi_ex_opcode_6A_0T_1R
38132 +c01f2b60 T acpi_ex_resolve_multiple
38133 +c01f2d67 T acpi_ex_resolve_to_value
38134 +c01f2fac T acpi_ex_store_string_to_string
38135 +c01f3054 T acpi_ex_store_buffer_to_buffer
38136 +c01f3110 t acpi_ex_convert_to_ascii
38137 +c01f3219 T acpi_ex_convert_to_string
38138 +c01f3373 T acpi_ex_convert_to_buffer
38139 +c01f3401 T acpi_ex_convert_to_integer
38140 +c01f3509 T acpi_ex_convert_to_target_type
38141 +c01f35f8 t acpi_ex_register_overflow
38142 +c01f3629 T acpi_ex_access_region
38143 +c01f383f t acpi_ex_field_datum_io
38144 +c01f39e6 T acpi_ex_extract_from_field
38145 +c01f3c1c T acpi_ex_write_with_update_rule
38146 +c01f3d50 T acpi_ex_insert_into_field
38147 +c01f400c T acpi_ex_opcode_1A_0T_1R
38148 +c01f4507 T acpi_ex_opcode_1A_1T_1R
38149 +c01f4a65 T acpi_ex_opcode_1A_1T_0R
38150 +c01f4ab3 T acpi_ex_opcode_1A_0T_0R
38151 +c01f4b4f T acpi_ex_opcode_0A_0T_1R
38152 +c01f4be4 T acpi_ex_prep_common_field_object
38153 +c01f4cb3 T acpi_ex_prep_field_value
38154 +c01f4e68 t acpi_ex_check_object_type
38155 +c01f4ed5 T acpi_ex_resolve_operands
38156 +c01f5430 T acpi_ex_system_reset_event
38157 +c01f545d T acpi_ex_system_signal_event
38158 +c01f5471 T acpi_ex_system_do_suspend
38159 +c01f548f T acpi_ex_system_do_stall
38160 +c01f54cc T acpi_ex_system_wait_mutex
38161 +c01f550b T acpi_ex_system_wait_semaphore
38162 +c01f554a T acpi_ex_system_wait_event
38163 +c01f5560 T acpi_ex_create_method
38164 +c01f5600 T acpi_ex_create_power_resource
38165 +c01f566a T acpi_ex_create_processor
38166 +c01f56db T acpi_ex_create_alias
38167 +c01f5733 T acpi_ex_create_table_region
38168 +c01f581e T acpi_ex_create_region
38169 +c01f58ee T acpi_ex_create_mutex
38170 +c01f5965 T acpi_ex_create_event
38171 +c01f59c8 T acpi_ex_do_math_op
38172 +c01f5aec T acpi_ex_do_logical_numeric_op
38173 +c01f5b3f T acpi_ex_do_logical_op
38174 +c01f5c72 T acpi_ex_get_object_reference
38175 +c01f5d47 T acpi_ex_concat_template
38176 +c01f5e12 T acpi_ex_do_concatenate
38177 +c01f5ff8 T acpi_ex_opcode_2A_0T_1R
38178 +c01f6132 T acpi_ex_opcode_2A_1T_1R
38179 +c01f64b7 T acpi_ex_opcode_2A_2T_1R
38180 +c01f65e0 T acpi_ex_opcode_2A_0T_0R
38181 +c01f6678 T acpi_ex_cmos_space_handler
38182 +c01f667b T acpi_ex_pci_bar_space_handler
38183 +c01f667e T acpi_ex_data_table_space_handler
38184 +c01f66a9 T acpi_ex_pci_config_space_handler
38185 +c01f6705 T acpi_ex_system_io_space_handler
38186 +c01f6746 T acpi_ex_system_memory_space_handler
38187 +c01f6968 T acpi_ex_store_object_to_node
38188 +c01f6a13 t acpi_ex_do_debug_object
38189 +c01f6a8b T acpi_ex_store
38190 +c01f6cc4 T acpi_ex_truncate_for32bit_table
38191 +c01f6ce3 T acpi_ex_unsigned_integer_to_string
38192 +c01f6d7f T acpi_ex_eisa_id_to_string
38193 +c01f6df7 T acpi_ex_release_global_lock
38194 +c01f6e2c T acpi_ex_acquire_global_lock
38195 +c01f6e6f T acpi_ex_exit_interpreter
38196 +c01f6e9e T acpi_ex_relinquish_interpreter
38197 +c01f6ead T acpi_ex_enter_interpreter
38198 +c01f6edc T acpi_ex_reacquire_interpreter
38199 +c01f6eec T acpi_ex_unlink_mutex
38200 +c01f6f17 T acpi_ex_release_all_mutexes
38201 +c01f6f6b T acpi_ex_release_mutex
38202 +c01f70dd T acpi_ex_acquire_mutex
38203 +c01f720c T acpi_ex_opcode_3A_0T_0R
38204 +c01f72a7 T acpi_ex_opcode_3A_1T_1R
38205 +c01f7464 T acpi_ex_resolve_node_to_value
38206 +c01f7680 T acpi_ex_store_object_to_object
38207 +c01f7790 T acpi_ex_resolve_object
38208 +c01f7864 T acpi_hw_get_mode
38209 +c01f7894 T acpi_hw_set_mode
38210 +c01f7988 T acpi_hw_enable_all_wakeup_gpes
38211 +c01f7992 T acpi_hw_enable_all_runtime_gpes
38212 +c01f799c T acpi_hw_disable_all_gpes
38213 +c01f79b0 t acpi_hw_enable_wakeup_gpe_block
38214 +c01f79ea T acpi_hw_enable_runtime_gpe_block
38215 +c01f7a24 T acpi_hw_clear_gpe_block
38216 +c01f7a56 T acpi_hw_disable_gpe_block
38217 +c01f7a88 T acpi_hw_clear_gpe
38218 +c01f7aaf T acpi_hw_write_gpe_enable_reg
38219 +c01f7ad0 T acpi_hw_low_level_write
38220 +c01f7b46 T acpi_hw_get_bit_register_info
38221 +c01f7b7e T acpi_hw_low_level_read
38222 +c01f7bf9 T acpi_hw_register_read
38223 +c01f7d4f T acpi_hw_register_write
38224 +c01f7e9a T acpi_get_register
38225 +c01f7ee5 T acpi_set_register
38226 +c01f804d T acpi_get_sleep_type_data
38227 +c01f820b T acpi_hw_clear_acpi_status
38228 +c01f8274 T acpi_enter_sleep_state_prep
38229 +c01f8390 T acpi_leave_sleep_state
38230 +c01f85d7 T acpi_enter_sleep_state_s4bios
38231 +c01f8649 T acpi_set_firmware_waking_vector
38232 +c01f8686 T acpi_enter_sleep_state
38233 +c01f883c T acpi_ns_lookup
38234 +c01f8b50 T acpi_ns_root_initialize
38235 +c01f8e38 T acpi_ns_load_table
38236 +c01f8eb4 T acpi_ns_search_one_scope
38237 +c01f8eeb T acpi_ns_search_and_enter
38238 +c01f9064 T acpi_get_data
38239 +c01f90bc T acpi_detach_data
38240 +c01f910a T acpi_attach_data
38241 +c01f9162 T acpi_get_devices
38242 +c01f91cd T acpi_walk_namespace
38243 +c01f9241 t acpi_ns_get_device_callback
38244 +c01f9390 T acpi_evaluate_object
38245 +c01f9554 T acpi_ns_install_node
38246 +c01f958d T acpi_ns_delete_children
38247 +c01f9602 T acpi_ns_delete_namespace_subtree
38248 +c01f9659 T acpi_ns_delete_node
38249 +c01f96b2 T acpi_ns_delete_namespace_by_owner
38250 +c01f9773 T acpi_ns_create_node
38251 +c01f97ac T acpi_ns_evaluate
38252 +c01f989c T acpi_ns_get_pathname_length
38253 +c01f98c4 T acpi_ns_build_external_path
38254 +c01f9957 T acpi_ns_handle_to_pathname
38255 +c01f9998 T acpi_ns_valid_root_prefix
38256 +c01f99a1 T acpi_ns_get_internal_name_length
38257 +c01f9a00 T acpi_ns_build_internal_name
38258 +c01f9ad0 T acpi_ns_map_handle_to_node
38259 +c01f9aea T acpi_ns_convert_entry_to_handle
38260 +c01f9aeb T acpi_ns_get_parent_node
38261 +c01f9aff T acpi_ns_get_next_valid_node
38262 +c01f9b0d T acpi_ns_opens_scope
38263 +c01f9b50 T acpi_ns_local
38264 +c01f9b93 T acpi_ns_get_type
38265 +c01f9bc3 T acpi_ns_terminate
38266 +c01f9be6 T acpi_ns_externalize_name
38267 +c01f9dc0 T acpi_ns_internalize_name
38268 +c01f9e37 T acpi_ns_get_node
38269 +c01f9eca T acpi_ns_print_node_pathname
38270 +c01f9f35 T acpi_ns_report_method_error
38271 +c01f9fae T acpi_ns_report_error
38272 +c01fa054 T acpi_get_name
38273 +c01fa0ed T acpi_get_handle
38274 +c01fa19a T acpi_get_object_info
38275 +c01fa330 T acpi_ns_initialize_devices
38276 +c01fa407 t acpi_ns_init_one_device
38277 +c01fa4b4 t acpi_ns_find_ini_methods
38278 +c01fa50d T acpi_ns_initialize_objects
38279 +c01fa576 t acpi_ns_init_one_object
38280 +c01fa6b0 T acpi_ns_get_secondary_object
38281 +c01fa6c9 T acpi_ns_get_attached_data
38282 +c01fa6e7 T acpi_ns_detach_data
38283 +c01fa71c T acpi_ns_detach_object
38284 +c01fa754 T acpi_ns_attach_data
38285 +c01fa7c1 T acpi_ns_get_attached_object
38286 +c01fa804 T acpi_ns_attach_object
38287 +c01fa8e8 T acpi_ns_get_next_node
38288 +c01fa91c T acpi_ns_walk_namespace
38289 +c01faa38 T acpi_get_next_object
38290 +c01faabc T acpi_get_type
38291 +c01fab17 T acpi_get_id
38292 +c01fab60 T acpi_get_parent
38293 +c01fabcc T acpi_ns_one_complete_parse
38294 +c01fac9e T acpi_ns_parse_table
38295 +c01facc0 t acpi_ps_get_next_package_length
38296 +c01fad06 T acpi_ps_get_next_package_end
38297 +c01fad14 T acpi_ps_get_next_namestring
38298 +c01fad65 T acpi_ps_get_next_simple_arg
38299 +c01fae4f T acpi_ps_get_next_namepath
38300 +c01fb002 T acpi_ps_get_next_arg
38301 +c01fb228 T acpi_ps_get_opcode_size
38302 +c01fb233 T acpi_ps_peek_opcode
38303 +c01fb248 T acpi_ps_parse_aml
38304 +c01fb47f T acpi_ps_next_parse_state
38305 +c01fb58c T acpi_ps_complete_this_op
38306 +c01fb6d0 t acpi_ps_complete_op
38307 +c01fb8a9 T acpi_ps_parse_loop
38308 +c01fbfe0 T acpi_ps_get_arg
38309 +c01fc013 T acpi_ps_append_arg
38310 +c01fc088 T acpi_ps_delete_parse_tree
38311 +c01fc0cc T acpi_ps_get_opcode_info
38312 +c01fc10a T acpi_ps_get_opcode_name
38313 +c01fc110 T acpi_ps_get_parent_scope
38314 +c01fc117 T acpi_ps_has_completed_scope
38315 +c01fc134 T acpi_ps_cleanup_scope
38316 +c01fc152 T acpi_ps_pop_scope
38317 +c01fc1a7 T acpi_ps_init_scope
38318 +c01fc1e2 T acpi_ps_push_scope
38319 +c01fc23c T acpi_ps_init_op
38320 +c01fc245 T acpi_ps_is_leading_char
38321 +c01fc25e T acpi_ps_is_prefix_char
38322 +c01fc274 T acpi_ps_set_name
38323 +c01fc27e T acpi_ps_free_op
38324 +c01fc297 T acpi_ps_alloc_op
38325 +c01fc313 T acpi_ps_create_scope_op
38326 +c01fc32c T acpi_debug_trace
38327 +c01fc385 t acpi_ps_update_parameter_list
38328 +c01fc3b5 T acpi_ps_execute_method
38329 +c01fc570 T acpi_rs_set_address_common
38330 +c01fc5ad T acpi_rs_get_address_common
38331 +c01fc5fc T acpi_rs_create_aml_resources
38332 +c01fc636 T acpi_rs_create_pci_routing_table
38333 +c01fc93e T acpi_rs_create_resource_list
38334 +c01fc998 T acpi_rs_convert_resources_to_aml
38335 +c01fca50 T acpi_rs_convert_aml_to_resources
38336 +c01fcae4 T acpi_rs_convert_resource_to_aml
38337 +c01fccce T acpi_rs_convert_aml_to_resource
38338 +c01fcffc t acpi_rs_match_vendor_resource
38339 +c01fd07d T acpi_walk_resources
38340 +c01fd10d T acpi_get_vendor_resource
38341 +c01fd156 t acpi_rs_validate_parameters
38342 +c01fd18f T acpi_set_current_resources
38343 +c01fd1c3 T acpi_get_current_resources
38344 +c01fd1e1 T acpi_get_irq_routing_table
38345 +c01fd1ff T acpi_resource_to_address64
38346 +c01fd338 t acpi_rs_count_set_bits
38347 +c01fd34d t acpi_rs_stream_option_length
38348 +c01fd35f T acpi_rs_get_pci_routing_table_length
38349 +c01fd3ea T acpi_rs_get_list_length
38350 +c01fd4fe T acpi_rs_get_aml_length
38351 +c01fd5ac T acpi_rs_decode_bitmask
38352 +c01fd5d3 T acpi_rs_encode_bitmask
38353 +c01fd604 T acpi_rs_set_resource_source
38354 +c01fd62e T acpi_rs_get_resource_source
38355 +c01fd6c7 T acpi_rs_move_data
38356 +c01fd74a T acpi_rs_set_srs_method_data
38357 +c01fd82e T acpi_rs_get_method_data
38358 +c01fd869 T acpi_rs_get_crs_method_data
38359 +c01fd8a9 T acpi_rs_get_prt_method_data
38360 +c01fd8e9 T acpi_rs_set_resource_length
38361 +c01fd914 T acpi_rs_set_resource_header
38362 +c01fd924 T acpi_get_table
38363 +c01fd9b1 T acpi_get_table_by_index
38364 +c01fda18 T acpi_load_tables
38365 +c01fdb98 T acpi_unload_table_id
38366 +c01fdbe0 T acpi_load_table
38367 +c01fdc37 T acpi_allocate_root_table
38368 +c01fdc48 T acpi_reallocate_root_table
38369 +c01fdcc3 T acpi_get_table_header
38370 +c01fdd58 T acpi_tb_set_table_loaded_flag
38371 +c01fdda3 T acpi_tb_is_table_loaded
38372 +c01fdde5 T acpi_tb_get_owner_id
38373 +c01fde25 T acpi_tb_release_owner_id
38374 +c01fde63 T acpi_tb_allocate_owner_id
38375 +c01fdea0 T acpi_tb_delete_namespace_by_owner
38376 +c01fdedf T acpi_tb_delete_table
38377 +c01fdf14 T acpi_tb_terminate
38378 +c01fdf79 T acpi_tb_resize_root_table_list
38379 +c01fe051 T acpi_tb_store_table
38380 +c01fe0f2 T acpi_tb_verify_table
38381 +c01fe138 T acpi_tb_add_table
38382 +c01fe280 T acpi_tb_tables_loaded
38383 +c01fe28d T acpi_tb_checksum
38384 +c01fe29f T acpi_tb_verify_checksum
38385 +c01fe2eb T acpi_tb_print_table_header
38386 +c01fe3d6 T acpi_tb_install_table
38387 +c01fe4b8 T acpi_tb_find_table
38388 +c01fe584 T acpi_tb_create_local_fadt
38389 +c01fe8a1 T acpi_tb_parse_fadt
38390 +c01fe918 T acpi_ut_validate_buffer
38391 +c01fe935 T acpi_ut_delete_caches
38392 +c01fe99c T acpi_ut_create_caches
38393 +c01fea38 T acpi_ut_initialize_buffer
38394 +c01fead8 T acpi_ut_dump_buffer2
38395 +c01fec31 T acpi_ut_dump_buffer
38396 +c01fec54 T acpi_osi_invalidate
38397 +c01fec92 t acpi_ut_translate_one_cid
38398 +c01fece4 T acpi_ut_evaluate_object
38399 +c01fee6b T acpi_ut_execute_sxds
38400 +c01feec6 T acpi_ut_execute_STA
38401 +c01fef0d T acpi_ut_execute_UID
38402 +c01fef78 T acpi_ut_execute_CID
38403 +c01ff058 T acpi_ut_evaluate_numeric_object
38404 +c01ff097 T acpi_ut_osi_implementation
38405 +c01ff13f T acpi_ut_execute_HID
38406 +c01ff1a8 T acpi_ut_subsystem_shutdown
38407 +c01ff244 T acpi_ut_validate_exception
38408 +c01ff2b8 T acpi_ut_is_aml_table
38409 +c01ff2dd T acpi_ut_dword_byte_swap
38410 +c01ff305 T acpi_ut_set_integer_width
38411 +c01ff335 T acpi_ut_valid_acpi_char
38412 +c01ff362 T acpi_ut_valid_acpi_name
38413 +c01ff390 T acpi_ut_repair_name
38414 +c01ff3c1 T acpi_ut_print_string
38415 +c01ff4fb T acpi_ut_info
38416 +c01ff52a T acpi_ut_warning
38417 +c01ff572 T acpi_ut_error
38418 +c01ff5ba T acpi_ut_exception
38419 +c01ff60f T acpi_ut_walk_package_tree
38420 +c01ff6cb T acpi_ut_create_update_state_and_push
38421 +c01ff6f4 T acpi_ut_strtoul64
38422 +c01ff931 T acpi_ut_release_owner_id
38423 +c01ff9db T acpi_ut_allocate_owner_id
38424 +c01ffaff T acpi_ut_strupr
38425 +c01ffb24 T acpi_purge_cached_objects
38426 +c01ffb4f T acpi_terminate
38427 +c01ffb5e T acpi_initialize_objects
38428 +c01ffb98 T acpi_enable_subsystem
38429 +c01ffc28 t acpi_ut_copy_isimple_to_esimple
38430 +c01ffd0f T acpi_ut_copy_iobject_to_eobject
38431 +c01ffd9f t acpi_ut_copy_ielement_to_eelement
38432 +c01ffe1b T acpi_ut_copy_eobject_to_iobject
38433 +c01fff65 t acpi_ut_copy_simple_object
38434 +c0200057 T acpi_ut_copy_iobject_to_iobject
38435 +c020012b t acpi_ut_copy_ielement_to_ielement
38436 +c02001d0 t acpi_ut_delete_internal_obj
38437 +c0200315 t acpi_ut_update_ref_count
38438 +c02003b5 T acpi_ut_update_object_reference
38439 +c02004d2 T acpi_ut_remove_reference
38440 +c02004f7 T acpi_ut_delete_internal_object_list
38441 +c0200516 T acpi_ut_add_reference
38442 +c0200530 T acpi_ut_hex_to_ascii_char
38443 +c0200549 T acpi_ut_get_region_name
38444 +c0200568 T acpi_ut_get_event_name
38445 +c020057c T acpi_ut_get_type_name
38446 +c0200590 T acpi_ut_get_descriptor_name
38447 +c02005b2 T acpi_ut_valid_object_type
38448 +c02005bc T acpi_ut_init_globals
38449 +c0200740 T acpi_ut_get_node_name
38450 +c0200787 T acpi_format_exception
38451 +c02007c1 T acpi_ut_get_object_type_name
38452 +c02007e4 T acpi_ut_divide
38453 +c0200975 T acpi_ut_short_divide
38454 +c02009e0 T acpi_ut_valid_internal_object
38455 +c02009f4 t acpi_ut_get_simple_object_size
38456 +c0200aca T acpi_ut_get_object_size
38457 +c0200b30 t acpi_ut_get_element_length
38458 +c0200b73 T acpi_ut_delete_object_desc
38459 +c0200bbe T acpi_ut_allocate_object_desc_dbg
38460 +c0200c1e T acpi_ut_create_internal_object_dbg
38461 +c0200c85 T acpi_ut_create_string_object
38462 +c0200d09 T acpi_ut_create_package_object
38463 +c0200d6e T acpi_ut_create_buffer_object
38464 +c0200dfc T acpi_ut_push_generic_state
38465 +c0200e03 T acpi_ut_pop_generic_state
38466 +c0200e12 T acpi_ut_delete_generic_state
38467 +c0200e23 T acpi_ut_create_generic_state
38468 +c0200e5d T acpi_ut_create_control_state
38469 +c0200e71 T acpi_ut_create_pkg_state
38470 +c0200e9d T acpi_ut_create_update_state
38471 +c0200ebb T acpi_ut_create_thread_state
38472 +c0200f08 T acpi_ut_create_pkg_state_and_push
38473 +c0200f2c T acpi_ut_release_mutex
38474 +c0200f8f T acpi_ut_mutex_terminate
38475 +c0200fce T acpi_ut_mutex_initialize
38476 +c0201046 T acpi_ut_acquire_mutex
38477 +c02010c0 T acpi_ut_get_resource_type
38478 +c02010ce T acpi_ut_get_resource_length
38479 +c02010df T acpi_ut_validate_resource
38480 +c0201167 T acpi_ut_get_resource_header_length
38481 +c0201172 T acpi_ut_get_descriptor_length
38482 +c020118c T acpi_ut_walk_aml_resources
38483 +c0201233 T acpi_ut_get_resource_end_tag
38484 +c0201254 t acpi_poweroff_init
38485 +c02012a2 T acpi_power_off
38486 +c02012c9 T acpi_sleep_prepare
38487 +c02012df t acpi_shutdown
38488 +c0201304 T acpi_gpe_sleep_prepare
38489 +c0201340 T acpi_bus_get_status
38490 +c02013c9 t acpi_bus_check_device
38491 +c020142c T acpi_bus_get_device
38492 +c020145a t acpi_bus_notify
38493 +c02014a0 T acpi_bus_get_power
38494 +c020154f T acpi_bus_set_power
38495 +c02016de T acpi_bus_generate_event
38496 +c020179e T acpi_bus_receive_event
38497 +c020188c t acpi_glue_data_handler
38498 +c020188d t acpi_platform_notify
38499 +c020199b T acpi_get_physical_device
38500 +c02019be t acpi_platform_notify_remove
38501 +c0201a1d T acpi_get_child
38502 +c0201a6a t do_acpi_find_child
38503 +c0201ab3 T unregister_acpi_bus_type
38504 +c0201b0b T register_acpi_bus_type
38505 +c0201b74 t acpi_device_suspend
38506 +c0201b93 t acpi_device_resume
38507 +c0201bb2 t acpi_device_shutdown
38508 +c0201bce t acpi_start_single_object
38509 +c0201c09 T acpi_bus_data_handler
38510 +c0201c0a t acpi_device_release
38511 +c0201c23 T acpi_bus_get_ejd
38512 +c0201c90 t acpi_device_path_show
38513 +c0201ce9 t acpi_device_hid_show
38514 +c0201d09 t acpi_device_unregister
38515 +c0201dac t acpi_device_remove
38516 +c0201e0a t acpi_device_probe
38517 +c0201e86 t acpi_device_uevent
38518 +c0201f67 t acpi_bus_remove
38519 +c0201fbd T acpi_bus_trim
38520 +c0202086 t acpi_eject_store
38521 +c02021a7 T acpi_match_ids
38522 +c02021f8 t acpi_add_single_object
38523 +c0202c9a t acpi_bus_scan
38524 +c0202e25 t acpi_bus_match
38525 +c0202e3b T acpi_bus_unregister_driver
38526 +c0202e45 T acpi_bus_register_driver
38527 +c0202e7d T acpi_bus_add
38528 +c0202eba T acpi_bus_start
38529 +c0202eec t acpi_ec_space_setup
38530 +c0202efe t ec_parse_io_ports
38531 +c0202f2c t acpi_ec_stop
38532 +c0202f7d t acpi_ec_gpe_handler
38533 +c0202fde t acpi_ec_wait
38534 +c0203137 t acpi_ec_transaction
38535 +c020332c T ec_transaction
38536 +c0203373 t acpi_ec_write
38537 +c02033af T ec_write
38538 +c02033cb t acpi_ec_read
38539 +c020340d t acpi_ec_space_handler
38540 +c020350b T ec_read
38541 +c020353e T acpi_ec_burst_disable
38542 +c0203570 T ec_burst_disable
38543 +c0203584 T acpi_ec_burst_enable
38544 +c02035b6 T ec_burst_enable
38545 +c02035ca t ec_install_handlers
38546 +c0203648 t acpi_ec_start
38547 +c0203678 t acpi_ec_remove
38548 +c0203726 t make_acpi_ec
38549 +c0203773 t acpi_ec_info_open_fs
38550 +c0203789 t acpi_ec_read_info
38551 +c02037f9 T acpi_ec_add_query_handler
38552 +c0203856 t acpi_ec_register_query_methods
38553 +c02038aa t acpi_ec_add
38554 +c0203a5d T acpi_ec_remove_query_handler
38555 +c0203aab t acpi_ec_gpe_query
38556 +c0203b84 t acpi_pci_bridge_scan
38557 +c0203bcd t acpi_pci_root_start
38558 +c0203bfb t acpi_pci_root_remove
38559 +c0203c17 t get_root_bridge_busnr_callback
38560 +c0203c4f T acpi_pci_register_driver
38561 +c0203c94 T acpi_pci_unregister_driver
38562 +c0203cdc T acpi_get_pci_rootbridge_handle
38563 +c0203d0e t acpi_pci_root_add
38564 +c0203fc8 T acpi_penalize_isa_irq
38565 +c0203fe4 t acpi_pci_link_remove
38566 +c0204020 t acpi_pci_link_check_current
38567 +c020407a t acpi_pci_link_check_possible
38568 +c020416b t acpi_pci_link_get_current
38569 +c0204234 t acpi_pci_link_set
38570 +c02043ef t irqrouter_resume
38571 +c020444e T acpi_pci_link_free_irq
38572 +c02044e2 T acpi_pci_link_allocate_irq
38573 +c02046e7 t acpi_pci_link_add
38574 +c02048c8 W acpi_unregister_gsi
38575 +c02048c9 t acpi_pci_irq_lookup
38576 +c020495b t acpi_pci_irq_derive
38577 +c02049fb T acpi_pci_irq_disable
38578 +c0204aa2 t acpi_pci_free_irq
38579 +c0204ab4 t acpi_pci_allocate_irq
38580 +c0204b01 T acpi_pci_irq_del_prt
38581 +c0204b86 T acpi_pci_irq_enable
38582 +c0204d63 T acpi_pci_irq_add_prt
38583 +c0204f68 t acpi_pci_data_handler
38584 +c0204f69 T acpi_get_pci_id
38585 +c0205019 T acpi_pci_bind
38586 +c0205278 T acpi_pci_unbind
38587 +c020538f T acpi_pci_bind_root
38588 +c02054b0 t acpi_power_get_state
38589 +c0205506 t acpi_power_get_context
38590 +c0205557 T acpi_power_get_inferred_state
38591 +c02055f7 t acpi_power_on
38592 +c0205708 t acpi_power_resume
38593 +c020576f T acpi_enable_wakeup_device_power
38594 +c0205822 t acpi_power_remove
38595 +c02058a8 t acpi_power_off_device
38596 +c0205982 T acpi_power_transition
38597 +c0205a72 T acpi_disable_wakeup_device_power
38598 +c0205b25 t acpi_power_open_fs
38599 +c0205b3b t acpi_power_seq_show
38600 +c0205bda t acpi_power_add
38601 +c0205d84 t acpi_table_show
38602 +c0205e0f t param_get_acpica_version
38603 +c0205e30 t acpi_system_poll_event
38604 +c0205e59 t acpi_system_close_event
38605 +c0205e7a t acpi_system_open_event
38606 +c0205eb4 t acpi_system_read_event
38607 +c0205f94 T acpi_unlock_battery_dir
38608 +c0205fe2 T acpi_unlock_ac_dir
38609 +c0206030 T acpi_lock_battery_dir
38610 +c0206072 T acpi_lock_ac_dir
38611 +c02060b4 T __pnp_remove_device
38612 +c02060e9 T pnp_unregister_protocol
38613 +c0206112 T __pnp_add_device
38614 +c02061ca T pnp_add_device
38615 +c020622e t pnp_release_device
38616 +c0206267 T pnp_alloc
38617 +c02062af T pnp_register_protocol
38618 +c0206364 t card_remove
38619 +c020636f T pnp_add_card_id
38620 +c02063a7 t card_suspend
38621 +c02063c2 t card_resume
38622 +c02063de T pnp_unregister_card_driver
38623 +c0206407 t pnp_release_card
38624 +c020642e T pnp_release_card_device
38625 +c0206455 t card_probe
38626 +c020655c T pnp_register_card_driver
38627 +c02065f8 T pnp_request_card_device
38628 +c02066b1 T pnp_remove_card_device
38629 +c02066e5 T pnp_remove_card
38630 +c0206742 t pnp_show_card_ids
38631 +c020677c t pnp_show_card_name
38632 +c020679c T pnp_add_card
38633 +c02068eb T pnp_add_card_device
38634 +c02069a0 t card_remove_first
38635 +c02069e8 T pnp_add_id
38636 +c0206a20 t pnp_bus_resume
38637 +c0206a66 t pnp_bus_suspend
38638 +c0206acb T pnp_unregister_driver
38639 +c0206ad3 T pnp_register_driver
38640 +c0206ae7 T pnp_device_detach
38641 +c0206b19 t pnp_device_remove
38642 +c0206b46 T pnp_device_attach
38643 +c0206b85 T compare_pnp_id
38644 +c0206c1c t match_device
38645 +c0206c49 t pnp_bus_match
38646 +c0206c5e t pnp_device_probe
38647 +c0206ce0 T pnp_register_dma_resource
38648 +c0206d0b T pnp_register_port_resource
38649 +c0206d36 T pnp_register_mem_resource
38650 +c0206d61 t pnp_test_handler
38651 +c0206d67 T pnp_check_dma
38652 +c0206ea1 T pnp_check_irq
38653 +c0207011 T pnp_check_mem
38654 +c02071a2 T pnp_check_port
38655 +c0207333 T pnp_free_option
38656 +c020739a T pnp_register_irq_resource
38657 +c02073e6 t pnp_build_option
38658 +c0207410 T pnp_register_dependent_option
38659 +c0207448 T pnp_register_independent_option
38660 +c0207480 T pnp_init_resource_table
38661 +c02075fd t pnp_clean_resource_table
38662 +c0207774 T pnp_resource_change
38663 +c0207799 T pnp_stop_dev
38664 +c02077fb T pnp_disable_dev
38665 +c0207870 T pnp_start_dev
38666 +c02078d8 t pnp_assign_port
38667 +c02079f3 t pnp_assign_mem
38668 +c0207b36 t pnp_assign_irq
38669 +c0207c46 t pnp_assign_dma
38670 +c0207d13 t pnp_assign_resources
38671 +c0207f74 T pnp_auto_config_dev
38672 +c0207ff8 T pnp_activate_dev
38673 +c020803a T pnp_manual_config_dev
38674 +c0208188 T pnp_is_active
38675 +c020821c T pnp_interface_attach_device
38676 +c0208271 t pnp_show_current_ids
38677 +c02082ab t pnp_printf
38678 +c02082fd t pnp_show_current_resources
38679 +c020857b t pnp_print_option
38680 +c0208982 t pnp_show_options
38681 +c0208a0d t pnp_set_current_resources
38682 +c0208ef0 t quirk_smc_fir_enabled
38683 +c0208f4e T pnp_fixup_device
38684 +c0208f88 t quirk_sb16audio_resources
38685 +c0208fda t quirk_smc_enable
38686 +c02091cc t quirk_cmi8330_resources
38687 +c0209213 t quirk_awe32_resources
38688 +c02092ac t reserve_range
38689 +c02093ba t system_pnp_probe
38690 +c0209498 t pnpacpi_resume
38691 +c02094a5 t pnpacpi_suspend
38692 +c02094b5 t pnpacpi_disable_resources
38693 +c02094dd t pnpacpi_set_resources
38694 +c020952f t pnpacpi_get_resources
38695 +c020954c t irq_flags
38696 +c020956a t decode_irq_flags
38697 +c02095af t pnpacpi_parse_allocated_ioresource
38698 +c0209658 t pnpacpi_parse_allocated_memresource
38699 +c02096f3 t pnpacpi_type_resources
38700 +c020971b T pnpacpi_encode_resources
38701 +c0209982 t dma_flags
38702 +c02099f6 T pnpacpi_build_resource_template
38703 +c0209aa0 T pnpacpi_parse_resource_option_data
38704 +c0209ae7 t pnpacpi_option_resource
38705 +c0209e9d T pnpacpi_parse_allocated_resource
38706 +c0209ec5 t pnpacpi_parse_allocated_irqresource
38707 +c0209f8b t pnpacpi_allocated_resource
38708 +c020a1dd t pnpacpi_count_resources
38709 +c020a1f8 t read_null
38710 +c020a1fb t write_null
38711 +c020a1fe t pipe_to_null
38712 +c020a201 t write_full
38713 +c020a207 t null_lseek
38714 +c020a21a t memory_open
38715 +c020a2cf t read_oldmem
38716 +c020a3a8 t write_mem
38717 +c020a42f t kmsg_write
38718 +c020a48e t mmap_zero
38719 +c020a4c4 t read_zero
38720 +c020a685 t splice_write_null
38721 +c020a6aa t write_kmem
38722 +c020a82a t read_kmem
38723 +c020a921 t open_port
38724 +c020a931 t mmap_mem
38725 +c020a9b1 t mmap_kmem
38726 +c020a9d9 t memory_lseek
38727 +c020aa4e t read_port
38728 +c020aac1 t write_port
38729 +c020ab50 t read_mem
38730 +c020abd4 t twothirdsMD4Transform
38731 +c020af5b t credit_entropy_store
38732 +c020afa3 t __add_entropy_words
38733 +c020b127 t account
38734 +c020b1f0 t add_timer_randomness
38735 +c020b2fb T add_disk_randomness
38736 +c020b31f T add_interrupt_randomness
38737 +c020b33f T add_input_randomness
38738 +c020b36e t extract_buf
38739 +c020b440 t extract_entropy
38740 +c020b4c9 T get_random_bytes
38741 +c020b4ec t rekey_seq_generator
38742 +c020b535 T generate_random_uuid
38743 +c020b558 t uuid_strategy
38744 +c020b5d7 t proc_do_uuid
38745 +c020b6ea t xfer_secondary_pool
38746 +c020b7bf t extract_entropy_user
38747 +c020b883 t urandom_read
38748 +c020b88d t write_pool
38749 +c020b8ed t init_std_data
38750 +c020b963 t random_ioctl
38751 +c020baa8 t random_write
38752 +c020baf8 T secure_ip_id
38753 +c020bb39 T get_random_int
38754 +c020bb50 T randomize_range
38755 +c020bb82 T rand_initialize_disk
38756 +c020bba0 T secure_ipv6_port_ephemeral
38757 +c020bbe9 t random_poll
38758 +c020bc31 T secure_tcpv6_sequence_number
38759 +c020bc9f T secure_tcp_sequence_number
38760 +c020bd0f T secure_ipv4_port_ephemeral
38761 +c020bd54 t random_read
38762 +c020be61 T rand_initialize_irq
38763 +c020be94 T tty_name
38764 +c020beb4 t tty_ldisc_assign
38765 +c020becd t hung_up_tty_read
38766 +c020bed0 t hung_up_tty_write
38767 +c020bed6 t hung_up_tty_poll
38768 +c020bedc t hung_up_tty_ioctl
38769 +c020bef0 t hung_up_tty_compat_ioctl
38770 +c020bf04 T tty_hung_up_p
38771 +c020bf12 t tty_default_put_char
38772 +c020bf2c T tty_set_operations
38773 +c020c004 T tty_devnum
38774 +c020c016 t tty_set_termios_ldisc
38775 +c020c039 T tty_paranoia_check
38776 +c020c0a0 T put_tty_driver
38777 +c020c0a5 t tty_buffer_free_all
38778 +c020c0f4 t alloc_tty_struct
38779 +c020c103 t release_one_tty
38780 +c020c1d1 t release_tty
38781 +c020c1fe t check_tty_count
38782 +c020c292 T stop_tty
38783 +c020c300 t tty_ldisc_enable
38784 +c020c329 T proc_clear_tty
38785 +c020c35d t session_clear_tty
38786 +c020c380 t __proc_set_tty
38787 +c020c402 T tty_ldisc_deref
38788 +c020c466 t tty_ldisc_try
38789 +c020c499 T tty_ldisc_ref
38790 +c020c4ae T tty_wakeup
38791 +c020c4fe T start_tty
38792 +c020c578 T tty_ldisc_put
38793 +c020c5bf T tty_ldisc_get
38794 +c020c617 t initialize_tty_struct
38795 +c020c7e6 T tty_unregister_ldisc
38796 +c020c828 T tty_register_ldisc
38797 +c020c885 T tty_schedule_flip
38798 +c020c8c1 T get_current_tty
38799 +c020c91f t tty_buffer_free
38800 +c020c98d t flush_to_ldisc
38801 +c020ca95 T tty_flip_buffer_push
38802 +c020cae1 t tty_buffer_flush
38803 +c020cb26 T tty_ldisc_flush
38804 +c020cb4d t tty_line_name
38805 +c020cb72 T tty_register_device
38806 +c020cc38 t init_dev
38807 +c020d0d2 T tty_buffer_request_room
38808 +c020d1e4 T tty_prepare_flip_string_flags
38809 +c020d21b T alloc_tty_driver
38810 +c020d250 T tty_ldisc_ref_wait
38811 +c020d2d6 t tty_poll
38812 +c020d339 t tty_fasync
38813 +c020d3ee t release_dev
38814 +c020d9dd t tty_release
38815 +c020d9f5 t do_tty_hangup
38816 +c020dd24 T tty_vhangup
38817 +c020dd2e t tty_write
38818 +c020defa T tty_register_driver
38819 +c020e0a6 T tty_unregister_device
38820 +c020e0bd T tty_unregister_driver
38821 +c020e19d T do_SAK
38822 +c020e1ac T tty_hangup
38823 +c020e1b6 T __do_SAK
38824 +c020e373 t do_SAK_work
38825 +c020e37d T disassociate_ctty
38826 +c020e55e T no_tty
38827 +c020e584 t send_break
38828 +c020e5f2 T redirected_tty_write
38829 +c020e66b T tty_check_change
38830 +c020e702 t tty_read
38831 +c020e7b1 T tty_insert_flip_string_flags
38832 +c020e83b T tty_insert_flip_string
38833 +c020e8cb T tty_prepare_flip_string
38834 +c020e912 T tty_ioctl
38835 +c020f4c5 t tty_open
38836 +c020f772 t ptmx_open
38837 +c020f938 t n_tty_set_room
38838 +c020f967 t put_tty_queue_nolock
38839 +c020f9a1 t check_unthrottle
38840 +c020f9cd t opost
38841 +c020fb79 t echo_char
38842 +c020fbde t n_tty_set_termios
38843 +c020fdaa t n_tty_write_wakeup
38844 +c020fdd1 T is_ignored
38845 +c020fe04 t n_tty_chars_in_buffer
38846 +c020fe5f t reset_buffer_flags
38847 +c020fed3 t put_tty_queue
38848 +c020ff07 t n_tty_flush_buffer
38849 +c020ff4a t copy_from_read_buf
38850 +c020fff4 t n_tty_close
38851 +c0210019 t n_tty_open
38852 +c02100a1 t write_chan
38853 +c0210330 t n_tty_receive_buf
38854 +c021104a t normal_poll
38855 +c0211164 t read_chan
38856 +c02116a4 T tty_termios_baud_rate
38857 +c02116e2 T tty_termios_input_baud_rate
38858 +c0211730 T tty_termios_encode_baud_rate
38859 +c0211850 T tty_get_baud_rate
38860 +c0211893 t send_prio_char
38861 +c021191d T tty_wait_until_sent
38862 +c02119d2 t set_termios
38863 +c0211cef T n_tty_ioctl
38864 +c0212178 t pty_write
38865 +c02121b1 t pty_write_room
38866 +c02121ce t pty_chars_in_buffer
38867 +c0212201 t pty_set_termios
38868 +c0212216 t pty_unix98_ioctl
38869 +c0212270 t pty_flush_buffer
38870 +c02122bc t pty_close
38871 +c02123da t pty_unthrottle
38872 +c02123f7 t pty_open
38873 +c0212454 t misc_seq_next
38874 +c021246c t misc_seq_stop
38875 +c0212476 t misc_seq_open
38876 +c0212482 t misc_seq_show
38877 +c02124b4 T misc_deregister
38878 +c021251a t misc_seq_start
38879 +c021255b T misc_register
38880 +c0212649 t misc_open
38881 +c02127b4 T reset_vc
38882 +c021282a t complete_change_console
38883 +c02128e6 T change_console
38884 +c0212955 T vc_SAK
38885 +c0212980 T vt_waitactive
38886 +c0212a14 T vt_ioctl
38887 +c0213eac T vcs_make_sysfs
38888 +c0213f1a t vcs_open
38889 +c0213f38 t vcs_size
38890 +c0213f84 t vcs_lseek
38891 +c0214006 T vcs_remove_sysfs
38892 +c0214037 t vcs_read
38893 +c0214375 t vcs_write
38894 +c0214798 T set_translate
38895 +c02147ab T inverse_translate
38896 +c02147e4 T con_get_unimap
38897 +c02148fb T con_protect_unimap
38898 +c021490e T conv_uni_to_pc
38899 +c021498f t con_release_unimap
38900 +c0214a03 T con_free_unimap
38901 +c0214a38 T con_copy_unimap
38902 +c0214a7f T con_clear_unimap
38903 +c0214b29 t con_insert_unipair
38904 +c0214bba t set_inverse_transl
38905 +c0214c37 t update_user_maps
38906 +c0214c8b t con_unify_unimap
38907 +c0214d98 T con_set_default_unimap
38908 +c0214e98 T con_set_unimap
38909 +c0215038 T con_get_trans_new
38910 +c021507c T con_set_trans_old
38911 +c02150cc T con_get_trans_old
38912 +c0215130 T con_set_trans_new
38913 +c0215178 T clear_selection
38914 +c02151be t sel_pos
38915 +c02151db T sel_loadlut
38916 +c02151f8 T paste_selection
38917 +c02152d6 T set_selection
38918 +c02156e8 t fn_caps_toggle
38919 +c02156fb t fn_caps_on
38920 +c021570e t fn_bare_num
38921 +c0215721 t fn_compose
38922 +c021572c t k_ignore
38923 +c021572d t k_spec
38924 +c021575e t k_ascii
38925 +c0215794 t k_lock
38926 +c02157b7 T getledstate
38927 +c02157bf t kbd_bh
38928 +c02158d9 t kd_nosound
38929 +c021594b t kbd_disconnect
38930 +c0215962 T compute_shiftstate
38931 +c0215a10 t fn_null
38932 +c0215a15 t puts_queue
38933 +c0215ab7 t applkey
38934 +c0215ad8 t k_cur
38935 +c0215b01 t put_queue
38936 +c0215b93 t k_meta
38937 +c0215bc8 t to_utf8
38938 +c0215c16 t k_shift
38939 +c0215cde t handle_diacr
38940 +c0215d8b t k_deadunicode
38941 +c0215dac t k_dead
38942 +c0215dbf t k_dead2
38943 +c0215dcb t k_unicode
38944 +c0215e2a t k_brlcommit
38945 +c0215e86 t k_self
38946 +c0215e95 t fn_send_intr
38947 +c0215f28 t k_brl
38948 +c021605f t k_fn
38949 +c021607e t k_lowercase
38950 +c021608f t k_cons
38951 +c021609c t fn_lastcons
38952 +c02160a6 t fn_spawn_con
38953 +c02160eb t fn_inc_console
38954 +c0216126 t fn_dec_console
38955 +c0216161 t fn_SAK
38956 +c0216172 t fn_boot_it
38957 +c0216177 t fn_scroll_back
38958 +c021617e t fn_scroll_forw
38959 +c0216185 t fn_hold
38960 +c02161ac t fn_show_state
38961 +c02161b3 t fn_show_mem
38962 +c02161b8 t fn_show_ptregs
38963 +c02161c8 T setledstate
38964 +c0216202 t kbd_connect
38965 +c0216282 T getkeycode
38966 +c02162d0 T setkeycode
38967 +c0216319 T kd_mksound
38968 +c02163b1 T kbd_rate
38969 +c0216433 t kbd_start
38970 +c02164c7 t fn_enter
38971 +c021652d t fn_num
38972 +c0216555 t k_pad
38973 +c0216665 t k_slock
38974 +c02166af t kbd_event
38975 +c0216ba0 t do_update_region
38976 +c0216cb5 t build_attr
38977 +c0216dc1 t update_attr
38978 +c0216e81 t insert_char
38979 +c0216f4a t add_softcursor
38980 +c0216fef t clear_buffer_attributes
38981 +c021702c T vc_cons_allocated
38982 +c0217045 t gotoxy
38983 +c02170ad t gotoxay
38984 +c02170bb t csi_J
38985 +c02171cd t default_attr
38986 +c02171e6 T mouse_reporting
38987 +c02171ff t save_cur
38988 +c02172cb t vt_console_device
38989 +c02172e3 t con_write_room
38990 +c02172f5 t con_chars_in_buffer
38991 +c02172f8 t con_throttle
38992 +c02172f9 T con_is_bound
38993 +c0217313 T screen_pos
38994 +c021733a T getconsxy
38995 +c0217346 T vcs_scr_readw
38996 +c021735d T vcs_scr_writew
38997 +c0217375 t vtconsole_init_device
38998 +c02173d0 t show_name
38999 +c0217413 t hide_cursor
39000 +c0217470 t set_cursor
39001 +c02174cc T putconsxy
39002 +c02174eb t con_flush_chars
39003 +c021751a t scrdown
39004 +c02175c8 t scrup
39005 +c0217694 t lf
39006 +c02176d1 t blank_screen_t
39007 +c0217704 T schedule_console_callback
39008 +c021770e T set_console
39009 +c021775a T scrollfront
39010 +c021776e T scrollback
39011 +c0217782 T register_con_driver
39012 +c0217895 t visual_init
39013 +c0217967 t reset_terminal
39014 +c0217b02 t restore_cur
39015 +c0217bc5 t set_palette
39016 +c0217c1e T reset_palette
39017 +c0217c5d t set_get_cmap
39018 +c0217da9 T con_get_cmap
39019 +c0217dc5 T con_set_cmap
39020 +c0217de4 t set_origin
39021 +c0217e6f t vc_init
39022 +c0217efc T invert_screen
39023 +c0218059 t set_mode
39024 +c0218260 T update_region
39025 +c02182dc T con_font_op
39026 +c0218653 T do_blank_screen
39027 +c021886b T unregister_con_driver
39028 +c0218913 T give_up_console
39029 +c0218918 t con_unthrottle
39030 +c021893e t respond_string
39031 +c02189d5 T mouse_report
39032 +c0218a22 t con_close
39033 +c0218a7d T vc_allocate
39034 +c0218baf t con_open
39035 +c0218c2b T redraw_screen
39036 +c0218db1 T do_unblank_screen
39037 +c0218ecb T unblank_screen
39038 +c0218ed2 T poke_blanked_console
39039 +c0218f8d t do_con_write
39040 +c021a6f1 t con_put_char
39041 +c021a71b t con_write
39042 +c021a732 T take_over_console
39043 +c021aa15 T vc_resize
39044 +c021ad02 T vc_lock_resize
39045 +c021ad28 t store_bind
39046 +c021ad38 t show_bind
39047 +c021ad6c T complement_pos
39048 +c021ae88 T screen_glyph
39049 +c021aeb4 T vc_deallocate
39050 +c021af53 t con_start
39051 +c021af8f t con_stop
39052 +c021afe1 t vt_console_print
39053 +c021b20f t console_callback
39054 +c021b2d4 T tioclinux
39055 +c021b460 T sysrq_on
39056 +c021b47b t sysrq_handle_unraw
39057 +c021b48e t sysrq_key_table_key2index
39058 +c021b4b8 T __sysrq_get_key_op
39059 +c021b4ce t sysrq_handle_loglevel
39060 +c021b4f9 t __sysrq_swap_key_ops
39061 +c021b54d T unregister_sysrq_key
39062 +c021b553 T register_sysrq_key
39063 +c021b557 T __handle_sysrq
39064 +c021b660 t sysrq_handle_showstate_blocked
39065 +c021b66a t sysrq_handle_showstate
39066 +c021b671 t sysrq_handle_mountro
39067 +c021b676 t sysrq_handle_sync
39068 +c021b67b t sysrq_handle_show_timers
39069 +c021b680 t sysrq_handle_showregs
39070 +c021b690 t sysrq_handle_unrt
39071 +c021b695 t sysrq_handle_showmem
39072 +c021b69a t sysrq_handle_moom
39073 +c021b6a4 t sysrq_handle_SAK
39074 +c021b6b5 t send_sig_all
39075 +c021b6ef t sysrq_handle_kill
39076 +c021b704 t sysrq_handle_term
39077 +c021b719 t moom_callback
39078 +c021b72a t sysrq_handle_reboot
39079 +c021b730 t sysrq_handle_crashdump
39080 +c021b73b T handle_sysrq
39081 +c021b758 t get_rtc_alm_time
39082 +c021b7e1 t rtc_poll
39083 +c021b821 t rtc_open
39084 +c021b863 t rtc_fasync
39085 +c021b874 t mask_rtc_irq_bit_locked
39086 +c021b8b1 t mask_rtc_irq_bit
39087 +c021b8d1 t rtc_release
39088 +c021b975 t rtc_dropped_irq
39089 +c021ba54 T rtc_get_rtc_time
39090 +c021bbd1 t set_rtc_irq_bit_locked
39091 +c021bc0c t rtc_do_ioctl
39092 +c021c2af T rtc_control
39093 +c021c314 t rtc_ioctl
39094 +c021c321 t rtc_proc_open
39095 +c021c32f t rtc_proc_show
39096 +c021c4fe T rtc_unregister
39097 +c021c5aa T rtc_register
39098 +c021c623 T rtc_interrupt
39099 +c021c707 t rtc_read
39100 +c021c7f0 t hpet_acpi_remove
39101 +c021c7f6 t hpet_fasync
39102 +c021c814 t hpet_poll
39103 +c021c854 t hpet_open
39104 +c021c8e3 t hpet_mmap
39105 +c021c971 t hpet_ioctl_common
39106 +c021cdab T hpet_control
39107 +c021ce34 t hpet_ioctl
39108 +c021ce51 T hpet_alloc
39109 +c021d1f7 t hpet_acpi_add
39110 +c021d26f t hpet_read
39111 +c021d353 t hpet_interrupt
39112 +c021d426 T hpet_register
39113 +c021d52f t hpet_release
39114 +c021d5ee T hpet_unregister
39115 +c021d6a2 t hpet_resources
39116 +c021d790 t rng_dev_open
39117 +c021d7a6 t hwrng_attr_current_show
39118 +c021d800 t hwrng_attr_available_show
39119 +c021d911 T hwrng_unregister
39120 +c021d9ba t hwrng_attr_current_store
39121 +c021da67 T hwrng_register
39122 +c021db97 t rng_dev_read
39123 +c021dcdc t intel_rng_data_present
39124 +c021dce6 t intel_rng_data_read
39125 +c021dcf7 t intel_rng_cleanup
39126 +c021dd1f t intel_rng_init
39127 +c021dd50 t hangcheck_fire
39128 +c021de14 t __uart_start
39129 +c021de44 T uart_update_timeout
39130 +c021de98 T uart_get_divisor
39131 +c021dec7 t uart_change_speed
39132 +c021df1e t uart_write_room
39133 +c021df34 t uart_chars_in_buffer
39134 +c021df49 t uart_type
39135 +c021df63 T uart_console_write
39136 +c021df96 t uart_change_pm
39137 +c021dfbe T uart_console_device
39138 +c021dfcb T uart_match_port
39139 +c021e015 T uart_remove_one_port
39140 +c021e0ea t uart_send_xchar
39141 +c021e12e t uart_put_char
39142 +c021e18b t uart_start
39143 +c021e1b5 t uart_flush_chars
39144 +c021e1b7 t uart_stop
39145 +c021e1de T uart_unregister_driver
39146 +c021e205 t uart_tiocmget
39147 +c021e268 t uart_read_proc
39148 +c021e76a t uart_wait_until_sent
39149 +c021e82d t uart_write
39150 +c021e928 t uart_flush_buffer
39151 +c021e99c t uart_tasklet_action
39152 +c021e9a6 t uart_shutdown
39153 +c021ea53 t uart_startup
39154 +c021eb5f t uart_open
39155 +c021eed9 T uart_register_driver
39156 +c021eff6 T uart_resume_port
39157 +c021f0f2 T uart_suspend_port
39158 +c021f196 T uart_get_baud_rate
39159 +c021f234 T uart_write_wakeup
39160 +c021f256 T uart_add_one_port
39161 +c021f4de t uart_break_ctl
39162 +c021f520 t uart_ioctl
39163 +c021fe14 t uart_close
39164 +c021ffb0 t uart_hangup
39165 +c0220050 t uart_throttle
39166 +c02200ad t uart_unthrottle
39167 +c0220116 t uart_tiocmset
39168 +c0220198 t uart_set_termios
39169 +c02202fc t serial_in
39170 +c0220363 t serial_out
39171 +c0220401 t serial_out_sync
39172 +c0220444 t serial_icr_write
39173 +c0220468 t serial_icr_read
39174 +c02204b3 t __enable_rsa
39175 +c02204f6 t autoconfig_read_divisor_id
39176 +c02205a7 t serial8250_stop_tx
39177 +c02205ee t serial8250_stop_rx
39178 +c022060a t serial8250_enable_ms
39179 +c0220636 t serial8250_set_mctrl
39180 +c0220693 t serial8250_pm
39181 +c0220745 t serial8250_verify_port
39182 +c0220774 t serial8250_type
39183 +c022078c t size_fifo
39184 +c0220918 t serial8250_suspend
39185 +c0220951 T serial8250_suspend_port
39186 +c0220967 t serial8250_request_rsa_resource
39187 +c02209c0 t serial8250_release_rsa_resource
39188 +c0220a06 t serial8250_request_std_resource
39189 +c0220ae8 t serial8250_break_ctl
39190 +c0220b28 t serial8250_tx_empty
39191 +c0220b57 t serial8250_release_std_resource
39192 +c0220be2 t serial8250_config_port
39193 +c022155c t serial8250_request_port
39194 +c022158a t serial8250_release_port
39195 +c02215a2 t serial8250_set_termios
39196 +c022186a t serial_do_unlink
39197 +c02218aa t serial8250_shutdown
39198 +c0221a01 t receive_chars
39199 +c0221c34 t check_modem_status
39200 +c0221d2d t serial8250_get_mctrl
39201 +c0221d61 t transmit_chars
39202 +c0221e23 t serial8250_start_tx
39203 +c0221ecd t serial8250_find_match_or_unused
39204 +c0221f52 T serial8250_unregister_port
39205 +c0221fb8 T serial8250_unregister_by_port
39206 +c0221fcd t serial8250_remove
39207 +c0221ffe T serial8250_register_port
39208 +c02220b2 t serial8250_probe
39209 +c02221cf T serial8250_resume_port
39210 +c0222231 t serial8250_resume
39211 +c0222267 t serial8250_console_write
39212 +c0222385 t serial8250_backup_timeout
39213 +c022246e t serial8250_startup
39214 +c0222974 t serial8250_console_putchar
39215 +c02229ea t serial8250_interrupt
39216 +c0222b04 t serial8250_timeout
39217 +c0222b88 t check_resources
39218 +c0222bcb t serial_pnp_resume
39219 +c0222be5 t check_name
39220 +c0222c10 t serial_pnp_probe
39221 +c0222d2d t serial_pnp_remove
39222 +c0222d3e t serial_pnp_suspend
39223 +c0222d58 t pci_hp_diva_init
39224 +c0222db0 t pci_timedia_init
39225 +c0222de1 t pci_netmos_init
39226 +c0222df1 t find_quirk
39227 +c0222e43 t serial_pci_guess_board
39228 +c0222f9a t moan_device
39229 +c0222fdb T pciserial_resume_ports
39230 +c0223007 t pciserial_resume_one
39231 +c0223036 T pciserial_suspend_ports
39232 +c0223054 T pciserial_remove_ports
39233 +c02230a6 t pci_xircom_init
39234 +c02230b3 t setup_port
39235 +c0223196 t pci_default_setup
39236 +c0223285 t titan_400l_800l_setup
39237 +c02232cf t pci_timedia_setup
39238 +c0223322 t pci_siig_setup
39239 +c0223363 t sbs_setup
39240 +c02233b6 t pci_hp_diva_setup
39241 +c022342e t afavlab_setup
39242 +c0223474 t sbs_exit
39243 +c02234d4 t pci_siig_init
39244 +c02235fb t pci_inteli960ni_init
39245 +c0223642 T pciserial_init_ports
39246 +c0223772 t pciserial_remove_one
39247 +c0223792 t pciserial_suspend_one
39248 +c02237c5 t pciserial_init_one
39249 +c02238d0 t pci_plx9050_init
39250 +c022394b t pci_plx9050_exit
39251 +c0223986 t sbs_init
39252 +c0223a0c T dev_driver_string
39253 +c0223a35 t dev_attr_show
39254 +c0223a50 t dev_attr_store
39255 +c0223a7c t dev_uevent_filter
39256 +c0223ac0 t dev_uevent_name
39257 +c0223ae2 t device_release
39258 +c0223b60 T get_device
39259 +c0223b79 t klist_children_get
39260 +c0223b81 t get_device_parent
39261 +c0223c89 t device_move_class_links
39262 +c0223cc4 t next_device
39263 +c0223cd5 T device_find_child
39264 +c0223d20 T device_for_each_child
39265 +c0223d5c T put_device
39266 +c0223d6b T device_move
39267 +c0223e4e t klist_children_put
39268 +c0223e56 t store_uevent
39269 +c0223eab t show_dev
39270 +c0223edb t show_uevent
39271 +c0223fb3 t device_remove_groups
39272 +c0223fd6 t device_add_groups
39273 +c022402a T device_initialize
39274 +c02240bd T device_schedule_callback_owner
39275 +c02240d6 T device_remove_bin_file
39276 +c02240e5 T device_create_bin_file
39277 +c02240f9 T device_remove_file
39278 +c0224121 t device_remove_attributes
39279 +c0224142 t device_remove_attrs
39280 +c0224181 T device_del
39281 +c02243c3 T device_unregister
39282 +c02243d3 T device_destroy
39283 +c022445a T device_create_file
39284 +c0224488 T device_add
39285 +c0224903 T device_register
39286 +c0224913 t dev_uevent
39287 +c0224af6 t device_create_release
39288 +c0224afb T device_rename
39289 +c0224bcc T device_create
39290 +c0224c68 t sysdev_show
39291 +c0224c84 t sysdev_store
39292 +c0224ca6 t sysdev_class_show
39293 +c0224cc2 t sysdev_class_store
39294 +c0224ce4 t __sysdev_resume
39295 +c0224d37 T sysdev_class_remove_file
39296 +c0224d3f T sysdev_remove_file
39297 +c0224d47 T sysdev_class_create_file
39298 +c0224d4f T sysdev_create_file
39299 +c0224d57 T sysdev_class_register
39300 +c0224d72 T sysdev_class_unregister
39301 +c0224d7a T sysdev_shutdown
39302 +c0224e3a T sysdev_suspend
39303 +c0225009 T sysdev_resume
39304 +c0225050 T sysdev_driver_unregister
39305 +c02250d4 T sysdev_register
39306 +c02251b0 T sysdev_unregister
39307 +c0225237 T sysdev_driver_register
39308 +c02252d8 t drv_attr_show
39309 +c02252f4 t drv_attr_store
39310 +c0225316 t driver_release
39311 +c0225317 t bus_attr_show
39312 +c0225330 t bus_attr_store
39313 +c022534f t driver_helper
39314 +c0225374 t store_drivers_autoprobe
39315 +c0225390 T bus_unregister_notifier
39316 +c022539a T bus_register_notifier
39317 +c02253a4 t show_drivers_autoprobe
39318 +c02253ca t bus_rescan_devices_helper
39319 +c0225437 t klist_devices_put
39320 +c022543f t klist_devices_get
39321 +c0225447 T put_bus
39322 +c022544f T get_bus
39323 +c022546c T device_reprobe
39324 +c02254d6 t device_remove_attrs
39325 +c0225505 T bus_attach_device
39326 +c0225578 T bus_for_each_drv
39327 +c02255d0 t next_device
39328 +c02255e1 T bus_find_device
39329 +c022563c t store_drivers_probe
39330 +c0225671 T bus_for_each_dev
39331 +c02256c6 T bus_rescan_devices
39332 +c02256db T bus_remove_file
39333 +c0225700 t remove_probe_files
39334 +c022571c T bus_unregister
39335 +c0225768 T bus_create_file
39336 +c0225796 T bus_add_device
39337 +c022587a T bus_remove_device
39338 +c02258e6 T bus_add_driver
39339 +c0225a56 T bus_remove_driver
39340 +c0225acb T bus_register
39341 +c0225cc7 t driver_unbind
39342 +c0225d72 t driver_bind
39343 +c0225e68 T driver_probe_done
39344 +c0225e77 t driver_sysfs_remove
39345 +c0225ea7 t __device_release_driver
39346 +c0225f35 T driver_attach
39347 +c0225f4d t driver_sysfs_add
39348 +c0225fa9 t driver_bound
39349 +c0226012 T driver_probe_device
39350 +c0226171 t __device_attach
39351 +c0226176 T device_bind_driver
39352 +c0226191 T device_attach
39353 +c0226212 t __driver_attach
39354 +c02262b3 T device_release_driver
39355 +c02262f6 T driver_detach
39356 +c02263c8 T driver_find
39357 +c02263e0 T driver_unregister
39358 +c02263e5 T driver_register
39359 +c022644c T put_driver
39360 +c0226454 T get_driver
39361 +c0226468 T driver_remove_file
39362 +c022648d T driver_create_file
39363 +c02264bb t next_device
39364 +c02264cc T driver_find_device
39365 +c0226525 T driver_for_each_device
39366 +c0226578 t class_attr_show
39367 +c0226594 t class_attr_store
39368 +c02265b6 T class_device_put
39369 +c02265c3 t class_put
39370 +c02265d0 T class_device_get
39371 +c02265e4 t class_get
39372 +c0226601 t store_uevent
39373 +c0226615 t show_dev
39374 +c0226642 t class_device_remove_groups
39375 +c0226668 T class_device_initialize
39376 +c0226681 T class_device_remove_bin_file
39377 +c022668e T class_device_create_bin_file
39378 +c02266a0 T class_device_remove_file
39379 +c02266ad t class_device_remove_attrs
39380 +c02266dd T class_device_del
39381 +c02267d9 T class_device_unregister
39382 +c02267e9 T class_remove_file
39383 +c02267f6 T class_device_create_file
39384 +c0226808 T class_device_add
39385 +c0226af2 T class_device_register
39386 +c0226b02 T class_device_create
39387 +c0226b9b T class_create_file
39388 +c0226bad T class_unregister
39389 +c0226bdf T class_register
39390 +c0226d02 t class_release
39391 +c0226d12 t class_create_release
39392 +c0226d17 t class_device_create_release
39393 +c0226d1c t class_device_create_uevent
39394 +c0226d1f t class_uevent
39395 +c0226f0e T class_interface_unregister
39396 +c0226fcb t class_device_attr_store
39397 +c0226fea t class_dev_release
39398 +c022704e t class_uevent_filter
39399 +c0227072 t class_uevent_name
39400 +c0227078 t class_device_attr_show
39401 +c0227091 T class_destroy
39402 +c02270a2 T class_device_destroy
39403 +c022710b T class_interface_register
39404 +c02271e3 T class_create
39405 +c022723c T platform_get_resource
39406 +c0227293 T platform_get_irq
39407 +c02272ad T platform_get_resource_byname
39408 +c0227310 T platform_get_irq_byname
39409 +c022732a t platform_drv_probe
39410 +c0227337 t platform_drv_probe_fail
39411 +c022733d t platform_drv_remove
39412 +c022734a t platform_drv_shutdown
39413 +c0227357 t platform_drv_suspend
39414 +c0227364 t platform_drv_resume
39415 +c0227371 t platform_match
39416 +c022739b t platform_suspend
39417 +c02273b5 t platform_suspend_late
39418 +c02273cf t platform_resume_early
39419 +c02273e9 t platform_resume
39420 +c0227403 t platform_uevent
39421 +c0227431 t modalias_show
39422 +c0227467 T platform_driver_unregister
39423 +c022746f T platform_driver_register
39424 +c02274cd T platform_driver_probe
39425 +c0227537 T platform_device_del
39426 +c0227574 T platform_device_add
39427 +c0227690 T platform_device_register
39428 +c02276a3 T platform_device_add_resources
39429 +c02276fd T platform_device_add_data
39430 +c0227747 T platform_device_alloc
39431 +c02277aa t platform_device_release
39432 +c02277ce T platform_device_put
39433 +c02277db T platform_device_register_simple
39434 +c0227825 T platform_device_unregister
39435 +c0227835 T platform_add_devices
39436 +c0227873 T dma_get_required_mask
39437 +c02278d4 T get_cpu_sysdev
39438 +c02278e5 T register_cpu
39439 +c022791f t show_crash_notes
39440 +c0227954 T firmware_register
39441 +c0227960 T firmware_unregister
39442 +c0227968 T kobj_map_init
39443 +c02279d7 T kobj_unmap
39444 +c0227a7e T kobj_lookup
39445 +c0227b8c T kobj_map
39446 +c0227c7c t group_open_release
39447 +c0227c7d t group_close_release
39448 +c0227c7e t node_to_group
39449 +c0227c99 t find_dr
39450 +c0227cea t find_group
39451 +c0227d2c t devm_kzalloc_release
39452 +c0227d2d t devm_kzalloc_match
39453 +c0227d35 T devres_remove
39454 +c0227d9e T devres_find
39455 +c0227deb T devres_free
39456 +c0227e03 T devres_destroy
39457 +c0227e28 T devm_kfree
39458 +c0227e71 t release_nodes
39459 +c0227f98 T devres_release_group
39460 +c022801c T devres_release_all
39461 +c0228046 t add_dr
39462 +c0228060 T devres_close_group
39463 +c02280cc T devres_get
39464 +c022812d T devres_add
39465 +c022815d T devm_kzalloc
39466 +c02281ae T devres_open_group
39467 +c0228223 T devres_remove_group
39468 +c02282b1 T devres_alloc
39469 +c02282f4 T attribute_container_classdev_to_container
39470 +c02282f8 T attribute_container_find_class_device
39471 +c022833b T attribute_container_remove_attrs
39472 +c0228360 T attribute_container_class_device_del
39473 +c0228370 T attribute_container_add_attrs
39474 +c022839b T attribute_container_add_class_device
39475 +c02283b1 T attribute_container_add_class_device_adapter
39476 +c02283b8 T attribute_container_trigger
39477 +c02283ff t attribute_container_release
39478 +c0228413 T attribute_container_unregister
39479 +c0228459 t internal_container_klist_put
39480 +c0228461 t internal_container_klist_get
39481 +c0228469 T attribute_container_device_trigger
39482 +c02284f2 T attribute_container_register
39483 +c0228536 T attribute_container_add_device
39484 +c0228640 T attribute_container_remove_device
39485 +c02286e8 t anon_transport_dummy_function
39486 +c02286eb t transport_setup_classdev
39487 +c0228705 t transport_configure
39488 +c022871f T transport_destroy_device
39489 +c0228729 t transport_destroy_classdev
39490 +c0228740 T transport_remove_device
39491 +c022874a T transport_configure_device
39492 +c0228754 T transport_add_device
39493 +c022875e t transport_remove_classdev
39494 +c022879e t transport_add_class_device
39495 +c02287c3 T transport_setup_device
39496 +c02287cd T anon_transport_class_unregister
39497 +c02287d7 T anon_transport_class_register
39498 +c0228809 T transport_class_unregister
39499 +c022880e T transport_class_register
39500 +c0228814 T device_shutdown
39501 +c022886c T device_pm_remove
39502 +c02288d7 T device_pm_set_parent
39503 +c02288f8 T device_pm_add
39504 +c0228974 T __suspend_report_result
39505 +c02289b2 T device_power_down
39506 +c0228a68 T suspend_device
39507 +c0228be4 T device_suspend
39508 +c0228d50 T dpm_power_up
39509 +c0228d9f T device_power_up
39510 +c0228da9 T resume_device
39511 +c0228e9d T dpm_resume
39512 +c0228f64 T device_resume
39513 +c0228fb0 t runtime_resume
39514 +c0228fd1 T dpm_runtime_suspend
39515 +c022903f T dpm_runtime_resume
39516 +c0229084 T dpm_sysfs_remove
39517 +c0229093 t wake_show
39518 +c02290d8 T dpm_sysfs_add
39519 +c02290e7 t wake_store
39520 +c0229180 T dmam_release_declared_memory
39521 +c02291ca t dmam_match
39522 +c022921d t dmam_coherent_decl_release
39523 +c0229222 T dmam_declare_coherent_memory
39524 +c022928b T dmam_free_noncoherent
39525 +c02292f5 T dmam_free_coherent
39526 +c022935f t dmam_noncoherent_release
39527 +c0229376 t dmam_coherent_release
39528 +c022938d T dmam_alloc_noncoherent
39529 +c02293ff T dmam_alloc_coherent
39530 +c0229474 t dmam_pool_match
39531 +c022947c T dma_pool_free
39532 +c02295b4 T dma_pool_destroy
39533 +c02296ac T dmam_pool_destroy
39534 +c0229707 t dmam_pool_release
39535 +c022970e T dma_pool_create
39536 +c0229827 T dmam_pool_create
39537 +c0229892 t show_pools
39538 +c022995b T dma_pool_alloc
39539 +c0229ad4 t firmware_timeout_store
39540 +c0229af6 t firmware_timeout_show
39541 +c0229b16 t fw_dev_release
39542 +c0229b33 T release_firmware
39543 +c0229b4c t fw_load_abort
39544 +c0229b5a t firmware_class_timeout
39545 +c0229b5c t _request_firmware
39546 +c0229dfd t request_firmware_work_func
39547 +c0229e82 T request_firmware
39548 +c0229e93 t firmware_uevent
39549 +c0229f45 t firmware_loading_show
39550 +c0229f6e t firmware_loading_store
39551 +c022a020 t firmware_data_read
39552 +c022a0ba t firmware_data_write
39553 +c022a1f8 T request_firmware_nowait
39554 +c022a2e4 t show_core_id
39555 +c022a30b t show_physical_package_id
39556 +c022a332 t show_core_siblings
39557 +c022a373 t show_thread_siblings
39558 +c022a3b4 t ramdisk_writepages
39559 +c022a3b7 t ramdisk_set_page_dirty
39560 +c022a3c6 t rd_ioctl
39561 +c022a411 t rd_open
39562 +c022a4c4 t ramdisk_commit_write
39563 +c022a4ce t make_page_uptodate
39564 +c022a543 t ramdisk_writepage
39565 +c022a572 t ramdisk_readpage
39566 +c022a58d t ramdisk_prepare_write
39567 +c022a59d t rd_make_request
39568 +c022a7f0 t always_on
39569 +c022a7f6 t loopback_net_exit
39570 +c022a800 t loopback_net_init
39571 +c022a8ac t loopback_xmit
39572 +c022a90d t get_stats
39573 +c022a95c t etun_get_stats
39574 +c022a966 t etun_get_settings
39575 +c022a99f t etun_get_strings
39576 +c022a9b5 t etun_get_stats_count
39577 +c022a9bb t etun_get_ethtool_stats
39578 +c022a9cd t etun_get_rx_csum
39579 +c022a9de t etun_set_rx_csum
39580 +c022a9f1 t etun_get_tx_csum
39581 +c022a9fb t etun_set_tx_csum
39582 +c022aa11 t etun_change_mtu
39583 +c022aa26 t etun_set_multicast_list
39584 +c022aa27 t etun_ioctl
39585 +c022aa2d t is_valid_name
39586 +c022aa4d t etun_noget
39587 +c022aa50 t etun_unregister_pair
39588 +c022ab03 t etun_cleanup
39589 +c022ab33 t etun_delif
39590 +c022abc8 t etun_stop
39591 +c022abf2 t etun_alloc
39592 +c022acfc t etun_open
39593 +c022ad33 t etun_xmit
39594 +c022ae28 t etun_get_drvinfo
39595 +c022ae57 t etun_newif
39596 +c022afbc t pci_bus_clock_list
39597 +c022afd5 t pci_bus_clock_list_ultra
39598 +c022afee t aec62xx_init_one
39599 +c022affe t init_setup_aec62xx
39600 +c022b003 t aec62xx_irq_timeout
39601 +c022b02c t aec62xx_tune_chipset
39602 +c022b286 t aec62xx_tune_drive
39603 +c022b2b0 t aec62xx_config_drive_xfer_rate
39604 +c022b2df t init_setup_aec6x80
39605 +c022b33a t init_hwif_aec62xx
39606 +c022b43d t init_chipset_aec62xx
39607 +c022b56a t init_dma_aec62xx
39608 +c022b648 t alim15x3_init_one
39609 +c022b676 t init_dma_ali15x3
39610 +c022b6a9 t ali15x3_dma_setup
39611 +c022b6d6 t ali_udma_filter
39612 +c022b717 t ali15x3_tune_pio
39613 +c022b8e0 t ali15x3_tune_drive
39614 +c022b8fa t ali15x3_config_drive_for_dma
39615 +c022b91c t init_hwif_ali15x3
39616 +c022bbfd t ali15x3_tune_chipset
39617 +c022bd61 t init_chipset_ali15x3
39618 +c022be9c t ide_find_best_mode
39619 +c022c001 t ide_timing_merge
39620 +c022c0e6 t ide_timing_compute
39621 +c022c344 t init_hwif_amd74xx
39622 +c022c458 t amd74xx_probe
39623 +c022c4c6 t amd_set_drive
39624 +c022c815 t amd74xx_ide_dma_check
39625 +c022c896 t amd74xx_tune_drive
39626 +c022c8c4 t init_chipset_amd74xx
39627 +c022cb18 t atiixp_init_one
39628 +c022cb27 t init_hwif_atiixp
39629 +c022cc43 t atiixp_dma_host_off
39630 +c022ccbf t atiixp_tuneproc
39631 +c022cdd2 t atiixp_speedproc
39632 +c022cfa2 t atiixp_dma_check
39633 +c022d035 t atiixp_dma_host_on
39634 +c022d0c8 t quantize_timing
39635 +c022d0d5 t cmd64x_init_one
39636 +c022d100 t init_setup_cmd64x
39637 +c022d105 t init_setup_cmd646
39638 +c022d143 t init_hwif_cmd64x
39639 +c022d2f9 t program_cycle_times
39640 +c022d3a5 t cmd64x_tune_pio
39641 +c022d4ab t cmd64x_tune_drive
39642 +c022d4cf t cmd64x_config_drive_for_dma
39643 +c022d4fe t cmd648_ide_dma_end
39644 +c022d536 t cmd648_ide_dma_test_irq
39645 +c022d572 t cmd646_1_ide_dma_end
39646 +c022d5c8 t cmd64x_ide_dma_test_irq
39647 +c022d631 t cmd64x_tune_chipset
39648 +c022d7ca t cmd64x_ide_dma_end
39649 +c022d837 t init_chipset_cmd64x
39650 +c022d9e0 t cs5520_dma_on
39651 +c022d9e7 t init_hwif_cs5520
39652 +c022da7f t cs5520_tune_chipset
39653 +c022dbc0 t cs5520_tune_drive
39654 +c022dbea t cs5520_config_drive_xfer_rate
39655 +c022dbf7 t cs5520_init_setup_dma
39656 +c022dc21 t cs5520_init_one
39657 +c022dd0c t cs5530_tunepio
39658 +c022dd59 t cs5530_init_one
39659 +c022dd63 t cs5530_config_dma
39660 +c022dd71 t cs5530_udma_filter
39661 +c022dddb t cs5530_set_xfer_mode
39662 +c022de0e t cs5530_tuneproc
39663 +c022de51 t cs5530_tune_chipset
39664 +c022df39 t init_hwif_cs5530
39665 +c022e044 t init_chipset_cs5530
39666 +c022e184 t cs5535_init_one
39667 +c022e18e t init_hwif_cs5535
39668 +c022e255 t cs5535_set_speed
39669 +c022e3d9 t cs5535_tuneproc
39670 +c022e42c t cs5535_set_drive
39671 +c022e454 t cs5535_dma_check
39672 +c022e4a4 t calc_clk
39673 +c022e4cd t cy82c693_dma_enable
39674 +c022e518 t init_hwif_cy82c693
39675 +c022e5ae t init_iops_cy82c693
39676 +c022e5d6 t cy82c693_init_one
39677 +c022e610 t cy82c693_ide_dma_on
39678 +c022e658 t init_chipset_cy82c693
39679 +c022e674 t cy82c693_tune_drive
39680 +c022e82c t hpt34x_tune_chipset
39681 +c022e934 t hpt34x_tune_drive
39682 +c022e95e t hpt34x_config_drive_xfer_rate
39683 +c022e98a t hpt34x_init_one
39684 +c022e9e2 t init_chipset_hpt34x
39685 +c022eb60 t init_hwif_hpt34x
39686 +c022ec30 t check_in_drive_list
39687 +c022ec60 t get_speed_setting
39688 +c022ec81 t hpt3xx_intrproc
39689 +c022ec9c t hpt3xxn_rw_disk
39690 +c022ed94 t hpt366_init_one
39691 +c022edbf t hpt370_clear_engine
39692 +c022edf0 t hpt370_irq_timeout
39693 +c022ee6c t hpt370_ide_dma_timeout
39694 +c022ee7c t hpt370_ide_dma_end
39695 +c022eebd t hpt370_ide_dma_start
39696 +c022eecd t hpt3xx_quirkproc
39697 +c022eefa t hpt3xx_tune_chipset
39698 +c022f0c5 t hpt3xx_tune_drive
39699 +c022f0ef t hpt366_config_drive_xfer_rate
39700 +c022f122 t hpt3xx_udma_filter
39701 +c022f1c7 t init_setup_hpt374
39702 +c022f25c t init_setup_hpt372n
39703 +c022f26b t init_dma_hpt366
39704 +c022f329 t init_setup_hpt372a
39705 +c022f379 t init_setup_hpt302
39706 +c022f3c9 t init_setup_hpt366
39707 +c022f550 t hpt3xx_maskproc
39708 +c022f608 t hpt366_ide_dma_lostirq
39709 +c022f6cf t hpt374_ide_dma_end
39710 +c022f75c t init_setup_hpt371
39711 +c022f7ed t hpt374_ide_dma_test_irq
39712 +c022f862 t init_chipset_hpt366
39713 +c022fe0f t hpt3xx_busproc
39714 +c022ff81 t init_hwif_hpt366
39715 +c0230290 t it821x_init_one
39716 +c02302a2 t it821x_fixups
39717 +c0230460 t it821x_program_udma
39718 +c02304e4 t it821x_program
39719 +c0230527 t it821x_clock_strategy
39720 +c0230662 t it821x_tunepio
39721 +c0230718 t it821x_tuneproc
39722 +c0230740 t it821x_config_drive_for_dma
39723 +c023075e t init_chipset_it821x
39724 +c023085b t it821x_dma_start
39725 +c023089f t it821x_dma_end
39726 +c02308df t it821x_tune_chipset
39727 +c0230adb t init_hwif_it821x
39728 +c0230c54 t jmicron_tuneproc
39729 +c0230c55 t jmicron_init_one
39730 +c0230c67 t init_hwif_jmicron
39731 +c0230dce t jmicron_config_drive_for_dma
39732 +c0230e08 t jmicron_tune_chipset
39733 +c0230e20 t pdc_old_disable_66MHz_clock
39734 +c0230e48 t pdc202xx_init_one
39735 +c0230e58 t init_setup_pdc202xx
39736 +c0230e5d t init_setup_pdc20265
39737 +c0230e9f t init_hwif_pdc202xx
39738 +c0231020 t pdc202xx_ide_dma_timeout
39739 +c023103c t pdc202xx_ide_dma_lostirq
39740 +c0231058 t pdc202xx_tune_chipset
39741 +c02312fd t pdc202xx_reset_host
39742 +c023137c t pdc202xx_quirkproc
39743 +c02313ab t pdc202xx_tune_drive
39744 +c02313d5 t pdc202xx_reset
39745 +c02313f6 t pdc202xx_config_drive_xfer_rate
39746 +c0231429 t init_chipset_pdc202xx
39747 +c0231482 t pdc202xx_old_ide_dma_end
39748 +c02314e4 t pdc202xx_old_ide_dma_test_irq
39749 +c0231505 t init_dma_pdc202xx
39750 +c0231591 t pdc202xx_old_ide_dma_start
39751 +c023163f t init_setup_pdc202ata4
39752 +c02316d0 t read_counter
39753 +c023177d t init_hwif_pdc202new
39754 +c023185b t pdc202new_init_one
39755 +c023186b t pdcnew_reset
39756 +c0231898 t init_setup_pdc20276
39757 +c02318da t init_setup_pdcnew
39758 +c02318df t init_setup_pdc20270
39759 +c023196f t pdcnew_tune_chipset
39760 +c0231b75 t pdcnew_quirkproc
39761 +c0231ba4 t pdcnew_tune_drive
39762 +c0231bce t pdcnew_config_drive_xfer_rate
39763 +c0231c01 t init_chipset_pdcnew
39764 +c0231e70 t piix_dma_clear_irq
39765 +c0231e91 t piix_init_one
39766 +c0231ea0 t init_hwif_piix
39767 +c0232094 t piix_tune_pio
39768 +c023222b t piix_tune_drive
39769 +c0232264 t piix_config_drive_xfer_rate
39770 +c0232297 t piix_tune_chipset
39771 +c02325cc t init_chipset_piix
39772 +c0232680 t rz1000_init_one
39773 +c023268a t init_hwif_rz1000
39774 +c023271c t init_hwif_svwks
39775 +c02328c3 t svwks_init_one
39776 +c02328d3 t init_setup_csb6
39777 +c023291a t init_setup_svwks
39778 +c023291f t svwks_tune_chipset
39779 +c0232d58 t svwks_tune_drive
39780 +c0232d82 t svwks_config_drive_xfer_rate
39781 +c0232db5 t svwks_udma_filter
39782 +c0232eeb t init_chipset_svwks
39783 +c0233154 t siimage_selreg
39784 +c0233188 t siimage_init_one
39785 +c0233197 t proc_reports_siimage
39786 +c0233204 t siimage_tuneproc
39787 +c02333b8 t config_siimage_chipset_for_pio
39788 +c0233490 t siimage_config_drive_for_dma
39789 +c02334bf t init_iops_siimage
39790 +c023367b t siimage_mmio_ide_dma_test_irq
39791 +c023372b t siimage_reset_poll
39792 +c0233776 t siimage_pre_reset
39793 +c02337a6 t siimage_fixup
39794 +c023387a t init_hwif_siimage
39795 +c0233a2f t sil_udma_filter
39796 +c0233ad9 t siimage_io_ide_dma_test_irq
39797 +c0233b2c t siimage_busproc
39798 +c0233bca t siimage_tune_chipset
39799 +c0233f58 t siimage_reset
39800 +c023407c t init_chipset_siimage
39801 +c02344c8 t sis5513_init_one
39802 +c02344d2 t init_hwif_sis5513
39803 +c023467b t sis5513_tune_drive
39804 +c02348f4 t sis5513_tuneproc
39805 +c02348fc t sis5513_config_xfer_rate
39806 +c023493b t sis5513_tune_chipset
39807 +c0234b84 t init_chipset_sis5513
39808 +c0234f9c t slc90e66_init_one
39809 +c0234fa6 t init_hwif_slc90e66
39810 +c02350b9 t slc90e66_tune_pio
39811 +c0235250 t slc90e66_tune_drive
39812 +c0235289 t slc90e66_config_drive_xfer_rate
39813 +c02352bc t slc90e66_tune_chipset
39814 +c0235538 t init_hwif_triflex
39815 +c0235595 t triflex_init_one
39816 +c023559f t triflex_tune_chipset
39817 +c023568d t triflex_tune_drive
39818 +c02356b7 t triflex_config_drive_xfer_rate
39819 +c02356d8 t ide_find_best_mode
39820 +c023583d t ide_timing_merge
39821 +c0235922 t ide_timing_compute
39822 +c0235b80 t init_hwif_via82cxxx
39823 +c0235c9f t via_set_drive
39824 +c0235fa8 t via82cxxx_tune_drive
39825 +c0235fd6 t via_config_find
39826 +c0236042 t via_init_one
39827 +c0236099 t via82cxxx_ide_dma_check
39828 +c023611e t init_chipset_via82cxxx
39829 +c0236414 t init_hwif_generic
39830 +c0236491 t generic_init_one
39831 +c0236568 T set_io_32bit
39832 +c0236580 t ide_bus_match
39833 +c0236586 t generic_ide_probe
39834 +c02365a6 t generic_ide_remove
39835 +c02365c3 t generic_ide_shutdown
39836 +c02365df t modalias_show
39837 +c0236635 t drivename_show
39838 +c0236655 t ide_system_bus_speed
39839 +c02366c0 T system_bus_clock
39840 +c02366cc t init_hwif_data
39841 +c02367c4 t init_hwif_default
39842 +c02368b3 T set_pio_mode
39843 +c023690c T ide_spin_wait_hwgroup
39844 +c023696f t set_unmaskirq
39845 +c02369a9 T set_using_dma
39846 +c0236a64 t set_ksettings
39847 +c0236a96 T ide_hwif_release_regions
39848 +c0236b28 T ide_unregister
39849 +c0237098 T ide_register_hw_with_fixup
39850 +c02371fe T ide_register_hw
39851 +c023720f t hwif_request_region
39852 +c0237265 T ide_hwif_request_regions
39853 +c0237339 T ide_setup_ports
39854 +c0237397 t generic_ide_suspend
39855 +c0237432 t generic_ide_resume
39856 +c02374e0 T generic_ide_ioctl
39857 +c0237a19 t media_show
39858 +c0237a6f t ide_uevent
39859 +c0237bcc t ide_complete_power_step
39860 +c0237c1b T ide_init_sg_cmd
39861 +c0237c42 T ide_stall_queue
39862 +c0237c62 T ide_init_drive_cmd
39863 +c0237c87 t ide_cmd
39864 +c0237ce9 t ide_complete_pm_request
39865 +c0237d47 T ide_end_drive_cmd
39866 +c0238015 T ide_map_sg
39867 +c0238086 T ide_get_error_location
39868 +c0238157 T ide_end_request
39869 +c023821d t ide_kill_rq
39870 +c0238246 t ide_do_request
39871 +c0238b2e T ide_do_drive_cmd
39872 +c0238c4b T ide_intr
39873 +c0238e0c T do_ide_request
39874 +c0238e20 T __ide_abort
39875 +c0238e32 T ide_abort
39876 +c0238e82 T __ide_error
39877 +c023901d T ide_error
39878 +c023908e T ide_timer_expiry
39879 +c02392fb T ide_end_dequeued_request
39880 +c02393b3 t drive_cmd_intr
39881 +c0239460 t ide_inb
39882 +c0239467 t ide_inw
39883 +c023946f t ide_insw
39884 +c0239479 t ide_insl
39885 +c0239482 t ide_outbsync
39886 +c0239488 t ide_outw
39887 +c023948e t ide_outsw
39888 +c0239498 t ide_outsl
39889 +c02394a1 T default_hwif_iops
39890 +c02394fc t ide_mm_inb
39891 +c0239502 t ide_mm_inw
39892 +c0239509 t ide_mm_insw
39893 +c023951f t ide_mm_insl
39894 +c0239533 t ide_mm_outbsync
39895 +c0239539 t ide_mm_outw
39896 +c0239540 t ide_mm_outsw
39897 +c0239556 t ide_mm_outsl
39898 +c023956a T default_hwif_mmiops
39899 +c02395c5 T ide_read_24
39900 +c0239613 T SELECT_DRIVE
39901 +c0239639 T SELECT_INTERRUPT
39902 +c023965b T SELECT_MASK
39903 +c0239671 T QUIRK_LIST
39904 +c023968a t ata_vlb_sync
39905 +c02396b4 t ata_input_data
39906 +c0239718 t atapi_input_bytes
39907 +c0239757 t atapi_output_bytes
39908 +c0239796 T default_hwif_transport
39909 +c02397bf T ide_fix_driveid
39910 +c02397c0 T drive_is_ready
39911 +c02397eb T set_transfer
39912 +c023981f T ide_wait_not_busy
39913 +c0239865 t check_dma_crc
39914 +c0239903 t pre_reset
39915 +c0239996 T eighty_ninty_three
39916 +c0239a08 T ide_ata66_check
39917 +c0239a46 T wait_for_ready
39918 +c0239ac0 t __ide_set_handler
39919 +c0239b33 t do_reset1
39920 +c0239cca T ide_do_reset
39921 +c0239cd1 T ide_set_handler
39922 +c0239d12 t reset_pollfunc
39923 +c0239e91 t atapi_reset_pollfunc
39924 +c0239f47 T ide_execute_command
39925 +c0239fec T ide_fixstring
39926 +c023a068 T ide_config_drive_speed
39927 +c023a3a2 t ata_output_data
39928 +c023a406 T ide_wait_stat
39929 +c023a4f5 t ide_mm_outb
39930 +c023a4fb t ide_outb
39931 +c023a4fd T ide_driveid_update
39932 +c023a634 T ide_xfer_verbose
39933 +c023a73b T ide_use_fast_pio
39934 +c023a762 T ide_get_best_pio_mode
39935 +c023a8a9 T ide_set_xfer_rate
39936 +c023a8c5 t ide_dump_opcode
39937 +c023a95f T ide_dump_status
39938 +c023ae5e T ide_toggle_bounce
39939 +c023aea3 T ide_rate_filter
39940 +c023af10 t ata_lock
39941 +c023af13 t exact_match
39942 +c023af1a t save_match
39943 +c023af7d T ide_undecoded_slave
39944 +c023b001 t try_to_identify
39945 +c023b44d t do_probe
39946 +c023b64e t probe_hwif
39947 +c023bd09 t hwif_release_dev
39948 +c023bd13 t init_irq
39949 +c023c141 t hwif_init
39950 +c023c42c T ideprobe_init
39951 +c023c54b T probe_hwif_init_with_fixup
39952 +c023c5c9 T probe_hwif_init
39953 +c023c5d0 T ide_register_region
39954 +c023c600 t ata_probe
39955 +c023c680 t drive_release_dev
39956 +c023c729 T ide_init_disk
39957 +c023c77f T ide_unregister_region
39958 +c023c791 t exact_lock
39959 +c023c7a0 t ata_bswap_data
39960 +c023c7d6 T flagged_taskfile
39961 +c023c9db T do_rw_taskfile
39962 +c023cb7f T ide_task_ioctl
39963 +c023cbea t ide_diag_taskfile
39964 +c023cc91 T ide_raw_taskfile
39965 +c023cca0 T ide_wait_cmd
39966 +c023cd40 T ide_cmd_ioctl
39967 +c023cf16 t task_error
39968 +c023cf94 T recal_intr
39969 +c023cfc3 T task_no_data_intr
39970 +c023d026 t task_end_request
39971 +c023d081 t ide_pio_sector
39972 +c023d1a3 t ide_pio_datablock
39973 +c023d1ff t task_out_intr
39974 +c023d29b T task_in_intr
39975 +c023d36b T pre_task_out_intr
39976 +c023d410 T set_geometry_intr
39977 +c023d49b T set_multmode_intr
39978 +c023d4dd T taskfile_lib_get_identify
39979 +c023d543 T ide_taskfile_ioctl
39980 +c023d864 t get_cmd640_reg_vlb
39981 +c023d880 t display_clocks
39982 +c023d8dd t program_drive_counts
39983 +c023d9d1 t set_prefetch_mode
39984 +c023da64 t put_cmd640_reg
39985 +c023da9a t get_cmd640_reg
39986 +c023dac7 t cmd640_tune_drive
39987 +c023dce4 t put_cmd640_reg_pci2
39988 +c023dd0e t put_cmd640_reg_vlb
39989 +c023dd2c t get_cmd640_reg_pci1
39990 +c023dd5a t get_cmd640_reg_pci2
39991 +c023dd86 t put_cmd640_reg_pci1
39992 +c023ddb4 t ide_pci_check_iomem
39993 +c023de1c T ide_setup_pci_noise
39994 +c023de3e T __ide_pci_register_driver
39995 +c023de65 T ide_pci_setup_ports
39996 +c023e3eb t do_ide_setup_pci_device
39997 +c023e7bc T ide_setup_pci_devices
39998 +c023e846 T ide_setup_pci_device
39999 +c023e8cc T ide_dma_host_off
40000 +c023e909 T ide_dma_host_on
40001 +c023e94e T ide_dma_start
40002 +c023e97b T ide_set_dma
40003 +c023e9b9 T __ide_dma_timeout
40004 +c023e9f3 T __ide_dma_lostirq
40005 +c023ea0e t __ide_dma_test_irq
40006 +c023ea55 T ide_dma_off
40007 +c023ea7a t dma_timer_expiry
40008 +c023eae0 T ide_destroy_dmatable
40009 +c023eaf1 T __ide_dma_end
40010 +c023eb6a t ide_dma_exec_cmd
40011 +c023eb8c T ide_release_dma
40012 +c023ec26 T ide_setup_dma
40013 +c023efab T ide_dma_verbose
40014 +c023f0d0 T ide_max_dma_mode
40015 +c023f1c5 T ide_dma_off_quietly
40016 +c023f1e0 T ide_build_sglist
40017 +c023f2aa T ide_build_dmatable
40018 +c023f3e9 T ide_dma_setup
40019 +c023f476 T ide_dma_intr
40020 +c023f50f T ide_in_drive_list
40021 +c023f572 T __ide_dma_good_drive
40022 +c023f57f T __ide_dma_check
40023 +c023f5dd T __ide_dma_bad_drive
40024 +c023f61a T ide_tune_dma
40025 +c023f65e T __ide_dma_on
40026 +c023f68c t sectors_to_MB
40027 +c023f6c8 t idedisk_prepare_flush
40028 +c023f731 t set_lba_addressing
40029 +c023f783 t idedisk_getgeo
40030 +c023f7a1 t idedisk_media_changed
40031 +c023f7bf t ide_cacheflush_p
40032 +c023f848 t ide_device_shutdown
40033 +c023f88a t idedisk_check_hpa
40034 +c023fd1d t init_idedisk_capacity
40035 +c023fe70 t ide_disk_resume
40036 +c023fe8b t ide_disk_put
40037 +c023feb2 t idedisk_release
40038 +c023ff2e t ide_disk_remove
40039 +c023ff4d t ide_disk_release
40040 +c023ff74 t write_cache
40041 +c02400ac t idedisk_issue_flush
40042 +c024012d t set_nowerr
40043 +c024016b t set_multcount
40044 +c02401d6 t ide_disk_probe
40045 +c0240564 t ide_do_rw_disk
40046 +c02409f3 t set_acoustic
40047 +c0240a5c t idedisk_open
40048 +c0240b09 t idedisk_ioctl
40049 +c0240c9d t idedisk_revalidate_disk
40050 +c0240cc8 t msf_from_bcd
40051 +c0240d05 t cdrom_get_toc_entry
40052 +c0240d60 t ide_cdrom_open_real
40053 +c0240d63 t ide_cdrom_release_real
40054 +c0240d77 t ide_cdrom_prep_fn
40055 +c0240e9b t ide_cd_put
40056 +c0240ec2 t cdrom_timer_expiry
40057 +c0240f13 t ide_cd_release
40058 +c0240f9d t idecd_media_changed
40059 +c0240faa t ide_cdrom_get_capabilities
40060 +c024103d t idecd_ioctl
40061 +c0241196 t idecd_release
40062 +c02411bc t ide_cdrom_update_speed
40063 +c024126e t idecd_open
40064 +c02412fa t cdrom_prepare_request
40065 +c0241318 t cdrom_queue_request_sense
40066 +c0241373 t cdrom_queue_packet_command
40067 +c024142c t ide_cdrom_select_speed
40068 +c02414e0 t ide_cdrom_get_mcn
40069 +c0241575 t cdrom_read_tocentry
40070 +c0241613 t cdrom_lockdoor
40071 +c02416e0 t ide_cdrom_lock_door
40072 +c02416ea t ide_cdrom_tray_move
40073 +c02417a3 t ide_cdrom_reset
40074 +c02417fe t cdrom_check_status
40075 +c024185d t ide_cdrom_check_media_change_real
40076 +c0241891 t ide_cdrom_drive_status
40077 +c0241925 t cdrom_read_toc
40078 +c0241da3 t ide_cd_probe
40079 +c02427c6 t idecd_revalidate_disk
40080 +c02427dc t ide_cdrom_get_last_session
40081 +c0242818 t ide_cdrom_audio_ioctl
40082 +c02429f0 t cdrom_start_packet_command
40083 +c0242b3a t ide_dump_status_no_sense
40084 +c0242b47 t cdrom_analyze_sense_data
40085 +c0242f35 t cdrom_end_request
40086 +c0243040 t cdrom_write_check_ireason
40087 +c02430b5 t ide_do_rw_cdrom
40088 +c02435d0 t cdrom_read_check_ireason
40089 +c0243658 t cdrom_decode_status
40090 +c0243913 t cdrom_write_intr
40091 +c0243ada t cdrom_newpc_intr
40092 +c0243db8 t cdrom_pc_intr
40093 +c0243fa7 t cdrom_seek_intr
40094 +c0243ffb t cdrom_read_intr
40095 +c024430d t cdrom_transfer_packet_command
40096 +c02443eb t cdrom_do_newpc_cont
40097 +c0244417 t cdrom_start_write_cont
40098 +c0244434 t cdrom_do_pc_continuation
40099 +c0244460 t ide_cdrom_packet
40100 +c02444ff t cdrom_start_seek_continuation
40101 +c024459f t cdrom_start_read_continuation
40102 +c0244678 t ide_cd_remove
40103 +c024468c t idefloppy_discard_data
40104 +c02446a9 t idefloppy_next_pc_storage
40105 +c02446d9 t idefloppy_init_pc
40106 +c0244719 t idefloppy_create_request_sense_cmd
40107 +c0244738 t idefloppy_transfer_pc2
40108 +c0244754 t idefloppy_create_prevent_cmd
40109 +c024476a t idefloppy_create_read_capacity_cmd
40110 +c0244786 t idefloppy_create_start_stop_cmd
40111 +c024479c t idefloppy_getgeo
40112 +c02447ba t idefloppy_media_changed
40113 +c02447e3 t idefloppy_revalidate_disk
40114 +c0244806 t ide_floppy_put
40115 +c024482d t ide_floppy_remove
40116 +c024483e t ide_floppy_release
40117 +c0244865 t idefloppy_queue_pc_tail
40118 +c02448a6 t idefloppy_create_mode_sense_cmd
40119 +c024490d t idefloppy_get_capacity
40120 +c0244d13 t ide_floppy_probe
40121 +c0244f4c t idefloppy_do_end_request
40122 +c0244fa5 t idefloppy_rw_callback
40123 +c0244fae t idefloppy_pc_callback
40124 +c0244fc2 t idefloppy_request_sense_callback
40125 +c024502b t idefloppy_do_request
40126 +c0245472 t idefloppy_transfer_pc1
40127 +c024550c t idefloppy_transfer_pc
40128 +c02455b9 t idefloppy_ioctl
40129 +c02459a2 t idefloppy_pc_intr
40130 +c0245f56 t idefloppy_open
40131 +c0246086 t idefloppy_release
40132 +c02460e4 t cdrom_dummy_generic_packet
40133 +c0246110 t media_changed
40134 +c024617d T cdrom_media_changed
40135 +c02461a9 t sanitize_format
40136 +c02461fe t setup_report_key
40137 +c0246250 t setup_send_key
40138 +c0246292 T cdrom_mode_sense
40139 +c02462f0 T cdrom_mode_select
40140 +c024633b t cdrom_read_block
40141 +c02463f5 t cdrom_switch_blocksize
40142 +c0246484 t cdrom_sysctl_register
40143 +c02464d9 t cdrom_sysctl_handler
40144 +c024663b t cdrom_sysctl_info
40145 +c0246d2c t cdrom_count_tracks
40146 +c0246e93 t check_for_audio_disc
40147 +c0247004 T init_cdrom_command
40148 +c0247058 t cdrom_get_disc_info
40149 +c02470db t cdrom_get_track_info
40150 +c0247183 T cdrom_get_last_written
40151 +c0247289 t cdrom_load_unload
40152 +c0247329 t cdrom_read_mech_status
40153 +c02473b4 T cdrom_release
40154 +c0247590 t cdrom_get_random_writable
40155 +c02475e8 t cdrom_mrw_exit
40156 +c0247694 T cdrom_get_media_event
40157 +c0247717 t dvd_read_struct
40158 +c0247b68 T cdrom_number_of_slots
40159 +c0247bca t cdrom_read_cdda_old
40160 +c0247cce t cdrom_read_cdda
40161 +c0247f3a t mmc_ioctl
40162 +c0248eed T cdrom_ioctl
40163 +c0249a2f T cdrom_open
40164 +c024a34b T unregister_cdrom
40165 +c024a3eb T register_cdrom
40166 +c024a5a4 T usb_ifnum_to_if
40167 +c024a5d6 T usb_altnum_to_altsetting
40168 +c024a611 t __find_interface
40169 +c024a638 T usb_disabled
40170 +c024a63e T __usb_get_extra_descriptor
40171 +c024a695 t ksuspend_usb_cleanup
40172 +c024a69f T usb_buffer_unmap_sg
40173 +c024a6a0 T usb_buffer_map_sg
40174 +c024a74d T usb_buffer_free
40175 +c024a765 T usb_buffer_alloc
40176 +c024a77b T usb_get_current_frame_number
40177 +c024a780 T usb_lock_device_for_reset
40178 +c024a816 T usb_put_intf
40179 +c024a823 T usb_put_dev
40180 +c024a830 T usb_get_intf
40181 +c024a843 T usb_get_dev
40182 +c024a856 t match_device
40183 +c024a8fe T usb_find_device
40184 +c024a99a T usb_find_interface
40185 +c024a9c6 T usb_alloc_dev
40186 +c024ab80 t usb_release_dev
40187 +c024abc0 t recursively_mark_NOTATTACHED
40188 +c024abf8 T usb_port_suspend
40189 +c024abfb T usb_port_resume
40190 +c024abfe t locktree
40191 +c024acaa t set_port_feature
40192 +c024acf7 t set_port_led
40193 +c024ad0c t clear_port_feature
40194 +c024ad59 t clear_hub_feature
40195 +c024ada5 t ep0_reinit
40196 +c024adcc t hub_power_on
40197 +c024ae10 t hub_port_status
40198 +c024aefa t hub_hub_status
40199 +c024afd9 T usb_root_hub_lost_power
40200 +c024b061 T usb_set_device_state
40201 +c024b0ea t hub_port_reset
40202 +c024b2fd t hub_port_disable
40203 +c024b36b t hub_port_init
40204 +c024b8ae t kick_khubd
40205 +c024b90f T usb_reset_device
40206 +c024bc3d T usb_reset_composite_device
40207 +c024bd72 T usb_hub_cleanup
40208 +c024bd86 t hub_activate
40209 +c024be07 t led_work
40210 +c024bf1d t hub_quiesce
40211 +c024bf70 t hub_ioctl
40212 +c024bfde T usb_new_device
40213 +c024c0bb T usb_disconnect
40214 +c024c1b0 t hub_pre_reset
40215 +c024c203 t hub_disconnect
40216 +c024c2b7 T usb_hub_tt_clear_buffer
40217 +c024c383 t hub_tt_kevent
40218 +c024c498 t hub_thread
40219 +c024ce9e t hub_irq
40220 +c024cf69 t hub_probe
40221 +c024d589 t hub_resume
40222 +c024d5c2 t hub_post_reset
40223 +c024d5d8 t hub_suspend
40224 +c024d642 T usb_kick_khubd
40225 +c024d656 T usb_hub_init
40226 +c024d6e4 T usb_enable_root_hub_irq
40227 +c024d701 T usb_calc_bus_time
40228 +c024d82c T usb_hcd_platform_shutdown
40229 +c024d844 t usb_deregister_bus
40230 +c024d8b0 T usb_remove_hcd
40231 +c024d983 T usb_put_hcd
40232 +c024d995 t hcd_release
40233 +c024d99d T usb_get_hcd
40234 +c024d9b0 t hcd_resume_work
40235 +c024d9f4 T usb_hc_died
40236 +c024da5d t urb_unlink
40237 +c024da8d T usb_hcd_giveback_urb
40238 +c024dacd T usb_hcd_resume_root_hub
40239 +c024db04 t unlink1
40240 +c024db84 T usb_hcd_poll_rh_status
40241 +c024dcd3 t rh_timer_func
40242 +c024dcd8 T usb_host_cleanup
40243 +c024dce2 T usb_host_init
40244 +c024dd01 T usb_hcd_irq
40245 +c024dd4f T usb_hcd_endpoint_disable
40246 +c024de4c T hcd_bus_suspend
40247 +c024de7f T hcd_bus_resume
40248 +c024deca T usb_create_hcd
40249 +c024dfa9 T usb_add_hcd
40250 +c024e508 T usb_hcd_get_frame_number
40251 +c024e527 T usb_hcd_unlink_urb
40252 +c024e683 T usb_hcd_submit_urb
40253 +c024ed9c T usb_unlink_urb
40254 +c024edc4 T usb_kill_urb
40255 +c024ee88 T usb_submit_urb
40256 +c024f03f T usb_get_urb
40257 +c024f04f T usb_free_urb
40258 +c024f05e t urb_destroy
40259 +c024f063 T usb_init_urb
40260 +c024f094 T usb_alloc_urb
40261 +c024f0cc t usb_enable_interface
40262 +c024f14f t usb_if_uevent
40263 +c024f390 T usb_driver_set_configuration
40264 +c024f3e2 T usb_release_interface
40265 +c024f3fe T usb_disable_endpoint
40266 +c024f441 T usb_disable_device
40267 +c024f4fc T usb_disable_interface
40268 +c024f52b T usb_sg_cancel
40269 +c024f5d6 t sg_complete
40270 +c024f787 t usb_api_blocking_completion
40271 +c024f78f t sg_clean
40272 +c024f7eb t usb_start_wait_urb
40273 +c024f872 T usb_bulk_msg
40274 +c024f9a4 T usb_interrupt_msg
40275 +c024f9ab T usb_control_msg
40276 +c024fa8c T usb_clear_halt
40277 +c024fb11 t usb_get_string
40278 +c024fb89 t usb_string_sub
40279 +c024fc66 T usb_string
40280 +c024fdc5 T usb_cache_string
40281 +c024fe55 T usb_set_configuration
40282 +c025024f t driver_set_config_work
40283 +c02502af T usb_get_descriptor
40284 +c025035e T usb_reset_configuration
40285 +c025045a T usb_sg_wait
40286 +c0250563 T usb_set_interface
40287 +c02506c7 T usb_sg_init
40288 +c02508f6 T usb_get_device_descriptor
40289 +c0250972 T usb_get_status
40290 +c02509fc t usb_unbind_device
40291 +c0250a0b T usb_match_device
40292 +c0250a96 T usb_match_one_id
40293 +c0250b07 T usb_match_id
40294 +c0250b43 t usb_resume_device
40295 +c0250b79 T usb_autosuspend_work
40296 +c0250b7a t usb_match_dynamic_id
40297 +c0250bcf t usb_resume_interface
40298 +c0250c93 T usb_external_resume_device
40299 +c0250d6a t usb_resume
40300 +c0250d8f T usb_external_suspend_device
40301 +c0250f74 T usb_deregister_device_driver
40302 +c0250fa8 T usb_deregister
40303 +c025102d T usb_register_device_driver
40304 +c02510c7 T usb_register_driver
40305 +c02511a6 T usb_driver_release_interface
40306 +c025121c T usb_store_new_id
40307 +c02512db t store_new_id
40308 +c02512f3 t usb_probe_device
40309 +c025132a t usb_uevent
40310 +c0251510 t usb_suspend
40311 +c0251527 t usb_device_match
40312 +c0251578 t usb_probe_interface
40313 +c02515f6 t usb_unbind_interface
40314 +c0251655 T usb_driver_claim_interface
40315 +c02516d0 t find_next_descriptor
40316 +c025170e T usb_release_interface_cache
40317 +c025173d T usb_destroy_configuration
40318 +c02517f9 T usb_get_configuration
40319 +c0252608 T usb_deregister_dev
40320 +c02526a1 t release_usb_class
40321 +c02526c3 T usb_register_dev
40322 +c0252898 T usb_major_cleanup
40323 +c02528a7 T usb_major_init
40324 +c02528e8 t usb_open
40325 +c02529b4 T hcd_buffer_free
40326 +c0252a12 T hcd_buffer_destroy
40327 +c0252a3c T hcd_buffer_create
40328 +c0252abc T hcd_buffer_alloc
40329 +c0252b1c t show_modalias
40330 +c0252b9e t show_bInterfaceProtocol
40331 +c0252bc0 t show_bInterfaceSubClass
40332 +c0252be2 t show_bInterfaceClass
40333 +c0252c04 t show_bNumEndpoints
40334 +c0252c26 t show_bAlternateSetting
40335 +c0252c48 t show_bInterfaceNumber
40336 +c0252c6a t show_bMaxPacketSize0
40337 +c0252c8c t show_bNumConfigurations
40338 +c0252cae t show_bDeviceProtocol
40339 +c0252cd0 t show_bDeviceSubClass
40340 +c0252cf2 t show_bDeviceClass
40341 +c0252d14 t show_bcdDevice
40342 +c0252d36 t show_idProduct
40343 +c0252d58 t show_idVendor
40344 +c0252d7a t show_quirks
40345 +c0252d9b t show_maxchild
40346 +c0252dbc t show_version
40347 +c0252de8 t show_devnum
40348 +c0252e06 t show_busnum
40349 +c0252e27 t show_speed
40350 +c0252e6d t show_serial
40351 +c0252e8e t show_manufacturer
40352 +c0252eaf t show_product
40353 +c0252ed0 t show_bConfigurationValue
40354 +c0252efb t show_configuration_string
40355 +c0252f2b t show_bMaxPower
40356 +c0252f58 t show_bmAttributes
40357 +c0252f83 t show_bNumInterfaces
40358 +c0252fae t show_interface_string
40359 +c0252fef T usb_remove_sysfs_intf_files
40360 +c0253035 T usb_remove_sysfs_dev_files
40361 +c025307c T usb_create_sysfs_intf_files
40362 +c0253103 T usb_create_sysfs_dev_files
40363 +c0253191 t set_bConfigurationValue
40364 +c0253224 t show_ep_direction
40365 +c025325e t show_ep_interval
40366 +c0253330 t show_ep_type
40367 +c0253383 t show_ep_wMaxPacketSize
40368 +c02533aa t show_ep_bInterval
40369 +c02533cc t show_ep_bmAttributes
40370 +c02533ee t show_ep_bEndpointAddress
40371 +c0253410 t show_ep_bLength
40372 +c0253431 t destroy_endpoint_class
40373 +c0253445 T usb_remove_ep_files
40374 +c02534ad t release_endpoint_class
40375 +c02534e0 t endpoint_free_minor
40376 +c02534f0 T usb_create_ep_files
40377 +c02537a7 t ep_device_release
40378 +c02537bc t driver_probe
40379 +c02537c2 t findintfep
40380 +c0253870 t __match_minor
40381 +c0253885 t usbdev_poll
40382 +c02538cc t releaseintf
40383 +c025390b t free_async
40384 +c025393c t destroy_async
40385 +c02539ce t destroy_async_on_interface
40386 +c0253a45 t snoop_urb
40387 +c0253b82 t driver_disconnect
40388 +c0253be0 t processcompl
40389 +c0253ca0 t claimintf
40390 +c0253cef t checkintf
40391 +c0253d79 t check_ctrlrecip
40392 +c0253dce t proc_submiturb
40393 +c025450f t async_completed
40394 +c02545ec t proc_reapurb
40395 +c0254712 t proc_ioctl_default
40396 +c02548e6 t usbdev_lseek
40397 +c0254942 T usb_devio_cleanup
40398 +c025496f t usb_classdev_notify
40399 +c02549ef t usbdev_open
40400 +c0254b32 t usbdev_ioctl
40401 +c0255d59 t usbdev_read
40402 +c0255f7f t usbdev_release
40403 +c0256030 T usb_notify_remove_bus
40404 +c0256041 T usb_notify_add_bus
40405 +c0256052 T usb_notify_add_device
40406 +c0256063 T usb_notify_remove_device
40407 +c025608c T usb_unregister_notify
40408 +c0256098 T usb_register_notify
40409 +c02560a4 t generic_resume
40410 +c02560a9 t generic_suspend
40411 +c02560ae t generic_disconnect
40412 +c02560d1 t generic_probe
40413 +c02562b0 T usb_detect_quirks
40414 +c02562f4 T usb_hcd_pci_shutdown
40415 +c0256310 T usb_hcd_pci_resume
40416 +c02563ea T usb_hcd_pci_remove
40417 +c0256489 T usb_hcd_pci_suspend
40418 +c02565d0 T usb_hcd_pci_probe
40419 +c02568fc t default_read_file
40420 +c02568ff t default_write_file
40421 +c0256902 t default_open
40422 +c0256915 T usbfs_cleanup
40423 +c0256943 t usb_get_sb
40424 +c0256954 t default_file_lseek
40425 +c02569b4 t remount
40426 +c0256d21 T usbfs_update_special
40427 +c0256d51 t usbfs_get_inode
40428 +c0256e04 t usbfs_fill_super
40429 +c0256e63 t usbfs_mknod
40430 +c0256ea1 t fs_create_file
40431 +c0256ffe t fs_remove_file
40432 +c025712c t usbfs_notify
40433 +c025745c t class_decode
40434 +c0257479 t usb_device_open
40435 +c0257486 t usb_device_release
40436 +c02574a2 t usb_device_lseek
40437 +c02574fe t usb_device_poll
40438 +c0257594 t usb_device_dump
40439 +c0257f02 t usb_device_read
40440 +c025803c T usbfs_conn_disc_event
40441 +c0258064 t mmio_resource_enabled
40442 +c02580a8 T uhci_reset_hc
40443 +c025811c T uhci_check_and_reset_hc
40444 +c0258177 t quirk_usb_early_handoff
40445 +c025852c T usb_usual_check_type
40446 +c025855f t usu_disconnect
40447 +c0258560 t usu_get_bias
40448 +c025858d T usb_usual_clear_present
40449 +c02585bb T usb_usual_set_present
40450 +c02585e9 t usu_set_bias
40451 +c0258675 t usu_probe_thread
40452 +c025871f t usu_probe
40453 +c02587e4 t serio_match_port
40454 +c0258830 t serio_bus_match
40455 +c025884f t serio_driver_show_bind_mode
40456 +c025887b t serio_driver_show_description
40457 +c02588a3 t serio_show_bind_mode
40458 +c02588cf t serio_show_id_extra
40459 +c02588ee t serio_show_id_id
40460 +c025890d t serio_show_id_proto
40461 +c025892c t serio_show_id_type
40462 +c025894b t serio_show_modalias
40463 +c0258987 t serio_show_description
40464 +c02589a7 t serio_cleanup
40465 +c02589d3 t serio_suspend
40466 +c02589fc t serio_shutdown
40467 +c0258a03 t serio_disconnect_driver
40468 +c0258a29 t serio_driver_remove
40469 +c0258a36 t serio_reconnect_driver
40470 +c0258a6c t serio_connect_driver
40471 +c0258a96 t serio_driver_probe
40472 +c0258aa6 t serio_find_driver
40473 +c0258ade t serio_set_drv
40474 +c0258afc T serio_close
40475 +c0258b0f T serio_open
40476 +c0258b38 t serio_release_port
40477 +c0258b49 t serio_free_event
40478 +c0258b5c t serio_remove_pending_events
40479 +c0258bb2 t serio_destroy_port
40480 +c0258cac t serio_disconnect_port
40481 +c0258ced T serio_unregister_child_port
40482 +c0258d19 T serio_unregister_port
40483 +c0258d3f t serio_reconnect_port
40484 +c0258d65 t serio_uevent
40485 +c0258f12 T serio_unregister_driver
40486 +c0258f76 t serio_queue_event
40487 +c0259072 T __serio_register_driver
40488 +c02590f1 T serio_reconnect
40489 +c02590fd T serio_rescan
40490 +c0259106 T serio_interrupt
40491 +c025916b t serio_resume
40492 +c025919f T __serio_register_port
40493 +c0259262 t serio_rebind_driver
40494 +c0259406 t serio_set_bind_mode
40495 +c0259479 t serio_driver_set_bind_mode
40496 +c02594e5 t serio_thread
40497 +c025979c t i8042_start
40498 +c02597ab t i8042_flush
40499 +c0259842 t i8042_controller_check
40500 +c0259866 t i8042_wait_write
40501 +c0259898 t __i8042_command
40502 +c0259a69 t i8042_command
40503 +c0259a99 t i8042_controller_selftest
40504 +c0259afa t i8042_toggle_aux
40505 +c0259b5f t i8042_set_mux_mode
40506 +c0259c07 t i8042_controller_reset
40507 +c0259c55 t i8042_shutdown
40508 +c0259c57 t i8042_suspend
40509 +c0259c7a t i8042_enable_aux_port
40510 +c0259cb5 t i8042_enable_mux_ports
40511 +c0259cea t i8042_enable_kbd_port
40512 +c0259d25 t i8042_aux_write
40513 +c0259d4b t i8042_interrupt
40514 +c0259f58 t i8042_resume
40515 +c025a03f t i8042_free_irqs
40516 +c025a080 t i8042_remove
40517 +c025a0b2 t i8042_create_aux_port
40518 +c025a197 t i8042_stop
40519 +c025a1ab t i8042_free_aux_ports
40520 +c025a1cd t i8042_probe
40521 +c025a6d0 t i8042_pnp_exit
40522 +c025a70b t i8042_pnp_aux_probe
40523 +c025a844 t i8042_pnp_kbd_probe
40524 +c025a97d t i8042_aux_test_irq
40525 +c025a9cf t i8042_kbd_write
40526 +c025aa38 t i8042_panic_blink
40527 +c025ab68 T ps2_is_keyboard_id
40528 +c025ab89 T ps2_cmd_aborted
40529 +c025abc2 T ps2_handle_response
40530 +c025ac32 T ps2_handle_ack
40531 +c025acd6 T ps2_init
40532 +c025acfb T ps2_schedule_command
40533 +c025ada3 T ps2_sendbyte
40534 +c025ae6a T ps2_command
40535 +c025b18b t ps2_execute_scheduled_command
40536 +c025b1a4 T ps2_drain
40537 +c025b28c T input_grab_device
40538 +c025b2a8 T input_release_device
40539 +c025b2f2 T input_flush_device
40540 +c025b30e t input_fetch_keycode
40541 +c025b340 t input_default_getkeycode
40542 +c025b36a t input_match_device
40543 +c025b485 t input_proc_devices_poll
40544 +c025b4ae t list_get_nth_element
40545 +c025b4dc t list_get_next_element
40546 +c025b4f0 t input_devices_seq_start
40547 +c025b4f7 t input_devices_seq_next
40548 +c025b4fe t input_devices_seq_stop
40549 +c025b4ff t input_handlers_seq_start
40550 +c025b50b t input_handlers_seq_next
40551 +c025b51a t input_handlers_seq_stop
40552 +c025b51b t input_attach_handler
40553 +c025b58a t input_proc_exit
40554 +c025b5ba t input_proc_handlers_open
40555 +c025b5c6 t input_proc_devices_open
40556 +c025b5d2 t input_handlers_seq_show
40557 +c025b62b t input_seq_print_bitmap
40558 +c025b6bf t input_dev_release
40559 +c025b6de t input_print_bitmap
40560 +c025b796 t input_add_uevent_bm_var
40561 +c025b834 t input_dev_show_cap_sw
40562 +c025b86f t input_dev_show_cap_ff
40563 +c025b8aa t input_dev_show_cap_snd
40564 +c025b8e5 t input_dev_show_cap_led
40565 +c025b920 t input_dev_show_cap_msc
40566 +c025b95b t input_dev_show_cap_abs
40567 +c025b996 t input_dev_show_cap_rel
40568 +c025b9d1 t input_dev_show_cap_key
40569 +c025ba0c t input_dev_show_cap_ev
40570 +c025ba47 t input_print_modalias_bits
40571 +c025bad6 t input_print_modalias
40572 +c025bcd7 t input_dev_show_modalias
40573 +c025bd09 T input_free_device
40574 +c025bd18 t input_dev_show_id_version
40575 +c025bd42 t input_dev_show_id_product
40576 +c025bd6c t input_dev_show_id_vendor
40577 +c025bd96 t input_dev_show_id_bustype
40578 +c025bdc0 t input_dev_show_uniq
40579 +c025bdf3 t input_dev_show_phys
40580 +c025be26 t input_dev_show_name
40581 +c025be59 T input_close_device
40582 +c025be9f T input_open_device
40583 +c025bef3 T input_event
40584 +c025c322 T input_inject_event
40585 +c025c352 t input_default_setkeycode
40586 +c025c412 T input_set_capability
40587 +c025c480 t input_dev_uevent
40588 +c025c92c t input_devices_seq_show
40589 +c025cb6d T input_allocate_device
40590 +c025cbd9 T input_unregister_handler
40591 +c025cc82 T input_unregister_handle
40592 +c025ccad t input_open_file
40593 +c025cd69 T input_register_handle
40594 +c025cda2 T input_register_device
40595 +c025cf1a T input_unregister_device
40596 +c025d016 T input_register_handler
40597 +c025d0b1 t input_repeat_key
40598 +c025d11c t check_effect_access
40599 +c025d145 t erase_effect
40600 +c025d18d T input_ff_destroy
40601 +c025d1ce t flush_effects
40602 +c025d20f T input_ff_erase
40603 +c025d259 T input_ff_event
40604 +c025d2ea T input_ff_create
40605 +c025d3c9 T input_ff_upload
40606 +c025d574 t mousedev_poll
40607 +c025d5ae t mousedev_fasync
40608 +c025d5cc t mousedev_free
40609 +c025d5df t mousedev_release
40610 +c025d67d t mousedev_packet
40611 +c025d7e8 t mousedev_write
40612 +c025d9a1 t mousedev_notify_readers
40613 +c025db49 t mousedev_disconnect
40614 +c025dc05 t mousedev_event
40615 +c025e020 t mousedev_read
40616 +c025e162 t mousedev_open
40617 +c025e282 t mousedev_connect
40618 +c025e428 t evdev_poll
40619 +c025e46c t evdev_fasync
40620 +c025e490 t evdev_free
40621 +c025e4a3 t evdev_release
40622 +c025e50d t evdev_flush
40623 +c025e52e t str_to_user
40624 +c025e56d t bits_to_user
40625 +c025e598 t evdev_ioctl
40626 +c025eaa0 t evdev_disconnect
40627 +c025eb51 t evdev_connect
40628 +c025eca3 t evdev_event
40629 +c025edd2 t evdev_write
40630 +c025ee46 t evdev_read
40631 +c025ef84 t evdev_open
40632 +c025f028 t atkbd_compat_scancode
40633 +c025f061 t atkbd_set_keycode_table
40634 +c025f164 t atkbd_select_set
40635 +c025f26a t atkbd_set_leds
40636 +c025f344 t atkbd_set_repeat_rate
40637 +c025f3ca t atkbd_attr_show_helper
40638 +c025f416 t atkbd_do_show_err_count
40639 +c025f41f t atkbd_do_show_softraw
40640 +c025f428 t atkbd_do_show_softrepeat
40641 +c025f431 t atkbd_do_show_set
40642 +c025f43a t atkbd_do_show_scroll
40643 +c025f443 t atkbd_do_show_extra
40644 +c025f44f t atkbd_show_err_count
40645 +c025f470 t atkbd_show_softraw
40646 +c025f498 t atkbd_show_softrepeat
40647 +c025f4c0 t atkbd_show_set
40648 +c025f4e2 t atkbd_show_scroll
40649 +c025f50a t atkbd_show_extra
40650 +c025f532 t atkbd_attr_set_helper
40651 +c025f5ba t atkbd_do_set_softraw
40652 +c025f5cd t atkbd_do_set_softrepeat
40653 +c025f5e0 t atkbd_do_set_set
40654 +c025f5f3 t atkbd_do_set_scroll
40655 +c025f606 t atkbd_do_set_extra
40656 +c025f619 t atkbd_set_device_attrs
40657 +c025f7c6 t atkbd_set_softraw
40658 +c025f878 t atkbd_set_softrepeat
40659 +c025f962 t atkbd_set_scroll
40660 +c025fa25 t atkbd_schedule_event_work
40661 +c025fa72 t atkbd_event
40662 +c025faa9 t atkbd_activate
40663 +c025fb14 t atkbd_set_set
40664 +c025fc21 t atkbd_set_extra
40665 +c025fd23 t atkbd_probe
40666 +c025fdf2 t atkbd_reconnect
40667 +c025fea6 t atkbd_event_work
40668 +c025feeb t atkbd_cleanup
40669 +c025fefd t atkbd_disconnect
40670 +c025ff5e t atkbd_connect
40671 +c0260121 t atkbd_interrupt
40672 +c0260638 T touchkit_ps2_detect
40673 +c026063e t ps2bare_detect
40674 +c026065f t psmouse_protocol_by_name
40675 +c0260703 t psmouse_set_maxproto
40676 +c0260741 t psmouse_poll
40677 +c0260756 t psmouse_initialize
40678 +c026078e t psmouse_set_rate
40679 +c02607cd T psmouse_set_resolution
40680 +c026081d t psmouse_probe
40681 +c0260888 t thinking_detect
40682 +c0260929 t intellimouse_detect
40683 +c02609ce t im_explorer_detect
40684 +c0260ad4 t genius_detect
40685 +c0260b85 T psmouse_reset
40686 +c0260bb4 T psmouse_sliced_command
40687 +c0260c0c t psmouse_set_state
40688 +c0260c4a t psmouse_deactivate
40689 +c0260c85 t psmouse_activate
40690 +c0260cc3 t psmouse_attr_set_resolution
40691 +c0260cf7 t psmouse_attr_set_rate
40692 +c0260d2b t psmouse_set_int_attr
40693 +c0260d5e t psmouse_show_int_attr
40694 +c0260d7c t psmouse_protocol_by_type
40695 +c0260dd7 t psmouse_get_maxproto
40696 +c0260e03 t psmouse_attr_show_protocol
40697 +c0260e2e t psmouse_extensions
40698 +c0260fc4 t psmouse_switch_protocol
40699 +c026111a t psmouse_attr_set_protocol
40700 +c026131a t psmouse_handle_byte
40701 +c02613ed t psmouse_resync
40702 +c026155f t psmouse_cleanup
40703 +c02615e1 t psmouse_reconnect
40704 +c02616c4 t psmouse_disconnect
40705 +c02617bb t psmouse_connect
40706 +c02619a6 t psmouse_interrupt
40707 +c0261baf T psmouse_attr_set_helper
40708 +c0261c78 t psmouse_process_byte
40709 +c0261eab T psmouse_attr_show_helper
40710 +c0261efc t synaptics_validate_byte
40711 +c0261f66 t synaptics_send_cmd
40712 +c0261f97 t synaptics_query_hardware
40713 +c02620f6 T synaptics_detect
40714 +c0262174 t synaptics_mode_cmd
40715 +c02621ac t synaptics_pt_activate
40716 +c02621f0 t synaptics_set_rate
40717 +c026221e t synaptics_set_absolute_mode
40718 +c0262252 t synaptics_reconnect
40719 +c02622e7 T synaptics_reset
40720 +c02622ee t synaptics_disconnect
40721 +c0262305 T synaptics_init
40722 +c02625ff t synaptics_process_byte
40723 +c0262d4f t synaptics_pt_write
40724 +c0262d90 t alps_get_model
40725 +c0262f1e T alps_detect
40726 +c0262f64 t alps_passthrough_mode
40727 +c0262fce t alps_hw_init
40728 +c026318d t alps_reconnect
40729 +c02631a7 t alps_poll
40730 +c0263246 t alps_disconnect
40731 +c026325d t alps_process_packet
40732 +c0263713 t alps_process_byte
40733 +c026376b T alps_init
40734 +c0263950 t ps2pp_attr_show_smartscroll
40735 +c0263978 t ps2pp_cmd
40736 +c02639a9 t ps2pp_set_smartscroll
40737 +c0263a0f T ps2pp_init
40738 +c0263d41 t ps2pp_attr_set_smartscroll
40739 +c0263d83 t ps2pp_disconnect
40740 +c0263d95 t ps2pp_set_resolution
40741 +c0263dfb t ps2pp_process_byte
40742 +c0264044 t lifebook_set_serio_phys
40743 +c026404f t lifebook_set_6byte_proto
40744 +c0264059 t lifebook_set_resolution
40745 +c02640ab t lifebook_disconnect
40746 +c02640c2 t lifebook_absolute_mode
40747 +c02640fb T lifebook_detect
40748 +c0264153 T lifebook_init
40749 +c026430a t lifebook_process_byte
40750 +c02645c0 t trackpoint_start_protocol
40751 +c02645fd t trackpoint_toggle_bit
40752 +c0264665 t trackpoint_set_bit_attr
40753 +c02646cd t trackpoint_write
40754 +c026472b t trackpoint_set_int_attr
40755 +c026477e t trackpoint_read
40756 +c02647b5 t trackpoint_sync
40757 +c026496e t trackpoint_reconnect
40758 +c0264990 t trackpoint_show_int_attr
40759 +c02649c4 T trackpoint_detect
40760 +c0264ae9 t trackpoint_disconnect
40761 +c0264b10 t linear_mergeable_bvec
40762 +c0264c1b t linear_congested
40763 +c0264c66 t linear_exit
40764 +c0264c70 t linear_conf
40765 +c0264fdc t linear_add
40766 +c0265040 t linear_status
40767 +c0265071 t linear_stop
40768 +c026509c t linear_run
40769 +c0265113 t linear_make_request
40770 +c026533e t linear_unplug
40771 +c0265372 t linear_issue_flush
40772 +c02653c8 t calc_dev_size
40773 +c02653f7 t md_csum_fold
40774 +c0265408 t calc_sb_csum
40775 +c0265448 t calc_sb_1_csum
40776 +c02654ac t cmd_match
40777 +c02654de t rdev_attr_show
40778 +c02654fa t level_store
40779 +c0265559 t null_show
40780 +c026555f t update_raid_disks
40781 +c02655ab t md_getgeo
40782 +c02655d1 t md_media_changed
40783 +c02655db t md_revalidate
40784 +c02655eb t mdstat_poll
40785 +c0265623 T md_autodetect_dev
40786 +c026563d t get_ro
40787 +c026565e t reshape_position_show
40788 +c02656ab t suspend_hi_show
40789 +c02656d8 t suspend_lo_show
40790 +c0265705 t sync_speed_show
40791 +c0265768 t mismatch_cnt_show
40792 +c0265795 t metadata_show
40793 +c02657d4 t size_show
40794 +c0265801 t resync_start_show
40795 +c026582e t chunk_size_show
40796 +c026588f t raid_disks_show
40797 +c02658f8 t layout_show
40798 +c0265959 t level_show
40799 +c02659ab t safe_delay_show
40800 +c02659ec t rdev_size_show
40801 +c0265a13 t offset_show
40802 +c0265a3a t slot_show
40803 +c0265a71 t errors_show
40804 +c0265a92 t set_ro
40805 +c0265aca t sync_max_store
40806 +c0265b47 t chunk_size_store
40807 +c0265bb0 t raid_disks_store
40808 +c0265c2d t layout_store
40809 +c0265c96 t errors_store
40810 +c0265cda t print_desc
40811 +c0265d0f T unregister_md_personality
40812 +c0265d55 t restore_bitmap_write_access
40813 +c0265d7c t bitmap_store
40814 +c0265e1b t reshape_position_store
40815 +c0265e9c t suspend_hi_store
40816 +c0265f45 t suspend_lo_store
40817 +c0265fca t resync_start_store
40818 +c0266029 t rdev_size_store
40819 +c02660a3 t offset_store
40820 +c02660fe T md_wakeup_thread
40821 +c0266126 t restart_array
40822 +c02661ac t md_safemode_timeout
40823 +c02661c1 t md_free
40824 +c02661c9 t rdev_free
40825 +c02661d1 t super_show
40826 +c0266217 t delayed_delete
40827 +c026621f t free_disk_sb
40828 +c026625a t md_fail_request
40829 +c026626c t mddev_put
40830 +c02662ca t md_seq_stop
40831 +c02662dd t md_print_devices
40832 +c0266634 T md_error
40833 +c02666c7 t unlock_rdev
40834 +c026670c t export_rdev
40835 +c0266789 t unbind_rdev_from_array
40836 +c0266836 t kick_rdev_from_array
40837 +c0266846 t export_array
40838 +c02668cd t md_seq_open
40839 +c026691d t safe_delay_store
40840 +c0266a02 t md_release
40841 +c0266a1e t rdev_attr_store
40842 +c0266a59 t md_import_device
40843 +c0266cb4 t bind_rdev_to_array
40844 +c0266eac t update_size
40845 +c0266fd7 t mddev_find
40846 +c0267156 t md_probe
40847 +c0267291 t is_mddev_idle
40848 +c026735f T md_write_end
40849 +c02673a1 T register_md_personality
40850 +c02673ee T md_unregister_thread
40851 +c0267401 T md_register_thread
40852 +c0267494 T md_super_wait
40853 +c0267539 T sync_page_io
40854 +c02675cc t read_disk_sb
40855 +c0267660 t super_1_load
40856 +c0267984 t super_90_load
40857 +c0267ccb t bi_complete
40858 +c0267ce3 T md_super_write
40859 +c0267d9b t md_update_sb
40860 +c02680e4 T md_allow_write
40861 +c0268158 t size_store
40862 +c02681f7 t super_written
40863 +c02682ac T md_new_event
40864 +c02682e7 t do_md_stop
40865 +c02685c8 t do_md_run
40866 +c0268d68 t autostart_arrays
40867 +c02690a2 T md_done_sync
40868 +c02690ed t state_store
40869 +c026919c t array_state_store
40870 +c026931b t super_written_barrier
40871 +c02693d7 t state_show
40872 +c02694a1 t action_show
40873 +c0269514 t action_store
40874 +c0269647 t sync_completed_show
40875 +c026968e t slot_store
40876 +c0269731 t sync_min_store
40877 +c02697ae t super_90_validate
40878 +c0269ac4 t super_1_validate
40879 +c0269d51 t super_90_sync
40880 +c026a0bd t super_1_sync
40881 +c026a306 t array_state_show
40882 +c026a392 t metadata_store
40883 +c026a456 T md_write_start
40884 +c026a53b t sync_min_show
40885 +c026a573 t sync_max_show
40886 +c026a5ab t md_seq_start
40887 +c026a644 t md_seq_next
40888 +c026a6b7 T md_do_sync
40889 +c026b0bd t md_notify_reboot
40890 +c026b176 t md_open
40891 +c026b1c6 t md_seq_show
40892 +c026b9d1 T md_check_recovery
40893 +c026be4c t md_attr_show
40894 +c026be9d t md_attr_store
40895 +c026bf04 t md_ioctl
40896 +c026d193 t md_thread
40897 +c026d262 t new_dev_store
40898 +c026d37c t bitmap_file_set_bit
40899 +c026d403 T bitmap_print_sb
40900 +c026d556 t free_buffers
40901 +c026d594 t read_page
40902 +c026d78c t bitmap_mask_state
40903 +c026d7ee t end_bitmap_write
40904 +c026d839 t read_sb_page
40905 +c026d959 t write_page
40906 +c026db73 T bitmap_update_sb
40907 +c026dc0f t bitmap_free_page
40908 +c026dc16 t bitmap_count_page
40909 +c026dc8f t bitmap_get_counter
40910 +c026de71 t bitmap_set_memory_bits
40911 +c026df1f T bitmap_dirty_bits
40912 +c026df69 T bitmap_end_sync
40913 +c026e03a T bitmap_close_sync
40914 +c026e08b T bitmap_start_sync
40915 +c026e10f T bitmap_endwrite
40916 +c026e23f t bitmap_file_put
40917 +c026e375 t bitmap_free
40918 +c026e3cc T bitmap_destroy
40919 +c026e3f6 T file_path
40920 +c026e424 t bitmap_file_kick
40921 +c026e4ae T bitmap_daemon_work
40922 +c026e760 T bitmap_flush
40923 +c026e79a T bitmap_startwrite
40924 +c026e901 T bitmap_write_all
40925 +c026e92e T bitmap_unplug
40926 +c026ea75 T bitmap_create
40927 +c026f2d4 t dm_netlink_exit
40928 +c026f2d5 T dm_get_mapinfo
40929 +c026f2e7 T dm_open_count
40930 +c026f2eb T dm_get_geometry
40931 +c026f301 T dm_get_xid
40932 +c026f305 t __noflush_suspending
40933 +c026f30f t max_io_len
40934 +c026f3a0 T dm_get_mdptr
40935 +c026f3a7 T dm_set_mdptr
40936 +c026f3ae T dm_get
40937 +c026f3b3 T dm_device_name
40938 +c026f3b7 T dm_get_event_nr
40939 +c026f3be T dm_disk
40940 +c026f3c2 T dm_suspended
40941 +c026f3cb T dm_set_geometry
40942 +c026f46c t local_exit
40943 +c026f4bb t clone_bio
40944 +c026f52a t dm_bio_destructor
40945 +c026f532 t event_callback
40946 +c026f559 t dec_pending
40947 +c026f6d2 t __map_bio
40948 +c026f7f4 t clone_endio
40949 +c026f8bb t unlock_fs
40950 +c026f8e8 t __unbind
40951 +c026f92b t free_minor
40952 +c026f94f T dm_create
40953 +c026fd01 T dm_get_table
40954 +c026fd2c T dm_put
40955 +c026fe36 T dm_noflush_suspending
40956 +c026fe54 t dm_blk_close
40957 +c026fe6c t dm_any_congested
40958 +c026fea1 t dm_unplug_all
40959 +c026fec2 t dm_flush_all
40960 +c026feed t __split_bio
40961 +c0270304 t __flush_deferred_io
40962 +c0270324 t dm_blk_ioctl
40963 +c02703c5 T dm_resume
40964 +c02704bf T dm_wait_event
40965 +c027054d T dm_swap_table
40966 +c02706bc T dm_suspend
40967 +c0270952 t dm_request
40968 +c0270a40 t dm_blk_open
40969 +c0270ab4 T dm_get_md
40970 +c0270b26 T dm_lock_for_deletion
40971 +c0270b56 t dm_blk_getgeo
40972 +c0270b74 T dm_table_get
40973 +c0270b79 T dm_set_device_limits
40974 +c0270c57 T dm_table_get_size
40975 +c0270c7e T dm_table_get_target
40976 +c0270c96 T dm_table_find_target
40977 +c0270cf0 T dm_table_get_num_targets
40978 +c0270cf7 T dm_table_get_devices
40979 +c0270cfd T dm_table_get_mode
40980 +c0270d04 t suspend_targets
40981 +c0270d3b T dm_table_presuspend_targets
40982 +c0270d44 T dm_table_postsuspend_targets
40983 +c0270d50 T dm_table_resume_targets
40984 +c0270daf T dm_table_get_md
40985 +c0270dbd T dm_table_set_restrictions
40986 +c0270e2c T dm_table_event
40987 +c0270e6a T dm_table_event_callback
40988 +c0270e96 T dm_table_put
40989 +c0270f43 t realloc_argv
40990 +c0270fac T dm_split_args
40991 +c0271074 t close_dev
40992 +c027109f T dm_put_device
40993 +c02710cb t open_dev
40994 +c0271121 T dm_get_device
40995 +c02713b1 T dm_vcalloc
40996 +c02713f1 T dm_table_complete
40997 +c02715aa t alloc_targets
40998 +c0271690 T dm_table_add_target
40999 +c0271900 T dm_table_create
41000 +c027198b T dm_create_error_table
41001 +c0271a3d T dm_table_any_congested
41002 +c0271a85 T dm_table_flush_all
41003 +c0271aed T dm_table_unplug_all
41004 +c0271b18 t io_err_ctr
41005 +c0271b1b t io_err_dtr
41006 +c0271b1c t io_err_map
41007 +c0271b22 T dm_unregister_target
41008 +c0271bb3 T dm_target_exit
41009 +c0271bd2 T dm_register_target
41010 +c0271c86 T dm_target_iterate
41011 +c0271cca T dm_put_target_type
41012 +c0271cff t get_target_type
41013 +c0271d80 T dm_get_target_type
41014 +c0271db4 t linear_map
41015 +c0271ddf T dm_linear_exit
41016 +c0271e03 t linear_ioctl
41017 +c0271e81 t linear_status
41018 +c0271ece t linear_dtr
41019 +c0271ee1 t linear_ctr
41020 +c0271fb4 t stripe_map
41021 +c027207a T dm_stripe_exit
41022 +c0272099 t stripe_status
41023 +c027215c t stripe_dtr
41024 +c0272188 t stripe_ctr
41025 +c02723e8 t init_buckets
41026 +c02723f9 t hash_str
41027 +c0272418 t get_result_buffer
41028 +c0272440 t invalid_str
41029 +c0272455 t check_name
41030 +c027248f t __get_uuid_cell
41031 +c027251f t __get_name_cell
41032 +c02725a7 t __find_device_hash_cell
41033 +c0272636 t find_device
41034 +c02726ba t __dev_status
41035 +c0272754 t dev_status
41036 +c027277f t dev_set_geometry
41037 +c027288a t target_message
41038 +c02729b3 t free_cell
41039 +c02729d4 t list_versions
41040 +c0272a53 t retrieve_status
41041 +c0272bb2 t table_status
41042 +c0272c08 t table_deps
41043 +c0272d1a t table_clear
41044 +c0272d92 t table_load
41045 +c0272f3d t dev_wait
41046 +c0272fa5 t dev_suspend
41047 +c02730fc t dev_rename
41048 +c0273263 t __hash_remove
41049 +c02732b7 t dev_remove
41050 +c0273352 t dm_hash_remove_all
41051 +c02733e0 t dm_hash_exit
41052 +c02733e7 T dm_interface_exit
41053 +c0273407 t dev_create
41054 +c02735be t list_version_get_needed
41055 +c02735dc t list_version_get_info
41056 +c0273675 t ctl_ioctl
41057 +c0273905 t remove_all
41058 +c0273940 t list_devices
41059 +c0273af4 t list_get_page
41060 +c0273b11 t list_next_page
41061 +c0273b21 t bvec_get_page
41062 +c0273b39 t bvec_next_page
41063 +c0273b3e t vm_next_page
41064 +c0273b55 t km_get_page
41065 +c0273b82 t km_next_page
41066 +c0273b99 t vm_get_page
41067 +c0273bc3 t dm_bio_destructor
41068 +c0273bd1 t dec_count
41069 +c0273c1a t dispatch_io
41070 +c0273dd1 t endio
41071 +c0273e22 T dm_io
41072 +c027406b T dm_io_client_destroy
41073 +c0274085 T dm_io_client_resize
41074 +c027409c T dm_io_client_create
41075 +c0274118 t drop_pages
41076 +c027413a t client_free_pages
41077 +c0274168 t jobs_exit
41078 +c02741c1 t kcopyd_exit
41079 +c02741fd T kcopyd_client_destroy
41080 +c0274297 t process_jobs
41081 +c027434e t do_work
41082 +c027437b t run_io_job
41083 +c02743ed t dispatch_job
41084 +c0274437 t kcopyd_put_pages
41085 +c027446b t run_pages_job
41086 +c027450f t run_complete_job
41087 +c0274588 T kcopyd_client_create
41088 +c02747b2 t segment_complete
41089 +c0274942 T kcopyd_copy
41090 +c0274a58 t complete_io
41091 +c0274afc T dmi_get_system_info
41092 +c0274b04 T dmi_find_device
41093 +c0274b53 T dmi_name_in_vendors
41094 +c0274b87 T dmi_check_system
41095 +c0274bdb T dmi_get_year
41096 +c0274c34 t utf8_strlen
41097 +c0274c47 t dummy
41098 +c0274c4d t efivar_release
41099 +c0274c57 t get_var_data
41100 +c0274cbe t efivar_show_raw
41101 +c0274cef t systab_read
41102 +c0274df5 t efivar_size_read
41103 +c0274e3f t efivar_attr_read
41104 +c0274ec6 t efivar_guid_read
41105 +c0274fa1 t efivar_attr_store
41106 +c0274fdc t efivar_attr_show
41107 +c0275013 t efivar_create_sysfs_entry
41108 +c02751e6 t efivar_data_read
41109 +c0275232 t efivar_store_raw
41110 +c027533b t efivar_create
41111 +c02754af t efivar_delete
41112 +c027562c t read_cyclone
41113 +c0275638 t acpi_pm_check_graylist
41114 +c0275666 T acpi_pm_read_verified
41115 +c02756ab t acpi_pm_read_slow
41116 +c02756b3 t acpi_pm_read
41117 +c02756c2 t acpi_pm_check_blacklist
41118 +c0275710 t show_bytes_transferred
41119 +c0275767 t show_memcpy_count
41120 +c02757be t dma_chan_free_rcu
41121 +c0275812 T dma_chan_cleanup
41122 +c0275838 t dma_class_dev_release
41123 +c0275848 t dma_async_device_cleanup
41124 +c0275850 T dma_async_device_unregister
41125 +c0275963 t dma_client_chan_alloc
41126 +c0275a1f T dma_async_client_chan_request
41127 +c0275a3e T dma_sync_wait
41128 +c0275aa0 T dma_async_client_unregister
41129 +c0275b66 t show_in_use
41130 +c0275bb7 T dma_async_tx_descriptor_init
41131 +c0275be3 T dma_async_memcpy_buf_to_pg
41132 +c0275cb0 T dma_async_memcpy_pg_to_pg
41133 +c0275d55 T dma_async_memcpy_buf_to_buf
41134 +c0275e52 T dma_async_device_register
41135 +c0276051 T dma_async_client_register
41136 +c0276080 t num_pages_spanned
41137 +c027609e T dma_memcpy_pg_to_iovec
41138 +c02761af T dma_memcpy_to_iovec
41139 +c02762ef T dma_unpin_iovec_pages
41140 +c027634c T dma_pin_iovec_pages
41141 +c02764e4 t hid_lookup_collection
41142 +c0276521 t hid_add_usage
41143 +c0276560 t hid_parser_reserved
41144 +c0276563 t snto32
41145 +c02765a2 t s32ton
41146 +c02765d5 T hid_set_field
41147 +c0276613 T hid_output_report
41148 +c02768e2 T hid_free_device
41149 +c0276967 t hid_process_event
41150 +c02769ba T hid_input_field
41151 +c0276c99 T hid_input_report
41152 +c0276d68 t hid_add_field
41153 +c0276f50 T hid_parse_report
41154 +c0277191 t hid_parser_main
41155 +c027731e t hid_parser_local
41156 +c027741c t hid_parser_global
41157 +c0277668 t hidinput_find_key
41158 +c027771f t hidinput_getkeycode
41159 +c0277740 t hidinput_close
41160 +c027774b T hidinput_disconnect
41161 +c0277782 T hidinput_connect
41162 +c027a2b4 T hidinput_hid_event
41163 +c027a502 t hidinput_setkeycode
41164 +c027a55b T hidinput_report_event
41165 +c027a593 T hidinput_find_field
41166 +c027a615 t hidinput_open
41167 +c027a620 t hid_find_max_report
41168 +c027a670 t hid_set_idle
41169 +c027a6c8 t hid_start_in
41170 +c027a72f t hid_resume
41171 +c027a754 t hid_post_reset
41172 +c027a77e t hid_suspend
41173 +c027a7be t hid_pre_reset
41174 +c027a7c2 T usbhid_close
41175 +c027a7e2 t hid_free_buffers
41176 +c027a84d t hid_disconnect
41177 +c027a8fe t hid_submit_out
41178 +c027a994 t hid_submit_ctrl
41179 +c027ab5a T usbhid_submit_report
41180 +c027acc8 t usb_hidinput_input_event
41181 +c027ad3b t hid_io_error
41182 +c027ae0e T usbhid_open
41183 +c027ae2b T usbhid_wait_io
41184 +c027aedc T usbhid_init_reports
41185 +c027af97 t hid_probe
41186 +c027bbc4 t hid_irq_in
41187 +c027bcfe t hid_irq_out
41188 +c027be0d t hid_ctrl
41189 +c027bf4e t hid_retry_timeout
41190 +c027bf64 t hid_reset
41191 +c027c08c T usbhid_lookup_quirk
41192 +c027c137 T usbhid_quirks_exit
41193 +c027c17b T usbhid_modify_dquirk
41194 +c027c22f T usbhid_quirks_init
41195 +c027c2a8 T pcibios_align_resource
41196 +c027c2e4 T pci_mmap_page_range
41197 +c027c32f T pcibios_set_master
41198 +c027c3ba T pcibios_enable_resources
41199 +c027c4b8 T pcibios_set_irq_routing
41200 +c027c4f6 t pci_bios_write
41201 +c027c5a4 t pci_bios_read
41202 +c027c653 T pcibios_get_irq_routing_table
41203 +c027c741 T pcibios_sort
41204 +c027c898 t get_base_addr
41205 +c027c8fb t pci_exp_set_dev_base
41206 +c027c93d t pci_mmcfg_read
41207 +c027ca3f t pci_mmcfg_write
41208 +c027cb44 t pci_conf2_read
41209 +c027cc25 t pci_conf2_write
41210 +c027cd07 T pci_conf1_write
41211 +c027cdae T pci_conf1_read
41212 +c027ce5c t pci_fixup_latency
41213 +c027ce67 t pci_fixup_piix4_acpi
41214 +c027ce72 t pci_fixup_transparent_bridge
41215 +c027ce99 t quirk_pcie_aspm_read
41216 +c027cec7 t quirk_pcie_aspm_write
41217 +c027cf25 t pci_siemens_interrupt_controller
41218 +c027cf2d t pci_early_fixup_cyrix_5530
41219 +c027cf72 t pci_pre_fixup_toshiba_ohci1394
41220 +c027cfa7 t pcie_rootport_aspm_quirk
41221 +c027d056 t pci_fixup_umc_ide
41222 +c027d08a t pci_fixup_ncr53c810
41223 +c027d0b7 t pci_fixup_i450gx
41224 +c027d123 t pci_fixup_via_northbridge_bug
41225 +c027d208 t pci_fixup_nforce2
41226 +c027d268 t pci_post_fixup_toshiba_ohci1394
41227 +c027d2e4 t pci_fixup_video
41228 +c027d373 t pci_fixup_i450nx
41229 +c027d454 T pci_acpi_scan_root
41230 +c027d474 t pirq_get_info
41231 +c027d4bf T eisa_set_level_irq
41232 +c027d52d t read_config_nybble
41233 +c027d569 t pirq_amd756_get
41234 +c027d5bb t pirq_vlsi_get
41235 +c027d5e6 t pirq_cyrix_get
41236 +c027d5f4 t pirq_opti_get
41237 +c027d601 t pirq_ite_get
41238 +c027d612 t pirq_via586_get
41239 +c027d623 t pirq_via_get
41240 +c027d63a t pirq_ali_get
41241 +c027d64d t write_config_nybble
41242 +c027d6b3 t pirq_amd756_set
41243 +c027d708 t pirq_vlsi_set
41244 +c027d744 t pirq_cyrix_set
41245 +c027d763 t pirq_opti_set
41246 +c027d781 t pirq_ite_set
41247 +c027d7a3 t pirq_via586_set
41248 +c027d7c5 t pirq_via_set
41249 +c027d7ed t pirq_ali_set
41250 +c027d81d t pirq_bios_set
41251 +c027d839 t pcibios_lookup_irq
41252 +c027db90 T pcibios_penalize_isa_irq
41253 +c027dbbc t pirq_serverworks_get
41254 +c027dbce t pirq_serverworks_set
41255 +c027dbe9 t pirq_enable_irq
41256 +c027dd75 t pirq_piix_get
41257 +c027dd9d t pirq_sis_get
41258 +c027ddd9 t pirq_sis_set
41259 +c027de3b t pirq_piix_set
41260 +c027de5c t pci_read
41261 +c027de8a t pci_write
41262 +c027deb9 T pcibios_assign_all_busses
41263 +c027dec5 T pcibios_disable_device
41264 +c027dedb t assign_all_busses
41265 +c027df00 t set_bf_sort
41266 +c027df2e T pcibios_enable_device
41267 +c027df4f T pcibios_scan_root
41268 +c027dfa5 T pcibios_fixup_bus
41269 +c027e06a T pcibios_setup
41270 +c027e3d8 T write_pci_config_byte
41271 +c027e412 T early_pci_allowed
41272 +c027e424 T read_pci_config
41273 +c027e459 T read_pci_config_byte
41274 +c027e49a T read_pci_config_16
41275 +c027e4dc T write_pci_config
41276 +c027e518 T __restore_processor_state
41277 +c027e67a T restore_processor_state
41278 +c027e684 T __save_processor_state
41279 +c027e6c6 T save_processor_state
41280 +c027e6d0 t sockfs_delete_dentry
41281 +c027e6d7 t sock_no_open
41282 +c027e6dd t sock_sendpage
41283 +c027e71f t sock_poll
41284 +c027e730 t sock_mmap
41285 +c027e741 t sock_pernet_init
41286 +c027e74e T kernel_bind
41287 +c027e757 T kernel_listen
41288 +c027e75e T kernel_connect
41289 +c027e774 T kernel_getsockname
41290 +c027e788 T kernel_getpeername
41291 +c027e79c t sockfs_get_sb
41292 +c027e7b3 t sock_destroy_inode
41293 +c027e7c0 t sock_alloc_inode
41294 +c027e80e t init_once
41295 +c027e816 T kernel_sendpage
41296 +c027e85c T socket_seq_show
41297 +c027e8b6 T sock_unregister
41298 +c027e8fd T sock_register
41299 +c027e972 T move_addr_to_kernel
41300 +c027e9a0 t sock_aio_dtor
41301 +c027e9a8 t alloc_sock_iocb
41302 +c027e9db t sock_aio_write
41303 +c027eb64 t sock_aio_read
41304 +c027eca1 t sock_fasync
41305 +c027edb7 t sock_ioctl
41306 +c027ef91 T dlci_ioctl_set
41307 +c027efaf T vlan_ioctl_set
41308 +c027efcd T brioctl_set
41309 +c027efeb t sockfd_lookup_light
41310 +c027f030 T sys_shutdown
41311 +c027f075 T sys_getsockopt
41312 +c027f0f5 T sys_setsockopt
41313 +c027f17e T sys_connect
41314 +c027f21a T sys_listen
41315 +c027f274 T sys_bind
41316 +c027f303 t sock_alloc
41317 +c027f34f t sock_alloc_fd
41318 +c027f382 t sock_attach_fd
41319 +c027f437 T sock_map_fd
41320 +c027f481 t sockfs_dname
41321 +c027f4ac T sock_wake_async
41322 +c027f505 T sock_recvmsg
41323 +c027f655 T sock_sendmsg
41324 +c027f7e5 T sys_sendmsg
41325 +c027f9de T sys_sendto
41326 +c027fb1a T sys_send
41327 +c027fb55 T __sock_recv_timestamp
41328 +c027fbf9 T sock_release
41329 +c027fc58 t __sock_create
41330 +c027fe17 T sock_create_kern
41331 +c027fe43 T sock_create
41332 +c027fe7d T sys_socketpair
41333 +c027fff2 T sys_socket
41334 +c028003a t sock_close
41335 +c0280069 T sock_create_lite
41336 +c028008c T kernel_accept
41337 +c02800e0 T sockfd_lookup
41338 +c028011c T move_addr_to_user
41339 +c028016c T sys_recvmsg
41340 +c028033b T sys_recvfrom
41341 +c0280469 T sys_recv
41342 +c02804a4 T sys_getpeername
41343 +c0280546 T sys_getsockname
41344 +c02805e8 T sys_accept
41345 +c0280795 T sys_socketcall
41346 +c02809d7 T kernel_sendmsg
41347 +c0280a0c T kernel_recvmsg
41348 +c0280a4c T kernel_getsockopt
41349 +c0280ab0 T kernel_setsockopt
41350 +c0280b14 T kernel_sock_ioctl
41351 +c0280b3c T sock_no_bind
41352 +c0280b42 T sock_no_connect
41353 +c0280b48 T sock_no_socketpair
41354 +c0280b4e T sock_no_accept
41355 +c0280b54 T sock_no_getname
41356 +c0280b5a T sock_no_poll
41357 +c0280b5d T sock_no_ioctl
41358 +c0280b63 T sock_no_listen
41359 +c0280b69 T sock_no_shutdown
41360 +c0280b6f T sock_no_setsockopt
41361 +c0280b75 T sock_no_getsockopt
41362 +c0280b7b T sock_no_sendmsg
41363 +c0280b81 T sock_no_recvmsg
41364 +c0280b87 T sock_no_mmap
41365 +c0280b8d T sock_common_getsockopt
41366 +c0280baf T sock_common_recvmsg
41367 +c0280c03 T sock_common_setsockopt
41368 +c0280c25 t proto_seq_next
41369 +c0280c4e t proto_seq_open
41370 +c0280c5a t proto_seq_show
41371 +c0280fef t proto_seq_stop
41372 +c0280ff9 t proto_seq_start
41373 +c0281053 T sock_i_ino
41374 +c028107f T proto_unregister
41375 +c0281120 t sock_def_destruct
41376 +c028112b T sock_kfree_s
41377 +c0281142 t sk_filter_rcu_free
41378 +c028114a t sock_warn_obsolete_bsdism
41379 +c02811b7 T sock_enable_timestamp
41380 +c02811d1 T sock_get_timestampns
41381 +c028124e T release_sock
41382 +c02812e2 T lock_sock_nested
41383 +c0281380 T sk_stop_timer
41384 +c0281399 T sk_reset_timer
41385 +c02813af T sk_send_sigurg
41386 +c02813f1 T sock_no_sendpage
41387 +c028145a T sock_rmalloc
41388 +c02814ab T sock_alloc_send_skb
41389 +c0281650 T sk_setup_caps
41390 +c02816f2 T sk_alloc
41391 +c02817eb T sk_free
41392 +c0281910 T sk_common_release
41393 +c02819a4 t sock_set_timeout
41394 +c0281a81 T sock_rfree
41395 +c0281a94 t sock_def_wakeup
41396 +c0281ad6 T sk_wait_data
41397 +c0281b79 T sock_i_uid
41398 +c0281ba5 T sock_getsockopt
41399 +c0281ee0 T sock_get_timestamp
41400 +c0281f5d T sock_kmalloc
41401 +c0281f9b T proto_register
41402 +c0282168 T sock_setsockopt
41403 +c02826af T sk_clone
41404 +c028297e T sock_init_data
41405 +c0282bd2 t sock_def_error_report
41406 +c0282c35 t sock_def_readable
41407 +c0282c9b t sock_def_write_space
41408 +c0282d29 T sock_wmalloc
41409 +c0282d81 T sk_dst_check
41410 +c0282e7d T __sk_dst_check
41411 +c0282ee8 T sk_receive_skb
41412 +c0282fc9 T sock_wfree
41413 +c0283002 T sock_queue_rcv_skb
41414 +c02830dc T reqsk_queue_destroy
41415 +c028318d T reqsk_queue_alloc
41416 +c0283248 t copy_skb_header
41417 +c02833b4 T skb_prepare_seq_read
41418 +c02833db T skb_find_text
41419 +c0283443 T skb_to_sgvec
41420 +c0283648 T skb_truesize_bug
41421 +c0283674 T skb_under_panic
41422 +c02836d1 T skb_over_panic
41423 +c028372e T skb_pull_rcsum
41424 +c028379b T skb_abort_seq_read
41425 +c02837b2 t skb_ts_finish
41426 +c02837ba T skb_seq_read
41427 +c028390e t skb_ts_get_next_block
41428 +c028391a T skb_checksum
41429 +c0283bbf T skb_store_bits
41430 +c0283dc9 T skb_copy_bits
41431 +c0283fdf T skb_insert
41432 +c0284010 T skb_append
41433 +c0284040 T skb_unlink
41434 +c0284077 T skb_queue_tail
41435 +c02840a4 T skb_queue_head
41436 +c02840d0 T skb_dequeue_tail
41437 +c0284119 T skb_dequeue
41438 +c0284158 T skb_copy_and_csum_bits
41439 +c0284459 T skb_clone
41440 +c0284643 T kfree_skbmem
41441 +c02846a6 T __kfree_skb
41442 +c028477f T kfree_skb
41443 +c02847ac T skb_queue_purge
41444 +c02847c3 t skb_drop_list
41445 +c02847df t skb_release_data
41446 +c0284860 T pskb_expand_head
41447 +c0284993 T __pskb_pull_tail
41448 +c0284bc3 T ___pskb_trim
41449 +c0284d7a T __alloc_skb
41450 +c0284e82 T skb_copy_expand
41451 +c0284f3f T pskb_copy
41452 +c02850c7 T skb_copy
41453 +c0285187 T skb_append_datato_frags
41454 +c02852d5 T skb_split
41455 +c02854fb T skb_realloc_headroom
41456 +c028555e T skb_pad
41457 +c028566e T skb_cow_data
41458 +c028587c T __netdev_alloc_skb
41459 +c02858b1 T skb_segment
41460 +c0285c79 T skb_copy_and_csum_dev
41461 +c0285d30 T memcpy_fromiovecend
41462 +c0285d84 T memcpy_fromiovec
41463 +c0285dce T csum_partial_copy_fromiovecend
41464 +c0285f99 T memcpy_toiovec
41465 +c0285fe3 T verify_iovec
41466 +c0286050 t skb_copy_and_csum_datagram
41467 +c02863bc T __skb_checksum_complete_head
41468 +c028640d T __skb_checksum_complete
41469 +c0286419 T skb_copy_datagram_iovec
41470 +c02865f5 T skb_copy_and_csum_datagram_iovec
41471 +c02866c4 T skb_kill_datagram
41472 +c0286729 T skb_free_datagram
41473 +c0286730 T datagram_poll
41474 +c02867ed T skb_recv_datagram
41475 +c02869a4 T __sk_stream_mem_reclaim
41476 +c02869f1 T sk_stream_error
41477 +c0286a39 T sk_stream_write_space
41478 +c0286aba T sk_stream_rfree
41479 +c0286af4 T sk_stream_wait_memory
41480 +c0286c7e T sk_stream_mem_schedule
41481 +c0286dc4 T sk_stream_kill_queues
41482 +c0286ed6 T sk_stream_wait_connect
41483 +c0287000 T sk_stream_wait_close
41484 +c02870a8 T scm_fp_dup
41485 +c02870ed T put_cmsg
41486 +c028716c T __scm_destroy
41487 +c02871a0 T __scm_send
41488 +c02873c2 T scm_detach_fds
41489 +c02874c4 T gnet_stats_start_copy_compat
41490 +c028755b T gnet_stats_start_copy
41491 +c028757e T gnet_stats_copy_basic
41492 +c02875e6 T gnet_stats_copy_rate_est
41493 +c0287644 T gnet_stats_copy_queue
41494 +c02876ae T gnet_stats_copy_app
41495 +c028770f T gnet_stats_finish_copy
41496 +c02877bc T gen_kill_estimator
41497 +c0287857 t __gen_kill_estimator
41498 +c028785f T gen_new_estimator
41499 +c028798a T gen_replace_estimator
41500 +c02879b0 t est_timer
41501 +c0287acc t setup_net
41502 +c0287b32 T net_lock
41503 +c0287b3c T net_unlock
41504 +c0287b46 t unregister_pernet_operations
41505 +c0287b7a T unregister_pernet_device
41506 +c0287ba8 T unregister_pernet_subsys
41507 +c0287bc7 t register_pernet_operations
41508 +c0287c45 T register_pernet_device
41509 +c0287c8b T register_pernet_subsys
41510 +c0287cb4 t net_free
41511 +c0287ce5 T __put_net
41512 +c0287d04 t cleanup_net
41513 +c0287d66 T copy_net_ns
41514 +c0287e0c T __dev_get_by_name
41515 +c0287e9d T __dev_get_by_index
41516 +c0287ec9 T dev_valid_name
41517 +c0287f3e T net_enable_timestamp
41518 +c0287f46 T net_disable_timestamp
41519 +c0287f4e T register_gifconf
41520 +c0287f64 t softnet_seq_stop
41521 +c0287f65 t ptype_get_idx
41522 +c0288019 t ptype_seq_start
41523 +c0288035 t ptype_seq_stop
41524 +c0288036 T dev_get_flags
41525 +c028808f t dev_new_index
41526 +c02880bc t internal_stats
41527 +c02880c0 T netdev_compute_features
41528 +c0288114 t netdev_exit
41529 +c028812e t softnet_get_online
41530 +c0288175 t softnet_seq_next
41531 +c0288180 t softnet_seq_start
41532 +c0288184 t ptype_seq_open
41533 +c0288190 t softnet_seq_open
41534 +c028819c t dev_seq_open
41535 +c02881ce t softnet_seq_show
41536 +c028822a t ptype_seq_show
41537 +c028835c t dev_seq_release
41538 +c0288387 t dev_seq_show
41539 +c0288484 t net_dma_rebalance
41540 +c02885b3 t netdev_dma_event
41541 +c0288638 T __netif_rx_schedule
41542 +c028869c T __dev_getfirstbyhwtype
41543 +c028870c t __dev_alloc_name
41544 +c02888a1 t unlist_netdevice
41545 +c028893f t list_netdevice
41546 +c0288a31 T dev_set_mac_address
41547 +c0288a7f T dev_set_mtu
41548 +c0288ad8 T call_netdevice_notifiers
41549 +c0288ae6 T netdev_features_change
41550 +c0288af7 T synchronize_net
41551 +c0288b0b T free_netdev
41552 +c0288b45 T alloc_netdev
41553 +c0288bd6 T register_netdevice
41554 +c0288e88 t dev_gso_skb_destructor
41555 +c0288eae t default_rebuild_header
41556 +c0288ee1 T dev_seq_start
41557 +c0288f5d T dev_seq_stop
41558 +c0288f67 T dev_set_allmulti
41559 +c0288faa T dev_set_promiscuity
41560 +c028901b T dev_change_flags
41561 +c0289118 T netdev_set_master
41562 +c02891c0 T netdev_state_change
41563 +c02891ee T netif_receive_skb
41564 +c0289392 T netif_rx
41565 +c0289457 T netif_rx_ni
41566 +c0289481 T netdev_rx_csum_fault
41567 +c02894b6 T skb_gso_segment
41568 +c028961e T dev_hard_start_xmit
41569 +c0289845 T skb_checksum_help
41570 +c028990c T __netif_schedule
41571 +c0289941 T netif_device_attach
41572 +c0289974 T dev_kfree_skb_any
41573 +c02899cd T unregister_netdevice_notifier
41574 +c02899ec T dev_close
41575 +c0289a53 T dev_change_net_namespace
41576 +c0289be8 T unregister_netdevice
41577 +c0289d3e t default_device_exit
41578 +c0289db7 T unregister_netdev
41579 +c0289dcc T dev_load
41580 +c0289e1b T dev_alloc_name
41581 +c0289e55 T register_netdev
41582 +c0289e9e T dev_change_name
41583 +c028a062 t dev_ifsioc
41584 +c028a3f8 T netdev_boot_base
41585 +c028a46c T __dev_remove_pack
41586 +c028a4e4 T dev_remove_pack
41587 +c028a4ee T dev_open
41588 +c028a556 t ptype_seq_next
41589 +c028a5c3 t net_tx_action
41590 +c028a693 T dev_ioctl
41591 +c028ab53 T netdev_boot_setup_check
41592 +c028abc0 T dev_getbyhwaddr
41593 +c028ac45 T register_netdevice_notifier
41594 +c028acd5 T dev_add_pack
41595 +c028ad36 T dev_seq_next
41596 +c028ad7c T netdev_run_todo
41597 +c028af75 T netif_device_detach
41598 +c028af91 t process_backlog
41599 +c028b05d t net_rx_action
41600 +c028b17e T dev_get_by_name
41601 +c028b1b3 T dev_get_by_index
41602 +c028b1e8 T dev_getfirstbyhwtype
41603 +c028b214 T dev_get_by_flags
41604 +c028b276 t netdev_init
41605 +c028b321 t dev_proc_net_exit
41606 +c028b351 t dev_proc_net_init
41607 +c028b3ed T dev_queue_xmit
41608 +c028b650 T ethtool_op_get_link
41609 +c028b65c T ethtool_op_get_tx_csum
41610 +c028b667 T ethtool_op_set_tx_csum
41611 +c028b678 T ethtool_op_set_tx_hw_csum
41612 +c028b689 T ethtool_op_get_sg
41613 +c028b690 T ethtool_op_set_sg
41614 +c028b6a1 T ethtool_op_get_tso
41615 +c028b6a9 T ethtool_op_set_tso
41616 +c028b6c0 T ethtool_op_get_ufo
41617 +c028b6ca T ethtool_op_set_ufo
41618 +c028b6e1 t __ethtool_set_sg
41619 +c028b732 T ethtool_op_get_perm_addr
41620 +c028b771 t ethtool_get_eeprom
41621 +c028b862 t ethtool_get_regs
41622 +c028b919 T dev_ethtool
41623 +c028c3c4 t __dev_mc_upload
41624 +c028c3e5 t dev_mc_seq_next
41625 +c028c406 t dev_mc_net_exit
41626 +c028c413 t dev_mc_seq_release
41627 +c028c43e t dev_mc_seq_open
41628 +c028c470 t dev_mc_seq_show
41629 +c028c51c t dev_mc_seq_stop
41630 +c028c526 t dev_mc_seq_start
41631 +c028c581 t dev_mc_net_init
41632 +c028c5a5 T dev_mc_upload
41633 +c028c5dc T dev_mc_delete
41634 +c028c692 T dev_mc_add
41635 +c028c7dc T dev_mc_discard
41636 +c028c850 t ___dst_free
41637 +c028c875 t dst_dev_event
41638 +c028c943 t dst_discard
41639 +c028c94b T dst_destroy
41640 +c028c9fa T __dst_free
41641 +c028ca5d t dst_run_gc
41642 +c028cb8d T dst_alloc
41643 +c028cbec T call_netevent_notifiers
41644 +c028cbfa T unregister_netevent_notifier
41645 +c028cc06 T register_netevent_notifier
41646 +c028cc14 t neigh_get_next
41647 +c028cca1 t neigh_get_idx
41648 +c028cd7e t pneigh_get_first
41649 +c028cdb2 t pneigh_get_next
41650 +c028cdfc t neigh_stat_seq_stop
41651 +c028cdfd T neigh_seq_start
41652 +c028ce97 T neigh_seq_next
41653 +c028ceee T neigh_seq_stop
41654 +c028cefe T neigh_for_each
41655 +c028cf51 t neigh_stat_seq_next
41656 +c028cf90 t neigh_dump_info
41657 +c028d342 t neightbl_fill_parms
41658 +c028d661 T neigh_sysctl_unregister
41659 +c028d68c T neigh_parms_destroy
41660 +c028d699 t neigh_rcu_free_parms
41661 +c028d6af T neigh_sysctl_register
41662 +c028d8ab T neigh_connected_output
41663 +c028d948 t neigh_blackhole
41664 +c028d953 t pneigh_queue_purge
41665 +c028d979 t neigh_hash_free
41666 +c028d99c t neigh_stat_seq_open
41667 +c028d9c5 t neigh_stat_seq_show
41668 +c028da4e t neigh_hash_alloc
41669 +c028da78 T __neigh_event_send
41670 +c028dba3 T pneigh_enqueue
41671 +c028dc9c T neigh_rand_reach_time
41672 +c028dcb5 T neigh_table_init_no_netlink
41673 +c028de81 T neigh_table_init
41674 +c028dee6 T neigh_parms_alloc
41675 +c028dfb2 T neigh_parms_alloc_default
41676 +c028dfe3 T pneigh_delete
41677 +c028e0ab T neigh_lookup
41678 +c028e148 T neigh_destroy
41679 +c028e242 t neigh_del_timer
41680 +c028e27d T neigh_update
41681 +c028e5e8 t neigh_flush_dev
41682 +c028e6a4 T neigh_ifdown
41683 +c028e74d T neigh_table_clear
41684 +c028e80a T neigh_changeaddr
41685 +c028e831 T neigh_create
41686 +c028ec5e T neigh_event_ns
41687 +c028ecd4 T __neigh_for_each_release
41688 +c028ed64 T pneigh_lookup
41689 +c028eed8 t neigh_stat_seq_start
41690 +c028ef2c T neigh_lookup_nodev
41691 +c028efd0 t neigh_proxy_process
41692 +c028f08c T neigh_parms_release
41693 +c028f10a t neightbl_dump_info
41694 +c028f720 t neightbl_set
41695 +c028f9ee T neigh_compat_output
41696 +c028fa76 T neigh_resolve_output
41697 +c028fc9a t neigh_periodic_timer
41698 +c028fdec t neigh_delete
41699 +c028ff23 t neigh_add
41700 +c0290161 t neigh_timer_handler
41701 +c02903e4 t rtnl_link_ops_get
41702 +c0290420 t rtnl_link_get_size
41703 +c0290469 t rtnetlink_net_exit
41704 +c0290496 t rtnetlink_net_init
41705 +c02904ed T rtnl_lock
41706 +c02904f7 T __rtnl_unlock
41707 +c0290501 t rtnetlink_rcv
41708 +c029053e T rtattr_parse
41709 +c02905a5 t rtnetlink_rcv_msg
41710 +c029075b t set_operstate
41711 +c02907ba t do_setlink
41712 +c0290a35 T rtnl_unregister_all
41713 +c0290a5a T rtnl_unregister
41714 +c0290a9f t rtnl_fill_ifinfo
41715 +c029107a t rtnl_dump_ifinfo
41716 +c029113e T rtnl_put_cacheinfo
41717 +c02911d1 T rtnl_set_sk_err
41718 +c02911e8 T rtnl_notify
41719 +c029122d T rtmsg_ifinfo
41720 +c0291352 t rtnetlink_event
41721 +c0291394 T rtnl_unicast
41722 +c02913ba t rtnl_getlink
41723 +c02914f9 T rtnetlink_send
41724 +c0291566 T __rtnl_link_unregister
41725 +c029156b T __rtnl_link_register
41726 +c029157e T __rtnl_register
41727 +c02915e0 T rtnl_register
41728 +c0291615 T rtnl_trylock
41729 +c029161f T rtnl_unlock
41730 +c0291674 T rtnl_link_unregister
41731 +c0291689 T rtnl_link_register
41732 +c02916a3 T __rtattr_parse_nested_compat
41733 +c029170b T __rta_fill
41734 +c02917ae T rtattr_strlcpy
41735 +c0291830 t rtnl_dump_all
41736 +c02918b9 t rtnl_setlink
41737 +c02919b0 t rtnl_dellink
41738 +c0291a4a t rtnl_newlink
41739 +c0291e8b T rtnetlink_put_metrics
41740 +c0291fc8 T in4_pton
41741 +c0292106 T in6_pton
41742 +c02923db T in_aton
41743 +c029242b T net_ratelimit
41744 +c029243c t linkwatch_urgent_event
41745 +c0292462 t linkwatch_add_event
41746 +c029248e t linkwatch_schedule_work
41747 +c029250e T linkwatch_fire_event
41748 +c0292545 t __linkwatch_run_queue
41749 +c02926c1 t linkwatch_event
41750 +c02926e3 T linkwatch_run_queue
41751 +c02926ec t __load_pointer
41752 +c029272d T sk_chk_filter
41753 +c029292c T sk_attach_filter
41754 +c0292a11 t sk_filter_rcu_free
41755 +c0292a19 T sk_run_filter
41756 +c0292fd8 t flow_cache_flush_tasklet
41757 +c029304a T flow_cache_flush
41758 +c02930be t flow_cache_flush_per_cpu
41759 +c02930e8 t __flow_cache_shrink
41760 +c0293169 T flow_cache_lookup
41761 +c029349a t flow_cache_new_hashrnd
41762 +c02934f4 t change_tx_queue_len
41763 +c02934fd t change_weight
41764 +c0293506 t net_current_tag
41765 +c0293516 t net_kobject_tag
41766 +c029351d T netdev_sysfs_init
41767 +c0293527 t netdev_store
41768 +c0293589 t store_weight
41769 +c02935a5 t store_tx_queue_len
41770 +c02935c1 t store_flags
41771 +c02935dd t store_mtu
41772 +c02935f9 t wireless_show
41773 +c029364f t show_iw_beacon
41774 +c0293658 t show_iw_retries
41775 +c0293661 t show_iw_misc
41776 +c029366a t show_iw_fragment
41777 +c0293673 t show_iw_crypt
41778 +c029367f t show_iw_nwid
41779 +c029368b t show_iw_noise
41780 +c0293697 t show_iw_level
41781 +c02936a3 t show_iw_link
41782 +c02936af t show_iw_status
41783 +c02936bb t netdev_show
41784 +c02936f8 t show_weight
41785 +c0293709 t show_tx_queue_len
41786 +c029371a t show_flags
41787 +c029372b t show_mtu
41788 +c029373c t show_link_mode
41789 +c029374d t show_type
41790 +c029375e t show_features
41791 +c029376f t show_ifindex
41792 +c0293780 t show_iflink
41793 +c0293791 t show_addr_len
41794 +c02937a2 t format_iw_beacon
41795 +c02937c0 t format_iw_retries
41796 +c02937de t format_iw_misc
41797 +c02937fc t format_iw_fragment
41798 +c029381a t format_iw_crypt
41799 +c0293838 t format_iw_nwid
41800 +c0293856 t format_iw_noise
41801 +c0293875 t format_iw_level
41802 +c0293894 t format_iw_link
41803 +c02938b3 t format_iw_status
41804 +c02938d1 t format_weight
41805 +c02938f2 t format_tx_queue_len
41806 +c0293913 t format_flags
41807 +c0293934 t format_mtu
41808 +c0293955 t show_operstate
41809 +c02939c8 t format_addr
41810 +c0293a22 t show_broadcast
41811 +c0293a4d t format_link_mode
41812 +c0293a6f t format_type
41813 +c0293a91 t format_features
41814 +c0293aaf t format_ifindex
41815 +c0293acd t format_iflink
41816 +c0293aeb t format_addr_len
41817 +c0293b0d t change_flags
41818 +c0293b12 t change_mtu
41819 +c0293b17 t netdev_release
41820 +c0293b3a t netdev_uevent
41821 +c0293be7 T netdev_register_sysfs
41822 +c0293c5d t netstat_show
41823 +c0293cfa t show_tx_compressed
41824 +c0293d0b t show_rx_compressed
41825 +c0293d1c t show_tx_window_errors
41826 +c0293d2d t show_tx_heartbeat_errors
41827 +c0293d3e t show_tx_fifo_errors
41828 +c0293d4f t show_tx_carrier_errors
41829 +c0293d60 t show_tx_aborted_errors
41830 +c0293d71 t show_rx_missed_errors
41831 +c0293d82 t show_rx_fifo_errors
41832 +c0293d93 t show_rx_frame_errors
41833 +c0293da4 t show_rx_crc_errors
41834 +c0293db5 t show_rx_over_errors
41835 +c0293dc6 t show_rx_length_errors
41836 +c0293dd7 t show_collisions
41837 +c0293de8 t show_multicast
41838 +c0293df9 t show_tx_dropped
41839 +c0293e0a t show_rx_dropped
41840 +c0293e1b t show_tx_errors
41841 +c0293e2c t show_rx_errors
41842 +c0293e3d t show_tx_bytes
41843 +c0293e4e t show_rx_bytes
41844 +c0293e5f t show_tx_packets
41845 +c0293e70 t show_rx_packets
41846 +c0293e81 T netdev_unregister_sysfs
41847 +c0293e9a t show_carrier
41848 +c0293edc t show_dormant
41849 +c0293f1c t show_address
41850 +c0293f6c T dma_skb_copy_datagram_iovec
41851 +c0294164 t flush_route_cache
41852 +c029416e t validate_rulemsg
41853 +c02941d8 t lookup_rules_ops
41854 +c029422b t fib_rules_net_init
41855 +c0294251 t fib_nl_fill_rule
41856 +c029448b t rules_ops_put
41857 +c0294498 t dump_rules
41858 +c029450d t notify_rule_change
41859 +c0294613 t fib_rule_put_rcu
41860 +c029461b T fib_rules_register
41861 +c02946af t fib_nl_dumprule
41862 +c0294767 t fib_rules_event
41863 +c0294862 T fib_rules_unregister
41864 +c0294915 t fib_nl_delrule
41865 +c0294b26 T fib_rules_lookup
41866 +c0294bc0 t fib_nl_newrule
41867 +c0294e94 t eth_change_mtu
41868 +c0294eb2 T ether_setup
41869 +c0294f46 T alloc_etherdev
41870 +c0294f55 t eth_mac_addr
41871 +c0294f8c T eth_rebuild_header
41872 +c0294fee t eth_header_parse
41873 +c0295009 T eth_header_cache
41874 +c0295086 T eth_header_cache_update
41875 +c02950aa T eth_header
41876 +c0295199 T eth_type_trans
41877 +c0295290 t noop_dequeue
41878 +c0295293 t pfifo_fast_requeue
41879 +c02952ca T qdisc_reset
41880 +c02952db t noop_requeue
41881 +c029530d t noop_enqueue
41882 +c0295318 T __netdev_watchdog_up
41883 +c0295361 T qdisc_lock_tree
41884 +c029537d T qdisc_unlock_tree
41885 +c0295399 T dev_init_scheduler
41886 +c02953e8 T dev_deactivate
41887 +c0295485 t pfifo_fast_dump
41888 +c02954ec t pfifo_fast_init
41889 +c0295526 T qdisc_destroy
41890 +c0295581 T dev_shutdown
41891 +c02955e3 t __qdisc_destroy
41892 +c02955ee T qdisc_alloc
41893 +c029566f T qdisc_create_dflt
41894 +c02956b4 T dev_activate
41895 +c029575a T netif_carrier_off
41896 +c0295770 T netif_carrier_on
41897 +c0295797 T __qdisc_run
41898 +c0295902 t dev_watchdog
41899 +c02959bd t pfifo_fast_dequeue
41900 +c0295a09 t pfifo_fast_reset
41901 +c0295a38 t pfifo_fast_enqueue
41902 +c0295aa0 T qdisc_lookup
41903 +c0295ad6 t qdisc_leaf
41904 +c0295b0c T qdisc_tree_decrease_qlen
41905 +c0295b5b t check_loop
41906 +c0295bad t check_loop_fn
41907 +c0295bdb T tc_classify
41908 +c0295c15 t psched_open
41909 +c0295c2b t psched_show
41910 +c0295c64 t tc_dump_tclass
41911 +c0295d8c t tc_fill_tclass
41912 +c0295f51 t qdisc_class_dump
41913 +c0295f93 t tclass_notify
41914 +c029603f t tc_ctl_tclass
41915 +c029624f t tc_fill_qdisc
41916 +c029641b t qdisc_notify
41917 +c0296517 t qdisc_lookup_ops
41918 +c0296597 t dev_graft_qdisc
41919 +c0296632 t qdisc_graft
41920 +c02966b5 T tcf_destroy
41921 +c02966d1 T tcf_destroy_chain
41922 +c02966e3 T qdisc_put_rtab
41923 +c0296724 t qdisc_create
41924 +c02968ad T qdisc_watchdog_cancel
41925 +c02968be T qdisc_watchdog_schedule
41926 +c02968df T qdisc_watchdog_init
41927 +c02968fe t qdisc_watchdog
41928 +c0296919 T qdisc_get_rtab
41929 +c02969b1 T unregister_qdisc
41930 +c02969f4 T register_qdisc
41931 +c0296a77 t tc_dump_qdisc
41932 +c0296b81 t tc_get_qdisc
41933 +c0296d4a t tc_modify_qdisc
41934 +c02970fc t blackhole_dequeue
41935 +c02970ff t blackhole_enqueue
41936 +c0297110 T tcf_exts_destroy
41937 +c0297111 T tcf_exts_validate
41938 +c0297139 T tcf_exts_change
41939 +c029713a T tcf_exts_dump
41940 +c029713d T tcf_exts_dump_stats
41941 +c0297140 t tcf_fill_node
41942 +c02972c1 t tcf_node_dump
41943 +c0297303 t tcf_proto_lookup_ops
41944 +c0297383 t tfilter_notify
41945 +c029742f t tc_ctl_tfilter
41946 +c0297894 T unregister_tcf_proto_ops
41947 +c02978d1 T register_tcf_proto_ops
41948 +c029792a t tc_dump_tfilter
41949 +c0297b3c t qdisc_requeue
41950 +c0297b5e t qdisc_dequeue_head
41951 +c0297b95 t qdisc_queue_drop
41952 +c0297bd8 t fifo_dump
41953 +c0297c23 t qdisc_reset_queue
41954 +c0297c37 t pfifo_enqueue
41955 +c0297c83 t fifo_init
41956 +c0297cd1 t bfifo_enqueue
41957 +c0297d20 t nl_pid_hashfn
41958 +c0297d96 t netlink_update_listeners
41959 +c0297de3 t netlink_update_subscriptions
41960 +c0297e3c t netlink_overrun
41961 +c0297e60 T netlink_set_nonroot
41962 +c0297e74 t netlink_seq_socket_idx
41963 +c0297f17 t netlink_net_exit
41964 +c0297f24 t netlink_seq_release
41965 +c0297f51 t netlink_seq_show
41966 +c0297fd8 t netlink_seq_stop
41967 +c0297fe2 t netlink_seq_start
41968 +c0298018 T netlink_set_err
41969 +c02980a3 t netlink_seq_open
41970 +c02980fe t netlink_net_init
41971 +c0298122 t netlink_queue_skip
41972 +c0298147 t netlink_alloc_groups
41973 +c02981e1 t __netlink_create
41974 +c029826f t netlink_destroy_callback
41975 +c0298285 t netlink_dump
41976 +c02983e9 t netlink_table_grab
41977 +c0298477 T netlink_sendskb
41978 +c02984aa t nl_pid_hash_rehash
41979 +c02985e9 t netlink_insert
41980 +c0298702 t netlink_autobind
41981 +c02987ee T netlink_unregister_notifier
41982 +c02987fa T netlink_register_notifier
41983 +c0298806 T netlink_broadcast
41984 +c0298ab6 T netlink_attachskb
41985 +c0298bf8 T netlink_unicast
41986 +c0298dc0 T netlink_ack
41987 +c0298f5d T nlmsg_notify
41988 +c0298fc4 T netlink_getsockbyfilp
41989 +c0298ff6 T netlink_run_queue
41990 +c02990d1 t netlink_seq_next
41991 +c0299179 t netlink_sock_destruct
41992 +c0299253 T netlink_has_listeners
41993 +c0299280 t netlink_getsockopt
41994 +c02992ec t netlink_sendmsg
41995 +c0299533 t netlink_data_ready
41996 +c0299585 T netlink_kernel_create
41997 +c02996c2 t netlink_recvmsg
41998 +c02998f5 t netlink_create
41999 +c0299a43 t netlink_connect
42000 +c0299ae1 t netlink_bind
42001 +c0299c0b t netlink_setsockopt
42002 +c0299d46 t netlink_release
42003 +c0299f46 T netlink_detachskb
42004 +c0299f65 T netlink_dump_start
42005 +c029a09c t netlink_getname
42006 +c029a0f8 T nla_find
42007 +c029a12f t validate_nla
42008 +c029a21f T __nla_reserve_nohdr
42009 +c029a27a T __nla_put_nohdr
42010 +c029a29c T nla_put_nohdr
42011 +c029a2d9 T __nla_reserve
42012 +c029a352 T __nla_put
42013 +c029a377 T nla_strcmp
42014 +c029a39f T nla_reserve_nohdr
42015 +c029a3d0 T nla_put
42016 +c029a418 T nla_reserve
42017 +c029a44c T nla_strlcpy
42018 +c029a4ce T nla_memcpy
42019 +c029a4f3 T nla_memcmp
42020 +c029a50b T nla_validate
42021 +c029a552 T nla_parse
42022 +c029a600 t genl_family_find_byid
42023 +c029a637 t genl_family_find_byname
42024 +c029a691 t genl_get_cmd
42025 +c029a6c8 t genl_lock
42026 +c029a6d2 t ctrl_fill_info
42027 +c029aa0d t genl_unlock
42028 +c029aa35 t ctrl_build_msg
42029 +c029aaa7 t ctrl_getfamily
42030 +c029ab1f t genl_rcv
42031 +c029ab68 t genl_ctrl_event
42032 +c029abc5 T genl_unregister_family
42033 +c029ac5a T genl_register_family
42034 +c029ad69 T genl_register_ops
42035 +c029addc T genl_unregister_ops
42036 +c029ae32 t genl_rcv_msg
42037 +c029af85 t ctrl_dumpfamily
42038 +c029b060 T nf_iterate
42039 +c029b0ca T nf_ct_attach
42040 +c029b0dd t netfilter_proc_exit
42041 +c029b0ea t netfilter_proc_init
42042 +c029b112 T nf_conntrack_destroy
42043 +c029b123 T skb_make_writable
42044 +c029b1ee T nf_hook_slow
42045 +c029b2a3 T nf_unregister_hook
42046 +c029b2d1 T nf_unregister_hooks
42047 +c029b2ef T nf_register_hook
42048 +c029b34d T nf_register_hooks
42049 +c029b38e T nf_register_afinfo
42050 +c029b3b7 T nf_unregister_afinfo
42051 +c029b3e2 T nf_proto_csum_replace4
42052 +c029b4a8 t seq_start
42053 +c029b4ba t seq_next
42054 +c029b4db t seq_stop
42055 +c029b4dc t nflog_open
42056 +c029b4e8 t seq_show
42057 +c029b53c T nf_log_packet
42058 +c029b5d7 T nf_log_unregister
42059 +c029b610 T nf_log_unregister_pf
42060 +c029b63f T nf_log_register
42061 +c029b690 t seq_start
42062 +c029b6a2 t seq_next
42063 +c029b6c3 t seq_stop
42064 +c029b6c4 t nfqueue_open
42065 +c029b6d0 t seq_show
42066 +c029b740 t __nf_queue
42067 +c029b8ab T nf_queue
42068 +c029b983 T nf_unregister_queue_handlers
42069 +c029b9b7 T nf_unregister_queue_handler
42070 +c029b9e7 T nf_register_queue_handler
42071 +c029ba32 T nf_reinject
42072 +c029bb80 t nf_sockopt
42073 +c029bc62 T nf_getsockopt
42074 +c029bc87 T nf_setsockopt
42075 +c029bcac T nf_unregister_sockopt
42076 +c029bcf8 T nf_register_sockopt
42077 +c029bd74 t path_free
42078 +c029bd8f T nf_unregister_sysctl_table
42079 +c029bda2 T nf_register_sysctl_table
42080 +c029be18 t rt_hash_code
42081 +c029be8f t rt_cpu_seq_stop
42082 +c029be90 t rt_may_expire
42083 +c029befe t ipv4_dst_check
42084 +c029bf01 t set_class_tag
42085 +c029bf28 t ipv4_rt_blackhole_update_pmtu
42086 +c029bf29 t ipv4_link_failure
42087 +c029bf6d t rt_del
42088 +c029c014 t ipv4_negative_advice
42089 +c029c09b t dst_rcu_free
42090 +c029c0ba t ipv4_dst_ifdown
42091 +c029c103 t ip_handle_martian_source
42092 +c029c214 t rt_garbage_collect
42093 +c029c489 t rt_run_flush
42094 +c029c515 t ip_rt_net_exit
42095 +c029c547 t ip_rt_net_init
42096 +c029c5b7 t rt_cpu_seq_open
42097 +c029c5c3 t rt_cpu_seq_show
42098 +c029c670 t rt_cpu_seq_next
42099 +c029c6a8 t rt_cache_seq_release
42100 +c029c6d5 t fib_rule_put_rcu
42101 +c029c6dd t rt_cache_seq_stop
42102 +c029c6e8 t rt_cache_get_next
42103 +c029c71e t rt_cache_get_first
42104 +c029c752 t rt_cache_seq_next
42105 +c029c76f t rt_cache_seq_start
42106 +c029c7b8 t ip_rt_acct_read
42107 +c029c88d t ipv4_blackhole_output
42108 +c029c895 t ip_error
42109 +c029c91d t rt_fill_info
42110 +c029cc7a t rt_check_expire
42111 +c029cdd2 t rt_set_nexthop
42112 +c029ced6 t rt_intern_hash
42113 +c029d21e T __ip_route_output_key
42114 +c029d926 T ip_route_output_flow
42115 +c029db15 T ip_route_output_key
42116 +c029db28 T ip_route_input
42117 +c029e783 T rt_bind_peer
42118 +c029e7db T rt_cache_flush
42119 +c029e888 t ipv4_sysctl_rtcache_flush_strategy
42120 +c029e8b4 t ipv4_sysctl_rtcache_flush
42121 +c029e8f2 T ip_rt_multicast_event
42122 +c029e8f9 t rt_secret_rebuild
42123 +c029e91a t rt_cpu_seq_start
42124 +c029e96b T __ip_select_ident
42125 +c029ea23 T ip_rt_get_source
42126 +c029eac8 t inet_rtm_getroute
42127 +c029ece6 t rt_cache_seq_show
42128 +c029ee57 T ip_rt_frag_needed
42129 +c029efff t ip_rt_update_pmtu
42130 +c029f05a t ip_rt_bug
42131 +c029f0d9 T ip_rt_dump
42132 +c029f23f T ip_rt_redirect
42133 +c029f86b T ip_rt_send_redirect
42134 +c029fa12 t ipv4_dst_destroy
42135 +c029fa64 t rt_cache_seq_open
42136 +c029facc t peer_avl_rebalance
42137 +c029fc21 T inet_putpeer
42138 +c029fc74 t unlink_from_unused
42139 +c029fcbf t cleanup_once
42140 +c029fe36 t inet_peers_net_exit
42141 +c029fe40 t peer_check_expire
42142 +c029ff1f T inet_getpeer
42143 +c02a0094 t inet_peers_net_init
42144 +c02a017c T inet_add_protocol
42145 +c02a01b4 T inet_del_protocol
42146 +c02a01f4 t ip_rcv_finish
42147 +c02a049c t ip_local_deliver_finish
42148 +c02a062b T ip_call_ra_chain
42149 +c02a06f2 T ip_rcv
42150 +c02a0bc3 T ip_local_deliver
42151 +c02a0dd4 t ipqhashfn
42152 +c02a0e59 T ipfrag_init
42153 +c02a0e63 t ipq_kill
42154 +c02a0ec6 t ip_frag_destroy
42155 +c02a0f86 t ip_evictor
42156 +c02a1035 t ipfrag_net_exit
42157 +c02a106b t ipfrag_net_init
42158 +c02a1166 t ipfrag_secret_rebuild
42159 +c02a123b T ip_defrag
42160 +c02a1c7d t ip_expire
42161 +c02a1d2c t ip_forward_finish
42162 +c02a1d5a T ip_forward
42163 +c02a2020 t ip_options_get_alloc
42164 +c02a2049 T ip_options_compile
42165 +c02a24df t ip_options_get_finish
42166 +c02a252a T ip_options_get_from_user
42167 +c02a257c T ip_options_get
42168 +c02a25c1 T ip_options_undo
42169 +c02a2664 T ip_options_build
42170 +c02a27c3 T ip_options_fragment
42171 +c02a282c T ip_options_echo
42172 +c02a2b1f T ip_forward_options
42173 +c02a2c76 T ip_options_rcv_srr
42174 +c02a2e40 t dst_output
42175 +c02a2e47 T ip_send_check
42176 +c02a2e87 t ip_reply_glue_bits
42177 +c02a2ef7 T ip_push_pending_frames
42178 +c02a32ad T ip_append_data
42179 +c02a3c20 t ip_copy_metadata
42180 +c02a3d17 T ip_fragment
42181 +c02a43e3 t ip_finish_output
42182 +c02a4606 t ip_finish_output2
42183 +c02a47d0 t ip_dev_loopback_xmit
42184 +c02a484d T ip_generic_getfrag
42185 +c02a48e3 T ip_append_page
42186 +c02a4d09 T ip_send_reply
42187 +c02a4f08 T ip_queue_xmit
42188 +c02a526d T ip_flush_pending_frames
42189 +c02a5317 T ip_build_and_send_pkt
42190 +c02a5506 T ip_mc_output
42191 +c02a58c7 T ip_output
42192 +c02a5b84 T ip_getsockopt
42193 +c02a60da T ip_ra_control
42194 +c02a61cb T ip_cmsg_send
42195 +c02a6260 T ip_cmsg_recv
42196 +c02a63bd T ip_recv_error
42197 +c02a657a T ip_local_error
42198 +c02a66d1 T ip_setsockopt
42199 +c02a710f T ip_icmp_error
42200 +c02a722c T inet_bind_hash
42201 +c02a7259 T inet_bind_bucket_destroy
42202 +c02a727b T inet_put_port
42203 +c02a72e6 t __inet_check_established
42204 +c02a7601 T inet_listen_wlock
42205 +c02a768b T inet_bind_bucket_create
42206 +c02a76d5 T __inet_lookup_listener
42207 +c02a7927 T inet_hash_connect
42208 +c02a7db8 T inet_twsk_schedule
42209 +c02a7f07 T inet_twsk_alloc
42210 +c02a7fcb T __inet_twsk_kill
42211 +c02a80ad T inet_twdr_twcal_tick
42212 +c02a823e t inet_twdr_do_twkill_work
42213 +c02a8330 T inet_twdr_twkill_work
42214 +c02a83b9 T inet_twdr_hangman
42215 +c02a844f T __inet_twsk_hashdance
42216 +c02a853a T inet_twsk_deschedule
42217 +c02a85f4 T inet_csk_ctl_sock_create
42218 +c02a8642 T inet_csk_destroy_sock
42219 +c02a876b T inet_csk_reset_keepalive_timer
42220 +c02a877e T inet_csk_delete_keepalive_timer
42221 +c02a8789 T inet_csk_listen_stop
42222 +c02a88c8 T ipv4_rcv_saddr_equal
42223 +c02a8a9f T inet_csk_bind_conflict
42224 +c02a8b2b T inet_csk_route_req
42225 +c02a8c4c T inet_csk_addr2sockaddr
42226 +c02a8c65 T inet_csk_accept
42227 +c02a8e6d T inet_csk_init_xmit_timers
42228 +c02a8ed1 T inet_csk_clear_xmit_timers
42229 +c02a8f0f T inet_csk_reqsk_queue_hash_add
42230 +c02a9001 T inet_csk_reqsk_queue_prune
42231 +c02a91c9 T inet_csk_clone
42232 +c02a9223 T inet_csk_listen_start
42233 +c02a9334 T inet_csk_get_port
42234 +c02a951d T inet_csk_search_req
42235 +c02a960c T tcp_enter_memory_pressure
42236 +c02a9650 t tcp_net_init
42237 +c02a967b t tcp_close_state
42238 +c02a978c T tcp_done
42239 +c02a987f T tcp_get_info
42240 +c02a9a26 T tcp_getsockopt
42241 +c02a9c6c T tcp_shutdown
42242 +c02a9c97 t tcp_prequeue_process
42243 +c02a9cf9 T tcp_cleanup_rbuf
42244 +c02a9de7 T tcp_setsockopt
42245 +c02aa0fa T tcp_poll
42246 +c02aa220 T tcp_tso_segment
42247 +c02aa45d T tcp_ioctl
42248 +c02aa574 T tcp_sendpage
42249 +c02aab29 T tcp_sendmsg
42250 +c02ab54a T tcp_read_sock
42251 +c02ab6bb T tcp_close
42252 +c02abc07 T tcp_recvmsg
42253 +c02ac610 T tcp_disconnect
42254 +c02aca00 t tcp_incr_quickack
42255 +c02aca47 T tcp_enter_quickack_mode
42256 +c02aca62 t tcp_init_buffer_space
42257 +c02acbb7 T tcp_initialize_rcv_mss
42258 +c02acbfb t tcp_rcv_rtt_update
42259 +c02acc3d T tcp_rcv_space_adjust
42260 +c02acd4a t tcp_rtt_estimator
42261 +c02ace45 T tcp_update_metrics
42262 +c02acfb7 T tcp_init_cwnd
42263 +c02acff2 T tcp_enter_cwr
42264 +c02ad0a9 t tcp_init_metrics
42265 +c02ad20d t tcp_update_reordering
42266 +c02ad2ab T tcp_clear_retrans
42267 +c02ad2f2 t tcp_check_reno_reordering
42268 +c02ad342 t tcp_cwnd_down
42269 +c02ad3d9 t tcp_undo_cwr
42270 +c02ad4c3 t tcp_try_undo_recovery
42271 +c02ad5cf t tcp_try_undo_dsack
42272 +c02ad611 t tcp_ack_saw_tstamp
42273 +c02ad654 t tcp_cong_avoid
42274 +c02ad685 t tcp_ratehalving_spur_to_response
42275 +c02ad68c t tcp_dsack_set
42276 +c02ad712 t tcp_dsack_extend
42277 +c02ad752 t tcp_check_space
42278 +c02ad816 t tcp_disordered_ack
42279 +c02ad8b1 t tcp_reset
42280 +c02ad901 t tcp_send_dupack
42281 +c02ad966 t tcp_mark_head_lost
42282 +c02ada85 t tcp_add_reno_sack
42283 +c02adad2 T tcp_enter_loss
42284 +c02adce2 t tcp_enter_frto_loss
42285 +c02adeb9 t tcp_sacktag_write_queue
42286 +c02ae68e t tcp_ack
42287 +c02afe82 t tcp_urg
42288 +c02b000a t tcp_fin
42289 +c02b01c3 t tcp_event_data_recv
42290 +c02b0484 t tcp_collapse
42291 +c02b07df t tcp_prune_queue
42292 +c02b0a1a t tcp_data_queue
42293 +c02b147c t __tcp_ack_snd_check
42294 +c02b14e8 t __tcp_checksum_complete_user
42295 +c02b1515 T tcp_parse_options
42296 +c02b16fc t tcp_fast_parse_options
42297 +c02b1761 T tcp_cwnd_application_limited
42298 +c02b17e4 T tcp_enter_frto
42299 +c02b19a9 T tcp_use_frto
42300 +c02b1a04 T tcp_rcv_state_process
42301 +c02b24d7 T tcp_rcv_established
42302 +c02b2cb4 T tcp_select_initial_window
42303 +c02b2da1 t tcp_set_skb_tso_segs
42304 +c02b2e1e T tcp_mtu_to_mss
42305 +c02b2e5c T tcp_mss_to_mtu
42306 +c02b2e7f T tcp_mtup_init
42307 +c02b2edb T tcp_sync_mss
42308 +c02b2f4d T tcp_current_mss
42309 +c02b3014 t tcp_window_allows
42310 +c02b3032 t tcp_init_tso_segs
42311 +c02b3073 t tcp_snd_test
42312 +c02b314e T tcp_may_send_now
42313 +c02b319f T __tcp_select_window
42314 +c02b32ab t update_send_head
42315 +c02b333b t tcp_syn_build_options
42316 +c02b33a8 t tcp_transmit_skb
42317 +c02b3a3a t tcp_xmit_probe_skb
42318 +c02b3ae4 T tcp_send_ack
42319 +c02b3bd3 t tcp_cwnd_validate
42320 +c02b3c2b t __pskb_trim_head
42321 +c02b3cf3 T tcp_trim_head
42322 +c02b3da9 T tcp_fragment
42323 +c02b41b3 T tcp_write_wakeup
42324 +c02b42d0 T tcp_retransmit_skb
42325 +c02b4856 T tcp_xmit_retransmit_queue
42326 +c02b4ada t tso_fragment
42327 +c02b4c7c T __tcp_push_pending_frames
42328 +c02b544a T tcp_send_active_reset
42329 +c02b552f T tcp_make_synack
42330 +c02b5824 T tcp_send_delayed_ack
42331 +c02b58dd T tcp_push_one
42332 +c02b59ba T tcp_simple_retransmit
42333 +c02b5b36 T tcp_connect
42334 +c02b5e65 T tcp_send_probe0
42335 +c02b5f2c T tcp_send_synack
42336 +c02b609d T tcp_send_fin
42337 +c02b61d4 t tcp_orphan_retries
42338 +c02b61fc T tcp_init_xmit_timers
42339 +c02b6217 t tcp_write_err
42340 +c02b6258 t tcp_out_of_resources
42341 +c02b6321 T tcp_set_keepalive
42342 +c02b6361 t tcp_keepalive_timer
42343 +c02b6513 t tcp_delack_timer
42344 +c02b66a2 t tcp_write_timer
42345 +c02b6ca0 t tcp_v4_get_port
42346 +c02b6cbb t tcp_v4_hash
42347 +c02b6e37 t tcp_v4_send_ack
42348 +c02b6f8b t tcp_v4_send_reset
42349 +c02b70c6 t tcp_v4_send_synack
42350 +c02b71b9 T tcp4_proc_exit
42351 +c02b71c3 t tcp4_seq_show
42352 +c02b77f9 T tcp_proc_unregister
42353 +c02b7825 t tcp4_proc_net_exit
42354 +c02b782f T tcp_proc_register
42355 +c02b789d t tcp4_proc_net_init
42356 +c02b78a7 t tcp_seq_release
42357 +c02b78d4 t tcp_seq_open
42358 +c02b7968 t tcp_seq_stop
42359 +c02b79d9 t established_get_next
42360 +c02b7ae0 t established_get_first
42361 +c02b7bb5 t listening_get_next
42362 +c02b7d62 t tcp_get_idx
42363 +c02b7e12 t tcp_seq_start
42364 +c02b7e4a T tcp_v4_tw_remember_stamp
42365 +c02b7e9c T tcp_v4_do_rcv
42366 +c02b81ce T tcp_unhash
42367 +c02b826c t tcp_v4_reqsk_destructor
42368 +c02b8274 t tcp_v4_reqsk_send_ack
42369 +c02b829f T tcp_v4_remember_stamp
42370 +c02b8344 t tcp_v4_init_sock
42371 +c02b8485 T tcp_twsk_unique
42372 +c02b84e4 T tcp_v4_syn_recv_sock
42373 +c02b87d1 T tcp_v4_send_check
42374 +c02b8887 t tcp_seq_next
42375 +c02b890a T tcp_v4_conn_request
42376 +c02b8cb8 T tcp_v4_destroy_sock
42377 +c02b8e26 T tcp_v4_connect
42378 +c02b93d4 T tcp_v4_gso_send_check
42379 +c02b9461 T tcp_v4_err
42380 +c02b999a T tcp_v4_rcv
42381 +c02ba28c T tcp_twsk_destructor
42382 +c02ba28d T tcp_child_process
42383 +c02ba313 T tcp_create_openreq_child
42384 +c02ba689 T tcp_check_req
42385 +c02ba970 T tcp_time_wait
42386 +c02bab6b T tcp_timewait_state_process
42387 +c02baf54 t tcp_ca_find
42388 +c02baf90 T tcp_slow_start
42389 +c02bb026 T tcp_reno_min_cwnd
42390 +c02bb02f T tcp_get_default_congestion_control
42391 +c02bb059 T tcp_set_allowed_congestion_control
42392 +c02bb12d T tcp_unregister_congestion_control
42393 +c02bb156 T tcp_register_congestion_control
42394 +c02bb1eb T tcp_set_default_congestion_control
42395 +c02bb27a T tcp_cleanup_congestion_control
42396 +c02bb29d T tcp_set_congestion_control
42397 +c02bb353 T tcp_get_available_congestion_control
42398 +c02bb3b8 T tcp_get_allowed_congestion_control
42399 +c02bb425 T tcp_reno_cong_avoid
42400 +c02bb4f3 T tcp_reno_ssthresh
42401 +c02bb507 T tcp_init_congestion_control
42402 +c02bb56c T ip4_datagram_connect
42403 +c02bb898 t dst_output
42404 +c02bb89f T __raw_v4_lookup
42405 +c02bb9db t raw_get_next
42406 +c02bba2f t raw_get_first
42407 +c02bba8e t raw_seq_next
42408 +c02bbaab t raw_v4_unhash
42409 +c02bbb2a t raw_rcv_skb
42410 +c02bbb48 t raw_getsockopt
42411 +c02bbbc6 t raw_setsockopt
42412 +c02bbc21 t raw_ioctl
42413 +c02bbc88 t raw_close
42414 +c02bbc9c t raw_proc_net_exit
42415 +c02bbca9 t raw_seq_release
42416 +c02bbcd6 t raw_seq_show
42417 +c02bbe5f t raw_seq_stop
42418 +c02bbe69 t raw_seq_start
42419 +c02bbebe t raw_seq_open
42420 +c02bbf24 t raw_proc_net_init
42421 +c02bbf4b T raw_rcv
42422 +c02bc008 T raw_v4_input
42423 +c02bc146 t raw_init
42424 +c02bc15d t raw_v4_hash
42425 +c02bc1bf t raw_bind
42426 +c02bc379 t raw_recvmsg
42427 +c02bc4f8 T raw_err
42428 +c02bc5f2 t raw_sendmsg
42429 +c02bcde0 t udp_lib_hash
42430 +c02bcde4 T __udp_lib_get_port
42431 +c02bcfd3 T udp_get_port
42432 +c02bcff6 t udp_v4_get_port
42433 +c02bd003 t udp_get_next
42434 +c02bd058 t udp_get_idx
42435 +c02bd0f1 t udp_seq_next
42436 +c02bd112 t udp_lib_close
42437 +c02bd117 T udp4_proc_exit
42438 +c02bd121 T udp4_seq_show
42439 +c02bd2cf T udp_proc_unregister
42440 +c02bd2fb t udp4_proc_net_exit
42441 +c02bd305 T udp_proc_register
42442 +c02bd373 t udp4_proc_net_init
42443 +c02bd37d t udp_seq_release
42444 +c02bd3aa t udp_seq_open
42445 +c02bd43c t udp_seq_stop
42446 +c02bd446 t udp_seq_start
42447 +c02bd47c t __udp4_lib_lookup
42448 +c02bd62c T udp_poll
42449 +c02bd707 T udp_lib_getsockopt
42450 +c02bd79d T udp_getsockopt
42451 +c02bd7de t udp_push_pending_frames
42452 +c02bdab8 T udp_lib_setsockopt
42453 +c02bdba2 T udp_setsockopt
42454 +c02bdbec t udp_flush_pending_frames
42455 +c02bdc0e T udp_destroy_sock
42456 +c02bdc2a T udp_queue_rcv_skb
42457 +c02bdf92 T __udp4_lib_rcv
42458 +c02bea1c T udp_rcv
42459 +c02bea2b T udp_disconnect
42460 +c02beb09 T udp_sendmsg
42461 +c02bf110 t udplite_getfrag
42462 +c02bf11d T __udp4_lib_err
42463 +c02bf26e T udp_err
42464 +c02bf278 T udp_ioctl
42465 +c02bf2e2 t udp_lib_unhash
42466 +c02bf36a T udp_recvmsg
42467 +c02bf569 T udp_sendpage
42468 +c02bf6a0 t udp_lib_hash
42469 +c02bf6a4 t udplite_sk_init
42470 +c02bf6ae t udp_lib_unhash
42471 +c02bf736 t udp_lib_close
42472 +c02bf73b t udplite_err
42473 +c02bf75c t udplite_rcv
42474 +c02bf78b T udplite_get_port
42475 +c02bf7a9 t udplite_v4_get_port
42476 +c02bf7b8 t arp_hash
42477 +c02bf834 t arp_state_to_flags
42478 +c02bf84e T arp_mc_map
42479 +c02bf94f t arp_error_report
42480 +c02bf973 t arp_ignore
42481 +c02bf9f2 T arp_bind_neighbour
42482 +c02bfa56 t arp_netdev_event
42483 +c02bfa7d t arp_proc_exit
42484 +c02bfa8a t arp_net_exit
42485 +c02bfaad t arp_seq_release
42486 +c02bfada t arp_seq_show
42487 +c02bfcbd t arp_seq_start
42488 +c02bfcd3 t arp_seq_open
42489 +c02bfd2e t arp_net_init
42490 +c02bfdbf T arp_xmit
42491 +c02bfe10 T arp_ifdown
42492 +c02bfe1c T arp_ioctl
42493 +c02c03aa T arp_create
42494 +c02c05a1 T arp_send
42495 +c02c0605 t arp_process
42496 +c02c0b51 t arp_rcv
42497 +c02c0c54 t parp_redo
42498 +c02c0c59 t arp_constructor
42499 +c02c0d68 t arp_solicit
42500 +c02c0efd T arp_find
42501 +c02c1080 T xrlim_allow
42502 +c02c10b3 t icmp_out_count
42503 +c02c111e t icmp_address
42504 +c02c111f t icmp_discard
42505 +c02c1120 t icmp_net_exit
42506 +c02c117b t icmp_net_init
42507 +c02c1263 t icmp_push_reply
42508 +c02c13e1 t icmp_glue_bits
42509 +c02c145f t icmp_xmit_unlock
42510 +c02c147e t icmp_reply
42511 +c02c1649 t icmp_ping_of_death
42512 +c02c176a T icmp_rcv
42513 +c02c189b t icmp_address_reply
42514 +c02c19e6 t icmp_echo
42515 +c02c1a33 t icmp_timestamp
42516 +c02c1af6 T icmp_send
42517 +c02c1eaf t icmp_unreach
42518 +c02c21a5 t icmp_redirect
42519 +c02c2224 t confirm_addr_indev
42520 +c02c22b8 T in_dev_finish_destroy
42521 +c02c2344 t in_dev_rcu_put
42522 +c02c2360 t inet_alloc_ifa
42523 +c02c2382 t inet_fill_ifaddr
42524 +c02c255b t rtmsg_ifa
42525 +c02c2657 t __inet_insert_ifa
42526 +c02c2766 t inet_insert_ifa
42527 +c02c276f t inet_dump_ifaddr
42528 +c02c2933 t __inet_del_ifa
42529 +c02c2b26 t inet_del_ifa
42530 +c02c2b40 t devinet_sysctl_unregister
42531 +c02c2b69 t devinet_net_exit
42532 +c02c2b80 t devinet_sysctl_register
42533 +c02c2c7e t devinet_net_init
42534 +c02c2d02 t devinet_copy_dflt_conf
42535 +c02c2d68 t devinet_conf_proc
42536 +c02c2dc6 t devinet_conf_sysctl
42537 +c02c2e91 T ipv4_doint_and_flush_strategy
42538 +c02c2ece T ipv4_doint_and_flush
42539 +c02c2f15 T inet_forward_change
42540 +c02c2f8d t devinet_sysctl_forward
42541 +c02c3000 T inetdev_by_index
42542 +c02c303c t inet_rtm_newaddr
42543 +c02c31d8 T unregister_inetaddr_notifier
42544 +c02c31e4 T register_inetaddr_notifier
42545 +c02c31f0 T inet_addr_onlink
42546 +c02c322f T inet_ifa_byprefix
42547 +c02c3294 T inet_select_addr
42548 +c02c334e T inet_confirm_addr
42549 +c02c33f1 t inetdev_event
42550 +c02c38bc t inet_rtm_deladdr
42551 +c02c39d8 t inet_gifconf
42552 +c02c3b1c t inet_rcu_free_ifa
42553 +c02c3b41 T devinet_ioctl
42554 +c02c4250 t inet_net_init
42555 +c02c4267 t inet_net_exit
42556 +c02c4268 t inet_autobind
42557 +c02c42d9 T inet_shutdown
42558 +c02c4395 T snmp_mib_free
42559 +c02c43be T snmp_mib_init
42560 +c02c4419 T snmp_fold_field
42561 +c02c4465 T inet_unregister_protosw
42562 +c02c44b6 T inet_register_protosw
42563 +c02c454a T inet_ioctl
42564 +c02c45e7 T build_ehash_secret
42565 +c02c4623 t inet_create
42566 +c02c4906 T inet_dgram_connect
42567 +c02c4954 T inet_sendmsg
42568 +c02c4999 t inet_sendpage
42569 +c02c4a1c T inet_sk_rebuild_header
42570 +c02c4d79 T inet_getname
42571 +c02c4e4a t inet_gso_send_check
42572 +c02c4f0a t inet_gso_segment
42573 +c02c50a4 T inet_release
42574 +c02c50e9 T inet_listen
42575 +c02c5147 T inet_bind
42576 +c02c53f7 T inet_stream_connect
42577 +c02c55f6 T inet_accept
42578 +c02c5697 T inet_sock_destruct
42579 +c02c5858 T ip_mc_rejoin_group
42580 +c02c5859 T ip_check_mc
42581 +c02c58d6 t igmp_mcf_get_next
42582 +c02c5996 t igmp_mcf_seq_start
42583 +c02c5aa9 t igmp_mcf_seq_next
42584 +c02c5b7d t igmp_mc_get_next
42585 +c02c5c0c t igmp_mc_seq_start
42586 +c02c5cff t igmp_mc_seq_next
42587 +c02c5d99 t ip_ma_put
42588 +c02c5dc5 t igmp_mcf_seq_stop
42589 +c02c5e1b t igmp_mcf_seq_open
42590 +c02c5e64 t igmp_mc_seq_show
42591 +c02c5f17 t ip_mc_del1_src
42592 +c02c5f7b t ip_mc_add_src
42593 +c02c60bf t ip_mc_del_src
42594 +c02c6189 t ip_mc_leave_src
42595 +c02c620b t ip_mc_find_dev
42596 +c02c62dd t igmp_group_dropped
42597 +c02c6373 T ip_mc_dec_group
42598 +c02c640b T ip_mc_leave_group
42599 +c02c64af T ip_mc_down
42600 +c02c6509 T ip_mc_destroy_dev
42601 +c02c6582 t igmp_group_added
42602 +c02c65cd T ip_mc_init_dev
42603 +c02c6631 T ip_mc_inc_group
42604 +c02c6753 T ip_mc_up
42605 +c02c67ac t igmp_mcf_seq_show
42606 +c02c6841 T ip_mc_join_group
42607 +c02c6902 T ip_mc_source
42608 +c02c6bd8 T ip_mc_msfilter
42609 +c02c6de1 T ip_mc_msfget
42610 +c02c6ed4 T ip_mc_gsfget
42611 +c02c6ff8 T ip_mc_sf_allow
42612 +c02c7071 T ip_mc_drop_socket
42613 +c02c70ec t igmp_mc_seq_stop
42614 +c02c712c t igmp_mc_seq_open
42615 +c02c7178 t ipv4_sysctl_forward_strategy
42616 +c02c7216 t ipv4_sysctl_forward
42617 +c02c7266 t strategy_allowed_congestion_control
42618 +c02c7307 t sysctl_tcp_congestion_control
42619 +c02c7381 t proc_tcp_congestion_control
42620 +c02c73ea t proc_tcp_available_congestion_control
42621 +c02c7468 t proc_allowed_congestion_control
42622 +c02c74f8 T fib_get_table
42623 +c02c7526 t put_rtax
42624 +c02c753c t fib_flush
42625 +c02c7584 t fib_disable_ip
42626 +c02c75bb t nl_fib_lookup_exit
42627 +c02c75e8 t ip_fib_net_exit
42628 +c02c7645 t fib_net_exit
42629 +c02c7660 t fib_rule_put_rcu
42630 +c02c7668 t fib_net_init
42631 +c02c7735 t nl_fib_input
42632 +c02c788e T inet_addr_type
42633 +c02c794c t inet_dump_fib
42634 +c02c7a31 t rtm_to_fib_config
42635 +c02c7b76 t inet_rtm_delroute
42636 +c02c7baf T fib_new_table
42637 +c02c7c00 t fib_magic
42638 +c02c7cb0 T fib_add_ifaddr
42639 +c02c7de1 t fib_netdev_event
42640 +c02c7e46 t fib_inetaddr_event
42641 +c02c8007 t inet_rtm_newroute
42642 +c02c8040 T ip_rt_ioctl
42643 +c02c83c5 T ip_dev_find
42644 +c02c8474 T fib_validate_source
42645 +c02c86c0 T fib_nh_match
42646 +c02c86f8 T fib_info_exit
42647 +c02c8703 t fib_rule_put_rcu
42648 +c02c870b T fib_info_init
42649 +c02c872d T free_fib_info
42650 +c02c877b T fib_dump_info
42651 +c02c89eb T __fib_res_prefsrc
42652 +c02c8a02 t fib_hash_alloc
42653 +c02c8a29 t fib_hash_free
42654 +c02c8a4e T fib_detect_death
42655 +c02c8ac4 T rtmsg_fib
42656 +c02c8c14 T fib_find_alias
42657 +c02c8c56 T fib_semantic_match
42658 +c02c8d05 T fib_sync_down
42659 +c02c8e16 T fib_release_info
42660 +c02c8ec5 T ip_fib_check_default
42661 +c02c8f3b T fib_create_info
42662 +c02c969c T fib_proc_exit
42663 +c02c96a9 t fib_seq_release
42664 +c02c96d6 t fib_seq_show
42665 +c02c98b8 t fib_get_first
42666 +c02c997a t fib_get_next
42667 +c02c9a7a t fib_seq_next
42668 +c02c9a8e t fib_seq_stop
42669 +c02c9a98 t fib_seq_start
42670 +c02c9b30 t fib_find_node
42671 +c02c9b74 t fib_seq_open
42672 +c02c9bcf T fib_proc_init
42673 +c02c9c00 T fib_hash_init
42674 +c02c9cc9 t fn_hash_flush
42675 +c02c9df9 T fib_hash_exit
42676 +c02c9e0f t fn_hash_delete
42677 +c02c9fc0 t fz_hash_alloc
42678 +c02c9fea t fn_hash_dump
42679 +c02ca1ac t fn_hash_lookup
42680 +c02ca260 t fn_hash_insert
42681 +c02ca8a8 t fn_hash_select_default
42682 +c02caa4c t netstat_seq_open
42683 +c02caa5a t snmp_seq_open
42684 +c02caa68 t sockstat_seq_open
42685 +c02caa76 t fold_prot_inuse
42686 +c02caaae t sockstat_seq_show
42687 +c02cab9e t netstat_seq_show
42688 +c02cac97 t snmp_seq_show
42689 +c02caf20 T fib_rules_tclass
42690 +c02caf2d t fib4_rule_match
42691 +c02caf64 t fib4_rule_default_pref
42692 +c02caf7f T fib4_rules_exit
42693 +c02caf9d t fib4_rule_flush_cache
42694 +c02cafa5 t fib4_rule_fill
42695 +c02cb04e T fib_select_default
42696 +c02cb08f t fib4_rule_action
42697 +c02cb0d9 T fib_lookup
42698 +c02cb11f t fib4_rule_nlmsg_payload
42699 +c02cb125 t fib4_rule_compare
42700 +c02cb197 t fib4_rule_configure
42701 +c02cb27d T fib4_rules_init
42702 +c02cb2f4 t tunnel4_err
42703 +c02cb328 t tunnel64_rcv
42704 +c02cb38f T xfrm4_tunnel_register
42705 +c02cb3e6 T xfrm4_tunnel_deregister
42706 +c02cb43a t tunnel4_rcv
42707 +c02cb4b0 t ipv4_netfilter_fini
42708 +c02cb4ba t ipv4_netfilter_init
42709 +c02cb4c4 T nf_ip_checksum
42710 +c02cb5a4 T ip_xfrm_me_harder
42711 +c02cb6c2 T ip_route_me_harder
42712 +c02cb96e t nf_ip_saveroute
42713 +c02cb994 t nf_ip_reroute
42714 +c02cb9e8 t bictcp_acked
42715 +c02cba0e t bictcp_undo_cwnd
42716 +c02cba24 t bictcp_state
42717 +c02cba89 t bictcp_cong_avoid
42718 +c02cbe1e t bictcp_recalc_ssthresh
42719 +c02cbe7b t bictcp_init
42720 +c02cbeec t xfrm4_garbage_collect
42721 +c02cbf06 t xfrm4_update_pmtu
42722 +c02cbf13 t xfrm4_dst_ifdown
42723 +c02cbf80 t xfrm4_dst_lookup
42724 +c02cbf85 t __xfrm4_find_bundle
42725 +c02cc00f t __xfrm4_bundle_create
42726 +c02cc3f0 t xfrm4_dst_destroy
42727 +c02cc49a t xfrm4_get_saddr
42728 +c02cc528 t _decode_session4
42729 +c02cc6f0 t xfrm4_init_flags
42730 +c02cc703 t __xfrm4_init_tempsel
42731 +c02cc808 T xfrm4_rcv_encap
42732 +c02ccbfb T xfrm4_rcv
42733 +c02ccc1f t xfrm4_rcv_encap_finish
42734 +c02ccc78 t dst_output
42735 +c02ccc7f t xfrm4_output_finish2
42736 +c02ccefc t xfrm4_output_finish
42737 +c02ccf91 T xfrm4_output
42738 +c02ccff4 t xfrm_gen_index
42739 +c02cd049 t __xfrm_policy_unlink
42740 +c02cd09f T xfrm_dst_ifdown
42741 +c02cd0c9 t xfrm_link_failure
42742 +c02cd0ca t unused_bundle
42743 +c02cd0d8 T xfrm_spd_getinfo
42744 +c02cd12f t prune_one_bundle
42745 +c02cd186 t xfrm_prune_bundles
42746 +c02cd255 t xfrm_dev_event
42747 +c02cd273 t __xfrm_garbage_collect
42748 +c02cd27d t xfrm_policy_unlock_afinfo
42749 +c02cd287 t xfrm_policy_lock_afinfo
42750 +c02cd2b6 T xfrm_unregister_mode
42751 +c02cd2fe T xfrm_register_mode
42752 +c02cd343 T xfrm_unregister_type
42753 +c02cd37d T xfrm_register_type
42754 +c02cd3b4 T xfrm_policy_unregister_afinfo
42755 +c02cd436 T xfrm_policy_register_afinfo
42756 +c02cd4d5 t xfrm_negative_advice
42757 +c02cd528 t policy_hash_bysel
42758 +c02cd59c T xfrm_selector_match
42759 +c02cd820 T xfrm_bundle_ok
42760 +c02cda2b t stale_bundle
42761 +c02cda53 t xfrm_dst_check
42762 +c02cda6c t xfrm_sk_policy_lookup
42763 +c02cdab0 t xfrm_policy_match
42764 +c02cdae4 t xfrm_policy_put_afinfo
42765 +c02cdaee t xfrm_policy_get_afinfo
42766 +c02cdb1f T xfrm_decode_session
42767 +c02cdb50 T xfrm_dst_lookup
42768 +c02cdb8f t xfrm_tmpl_resolve
42769 +c02cde64 T __xfrm_policy_destroy
42770 +c02cde99 T __xfrm_lookup
42771 +c02ce345 T xfrm_lookup
42772 +c02ce3af T __xfrm_route_forward
42773 +c02ce3ec t xfrm_policy_gc_task
42774 +c02ce48b t __xfrm_policy_link
42775 +c02ce518 t xfrm_policy_kill
42776 +c02ce5b5 T xfrm_policy_delete
42777 +c02ce5fb T xfrm_policy_alloc
42778 +c02ce664 t clone_policy
42779 +c02ce74f T __xfrm_sk_clone_policy
42780 +c02ce7a5 T xfrm_put_mode
42781 +c02ce7ad T xfrm_put_type
42782 +c02ce7b5 T xfrm_get_mode
42783 +c02ce839 T xfrm_policy_walk
42784 +c02ce9a0 T xfrm_policy_byid
42785 +c02ceaa1 T xfrm_policy_flush
42786 +c02cec29 T xfrm_sk_policy_insert
42787 +c02cecad T xfrm_init_pmtu
42788 +c02cece7 t xfrm_hash_resize
42789 +c02cef10 T xfrm_policy_insert
42790 +c02cf24a T xfrm_policy_bysel_ctx
42791 +c02cf34f t xfrm_policy_lookup
42792 +c02cf4e9 T xfrm_get_type
42793 +c02cf574 T __xfrm_policy_check
42794 +c02cfa22 t xfrm_policy_timer
42795 +c02cfc0c t __xfrm_find_acq_byseq
42796 +c02cfc5c t xfrm_state_pernet_init
42797 +c02cfc7d T xfrm_state_mtu
42798 +c02cfcc7 T xfrm_get_acqseq
42799 +c02cfcfd T xfrm_find_acq_byseq
42800 +c02cfd21 T xfrm_sad_getinfo
42801 +c02cfd50 t xfrm_state_gc_task
42802 +c02cfe28 T xfrm_state_put_afinfo
42803 +c02cfe32 T xfrm_state_get_afinfo
42804 +c02cfe63 T xfrm_init_state
42805 +c02cfefb T km_query
42806 +c02cff60 T km_state_notify
42807 +c02cffa3 T km_state_expired
42808 +c02cffe6 T km_policy_notify
42809 +c02d0035 T km_policy_expired
42810 +c02d007c T xfrm_state_unregister_afinfo
42811 +c02d00d2 T xfrm_state_register_afinfo
42812 +c02d011c T xfrm_unregister_km
42813 +c02d013e T xfrm_register_km
42814 +c02d016b t __xfrm_state_lookup_byaddr
42815 +c02d025f T xfrm_state_lookup_byaddr
42816 +c02d029e t __xfrm_state_lookup
42817 +c02d0364 T xfrm_state_lookup
42818 +c02d03a3 T xfrm_user_policy
42819 +c02d0498 T xfrm_replay_notify
42820 +c02d056b T xfrm_replay_advance
42821 +c02d05e5 T xfrm_state_check_expire
42822 +c02d06bf t xfrm_hash_grow_check
42823 +c02d06e7 t __xfrm_state_insert
42824 +c02d0886 t xfrm_hash_resize
42825 +c02d0ae0 T xfrm_state_check
42826 +c02d0b33 t __xfrm_state_bump_genids
42827 +c02d0c1e T xfrm_state_insert
42828 +c02d0c44 T __xfrm_state_delete
42829 +c02d0ce3 T xfrm_state_delete
42830 +c02d0d06 t xfrm_timer_handler
42831 +c02d0ee4 T __xfrm_state_destroy
42832 +c02d0f54 T xfrm_state_delete_tunnel
42833 +c02d0f98 T xfrm_state_alloc
42834 +c02d10b1 t __find_acq_core
42835 +c02d13d3 T xfrm_find_acq
42836 +c02d1431 T xfrm_replay_check
42837 +c02d148f T xfrm_state_walk
42838 +c02d1547 T km_new_mapping
42839 +c02d15aa T km_migrate
42840 +c02d1624 T km_report
42841 +c02d168b t xfrm_replay_timer_handler
42842 +c02d16d7 T xfrm_state_flush
42843 +c02d17a5 T xfrm_state_find
42844 +c02d1c67 T xfrm_state_add
42845 +c02d1dea T xfrm_state_update
42846 +c02d1fdf T xfrm_alloc_spi
42847 +c02d2134 T xfrm_hash_free
42848 +c02d2162 T xfrm_hash_alloc
42849 +c02d21d8 T secpath_dup
42850 +c02d222a T __secpath_destroy
42851 +c02d225c T xfrm_parse_spi
42852 +c02d2330 t xfrm_alg_id_match
42853 +c02d233d T xfrm_count_auth_supported
42854 +c02d235b T xfrm_count_enc_supported
42855 +c02d2379 T skb_icv_walk
42856 +c02d255c t xfrm_find_algo
42857 +c02d25bf T xfrm_calg_get_byname
42858 +c02d25d8 T xfrm_ealg_get_byname
42859 +c02d25f1 T xfrm_aalg_get_byname
42860 +c02d260a T xfrm_calg_get_byid
42861 +c02d2627 T xfrm_ealg_get_byid
42862 +c02d2644 T xfrm_aalg_get_byid
42863 +c02d2661 t xfrm_alg_name_match
42864 +c02d26b8 T xfrm_aalg_get_byidx
42865 +c02d26cb T xfrm_ealg_get_byidx
42866 +c02d26de T xfrm_probe_algs
42867 +c02d27dc t unix_poll
42868 +c02d2873 t unix_net_exit
42869 +c02d2889 t unix_seq_release
42870 +c02d28b6 t unix_seq_show
42871 +c02d29d5 t unix_seq_stop
42872 +c02d29df t unix_ioctl
42873 +c02d2a8e t unix_peer_get
42874 +c02d2ab9 t unix_seq_start
42875 +c02d2bc9 t unix_state_double_unlock
42876 +c02d2bf1 t unix_state_double_lock
42877 +c02d2c2d t __unix_insert_socket
42878 +c02d2c7e t unix_copy_addr
42879 +c02d2cba t unix_seq_open
42880 +c02d2d1c t unix_net_init
42881 +c02d2d4e t unix_detach_fds
42882 +c02d2d84 t unix_mkname
42883 +c02d2df8 t __unix_find_socket_byname
42884 +c02d2e69 t __unix_remove_socket
42885 +c02d2ec3 t unix_autobind
42886 +c02d300d t unix_attach_fds
42887 +c02d3041 t unix_dgram_disconnected
42888 +c02d309e t unix_wait_for_peer
42889 +c02d3138 t unix_find_other
42890 +c02d32cb t unix_dgram_sendmsg
42891 +c02d3712 t unix_stream_recvmsg
42892 +c02d3b7e t unix_accept
42893 +c02d3c59 t unix_release_sock
42894 +c02d3e33 t unix_release
42895 +c02d3e4d t unix_create1
42896 +c02d3f47 t unix_create
42897 +c02d3fae t unix_listen
42898 +c02d4076 t unix_socketpair
42899 +c02d40fe t unix_seq_next
42900 +c02d422e t unix_seqpacket_sendmsg
42901 +c02d4289 t unix_sock_destructor
42902 +c02d4361 t unix_bind
42903 +c02d45f1 t unix_dgram_recvmsg
42904 +c02d47b4 t unix_destruct_fds
42905 +c02d47ec t unix_stream_sendmsg
42906 +c02d4ae3 t unix_dgram_connect
42907 +c02d4c4d t unix_stream_connect
42908 +c02d4fc4 t unix_getname
42909 +c02d5052 t unix_write_space
42910 +c02d50c9 t unix_shutdown
42911 +c02d5204 t unix_get_socket
42912 +c02d5233 t maybe_unmark_and_push
42913 +c02d5254 T unix_inflight
42914 +c02d526c T unix_notinflight
42915 +c02d5284 T unix_gc
42916 +c02d5678 T unix_sysctl_unregister
42917 +c02d5692 T unix_sysctl_register
42918 +c02d56f4 T ipv6_opt_accepted
42919 +c02d5759 t cleanup_ipv6_mibs
42920 +c02d5781 T inet6_register_protosw
42921 +c02d5810 T inet6_unregister_protosw
42922 +c02d5861 T inet6_ioctl
42923 +c02d58fe T inet6_release
42924 +c02d5928 t inet6_create
42925 +c02d5c2d T inet6_destroy_sock
42926 +c02d5c67 T inet6_getname
42927 +c02d5d2c T inet6_sk_rebuild_header
42928 +c02d5e7c T inet6_bind
42929 +c02d61d8 T ac6_proc_exit
42930 +c02d61e8 t ac6_get_next
42931 +c02d6279 t ac6_seq_next
42932 +c02d628a t ipv6_chk_acast_dev
42933 +c02d6308 t ac6_seq_stop
42934 +c02d633b t ac6_seq_start
42935 +c02d6415 T ipv6_chk_acast_addr
42936 +c02d6470 t ac6_seq_open
42937 +c02d64b9 t aca_put
42938 +c02d6532 T __ipv6_dev_ac_dec
42939 +c02d665d t ipv6_dev_ac_dec
42940 +c02d6692 T ipv6_dev_ac_inc
42941 +c02d685d t ac6_seq_show
42942 +c02d696e T ipv6_sock_ac_close
42943 +c02d69fe T ipv6_sock_ac_drop
42944 +c02d6aba T ipv6_sock_ac_join
42945 +c02d6d44 t dst_output
42946 +c02d6d4b t ip6_forward_finish
42947 +c02d6d52 T ip6_find_1stfragopt
42948 +c02d6db8 t ip6_output_finish
42949 +c02d6eab t ip6_dst_lookup_tail
42950 +c02d6f54 T ip6_dst_lookup
42951 +c02d6f5f t ip6_copy_metadata
42952 +c02d7050 t ip6_dev_loopback_xmit
42953 +c02d70cd t ip6_output2
42954 +c02d73c3 T ip6_flush_pending_frames
42955 +c02d74f1 T ip6_output
42956 +c02d8007 T ip6_sk_dst_lookup
42957 +c02d8110 T ip6_push_pending_frames
42958 +c02d8518 T ip6_xmit
42959 +c02d88f0 T ip6_forward
42960 +c02d8fce T ip6_nd_hdr
42961 +c02d906a T ip6_append_data
42962 +c02d9acc T ip6_input
42963 +c02d9df6 T ip6_mc_input
42964 +c02d9e65 t ip6_input_finish
42965 +c02da141 T ip6_rcv_finish
42966 +c02da162 T ipv6_rcv
42967 +c02da454 t ipv6_generate_eui64
42968 +c02da533 t if6_get_next
42969 +c02da551 t if6_seq_next
42970 +c02da562 t put_ifaddrmsg
42971 +c02da580 t addrconf_del_timer
42972 +c02da595 t put_cacheinfo
42973 +c02da611 t inet6_fill_ifaddr
42974 +c02da7ac t addrconf_join_anycast
42975 +c02da824 t addrconf_leave_anycast
42976 +c02da89a t addrconf_mod_timer
42977 +c02da8f3 t in6_dev_finish_destroy_rcu
42978 +c02da8fd T addrconf_join_solict
42979 +c02da938 t ipv6_add_addr
42980 +c02dab77 t addrconf_add_mroute
42981 +c02dabdf t addrconf_prefix_route
42982 +c02dac5a t addrconf_add_lroute
42983 +c02daca0 t if6_seq_start
42984 +c02dacf6 t if6_seq_stop
42985 +c02dad00 T ipv6_get_ifaddr
42986 +c02dad8e T ipv6_get_lladdr
42987 +c02dadee t addrconf_dad_kick
42988 +c02dae31 t addrconf_sysctl_register
42989 +c02daf0b t dev_forward_change
42990 +c02daf8e t addrconf_forward_change
42991 +c02daff2 t addrconf_sysctl_forward_strategy
42992 +c02db0f4 t addrconf_sysctl_forward
42993 +c02db17c t addrconf_sysctl_unregister
42994 +c02db1a7 t extract_addr
42995 +c02db1d4 t snmp6_fill_stats
42996 +c02db29e t inet6_fill_ifinfo
42997 +c02db655 T inet6_ifinfo_notify
42998 +c02db72a T unregister_inet6addr_notifier
42999 +c02db736 T register_inet6addr_notifier
43000 +c02db742 t if6_seq_open
43001 +c02db78b T addrconf_leave_solict
43002 +c02db7c8 t __ipv6_ifa_notify
43003 +c02db93b t ipv6_ifa_notify
43004 +c02db95f t addrconf_dad_completed
43005 +c02dba04 T in6_dev_finish_destroy
43006 +c02dbaaf t inet6_dump_addr
43007 +c02dc0d5 t inet6_dump_ifacaddr
43008 +c02dc0f5 t inet6_dump_ifmcaddr
43009 +c02dc115 t inet6_dump_ifaddr
43010 +c02dc132 T inet6_ifa_finish_destroy
43011 +c02dc226 t addrconf_ifdown
43012 +c02dc440 T ipv6_dev_get_saddr
43013 +c02dca53 T ipv6_get_saddr
43014 +c02dca78 t ipv6_del_addr
43015 +c02dcd89 t addrconf_verify
43016 +c02dcf20 t inet6_addr_del
43017 +c02dcfc5 T addrconf_del_ifaddr
43018 +c02dd016 t addrconf_dad_stop
43019 +c02dd05a t addrconf_dad_start
43020 +c02dd11b t addrconf_add_linklocal
43021 +c02dd181 T addrconf_dad_failure
43022 +c02dd1af t inet6_rtm_getaddr
43023 +c02dd307 t ipv6_add_dev
43024 +c02dd50d t ipv6_find_idev
43025 +c02dd574 t addrconf_add_dev
43026 +c02dd5cd t inet6_addr_add
43027 +c02dd746 T addrconf_add_ifaddr
43028 +c02dd7b2 T addrconf_set_dstaddr
43029 +c02dd8ad t if6_seq_show
43030 +c02dda6a T ipv6_chk_addr
43031 +c02ddafd t inet6_dump_ifinfo
43032 +c02ddbef t addrconf_notify
43033 +c02de37f T ipv6_rcv_saddr_equal
43034 +c02de621 T if6_proc_exit
43035 +c02de631 t inet6_rtm_deladdr
43036 +c02de699 t addrconf_rs_timer
43037 +c02de776 t addrconf_dad_timer
43038 +c02de853 t inet6_rtm_newaddr
43039 +c02dea6b T addrconf_prefix_rcv
43040 +c02df074 t ip6_rt_blackhole_update_pmtu
43041 +c02df075 t ip6_dst_check
43042 +c02df08b t fib6_ifdown
43043 +c02df0a3 t ipv6_get_mtu
43044 +c02df0d3 T ipv6_get_hoplimit
43045 +c02df104 t ipv6_sysctl_rtcache_flush
43046 +c02df14b t ip6_dst_gc
43047 +c02df1c7 t ip6_blackhole_output
43048 +c02df1cf t ip6_pkt_discard_out
43049 +c02df26c t rt6_stats_seq_open
43050 +c02df27a t rt6_stats_seq_show
43051 +c02df2d9 t rt6_fill_node
43052 +c02df61f T rt6_dump_route
43053 +c02df689 t rtm_to_fib6_config
43054 +c02df7d1 t find_match
43055 +c02df89c t rt6_select
43056 +c02df96d T rt6_get_dflt_router
43057 +c02dfa00 t __ip6_del_rt
43058 +c02dfa7c t ip6_route_del
43059 +c02dfb54 t inet6_rtm_delroute
43060 +c02dfb8c T ip6_del_rt
43061 +c02dfbb3 T rt6_purge_dflt_routers
43062 +c02dfc10 t rt6_proc_info
43063 +c02dfca2 T rt6_mtu_change
43064 +c02dfcbd T rt6_ifdown
43065 +c02dfccb t ip6_rt_copy
43066 +c02dfd88 t rt6_alloc_cow
43067 +c02dfe5c T ip6_route_output
43068 +c02dfe96 T ip6_route_input
43069 +c02dff23 T rt6_lookup
43070 +c02dffcc t __ip6_ins_rt
43071 +c02e0000 T ip6_route_add
43072 +c02e055e t inet6_rtm_newroute
43073 +c02e0596 T ipv6_route_ioctl
43074 +c02e06ac T ip6_ins_rt
43075 +c02e06d3 t rt6_info_route
43076 +c02e09e7 t ip6_rt_update_pmtu
43077 +c02e0a24 t rt6_mtu_change_route
43078 +c02e0a86 t ip6_pol_route_lookup
43079 +c02e0b57 t __ip6_route_redirect
43080 +c02e0c1b t ip6_link_failure
43081 +c02e0c9c T rt6_pmtu_discovery
43082 +c02e0e28 T inet6_rt_notify
43083 +c02e0f62 T rt6_add_dflt_router
43084 +c02e0fcc t inet6_rtm_getroute
43085 +c02e1187 T addrconf_dst_alloc
43086 +c02e12e9 t ip6_pol_route_input
43087 +c02e1493 t ip6_pol_route_output
43088 +c02e163d t ip6_negative_advice
43089 +c02e1697 T rt6_redirect
43090 +c02e18ab t ip6_dst_destroy
43091 +c02e18d2 t ip6_dst_ifdown
43092 +c02e190f t ip6_pkt_discard
43093 +c02e1a2c T ip6_route_cleanup
43094 +c02e1a67 T ndisc_dst_alloc
43095 +c02e1b71 T ip6_dst_blackhole
43096 +c02e1ca6 T ndisc_dst_gc
43097 +c02e1d14 T fib6_get_table
43098 +c02e1d1a T fib6_rule_lookup
43099 +c02e1d2a t fib6_find_prefix
43100 +c02e1d4e t fib6_prune_clone
43101 +c02e1d61 t fib6_age
43102 +c02e1dc0 T fib6_gc_cleanup
43103 +c02e1dd4 t fib6_walk_continue
43104 +c02e1eb5 t fib6_walk
43105 +c02e1f23 t fib6_clean_tree
43106 +c02e1f4d t fib6_prune_clones
43107 +c02e1f64 T fib6_clean_all
43108 +c02e1fb0 t fib6_dump_end
43109 +c02e1fd5 t inet6_dump_fib
43110 +c02e21a4 t fib6_dump_done
43111 +c02e21bb t fib6_dump_node
43112 +c02e221f T fib6_force_start_gc
43113 +c02e223f T fib6_run_gc
43114 +c02e22f8 T fib6_del
43115 +c02e270d t fib6_clean_node
43116 +c02e27a5 T fib6_locate
43117 +c02e284a T fib6_lookup
43118 +c02e293b T fib6_add
43119 +c02e2dea T fib6_new_table
43120 +c02e2df0 T ipv6_packet_cleanup
43121 +c02e2dfa t ipv6_gso_pull_exthdrs
43122 +c02e2e99 T ipv6_getsockopt
43123 +c02e34d7 T ip6_ra_control
43124 +c02e35ca t ipv6_gso_segment
43125 +c02e36ad t ipv6_gso_send_check
43126 +c02e372b T ipv6_setsockopt
43127 +c02e4268 t dst_output
43128 +c02e426f t ndisc_parse_options
43129 +c02e42e7 t ndisc_hash
43130 +c02e436c t ndisc_error_report
43131 +c02e4390 t ndisc_warn_deprecated_sysctl
43132 +c02e4416 T ndisc_mc_map
43133 +c02e4595 t ndisc_fill_addr_option
43134 +c02e464a t __ndisc_send
43135 +c02e4b30 T ndisc_send_rs
43136 +c02e4b80 t ndisc_send_na
43137 +c02e4c75 t ndisc_recv_ns
43138 +c02e50e0 t pndisc_redo
43139 +c02e50f0 T ndisc_cleanup
43140 +c02e5123 t ndisc_netdev_event
43141 +c02e515e t ndisc_ifinfo_sysctl_strategy
43142 +c02e526d T ndisc_send_ns
43143 +c02e52ed T ndisc_rcv
43144 +c02e5d86 t ndisc_solicit
43145 +c02e5f45 t pndisc_constructor
43146 +c02e5f8e t pndisc_destructor
43147 +c02e5fce t ndisc_constructor
43148 +c02e6130 T ndisc_send_redirect
43149 +c02e677e T ndisc_ifinfo_sysctl_change
43150 +c02e68ac t udp_lib_hash
43151 +c02e68b0 t udp_v6_get_port
43152 +c02e68bd t udp_lib_close
43153 +c02e68c2 T udp6_proc_exit
43154 +c02e68d1 T udp6_seq_show
43155 +c02e6a2b T udpv6_getsockopt
43156 +c02e6a6c T udpv6_setsockopt
43157 +c02e6ab6 t udp_v6_push_pending_frames
43158 +c02e6c89 t udp_v6_flush_pending_frames
43159 +c02e6cab T udpv6_destroy_sock
43160 +c02e6cce t udplite_getfrag
43161 +c02e6cdb t __udp6_lib_lookup
43162 +c02e6ef8 t udp_v6_mcast_next
43163 +c02e7023 T udpv6_queue_rcv_skb
43164 +c02e71cd T __udp6_lib_rcv
43165 +c02e76f6 t udpv6_rcv
43166 +c02e7705 T __udp6_lib_err
43167 +c02e77d7 t udpv6_err
43168 +c02e7804 t udp_lib_unhash
43169 +c02e788c T udpv6_recvmsg
43170 +c02e7ae8 T udpv6_sendmsg
43171 +c02e83cc t udp_lib_hash
43172 +c02e83d0 t udplite_sk_init
43173 +c02e83da t udplite_v6_get_port
43174 +c02e83e7 t udp_lib_unhash
43175 +c02e846f t udp_lib_close
43176 +c02e8474 T udplite6_proc_exit
43177 +c02e8483 t udplitev6_err
43178 +c02e84b0 t udplitev6_rcv
43179 +c02e84c0 t dst_output
43180 +c02e84c7 t rawv6_init_sk
43181 +c02e850a t raw6_get_first
43182 +c02e8549 t raw6_get_next
43183 +c02e8580 t raw6_seq_next
43184 +c02e859d t raw_v6_unhash
43185 +c02e861c t rawv6_rcv_skb
43186 +c02e865f t rawv6_ioctl
43187 +c02e86cf T raw6_proc_exit
43188 +c02e86df t raw6_seq_show
43189 +c02e880f t raw6_seq_stop
43190 +c02e8819 t raw6_seq_start
43191 +c02e886e t raw6_seq_open
43192 +c02e88b7 T rawv6_rcv
43193 +c02e8a86 T __raw_v6_lookup
43194 +c02e8b90 t raw_v6_hash
43195 +c02e8bf2 t rawv6_setsockopt
43196 +c02e8cbf t rawv6_getsockopt
43197 +c02e8dcf t rawv6_close
43198 +c02e8def T ipv6_raw_deliver
43199 +c02e8f69 T rawv6_err
43200 +c02e901c t rawv6_sendmsg
43201 +c02e9b98 t rawv6_recvmsg
43202 +c02e9d7c t rawv6_bind
43203 +c02e9ea4 T inet6_add_protocol
43204 +c02e9edc T inet6_del_protocol
43205 +c02e9f1c T icmpv6_err_convert
43206 +c02e9f73 T icmpv6_cleanup
43207 +c02e9fb7 t icmpv6_push_pending_frames
43208 +c02ea0bb t icmpv6_getfrag
43209 +c02ea132 t icmpv6_notify
43210 +c02ea29d T icmpv6_send
43211 +c02ea938 T icmpv6_param_prob
43212 +c02ea960 t icmpv6_rcv
43213 +c02eb214 t is_in
43214 +c02eb2d3 t sf_markstate
43215 +c02eb309 t ip6_mc_clear_src
43216 +c02eb357 t ip6_mc_del1_src
43217 +c02eb430 t mld_clear_zeros
43218 +c02eb460 t igmp6_mcf_get_next
43219 +c02eb520 t igmp6_mcf_seq_next
43220 +c02eb5f4 t igmp6_mc_get_next
43221 +c02eb685 t igmp6_mc_seq_next
43222 +c02eb696 t ma_put
43223 +c02eb6c3 t igmp6_mcf_seq_stop
43224 +c02eb719 t igmp6_mcf_seq_start
43225 +c02eb82c t igmp6_mc_seq_start
43226 +c02eb906 t igmp6_mcf_seq_open
43227 +c02eb94f t mld_clear_delrec
43228 +c02eb9eb t mld_newpack
43229 +c02ebb61 t add_grhead
43230 +c02ebc0b t igmp6_send
43231 +c02ec24f t mld_sendpack
43232 +c02ec5c1 t add_grec
43233 +c02ec94b t mld_send_report
43234 +c02eca01 t mld_dev_queue_xmit
43235 +c02ecabe t mld_dev_queue_xmit2
43236 +c02ecb31 t igmp6_group_queried
43237 +c02ecbc0 t mld_ifc_start_timer
43238 +c02ecbee t mld_ifc_event
43239 +c02ecc22 t igmp6_group_dropped
43240 +c02ecdbc T ipv6_mc_down
43241 +c02ece17 T __ipv6_dev_mc_dec
43242 +c02ece9a T ipv6_mc_destroy_dev
43243 +c02ecf3c t mld_ifc_timer_expire
43244 +c02ed131 T ipv6_mc_init_dev
43245 +c02ed19f t igmp6_group_added
43246 +c02ed2bc T ipv6_mc_up
43247 +c02ed2e6 t igmp6_timer_handler
43248 +c02ed351 t sf_setstate
43249 +c02ed49a t ip6_mc_add_src
43250 +c02ed6a2 T ipv6_dev_mc_inc
43251 +c02ed97f t ip6_mc_del_src
43252 +c02edafc t ip6_mc_find_dev
43253 +c02edbc0 t ip6_mc_leave_src
43254 +c02edc3c T ipv6_sock_mc_drop
43255 +c02edd4f t igmp6_mc_seq_show
43256 +c02ede98 t igmp6_mcf_seq_show
43257 +c02ee140 t mld_gq_timer_expire
43258 +c02ee154 T inet6_mc_check
43259 +c02ee24b T ipv6_sock_mc_join
43260 +c02ee418 T igmp6_cleanup
43261 +c02ee44c T ipv6_sock_mc_close
43262 +c02ee515 T ip6_mc_source
43263 +c02ee8d2 T ip6_mc_msfilter
43264 +c02eeb8e T ip6_mc_msfget
43265 +c02eed36 T ipv6_dev_mc_dec
43266 +c02eed6b T ipv6_chk_mcast_addr
43267 +c02eeea2 T igmp6_event_report
43268 +c02eefbc t igmp6_mc_seq_stop
43269 +c02eeffc t igmp6_mc_seq_open
43270 +c02ef045 T ipv6_is_mld
43271 +c02ef097 T igmp6_event_query
43272 +c02ef574 t ip6qhashfn
43273 +c02ef6d3 t ip6_frag_destroy
43274 +c02ef783 t ip6_frag_secret_rebuild
43275 +c02ef82d t ipv6_frag_rcv
43276 +c02f06c4 t ip6_frag_expire
43277 +c02f0814 t tcp_v6_remember_stamp
43278 +c02f0817 t tcp_v6_send_ack
43279 +c02f0a79 t tcp_v6_send_reset
43280 +c02f0ce4 t tcp_v6_send_synack
43281 +c02f0f68 t tcp_v6_get_port
43282 +c02f0f83 t tcp_v6_do_rcv
43283 +c02f1308 t tcp_v6_destroy_sock
43284 +c02f1318 t tcp_v6_init_sock
43285 +c02f1459 T tcp6_proc_exit
43286 +c02f1468 t tcp6_seq_show
43287 +c02f1993 t tcp_v6_hash
43288 +c02f19cc t tcp_v6_reqsk_send_ack
43289 +c02f19f7 t tcp_v6_reqsk_destructor
43290 +c02f1a09 t tcp_v6_conn_request
43291 +c02f1cb9 t tcp_v6_syn_recv_sock
43292 +c02f21dd t tcp_v6_send_check
43293 +c02f22b9 t tcp_v6_connect
43294 +c02f28b1 t tcp_v6_gso_send_check
43295 +c02f2960 t tcp_v6_err
43296 +c02f2d80 t tcp_v6_rcv
43297 +c02f34e0 T ipv6_fixup_options
43298 +c02f352c t ipv6_renew_option
43299 +c02f35b1 t ipv6_push_exthdr
43300 +c02f3628 T ipv6_push_frag_opts
43301 +c02f364b T ipv6_push_nfrag_opts
43302 +c02f375a t ipv6_nodata_rcv
43303 +c02f3764 t ip6_parse_tlv
43304 +c02f386c T ipv6_dup_options
43305 +c02f38c9 T ipv6_invert_rthdr
43306 +c02f3988 T ipv6_renew_options
43307 +c02f3bec T ipv6_find_tlv
43308 +c02f3c52 t ipv6_hop_ra
43309 +c02f3ca6 t ipv6_hop_jumbo
43310 +c02f3e8b t ipv6_destopt_rcv
43311 +c02f4044 T ipv6_parse_hopopts
43312 +c02f40e8 t ipv6_rthdr_rcv
43313 +c02f45e0 T ipv6_sysctl_unregister
43314 +c02f45ea T ipv6_sysctl_register
43315 +c02f45fc T datagram_recv_ctl
43316 +c02f4994 T datagram_send_ctl
43317 +c02f4da7 T ipv6_local_error
43318 +c02f4f0e T ip6_datagram_connect
43319 +c02f5322 T ipv6_recv_error
43320 +c02f55cf T ipv6_icmp_error
43321 +c02f56e8 T fl6_merge_options
43322 +c02f5750 t ip6fl_get_first
43323 +c02f5775 t ip6fl_get_next
43324 +c02f5795 t ip6fl_seq_next
43325 +c02f57b2 t fl_free
43326 +c02f57c9 t ip6_fl_gc
43327 +c02f5875 T ip6_flowlabel_cleanup
43328 +c02f588f t ip6fl_seq_stop
43329 +c02f5899 t ip6fl_seq_start
43330 +c02f58ee t fl_lookup
43331 +c02f592e t ip6fl_seq_open
43332 +c02f5977 T ip6_flowlabel_init
43333 +c02f5998 t check_linger
43334 +c02f59c4 t fl6_renew
43335 +c02f5a15 t ipv6_hdr_cmp
43336 +c02f5a48 t fl_release
43337 +c02f5abc T ipv6_flowlabel_opt
43338 +c02f614a t ip6fl_seq_show
43339 +c02f6306 T fl6_sock_lookup
43340 +c02f6338 T fl6_free_socklist
43341 +c02f6360 t inet6_synq_hash
43342 +c02f6455 T inet6_csk_reqsk_queue_hash_add
43343 +c02f64f9 T inet6_csk_bind_conflict
43344 +c02f6551 T inet6_csk_addr2sockaddr
43345 +c02f65a4 T inet6_csk_xmit
43346 +c02f6773 T inet6_csk_search_req
43347 +c02f6868 t xfrm6_garbage_collect
43348 +c02f6882 t xfrm6_update_pmtu
43349 +c02f688f T xfrm6_fini
43350 +c02f689e t xfrm6_dst_ifdown
43351 +c02f690b t xfrm6_dst_lookup
43352 +c02f696a t __xfrm6_bundle_create
43353 +c02f6e07 t xfrm6_dst_destroy
43354 +c02f6e91 t xfrm6_get_saddr
43355 +c02f6f34 t _decode_session6
43356 +c02f70cb t __xfrm6_find_bundle
43357 +c02f7278 T xfrm6_state_fini
43358 +c02f7282 t __xfrm6_tmpl_sort
43359 +c02f72f4 t __xfrm6_state_sort
43360 +c02f73a0 t __xfrm6_init_tempsel
43361 +c02f74c0 T xfrm6_rcv_spi
43362 +c02f786d T xfrm6_rcv
43363 +c02f7876 T xfrm6_input_addr
43364 +c02f79e0 t dst_output
43365 +c02f79e7 t xfrm6_output_finish2
43366 +c02f7c88 t xfrm6_output_finish
43367 +c02f7d02 T xfrm6_output
43368 +c02f7d5b T xfrm6_find_1stfragopt
43369 +c02f7d64 T ipv6_netfilter_fini
43370 +c02f7d6e T ip6_route_me_harder
43371 +c02f7f31 t nf_ip6_saveroute
43372 +c02f7f66 t nf_ip6_reroute
43373 +c02f7fd5 T nf_ip6_checksum
43374 +c02f8120 T snmp6_unregister_dev
43375 +c02f815d t snmp6_seq_open
43376 +c02f8173 t sockstat6_seq_open
43377 +c02f8181 t fold_prot_inuse
43378 +c02f81b9 t sockstat6_seq_show
43379 +c02f8260 T snmp6_register_dev
43380 +c02f82ac T ipv6_misc_proc_exit
43381 +c02f82dc t snmp6_seq_show
43382 +c02f84a0 t xfrm6_transport_input
43383 +c02f84ff t xfrm6_transport_output
43384 +c02f8578 t xfrm6_tunnel_input
43385 +c02f8706 t xfrm6_tunnel_output
43386 +c02f883c t xfrm6_beet_input
43387 +c02f8918 t xfrm6_beet_output
43388 +c02f89c0 t dst_output
43389 +c02f89c7 t ipip6_tunnel_lookup
43390 +c02f8a75 t __ipip6_bucket
43391 +c02f8ab6 t ipip6_tunnel_change_mtu
43392 +c02f8ad7 t ipip6_tunnel_setup
43393 +c02f8b45 t ipip6_tunnel_link
43394 +c02f8b72 t ipip6_tunnel_unlink
43395 +c02f8bac t ipip6_tunnel_locate
43396 +c02f8c9f t ipip6_tunnel_ioctl
43397 +c02f8f11 t ipip6_tunnel_get_stats
43398 +c02f8f17 t ipip6_tunnel_init
43399 +c02f9064 t ipip6_tunnel_uninit
43400 +c02f90a3 t ipip6_err
43401 +c02f9141 t ipip6_rcv
43402 +c02f92db t ipip6_tunnel_xmit
43403 +c02f9910 T __ipv6_addr_type
43404 +c02f99c8 T ipv6_ext_hdr
43405 +c02f99f1 T ipv6_skip_exthdr
43406 +c02f9b00 t __inet6_check_established
43407 +c02f9e99 T inet6_lookup_listener
43408 +c02fa02c T __inet6_lookup_established
43409 +c02fa218 T __inet6_hash
43410 +c02fa34c T inet6_lookup
43411 +c02fa3d1 T inet6_hash_connect
43412 +c02fa694 t packet_seq_next
43413 +c02fa6b9 t packet_seq_start
43414 +c02fa70d t packet_seq_stop
43415 +c02fa71a t packet_dev_mc
43416 +c02fa777 t packet_net_exit
43417 +c02fa784 t packet_seq_release
43418 +c02fa7af t packet_seq_open
43419 +c02fa7e1 t packet_seq_show
43420 +c02fa87b t packet_net_init
43421 +c02fa8c2 t packet_do_bind
43422 +c02fa99f t free_pg_vec
43423 +c02fa9cb t packet_set_ring
43424 +c02faca5 t packet_ioctl
43425 +c02fad78 t tpacket_rcv
43426 +c02fb15b t packet_sendmsg
43427 +c02fb39a t packet_release
43428 +c02fb50d t packet_bind_spkt
43429 +c02fb561 t packet_bind
43430 +c02fb5c3 t packet_create
43431 +c02fb746 t packet_recvmsg
43432 +c02fb8d4 t packet_getname_spkt
43433 +c02fb93a t packet_getname
43434 +c02fb9d4 t packet_setsockopt
43435 +c02fbcd6 t packet_getsockopt
43436 +c02fbdd9 t packet_notifier
43437 +c02fbf2d t packet_poll
43438 +c02fbf8f t packet_mm_open
43439 +c02fbfa7 t packet_mm_close
43440 +c02fbfbf t packet_mmap
43441 +c02fc0ac t packet_sock_destruct
43442 +c02fc134 t packet_sendmsg_spkt
43443 +c02fc2ea t packet_rcv
43444 +c02fc607 t packet_rcv_spkt
43445 +c02fc744 t get_wireless_stats
43446 +c02fc75b t call_commit_handler
43447 +c02fc78f t wireless_nlevent_process
43448 +c02fc7dd T wireless_send_event
43449 +c02fcad3 t iw_send_thrspy_event
43450 +c02fcb2f T wireless_spy_update
43451 +c02fcc01 t ioctl_standard_call
43452 +c02fcecc T wext_handle_ioctl
43453 +c02fd24a T wext_proc_exit
43454 +c02fd257 t wireless_seq_release
43455 +c02fd282 t wireless_seq_open
43456 +c02fd2b4 t wireless_seq_show
43457 +c02fd3f6 T wext_proc_init
43458 +c02fd41d t iw_handler_get_iwstats
43459 +c02fd456 t iw_handler_get_private
43460 +c02fd4af T iw_handler_set_spy
43461 +c02fd517 T iw_handler_get_spy
43462 +c02fd59e T iw_handler_set_thrspy
43463 +c02fd5d4 T iw_handler_get_thrspy
43464 +c02fd600 T klist_node_attached
43465 +c02fd60a T klist_iter_init_node
43466 +c02fd622 T klist_iter_init
43467 +c02fd629 t klist_dec_and_del
43468 +c02fd636 T klist_next
43469 +c02fd6a3 T klist_del
43470 +c02fd6de T klist_iter_exit
43471 +c02fd6f6 t klist_release
43472 +c02fd712 T klist_remove
43473 +c02fd725 t klist_node_init
43474 +c02fd75b T klist_add_tail
43475 +c02fd78a T klist_add_head
43476 +c02fd7b6 T klist_init
43477 +c02fd7e4 T __down_trylock
43478 +c02fd828 T __up
43479 +c02fd848 T sha_init
43480 +c02fd86b T sha_transform
43481 +c02fda64 t rest_init
43482 +c02fdaa3 t alloc_node_mem_map
43483 +c02fdb2f t zone_wait_table_init
43484 +c02fdbd7 t setup_cpu_cache
43485 +c02fdd00 T __sched_text_start
43486 +c02fdd00 T schedule
43487 +c02fe7d6 T cond_resched_softirq
43488 +c02fe817 T yield
43489 +c02fe82b T wait_for_completion
43490 +c02fe8be T io_schedule_timeout
43491 +c02fe8e6 T sleep_on_timeout
43492 +c02fe959 T io_schedule
43493 +c02fe980 T cond_resched
43494 +c02fe9b1 T wait_for_completion_interruptible_timeout
43495 +c02fea81 T wait_for_completion_timeout
43496 +c02feb30 T wait_for_completion_interruptible
43497 +c02febe2 T interruptible_sleep_on
43498 +c02fec4b T interruptible_sleep_on_timeout
43499 +c02fecbe T sleep_on
43500 +c02fed27 T console_conditional_schedule
43501 +c02fed36 T schedule_timeout
43502 +c02fedc3 T schedule_timeout_uninterruptible
43503 +c02fedd5 T schedule_timeout_interruptible
43504 +c02fede7 T __wait_on_bit_lock
43505 +c02fee39 T out_of_line_wait_on_bit_lock
43506 +c02feea4 T __wait_on_bit
43507 +c02feefc T out_of_line_wait_on_bit
43508 +c02fef67 T mutex_unlock
43509 +c02fef72 T mutex_trylock
43510 +c02fef8e T mutex_lock_interruptible
43511 +c02fefb3 T mutex_lock
43512 +c02fefd7 t __mutex_lock_interruptible_slowpath
43513 +c02ff074 t __mutex_unlock_slowpath
43514 +c02ff0a4 t __mutex_lock_slowpath
43515 +c02ff11b t do_nanosleep
43516 +c02ff187 T hrtimer_nanosleep_restart
43517 +c02ff22f T rt_mutex_unlock
43518 +c02ff251 T rt_mutex_trylock
43519 +c02ff272 T rt_mutex_lock_interruptible
43520 +c02ff2bb t rt_mutex_slowlock
43521 +c02ff701 t rt_mutex_slowunlock
43522 +c02ff89d T rt_mutex_lock
43523 +c02ff8dc T rwsem_down_write_failed
43524 +c02ff8fb T rwsem_down_read_failed
43525 +c02ff91c T __down_failed
43526 +c02ff928 T __down_failed_interruptible
43527 +c02ff934 T __down_failed_trylock
43528 +c02ff940 T __up_wakeup
43529 +c02ff94c T __write_lock_failed
43530 +c02ff968 T __read_lock_failed
43531 +c02ff978 T call_rwsem_down_read_failed
43532 +c02ff984 T call_rwsem_down_write_failed
43533 +c02ff98c T call_rwsem_wake
43534 +c02ff998 T call_rwsem_downgrade_wake
43535 +c02ff9a2 T __down_interruptible
43536 +c02ffa92 T __down
43537 +c02ffb4a T __sched_text_end
43538 +c02ffb50 T __lock_text_start
43539 +c02ffb50 T _spin_trylock
43540 +c02ffb5e T _spin_trylock_bh
43541 +c02ffb85 T _write_unlock_bh
43542 +c02ffb92 T _write_unlock_irq
43543 +c02ffb99 T _write_unlock
43544 +c02ffb9e T _read_unlock_bh
43545 +c02ffbab T _read_unlock
43546 +c02ffbb0 T _spin_unlock_bh
43547 +c02ffbbd T _spin_unlock
43548 +c02ffbc2 T _write_lock
43549 +c02ffbc7 T _write_lock_bh
43550 +c02ffbd7 T _write_lock_irq
43551 +c02ffbdd T _write_lock_irqsave
43552 +c02ffbea T _spin_lock
43553 +c02ffbef T _spin_lock_bh
43554 +c02ffbff T _read_lock_bh
43555 +c02ffc0f T _read_lock
43556 +c02ffc14 T _write_trylock
43557 +c02ffc22 T _read_trylock
43558 +c02ffc30 T _write_unlock_irqrestore
43559 +c02ffc3c T _spin_lock_irq
43560 +c02ffc42 T _read_lock_irq
43561 +c02ffc48 T _spin_unlock_irq
43562 +c02ffc4f T _read_unlock_irq
43563 +c02ffc56 T _spin_lock_irqsave
43564 +c02ffc63 T _read_lock_irqsave
43565 +c02ffc70 T _spin_unlock_irqrestore
43566 +c02ffc7c T _read_unlock_irqrestore
43567 +c02ffc88 T unlock_kernel
43568 +c02ffcb7 T lock_kernel
43569 +c02ffcef T __release_kernel_lock
43570 +c02ffd04 T __reacquire_kernel_lock
43571 +c02ffd4a T __lock_text_end
43572 +c02ffd50 T __kprobes_text_start
43573 +c02ffd50 T page_fault
43574 +c02ffd58 t error_code
43575 +c02ffdd0 T debug
43576 +c02ffde1 t debug_esp_fix_insn
43577 +c02ffdf0 t debug_stack_correct
43578 +c02ffe1c T nmi
43579 +c02ffe4d t nmi_stack_correct
43580 +c02ffe78 t nmi_stack_fixup
43581 +c02ffe91 t nmi_debug_stack_check
43582 +c02ffec4 t nmi_espfix_stack
43583 +c02fff38 T int3
43584 +c02fff64 T general_protection
43585 +c02fff6e t do_trap
43586 +c030002b T do_int3
43587 +c0300097 T do_general_protection
43588 +c030026d T die_nmi
43589 +c0300345 T do_debug
43590 +c0300418 T do_nmi
43591 +c0300640 T nmi_watchdog_tick
43592 +c03007a5 T arch_arm_kprobe
43593 +c03007ac T arch_disarm_kprobe
43594 +c03007b5 t restore_previous_kprobe
43595 +c03007e7 t set_current_kprobe
43596 +c0300828 t prepare_singlestep
43597 +c0300848 T arch_prepare_kretprobe
43598 +c0300856 T kretprobe_trampoline
43599 +c0300856 T kretprobe_trampoline_holder
43600 +c0300885 T arch_trampoline_kprobe
43601 +c0300888 T kprobe_exceptions_notify
43602 +c0300c1f T arch_remove_kprobe
43603 +c0300c48 T arch_prepare_kprobe
43604 +c0300d9d T longjmp_break_handler
43605 +c0300e70 T trampoline_handler
43606 +c0300fa3 T setjmp_pre_handler
43607 +c030100e T jprobe_return
43608 +c0301022 T jprobe_return_end
43609 +c0301025 T do_page_fault
43610 +c0301621 t notifier_call_chain
43611 +c0301673 T __atomic_notifier_call_chain
43612 +c030167a T atomic_notifier_call_chain
43613 +c0301694 T get_kprobe
43614 +c03016bc t aggr_fault_handler
43615 +c03016ed t aggr_break_handler
43616 +c0301730 T recycle_rp_inst
43617 +c03017a1 T kretprobe_inst_table_head
43618 +c03017b2 t add_new_kprobe
43619 +c0301813 t kprobe_seq_start
43620 +c0301825 t kprobe_seq_next
43621 +c0301846 t kprobe_seq_stop
43622 +c0301847 t debugfs_kprobe_init
43623 +c03018c7 t kprobes_open
43624 +c03018d3 t report_probe
43625 +c0301965 t __register_kprobe
43626 +c0301bce T register_jprobe
43627 +c0301be4 T register_kprobe
43628 +c0301bec T unregister_kprobe
43629 +c0301d58 T unregister_kretprobe
43630 +c0301dd6 T unregister_jprobe
43631 +c0301ddb t collect_one_slot
43632 +c0301e5e t collect_garbage_slots
43633 +c0301eba T free_insn_slot
43634 +c0301f39 T kprobes_inc_nmissed_count
43635 +c0301f62 t show_kprobe_addr
43636 +c0302028 T kprobe_flush_task
43637 +c03020a8 t pre_handler_kretprobe
43638 +c030213d t aggr_pre_handler
43639 +c030219a t aggr_post_handler
43640 +c03021ef T register_kretprobe
43641 +c03022e5 T get_insn_slot
43642 +c03023cd T __kprobes_text_end
43643 +c03026e2 t iret_exc
43644 +c0302fac T _etext
43645 +c0302fb0 R __start___ex_table
43646 +c0303eb8 R __start___bug_table
43647 +c0303eb8 R __stop___ex_table
43648 +c0308058 R __stop___bug_table
43649 +c0308058 ? __tracedata_end
43650 +c0308058 ? __tracedata_start
43651 +c0309000 R __start_rodata
43652 +c0309000 R linux_banner
43653 +c0309080 R linux_proc_banner
43654 +c0309100 r p.13756
43655 +c0309140 r border
43656 +c03091a0 r mask_bits
43657 +c03091e0 r cplens
43658 +c0309220 r cplext
43659 +c0309260 r cpdist
43660 +c03092a0 r cpdext
43661 +c0309300 r p.13560
43662 +c0309340 r border
43663 +c03093a0 r mask_bits
43664 +c03093e0 r cplens
43665 +c0309420 r cplext
43666 +c0309460 r cpdist
43667 +c03094a0 r cpdext
43668 +c03094dc r __func__.4939
43669 +c03094ef r __func__.4978
43670 +c0309520 R sys_call_table
43671 +c0309a3c r __func__.12125
43672 +c0309a47 r __func__.12034
43673 +c0309b78 r noptypes
43674 +c0309b90 r __func__.10528
43675 +c0309bac r __func__.10500
43676 +c0309bc8 r __func__.10418
43677 +c0309be0 r x86_power_flags.8979
43678 +c0309c20 r x86_cap_flags.8978
43679 +c0309ff4 r types
43680 +c0309ff7 r levels
43681 +c030a000 r assocs
43682 +c030a020 r __func__.8816
43683 +c030a040 r mtrr_fops
43684 +c030a0b0 r mtrr_strings
43685 +c030a0e0 r fixed_range_blocks
43686 +c030a100 r ccr_state
43687 +c030a120 r arr_state
43688 +c030a180 r __func__.18534
43689 +c030a19e r __func__.18227
43690 +c030a1b4 r C.254.18943
43691 +c030a1c0 r C.253.18942
43692 +c030a1cc r __func__.7759
43693 +c030a1fc r __func__.23611
43694 +c030a220 r twobyte_is_boostable.15580
43695 +c030a2d8 r C.222.19038
43696 +c030a2e8 r C.221.19036
43697 +c030a2f8 r C.220.19034
43698 +c030a308 r C.219.19032
43699 +c030a318 r C.218.19030
43700 +c030a328 r C.217.19024
43701 +c030a338 r bases.4584
43702 +c030a3a0 R proc_schedstat_operations
43703 +c030a410 r __func__.32894
43704 +c030a428 r __func__.32455
43705 +c030a438 r __func__.32585
43706 +c030a444 r stat_nam
43707 +c030a44c r __func__.29958
43708 +c030a45c r VLA_RSS
43709 +c030a46c r __func__.26988
43710 +c030a4c0 r proc_profile_operations
43711 +c030a530 r __func__.18185
43712 +c030a546 r __func__.29739
43713 +c030a54e r __func__.18405
43714 +c030a55e r __func__.18355
43715 +c030a56f r __func__.18315
43716 +c030a5a0 r proc_ioports_operations
43717 +c030a620 r proc_iomem_operations
43718 +c030a690 r resource_op
43719 +c030a6a0 r __func__.13482
43720 +c030a6b6 r __func__.20656
43721 +c030a708 r __func__.27640
43722 +c030a71c r C.296.24105
43723 +c030a72c r __func__.11247
43724 +c030a74f r __func__.10496
43725 +c030a75c r __func__.10355
43726 +c030a770 r C.182.16234
43727 +c030a780 R space_mask
43728 +c030a788 R vlimit_mask
43729 +c030a794 r VLA_RSS
43730 +c030a7bc r __func__.24911
43731 +c030a7c8 r __func__.30572
43732 +c030a7da r __func__.30505
43733 +c030a7ec r __func__.30536
43734 +c030a800 r type.29492
43735 +c030a818 r VLA_RSS
43736 +c030a89c r __func__.19818
43737 +c030a8c0 r futex_fops
43738 +c030a930 r __func__.19540
43739 +c030a93e r __func__.19990
43740 +c030a94c r __func__.19469
43741 +c030a95c r __func__.19383
43742 +c030a96b r __func__.19863
43743 +c030a980 r __func__.19838
43744 +c030a98e r __func__.19431
43745 +c030a9a1 r __func__.10834
43746 +c030a9b2 r __func__.10582
43747 +c030a9c5 r __func__.10624
43748 +c030a9e0 r proc_dma_operations
43749 +c030aa50 r __func__.14655
43750 +c030aa60 R modules_op
43751 +c030aa80 r vermagic
43752 +c030aac0 r masks.19173
43753 +c030aae0 r modinfo_attrs
43754 +c030ab00 r kallsyms_operations
43755 +c030ab70 r kallsyms_op
43756 +c030ab80 r pm_states
43757 +c030ab90 r subsys
43758 +c030ab98 r __func__.11838
43759 +c030aba1 r __func__.11745
43760 +c030abae r __func__.11715
43761 +c030abb9 r __func__.11721
43762 +c030abc6 r __func__.11701
43763 +c030abda r __func__.11686
43764 +c030abeb r __func__.11556
43765 +c030ac00 R relay_file_operations
43766 +c030ac98 r zone_names
43767 +c030aca4 r __func__.21103
43768 +c030acac r __func__.21016
43769 +c030ad18 R fragmentation_op
43770 +c030ad28 R zoneinfo_op
43771 +c030ad38 R vmstat_op
43772 +c030ad60 r vmstat_text
43773 +c030ae14 r VLA_RSS
43774 +c030ae84 r __func__.24288
43775 +c030ae90 r VLA_RSS
43776 +c030aea0 r __func__.17702
43777 +c030aea9 r __func__.17471
43778 +c030aeb8 r __func__.17384
43779 +c030aee0 r swap_aops
43780 +c030af20 r proc_swaps_operations
43781 +c030af90 r swaps_op
43782 +c030afa0 r Bad_file
43783 +c030afb5 r Unused_offset
43784 +c030afcf r Bad_offset
43785 +c030afe6 r Unused_file
43786 +c030affe r __func__.26545
43787 +c030b020 r shmem_ops
43788 +c030b080 r shmem_aops
43789 +c030b0c0 r shmem_special_inode_operations
43790 +c030b120 r shmem_inode_operations
43791 +c030b180 r shmem_file_operations
43792 +c030b200 r shmem_dir_inode_operations
43793 +c030b260 r shmem_symlink_inline_operations
43794 +c030b2c0 r shmem_symlink_inode_operations
43795 +c030b368 R slabinfo_op
43796 +c030b378 r __func__.19636
43797 +c030b38b r __func__.19420
43798 +c030b3a0 R generic_ro_fops
43799 +c030b420 R def_chr_fops
43800 +c030b4a0 R read_fifo_fops
43801 +c030b520 R write_fifo_fops
43802 +c030b5a0 R rdwr_fifo_fops
43803 +c030b610 r anon_pipe_buf_ops
43804 +c030b640 r read_pipe_fops
43805 +c030b6c0 r write_pipe_fops
43806 +c030b740 r rdwr_pipe_fops
43807 +c030b7e0 R page_symlink_inode_operations
43808 +c030b83c r band_table
43809 +c030b854 r __func__.23953
43810 +c030b860 R def_fifo_fops
43811 +c030b8d0 r anonstring.25567
43812 +c030b8dc r name.25542
43813 +c030b900 r bad_inode_ops
43814 +c030b960 r bad_file_ops
43815 +c030b9d0 r __func__.26069
43816 +c030ba00 R simple_dir_operations
43817 +c030ba80 R simple_dir_inode_operations
43818 +c030bae0 r simple_super_operations
43819 +c030bb34 r __func__.17934
43820 +c030bb46 r __func__.20012
43821 +c030bb60 r user_page_pipe_buf_ops
43822 +c030bb7c r page_cache_pipe_buf_ops
43823 +c030bb98 r __func__.25270
43824 +c030bbb2 r __func__.22237
43825 +c030bbc7 r __func__.23711
43826 +c030bbd9 r __func__.22845
43827 +c030bbf1 r __func__.23536
43828 +c030bc05 r __func__.22944
43829 +c030bc1b r __func__.23097
43830 +c030bc30 r __func__.22517
43831 +c030bc3d r __func__.22560
43832 +c030bc46 r __func__.20691
43833 +c030bc60 R def_blk_aops
43834 +c030bca0 R def_blk_fops
43835 +c030bd20 r bdev_sops
43836 +c030bd80 r revoked_special_file_ops
43837 +c030be00 r revoked_file_ops
43838 +c030be80 r revoked_aops
43839 +c030bebc r __func__.14586
43840 +c030bed3 r __func__.14673
43841 +c030bf00 r inotify_fops
43842 +c030bf70 r inotify_user_ops
43843 +c030bf80 r eventpoll_fops
43844 +c030c000 r signalfd_fops
43845 +c030c080 r eventfd_fops
43846 +c030c100 r s_ops
43847 +c030c160 r bm_entry_operations
43848 +c030c1e0 r bm_status_operations
43849 +c030c260 r bm_register_operations
43850 +c030c2d0 r buf.25804
43851 +c030c2ec r quotatypes
43852 +c030c2f8 r module_names
43853 +c030c310 r quota_versions.11846
43854 +c030c318 r quota_magics.11845
43855 +c030c360 R proc_maps_operations
43856 +c030c3e0 R proc_smaps_operations
43857 +c030c460 R proc_clear_refs_operations
43858 +c030c4e0 R proc_pagemap_operations
43859 +c030c560 r proc_sops
43860 +c030c5c0 r proc_root_inode_operations
43861 +c030c620 r proc_root_operations
43862 +c030c6a0 r proc_base_stuff
43863 +c030c6c0 r proc_tgid_base_inode_operations
43864 +c030c720 r proc_tgid_base_operations
43865 +c030c7a0 r tgid_base_stuff
43866 +c030ca20 r proc_pid_link_inode_operations
43867 +c030ca80 r proc_fdinfo_file_operations
43868 +c030cb00 r proc_tid_base_inode_operations
43869 +c030cb60 r proc_tid_base_operations
43870 +c030cbe0 r tid_base_stuff
43871 +c030ce00 r proc_def_inode_operations
43872 +c030ce60 r proc_self_inode_operations
43873 +c030cec0 r proc_task_inode_operations
43874 +c030cf20 r proc_task_operations
43875 +c030cfa0 r proc_fd_inode_operations
43876 +c030d000 r proc_fd_operations
43877 +c030d080 r proc_fdinfo_inode_operations
43878 +c030d0e0 r proc_fdinfo_operations
43879 +c030d160 r proc_info_file_operations
43880 +c030d1e0 r proc_mem_operations
43881 +c030d260 r proc_mounts_operations
43882 +c030d2e0 r proc_mountstats_operations
43883 +c030d360 r proc_oom_adjust_operations
43884 +c030d3e0 r proc_coredump_filter_operations
43885 +c030d460 r __func__.17467
43886 +c030d480 r proc_dir_operations
43887 +c030d500 r proc_dir_inode_operations
43888 +c030d560 r proc_link_inode_operations
43889 +c030d5c0 r proc_file_operations
43890 +c030d640 r proc_file_inode_operations
43891 +c030d6a0 r proc_tty_drivers_operations
43892 +c030d720 r proc_devinfo_operations
43893 +c030d7a0 r proc_cpuinfo_operations
43894 +c030d820 r proc_partitions_operations
43895 +c030d8a0 r proc_stat_operations
43896 +c030d920 r proc_interrupts_operations
43897 +c030d9a0 r proc_slabinfo_operations
43898 +c030da20 r fragmentation_file_operations
43899 +c030daa0 r proc_vmstat_file_operations
43900 +c030db20 r proc_zoneinfo_file_operations
43901 +c030dba0 r proc_diskstats_operations
43902 +c030dc20 r proc_modules_operations
43903 +c030dca0 r proc_sysrq_trigger_operations
43904 +c030dd20 r proc_sys_file_operations
43905 +c030dda0 r proc_net_dir_operations
43906 +c030de20 R proc_kcore_operations
43907 +c030dea0 R proc_vmcore_operations
43908 +c030df20 R proc_kmsg_operations
43909 +c030dfa0 r block_str.20512
43910 +c030dfa4 r check_part
43911 +c030dfc0 r subtypes
43912 +c030e000 r sysfs_aops
43913 +c030e040 r sysfs_inode_operations
43914 +c030e0a0 R sysfs_file_operations
43915 +c030e110 r __func__.14993
43916 +c030e120 R sysfs_dir_inode_operations
43917 +c030e180 R sysfs_dir_operations
43918 +c030e1f0 r __func__.12013
43919 +c030e1fc r C.128.12158
43920 +c030e220 R sysfs_symlink_inode_operations
43921 +c030e27c r __func__.11934
43922 +c030e2a0 r sysfs_ops
43923 +c030e2f4 r __func__.17687
43924 +c030e320 R bin_fops
43925 +c030e390 r __func__.12175
43926 +c030e39a r __func__.12370
43927 +c030e3b0 r __func__.8338
43928 +c030e3c0 r devpts_sops
43929 +c030e420 r __func__.20488
43930 +c030e430 r __func__.20365
43931 +c030e44e r __func__.20017
43932 +c030e462 r __func__.19950
43933 +c030e480 R ext3_dir_operations
43934 +c030e4f0 r ext3_filetype_table
43935 +c030e500 R ext3_file_operations
43936 +c030e580 R ext3_file_inode_operations
43937 +c030e5dc r __func__.19546
43938 +c030e5eb r __func__.20509
43939 +c030e5fb r __func__.20384
43940 +c030e60a r __func__.20161
43941 +c030e620 r __func__.22661
43942 +c030e63f r __func__.22646
43943 +c030e650 r __func__.22625
43944 +c030e669 r __func__.22385
43945 +c030e67e r __func__.22516
43946 +c030e68b r __func__.22236
43947 +c030e69b r __func__.21994
43948 +c030e6a9 r __func__.20754
43949 +c030e6bb r __func__.21780
43950 +c030e6d4 r __func__.21233
43951 +c030e6e3 r __func__.21928
43952 +c030e6f2 r __func__.21905
43953 +c030e704 r __func__.21947
43954 +c030e720 r ext3_ordered_aops
43955 +c030e760 r ext3_writeback_aops
43956 +c030e7a0 r ext3_journalled_aops
43957 +c030e7dc r __func__.21484
43958 +c030e7f9 r __func__.21398
43959 +c030e809 r __func__.21618
43960 +c030e823 r __func__.21338
43961 +c030e83f r __func__.21449
43962 +c030e85b r __func__.21591
43963 +c030e874 r __func__.21720
43964 +c030e883 r __func__.21687
43965 +c030e894 r __func__.21418
43966 +c030e8ae r __func__.21361
43967 +c030e8c1 r __func__.21557
43968 +c030e8d8 r __func__.21391
43969 +c030e8f0 r __func__.21261
43970 +c030e8fc r __func__.21151
43971 +c030e913 r __func__.21014
43972 +c030e925 r __func__.21087
43973 +c030e938 r __func__.20786
43974 +c030e94a r __func__.20724
43975 +c030e956 r __func__.19512
43976 +c030e980 R ext3_dir_inode_operations
43977 +c030e9e0 R ext3_special_inode_operations
43978 +c030ea3c r __func__.22336
43979 +c030ea48 r __func__.22000
43980 +c030ea52 r __func__.21689
43981 +c030ea64 r __func__.20768
43982 +c030ea6d r __func__.21064
43983 +c030ea7d r __func__.21408
43984 +c030ea86 r __func__.21559
43985 +c030ea97 r __func__.20575
43986 +c030eaa3 r __func__.21483
43987 +c030eab5 r ext3_type_by_mode
43988 +c030eac4 r __func__.21163
43989 +c030ead4 r __func__.21230
43990 +c030eae7 r __func__.21775
43991 +c030eaf9 r __func__.21873
43992 +c030eb04 r __func__.22142
43993 +c030eb0f r __func__.21931
43994 +c030eb1a r __func__.22228
43995 +c030eb27 r __func__.22183
43996 +c030eb33 r __func__.22299
43997 +c030eb3d r __func__.21820
43998 +c030eb49 r __func__.22104
43999 +c030eb59 r __func__.22058
44000 +c030ec40 r ext3_sops
44001 +c030ec94 r __func__.23585
44002 +c030eca4 r __func__.23543
44003 +c030ecb7 r __func__.23509
44004 +c030ecca r __func__.23484
44005 +c030ecdb r __func__.23455
44006 +c030eceb r __func__.23421
44007 +c030ed01 r __func__.23700
44008 +c030ed12 r __func__.23284
44009 +c030ed1f r __func__.23203
44010 +c030ed36 r __func__.21998
44011 +c030ed45 r __func__.22513
44012 +c030ed59 r __func__.21930
44013 +c030ed71 r __func__.21786
44014 +c030eda0 R ext3_symlink_inode_operations
44015 +c030ee00 R ext3_fast_symlink_inode_operations
44016 +c030ee5c r __func__.20099
44017 +c030ee6e r __func__.19933
44018 +c030ee7d r __func__.19992
44019 +c030ee8c r __func__.19449
44020 +c030ee9f r __func__.19574
44021 +c030eeb6 r __func__.19518
44022 +c030eebd r __func__.19832
44023 +c030eed0 r __func__.19691
44024 +c030eee4 r __func__.19730
44025 +c030ef00 r __func__.19486
44026 +c030ef20 r __func__.19477
44027 +c030ef41 r __func__.19468
44028 +c030ef57 r __func__.19458
44029 +c030ef80 r __func__.19449
44030 +c030efa0 r __func__.19440
44031 +c030efc0 r __func__.20928
44032 +c030efd8 r __func__.20438
44033 +c030eff1 r __func__.20909
44034 +c030f000 r __func__.20846
44035 +c030f016 r __func__.20613
44036 +c030f02c r __func__.20652
44037 +c030f041 r __func__.21034
44038 +c030f057 r __func__.20417
44039 +c030f078 r ext3_xattr_handler_map
44040 +c030f094 r __func__.20345
44041 +c030f0aa r __func__.20212
44042 +c030f0bf r __func__.20008
44043 +c030f0d2 r __func__.19903
44044 +c030f148 r __func__.19477
44045 +c030f160 r __func__.19255
44046 +c030f17d r __func__.19419
44047 +c030f193 r __func__.19397
44048 +c030f1aa r __func__.19361
44049 +c030f1bf r __func__.19321
44050 +c030f1db r __func__.19176
44051 +c030f1e8 r __func__.19149
44052 +c030f1f7 r __func__.19112
44053 +c030f20e r __func__.19082
44054 +c030f221 r __func__.19058
44055 +c030f239 r __func__.18962
44056 +c030f24d r __func__.19033
44057 +c030f267 r __func__.18927
44058 +c030f27e r __func__.18893
44059 +c030f28e r __func__.18796
44060 +c030f2a0 r __func__.18772
44061 +c030f2b0 r __func__.18848
44062 +c030f2be r __func__.18900
44063 +c030f2d9 r __func__.18937
44064 +c030f2e5 r __func__.19007
44065 +c030f300 r __func__.18990
44066 +c030f31c r __func__.18925
44067 +c030f331 r __func__.18872
44068 +c030f342 r __func__.18932
44069 +c030f351 r __func__.18906
44070 +c030f368 r __func__.18862
44071 +c030f380 r __func__.20241
44072 +c030f3a0 r __func__.20249
44073 +c030f3c3 r __func__.20338
44074 +c030f3dc r __func__.20315
44075 +c030f3fa r __func__.20287
44076 +c030f413 r __func__.20263
44077 +c030f42e r __func__.20105
44078 +c030f43b r __func__.19712
44079 +c030f452 r __func__.20081
44080 +c030f460 r __func__.19885
44081 +c030f470 r jbd_slab_names
44082 +c030f484 r __func__.19599
44083 +c030f493 r __func__.19517
44084 +c030f4a6 r __func__.19458
44085 +c030f4ba r __func__.19489
44086 +c030f4cb r __func__.19425
44087 +c030f4d8 r __func__.19406
44088 +c030f4ef r __func__.19269
44089 +c030f520 r __func__.19027
44090 +c030f560 R ext2_dir_operations
44091 +c030f5d0 r __func__.18132
44092 +c030f5dd r __func__.18481
44093 +c030f5ec r ext2_type_by_mode
44094 +c030f5fb r __func__.18399
44095 +c030f60d r __func__.18319
44096 +c030f61b r __func__.18212
44097 +c030f640 R ext2_file_operations
44098 +c030f6c0 R ext2_xip_file_operations
44099 +c030f740 R ext2_file_inode_operations
44100 +c030f7a0 R ext2_aops
44101 +c030f7e0 R ext2_aops_xip
44102 +c030f820 R ext2_nobh_aops
44103 +c030f860 R ext2_dir_inode_operations
44104 +c030f8c0 R ext2_special_inode_operations
44105 +c030f9a0 r ext2_sops
44106 +c030f9f4 r __func__.21061
44107 +c030fa04 r __func__.21436
44108 +c030fa11 r __func__.20653
44109 +c030fa40 R ext2_symlink_inode_operations
44110 +c030faa0 R ext2_fast_symlink_inode_operations
44111 +c030fafc r ext2_xattr_handler_map
44112 +c030fb18 r __func__.18778
44113 +c030fb40 r cramfs_ops
44114 +c030fba0 r cramfs_aops
44115 +c030fbe0 r cramfs_dir_inode_operations
44116 +c030fc40 r cramfs_directory_operations
44117 +c030fcc0 r ramfs_ops
44118 +c030fd20 r ramfs_dir_inode_operations
44119 +c030fd80 R ramfs_aops
44120 +c030fdc0 R ramfs_file_operations
44121 +c030fe40 R ramfs_file_inode_operations
44122 +c030ff00 r isofs_sops
44123 +c030ff60 r isofs_aops
44124 +c030ffa0 R isofs_dir_operations
44125 +c0310020 R isofs_dir_inode_operations
44126 +c0310080 r C.220.18441
44127 +c03100c0 R isofs_symlink_aops
44128 +c0310100 R zisofs_aops
44129 +c0310140 r charset2uni
44130 +c0310340 r page_uni2charset
44131 +c0310740 r charset2uni
44132 +c0310940 r page_uni2charset
44133 +c0310d40 r charset2uni
44134 +c0310f40 r page_uni2charset
44135 +c0311340 R debugfs_file_operations
44136 +c03113c0 R debugfs_link_operations
44137 +c0311420 r fops_blob
44138 +c03114a0 r fops_bool
44139 +c0311520 r sysvipc_proc_fops
44140 +c0311620 r shm_file_operations
44141 +c03116a0 r mqueue_file_operations
44142 +c0311720 r mqueue_dir_inode_operations
44143 +c031177c r oflag2acc.28602
44144 +c0311788 r __func__.18913
44145 +c031178f r __func__.18835
44146 +c03117a0 r __func__.20278
44147 +c03117b1 r __func__.20184
44148 +c03117bc r __func__.23248
44149 +c03117d8 r C.355.22660
44150 +c03117e8 r __func__.22637
44151 +c03117fe r __func__.22109
44152 +c031180e r __func__.22034
44153 +c031181e r __func__.22008
44154 +c031182e r __func__.21471
44155 +c0311848 r __func__.21431
44156 +c031185c r __func__.21398
44157 +c031186e r __func__.21300
44158 +c031187b r __func__.21228
44159 +c0311896 r __func__.21149
44160 +c03118b1 r __func__.21140
44161 +c03118cb r __func__.21131
44162 +c03118e7 r __func__.21121
44163 +c03118fd r __func__.21037
44164 +c031190c r __func__.20189
44165 +c031191e R scsi_command_size
44166 +c0311928 r __func__.19529
44167 +c0311937 r __func__.20449
44168 +c0311949 r __func__.20410
44169 +c031195e r __func__.20697
44170 +c0311974 r __func__.20007
44171 +c0311988 r __func__.19836
44172 +c031199f r __func__.19849
44173 +c03119b2 r __func__.20086
44174 +c03119c4 r C.304.21178
44175 +c03119e0 r blk_dropped_fops
44176 +c0311a50 r __func__.7934
44177 +c0311a65 r __func__.7800
44178 +c0311a8c r __func__.7720
44179 +c0311a95 r __func__.7708
44180 +c0311aa0 r __func__.7936
44181 +c0311ac0 r large_digits.7862
44182 +c0311b00 r small_digits.7861
44183 +c0311b40 r __func__.15710
44184 +c0311b4e r __func__.15861
44185 +c0311b5b r __func__.15789
44186 +c0311b6d r __func__.15749
44187 +c0311b7a r __func__.4131
44188 +c0311ba0 R byte_rev_table
44189 +c0311ca0 r crc32table_be
44190 +c03120a0 r crc32table_le
44191 +c0312520 r order.2234
44192 +c0312560 r distfix.2170
44193 +c03125e0 r lenfix.2169
44194 +c0312de0 r dext.2094
44195 +c0312e20 r dbase.2093
44196 +c0312e60 r lext.2092
44197 +c0312ea0 r lbase.2091
44198 +c0312ee0 r __func__.18389
44199 +c0312efc r __func__.16450
44200 +c0312f0c r __func__.16434
44201 +c0312f1f r __func__.16160
44202 +c0312f6c r __func__.18382
44203 +c0312f84 r __func__.18364
44204 +c0312f97 r __func__.18950
44205 +c0312fa8 r __func__.18927
44206 +c0312fb6 r __func__.18898
44207 +c0312fcd r __func__.18852
44208 +c0312fdc r __func__.18805
44209 +c0312fec r __func__.18762
44210 +c0312ff9 r __func__.18730
44211 +c0313020 r proc_bus_pci_dev_operations
44212 +c03130a0 r proc_bus_pci_operations
44213 +c0313120 r __func__.15859
44214 +c0313136 r C.225.15879
44215 +c0313160 r __func__.16197
44216 +c0313173 r device_name
44217 +c03131a0 r port_pci_ids
44218 +c03131e0 r aer_error_severity_string
44219 +c03131ec r aer_error_layer
44220 +c03131f8 r aer_agent_string
44221 +c0313220 r aer_correctable_error_string
44222 +c03132a0 r aer_uncorrectable_error_string
44223 +c0313320 r __func__.22020
44224 +c0313329 r __func__.21963
44225 +c031333c r __func__.18762
44226 +c0313348 r C.229.18734
44227 +c0313358 r __func__.19436
44228 +c0313368 r __func__.19320
44229 +c0313378 r state_conv.19225
44230 +c03133a0 R dummy_con
44231 +c0313440 R vga_con
44232 +c03134e4 r mps_inti_flags_trigger
44233 +c03134f4 r mps_inti_flags_polarity
44234 +c031355c r _acpi_module_name
44235 +c0313560 r _acpi_module_name
44236 +c0313564 r _acpi_module_name
44237 +c03135ac r _acpi_module_name
44238 +c03135c0 r acpi_gbl_op_type_dispatch
44239 +c03135f0 r _acpi_module_name
44240 +c03135f4 r _acpi_module_name
44241 +c03135f8 r _acpi_module_name
44242 +c03135fc r _acpi_module_name
44243 +c031363c r _acpi_module_name
44244 +c0313640 r _acpi_module_name
44245 +c0313644 r _acpi_module_name
44246 +c0313648 r _acpi_module_name
44247 +c031366c r _acpi_module_name
44248 +c0313670 r acpi_gbl_default_address_spaces
44249 +c0313674 r _acpi_module_name
44250 +c0313678 r _acpi_module_name
44251 +c031367c r _acpi_module_name
44252 +c0313680 r _acpi_module_name
44253 +c0313684 r _acpi_module_name
44254 +c0313688 r _acpi_module_name
44255 +c031368c r _acpi_module_name
44256 +c0313690 r _acpi_module_name
44257 +c0313694 r _acpi_module_name
44258 +c03136b0 r _acpi_module_name
44259 +c03136fc r _acpi_module_name
44260 +c031371c r _acpi_module_name
44261 +c0313720 r _acpi_module_name
44262 +c031374c r _acpi_module_name
44263 +c0313768 r _acpi_module_name
44264 +c03137c4 r _acpi_module_name
44265 +c03137c8 r _acpi_module_name
44266 +c03137cc r _acpi_module_name
44267 +c0313808 r _acpi_module_name
44268 +c031380c r _acpi_module_name
44269 +c0313810 r _acpi_module_name
44270 +c0313814 r _acpi_module_name
44271 +c0313818 r _acpi_module_name
44272 +c031381c r _acpi_module_name
44273 +c0313820 r _acpi_module_name
44274 +c0313878 r _acpi_module_name
44275 +c031387c r _acpi_module_name
44276 +c0313880 r _acpi_module_name
44277 +c03138cc r _acpi_module_name
44278 +c03138d0 r _acpi_module_name
44279 +c03138d4 r _acpi_module_name
44280 +c03138d8 r _acpi_module_name
44281 +c03138dc r _acpi_module_name
44282 +c03138e0 r _acpi_module_name
44283 +c03138e4 r _acpi_module_name
44284 +c03138e8 r _acpi_module_name
44285 +c03138ec r _acpi_module_name
44286 +c03138f0 r _acpi_module_name
44287 +c031398c r _acpi_module_name
44288 +c03139b4 r _acpi_module_name
44289 +c03139b8 r _acpi_module_name
44290 +c03139bc r _acpi_module_name
44291 +c03139c0 R acpi_gbl_aml_op_info
44292 +c03141c0 r acpi_gbl_short_op_index
44293 +c03142c0 r acpi_gbl_long_op_index
44294 +c031434c r _acpi_module_name
44295 +c0314350 R acpi_gbl_aml_resource_sizes
44296 +c0314361 R acpi_gbl_resource_struct_sizes
44297 +c0314380 r _acpi_module_name
44298 +c0314428 r _acpi_module_name
44299 +c0314454 r _acpi_module_name
44300 +c0314460 r _acpi_module_name
44301 +c0314464 r _acpi_module_name
44302 +c0314468 r _acpi_module_name
44303 +c0314480 r _acpi_module_name
44304 +c03144a0 r fadt_info_table
44305 +c03144e0 r _acpi_module_name
44306 +c0314500 r acpi_interfaces_supported
44307 +c0314520 r _acpi_module_name
44308 +c0314524 r _acpi_module_name
44309 +c0314528 r _acpi_module_name
44310 +c031452c r _acpi_module_name
44311 +c03145a8 r _acpi_module_name
44312 +c03145c0 R acpi_gbl_pre_defined_names
44313 +c0314638 R acpi_gbl_ns_properties
44314 +c0314657 r acpi_gbl_bad_type
44315 +c0314680 r acpi_gbl_desc_type_names
44316 +c03146c0 r acpi_gbl_ns_type_names
44317 +c031473c r acpi_gbl_event_types
44318 +c0314750 r acpi_gbl_hex_to_ascii
44319 +c0314760 r _acpi_module_name
44320 +c0314764 r _acpi_module_name
44321 +c0314768 r _acpi_module_name
44322 +c031476c r _acpi_module_name
44323 +c0314770 r _acpi_module_name
44324 +c0314774 R acpi_gbl_resource_aml_sizes
44325 +c0314790 r acpi_gbl_resource_types
44326 +c03147ac r __func__.15813
44327 +c03147bc r __func__.18272
44328 +c03147c8 r _acpi_module_name
44329 +c03147e8 r __func__.16443
44330 +c03147fc r _acpi_module_name
44331 +c0314800 r _acpi_module_name
44332 +c0314804 r _acpi_module_name
44333 +c0314808 r _acpi_module_name
44334 +c031480c r _acpi_module_name
44335 +c0314820 r acpi_power_fops
44336 +c03148a0 r acpi_system_event_ops
44337 +c0314920 r xtab.8829
44338 +c0314940 r xtab.8872
44339 +c0314960 r pnp_dev_table
44340 +c0314aa0 r memory_fops
44341 +c0314b20 r devlist
44342 +c0314bc0 r mem_fops
44343 +c0314c40 r kmem_fops
44344 +c0314cc0 r null_fops
44345 +c0314d40 r port_fops
44346 +c0314dc0 r zero_fops
44347 +c0314e40 r full_fops
44348 +c0314ec0 r kmsg_fops
44349 +c0314f40 r oldmem_fops
44350 +c0314fc0 R random_fops
44351 +c0315040 R urandom_fops
44352 +c03150c0 r twist_table.16590
44353 +c0315180 r tty_fops
44354 +c0315200 r console_fops
44355 +c0315280 r ptmx_fops
44356 +c0315300 r hung_up_tty_fops
44357 +c0315370 r __func__.19333
44358 +c0315380 r __func__.21266
44359 +c0315390 r ptychar
44360 +c03153c0 r baud_table
44361 +c0315440 r baud_bits
44362 +c03154c0 r pty_ops
44363 +c0315520 r misc_proc_fops
44364 +c03155a0 r misc_fops
44365 +c0315620 r vcs_fops
44366 +c0315700 R max_vals
44367 +c031573c R NR_TYPES
44368 +c0315740 r k_handler
44369 +c0315780 r cur_chars.18837
44370 +c0315785 r ret_diacr.18814
44371 +c031578b r app_map.18851
44372 +c03157a1 r pad_chars.18850
44373 +c03157c0 r fn_handler
44374 +c0315820 r x86_keycodes
44375 +c0315a20 r kbd_ids
44376 +c0315e1c r __func__.19550
44377 +c0315e27 r __func__.19583
44378 +c0315e33 r __func__.21603
44379 +c0315e3f r __func__.21623
44380 +c0315e4c r __func__.21579
44381 +c0315e61 r __func__.21536
44382 +c0315e73 r __func__.21502
44383 +c0315ea0 r con_ops
44384 +c0315f00 r utf8_length_changes.20654
44385 +c0315f20 r double_width.20625
44386 +c0315f80 r __func__.19836
44387 +c0315f8e r __func__.19751
44388 +c0315f98 r __func__.19688
44389 +c0315fa4 r __func__.19624
44390 +c0315fb2 r __func__.19352
44391 +c0315fc1 r __func__.19292
44392 +c0315fcf r __func__.19193
44393 +c0315fe0 r rtc_proc_fops
44394 +c0316050 r days_in_mo
44395 +c0316060 r rtc_fops
44396 +c03160e0 r __func__.21009
44397 +c03160ea r __func__.21494
44398 +c03160f8 r __func__.21454
44399 +c0316107 r __func__.21376
44400 +c0316120 r hpet_fops
44401 +c03161a0 r rng_chrdev_ops
44402 +c0316220 r pci_tbl
44403 +c03165c0 r uart_ops
44404 +c0316620 r __func__.17092
44405 +c0316632 r __func__.17029
44406 +c0316640 r baud_rates
44407 +c03166e0 r old_serial_port
44408 +c0316760 r uart_config
44409 +c0316880 r pnp_dev_table
44410 +c0316fa0 r timedia_data
44411 +c0316fc0 r timedia_single_port
44412 +c0316fe0 r timedia_dual_port
44413 +c0317020 r timedia_quad_port
44414 +c031704e r timedia_eight_port
44415 +c0317068 r __func__.17007
44416 +c0317080 r __func__.8634
44417 +c031708f r __func__.8863
44418 +c031709e r __func__.8775
44419 +c03170b0 r __func__.11133
44420 +c03170bd r __func__.11088
44421 +c03170ca r __func__.8774
44422 +c03170dc r __func__.8765
44423 +c03170e7 r __func__.8721
44424 +c03170fc r __func__.8699
44425 +c0317110 r __func__.8680
44426 +c0317123 r __func__.8557
44427 +c0317137 r __func__.8517
44428 +c0317146 r enabled
44429 +c031714e r disabled
44430 +c0317157 r __func__.14771
44431 +c0317174 r __func__.14740
44432 +c031718a r __func__.14671
44433 +c0317195 r __func__.14709
44434 +c03171a8 r __func__.17312
44435 +c03171c0 r __func__.12050
44436 +c03171d4 r __func__.12008
44437 +c03171ef r __func__.11955
44438 +c0317201 r __func__.11935
44439 +c0317211 r __func__.11775
44440 +c0317240 r firmware_attr_data_tmpl
44441 +c0317260 r __func__.11910
44442 +c0317273 r __func__.11831
44443 +c03172a0 r ramdisk_aops
44444 +c03172e0 r loopback_ethtool_ops
44445 +c031737c r __func__.23388
44446 +c03173a0 r aec6xxx_33_base
44447 +c03173e0 r aec6xxx_34_base
44448 +c0317410 r C.309.22445
44449 +c0317420 r amd_cyc2udma
44450 +c0317430 r amd_dma
44451 +c0317444 r mdma_timing
44452 +c031744a r pio_timing
44453 +c0317460 r cmd64x_chipsets
44454 +c0317540 r drwtim_regs.22235
44455 +c0317544 r recovery_values.22234
44456 +c0317555 r arttim_regs.22263
44457 +c0317559 r setup_values.22262
44458 +c0317560 r cs5520_pio_clocks
44459 +c03175a0 r cs5530_pio_timings
44460 +c03175c8 r cs5535_pio_cmd_timings
44461 +c03175dc r cs5535_pio_dta_timings
44462 +c03175f0 r cs5535_udma_timings
44463 +c0317604 r cs5535_mwdma_timings
44464 +c0317610 r chipset_names.22325
44465 +c0317618 r C.291.22283
44466 +c0317628 r C.290.22282
44467 +c0317640 r hpt366_chipsets
44468 +c0317790 r __func__.22472
44469 +c03177a7 r __func__.22540
44470 +c03177bf r xfer_speeds
44471 +c03177d0 r info.22928
44472 +c03177ec r chipset_names.22927
44473 +c0317808 r pio_want.22324
44474 +c031780e r pio.22323
44475 +c0317818 r mwdma_want.22362
44476 +c031781c r dma.22361
44477 +c0317822 r udma_want.22396
44478 +c031782a r udma.22395
44479 +c0317838 r mode.22599
44480 +c0317840 r udma_timings
44481 +c0317855 r mwdma_timings
44482 +c031785b r pio_timings
44483 +c031786a r timings.22255
44484 +c0317874 r drive_pci2.22282
44485 +c0317878 r drive_pci.22281
44486 +c031787c r pio_modes.22280
44487 +c0317881 r dma_modes.22279
44488 +c0317884 r udma_modes.22278
44489 +c031788a r __func__.22512
44490 +c03178a8 r C.296.22409
44491 +c03178af r __func__.22595
44492 +c0317900 r cycle_time_value
44493 +c0317940 r cvs_time_value
44494 +c0317978 r cycle_time_range
44495 +c031797f r cycle_time_offset
44496 +c03179a0 r ini_time_value
44497 +c03179e0 r act_time_value
44498 +c0317a20 r rco_time_value
44499 +c0317a60 r SiSHostChipInfo
44500 +c0317b40 r chipset_capability
44501 +c0317b60 r timings.22250
44502 +c0317bd8 r via_dma
44503 +c0317c90 r ide_hwif_to_major
44504 +c0317ca0 r C.323.23602
44505 +c0317cdc r hex.23501
44506 +c0317ce0 r decimal.23500
44507 +c0317ce4 r C.320.23911
44508 +c0317d40 R ide_pio_timings
44509 +c0317d88 r __func__.23032
44510 +c0317d96 r __func__.22518
44511 +c0317da4 r __func__.22683
44512 +c0317dbf r __func__.22670
44513 +c0317dd2 r __func__.22572
44514 +c0317de0 r __func__.22548
44515 +c0317ded r ven_dev.22319
44516 +c0317df1 r arttim_regs
44517 +c0317df5 r drwtim_regs
44518 +c0317df9 r prefetch_regs
44519 +c0317dfd r prefetch_masks
44520 +c0317e04 r __func__.22639
44521 +c0317e14 r ata_index.22487
44522 +c0317e20 r __func__.22571
44523 +c0317e33 r xfer_mode_bases
44524 +c0317e40 r drive_whitelist
44525 +c0317e80 r drive_blacklist
44526 +c0317f78 r __func__.18176
44527 +c0317fbc r __func__.25023
44528 +c0317fe0 r sense_key_texts
44529 +c0318020 r sense_data_texts
44530 +c0318420 r packet_command_texts
44531 +c03186f0 r mrw_format_status
44532 +c0318700 r __func__.18205
44533 +c0318728 r __func__.17896
44534 +c0318738 r __func__.17485
44535 +c0318747 r __func__.16294
44536 +c0318755 r usb2_rh_dev_descriptor
44537 +c0318767 r usb11_rh_dev_descriptor
44538 +c0318779 r hs_rh_config_descriptor
44539 +c0318792 r fs_rh_config_descriptor
44540 +c03187ab r __func__.20011
44541 +c03187b9 r __func__.19859
44542 +c03187e0 r usb_fops
44543 +c0318850 r pool_max
44544 +c0318860 R usbdev_file_operations
44545 +c03188d0 r __func__.25200
44546 +c03188dd r __func__.18071
44547 +c0318900 r usb_quirk_list
44548 +c0318950 r __func__.19787
44549 +c03189c0 r default_file_operations
44550 +c0318a40 R usbfs_devices_fops
44551 +c0318ab0 r format_topo
44552 +c0318ab4 r format_bandwidth
44553 +c0318ab8 r format_device1
44554 +c0318abc r format_device2
44555 +c0318ac0 r clas_info
44556 +c0318b38 r format_string_manufacturer
44557 +c0318b3c r format_string_product
44558 +c0318b40 r format_string_serialnumber
44559 +c0318b44 r format_config
44560 +c0318b48 r format_iface
44561 +c0318b4c r format_endpt
44562 +c0318b50 r bias_names
44563 +c0318b5c r __func__.16147
44564 +c0318b68 r keyboard_ids.16111
44565 +c0318b6e r __func__.16085
44566 +c0318c40 r input_fops
44567 +c0318cc0 r input_devices_fileops
44568 +c0318d40 r input_handlers_fileops
44569 +c0318db0 r __func__.17938
44570 +c0318dc9 r __func__.17869
44571 +c0318e00 r mousedev_imex_seq
44572 +c0318e06 r mousedev_imps_seq
44573 +c0318e20 r mousedev_fops
44574 +c0318ea0 r mousedev_ids
44575 +c0319180 r evdev_fops
44576 +c0319200 r evdev_ids
44577 +c0319300 r atkbd_unxlate_table
44578 +c0319380 r atkbd_scroll_keys
44579 +c031938e r delay.16438
44580 +c03193a0 r period.16437
44581 +c03193e0 r xl_table
44582 +c0319400 r psmouse_protocols
44583 +c0319508 r seq.16579
44584 +c0319511 r __func__.16634
44585 +c031952a r rates.16699
44586 +c0319532 r params.16685
44587 +c0319537 r oldabs_rslt.16585
44588 +c031953c r oldabs_mask.16584
44589 +c0319541 r newabs_rslt.16583
44590 +c0319546 r newabs_rel_mask.16582
44591 +c031954b r newabs_mask.16581
44592 +c0319560 r alps_model_data
44593 +c03195c0 r rates.16266
44594 +c03195e0 r ps2pp_list.16284
44595 +c0319680 r params.16314
44596 +c03196c0 r super_types
44597 +c0319700 r md_seq_fops
44598 +c0319770 r __func__.21913
44599 +c0319780 r _name
44600 +c0319784 r __func__.22079
44601 +c031978c r _claim_ptr.20300
44602 +c03197a0 r _ioctls.21363
44603 +c0319820 r _ctl_fops
44604 +c0319890 r __func__.20325
44605 +c0319898 r __func__.20356
44606 +c03198c0 r fields.17392
44607 +c03198e4 r var_subsys_attrs
44608 +c03198f0 r efi_subsys_attrs
44609 +c03198f8 r __func__.14447
44610 +c0319964 r __func__.15602
44611 +c031996e r __func__.15580
44612 +c0319978 r dispatch_type.15501
44613 +c0319a80 r hid_keyboard
44614 +c0319b80 r hid_hat_to_axis
44615 +c0319be0 r hid_types
44616 +c0319c04 r __func__.18059
44617 +c0319c12 r __func__.19045
44618 +c0319c40 r hid_blacklist
44619 +c031a178 r pirqmap.22008
44620 +c031a18c r pirqmap.21997
44621 +c031a1a0 r pirqmap.22030
44622 +c031a1a4 r pirqmap.22018
44623 +c031a1a8 r irqmap.21950
44624 +c031a1b8 r irqmap.21938
44625 +c031a240 R bad_sock_fops
44626 +c031a2b0 r nargs
44627 +c031a2e0 r socket_file_ops
44628 +c031a480 r proto_seq_fops
44629 +c031a4f0 r proto_seq_ops
44630 +c031a500 r mask.35512
44631 +c031a50b r mask.35509
44632 +c031a51b r __func__.24663
44633 +c031a527 r __func__.34895
44634 +c031a52f r __func__.19946
44635 +c031a53a r __func__.31045
44636 +c031a546 r __func__.25169
44637 +c031a560 r __func__.31215
44638 +c031a580 r dev_seq_fops
44639 +c031a600 r softnet_seq_fops
44640 +c031a680 r ptype_seq_fops
44641 +c031a6f0 r ptype_seq_ops
44642 +c031a700 r softnet_seq_ops
44643 +c031a710 r dev_seq_ops
44644 +c031a720 r __func__.30948
44645 +c031a735 r __func__.29404
44646 +c031a860 r dev_mc_seq_fops
44647 +c031a8d0 r dev_mc_seq_ops
44648 +c031a920 r nl_neightbl_policy
44649 +c031a960 r nl_ntbl_parm_policy
44650 +c031a9a0 r __func__.17006
44651 +c031a9c0 r neigh_stat_seq_fops
44652 +c031aa30 r neigh_stat_seq_ops
44653 +c031aa40 r __func__.22819
44654 +c031aaa0 r rta_max
44655 +c031aae0 r rtm_min
44656 +c031ab20 r ifla_policy
44657 +c031ab6c r ifla_info_policy
44658 +c031ab7c r __func__.19449
44659 +c031ab87 r __func__.30893
44660 +c031ab94 r __func__.30949
44661 +c031aba1 r __func__.26523
44662 +c031abb7 r __func__.28241
44663 +c031abc8 r fmt_dec
44664 +c031abcc r fmt_ulong
44665 +c031abd1 r fmt_hex
44666 +c031abd8 r operstates
44667 +c031abf4 r fmt_long_hex
44668 +c031abfa r __func__.26400
44669 +c031ac08 r net_shadow_dir_operations
44670 +c031ac10 r __func__.17361
44671 +c031ac1b r __func__.26262
44672 +c031ac40 r prio2band
44673 +c031ac60 r psched_fops
44674 +c031acd0 r __func__.19607
44675 +c031acdb r __func__.19607
44676 +c031ad00 r netlink_seq_fops
44677 +c031ad80 r netlink_ops
44678 +c031add4 r __func__.25764
44679 +c031ae04 r __func__.16912
44680 +c031ae10 r ctrl_policy
44681 +c031ae40 r nflog_file_ops
44682 +c031aec0 r nfqueue_file_ops
44683 +c031af40 r __func__.25305
44684 +c031af60 r rt_cache_seq_fops
44685 +c031afe0 r rt_cpu_seq_fops
44686 +c031b050 r rt_cpu_seq_ops
44687 +c031b060 r rt_cache_seq_ops
44688 +c031b070 r __func__.17296
44689 +c031b07c r mtu_plateau
44690 +c031b090 r __func__.24497
44691 +c031b09c r __func__.25163
44692 +c031b0a8 r __func__.19772
44693 +c031b234 r __func__.24685
44694 +c031b240 R inet_csk_timer_bug_msg
44695 +c031b263 r __func__.24675
44696 +c031b2d4 r __func__.25963
44697 +c031b2e0 r new_state
44698 +c031b2f0 r __func__.20260
44699 +c031b344 r __func__.34563
44700 +c031b34c r __func__.16989
44701 +c031b357 r __func__.24510
44702 +c031b363 r __func__.24613
44703 +c031b380 r __func__.31848
44704 +c031b3a3 r __func__.24692
44705 +c031b3c0 r __func__.24795
44706 +c031b3d1 r __func__.24536
44707 +c031b3e0 r raw_seq_fops
44708 +c031b450 r raw_seq_ops
44709 +c031b460 r __func__.25109
44710 +c031b471 r __func__.24850
44711 +c031b47d r __func__.24845
44712 +c031b48e r __func__.28515
44713 +c031b4a0 r __func__.25188
44714 +c031b4c0 r arp_seq_fops
44715 +c031b530 r arp_seq_ops
44716 +c031b540 r icmp_pointers
44717 +c031b670 r __func__.25417
44718 +c031b6cc r __func__.30186
44719 +c031b6d6 r __func__.19535
44720 +c031b700 r ifa_ipv4_policy
44721 +c031b720 R inet_stream_ops
44722 +c031b780 R inet_dgram_ops
44723 +c031b7d4 r __func__.35823
44724 +c031b7eb r __func__.25447
44725 +c031b800 r inet_sockraw_ops
44726 +c031b860 r igmp_mc_seq_fops
44727 +c031b8e0 r igmp_mcf_seq_fops
44728 +c031b950 r igmp_mcf_seq_ops
44729 +c031b960 r igmp_mc_seq_ops
44730 +c031b970 r __func__.25098
44731 +c031b9c0 R rtm_ipv4_policy
44732 +c031ba00 r __func__.17084
44733 +c031ba20 r fib_props
44734 +c031ba80 r __func__.32407
44735 +c031baa0 r fib_seq_fops
44736 +c031bb10 r fib_seq_ops
44737 +c031bb20 r type2flags.32931
44738 +c031bb60 r netstat_seq_fops
44739 +c031bbe0 r snmp_seq_fops
44740 +c031bc60 r sockstat_seq_fops
44741 +c031bce0 r snmp4_ipstats_list
44742 +c031bd80 r snmp4_icmp_list
44743 +c031be60 r snmp4_tcp_list
44744 +c031bee0 r snmp4_udp_list
44745 +c031bf20 r snmp4_net_list
44746 +c031c140 r snmp4_ipextstats_list
44747 +c031c180 r fib4_rule_policy
44748 +c031c1c4 r __func__.23409
44749 +c031c1e0 r v.31755
44750 +c031c220 r __func__.24844
44751 +c031c22c r __func__.25019
44752 +c031c238 r __func__.25019
44753 +c031c244 r __func__.24957
44754 +c031c250 r __func__.31621
44755 +c031c261 r __func__.31899
44756 +c031c274 r xfrm_calg_list
44757 +c031c284 r xfrm_ealg_list
44758 +c031c294 r xfrm_aalg_list
44759 +c031c2c0 r __func__.27922
44760 +c031c2e0 r unix_seq_fops
44761 +c031c360 r unix_stream_ops
44762 +c031c3c0 r unix_dgram_ops
44763 +c031c420 r unix_seqpacket_ops
44764 +c031c474 r __func__.24799
44765 +c031c4a0 R inet6_stream_ops
44766 +c031c500 R inet6_dgram_ops
44767 +c031c560 r inet6_sockraw_ops
44768 +c031c5c0 r ac6_seq_fops
44769 +c031c630 r __func__.24469
44770 +c031c63c r __func__.24532
44771 +c031c648 r __func__.17006
44772 +c031c688 R in6addr_any
44773 +c031c698 R in6addr_loopback
44774 +c031c6a8 r __func__.24689
44775 +c031c6b4 r __func__.35853
44776 +c031c6c5 r __func__.17006
44777 +c031c6e0 r ifa_ipv6_policy
44778 +c031c700 r __func__.35821
44779 +c031c712 r __func__.36098
44780 +c031c740 r if6_fops
44781 +c031c7b0 r __func__.36181
44782 +c031c7e0 r __func__.24896
44783 +c031c800 r rt6_stats_seq_fops
44784 +c031c880 r rtm_ipv6_policy
44785 +c031c8c0 r __func__.17025
44786 +c031c8cb r __func__.35420
44787 +c031c8dc r C.510.34697
44788 +c031c8e8 r C.484.34261
44789 +c031c8f4 r C.425.29285
44790 +c031cb18 r __func__.24756
44791 +c031cb38 r __func__.29905
44792 +c031cb45 r __func__.24695
44793 +c031cb51 r __func__.30154
44794 +c031cb5f r __func__.30520
44795 +c031cb76 r __func__.30749
44796 +c031cb8a r __func__.24940
44797 +c031cb9b r __func__.24681
44798 +c031cba7 r __func__.24845
44799 +c031cbb8 r __func__.29281
44800 +c031cbe0 r __func__.25349
44801 +c031cbf1 r __func__.25090
44802 +c031cc00 r raw6_seq_fops
44803 +c031cc80 r tab_unreach
44804 +c031cca8 r __func__.25060
44805 +c031cce0 r igmp6_mc_seq_fops
44806 +c031cd60 r igmp6_mcf_seq_fops
44807 +c031cdd0 r __func__.24861
44808 +c031cddc r __func__.25040
44809 +c031cde8 r __func__.24486
44810 +c031ce00 r ip6fl_seq_fops
44811 +c031ce70 r __func__.24866
44812 +c031ce7c r __func__.24982
44813 +c031ce88 r __func__.24982
44814 +c031ce94 r __func__.24659
44815 +c031cea0 r snmp6_seq_fops
44816 +c031cf20 r sockstat6_seq_fops
44817 +c031cf90 r __func__.24804
44818 +c031cf9c r tunnels
44819 +c031d000 r packet_seq_fops
44820 +c031d080 r packet_ops
44821 +c031d0e0 r packet_ops_spkt
44822 +c031d134 r __func__.25112
44823 +c031d145 r __func__.24853
44824 +c031d160 r standard_ioctl
44825 +c031d400 r standard_event
44826 +c031d480 r event_type_size
44827 +c031d4ac r __func__.17006
44828 +c031d4b7 r iw_priv_type_size
44829 +c031d4c0 r wireless_seq_fops
44830 +c031d530 r wireless_seq_ops
44831 +c031d540 R kallsyms_addresses
44832 +c03353b0 R kallsyms_num_syms
44833 +c03353b4 R kallsyms_names
44834 +c0377490 R kallsyms_markers
44835 +c0377610 R kallsyms_token_table
44836 +c037797c R kallsyms_token_index
44837 +c03abc30 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_CSB5IDEquirk_svwks_csb5ide
44838 +c03abc30 R __start_pci_fixups_early
44839 +c03abc38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_10quirk_ide_samemode
44840 +c03abc40 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB360quirk_jmicron_ata
44841 +c03abc48 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB361quirk_jmicron_ata
44842 +c03abc50 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB363quirk_jmicron_ata
44843 +c03abc58 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB365quirk_jmicron_ata
44844 +c03abc60 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB366quirk_jmicron_ata
44845 +c03abc68 r __pci_fixup_PCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB368quirk_jmicron_ata
44846 +c03abc70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHD_0quirk_pcie_pxh
44847 +c03abc78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHD_1quirk_pcie_pxh
44848 +c03abc80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXH_0quirk_pcie_pxh
44849 +c03abc88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXH_1quirk_pcie_pxh
44850 +c03abc90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_PXHVquirk_pcie_pxh
44851 +c03abc98 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_ANY_IDquirk_e100_interrupt
44852 +c03abca0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3acpi_pm_check_blacklist
44853 +c03abca8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0acpi_pm_check_graylist
44854 +c03abcb0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_LEacpi_pm_check_graylist
44855 +c03abcb8 r __pci_fixup_PCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_5530_LEGACYpci_early_fixup_cyrix_5530
44856 +c03abcc0 R __end_pci_fixups_early
44857 +c03abcc0 r __pci_fixup_PCI_VENDOR_ID_IBMPCI_DEVICE_ID_IBM_CITRINEquirk_citrine
44858 +c03abcc0 R __start_pci_fixups_header
44859 +c03abcc8 r __pci_fixup_PCI_VENDOR_ID_S3PCI_DEVICE_ID_S3_868quirk_s3_64M
44860 +c03abcd0 r __pci_fixup_PCI_VENDOR_ID_S3PCI_DEVICE_ID_S3_968quirk_s3_64M
44861 +c03abcd8 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M7101quirk_ali7101_acpi
44862 +c03abce0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3quirk_piix4_acpi
44863 +c03abce8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443MX_3quirk_piix4_acpi
44864 +c03abcf0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801AA_0quirk_ich4_lpc_acpi
44865 +c03abcf8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801AB_0quirk_ich4_lpc_acpi
44866 +c03abd00 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0quirk_ich4_lpc_acpi
44867 +c03abd08 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_10quirk_ich4_lpc_acpi
44868 +c03abd10 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0quirk_ich4_lpc_acpi
44869 +c03abd18 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12quirk_ich4_lpc_acpi
44870 +c03abd20 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0quirk_ich4_lpc_acpi
44871 +c03abd28 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12quirk_ich4_lpc_acpi
44872 +c03abd30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0quirk_ich4_lpc_acpi
44873 +c03abd38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ESB_1quirk_ich4_lpc_acpi
44874 +c03abd40 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_0quirk_ich6_lpc_acpi
44875 +c03abd48 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1quirk_ich6_lpc_acpi
44876 +c03abd50 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_0quirk_ich6_lpc_acpi
44877 +c03abd58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_1quirk_ich6_lpc_acpi
44878 +c03abd60 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH7_31quirk_ich6_lpc_acpi
44879 +c03abd68 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_0quirk_ich6_lpc_acpi
44880 +c03abd70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_2quirk_ich6_lpc_acpi
44881 +c03abd78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH8_3quirk_ich6_lpc_acpi
44882 +c03abd80 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_3quirk_vt82c586_acpi
44883 +c03abd88 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686_4quirk_vt82c686_acpi
44884 +c03abd90 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8235quirk_vt8235_acpi
44885 +c03abd98 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_3quirk_via_acpi
44886 +c03abda0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686_4quirk_via_acpi
44887 +c03abda8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_bridge
44888 +c03abdb0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8231quirk_via_bridge
44889 +c03abdb8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233_0quirk_via_bridge
44890 +c03abdc0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233Aquirk_via_bridge
44891 +c03abdc8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8233C_0quirk_via_bridge
44892 +c03abdd0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8235quirk_via_bridge
44893 +c03abdd8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_bridge
44894 +c03abde0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237Aquirk_via_bridge
44895 +c03abde8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C597_0quirk_vt82c598_id
44896 +c03abdf0 r __pci_fixup_PCI_VENDOR_ID_DUNORDPCI_DEVICE_ID_DUNORD_I3000quirk_dunord
44897 +c03abdf8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82380FBquirk_transparent_bridge
44898 +c03abe00 r __pci_fixup_PCI_VENDOR_ID_TOSHIBA0x605quirk_transparent_bridge
44899 +c03abe08 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_IXP600_SATAquirk_sb600_sata
44900 +c03abe10 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_IXP700_SATAquirk_sb600_sata
44901 +c03abe18 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82375quirk_eisa_bridge
44902 +c03abe20 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237k8t_sound_hostbridge
44903 +c03abe28 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82845_HBasus_hides_smbus_hostbridge
44904 +c03abe30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82845G_HBasus_hides_smbus_hostbridge
44905 +c03abe38 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82850_HBasus_hides_smbus_hostbridge
44906 +c03abe40 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82865_HBasus_hides_smbus_hostbridge
44907 +c03abe48 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_7205_0asus_hides_smbus_hostbridge
44908 +c03abe50 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7501_MCHasus_hides_smbus_hostbridge
44909 +c03abe58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82855PM_HBasus_hides_smbus_hostbridge
44910 +c03abe60 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82855GM_HBasus_hides_smbus_hostbridge
44911 +c03abe68 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82915GM_HBasus_hides_smbus_hostbridge
44912 +c03abe70 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0asus_hides_smbus_lpc
44913 +c03abe78 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0asus_hides_smbus_lpc
44914 +c03abe80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0asus_hides_smbus_lpc
44915 +c03abe88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12asus_hides_smbus_lpc
44916 +c03abe90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12asus_hides_smbus_lpc
44917 +c03abe98 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0asus_hides_smbus_lpc
44918 +c03abea0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1asus_hides_smbus_lpc_ich6
44919 +c03abea8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_961quirk_sis_96x_smbus
44920 +c03abeb0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_962quirk_sis_96x_smbus
44921 +c03abeb8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_963quirk_sis_96x_smbus
44922 +c03abec0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_LPCquirk_sis_96x_smbus
44923 +c03abec8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_503quirk_sis_503
44924 +c03abed0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237asus_hides_ac97_lpc
44925 +c03abed8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_EESSCquirk_alder_ioapic
44926 +c03abee0 r __pci_fixup_PCI_VENDOR_ID_TOSHIBA_2PCI_DEVICE_ID_TOSHIBA_TC86C001_IDEquirk_tc86c001_ide
44927 +c03abee8 r __pci_fixup_PCI_VENDOR_ID_NETMOSPCI_ANY_IDquirk_netmos
44928 +c03abef0 r __pci_fixup_PCI_VENDOR_ID_NCRPCI_DEVICE_ID_NCR_53C810fixup_rev1_53c810
44929 +c03abef8 r __pci_fixup_PCI_VENDOR_ID_INTEL0x1460quirk_p64h2_1k_io
44930 +c03abf00 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82451NXpci_fixup_i450nx
44931 +c03abf08 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454GXpci_fixup_i450gx
44932 +c03abf10 r __pci_fixup_PCI_VENDOR_ID_UMCPCI_DEVICE_ID_UMC_UM8886BFpci_fixup_umc_ide
44933 +c03abf18 r __pci_fixup_PCI_VENDOR_ID_NCRPCI_DEVICE_ID_NCR_53C810pci_fixup_ncr53c810
44934 +c03abf20 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5597pci_fixup_latency
44935 +c03abf28 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5598pci_fixup_latency
44936 +c03abf30 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371AB_3pci_fixup_piix4_acpi
44937 +c03abf38 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0pci_fixup_via_northbridge_bug
44938 +c03abf40 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8622pci_fixup_via_northbridge_bug
44939 +c03abf48 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361pci_fixup_via_northbridge_bug
44940 +c03abf50 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8367_0pci_fixup_via_northbridge_bug
44941 +c03abf58 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_ANY_IDpci_fixup_transparent_bridge
44942 +c03abf60 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_NFORCE2pci_fixup_nforce2
44943 +c03abf68 r __pci_fixup_PCI_VENDOR_ID_TI0x8032pci_pre_fixup_toshiba_ohci1394
44944 +c03abf70 r __pci_fixup_PCI_VENDOR_ID_SIEMENS0x0015pci_siemens_interrupt_controller
44945 +c03abf78 R __end_pci_fixups_header
44946 +c03abf78 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_ANY_IDvia_no_dac
44947 +c03abf78 R __start_pci_fixups_final
44948 +c03abf80 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7320_MCHquirk_intel_irqbalance
44949 +c03abf88 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7525_MCHquirk_intel_irqbalance
44950 +c03abf90 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7520_MCHquirk_intel_irqbalance
44951 +c03abf98 r __pci_fixup_PCI_VENDOR_ID_MELLANOXPCI_DEVICE_ID_MELLANOX_TAVORquirk_mellanox_tavor
44952 +c03abfa0 r __pci_fixup_PCI_VENDOR_ID_MELLANOXPCI_DEVICE_ID_MELLANOX_TAVOR_BRIDGEquirk_mellanox_tavor
44953 +c03abfa8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_passive_release
44954 +c03abfb0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C586_0quirk_isa_dma_hangs
44955 +c03abfb8 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C596quirk_isa_dma_hangs
44956 +c03abfc0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82371SB_0quirk_isa_dma_hangs
44957 +c03abfc8 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1533quirk_isa_dma_hangs
44958 +c03abfd0 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_1quirk_isa_dma_hangs
44959 +c03abfd8 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_2quirk_isa_dma_hangs
44960 +c03abfe0 r __pci_fixup_PCI_VENDOR_ID_NECPCI_DEVICE_ID_NEC_CBUS_3quirk_isa_dma_hangs
44961 +c03abfe8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_5597quirk_nopcipci
44962 +c03abff0 r __pci_fixup_PCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_496quirk_nopcipci
44963 +c03abff8 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8151_0quirk_nopciamd
44964 +c03ac000 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82437quirk_triton
44965 +c03ac008 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82437VXquirk_triton
44966 +c03ac010 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82439quirk_triton
44967 +c03ac018 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82439TXquirk_triton
44968 +c03ac020 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0quirk_vialatency
44969 +c03ac028 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8371_1quirk_vialatency
44970 +c03ac030 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361quirk_vialatency
44971 +c03ac038 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C597_0quirk_viaetbf
44972 +c03ac040 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C576quirk_vsfx
44973 +c03ac048 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1647quirk_alimagik
44974 +c03ac050 r __pci_fixup_PCI_VENDOR_ID_ALPCI_DEVICE_ID_AL_M1651quirk_alimagik
44975 +c03ac058 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_natoma
44976 +c03ac060 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443LX_0quirk_natoma
44977 +c03ac068 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443LX_1quirk_natoma
44978 +c03ac070 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_0quirk_natoma
44979 +c03ac078 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_1quirk_natoma
44980 +c03ac080 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82443BX_2quirk_natoma
44981 +c03ac088 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS100quirk_ati_exploding_mce
44982 +c03ac090 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_ioapic
44983 +c03ac098 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_vt8237_bypass_apic_deassert
44984 +c03ac0a0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_VIPER_7410quirk_amd_ioapic
44985 +c03ac0a8 r __pci_fixup_PCI_VENDOR_ID_SIPCI_ANY_IDquirk_ioapic_rmw
44986 +c03ac0b0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_amd_8131_ioapic
44987 +c03ac0b8 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDquirk_cardbus_legacy
44988 +c03ac0c0 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_FE_GATE_700Cquirk_amd_ordering
44989 +c03ac0c8 r __pci_fixup_PCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_PCI_MASTERquirk_mediagx_master
44990 +c03ac0d0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454NXquirk_disable_pxb
44991 +c03ac0d8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7520_MCHquirk_pcie_mch
44992 +c03ac0e0 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7320_MCHquirk_pcie_mch
44993 +c03ac0e8 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_E7525_MCHquirk_pcie_mch
44994 +c03ac0f0 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e2quirk_intel_pcie_pm
44995 +c03ac0f8 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e3quirk_intel_pcie_pm
44996 +c03ac100 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e4quirk_intel_pcie_pm
44997 +c03ac108 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e5quirk_intel_pcie_pm
44998 +c03ac110 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e6quirk_intel_pcie_pm
44999 +c03ac118 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25e7quirk_intel_pcie_pm
45000 +c03ac120 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f7quirk_intel_pcie_pm
45001 +c03ac128 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f8quirk_intel_pcie_pm
45002 +c03ac130 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25f9quirk_intel_pcie_pm
45003 +c03ac138 r __pci_fixup_PCI_VENDOR_ID_INTEL0x25faquirk_intel_pcie_pm
45004 +c03ac140 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2601quirk_intel_pcie_pm
45005 +c03ac148 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2602quirk_intel_pcie_pm
45006 +c03ac150 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2603quirk_intel_pcie_pm
45007 +c03ac158 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2604quirk_intel_pcie_pm
45008 +c03ac160 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2605quirk_intel_pcie_pm
45009 +c03ac168 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2606quirk_intel_pcie_pm
45010 +c03ac170 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2607quirk_intel_pcie_pm
45011 +c03ac178 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2608quirk_intel_pcie_pm
45012 +c03ac180 r __pci_fixup_PCI_VENDOR_ID_INTEL0x2609quirk_intel_pcie_pm
45013 +c03ac188 r __pci_fixup_PCI_VENDOR_ID_INTEL0x260aquirk_intel_pcie_pm
45014 +c03ac190 r __pci_fixup_PCI_VENDOR_ID_INTEL0x260bquirk_intel_pcie_pm
45015 +c03ac198 r __pci_fixup_PCI_VENDOR_ID_INTEL0x1460quirk_p64h2_1k_io_fix_iobl
45016 +c03ac1a0 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_pcie_aer_ext_cap
45017 +c03ac1a8 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_GCNB_LEquirk_disable_all_msi
45018 +c03ac1b0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_HT1000_PCIXquirk_disable_all_msi
45019 +c03ac1b8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS400_200quirk_disable_all_msi
45020 +c03ac1c0 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS480quirk_disable_all_msi
45021 +c03ac1c8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RD580quirk_disable_all_msi
45022 +c03ac1d0 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RX790quirk_disable_all_msi
45023 +c03ac1d8 r __pci_fixup_PCI_VENDOR_ID_ATIPCI_DEVICE_ID_ATI_RS690quirk_disable_all_msi
45024 +c03ac1e0 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_VT3351quirk_disable_all_msi
45025 +c03ac1e8 r __pci_fixup_PCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_disable_msi
45026 +c03ac1f0 r __pci_fixup_PCI_VENDOR_ID_SERVERWORKSPCI_DEVICE_ID_SERVERWORKS_HT2000_PCIEquirk_msi_ht_cap
45027 +c03ac1f8 r __pci_fixup_PCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_msi_ht_cap
45028 +c03ac200 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDquirk_usb_early_handoff
45029 +c03ac208 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PApcie_rootport_aspm_quirk
45030 +c03ac210 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PA1pcie_rootport_aspm_quirk
45031 +c03ac218 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PBpcie_rootport_aspm_quirk
45032 +c03ac220 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PB1pcie_rootport_aspm_quirk
45033 +c03ac228 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PCpcie_rootport_aspm_quirk
45034 +c03ac230 r __pci_fixup_PCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_MCH_PC1pcie_rootport_aspm_quirk
45035 +c03ac238 r __pci_fixup_PCI_ANY_IDPCI_ANY_IDpci_fixup_video
45036 +c03ac240 R __end_pci_fixups_final
45037 +c03ac240 r __pci_fixup_PCI_VENDOR_ID_VIAPCI_ANY_IDquirk_via_vlink
45038 +c03ac240 R __start_pci_fixups_enable
45039 +c03ac248 r __pci_fixup_PCI_VENDOR_ID_TI0x8032pci_post_fixup_toshiba_ohci1394
45040 +c03ac250 R __end_pci_fixups_enable
45041 +c03ac250 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82441quirk_passive_release
45042 +c03ac250 R __start_pci_fixups_resume
45043 +c03ac258 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0quirk_vialatency
45044 +c03ac260 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8371_1quirk_vialatency
45045 +c03ac268 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361quirk_vialatency
45046 +c03ac270 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_82C686quirk_via_ioapic
45047 +c03ac278 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237quirk_via_vt8237_bypass_apic_deassert
45048 +c03ac280 r __pci_fixup_resumePCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_8131_BRIDGEquirk_amd_8131_ioapic
45049 +c03ac288 r __pci_fixup_resumePCI_ANY_IDPCI_ANY_IDquirk_cardbus_legacy
45050 +c03ac290 r __pci_fixup_resumePCI_VENDOR_ID_AMDPCI_DEVICE_ID_AMD_FE_GATE_700Cquirk_amd_ordering
45051 +c03ac298 r __pci_fixup_resumePCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_PCI_MASTERquirk_mediagx_master
45052 +c03ac2a0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82454NXquirk_disable_pxb
45053 +c03ac2a8 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237k8t_sound_hostbridge
45054 +c03ac2b0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_0asus_hides_smbus_lpc
45055 +c03ac2b8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801BA_0asus_hides_smbus_lpc
45056 +c03ac2c0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_0asus_hides_smbus_lpc
45057 +c03ac2c8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801CA_12asus_hides_smbus_lpc
45058 +c03ac2d0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801DB_12asus_hides_smbus_lpc
45059 +c03ac2d8 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_82801EB_0asus_hides_smbus_lpc
45060 +c03ac2e0 r __pci_fixup_resumePCI_VENDOR_ID_INTELPCI_DEVICE_ID_INTEL_ICH6_1asus_hides_smbus_lpc_ich6
45061 +c03ac2e8 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_961quirk_sis_96x_smbus
45062 +c03ac2f0 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_962quirk_sis_96x_smbus
45063 +c03ac2f8 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_963quirk_sis_96x_smbus
45064 +c03ac300 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_LPCquirk_sis_96x_smbus
45065 +c03ac308 r __pci_fixup_resumePCI_VENDOR_ID_SIPCI_DEVICE_ID_SI_503quirk_sis_503
45066 +c03ac310 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8237asus_hides_ac97_lpc
45067 +c03ac318 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB360quirk_jmicron_ata
45068 +c03ac320 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB361quirk_jmicron_ata
45069 +c03ac328 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB363quirk_jmicron_ata
45070 +c03ac330 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB365quirk_jmicron_ata
45071 +c03ac338 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB366quirk_jmicron_ata
45072 +c03ac340 r __pci_fixup_resumePCI_VENDOR_ID_JMICRONPCI_DEVICE_ID_JMICRON_JMB368quirk_jmicron_ata
45073 +c03ac348 r __pci_fixup_resumePCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_CK804_PCIEquirk_nvidia_ck804_pcie_aer_ext_cap
45074 +c03ac350 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8363_0pci_fixup_via_northbridge_bug
45075 +c03ac358 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8622pci_fixup_via_northbridge_bug
45076 +c03ac360 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8361pci_fixup_via_northbridge_bug
45077 +c03ac368 r __pci_fixup_resumePCI_VENDOR_ID_VIAPCI_DEVICE_ID_VIA_8367_0pci_fixup_via_northbridge_bug
45078 +c03ac370 r __pci_fixup_resumePCI_VENDOR_ID_NVIDIAPCI_DEVICE_ID_NVIDIA_NFORCE2pci_fixup_nforce2
45079 +c03ac378 r __pci_fixup_resumePCI_VENDOR_ID_CYRIXPCI_DEVICE_ID_CYRIX_5530_LEGACYpci_early_fixup_cyrix_5530
45080 +c03ac380 R __end_pci_fixups_resume
45081 +c03ac380 ? __end_rio_route_ops
45082 +c03ac380 r __ksymtab_init_mm
45083 +c03ac380 R __start___ksymtab
45084 +c03ac380 ? __start_rio_route_ops
45085 +c03ac388 r __ksymtab_init_task
45086 +c03ac390 r __ksymtab_system_state
45087 +c03ac398 r __ksymtab_reset_devices
45088 +c03ac3a0 r __ksymtab_loops_per_jiffy
45089 +c03ac3a8 r __ksymtab___per_cpu_offset
45090 +c03ac3b0 r __ksymtab_boot_option_idle_override
45091 +c03ac3b8 r __ksymtab_per_cpu__current_task
45092 +c03ac3c0 r __ksymtab_per_cpu__cpu_number
45093 +c03ac3c8 r __ksymtab_pm_idle
45094 +c03ac3d0 r __ksymtab_disable_hlt
45095 +c03ac3d8 r __ksymtab_enable_hlt
45096 +c03ac3e0 r __ksymtab_kernel_thread
45097 +c03ac3e8 r __ksymtab_dump_thread
45098 +c03ac3f0 r __ksymtab_dump_trace
45099 +c03ac3f8 r __ksymtab_dump_stack
45100 +c03ac400 r __ksymtab_per_cpu__irq_stat
45101 +c03ac408 r __ksymtab_per_cpu__irq_regs
45102 +c03ac410 r __ksymtab_do_softirq
45103 +c03ac418 r __ksymtab_cpu_khz
45104 +c03ac420 r __ksymtab_rtc_lock
45105 +c03ac428 r __ksymtab_cmos_lock
45106 +c03ac430 r __ksymtab_rtc_cmos_read
45107 +c03ac438 r __ksymtab_rtc_cmos_write
45108 +c03ac440 r __ksymtab_profile_pc
45109 +c03ac448 r __ksymtab_boot_cpu_data
45110 +c03ac450 r __ksymtab_drive_info
45111 +c03ac458 r __ksymtab_screen_info
45112 +c03ac460 r __ksymtab_apm_info
45113 +c03ac468 r __ksymtab_edd
45114 +c03ac470 r __ksymtab_dma_alloc_coherent
45115 +c03ac478 r __ksymtab_dma_free_coherent
45116 +c03ac480 r __ksymtab_dma_declare_coherent_memory
45117 +c03ac488 r __ksymtab_dma_release_declared_memory
45118 +c03ac490 r __ksymtab_dma_mark_declared_memory_occupied
45119 +c03ac498 r __ksymtab_forbid_dac
45120 +c03ac4a0 r __ksymtab___down_failed
45121 +c03ac4a8 r __ksymtab___down_failed_interruptible
45122 +c03ac4b0 r __ksymtab___down_failed_trylock
45123 +c03ac4b8 r __ksymtab___up_wakeup
45124 +c03ac4c0 r __ksymtab_csum_partial_copy_generic
45125 +c03ac4c8 r __ksymtab___get_user_1
45126 +c03ac4d0 r __ksymtab___get_user_2
45127 +c03ac4d8 r __ksymtab___get_user_4
45128 +c03ac4e0 r __ksymtab___put_user_1
45129 +c03ac4e8 r __ksymtab___put_user_2
45130 +c03ac4f0 r __ksymtab___put_user_4
45131 +c03ac4f8 r __ksymtab___put_user_8
45132 +c03ac500 r __ksymtab_strstr
45133 +c03ac508 r __ksymtab___write_lock_failed
45134 +c03ac510 r __ksymtab___read_lock_failed
45135 +c03ac518 r __ksymtab_csum_partial
45136 +c03ac520 r __ksymtab_dump_fpu
45137 +c03ac528 r __ksymtab_efi_enabled
45138 +c03ac530 r __ksymtab_pci_mem_start
45139 +c03ac538 r __ksymtab_i8253_lock
45140 +c03ac540 r __ksymtab_recalibrate_cpu_khz
45141 +c03ac548 r __ksymtab_mtrr_add
45142 +c03ac550 r __ksymtab_mtrr_del
45143 +c03ac558 r __ksymtab_avail_to_resrv_perfctr_nmi
45144 +c03ac560 r __ksymtab_avail_to_resrv_perfctr_nmi_bit
45145 +c03ac568 r __ksymtab_reserve_perfctr_nmi
45146 +c03ac570 r __ksymtab_release_perfctr_nmi
45147 +c03ac578 r __ksymtab_reserve_evntsel_nmi
45148 +c03ac580 r __ksymtab_release_evntsel_nmi
45149 +c03ac588 r __ksymtab_acpi_disabled
45150 +c03ac590 r __ksymtab_acpi_strict
45151 +c03ac598 r __ksymtab_acpi_register_gsi
45152 +c03ac5a0 r __ksymtab_acpi_register_ioapic
45153 +c03ac5a8 r __ksymtab_acpi_unregister_ioapic
45154 +c03ac5b0 r __ksymtab_pm_power_off
45155 +c03ac5b8 r __ksymtab_flush_tlb_page
45156 +c03ac5c0 r __ksymtab_smp_num_siblings
45157 +c03ac5c8 r __ksymtab_cpu_sibling_map
45158 +c03ac5d0 r __ksymtab_cpu_core_map
45159 +c03ac5d8 r __ksymtab_cpu_online_map
45160 +c03ac5e0 r __ksymtab_cpu_callout_map
45161 +c03ac5e8 r __ksymtab_cpu_possible_map
45162 +c03ac5f0 r __ksymtab_cpu_data
45163 +c03ac5f8 r __ksymtab_x86_cpu_to_apicid
45164 +c03ac600 r __ksymtab_per_cpu__this_cpu_off
45165 +c03ac608 r __ksymtab_smp_call_function
45166 +c03ac610 r __ksymtab_smp_call_function_single
45167 +c03ac618 r __ksymtab_touch_nmi_watchdog
45168 +c03ac620 r __ksymtab_nmi_active
45169 +c03ac628 r __ksymtab_nmi_watchdog
45170 +c03ac630 r __ksymtab_IO_APIC_get_PCI_irq_vector
45171 +c03ac638 r __ksymtab_efi
45172 +c03ac640 r __ksymtab___PAGE_KERNEL
45173 +c03ac648 r __ksymtab___FIXADDR_TOP
45174 +c03ac650 r __ksymtab___ioremap
45175 +c03ac658 r __ksymtab_ioremap_nocache
45176 +c03ac660 r __ksymtab_iounmap
45177 +c03ac668 r __ksymtab_change_page_attr
45178 +c03ac670 r __ksymtab_global_flush_tlb
45179 +c03ac678 r __ksymtab_kmap
45180 +c03ac680 r __ksymtab_kunmap
45181 +c03ac688 r __ksymtab_kmap_atomic
45182 +c03ac690 r __ksymtab_kunmap_atomic
45183 +c03ac698 r __ksymtab_kmap_atomic_to_page
45184 +c03ac6a0 r __ksymtab_wake_up_process
45185 +c03ac6a8 r __ksymtab_per_cpu__kstat
45186 +c03ac6b0 r __ksymtab_schedule
45187 +c03ac6b8 r __ksymtab_default_wake_function
45188 +c03ac6c0 r __ksymtab___wake_up
45189 +c03ac6c8 r __ksymtab_complete
45190 +c03ac6d0 r __ksymtab_complete_all
45191 +c03ac6d8 r __ksymtab_wait_for_completion
45192 +c03ac6e0 r __ksymtab_wait_for_completion_timeout
45193 +c03ac6e8 r __ksymtab_wait_for_completion_interruptible
45194 +c03ac6f0 r __ksymtab_wait_for_completion_interruptible_timeout
45195 +c03ac6f8 r __ksymtab_interruptible_sleep_on
45196 +c03ac700 r __ksymtab_interruptible_sleep_on_timeout
45197 +c03ac708 r __ksymtab_sleep_on
45198 +c03ac710 r __ksymtab_sleep_on_timeout
45199 +c03ac718 r __ksymtab_set_user_nice
45200 +c03ac720 r __ksymtab_cpu_present_map
45201 +c03ac728 r __ksymtab_cond_resched
45202 +c03ac730 r __ksymtab_cond_resched_lock
45203 +c03ac738 r __ksymtab_cond_resched_softirq
45204 +c03ac740 r __ksymtab_yield
45205 +c03ac748 r __ksymtab_io_schedule
45206 +c03ac750 r __ksymtab_nr_cpu_ids
45207 +c03ac758 r __ksymtab___might_sleep
45208 +c03ac760 r __ksymtab_free_task
45209 +c03ac768 r __ksymtab_unshare_files
45210 +c03ac770 r __ksymtab_register_exec_domain
45211 +c03ac778 r __ksymtab_unregister_exec_domain
45212 +c03ac780 r __ksymtab___set_personality
45213 +c03ac788 r __ksymtab_panic_notifier_list
45214 +c03ac790 r __ksymtab_panic_blink
45215 +c03ac798 r __ksymtab_panic
45216 +c03ac7a0 r __ksymtab_add_taint
45217 +c03ac7a8 r __ksymtab_oops_in_progress
45218 +c03ac7b0 r __ksymtab_printk
45219 +c03ac7b8 r __ksymtab_vprintk
45220 +c03ac7c0 r __ksymtab_acquire_console_sem
45221 +c03ac7c8 r __ksymtab_try_acquire_console_sem
45222 +c03ac7d0 r __ksymtab_release_console_sem
45223 +c03ac7d8 r __ksymtab_console_conditional_schedule
45224 +c03ac7e0 r __ksymtab_console_print
45225 +c03ac7e8 r __ksymtab_console_stop
45226 +c03ac7f0 r __ksymtab_console_start
45227 +c03ac7f8 r __ksymtab_register_console
45228 +c03ac800 r __ksymtab_unregister_console
45229 +c03ac808 r __ksymtab___printk_ratelimit
45230 +c03ac810 r __ksymtab_printk_ratelimit
45231 +c03ac818 r __ksymtab_printk_timed_ratelimit
45232 +c03ac820 r __ksymtab_allow_signal
45233 +c03ac828 r __ksymtab_disallow_signal
45234 +c03ac830 r __ksymtab_daemonize
45235 +c03ac838 r __ksymtab_put_files_struct
45236 +c03ac840 r __ksymtab_reset_files_struct
45237 +c03ac848 r __ksymtab_complete_and_exit
45238 +c03ac850 r __ksymtab_sys_tz
45239 +c03ac858 r __ksymtab_current_kernel_time
45240 +c03ac860 r __ksymtab_current_fs_time
45241 +c03ac868 r __ksymtab_jiffies_to_msecs
45242 +c03ac870 r __ksymtab_jiffies_to_usecs
45243 +c03ac878 r __ksymtab_timespec_trunc
45244 +c03ac880 r __ksymtab_mktime
45245 +c03ac888 r __ksymtab_ns_to_timespec
45246 +c03ac890 r __ksymtab_ns_to_timeval
45247 +c03ac898 r __ksymtab_msecs_to_jiffies
45248 +c03ac8a0 r __ksymtab_usecs_to_jiffies
45249 +c03ac8a8 r __ksymtab_timespec_to_jiffies
45250 +c03ac8b0 r __ksymtab_jiffies_to_timespec
45251 +c03ac8b8 r __ksymtab_timeval_to_jiffies
45252 +c03ac8c0 r __ksymtab_jiffies_to_timeval
45253 +c03ac8c8 r __ksymtab_jiffies_to_clock_t
45254 +c03ac8d0 r __ksymtab_clock_t_to_jiffies
45255 +c03ac8d8 r __ksymtab_jiffies_64_to_clock_t
45256 +c03ac8e0 r __ksymtab_get_jiffies_64
45257 +c03ac8e8 r __ksymtab_jiffies
45258 +c03ac8f0 r __ksymtab_local_bh_disable
45259 +c03ac8f8 r __ksymtab__local_bh_enable
45260 +c03ac900 r __ksymtab_local_bh_enable
45261 +c03ac908 r __ksymtab_local_bh_enable_ip
45262 +c03ac910 r __ksymtab_raise_softirq_irqoff
45263 +c03ac918 r __ksymtab___tasklet_schedule
45264 +c03ac920 r __ksymtab___tasklet_hi_schedule
45265 +c03ac928 r __ksymtab_tasklet_init
45266 +c03ac930 r __ksymtab_tasklet_kill
45267 +c03ac938 r __ksymtab_on_each_cpu
45268 +c03ac940 r __ksymtab_ioport_resource
45269 +c03ac948 r __ksymtab_iomem_resource
45270 +c03ac950 r __ksymtab_request_resource
45271 +c03ac958 r __ksymtab_release_resource
45272 +c03ac960 r __ksymtab_allocate_resource
45273 +c03ac968 r __ksymtab_adjust_resource
45274 +c03ac970 r __ksymtab___request_region
45275 +c03ac978 r __ksymtab___check_region
45276 +c03ac980 r __ksymtab___release_region
45277 +c03ac988 r __ksymtab___devm_request_region
45278 +c03ac990 r __ksymtab___devm_release_region
45279 +c03ac998 r __ksymtab_proc_dointvec
45280 +c03ac9a0 r __ksymtab_proc_dointvec_jiffies
45281 +c03ac9a8 r __ksymtab_proc_dointvec_minmax
45282 +c03ac9b0 r __ksymtab_proc_dointvec_userhz_jiffies
45283 +c03ac9b8 r __ksymtab_proc_dointvec_ms_jiffies
45284 +c03ac9c0 r __ksymtab_proc_dostring
45285 +c03ac9c8 r __ksymtab_proc_doulongvec_minmax
45286 +c03ac9d0 r __ksymtab_proc_doulongvec_ms_jiffies_minmax
45287 +c03ac9d8 r __ksymtab_register_sysctl_table
45288 +c03ac9e0 r __ksymtab_sysctl_intvec
45289 +c03ac9e8 r __ksymtab_sysctl_jiffies
45290 +c03ac9f0 r __ksymtab_sysctl_ms_jiffies
45291 +c03ac9f8 r __ksymtab_sysctl_string
45292 +c03aca00 r __ksymtab_sysctl_data
45293 +c03aca08 r __ksymtab_unregister_sysctl_table
45294 +c03aca10 r __ksymtab_securebits
45295 +c03aca18 r __ksymtab_cap_bset
45296 +c03aca20 r __ksymtab___capable
45297 +c03aca28 r __ksymtab_capable
45298 +c03aca30 r __ksymtab_jiffies_64
45299 +c03aca38 r __ksymtab_boot_tvec_bases
45300 +c03aca40 r __ksymtab_init_timer
45301 +c03aca48 r __ksymtab_init_timer_deferrable
45302 +c03aca50 r __ksymtab___mod_timer
45303 +c03aca58 r __ksymtab_mod_timer
45304 +c03aca60 r __ksymtab_del_timer
45305 +c03aca68 r __ksymtab_try_to_del_timer_sync
45306 +c03aca70 r __ksymtab_del_timer_sync
45307 +c03aca78 r __ksymtab_avenrun
45308 +c03aca80 r __ksymtab_schedule_timeout
45309 +c03aca88 r __ksymtab_schedule_timeout_interruptible
45310 +c03aca90 r __ksymtab_schedule_timeout_uninterruptible
45311 +c03aca98 r __ksymtab_msleep
45312 +c03acaa0 r __ksymtab_msleep_interruptible
45313 +c03acaa8 r __ksymtab_kill_pgrp
45314 +c03acab0 r __ksymtab_kill_pid
45315 +c03acab8 r __ksymtab_recalc_sigpending
45316 +c03acac0 r __ksymtab_flush_signals
45317 +c03acac8 r __ksymtab_force_sig
45318 +c03acad0 r __ksymtab_kill_proc
45319 +c03acad8 r __ksymtab_ptrace_notify
45320 +c03acae0 r __ksymtab_send_sig
45321 +c03acae8 r __ksymtab_send_sig_info
45322 +c03acaf0 r __ksymtab_sigprocmask
45323 +c03acaf8 r __ksymtab_block_all_signals
45324 +c03acb00 r __ksymtab_unblock_all_signals
45325 +c03acb08 r __ksymtab_overflowuid
45326 +c03acb10 r __ksymtab_overflowgid
45327 +c03acb18 r __ksymtab_fs_overflowuid
45328 +c03acb20 r __ksymtab_fs_overflowgid
45329 +c03acb28 r __ksymtab_cad_pid
45330 +c03acb30 r __ksymtab_register_reboot_notifier
45331 +c03acb38 r __ksymtab_unregister_reboot_notifier
45332 +c03acb40 r __ksymtab_groups_alloc
45333 +c03acb48 r __ksymtab_groups_free
45334 +c03acb50 r __ksymtab_set_current_groups
45335 +c03acb58 r __ksymtab_in_group_p
45336 +c03acb60 r __ksymtab_in_egroup_p
45337 +c03acb68 r __ksymtab_uts_sem
45338 +c03acb70 r __ksymtab_request_module
45339 +c03acb78 r __ksymtab_call_usermodehelper_freeinfo
45340 +c03acb80 r __ksymtab_call_usermodehelper_setup
45341 +c03acb88 r __ksymtab_call_usermodehelper_setkeys
45342 +c03acb90 r __ksymtab_call_usermodehelper_setcleanup
45343 +c03acb98 r __ksymtab_call_usermodehelper_stdinpipe
45344 +c03acba0 r __ksymtab_call_usermodehelper_exec
45345 +c03acba8 r __ksymtab_call_usermodehelper_pipe
45346 +c03acbb0 r __ksymtab_cancel_rearming_delayed_work
45347 +c03acbb8 r __ksymtab_schedule_work
45348 +c03acbc0 r __ksymtab_schedule_delayed_work
45349 +c03acbc8 r __ksymtab_schedule_delayed_work_on
45350 +c03acbd0 r __ksymtab_flush_scheduled_work
45351 +c03acbd8 r __ksymtab_find_task_by_pid_type
45352 +c03acbe0 r __ksymtab_param_set_byte
45353 +c03acbe8 r __ksymtab_param_get_byte
45354 +c03acbf0 r __ksymtab_param_set_short
45355 +c03acbf8 r __ksymtab_param_get_short
45356 +c03acc00 r __ksymtab_param_set_ushort
45357 +c03acc08 r __ksymtab_param_get_ushort
45358 +c03acc10 r __ksymtab_param_set_int
45359 +c03acc18 r __ksymtab_param_get_int
45360 +c03acc20 r __ksymtab_param_set_uint
45361 +c03acc28 r __ksymtab_param_get_uint
45362 +c03acc30 r __ksymtab_param_set_long
45363 +c03acc38 r __ksymtab_param_get_long
45364 +c03acc40 r __ksymtab_param_set_ulong
45365 +c03acc48 r __ksymtab_param_get_ulong
45366 +c03acc50 r __ksymtab_param_set_charp
45367 +c03acc58 r __ksymtab_param_get_charp
45368 +c03acc60 r __ksymtab_param_set_bool
45369 +c03acc68 r __ksymtab_param_get_bool
45370 +c03acc70 r __ksymtab_param_set_invbool
45371 +c03acc78 r __ksymtab_param_get_invbool
45372 +c03acc80 r __ksymtab_param_array_set
45373 +c03acc88 r __ksymtab_param_array_get
45374 +c03acc90 r __ksymtab_param_set_copystring
45375 +c03acc98 r __ksymtab_param_get_string
45376 +c03acca0 r __ksymtab_kthread_should_stop
45377 +c03acca8 r __ksymtab_kthread_create
45378 +c03accb0 r __ksymtab_kthread_bind
45379 +c03accb8 r __ksymtab_kthread_stop
45380 +c03accc0 r __ksymtab_init_waitqueue_head
45381 +c03accc8 r __ksymtab_add_wait_queue
45382 +c03accd0 r __ksymtab_add_wait_queue_exclusive
45383 +c03accd8 r __ksymtab_remove_wait_queue
45384 +c03acce0 r __ksymtab_prepare_to_wait
45385 +c03acce8 r __ksymtab_prepare_to_wait_exclusive
45386 +c03accf0 r __ksymtab_finish_wait
45387 +c03accf8 r __ksymtab_autoremove_wake_function
45388 +c03acd00 r __ksymtab_wake_bit_function
45389 +c03acd08 r __ksymtab___wait_on_bit
45390 +c03acd10 r __ksymtab_out_of_line_wait_on_bit
45391 +c03acd18 r __ksymtab___wait_on_bit_lock
45392 +c03acd20 r __ksymtab_out_of_line_wait_on_bit_lock
45393 +c03acd28 r __ksymtab___wake_up_bit
45394 +c03acd30 r __ksymtab_wake_up_bit
45395 +c03acd38 r __ksymtab_bit_waitqueue
45396 +c03acd40 r __ksymtab_kfifo_init
45397 +c03acd48 r __ksymtab_kfifo_alloc
45398 +c03acd50 r __ksymtab_kfifo_free
45399 +c03acd58 r __ksymtab___kfifo_put
45400 +c03acd60 r __ksymtab___kfifo_get
45401 +c03acd68 r __ksymtab___mutex_init
45402 +c03acd70 r __ksymtab_mutex_lock
45403 +c03acd78 r __ksymtab_mutex_unlock
45404 +c03acd80 r __ksymtab_mutex_lock_interruptible
45405 +c03acd88 r __ksymtab_mutex_trylock
45406 +c03acd90 r __ksymtab_down_read
45407 +c03acd98 r __ksymtab_down_read_trylock
45408 +c03acda0 r __ksymtab_down_write
45409 +c03acda8 r __ksymtab_down_write_trylock
45410 +c03acdb0 r __ksymtab_up_read
45411 +c03acdb8 r __ksymtab_up_write
45412 +c03acdc0 r __ksymtab_downgrade_write
45413 +c03acdc8 r __ksymtab_xtime_lock
45414 +c03acdd0 r __ksymtab_xtime
45415 +c03acdd8 r __ksymtab_getnstimeofday
45416 +c03acde0 r __ksymtab_do_gettimeofday
45417 +c03acde8 r __ksymtab_do_settimeofday
45418 +c03acdf0 r __ksymtab_getboottime
45419 +c03acdf8 r __ksymtab_monotonic_to_bootbased
45420 +c03ace00 r __ksymtab_clocksource_register
45421 +c03ace08 r __ksymtab_request_dma
45422 +c03ace10 r __ksymtab_free_dma
45423 +c03ace18 r __ksymtab_dma_spin_lock
45424 +c03ace20 r __ksymtab__spin_trylock
45425 +c03ace28 r __ksymtab__read_trylock
45426 +c03ace30 r __ksymtab__write_trylock
45427 +c03ace38 r __ksymtab__read_lock
45428 +c03ace40 r __ksymtab__spin_lock_irqsave
45429 +c03ace48 r __ksymtab__spin_lock_irq
45430 +c03ace50 r __ksymtab__spin_lock_bh
45431 +c03ace58 r __ksymtab__read_lock_irqsave
45432 +c03ace60 r __ksymtab__read_lock_irq
45433 +c03ace68 r __ksymtab__read_lock_bh
45434 +c03ace70 r __ksymtab__write_lock_irqsave
45435 +c03ace78 r __ksymtab__write_lock_irq
45436 +c03ace80 r __ksymtab__write_lock_bh
45437 +c03ace88 r __ksymtab__spin_lock
45438 +c03ace90 r __ksymtab__write_lock
45439 +c03ace98 r __ksymtab__spin_unlock
45440 +c03acea0 r __ksymtab__write_unlock
45441 +c03acea8 r __ksymtab__read_unlock
45442 +c03aceb0 r __ksymtab__spin_unlock_irqrestore
45443 +c03aceb8 r __ksymtab__spin_unlock_irq
45444 +c03acec0 r __ksymtab__spin_unlock_bh
45445 +c03acec8 r __ksymtab__read_unlock_irqrestore
45446 +c03aced0 r __ksymtab__read_unlock_irq
45447 +c03aced8 r __ksymtab__read_unlock_bh
45448 +c03acee0 r __ksymtab__write_unlock_irqrestore
45449 +c03acee8 r __ksymtab__write_unlock_irq
45450 +c03acef0 r __ksymtab__write_unlock_bh
45451 +c03acef8 r __ksymtab__spin_trylock_bh
45452 +c03acf00 r __ksymtab_in_lock_functions
45453 +c03acf08 r __ksymtab_register_module_notifier
45454 +c03acf10 r __ksymtab_unregister_module_notifier
45455 +c03acf18 r __ksymtab___module_put_and_exit
45456 +c03acf20 r __ksymtab_module_refcount
45457 +c03acf28 r __ksymtab___symbol_put
45458 +c03acf30 r __ksymtab_module_put
45459 +c03acf38 r __ksymtab_module_add_driver
45460 +c03acf40 r __ksymtab_module_remove_driver
45461 +c03acf48 r __ksymtab___print_symbol
45462 +c03acf50 r __ksymtab_pm_suspend
45463 +c03acf58 r __ksymtab_refrigerator
45464 +c03acf60 r __ksymtab_pm_register
45465 +c03acf68 r __ksymtab_pm_send_all
45466 +c03acf70 r __ksymtab_pm_active
45467 +c03acf78 r __ksymtab_touch_softlockup_watchdog
45468 +c03acf80 r __ksymtab_touch_all_softlockup_watchdogs
45469 +c03acf88 r __ksymtab_synchronize_irq
45470 +c03acf90 r __ksymtab_disable_irq_nosync
45471 +c03acf98 r __ksymtab_disable_irq
45472 +c03acfa0 r __ksymtab_enable_irq
45473 +c03acfa8 r __ksymtab_set_irq_wake
45474 +c03acfb0 r __ksymtab_free_irq
45475 +c03acfb8 r __ksymtab_request_irq
45476 +c03acfc0 r __ksymtab_set_irq_chip
45477 +c03acfc8 r __ksymtab_set_irq_type
45478 +c03acfd0 r __ksymtab_set_irq_data
45479 +c03acfd8 r __ksymtab_set_irq_chip_data
45480 +c03acfe0 r __ksymtab_devm_request_irq
45481 +c03acfe8 r __ksymtab_devm_free_irq
45482 +c03acff0 r __ksymtab_probe_irq_on
45483 +c03acff8 r __ksymtab_probe_irq_mask
45484 +c03ad000 r __ksymtab_probe_irq_off
45485 +c03ad008 r __ksymtab_filemap_fdatawrite
45486 +c03ad010 r __ksymtab_filemap_flush
45487 +c03ad018 r __ksymtab_sync_page_range
45488 +c03ad020 r __ksymtab_sync_page_range_nolock
45489 +c03ad028 r __ksymtab_filemap_fdatawait
45490 +c03ad030 r __ksymtab_filemap_write_and_wait
45491 +c03ad038 r __ksymtab_add_to_page_cache
45492 +c03ad040 r __ksymtab_wait_on_page_bit
45493 +c03ad048 r __ksymtab_unlock_page
45494 +c03ad050 r __ksymtab_end_page_writeback
45495 +c03ad058 r __ksymtab___lock_page
45496 +c03ad060 r __ksymtab_find_get_page
45497 +c03ad068 r __ksymtab_find_lock_page
45498 +c03ad070 r __ksymtab_find_or_create_page
45499 +c03ad078 r __ksymtab_find_get_pages_contig
45500 +c03ad080 r __ksymtab_find_get_pages_tag
45501 +c03ad088 r __ksymtab_grab_cache_page_nowait
45502 +c03ad090 r __ksymtab_do_generic_mapping_read
45503 +c03ad098 r __ksymtab_generic_segment_checks
45504 +c03ad0a0 r __ksymtab_generic_file_aio_read
45505 +c03ad0a8 r __ksymtab_generic_file_sendfile
45506 +c03ad0b0 r __ksymtab_filemap_fault
45507 +c03ad0b8 r __ksymtab_filemap_nopage
45508 +c03ad0c0 r __ksymtab_filemap_populate
45509 +c03ad0c8 r __ksymtab_generic_file_mmap
45510 +c03ad0d0 r __ksymtab_generic_file_readonly_mmap
45511 +c03ad0d8 r __ksymtab_read_cache_page_async
45512 +c03ad0e0 r __ksymtab_read_cache_page
45513 +c03ad0e8 r __ksymtab_should_remove_suid
45514 +c03ad0f0 r __ksymtab_remove_suid
45515 +c03ad0f8 r __ksymtab_generic_write_checks
45516 +c03ad100 r __ksymtab_generic_file_direct_write
45517 +c03ad108 r __ksymtab_generic_file_buffered_write
45518 +c03ad110 r __ksymtab_generic_file_aio_write_nolock
45519 +c03ad118 r __ksymtab_generic_file_aio_write
45520 +c03ad120 r __ksymtab_try_to_release_page
45521 +c03ad128 r __ksymtab_mempool_create
45522 +c03ad130 r __ksymtab_mempool_create_node
45523 +c03ad138 r __ksymtab_mempool_resize
45524 +c03ad140 r __ksymtab_mempool_destroy
45525 +c03ad148 r __ksymtab_mempool_alloc
45526 +c03ad150 r __ksymtab_mempool_free
45527 +c03ad158 r __ksymtab_mempool_alloc_slab
45528 +c03ad160 r __ksymtab_mempool_free_slab
45529 +c03ad168 r __ksymtab_mempool_kmalloc
45530 +c03ad170 r __ksymtab_mempool_kzalloc
45531 +c03ad178 r __ksymtab_mempool_kfree
45532 +c03ad180 r __ksymtab_mempool_alloc_pages
45533 +c03ad188 r __ksymtab_mempool_free_pages
45534 +c03ad190 r __ksymtab_node_online_map
45535 +c03ad198 r __ksymtab_node_possible_map
45536 +c03ad1a0 r __ksymtab_totalram_pages
45537 +c03ad1a8 r __ksymtab___alloc_pages
45538 +c03ad1b0 r __ksymtab___get_free_pages
45539 +c03ad1b8 r __ksymtab_get_zeroed_page
45540 +c03ad1c0 r __ksymtab___free_pages
45541 +c03ad1c8 r __ksymtab_free_pages
45542 +c03ad1d0 r __ksymtab_si_meminfo
45543 +c03ad1d8 r __ksymtab_contig_page_data
45544 +c03ad1e0 r __ksymtab_laptop_mode
45545 +c03ad1e8 r __ksymtab_balance_dirty_pages_ratelimited_nr
45546 +c03ad1f0 r __ksymtab_write_cache_pages
45547 +c03ad1f8 r __ksymtab_generic_writepages
45548 +c03ad200 r __ksymtab_write_one_page
45549 +c03ad208 r __ksymtab___set_page_dirty_nobuffers
45550 +c03ad210 r __ksymtab_redirty_page_for_writepage
45551 +c03ad218 r __ksymtab_set_page_dirty
45552 +c03ad220 r __ksymtab_set_page_dirty_lock
45553 +c03ad228 r __ksymtab_clear_page_dirty_for_io
45554 +c03ad230 r __ksymtab_test_set_page_writeback
45555 +c03ad238 r __ksymtab_mapping_tagged
45556 +c03ad240 r __ksymtab_default_unplug_io_fn
45557 +c03ad248 r __ksymtab_read_cache_pages
45558 +c03ad250 r __ksymtab_put_page
45559 +c03ad258 r __ksymtab_put_pages_list
45560 +c03ad260 r __ksymtab_mark_page_accessed
45561 +c03ad268 r __ksymtab___pagevec_release
45562 +c03ad270 r __ksymtab___pagevec_lru_add
45563 +c03ad278 r __ksymtab_pagevec_lookup
45564 +c03ad280 r __ksymtab_pagevec_lookup_tag
45565 +c03ad288 r __ksymtab_cancel_dirty_page
45566 +c03ad290 r __ksymtab_truncate_inode_pages_range
45567 +c03ad298 r __ksymtab_truncate_inode_pages
45568 +c03ad2a0 r __ksymtab_invalidate_mapping_pages
45569 +c03ad2a8 r __ksymtab_set_shrinker
45570 +c03ad2b0 r __ksymtab_remove_shrinker
45571 +c03ad2b8 r __ksymtab___kzalloc
45572 +c03ad2c0 r __ksymtab_kstrdup
45573 +c03ad2c8 r __ksymtab_kstrndup
45574 +c03ad2d0 r __ksymtab_kmemdup
45575 +c03ad2d8 r __ksymtab_strndup_user
45576 +c03ad2e0 r __ksymtab_per_cpu__vm_event_states
45577 +c03ad2e8 r __ksymtab_vm_stat
45578 +c03ad2f0 r __ksymtab___mod_zone_page_state
45579 +c03ad2f8 r __ksymtab_mod_zone_page_state
45580 +c03ad300 r __ksymtab___inc_zone_page_state
45581 +c03ad308 r __ksymtab___dec_zone_page_state
45582 +c03ad310 r __ksymtab_inc_zone_page_state
45583 +c03ad318 r __ksymtab_dec_zone_page_state
45584 +c03ad320 r __ksymtab_refresh_vm_stats
45585 +c03ad328 r __ksymtab_clear_bdi_congested
45586 +c03ad330 r __ksymtab_set_bdi_congested
45587 +c03ad338 r __ksymtab_congestion_wait
45588 +c03ad340 r __ksymtab_congestion_wait_interruptible
45589 +c03ad348 r __ksymtab_congestion_end
45590 +c03ad350 r __ksymtab_install_page
45591 +c03ad358 r __ksymtab_kmap_high
45592 +c03ad360 r __ksymtab_kunmap_high
45593 +c03ad368 r __ksymtab_page_address
45594 +c03ad370 r __ksymtab_max_mapnr
45595 +c03ad378 r __ksymtab_mem_map
45596 +c03ad380 r __ksymtab_num_physpages
45597 +c03ad388 r __ksymtab_high_memory
45598 +c03ad390 r __ksymtab_vmalloc_earlyreserve
45599 +c03ad398 r __ksymtab_get_user_pages
45600 +c03ad3a0 r __ksymtab_vm_insert_page
45601 +c03ad3a8 r __ksymtab_vm_insert_pfn
45602 +c03ad3b0 r __ksymtab_remap_pfn_range
45603 +c03ad3b8 r __ksymtab_unmap_mapping_range
45604 +c03ad3c0 r __ksymtab_vmtruncate
45605 +c03ad3c8 r __ksymtab_vmalloc_to_page
45606 +c03ad3d0 r __ksymtab_vmalloc_to_pfn
45607 +c03ad3d8 r __ksymtab_can_do_mlock
45608 +c03ad3e0 r __ksymtab_vm_get_page_prot
45609 +c03ad3e8 r __ksymtab___vm_enough_memory
45610 +c03ad3f0 r __ksymtab_do_mmap_pgoff
45611 +c03ad3f8 r __ksymtab_get_unmapped_area
45612 +c03ad400 r __ksymtab_find_vma
45613 +c03ad408 r __ksymtab_do_munmap
45614 +c03ad410 r __ksymtab_do_brk
45615 +c03ad418 r __ksymtab_vfree
45616 +c03ad420 r __ksymtab_vunmap
45617 +c03ad428 r __ksymtab_vmap
45618 +c03ad430 r __ksymtab___vmalloc
45619 +c03ad438 r __ksymtab_vmalloc
45620 +c03ad440 r __ksymtab_vmalloc_user
45621 +c03ad448 r __ksymtab_vmalloc_node
45622 +c03ad450 r __ksymtab_vmalloc_32
45623 +c03ad458 r __ksymtab_vmalloc_32_user
45624 +c03ad460 r __ksymtab_remap_vmalloc_range
45625 +c03ad468 r __ksymtab_blk_queue_bounce
45626 +c03ad470 r __ksymtab_malloc_sizes
45627 +c03ad478 r __ksymtab_kmem_cache_create
45628 +c03ad480 r __ksymtab_kmem_cache_shrink
45629 +c03ad488 r __ksymtab_kmem_cache_destroy
45630 +c03ad490 r __ksymtab_kmem_cache_alloc
45631 +c03ad498 r __ksymtab_kmem_cache_zalloc
45632 +c03ad4a0 r __ksymtab___kmalloc
45633 +c03ad4a8 r __ksymtab_krealloc
45634 +c03ad4b0 r __ksymtab_kmem_cache_free
45635 +c03ad4b8 r __ksymtab_kfree
45636 +c03ad4c0 r __ksymtab_kmem_cache_size
45637 +c03ad4c8 r __ksymtab_vfs_statfs
45638 +c03ad4d0 r __ksymtab_filp_open
45639 +c03ad4d8 r __ksymtab_dentry_open
45640 +c03ad4e0 r __ksymtab_get_unused_fd
45641 +c03ad4e8 r __ksymtab_put_unused_fd
45642 +c03ad4f0 r __ksymtab_fd_install
45643 +c03ad4f8 r __ksymtab_filp_close
45644 +c03ad500 r __ksymtab_sys_close
45645 +c03ad508 r __ksymtab_generic_file_open
45646 +c03ad510 r __ksymtab_nonseekable_open
45647 +c03ad518 r __ksymtab_generic_ro_fops
45648 +c03ad520 r __ksymtab_generic_file_llseek
45649 +c03ad528 r __ksymtab_remote_llseek
45650 +c03ad530 r __ksymtab_no_llseek
45651 +c03ad538 r __ksymtab_default_llseek
45652 +c03ad540 r __ksymtab_vfs_llseek
45653 +c03ad548 r __ksymtab_do_sync_read
45654 +c03ad550 r __ksymtab_vfs_read
45655 +c03ad558 r __ksymtab_do_sync_write
45656 +c03ad560 r __ksymtab_vfs_write
45657 +c03ad568 r __ksymtab_vfs_readv
45658 +c03ad570 r __ksymtab_vfs_writev
45659 +c03ad578 r __ksymtab_get_empty_filp
45660 +c03ad580 r __ksymtab_fput
45661 +c03ad588 r __ksymtab_fget
45662 +c03ad590 r __ksymtab_deactivate_super
45663 +c03ad598 r __ksymtab_lock_super
45664 +c03ad5a0 r __ksymtab_unlock_super
45665 +c03ad5a8 r __ksymtab_generic_shutdown_super
45666 +c03ad5b0 r __ksymtab_sget
45667 +c03ad5b8 r __ksymtab_drop_super
45668 +c03ad5c0 r __ksymtab_get_super
45669 +c03ad5c8 r __ksymtab_set_anon_super
45670 +c03ad5d0 r __ksymtab_kill_anon_super
45671 +c03ad5d8 r __ksymtab_kill_litter_super
45672 +c03ad5e0 r __ksymtab_get_sb_bdev
45673 +c03ad5e8 r __ksymtab_kill_block_super
45674 +c03ad5f0 r __ksymtab_get_sb_nodev
45675 +c03ad5f8 r __ksymtab_get_sb_single
45676 +c03ad600 r __ksymtab_kern_mount
45677 +c03ad608 r __ksymtab_register_chrdev_region
45678 +c03ad610 r __ksymtab_unregister_chrdev_region
45679 +c03ad618 r __ksymtab_alloc_chrdev_region
45680 +c03ad620 r __ksymtab_cdev_init
45681 +c03ad628 r __ksymtab_cdev_alloc
45682 +c03ad630 r __ksymtab_cdev_del
45683 +c03ad638 r __ksymtab_cdev_add
45684 +c03ad640 r __ksymtab_register_chrdev
45685 +c03ad648 r __ksymtab_unregister_chrdev
45686 +c03ad650 r __ksymtab_directly_mappable_cdev_bdi
45687 +c03ad658 r __ksymtab_generic_fillattr
45688 +c03ad660 r __ksymtab_vfs_getattr
45689 +c03ad668 r __ksymtab_vfs_stat
45690 +c03ad670 r __ksymtab_vfs_lstat
45691 +c03ad678 r __ksymtab_vfs_fstat
45692 +c03ad680 r __ksymtab_inode_add_bytes
45693 +c03ad688 r __ksymtab_inode_sub_bytes
45694 +c03ad690 r __ksymtab_inode_get_bytes
45695 +c03ad698 r __ksymtab_inode_set_bytes
45696 +c03ad6a0 r __ksymtab_suid_dumpable
45697 +c03ad6a8 r __ksymtab_register_binfmt
45698 +c03ad6b0 r __ksymtab_unregister_binfmt
45699 +c03ad6b8 r __ksymtab_copy_strings_kernel
45700 +c03ad6c0 r __ksymtab_setup_arg_pages
45701 +c03ad6c8 r __ksymtab_open_exec
45702 +c03ad6d0 r __ksymtab_kernel_read
45703 +c03ad6d8 r __ksymtab_flush_old_exec
45704 +c03ad6e0 r __ksymtab_prepare_binprm
45705 +c03ad6e8 r __ksymtab_compute_creds
45706 +c03ad6f0 r __ksymtab_remove_arg_zero
45707 +c03ad6f8 r __ksymtab_search_binary_handler
45708 +c03ad700 r __ksymtab_set_binfmt
45709 +c03ad708 r __ksymtab___user_walk
45710 +c03ad710 r __ksymtab___user_walk_fd
45711 +c03ad718 r __ksymtab_follow_down
45712 +c03ad720 r __ksymtab_follow_up
45713 +c03ad728 r __ksymtab_get_write_access
45714 +c03ad730 r __ksymtab_getname
45715 +c03ad738 r __ksymtab_lock_rename
45716 +c03ad740 r __ksymtab_lookup_one_len_nd
45717 +c03ad748 r __ksymtab_page_follow_link_light
45718 +c03ad750 r __ksymtab_page_put_link
45719 +c03ad758 r __ksymtab_page_readlink
45720 +c03ad760 r __ksymtab___page_symlink
45721 +c03ad768 r __ksymtab_page_symlink
45722 +c03ad770 r __ksymtab_page_symlink_inode_operations
45723 +c03ad778 r __ksymtab_path_lookup
45724 +c03ad780 r __ksymtab_path_release
45725 +c03ad788 r __ksymtab_path_walk
45726 +c03ad790 r __ksymtab_permission
45727 +c03ad798 r __ksymtab_vfs_permission
45728 +c03ad7a0 r __ksymtab_file_permission
45729 +c03ad7a8 r __ksymtab_unlock_rename
45730 +c03ad7b0 r __ksymtab_vfs_create
45731 +c03ad7b8 r __ksymtab_vfs_follow_link
45732 +c03ad7c0 r __ksymtab_vfs_link
45733 +c03ad7c8 r __ksymtab_vfs_mkdir
45734 +c03ad7d0 r __ksymtab_vfs_mknod
45735 +c03ad7d8 r __ksymtab_generic_permission
45736 +c03ad7e0 r __ksymtab_vfs_readlink
45737 +c03ad7e8 r __ksymtab_vfs_rename
45738 +c03ad7f0 r __ksymtab_vfs_rmdir
45739 +c03ad7f8 r __ksymtab_vfs_symlink
45740 +c03ad800 r __ksymtab_vfs_unlink
45741 +c03ad808 r __ksymtab_dentry_unhash
45742 +c03ad810 r __ksymtab_generic_readlink
45743 +c03ad818 r __ksymtab___f_setown
45744 +c03ad820 r __ksymtab_f_setown
45745 +c03ad828 r __ksymtab_fasync_helper
45746 +c03ad830 r __ksymtab___kill_fasync
45747 +c03ad838 r __ksymtab_kill_fasync
45748 +c03ad840 r __ksymtab_vfs_readdir
45749 +c03ad848 r __ksymtab_poll_initwait
45750 +c03ad850 r __ksymtab_poll_freewait
45751 +c03ad858 r __ksymtab_locks_init_lock
45752 +c03ad860 r __ksymtab_locks_copy_lock
45753 +c03ad868 r __ksymtab_posix_test_lock
45754 +c03ad870 r __ksymtab_posix_lock_file
45755 +c03ad878 r __ksymtab_posix_lock_file_wait
45756 +c03ad880 r __ksymtab_locks_mandatory_area
45757 +c03ad888 r __ksymtab_lease_modify
45758 +c03ad890 r __ksymtab___break_lease
45759 +c03ad898 r __ksymtab_lease_get_mtime
45760 +c03ad8a0 r __ksymtab_setlease
45761 +c03ad8a8 r __ksymtab_flock_lock_file_wait
45762 +c03ad8b0 r __ksymtab_locks_remove_posix
45763 +c03ad8b8 r __ksymtab_posix_unblock_lock
45764 +c03ad8c0 r __ksymtab_lock_may_read
45765 +c03ad8c8 r __ksymtab_lock_may_write
45766 +c03ad8d0 r __ksymtab_dcache_lock
45767 +c03ad8d8 r __ksymtab_d_instantiate_unique
45768 +c03ad8e0 r __ksymtab_d_genocide
45769 +c03ad8e8 r __ksymtab_d_alloc
45770 +c03ad8f0 r __ksymtab_d_alloc_anon
45771 +c03ad8f8 r __ksymtab_d_alloc_root
45772 +c03ad900 r __ksymtab_d_delete
45773 +c03ad908 r __ksymtab_d_find_alias
45774 +c03ad910 r __ksymtab_d_instantiate
45775 +c03ad918 r __ksymtab_d_invalidate
45776 +c03ad920 r __ksymtab_d_lookup
45777 +c03ad928 r __ksymtab_d_move
45778 +c03ad930 r __ksymtab_d_path
45779 +c03ad938 r __ksymtab_d_prune_aliases
45780 +c03ad940 r __ksymtab_d_rehash
45781 +c03ad948 r __ksymtab_d_splice_alias
45782 +c03ad950 r __ksymtab_d_validate
45783 +c03ad958 r __ksymtab_dget_locked
45784 +c03ad960 r __ksymtab_dput
45785 +c03ad968 r __ksymtab_find_inode_number
45786 +c03ad970 r __ksymtab_have_submounts
45787 +c03ad978 r __ksymtab_names_cachep
45788 +c03ad980 r __ksymtab_shrink_dcache_parent
45789 +c03ad988 r __ksymtab_shrink_dcache_sb
45790 +c03ad990 r __ksymtab_inode_init_once
45791 +c03ad998 r __ksymtab_clear_inode
45792 +c03ad9a0 r __ksymtab_invalidate_inodes
45793 +c03ad9a8 r __ksymtab_new_inode
45794 +c03ad9b0 r __ksymtab_unlock_new_inode
45795 +c03ad9b8 r __ksymtab_iunique
45796 +c03ad9c0 r __ksymtab_igrab
45797 +c03ad9c8 r __ksymtab_ilookup5_nowait
45798 +c03ad9d0 r __ksymtab_ilookup5
45799 +c03ad9d8 r __ksymtab_ilookup
45800 +c03ad9e0 r __ksymtab_iget5_locked
45801 +c03ad9e8 r __ksymtab_iget_locked
45802 +c03ad9f0 r __ksymtab___insert_inode_hash
45803 +c03ad9f8 r __ksymtab_remove_inode_hash
45804 +c03ada00 r __ksymtab_generic_delete_inode
45805 +c03ada08 r __ksymtab_iput
45806 +c03ada10 r __ksymtab_bmap
45807 +c03ada18 r __ksymtab_touch_atime
45808 +c03ada20 r __ksymtab_file_update_time
45809 +c03ada28 r __ksymtab_inode_needs_sync
45810 +c03ada30 r __ksymtab_inode_double_lock
45811 +c03ada38 r __ksymtab_inode_double_unlock
45812 +c03ada40 r __ksymtab_init_special_inode
45813 +c03ada48 r __ksymtab_inode_change_ok
45814 +c03ada50 r __ksymtab_inode_setattr
45815 +c03ada58 r __ksymtab_notify_change
45816 +c03ada60 r __ksymtab_make_bad_inode
45817 +c03ada68 r __ksymtab_is_bad_inode
45818 +c03ada70 r __ksymtab_register_filesystem
45819 +c03ada78 r __ksymtab_unregister_filesystem
45820 +c03ada80 r __ksymtab_get_fs_type
45821 +c03ada88 r __ksymtab_simple_set_mnt
45822 +c03ada90 r __ksymtab_mntput_no_expire
45823 +c03ada98 r __ksymtab_mnt_pin
45824 +c03adaa0 r __ksymtab_mnt_unpin
45825 +c03adaa8 r __ksymtab_may_umount_tree
45826 +c03adab0 r __ksymtab_may_umount
45827 +c03adab8 r __ksymtab_kick_iocb
45828 +c03adac0 r __ksymtab_aio_complete
45829 +c03adac8 r __ksymtab_aio_put_req
45830 +c03adad0 r __ksymtab_wait_on_sync_kiocb
45831 +c03adad8 r __ksymtab_seq_open
45832 +c03adae0 r __ksymtab_seq_read
45833 +c03adae8 r __ksymtab_seq_lseek
45834 +c03adaf0 r __ksymtab_seq_release
45835 +c03adaf8 r __ksymtab_seq_escape
45836 +c03adb00 r __ksymtab_seq_printf
45837 +c03adb08 r __ksymtab_seq_path
45838 +c03adb10 r __ksymtab_single_open
45839 +c03adb18 r __ksymtab_single_release
45840 +c03adb20 r __ksymtab_seq_release_private
45841 +c03adb28 r __ksymtab_seq_putc
45842 +c03adb30 r __ksymtab_seq_puts
45843 +c03adb38 r __ksymtab_generic_getxattr
45844 +c03adb40 r __ksymtab_generic_listxattr
45845 +c03adb48 r __ksymtab_generic_setxattr
45846 +c03adb50 r __ksymtab_generic_removexattr
45847 +c03adb58 r __ksymtab_dcache_dir_close
45848 +c03adb60 r __ksymtab_dcache_dir_lseek
45849 +c03adb68 r __ksymtab_dcache_dir_open
45850 +c03adb70 r __ksymtab_dcache_readdir
45851 +c03adb78 r __ksymtab_dcache_readdir_filter
45852 +c03adb80 r __ksymtab_generic_read_dir
45853 +c03adb88 r __ksymtab_get_sb_pseudo
45854 +c03adb90 r __ksymtab_simple_commit_write
45855 +c03adb98 r __ksymtab_simple_dir_inode_operations
45856 +c03adba0 r __ksymtab_simple_dir_operations
45857 +c03adba8 r __ksymtab_simple_empty
45858 +c03adbb0 r __ksymtab_d_alloc_name
45859 +c03adbb8 r __ksymtab_simple_fill_super
45860 +c03adbc0 r __ksymtab_simple_getattr
45861 +c03adbc8 r __ksymtab_simple_link
45862 +c03adbd0 r __ksymtab_simple_lookup
45863 +c03adbd8 r __ksymtab_simple_pin_fs
45864 +c03adbe0 r __ksymtab_simple_prepare_write
45865 +c03adbe8 r __ksymtab_simple_readpage
45866 +c03adbf0 r __ksymtab_simple_release_fs
45867 +c03adbf8 r __ksymtab_simple_rename
45868 +c03adc00 r __ksymtab_simple_rmdir
45869 +c03adc08 r __ksymtab_simple_statfs
45870 +c03adc10 r __ksymtab_simple_sync_file
45871 +c03adc18 r __ksymtab_simple_unlink
45872 +c03adc20 r __ksymtab_simple_read_from_buffer
45873 +c03adc28 r __ksymtab_simple_transaction_get
45874 +c03adc30 r __ksymtab_simple_transaction_read
45875 +c03adc38 r __ksymtab_simple_transaction_release
45876 +c03adc40 r __ksymtab___mark_inode_dirty
45877 +c03adc48 r __ksymtab_write_inode_now
45878 +c03adc50 r __ksymtab_sync_inode
45879 +c03adc58 r __ksymtab_generic_osync_inode
45880 +c03adc60 r __ksymtab_drop_pagecache_sb
45881 +c03adc68 r __ksymtab_generic_file_splice_read
45882 +c03adc70 r __ksymtab___splice_from_pipe
45883 +c03adc78 r __ksymtab_generic_file_splice_write_nolock
45884 +c03adc80 r __ksymtab_generic_file_splice_write
45885 +c03adc88 r __ksymtab_generic_splice_sendpage
45886 +c03adc90 r __ksymtab___lock_buffer
45887 +c03adc98 r __ksymtab_sync_blockdev
45888 +c03adca0 r __ksymtab_freeze_bdev
45889 +c03adca8 r __ksymtab_thaw_bdev
45890 +c03adcb0 r __ksymtab_mark_buffer_async_write
45891 +c03adcb8 r __ksymtab_sync_mapping_buffers
45892 +c03adcc0 r __ksymtab_mark_buffer_dirty_inode
45893 +c03adcc8 r __ksymtab___set_page_dirty_buffers
45894 +c03adcd0 r __ksymtab___find_get_block
45895 +c03adcd8 r __ksymtab___getblk
45896 +c03adce0 r __ksymtab___breadahead
45897 +c03adce8 r __ksymtab___bread
45898 +c03adcf0 r __ksymtab_set_bh_page
45899 +c03adcf8 r __ksymtab_block_invalidatepage
45900 +c03add00 r __ksymtab_create_empty_buffers
45901 +c03add08 r __ksymtab_unmap_underlying_metadata
45902 +c03add10 r __ksymtab_nobh_prepare_write
45903 +c03add18 r __ksymtab_nobh_commit_write
45904 +c03add20 r __ksymtab_nobh_writepage
45905 +c03add28 r __ksymtab_nobh_truncate_page
45906 +c03add30 r __ksymtab_try_to_free_buffers
45907 +c03add38 r __ksymtab_alloc_buffer_head
45908 +c03add40 r __ksymtab_free_buffer_head
45909 +c03add48 r __ksymtab___bforget
45910 +c03add50 r __ksymtab___brelse
45911 +c03add58 r __ksymtab___wait_on_buffer
45912 +c03add60 r __ksymtab_block_commit_write
45913 +c03add68 r __ksymtab_block_prepare_write
45914 +c03add70 r __ksymtab_block_read_full_page
45915 +c03add78 r __ksymtab_block_sync_page
45916 +c03add80 r __ksymtab_block_truncate_page
45917 +c03add88 r __ksymtab_block_write_full_page
45918 +c03add90 r __ksymtab_cont_prepare_write
45919 +c03add98 r __ksymtab_end_buffer_read_sync
45920 +c03adda0 r __ksymtab_end_buffer_write_sync
45921 +c03adda8 r __ksymtab_file_fsync
45922 +c03addb0 r __ksymtab_fsync_bdev
45923 +c03addb8 r __ksymtab_generic_block_bmap
45924 +c03addc0 r __ksymtab_generic_commit_write
45925 +c03addc8 r __ksymtab_generic_cont_expand
45926 +c03addd0 r __ksymtab_generic_cont_expand_simple
45927 +c03addd8 r __ksymtab_init_buffer
45928 +c03adde0 r __ksymtab_invalidate_bdev
45929 +c03adde8 r __ksymtab_ll_rw_block
45930 +c03addf0 r __ksymtab_mark_buffer_dirty
45931 +c03addf8 r __ksymtab_submit_bh
45932 +c03ade00 r __ksymtab_sync_dirty_buffer
45933 +c03ade08 r __ksymtab_unlock_buffer
45934 +c03ade10 r __ksymtab_zero_fill_bio
45935 +c03ade18 r __ksymtab_bio_alloc
45936 +c03ade20 r __ksymtab_bio_put
45937 +c03ade28 r __ksymtab_bio_free
45938 +c03ade30 r __ksymtab_bio_endio
45939 +c03ade38 r __ksymtab_bio_init
45940 +c03ade40 r __ksymtab___bio_clone
45941 +c03ade48 r __ksymtab_bio_clone
45942 +c03ade50 r __ksymtab_bio_phys_segments
45943 +c03ade58 r __ksymtab_bio_hw_segments
45944 +c03ade60 r __ksymtab_bio_add_page
45945 +c03ade68 r __ksymtab_bio_add_pc_page
45946 +c03ade70 r __ksymtab_bio_get_nr_vecs
45947 +c03ade78 r __ksymtab_bio_map_user
45948 +c03ade80 r __ksymtab_bio_unmap_user
45949 +c03ade88 r __ksymtab_bio_map_kern
45950 +c03ade90 r __ksymtab_bio_pair_release
45951 +c03ade98 r __ksymtab_bio_split
45952 +c03adea0 r __ksymtab_bio_split_pool
45953 +c03adea8 r __ksymtab_bio_copy_user
45954 +c03adeb0 r __ksymtab_bio_uncopy_user
45955 +c03adeb8 r __ksymtab_bioset_create
45956 +c03adec0 r __ksymtab_bioset_free
45957 +c03adec8 r __ksymtab_bio_alloc_bioset
45958 +c03aded0 r __ksymtab_I_BDEV
45959 +c03aded8 r __ksymtab_set_blocksize
45960 +c03adee0 r __ksymtab_sb_set_blocksize
45961 +c03adee8 r __ksymtab_sb_min_blocksize
45962 +c03adef0 r __ksymtab_bdget
45963 +c03adef8 r __ksymtab_bdput
45964 +c03adf00 r __ksymtab_bd_claim
45965 +c03adf08 r __ksymtab_bd_release
45966 +c03adf10 r __ksymtab_open_by_devnum
45967 +c03adf18 r __ksymtab_check_disk_change
45968 +c03adf20 r __ksymtab_bd_set_size
45969 +c03adf28 r __ksymtab_blkdev_get
45970 +c03adf30 r __ksymtab_blkdev_put
45971 +c03adf38 r __ksymtab_ioctl_by_bdev
45972 +c03adf40 r __ksymtab_open_bdev_excl
45973 +c03adf48 r __ksymtab_close_bdev_excl
45974 +c03adf50 r __ksymtab___invalidate_device
45975 +c03adf58 r __ksymtab___blockdev_direct_IO
45976 +c03adf60 r __ksymtab_mpage_readpages
45977 +c03adf68 r __ksymtab_mpage_readpage
45978 +c03adf70 r __ksymtab_mpage_writepages
45979 +c03adf78 r __ksymtab_mpage_writepage
45980 +c03adf80 r __ksymtab_generic_file_revoke
45981 +c03adf88 r __ksymtab_mb_cache_create
45982 +c03adf90 r __ksymtab_mb_cache_shrink
45983 +c03adf98 r __ksymtab_mb_cache_destroy
45984 +c03adfa0 r __ksymtab_mb_cache_entry_alloc
45985 +c03adfa8 r __ksymtab_mb_cache_entry_insert
45986 +c03adfb0 r __ksymtab_mb_cache_entry_release
45987 +c03adfb8 r __ksymtab_mb_cache_entry_free
45988 +c03adfc0 r __ksymtab_mb_cache_entry_get
45989 +c03adfc8 r __ksymtab_mb_cache_entry_find_first
45990 +c03adfd0 r __ksymtab_mb_cache_entry_find_next
45991 +c03adfd8 r __ksymtab_posix_acl_alloc
45992 +c03adfe0 r __ksymtab_posix_acl_clone
45993 +c03adfe8 r __ksymtab_posix_acl_valid
45994 +c03adff0 r __ksymtab_posix_acl_equiv_mode
45995 +c03adff8 r __ksymtab_posix_acl_from_mode
45996 +c03ae000 r __ksymtab_posix_acl_create_masq
45997 +c03ae008 r __ksymtab_posix_acl_chmod_masq
45998 +c03ae010 r __ksymtab_posix_acl_permission
45999 +c03ae018 r __ksymtab_posix_acl_from_xattr
46000 +c03ae020 r __ksymtab_posix_acl_to_xattr
46001 +c03ae028 r __ksymtab_mark_info_dirty
46002 +c03ae030 r __ksymtab_register_quota_format
46003 +c03ae038 r __ksymtab_unregister_quota_format
46004 +c03ae040 r __ksymtab_dqstats
46005 +c03ae048 r __ksymtab_dq_data_lock
46006 +c03ae050 r __ksymtab_vfs_quota_on
46007 +c03ae058 r __ksymtab_vfs_quota_on_mount
46008 +c03ae060 r __ksymtab_vfs_quota_off
46009 +c03ae068 r __ksymtab_vfs_quota_sync
46010 +c03ae070 r __ksymtab_vfs_get_dqinfo
46011 +c03ae078 r __ksymtab_vfs_set_dqinfo
46012 +c03ae080 r __ksymtab_vfs_get_dqblk
46013 +c03ae088 r __ksymtab_vfs_set_dqblk
46014 +c03ae090 r __ksymtab_dquot_commit
46015 +c03ae098 r __ksymtab_dquot_commit_info
46016 +c03ae0a0 r __ksymtab_dquot_acquire
46017 +c03ae0a8 r __ksymtab_dquot_release
46018 +c03ae0b0 r __ksymtab_dquot_mark_dquot_dirty
46019 +c03ae0b8 r __ksymtab_dquot_initialize
46020 +c03ae0c0 r __ksymtab_dquot_drop
46021 +c03ae0c8 r __ksymtab_dquot_alloc_space
46022 +c03ae0d0 r __ksymtab_dquot_alloc_inode
46023 +c03ae0d8 r __ksymtab_dquot_free_space
46024 +c03ae0e0 r __ksymtab_dquot_free_inode
46025 +c03ae0e8 r __ksymtab_dquot_transfer
46026 +c03ae0f0 r __ksymtab___inode_dir_notify
46027 +c03ae0f8 r __ksymtab_proc_symlink
46028 +c03ae100 r __ksymtab_proc_mkdir
46029 +c03ae108 r __ksymtab_create_proc_entry
46030 +c03ae110 r __ksymtab_remove_proc_entry
46031 +c03ae118 r __ksymtab_proc_root
46032 +c03ae120 r __ksymtab_proc_root_fs
46033 +c03ae128 r __ksymtab_proc_bus
46034 +c03ae130 r __ksymtab_proc_root_driver
46035 +c03ae138 r __ksymtab_maps_protect
46036 +c03ae140 r __ksymtab_bdevname
46037 +c03ae148 r __ksymtab___bdevname
46038 +c03ae150 r __ksymtab_read_dev_sector
46039 +c03ae158 r __ksymtab_journal_start
46040 +c03ae160 r __ksymtab_journal_restart
46041 +c03ae168 r __ksymtab_journal_extend
46042 +c03ae170 r __ksymtab_journal_stop
46043 +c03ae178 r __ksymtab_journal_lock_updates
46044 +c03ae180 r __ksymtab_journal_unlock_updates
46045 +c03ae188 r __ksymtab_journal_get_write_access
46046 +c03ae190 r __ksymtab_journal_get_create_access
46047 +c03ae198 r __ksymtab_journal_get_undo_access
46048 +c03ae1a0 r __ksymtab_journal_dirty_data
46049 +c03ae1a8 r __ksymtab_journal_dirty_metadata
46050 +c03ae1b0 r __ksymtab_journal_release_buffer
46051 +c03ae1b8 r __ksymtab_journal_forget
46052 +c03ae1c0 r __ksymtab_journal_flush
46053 +c03ae1c8 r __ksymtab_journal_revoke
46054 +c03ae1d0 r __ksymtab_journal_init_dev
46055 +c03ae1d8 r __ksymtab_journal_init_inode
46056 +c03ae1e0 r __ksymtab_journal_update_format
46057 +c03ae1e8 r __ksymtab_journal_check_used_features
46058 +c03ae1f0 r __ksymtab_journal_check_available_features
46059 +c03ae1f8 r __ksymtab_journal_set_features
46060 +c03ae200 r __ksymtab_journal_create
46061 +c03ae208 r __ksymtab_journal_load
46062 +c03ae210 r __ksymtab_journal_destroy
46063 +c03ae218 r __ksymtab_journal_update_superblock
46064 +c03ae220 r __ksymtab_journal_abort
46065 +c03ae228 r __ksymtab_journal_errno
46066 +c03ae230 r __ksymtab_journal_ack_err
46067 +c03ae238 r __ksymtab_journal_clear_err
46068 +c03ae240 r __ksymtab_log_wait_commit
46069 +c03ae248 r __ksymtab_journal_start_commit
46070 +c03ae250 r __ksymtab_journal_force_commit_nested
46071 +c03ae258 r __ksymtab_journal_wipe
46072 +c03ae260 r __ksymtab_journal_blocks_per_page
46073 +c03ae268 r __ksymtab_journal_invalidatepage
46074 +c03ae270 r __ksymtab_journal_try_to_free_buffers
46075 +c03ae278 r __ksymtab_journal_force_commit
46076 +c03ae280 r __ksymtab_register_nls
46077 +c03ae288 r __ksymtab_unregister_nls
46078 +c03ae290 r __ksymtab_unload_nls
46079 +c03ae298 r __ksymtab_load_nls
46080 +c03ae2a0 r __ksymtab_load_nls_default
46081 +c03ae2a8 r __ksymtab_utf8_mbtowc
46082 +c03ae2b0 r __ksymtab_utf8_mbstowcs
46083 +c03ae2b8 r __ksymtab_utf8_wctomb
46084 +c03ae2c0 r __ksymtab_utf8_wcstombs
46085 +c03ae2c8 r __ksymtab_cap_netlink_send
46086 +c03ae2d0 r __ksymtab_cap_netlink_recv
46087 +c03ae2d8 r __ksymtab_cap_capable
46088 +c03ae2e0 r __ksymtab_cap_settime
46089 +c03ae2e8 r __ksymtab_cap_ptrace
46090 +c03ae2f0 r __ksymtab_cap_capget
46091 +c03ae2f8 r __ksymtab_cap_capset_check
46092 +c03ae300 r __ksymtab_cap_capset_set
46093 +c03ae308 r __ksymtab_cap_bprm_set_security
46094 +c03ae310 r __ksymtab_cap_bprm_apply_creds
46095 +c03ae318 r __ksymtab_cap_bprm_secureexec
46096 +c03ae320 r __ksymtab_cap_inode_setxattr
46097 +c03ae328 r __ksymtab_cap_inode_removexattr
46098 +c03ae330 r __ksymtab_cap_task_post_setuid
46099 +c03ae338 r __ksymtab_cap_task_reparent_to_init
46100 +c03ae340 r __ksymtab_cap_syslog
46101 +c03ae348 r __ksymtab_cap_vm_enough_memory
46102 +c03ae350 r __ksymtab_elv_rq_merge_ok
46103 +c03ae358 r __ksymtab_elevator_init
46104 +c03ae360 r __ksymtab_elevator_exit
46105 +c03ae368 r __ksymtab_elv_rb_add
46106 +c03ae370 r __ksymtab_elv_rb_del
46107 +c03ae378 r __ksymtab_elv_rb_find
46108 +c03ae380 r __ksymtab_elv_dispatch_sort
46109 +c03ae388 r __ksymtab_elv_dispatch_add_tail
46110 +c03ae390 r __ksymtab___elv_add_request
46111 +c03ae398 r __ksymtab_elv_add_request
46112 +c03ae3a0 r __ksymtab_elv_next_request
46113 +c03ae3a8 r __ksymtab_elv_dequeue_request
46114 +c03ae3b0 r __ksymtab_elv_queue_empty
46115 +c03ae3b8 r __ksymtab_elv_rb_former_request
46116 +c03ae3c0 r __ksymtab_elv_rb_latter_request
46117 +c03ae3c8 r __ksymtab_blk_max_low_pfn
46118 +c03ae3d0 r __ksymtab_blk_max_pfn
46119 +c03ae3d8 r __ksymtab_blk_get_backing_dev_info
46120 +c03ae3e0 r __ksymtab_blk_queue_prep_rq
46121 +c03ae3e8 r __ksymtab_blk_queue_merge_bvec
46122 +c03ae3f0 r __ksymtab_blk_queue_softirq_done
46123 +c03ae3f8 r __ksymtab_blk_queue_make_request
46124 +c03ae400 r __ksymtab_blk_queue_ordered
46125 +c03ae408 r __ksymtab_blk_queue_issue_flush_fn
46126 +c03ae410 r __ksymtab_blk_queue_bounce_limit
46127 +c03ae418 r __ksymtab_blk_queue_max_sectors
46128 +c03ae420 r __ksymtab_blk_queue_max_phys_segments
46129 +c03ae428 r __ksymtab_blk_queue_max_hw_segments
46130 +c03ae430 r __ksymtab_blk_queue_max_segment_size
46131 +c03ae438 r __ksymtab_blk_queue_hardsect_size
46132 +c03ae440 r __ksymtab_blk_queue_stack_limits
46133 +c03ae448 r __ksymtab_blk_queue_segment_boundary
46134 +c03ae450 r __ksymtab_blk_queue_dma_alignment
46135 +c03ae458 r __ksymtab_blk_queue_find_tag
46136 +c03ae460 r __ksymtab_blk_free_tags
46137 +c03ae468 r __ksymtab_blk_queue_free_tags
46138 +c03ae470 r __ksymtab_blk_init_tags
46139 +c03ae478 r __ksymtab_blk_queue_init_tags
46140 +c03ae480 r __ksymtab_blk_queue_resize_tags
46141 +c03ae488 r __ksymtab_blk_queue_end_tag
46142 +c03ae490 r __ksymtab_blk_queue_start_tag
46143 +c03ae498 r __ksymtab_blk_queue_invalidate_tags
46144 +c03ae4a0 r __ksymtab_blk_dump_rq_flags
46145 +c03ae4a8 r __ksymtab_blk_recount_segments
46146 +c03ae4b0 r __ksymtab_blk_rq_map_sg
46147 +c03ae4b8 r __ksymtab_ll_back_merge_fn
46148 +c03ae4c0 r __ksymtab_blk_plug_device
46149 +c03ae4c8 r __ksymtab_blk_remove_plug
46150 +c03ae4d0 r __ksymtab___generic_unplug_device
46151 +c03ae4d8 r __ksymtab_generic_unplug_device
46152 +c03ae4e0 r __ksymtab_blk_start_queue
46153 +c03ae4e8 r __ksymtab_blk_stop_queue
46154 +c03ae4f0 r __ksymtab_blk_sync_queue
46155 +c03ae4f8 r __ksymtab_blk_run_queue
46156 +c03ae500 r __ksymtab_blk_put_queue
46157 +c03ae508 r __ksymtab_blk_cleanup_queue
46158 +c03ae510 r __ksymtab_blk_alloc_queue
46159 +c03ae518 r __ksymtab_blk_alloc_queue_node
46160 +c03ae520 r __ksymtab_blk_init_queue
46161 +c03ae528 r __ksymtab_blk_init_queue_node
46162 +c03ae530 r __ksymtab_blk_get_queue
46163 +c03ae538 r __ksymtab_blk_get_request
46164 +c03ae540 r __ksymtab_blk_start_queueing
46165 +c03ae548 r __ksymtab_blk_requeue_request
46166 +c03ae550 r __ksymtab_blk_insert_request
46167 +c03ae558 r __ksymtab_blk_rq_map_user
46168 +c03ae560 r __ksymtab_blk_rq_map_user_iov
46169 +c03ae568 r __ksymtab_blk_rq_unmap_user
46170 +c03ae570 r __ksymtab_blk_rq_map_kern
46171 +c03ae578 r __ksymtab_blk_execute_rq
46172 +c03ae580 r __ksymtab_blkdev_issue_flush
46173 +c03ae588 r __ksymtab_blk_put_request
46174 +c03ae590 r __ksymtab_blk_end_sync_rq
46175 +c03ae598 r __ksymtab_generic_make_request
46176 +c03ae5a0 r __ksymtab_submit_bio
46177 +c03ae5a8 r __ksymtab_end_that_request_first
46178 +c03ae5b0 r __ksymtab_end_that_request_chunk
46179 +c03ae5b8 r __ksymtab_blk_complete_request
46180 +c03ae5c0 r __ksymtab_end_that_request_last
46181 +c03ae5c8 r __ksymtab_end_request
46182 +c03ae5d0 r __ksymtab_blk_rq_bio_prep
46183 +c03ae5d8 r __ksymtab_kblockd_schedule_work
46184 +c03ae5e0 r __ksymtab_kblockd_flush_work
46185 +c03ae5e8 r __ksymtab_put_io_context
46186 +c03ae5f0 r __ksymtab_get_io_context
46187 +c03ae5f8 r __ksymtab_copy_io_context
46188 +c03ae600 r __ksymtab_swap_io_context
46189 +c03ae608 r __ksymtab_register_blkdev
46190 +c03ae610 r __ksymtab_unregister_blkdev
46191 +c03ae618 r __ksymtab_blk_register_region
46192 +c03ae620 r __ksymtab_blk_unregister_region
46193 +c03ae628 r __ksymtab_add_disk
46194 +c03ae630 r __ksymtab_del_gendisk
46195 +c03ae638 r __ksymtab_alloc_disk
46196 +c03ae640 r __ksymtab_alloc_disk_node
46197 +c03ae648 r __ksymtab_get_disk
46198 +c03ae650 r __ksymtab_put_disk
46199 +c03ae658 r __ksymtab_set_device_ro
46200 +c03ae660 r __ksymtab_set_disk_ro
46201 +c03ae668 r __ksymtab_bdev_read_only
46202 +c03ae670 r __ksymtab_invalidate_partition
46203 +c03ae678 r __ksymtab_scsi_command_size
46204 +c03ae680 r __ksymtab_scsi_cmd_ioctl
46205 +c03ae688 r __ksymtab_argv_free
46206 +c03ae690 r __ksymtab_argv_split
46207 +c03ae698 r __ksymtab___bitmap_empty
46208 +c03ae6a0 r __ksymtab___bitmap_full
46209 +c03ae6a8 r __ksymtab___bitmap_equal
46210 +c03ae6b0 r __ksymtab___bitmap_complement
46211 +c03ae6b8 r __ksymtab___bitmap_shift_right
46212 +c03ae6c0 r __ksymtab___bitmap_shift_left
46213 +c03ae6c8 r __ksymtab___bitmap_and
46214 +c03ae6d0 r __ksymtab___bitmap_or
46215 +c03ae6d8 r __ksymtab___bitmap_xor
46216 +c03ae6e0 r __ksymtab___bitmap_andnot
46217 +c03ae6e8 r __ksymtab___bitmap_intersects
46218 +c03ae6f0 r __ksymtab___bitmap_subset
46219 +c03ae6f8 r __ksymtab___bitmap_weight
46220 +c03ae700 r __ksymtab_bitmap_scnprintf
46221 +c03ae708 r __ksymtab___bitmap_parse
46222 +c03ae710 r __ksymtab_bitmap_parse_user
46223 +c03ae718 r __ksymtab_bitmap_scnlistprintf
46224 +c03ae720 r __ksymtab_bitmap_parselist
46225 +c03ae728 r __ksymtab_bitmap_remap
46226 +c03ae730 r __ksymtab_bitmap_bitremap
46227 +c03ae738 r __ksymtab_bitmap_find_free_region
46228 +c03ae740 r __ksymtab_bitmap_release_region
46229 +c03ae748 r __ksymtab_bitmap_allocate_region
46230 +c03ae750 r __ksymtab_memparse
46231 +c03ae758 r __ksymtab_get_option
46232 +c03ae760 r __ksymtab_get_options
46233 +c03ae768 r __ksymtab___first_cpu
46234 +c03ae770 r __ksymtab___next_cpu
46235 +c03ae778 r __ksymtab___any_online_cpu
46236 +c03ae780 r __ksymtab__ctype
46237 +c03ae788 r __ksymtab__atomic_dec_and_lock
46238 +c03ae790 r __ksymtab_idr_pre_get
46239 +c03ae798 r __ksymtab_idr_get_new_above
46240 +c03ae7a0 r __ksymtab_idr_get_new
46241 +c03ae7a8 r __ksymtab_idr_remove
46242 +c03ae7b0 r __ksymtab_idr_destroy
46243 +c03ae7b8 r __ksymtab_idr_find
46244 +c03ae7c0 r __ksymtab_idr_replace
46245 +c03ae7c8 r __ksymtab_idr_init
46246 +c03ae7d0 r __ksymtab_ida_pre_get
46247 +c03ae7d8 r __ksymtab_ida_get_new_above
46248 +c03ae7e0 r __ksymtab_ida_get_new
46249 +c03ae7e8 r __ksymtab_ida_remove
46250 +c03ae7f0 r __ksymtab_ida_destroy
46251 +c03ae7f8 r __ksymtab_ida_init
46252 +c03ae800 r __ksymtab_int_sqrt
46253 +c03ae808 r __ksymtab_kobject_set_name
46254 +c03ae810 r __ksymtab_kobject_init
46255 +c03ae818 r __ksymtab_kobject_register
46256 +c03ae820 r __ksymtab_kobject_unregister
46257 +c03ae828 r __ksymtab_kobject_get
46258 +c03ae830 r __ksymtab_kobject_put
46259 +c03ae838 r __ksymtab_kobject_add
46260 +c03ae840 r __ksymtab_kobject_del
46261 +c03ae848 r __ksymtab_kset_register
46262 +c03ae850 r __ksymtab_kset_unregister
46263 +c03ae858 r __ksymtab_subsystem_register
46264 +c03ae860 r __ksymtab_subsystem_unregister
46265 +c03ae868 r __ksymtab_subsys_create_file
46266 +c03ae870 r __ksymtab_kref_init
46267 +c03ae878 r __ksymtab_kref_get
46268 +c03ae880 r __ksymtab_kref_put
46269 +c03ae888 r __ksymtab_radix_tree_insert
46270 +c03ae890 r __ksymtab_radix_tree_lookup_slot
46271 +c03ae898 r __ksymtab_radix_tree_lookup
46272 +c03ae8a0 r __ksymtab_radix_tree_tag_set
46273 +c03ae8a8 r __ksymtab_radix_tree_tag_clear
46274 +c03ae8b0 r __ksymtab_radix_tree_gang_lookup
46275 +c03ae8b8 r __ksymtab_radix_tree_gang_lookup_tag
46276 +c03ae8c0 r __ksymtab_radix_tree_delete
46277 +c03ae8c8 r __ksymtab_radix_tree_tagged
46278 +c03ae8d0 r __ksymtab_rb_insert_color
46279 +c03ae8d8 r __ksymtab_rb_erase
46280 +c03ae8e0 r __ksymtab_rb_first
46281 +c03ae8e8 r __ksymtab_rb_last
46282 +c03ae8f0 r __ksymtab_rb_next
46283 +c03ae8f8 r __ksymtab_rb_prev
46284 +c03ae900 r __ksymtab_rb_replace_node
46285 +c03ae908 r __ksymtab___init_rwsem
46286 +c03ae910 r __ksymtab_rwsem_down_read_failed
46287 +c03ae918 r __ksymtab_rwsem_down_write_failed
46288 +c03ae920 r __ksymtab_rwsem_wake
46289 +c03ae928 r __ksymtab_rwsem_downgrade_wake
46290 +c03ae930 r __ksymtab_strnicmp
46291 +c03ae938 r __ksymtab_strcasecmp
46292 +c03ae940 r __ksymtab_strncasecmp
46293 +c03ae948 r __ksymtab_strlcpy
46294 +c03ae950 r __ksymtab_strlcat
46295 +c03ae958 r __ksymtab_strnchr
46296 +c03ae960 r __ksymtab_strstrip
46297 +c03ae968 r __ksymtab_strspn
46298 +c03ae970 r __ksymtab_strcspn
46299 +c03ae978 r __ksymtab_strpbrk
46300 +c03ae980 r __ksymtab_strsep
46301 +c03ae988 r __ksymtab_memcmp
46302 +c03ae990 r __ksymtab_simple_strtoul
46303 +c03ae998 r __ksymtab_simple_strtol
46304 +c03ae9a0 r __ksymtab_simple_strtoull
46305 +c03ae9a8 r __ksymtab_vsnprintf
46306 +c03ae9b0 r __ksymtab_vscnprintf
46307 +c03ae9b8 r __ksymtab_snprintf
46308 +c03ae9c0 r __ksymtab_scnprintf
46309 +c03ae9c8 r __ksymtab_vsprintf
46310 +c03ae9d0 r __ksymtab_sprintf
46311 +c03ae9d8 r __ksymtab_vsscanf
46312 +c03ae9e0 r __ksymtab_sscanf
46313 +c03ae9e8 r __ksymtab_kvasprintf
46314 +c03ae9f0 r __ksymtab_kasprintf
46315 +c03ae9f8 r __ksymtab_find_next_bit
46316 +c03aea00 r __ksymtab_find_next_zero_bit
46317 +c03aea08 r __ksymtab___delay
46318 +c03aea10 r __ksymtab___const_udelay
46319 +c03aea18 r __ksymtab___udelay
46320 +c03aea20 r __ksymtab___ndelay
46321 +c03aea28 r __ksymtab_memcpy
46322 +c03aea30 r __ksymtab_memset
46323 +c03aea38 r __ksymtab_memmove
46324 +c03aea40 r __ksymtab___strncpy_from_user
46325 +c03aea48 r __ksymtab_strncpy_from_user
46326 +c03aea50 r __ksymtab_clear_user
46327 +c03aea58 r __ksymtab___clear_user
46328 +c03aea60 r __ksymtab_strnlen_user
46329 +c03aea68 r __ksymtab___copy_to_user_ll
46330 +c03aea70 r __ksymtab___copy_from_user_ll
46331 +c03aea78 r __ksymtab___copy_from_user_ll_nozero
46332 +c03aea80 r __ksymtab_copy_to_user
46333 +c03aea88 r __ksymtab_copy_from_user
46334 +c03aea90 r __ksymtab___div64_32
46335 +c03aea98 r __ksymtab_div64_64
46336 +c03aeaa0 r __ksymtab_sort
46337 +c03aeaa8 r __ksymtab_match_token
46338 +c03aeab0 r __ksymtab_match_int
46339 +c03aeab8 r __ksymtab_match_octal
46340 +c03aeac0 r __ksymtab_match_hex
46341 +c03aeac8 r __ksymtab_match_strcpy
46342 +c03aead0 r __ksymtab_match_strdup
46343 +c03aead8 r __ksymtab_half_md4_transform
46344 +c03aeae0 r __ksymtab_random32
46345 +c03aeae8 r __ksymtab_srandom32
46346 +c03aeaf0 r __ksymtab_hex_dump_to_buffer
46347 +c03aeaf8 r __ksymtab_print_hex_dump
46348 +c03aeb00 r __ksymtab_print_hex_dump_bytes
46349 +c03aeb08 r __ksymtab_ioread8
46350 +c03aeb10 r __ksymtab_ioread16
46351 +c03aeb18 r __ksymtab_ioread16be
46352 +c03aeb20 r __ksymtab_ioread32
46353 +c03aeb28 r __ksymtab_ioread32be
46354 +c03aeb30 r __ksymtab_iowrite8
46355 +c03aeb38 r __ksymtab_iowrite16
46356 +c03aeb40 r __ksymtab_iowrite16be
46357 +c03aeb48 r __ksymtab_iowrite32
46358 +c03aeb50 r __ksymtab_iowrite32be
46359 +c03aeb58 r __ksymtab_ioread8_rep
46360 +c03aeb60 r __ksymtab_ioread16_rep
46361 +c03aeb68 r __ksymtab_ioread32_rep
46362 +c03aeb70 r __ksymtab_iowrite8_rep
46363 +c03aeb78 r __ksymtab_iowrite16_rep
46364 +c03aeb80 r __ksymtab_iowrite32_rep
46365 +c03aeb88 r __ksymtab_ioport_map
46366 +c03aeb90 r __ksymtab_ioport_unmap
46367 +c03aeb98 r __ksymtab_pci_iomap
46368 +c03aeba0 r __ksymtab_pci_iounmap
46369 +c03aeba8 r __ksymtab_devm_ioremap
46370 +c03aebb0 r __ksymtab_devm_ioremap_nocache
46371 +c03aebb8 r __ksymtab_devm_iounmap
46372 +c03aebc0 r __ksymtab_devm_ioport_map
46373 +c03aebc8 r __ksymtab_devm_ioport_unmap
46374 +c03aebd0 r __ksymtab_pcim_iomap_table
46375 +c03aebd8 r __ksymtab_pcim_iomap
46376 +c03aebe0 r __ksymtab_pcim_iounmap
46377 +c03aebe8 r __ksymtab_pcim_iomap_regions
46378 +c03aebf0 r __ksymtab_pcim_iounmap_regions
46379 +c03aebf8 r __ksymtab___spin_lock_init
46380 +c03aec00 r __ksymtab___rwlock_init
46381 +c03aec08 r __ksymtab_hweight32
46382 +c03aec10 r __ksymtab_hweight16
46383 +c03aec18 r __ksymtab_hweight8
46384 +c03aec20 r __ksymtab_hweight64
46385 +c03aec28 r __ksymtab_lock_kernel
46386 +c03aec30 r __ksymtab_unlock_kernel
46387 +c03aec38 r __ksymtab___list_add
46388 +c03aec40 r __ksymtab_list_add
46389 +c03aec48 r __ksymtab_list_del
46390 +c03aec50 r __ksymtab_bitrev32
46391 +c03aec58 r __ksymtab_crc32_le
46392 +c03aec60 r __ksymtab_crc32_be
46393 +c03aec68 r __ksymtab_zlib_inflate_workspacesize
46394 +c03aec70 r __ksymtab_zlib_inflate
46395 +c03aec78 r __ksymtab_zlib_inflateInit2
46396 +c03aec80 r __ksymtab_zlib_inflateEnd
46397 +c03aec88 r __ksymtab_zlib_inflateReset
46398 +c03aec90 r __ksymtab_zlib_inflateIncomp
46399 +c03aec98 r __ksymtab_textsearch_register
46400 +c03aeca0 r __ksymtab_textsearch_unregister
46401 +c03aeca8 r __ksymtab_textsearch_prepare
46402 +c03aecb0 r __ksymtab_textsearch_find_continuous
46403 +c03aecb8 r __ksymtab_textsearch_destroy
46404 +c03aecc0 r __ksymtab_percpu_counter_mod
46405 +c03aecc8 r __ksymtab_percpu_counter_sum
46406 +c03aecd0 r __ksymtab_rdmsr_on_cpu
46407 +c03aecd8 r __ksymtab_wrmsr_on_cpu
46408 +c03aece0 r __ksymtab_rdmsr_safe_on_cpu
46409 +c03aece8 r __ksymtab_wrmsr_safe_on_cpu
46410 +c03aecf0 r __ksymtab_pci_bus_read_config_byte
46411 +c03aecf8 r __ksymtab_pci_bus_read_config_word
46412 +c03aed00 r __ksymtab_pci_bus_read_config_dword
46413 +c03aed08 r __ksymtab_pci_bus_write_config_byte
46414 +c03aed10 r __ksymtab_pci_bus_write_config_word
46415 +c03aed18 r __ksymtab_pci_bus_write_config_dword
46416 +c03aed20 r __ksymtab_pci_bus_alloc_resource
46417 +c03aed28 r __ksymtab_pci_bus_add_devices
46418 +c03aed30 r __ksymtab_pci_enable_bridges
46419 +c03aed38 r __ksymtab_pci_root_buses
46420 +c03aed40 r __ksymtab_alloc_pci_dev
46421 +c03aed48 r __ksymtab_pci_scan_bus_parented
46422 +c03aed50 r __ksymtab_pci_add_new_bus
46423 +c03aed58 r __ksymtab_pci_do_scan_bus
46424 +c03aed60 r __ksymtab_pci_scan_slot
46425 +c03aed68 r __ksymtab_pci_scan_bridge
46426 +c03aed70 r __ksymtab_pci_scan_single_device
46427 +c03aed78 r __ksymtab_pci_remove_bus
46428 +c03aed80 r __ksymtab_pci_remove_bus_device
46429 +c03aed88 r __ksymtab_pci_remove_behind_bridge
46430 +c03aed90 r __ksymtab_pci_choose_state
46431 +c03aed98 r __ksymtab_pci_enable_device_bars
46432 +c03aeda0 r __ksymtab_pci_enable_device
46433 +c03aeda8 r __ksymtab_pcim_enable_device
46434 +c03aedb0 r __ksymtab_pcim_pin_device
46435 +c03aedb8 r __ksymtab_pci_disable_device
46436 +c03aedc0 r __ksymtab_pci_find_capability
46437 +c03aedc8 r __ksymtab_pci_bus_find_capability
46438 +c03aedd0 r __ksymtab_pci_release_regions
46439 +c03aedd8 r __ksymtab_pci_request_regions
46440 +c03aede0 r __ksymtab_pci_release_region
46441 +c03aede8 r __ksymtab_pci_request_region
46442 +c03aedf0 r __ksymtab_pci_release_selected_regions
46443 +c03aedf8 r __ksymtab_pci_request_selected_regions
46444 +c03aee00 r __ksymtab_pci_set_master
46445 +c03aee08 r __ksymtab_pci_set_mwi
46446 +c03aee10 r __ksymtab_pci_clear_mwi
46447 +c03aee18 r __ksymtab_pci_set_dma_mask
46448 +c03aee20 r __ksymtab_pci_set_consistent_dma_mask
46449 +c03aee28 r __ksymtab_pci_assign_resource
46450 +c03aee30 r __ksymtab_pci_find_parent_resource
46451 +c03aee38 r __ksymtab_pci_select_bars
46452 +c03aee40 r __ksymtab_pci_set_power_state
46453 +c03aee48 r __ksymtab_pci_save_state
46454 +c03aee50 r __ksymtab_pci_restore_state
46455 +c03aee58 r __ksymtab_pci_enable_wake
46456 +c03aee60 r __ksymtab_isa_dma_bridge_buggy
46457 +c03aee68 r __ksymtab_pci_pci_problems
46458 +c03aee70 r __ksymtab_pcie_mch_quirk
46459 +c03aee78 r __ksymtab_pci_fixup_device
46460 +c03aee80 r __ksymtab_pci_match_id
46461 +c03aee88 r __ksymtab_pci_match_device
46462 +c03aee90 r __ksymtab___pci_register_driver
46463 +c03aee98 r __ksymtab_pci_unregister_driver
46464 +c03aeea0 r __ksymtab_pci_dev_driver
46465 +c03aeea8 r __ksymtab_pci_bus_type
46466 +c03aeeb0 r __ksymtab_pci_dev_get
46467 +c03aeeb8 r __ksymtab_pci_dev_put
46468 +c03aeec0 r __ksymtab_pci_dev_present
46469 +c03aeec8 r __ksymtab_pci_find_present
46470 +c03aeed0 r __ksymtab_pci_find_device
46471 +c03aeed8 r __ksymtab_pci_find_slot
46472 +c03aeee0 r __ksymtab_pci_find_bus
46473 +c03aeee8 r __ksymtab_pci_find_next_bus
46474 +c03aeef0 r __ksymtab_pci_get_device
46475 +c03aeef8 r __ksymtab_pci_get_device_reverse
46476 +c03aef00 r __ksymtab_pci_get_subsys
46477 +c03aef08 r __ksymtab_pci_get_slot
46478 +c03aef10 r __ksymtab_pci_get_bus_and_slot
46479 +c03aef18 r __ksymtab_pci_get_class
46480 +c03aef20 r __ksymtab_pci_map_rom
46481 +c03aef28 r __ksymtab_pci_map_rom_copy
46482 +c03aef30 r __ksymtab_pci_unmap_rom
46483 +c03aef38 r __ksymtab_pci_remove_rom
46484 +c03aef40 r __ksymtab_pci_proc_attach_device
46485 +c03aef48 r __ksymtab_pci_proc_detach_bus
46486 +c03aef50 r __ksymtab_pcie_port_service_register
46487 +c03aef58 r __ksymtab_pcie_port_service_unregister
46488 +c03aef60 r __ksymtab_pci_enable_msi
46489 +c03aef68 r __ksymtab_pci_disable_msi
46490 +c03aef70 r __ksymtab_pci_enable_msix
46491 +c03aef78 r __ksymtab_pci_disable_msix
46492 +c03aef80 r __ksymtab___ht_create_irq
46493 +c03aef88 r __ksymtab_ht_create_irq
46494 +c03aef90 r __ksymtab_ht_destroy_irq
46495 +c03aef98 r __ksymtab_pci_setup_cardbus
46496 +c03aefa0 r __ksymtab_pci_bus_size_bridges
46497 +c03aefa8 r __ksymtab_pci_bus_assign_resources
46498 +c03aefb0 r __ksymtab_pci_osc_support_set
46499 +c03aefb8 r __ksymtab_pci_osc_control_set
46500 +c03aefc0 r __ksymtab_fb_register_client
46501 +c03aefc8 r __ksymtab_fb_unregister_client
46502 +c03aefd0 r __ksymtab_acpi_os_printf
46503 +c03aefd8 r __ksymtab_acpi_os_sleep
46504 +c03aefe0 r __ksymtab_acpi_os_stall
46505 +c03aefe8 r __ksymtab_acpi_os_read_port
46506 +c03aeff0 r __ksymtab_acpi_os_write_port
46507 +c03aeff8 r __ksymtab_acpi_os_read_pci_configuration
46508 +c03af000 r __ksymtab_acpi_os_execute
46509 +c03af008 r __ksymtab_acpi_os_wait_events_complete
46510 +c03af010 r __ksymtab_acpi_os_create_semaphore
46511 +c03af018 r __ksymtab_acpi_os_delete_semaphore
46512 +c03af020 r __ksymtab_acpi_os_wait_semaphore
46513 +c03af028 r __ksymtab_acpi_os_signal_semaphore
46514 +c03af030 r __ksymtab_acpi_os_signal
46515 +c03af038 r __ksymtab_max_cstate
46516 +c03af040 r __ksymtab_acpi_do_set_cstate_limit
46517 +c03af048 r __ksymtab_acpi_set_cstate_limit
46518 +c03af050 r __ksymtab_acpi_extract_package
46519 +c03af058 r __ksymtab_acpi_evaluate_integer
46520 +c03af060 r __ksymtab_acpi_evaluate_reference
46521 +c03af068 r __ksymtab_acpi_enable
46522 +c03af070 r __ksymtab_acpi_disable
46523 +c03af078 r __ksymtab_acpi_enable_event
46524 +c03af080 r __ksymtab_acpi_set_gpe_type
46525 +c03af088 r __ksymtab_acpi_enable_gpe
46526 +c03af090 r __ksymtab_acpi_disable_gpe
46527 +c03af098 r __ksymtab_acpi_disable_event
46528 +c03af0a0 r __ksymtab_acpi_clear_event
46529 +c03af0a8 r __ksymtab_acpi_clear_gpe
46530 +c03af0b0 r __ksymtab_acpi_install_gpe_block
46531 +c03af0b8 r __ksymtab_acpi_remove_gpe_block
46532 +c03af0c0 r __ksymtab_acpi_install_fixed_event_handler
46533 +c03af0c8 r __ksymtab_acpi_remove_fixed_event_handler
46534 +c03af0d0 r __ksymtab_acpi_install_notify_handler
46535 +c03af0d8 r __ksymtab_acpi_remove_notify_handler
46536 +c03af0e0 r __ksymtab_acpi_install_gpe_handler
46537 +c03af0e8 r __ksymtab_acpi_remove_gpe_handler
46538 +c03af0f0 r __ksymtab_acpi_acquire_global_lock
46539 +c03af0f8 r __ksymtab_acpi_release_global_lock
46540 +c03af100 r __ksymtab_acpi_install_address_space_handler
46541 +c03af108 r __ksymtab_acpi_remove_address_space_handler
46542 +c03af110 r __ksymtab_acpi_get_sleep_type_data
46543 +c03af118 r __ksymtab_acpi_get_register
46544 +c03af120 r __ksymtab_acpi_set_register
46545 +c03af128 r __ksymtab_acpi_set_firmware_waking_vector
46546 +c03af130 r __ksymtab_acpi_enter_sleep_state_prep
46547 +c03af138 r __ksymtab_acpi_enter_sleep_state
46548 +c03af140 r __ksymtab_acpi_enter_sleep_state_s4bios
46549 +c03af148 r __ksymtab_acpi_leave_sleep_state
46550 +c03af150 r __ksymtab_acpi_evaluate_object
46551 +c03af158 r __ksymtab_acpi_walk_namespace
46552 +c03af160 r __ksymtab_acpi_get_devices
46553 +c03af168 r __ksymtab_acpi_attach_data
46554 +c03af170 r __ksymtab_acpi_detach_data
46555 +c03af178 r __ksymtab_acpi_get_data
46556 +c03af180 r __ksymtab_acpi_get_handle
46557 +c03af188 r __ksymtab_acpi_get_name
46558 +c03af190 r __ksymtab_acpi_get_object_info
46559 +c03af198 r __ksymtab_acpi_get_id
46560 +c03af1a0 r __ksymtab_acpi_get_type
46561 +c03af1a8 r __ksymtab_acpi_get_parent
46562 +c03af1b0 r __ksymtab_acpi_get_next_object
46563 +c03af1b8 r __ksymtab_acpi_get_irq_routing_table
46564 +c03af1c0 r __ksymtab_acpi_get_current_resources
46565 +c03af1c8 r __ksymtab_acpi_set_current_resources
46566 +c03af1d0 r __ksymtab_acpi_resource_to_address64
46567 +c03af1d8 r __ksymtab_acpi_get_vendor_resource
46568 +c03af1e0 r __ksymtab_acpi_rs_match_vendor_resource
46569 +c03af1e8 r __ksymtab_acpi_walk_resources
46570 +c03af1f0 r __ksymtab_acpi_load_table
46571 +c03af1f8 r __ksymtab_acpi_get_table_header
46572 +c03af200 r __ksymtab_acpi_unload_table_id
46573 +c03af208 r __ksymtab_acpi_get_table
46574 +c03af210 r __ksymtab_acpi_get_table_by_index
46575 +c03af218 r __ksymtab_acpi_load_tables
46576 +c03af220 r __ksymtab_acpi_ut_exception
46577 +c03af228 r __ksymtab_acpi_enable_subsystem
46578 +c03af230 r __ksymtab_acpi_initialize_objects
46579 +c03af238 r __ksymtab_acpi_terminate
46580 +c03af240 r __ksymtab_acpi_purge_cached_objects
46581 +c03af248 r __ksymtab_acpi_gbl_FADT
46582 +c03af250 r __ksymtab_acpi_format_exception
46583 +c03af258 r __ksymtab_acpi_dbg_level
46584 +c03af260 r __ksymtab_acpi_dbg_layer
46585 +c03af268 r __ksymtab_acpi_gpe_count
46586 +c03af270 r __ksymtab_acpi_root_dir
46587 +c03af278 r __ksymtab_acpi_bus_get_device
46588 +c03af280 r __ksymtab_acpi_bus_get_status
46589 +c03af288 r __ksymtab_acpi_bus_get_power
46590 +c03af290 r __ksymtab_acpi_bus_set_power
46591 +c03af298 r __ksymtab_acpi_bus_generate_event
46592 +c03af2a0 r __ksymtab_acpi_bus_receive_event
46593 +c03af2a8 r __ksymtab_register_acpi_bus_type
46594 +c03af2b0 r __ksymtab_unregister_acpi_bus_type
46595 +c03af2b8 r __ksymtab_acpi_get_child
46596 +c03af2c0 r __ksymtab_acpi_get_physical_device
46597 +c03af2c8 r __ksymtab_acpi_bus_register_driver
46598 +c03af2d0 r __ksymtab_acpi_bus_unregister_driver
46599 +c03af2d8 r __ksymtab_acpi_bus_add
46600 +c03af2e0 r __ksymtab_acpi_bus_start
46601 +c03af2e8 r __ksymtab_ec_burst_enable
46602 +c03af2f0 r __ksymtab_ec_burst_disable
46603 +c03af2f8 r __ksymtab_ec_read
46604 +c03af300 r __ksymtab_ec_write
46605 +c03af308 r __ksymtab_ec_transaction
46606 +c03af310 r __ksymtab_acpi_pci_register_driver
46607 +c03af318 r __ksymtab_acpi_pci_unregister_driver
46608 +c03af320 r __ksymtab_acpi_pci_irq_enable
46609 +c03af328 r __ksymtab_acpi_get_pci_id
46610 +c03af330 r __ksymtab_acpi_lock_ac_dir
46611 +c03af338 r __ksymtab_acpi_unlock_ac_dir
46612 +c03af340 r __ksymtab_acpi_lock_battery_dir
46613 +c03af348 r __ksymtab_acpi_unlock_battery_dir
46614 +c03af350 r __ksymtab_pnp_platform_devices
46615 +c03af358 r __ksymtab_pnp_request_card_device
46616 +c03af360 r __ksymtab_pnp_release_card_device
46617 +c03af368 r __ksymtab_pnp_register_card_driver
46618 +c03af370 r __ksymtab_pnp_unregister_card_driver
46619 +c03af378 r __ksymtab_pnp_register_driver
46620 +c03af380 r __ksymtab_pnp_unregister_driver
46621 +c03af388 r __ksymtab_pnp_device_attach
46622 +c03af390 r __ksymtab_pnp_device_detach
46623 +c03af398 r __ksymtab_pnp_manual_config_dev
46624 +c03af3a0 r __ksymtab_pnp_start_dev
46625 +c03af3a8 r __ksymtab_pnp_stop_dev
46626 +c03af3b0 r __ksymtab_pnp_activate_dev
46627 +c03af3b8 r __ksymtab_pnp_disable_dev
46628 +c03af3c0 r __ksymtab_pnp_resource_change
46629 +c03af3c8 r __ksymtab_pnp_init_resource_table
46630 +c03af3d0 r __ksymtab_pnp_is_active
46631 +c03af3d8 r __ksymtab_add_disk_randomness
46632 +c03af3e0 r __ksymtab_get_random_bytes
46633 +c03af3e8 r __ksymtab_generate_random_uuid
46634 +c03af3f0 r __ksymtab_secure_tcpv6_sequence_number
46635 +c03af3f8 r __ksymtab_tty_std_termios
46636 +c03af400 r __ksymtab_tty_mutex
46637 +c03af408 r __ksymtab_tty_name
46638 +c03af410 r __ksymtab_tty_insert_flip_string
46639 +c03af418 r __ksymtab_tty_insert_flip_string_flags
46640 +c03af420 r __ksymtab_tty_schedule_flip
46641 +c03af428 r __ksymtab_tty_register_ldisc
46642 +c03af430 r __ksymtab_tty_unregister_ldisc
46643 +c03af438 r __ksymtab_tty_check_change
46644 +c03af440 r __ksymtab_tty_hangup
46645 +c03af448 r __ksymtab_tty_vhangup
46646 +c03af450 r __ksymtab_tty_hung_up_p
46647 +c03af458 r __ksymtab_stop_tty
46648 +c03af460 r __ksymtab_start_tty
46649 +c03af468 r __ksymtab_do_SAK
46650 +c03af470 r __ksymtab_tty_flip_buffer_push
46651 +c03af478 r __ksymtab_tty_register_device
46652 +c03af480 r __ksymtab_tty_unregister_device
46653 +c03af488 r __ksymtab_alloc_tty_driver
46654 +c03af490 r __ksymtab_put_tty_driver
46655 +c03af498 r __ksymtab_tty_set_operations
46656 +c03af4a0 r __ksymtab_tty_register_driver
46657 +c03af4a8 r __ksymtab_tty_unregister_driver
46658 +c03af4b0 r __ksymtab_tty_devnum
46659 +c03af4b8 r __ksymtab_proc_clear_tty
46660 +c03af4c0 r __ksymtab_tty_wait_until_sent
46661 +c03af4c8 r __ksymtab_tty_termios_baud_rate
46662 +c03af4d0 r __ksymtab_tty_termios_input_baud_rate
46663 +c03af4d8 r __ksymtab_tty_get_baud_rate
46664 +c03af4e0 r __ksymtab_n_tty_ioctl
46665 +c03af4e8 r __ksymtab_misc_register
46666 +c03af4f0 r __ksymtab_misc_deregister
46667 +c03af4f8 r __ksymtab_con_set_default_unimap
46668 +c03af500 r __ksymtab_con_copy_unimap
46669 +c03af508 r __ksymtab_con_is_bound
46670 +c03af510 r __ksymtab_register_con_driver
46671 +c03af518 r __ksymtab_unregister_con_driver
46672 +c03af520 r __ksymtab_do_blank_screen
46673 +c03af528 r __ksymtab_do_unblank_screen
46674 +c03af530 r __ksymtab_color_table
46675 +c03af538 r __ksymtab_default_red
46676 +c03af540 r __ksymtab_default_grn
46677 +c03af548 r __ksymtab_default_blu
46678 +c03af550 r __ksymtab_update_region
46679 +c03af558 r __ksymtab_redraw_screen
46680 +c03af560 r __ksymtab_vc_resize
46681 +c03af568 r __ksymtab_vc_lock_resize
46682 +c03af570 r __ksymtab_fg_console
46683 +c03af578 r __ksymtab_console_blank_hook
46684 +c03af580 r __ksymtab_console_blanked
46685 +c03af588 r __ksymtab_vc_cons
46686 +c03af590 r __ksymtab_take_over_console
46687 +c03af598 r __ksymtab_give_up_console
46688 +c03af5a0 r __ksymtab_handle_sysrq
46689 +c03af5a8 r __ksymtab_register_sysrq_key
46690 +c03af5b0 r __ksymtab_unregister_sysrq_key
46691 +c03af5b8 r __ksymtab_rtc_register
46692 +c03af5c0 r __ksymtab_rtc_unregister
46693 +c03af5c8 r __ksymtab_rtc_control
46694 +c03af5d0 r __ksymtab_hpet_alloc
46695 +c03af5d8 r __ksymtab_hpet_register
46696 +c03af5e0 r __ksymtab_hpet_unregister
46697 +c03af5e8 r __ksymtab_hpet_control
46698 +c03af5f0 r __ksymtab_uart_update_timeout
46699 +c03af5f8 r __ksymtab_uart_get_baud_rate
46700 +c03af600 r __ksymtab_uart_get_divisor
46701 +c03af608 r __ksymtab_uart_match_port
46702 +c03af610 r __ksymtab_uart_write_wakeup
46703 +c03af618 r __ksymtab_uart_register_driver
46704 +c03af620 r __ksymtab_uart_unregister_driver
46705 +c03af628 r __ksymtab_uart_suspend_port
46706 +c03af630 r __ksymtab_uart_resume_port
46707 +c03af638 r __ksymtab_uart_add_one_port
46708 +c03af640 r __ksymtab_uart_remove_one_port
46709 +c03af648 r __ksymtab_serial8250_register_port
46710 +c03af650 r __ksymtab_serial8250_unregister_port
46711 +c03af658 r __ksymtab_serial8250_unregister_by_port
46712 +c03af660 r __ksymtab_serial8250_suspend_port
46713 +c03af668 r __ksymtab_serial8250_resume_port
46714 +c03af670 r __ksymtab_dev_driver_string
46715 +c03af678 r __ksymtab_cpu_sysdev_class
46716 +c03af680 r __ksymtab_dpm_runtime_resume
46717 +c03af688 r __ksymtab_dpm_runtime_suspend
46718 +c03af690 r __ksymtab_dmam_alloc_coherent
46719 +c03af698 r __ksymtab_dmam_free_coherent
46720 +c03af6a0 r __ksymtab_dmam_alloc_noncoherent
46721 +c03af6a8 r __ksymtab_dmam_free_noncoherent
46722 +c03af6b0 r __ksymtab_dmam_declare_coherent_memory
46723 +c03af6b8 r __ksymtab_dmam_release_declared_memory
46724 +c03af6c0 r __ksymtab_dma_pool_create
46725 +c03af6c8 r __ksymtab_dma_pool_destroy
46726 +c03af6d0 r __ksymtab_dma_pool_alloc
46727 +c03af6d8 r __ksymtab_dma_pool_free
46728 +c03af6e0 r __ksymtab_dmam_pool_create
46729 +c03af6e8 r __ksymtab_dmam_pool_destroy
46730 +c03af6f0 r __ksymtab_release_firmware
46731 +c03af6f8 r __ksymtab_request_firmware
46732 +c03af700 r __ksymtab_request_firmware_nowait
46733 +c03af708 r __ksymtab_noautodma
46734 +c03af710 r __ksymtab_ide_hwifs
46735 +c03af718 r __ksymtab_ide_unregister
46736 +c03af720 r __ksymtab_ide_register_hw_with_fixup
46737 +c03af728 r __ksymtab_ide_register_hw
46738 +c03af730 r __ksymtab_ide_spin_wait_hwgroup
46739 +c03af738 r __ksymtab_system_bus_clock
46740 +c03af740 r __ksymtab_generic_ide_ioctl
46741 +c03af748 r __ksymtab_ide_lock
46742 +c03af750 r __ksymtab_ide_end_request
46743 +c03af758 r __ksymtab_ide_get_error_location
46744 +c03af760 r __ksymtab_ide_end_drive_cmd
46745 +c03af768 r __ksymtab_ide_stall_queue
46746 +c03af770 r __ksymtab_ide_init_drive_cmd
46747 +c03af778 r __ksymtab_ide_do_drive_cmd
46748 +c03af780 r __ksymtab_default_hwif_mmiops
46749 +c03af788 r __ksymtab_SELECT_DRIVE
46750 +c03af790 r __ksymtab_ide_fix_driveid
46751 +c03af798 r __ksymtab_ide_fixstring
46752 +c03af7a0 r __ksymtab_drive_is_ready
46753 +c03af7a8 r __ksymtab_ide_wait_stat
46754 +c03af7b0 r __ksymtab_ide_config_drive_speed
46755 +c03af7b8 r __ksymtab_ide_set_handler
46756 +c03af7c0 r __ksymtab_ide_execute_command
46757 +c03af7c8 r __ksymtab_ide_do_reset
46758 +c03af7d0 r __ksymtab_ide_xfer_verbose
46759 +c03af7d8 r __ksymtab_ide_rate_filter
46760 +c03af7e0 r __ksymtab_ide_dump_status
46761 +c03af7e8 r __ksymtab_probe_hwif_init
46762 +c03af7f0 r __ksymtab_task_no_data_intr
46763 +c03af7f8 r __ksymtab_task_in_intr
46764 +c03af800 r __ksymtab_pre_task_out_intr
46765 +c03af808 r __ksymtab_ide_raw_taskfile
46766 +c03af810 r __ksymtab_ide_dma_host_off
46767 +c03af818 r __ksymtab_ide_dma_off_quietly
46768 +c03af820 r __ksymtab_ide_dma_off
46769 +c03af828 r __ksymtab_ide_dma_host_on
46770 +c03af830 r __ksymtab___ide_dma_on
46771 +c03af838 r __ksymtab___ide_dma_check
46772 +c03af840 r __ksymtab___ide_dma_end
46773 +c03af848 r __ksymtab___ide_dma_bad_drive
46774 +c03af850 r __ksymtab___ide_dma_good_drive
46775 +c03af858 r __ksymtab_ide_dma_verbose
46776 +c03af860 r __ksymtab___ide_dma_lostirq
46777 +c03af868 r __ksymtab___ide_dma_timeout
46778 +c03af870 r __ksymtab_cdrom_get_last_written
46779 +c03af878 r __ksymtab_register_cdrom
46780 +c03af880 r __ksymtab_unregister_cdrom
46781 +c03af888 r __ksymtab_cdrom_open
46782 +c03af890 r __ksymtab_cdrom_release
46783 +c03af898 r __ksymtab_cdrom_ioctl
46784 +c03af8a0 r __ksymtab_cdrom_media_changed
46785 +c03af8a8 r __ksymtab_cdrom_number_of_slots
46786 +c03af8b0 r __ksymtab_cdrom_mode_select
46787 +c03af8b8 r __ksymtab_cdrom_mode_sense
46788 +c03af8c0 r __ksymtab_init_cdrom_command
46789 +c03af8c8 r __ksymtab_cdrom_get_media_event
46790 +c03af8d0 r __ksymtab_usb_disabled
46791 +c03af8d8 r __ksymtab_usb_put_dev
46792 +c03af8e0 r __ksymtab_usb_get_dev
46793 +c03af8e8 r __ksymtab_usb_hub_tt_clear_buffer
46794 +c03af8f0 r __ksymtab_usb_lock_device_for_reset
46795 +c03af8f8 r __ksymtab_usb_find_interface
46796 +c03af900 r __ksymtab_usb_ifnum_to_if
46797 +c03af908 r __ksymtab_usb_altnum_to_altsetting
46798 +c03af910 r __ksymtab___usb_get_extra_descriptor
46799 +c03af918 r __ksymtab_usb_find_device
46800 +c03af920 r __ksymtab_usb_get_current_frame_number
46801 +c03af928 r __ksymtab_usb_buffer_alloc
46802 +c03af930 r __ksymtab_usb_buffer_free
46803 +c03af938 r __ksymtab_usb_buffer_map_sg
46804 +c03af940 r __ksymtab_usb_buffer_unmap_sg
46805 +c03af948 r __ksymtab_usb_reset_device
46806 +c03af950 r __ksymtab_usb_reset_composite_device
46807 +c03af958 r __ksymtab_usb_calc_bus_time
46808 +c03af960 r __ksymtab_usb_hcd_giveback_urb
46809 +c03af968 r __ksymtab_usb_create_hcd
46810 +c03af970 r __ksymtab_usb_get_hcd
46811 +c03af978 r __ksymtab_usb_put_hcd
46812 +c03af980 r __ksymtab_usb_add_hcd
46813 +c03af988 r __ksymtab_usb_remove_hcd
46814 +c03af990 r __ksymtab_usb_hcd_platform_shutdown
46815 +c03af998 r __ksymtab_usb_init_urb
46816 +c03af9a0 r __ksymtab_usb_alloc_urb
46817 +c03af9a8 r __ksymtab_usb_free_urb
46818 +c03af9b0 r __ksymtab_usb_get_urb
46819 +c03af9b8 r __ksymtab_usb_submit_urb
46820 +c03af9c0 r __ksymtab_usb_unlink_urb
46821 +c03af9c8 r __ksymtab_usb_kill_urb
46822 +c03af9d0 r __ksymtab_usb_control_msg
46823 +c03af9d8 r __ksymtab_usb_bulk_msg
46824 +c03af9e0 r __ksymtab_usb_sg_init
46825 +c03af9e8 r __ksymtab_usb_sg_cancel
46826 +c03af9f0 r __ksymtab_usb_sg_wait
46827 +c03af9f8 r __ksymtab_usb_get_descriptor
46828 +c03afa00 r __ksymtab_usb_get_status
46829 +c03afa08 r __ksymtab_usb_string
46830 +c03afa10 r __ksymtab_usb_clear_halt
46831 +c03afa18 r __ksymtab_usb_reset_configuration
46832 +c03afa20 r __ksymtab_usb_set_interface
46833 +c03afa28 r __ksymtab_usb_driver_claim_interface
46834 +c03afa30 r __ksymtab_usb_driver_release_interface
46835 +c03afa38 r __ksymtab_usb_register_dev
46836 +c03afa40 r __ksymtab_usb_deregister_dev
46837 +c03afa48 r __ksymtab_usb_hcd_pci_probe
46838 +c03afa50 r __ksymtab_usb_hcd_pci_remove
46839 +c03afa58 r __ksymtab_usb_hcd_pci_suspend
46840 +c03afa60 r __ksymtab_usb_hcd_pci_resume
46841 +c03afa68 r __ksymtab_usb_hcd_pci_shutdown
46842 +c03afa70 r __ksymtab_serio_interrupt
46843 +c03afa78 r __ksymtab___serio_register_port
46844 +c03afa80 r __ksymtab_serio_unregister_port
46845 +c03afa88 r __ksymtab_serio_unregister_child_port
46846 +c03afa90 r __ksymtab___serio_register_driver
46847 +c03afa98 r __ksymtab_serio_unregister_driver
46848 +c03afaa0 r __ksymtab_serio_open
46849 +c03afaa8 r __ksymtab_serio_close
46850 +c03afab0 r __ksymtab_serio_rescan
46851 +c03afab8 r __ksymtab_serio_reconnect
46852 +c03afac0 r __ksymtab_ps2_sendbyte
46853 +c03afac8 r __ksymtab_ps2_drain
46854 +c03afad0 r __ksymtab_ps2_is_keyboard_id
46855 +c03afad8 r __ksymtab_ps2_command
46856 +c03afae0 r __ksymtab_ps2_schedule_command
46857 +c03afae8 r __ksymtab_ps2_init
46858 +c03afaf0 r __ksymtab_ps2_handle_ack
46859 +c03afaf8 r __ksymtab_ps2_handle_response
46860 +c03afb00 r __ksymtab_ps2_cmd_aborted
46861 +c03afb08 r __ksymtab_input_event
46862 +c03afb10 r __ksymtab_input_inject_event
46863 +c03afb18 r __ksymtab_input_grab_device
46864 +c03afb20 r __ksymtab_input_release_device
46865 +c03afb28 r __ksymtab_input_open_device
46866 +c03afb30 r __ksymtab_input_flush_device
46867 +c03afb38 r __ksymtab_input_close_device
46868 +c03afb40 r __ksymtab_input_allocate_device
46869 +c03afb48 r __ksymtab_input_free_device
46870 +c03afb50 r __ksymtab_input_set_capability
46871 +c03afb58 r __ksymtab_input_register_device
46872 +c03afb60 r __ksymtab_input_unregister_device
46873 +c03afb68 r __ksymtab_input_register_handler
46874 +c03afb70 r __ksymtab_input_unregister_handler
46875 +c03afb78 r __ksymtab_input_register_handle
46876 +c03afb80 r __ksymtab_input_unregister_handle
46877 +c03afb88 r __ksymtab_register_md_personality
46878 +c03afb90 r __ksymtab_unregister_md_personality
46879 +c03afb98 r __ksymtab_md_error
46880 +c03afba0 r __ksymtab_md_done_sync
46881 +c03afba8 r __ksymtab_md_write_start
46882 +c03afbb0 r __ksymtab_md_write_end
46883 +c03afbb8 r __ksymtab_md_register_thread
46884 +c03afbc0 r __ksymtab_md_unregister_thread
46885 +c03afbc8 r __ksymtab_md_wakeup_thread
46886 +c03afbd0 r __ksymtab_md_check_recovery
46887 +c03afbd8 r __ksymtab_bitmap_startwrite
46888 +c03afbe0 r __ksymtab_bitmap_endwrite
46889 +c03afbe8 r __ksymtab_bitmap_start_sync
46890 +c03afbf0 r __ksymtab_bitmap_end_sync
46891 +c03afbf8 r __ksymtab_bitmap_unplug
46892 +c03afc00 r __ksymtab_bitmap_close_sync
46893 +c03afc08 r __ksymtab_dm_get_mapinfo
46894 +c03afc10 r __ksymtab_dm_vcalloc
46895 +c03afc18 r __ksymtab_dm_get_device
46896 +c03afc20 r __ksymtab_dm_put_device
46897 +c03afc28 r __ksymtab_dm_table_event
46898 +c03afc30 r __ksymtab_dm_table_get_size
46899 +c03afc38 r __ksymtab_dm_table_get_mode
46900 +c03afc40 r __ksymtab_dm_table_get_md
46901 +c03afc48 r __ksymtab_dm_table_put
46902 +c03afc50 r __ksymtab_dm_table_get
46903 +c03afc58 r __ksymtab_dm_table_unplug_all
46904 +c03afc60 r __ksymtab_dm_table_flush_all
46905 +c03afc68 r __ksymtab_dm_register_target
46906 +c03afc70 r __ksymtab_dm_unregister_target
46907 +c03afc78 r __ksymtab_dm_io_client_create
46908 +c03afc80 r __ksymtab_dm_io_client_resize
46909 +c03afc88 r __ksymtab_dm_io_client_destroy
46910 +c03afc90 r __ksymtab_dm_io
46911 +c03afc98 r __ksymtab_kcopyd_client_create
46912 +c03afca0 r __ksymtab_kcopyd_client_destroy
46913 +c03afca8 r __ksymtab_kcopyd_copy
46914 +c03afcb0 r __ksymtab_dmi_check_system
46915 +c03afcb8 r __ksymtab_dmi_get_system_info
46916 +c03afcc0 r __ksymtab_dmi_name_in_vendors
46917 +c03afcc8 r __ksymtab_dmi_find_device
46918 +c03afcd0 r __ksymtab_dma_sync_wait
46919 +c03afcd8 r __ksymtab_dma_chan_cleanup
46920 +c03afce0 r __ksymtab_dma_async_client_register
46921 +c03afce8 r __ksymtab_dma_async_client_unregister
46922 +c03afcf0 r __ksymtab_dma_async_client_chan_request
46923 +c03afcf8 r __ksymtab_dma_async_device_register
46924 +c03afd00 r __ksymtab_dma_async_device_unregister
46925 +c03afd08 r __ksymtab_dma_async_memcpy_buf_to_buf
46926 +c03afd10 r __ksymtab_dma_async_memcpy_buf_to_pg
46927 +c03afd18 r __ksymtab_dma_async_memcpy_pg_to_pg
46928 +c03afd20 r __ksymtab_dma_async_tx_descriptor_init
46929 +c03afd28 r __ksymtab_pcibios_get_irq_routing_table
46930 +c03afd30 r __ksymtab_pcibios_set_irq_routing
46931 +c03afd38 r __ksymtab_save_processor_state
46932 +c03afd40 r __ksymtab_restore_processor_state
46933 +c03afd48 r __ksymtab_brioctl_set
46934 +c03afd50 r __ksymtab_vlan_ioctl_set
46935 +c03afd58 r __ksymtab_dlci_ioctl_set
46936 +c03afd60 r __ksymtab_move_addr_to_kernel
46937 +c03afd68 r __ksymtab_move_addr_to_user
46938 +c03afd70 r __ksymtab_sock_create
46939 +c03afd78 r __ksymtab_sock_create_kern
46940 +c03afd80 r __ksymtab_sock_create_lite
46941 +c03afd88 r __ksymtab_sock_map_fd
46942 +c03afd90 r __ksymtab_sock_recvmsg
46943 +c03afd98 r __ksymtab_sock_register
46944 +c03afda0 r __ksymtab_sock_release
46945 +c03afda8 r __ksymtab_sock_sendmsg
46946 +c03afdb0 r __ksymtab_sock_unregister
46947 +c03afdb8 r __ksymtab_sock_wake_async
46948 +c03afdc0 r __ksymtab_sockfd_lookup
46949 +c03afdc8 r __ksymtab_kernel_sendmsg
46950 +c03afdd0 r __ksymtab_kernel_recvmsg
46951 +c03afdd8 r __ksymtab_kernel_bind
46952 +c03afde0 r __ksymtab_kernel_listen
46953 +c03afde8 r __ksymtab_kernel_accept
46954 +c03afdf0 r __ksymtab_kernel_connect
46955 +c03afdf8 r __ksymtab_kernel_getsockname
46956 +c03afe00 r __ksymtab_kernel_getpeername
46957 +c03afe08 r __ksymtab_kernel_getsockopt
46958 +c03afe10 r __ksymtab_kernel_setsockopt
46959 +c03afe18 r __ksymtab_kernel_sendpage
46960 +c03afe20 r __ksymtab_kernel_sock_ioctl
46961 +c03afe28 r __ksymtab_sock_queue_rcv_skb
46962 +c03afe30 r __ksymtab_sk_receive_skb
46963 +c03afe38 r __ksymtab___sk_dst_check
46964 +c03afe40 r __ksymtab_sk_dst_check
46965 +c03afe48 r __ksymtab_sk_wait_data
46966 +c03afe50 r __ksymtab_sk_reset_timer
46967 +c03afe58 r __ksymtab_sk_stop_timer
46968 +c03afe60 r __ksymtab_lock_sock_nested
46969 +c03afe68 r __ksymtab_release_sock
46970 +c03afe70 r __ksymtab_sock_get_timestamp
46971 +c03afe78 r __ksymtab_sock_get_timestampns
46972 +c03afe80 r __ksymtab_sock_enable_timestamp
46973 +c03afe88 r __ksymtab_sock_common_getsockopt
46974 +c03afe90 r __ksymtab_sock_common_recvmsg
46975 +c03afe98 r __ksymtab_sock_common_setsockopt
46976 +c03afea0 r __ksymtab_sk_common_release
46977 +c03afea8 r __ksymtab_proto_register
46978 +c03afeb0 r __ksymtab_proto_unregister
46979 +c03afeb8 r __ksymtab_sk_alloc
46980 +c03afec0 r __ksymtab_sk_free
46981 +c03afec8 r __ksymtab_sk_send_sigurg
46982 +c03afed0 r __ksymtab_sock_alloc_send_skb
46983 +c03afed8 r __ksymtab_sock_init_data
46984 +c03afee0 r __ksymtab_sock_kfree_s
46985 +c03afee8 r __ksymtab_sock_kmalloc
46986 +c03afef0 r __ksymtab_sock_no_accept
46987 +c03afef8 r __ksymtab_sock_no_bind
46988 +c03aff00 r __ksymtab_sock_no_connect
46989 +c03aff08 r __ksymtab_sock_no_getname
46990 +c03aff10 r __ksymtab_sock_no_getsockopt
46991 +c03aff18 r __ksymtab_sock_no_ioctl
46992 +c03aff20 r __ksymtab_sock_no_listen
46993 +c03aff28 r __ksymtab_sock_no_mmap
46994 +c03aff30 r __ksymtab_sock_no_poll
46995 +c03aff38 r __ksymtab_sock_no_recvmsg
46996 +c03aff40 r __ksymtab_sock_no_sendmsg
46997 +c03aff48 r __ksymtab_sock_no_sendpage
46998 +c03aff50 r __ksymtab_sock_no_setsockopt
46999 +c03aff58 r __ksymtab_sock_no_shutdown
47000 +c03aff60 r __ksymtab_sock_no_socketpair
47001 +c03aff68 r __ksymtab_sock_rfree
47002 +c03aff70 r __ksymtab_sock_setsockopt
47003 +c03aff78 r __ksymtab_sock_wfree
47004 +c03aff80 r __ksymtab_sock_wmalloc
47005 +c03aff88 r __ksymtab_sock_i_uid
47006 +c03aff90 r __ksymtab_sock_i_ino
47007 +c03aff98 r __ksymtab_sysctl_optmem_max
47008 +c03affa0 r __ksymtab_sysctl_rmem_max
47009 +c03affa8 r __ksymtab_sysctl_wmem_max
47010 +c03affb0 r __ksymtab_reqsk_queue_alloc
47011 +c03affb8 r __ksymtab_reqsk_queue_destroy
47012 +c03affc0 r __ksymtab_skb_truesize_bug
47013 +c03affc8 r __ksymtab_skb_store_bits
47014 +c03affd0 r __ksymtab____pskb_trim
47015 +c03affd8 r __ksymtab___kfree_skb
47016 +c03affe0 r __ksymtab_kfree_skb
47017 +c03affe8 r __ksymtab___pskb_pull_tail
47018 +c03afff0 r __ksymtab___alloc_skb
47019 +c03afff8 r __ksymtab___netdev_alloc_skb
47020 +c03b0000 r __ksymtab_pskb_copy
47021 +c03b0008 r __ksymtab_pskb_expand_head
47022 +c03b0010 r __ksymtab_skb_checksum
47023 +c03b0018 r __ksymtab_skb_clone
47024 +c03b0020 r __ksymtab_skb_copy
47025 +c03b0028 r __ksymtab_skb_copy_and_csum_bits
47026 +c03b0030 r __ksymtab_skb_copy_and_csum_dev
47027 +c03b0038 r __ksymtab_skb_copy_bits
47028 +c03b0040 r __ksymtab_skb_copy_expand
47029 +c03b0048 r __ksymtab_skb_over_panic
47030 +c03b0050 r __ksymtab_skb_pad
47031 +c03b0058 r __ksymtab_skb_realloc_headroom
47032 +c03b0060 r __ksymtab_skb_under_panic
47033 +c03b0068 r __ksymtab_skb_dequeue
47034 +c03b0070 r __ksymtab_skb_dequeue_tail
47035 +c03b0078 r __ksymtab_skb_insert
47036 +c03b0080 r __ksymtab_skb_queue_purge
47037 +c03b0088 r __ksymtab_skb_queue_head
47038 +c03b0090 r __ksymtab_skb_queue_tail
47039 +c03b0098 r __ksymtab_skb_unlink
47040 +c03b00a0 r __ksymtab_skb_append
47041 +c03b00a8 r __ksymtab_skb_split
47042 +c03b00b0 r __ksymtab_skb_prepare_seq_read
47043 +c03b00b8 r __ksymtab_skb_seq_read
47044 +c03b00c0 r __ksymtab_skb_abort_seq_read
47045 +c03b00c8 r __ksymtab_skb_find_text
47046 +c03b00d0 r __ksymtab_skb_append_datato_frags
47047 +c03b00d8 r __ksymtab_csum_partial_copy_fromiovecend
47048 +c03b00e0 r __ksymtab_memcpy_fromiovec
47049 +c03b00e8 r __ksymtab_memcpy_fromiovecend
47050 +c03b00f0 r __ksymtab_memcpy_toiovec
47051 +c03b00f8 r __ksymtab_skb_kill_datagram
47052 +c03b0100 r __ksymtab___skb_checksum_complete_head
47053 +c03b0108 r __ksymtab___skb_checksum_complete
47054 +c03b0110 r __ksymtab_datagram_poll
47055 +c03b0118 r __ksymtab_skb_copy_and_csum_datagram_iovec
47056 +c03b0120 r __ksymtab_skb_copy_datagram_iovec
47057 +c03b0128 r __ksymtab_skb_free_datagram
47058 +c03b0130 r __ksymtab_skb_recv_datagram
47059 +c03b0138 r __ksymtab_sk_stream_write_space
47060 +c03b0140 r __ksymtab_sk_stream_wait_connect
47061 +c03b0148 r __ksymtab_sk_stream_wait_close
47062 +c03b0150 r __ksymtab_sk_stream_wait_memory
47063 +c03b0158 r __ksymtab_sk_stream_rfree
47064 +c03b0160 r __ksymtab_sk_stream_error
47065 +c03b0168 r __ksymtab___sk_stream_mem_reclaim
47066 +c03b0170 r __ksymtab_sk_stream_mem_schedule
47067 +c03b0178 r __ksymtab_sk_stream_kill_queues
47068 +c03b0180 r __ksymtab___scm_destroy
47069 +c03b0188 r __ksymtab___scm_send
47070 +c03b0190 r __ksymtab_put_cmsg
47071 +c03b0198 r __ksymtab_scm_detach_fds
47072 +c03b01a0 r __ksymtab_scm_fp_dup
47073 +c03b01a8 r __ksymtab_gnet_stats_start_copy
47074 +c03b01b0 r __ksymtab_gnet_stats_start_copy_compat
47075 +c03b01b8 r __ksymtab_gnet_stats_copy_basic
47076 +c03b01c0 r __ksymtab_gnet_stats_copy_rate_est
47077 +c03b01c8 r __ksymtab_gnet_stats_copy_queue
47078 +c03b01d0 r __ksymtab_gnet_stats_copy_app
47079 +c03b01d8 r __ksymtab_gnet_stats_finish_copy
47080 +c03b01e0 r __ksymtab_gen_kill_estimator
47081 +c03b01e8 r __ksymtab_gen_new_estimator
47082 +c03b01f0 r __ksymtab_gen_replace_estimator
47083 +c03b01f8 r __ksymtab_dev_base_lock
47084 +c03b0200 r __ksymtab_dev_getbyhwaddr
47085 +c03b0208 r __ksymtab___dev_getfirstbyhwtype
47086 +c03b0210 r __ksymtab_dev_getfirstbyhwtype
47087 +c03b0218 r __ksymtab_netdev_features_change
47088 +c03b0220 r __ksymtab___netif_schedule
47089 +c03b0228 r __ksymtab___netif_rx_schedule
47090 +c03b0230 r __ksymtab_dev_kfree_skb_any
47091 +c03b0238 r __ksymtab_netif_device_detach
47092 +c03b0240 r __ksymtab_netif_device_attach
47093 +c03b0248 r __ksymtab_skb_gso_segment
47094 +c03b0250 r __ksymtab_netdev_rx_csum_fault
47095 +c03b0258 r __ksymtab_netif_rx_ni
47096 +c03b0260 r __ksymtab_register_netdev
47097 +c03b0268 r __ksymtab_alloc_netdev
47098 +c03b0270 r __ksymtab_unregister_netdev
47099 +c03b0278 r __ksymtab_netdev_compute_features
47100 +c03b0280 r __ksymtab___dev_get_by_index
47101 +c03b0288 r __ksymtab___dev_get_by_name
47102 +c03b0290 r __ksymtab___dev_remove_pack
47103 +c03b0298 r __ksymtab_dev_valid_name
47104 +c03b02a0 r __ksymtab_dev_add_pack
47105 +c03b02a8 r __ksymtab_dev_alloc_name
47106 +c03b02b0 r __ksymtab_dev_close
47107 +c03b02b8 r __ksymtab_dev_get_by_flags
47108 +c03b02c0 r __ksymtab_dev_get_by_index
47109 +c03b02c8 r __ksymtab_dev_get_by_name
47110 +c03b02d0 r __ksymtab_dev_open
47111 +c03b02d8 r __ksymtab_dev_queue_xmit
47112 +c03b02e0 r __ksymtab_dev_remove_pack
47113 +c03b02e8 r __ksymtab_dev_set_allmulti
47114 +c03b02f0 r __ksymtab_dev_set_promiscuity
47115 +c03b02f8 r __ksymtab_dev_change_flags
47116 +c03b0300 r __ksymtab_dev_set_mtu
47117 +c03b0308 r __ksymtab_dev_set_mac_address
47118 +c03b0310 r __ksymtab_free_netdev
47119 +c03b0318 r __ksymtab_netdev_boot_setup_check
47120 +c03b0320 r __ksymtab_netdev_set_master
47121 +c03b0328 r __ksymtab_netdev_state_change
47122 +c03b0330 r __ksymtab_netif_receive_skb
47123 +c03b0338 r __ksymtab_netif_rx
47124 +c03b0340 r __ksymtab_register_gifconf
47125 +c03b0348 r __ksymtab_register_netdevice
47126 +c03b0350 r __ksymtab_register_netdevice_notifier
47127 +c03b0358 r __ksymtab_skb_checksum_help
47128 +c03b0360 r __ksymtab_synchronize_net
47129 +c03b0368 r __ksymtab_unregister_netdevice
47130 +c03b0370 r __ksymtab_unregister_netdevice_notifier
47131 +c03b0378 r __ksymtab_net_enable_timestamp
47132 +c03b0380 r __ksymtab_net_disable_timestamp
47133 +c03b0388 r __ksymtab_dev_get_flags
47134 +c03b0390 r __ksymtab_dev_load
47135 +c03b0398 r __ksymtab_per_cpu__softnet_data
47136 +c03b03a0 r __ksymtab_dev_ethtool
47137 +c03b03a8 r __ksymtab_ethtool_op_get_link
47138 +c03b03b0 r __ksymtab_ethtool_op_get_sg
47139 +c03b03b8 r __ksymtab_ethtool_op_get_tso
47140 +c03b03c0 r __ksymtab_ethtool_op_get_tx_csum
47141 +c03b03c8 r __ksymtab_ethtool_op_set_sg
47142 +c03b03d0 r __ksymtab_ethtool_op_set_tso
47143 +c03b03d8 r __ksymtab_ethtool_op_set_tx_csum
47144 +c03b03e0 r __ksymtab_ethtool_op_set_tx_hw_csum
47145 +c03b03e8 r __ksymtab_ethtool_op_set_ufo
47146 +c03b03f0 r __ksymtab_ethtool_op_get_ufo
47147 +c03b03f8 r __ksymtab_dev_mc_add
47148 +c03b0400 r __ksymtab_dev_mc_delete
47149 +c03b0408 r __ksymtab_dev_mc_upload
47150 +c03b0410 r __ksymtab___dst_free
47151 +c03b0418 r __ksymtab_dst_alloc
47152 +c03b0420 r __ksymtab_dst_destroy
47153 +c03b0428 r __ksymtab_neigh_for_each
47154 +c03b0430 r __ksymtab___neigh_for_each_release
47155 +c03b0438 r __ksymtab_neigh_seq_start
47156 +c03b0440 r __ksymtab_neigh_seq_next
47157 +c03b0448 r __ksymtab_neigh_seq_stop
47158 +c03b0450 r __ksymtab___neigh_event_send
47159 +c03b0458 r __ksymtab_neigh_changeaddr
47160 +c03b0460 r __ksymtab_neigh_compat_output
47161 +c03b0468 r __ksymtab_neigh_connected_output
47162 +c03b0470 r __ksymtab_neigh_create
47163 +c03b0478 r __ksymtab_neigh_destroy
47164 +c03b0480 r __ksymtab_neigh_event_ns
47165 +c03b0488 r __ksymtab_neigh_ifdown
47166 +c03b0490 r __ksymtab_neigh_lookup
47167 +c03b0498 r __ksymtab_neigh_lookup_nodev
47168 +c03b04a0 r __ksymtab_neigh_parms_alloc
47169 +c03b04a8 r __ksymtab_neigh_parms_alloc_default
47170 +c03b04b0 r __ksymtab_neigh_parms_release
47171 +c03b04b8 r __ksymtab_neigh_rand_reach_time
47172 +c03b04c0 r __ksymtab_neigh_resolve_output
47173 +c03b04c8 r __ksymtab_neigh_table_clear
47174 +c03b04d0 r __ksymtab_neigh_table_init
47175 +c03b04d8 r __ksymtab_neigh_table_init_no_netlink
47176 +c03b04e0 r __ksymtab_neigh_update
47177 +c03b04e8 r __ksymtab_pneigh_enqueue
47178 +c03b04f0 r __ksymtab_pneigh_lookup
47179 +c03b04f8 r __ksymtab_neigh_sysctl_register
47180 +c03b0500 r __ksymtab_neigh_sysctl_unregister
47181 +c03b0508 r __ksymtab___rta_fill
47182 +c03b0510 r __ksymtab_rtattr_strlcpy
47183 +c03b0518 r __ksymtab_rtattr_parse
47184 +c03b0520 r __ksymtab___rtattr_parse_nested_compat
47185 +c03b0528 r __ksymtab_rtnetlink_put_metrics
47186 +c03b0530 r __ksymtab_rtnl_lock
47187 +c03b0538 r __ksymtab_rtnl_trylock
47188 +c03b0540 r __ksymtab_rtnl_unlock
47189 +c03b0548 r __ksymtab_rtnl_unicast
47190 +c03b0550 r __ksymtab_rtnl_notify
47191 +c03b0558 r __ksymtab_rtnl_set_sk_err
47192 +c03b0560 r __ksymtab_net_msg_warn
47193 +c03b0568 r __ksymtab_net_ratelimit
47194 +c03b0570 r __ksymtab_in_aton
47195 +c03b0578 r __ksymtab_in4_pton
47196 +c03b0580 r __ksymtab_in6_pton
47197 +c03b0588 r __ksymtab_linkwatch_fire_event
47198 +c03b0590 r __ksymtab_sk_chk_filter
47199 +c03b0598 r __ksymtab_sk_run_filter
47200 +c03b05a0 r __ksymtab_flow_cache_genid
47201 +c03b05a8 r __ksymtab_flow_cache_lookup
47202 +c03b05b0 r __ksymtab_eth_type_trans
47203 +c03b05b8 r __ksymtab_ether_setup
47204 +c03b05c0 r __ksymtab_alloc_etherdev
47205 +c03b05c8 r __ksymtab_netif_carrier_on
47206 +c03b05d0 r __ksymtab_netif_carrier_off
47207 +c03b05d8 r __ksymtab_noop_qdisc
47208 +c03b05e0 r __ksymtab_qdisc_create_dflt
47209 +c03b05e8 r __ksymtab_qdisc_destroy
47210 +c03b05f0 r __ksymtab_qdisc_reset
47211 +c03b05f8 r __ksymtab_qdisc_lock_tree
47212 +c03b0600 r __ksymtab_qdisc_unlock_tree
47213 +c03b0608 r __ksymtab_qdisc_watchdog_init
47214 +c03b0610 r __ksymtab_qdisc_watchdog_schedule
47215 +c03b0618 r __ksymtab_qdisc_watchdog_cancel
47216 +c03b0620 r __ksymtab_qdisc_tree_decrease_qlen
47217 +c03b0628 r __ksymtab_tcf_destroy_chain
47218 +c03b0630 r __ksymtab_qdisc_get_rtab
47219 +c03b0638 r __ksymtab_qdisc_put_rtab
47220 +c03b0640 r __ksymtab_register_qdisc
47221 +c03b0648 r __ksymtab_unregister_qdisc
47222 +c03b0650 r __ksymtab_tc_classify
47223 +c03b0658 r __ksymtab_register_tcf_proto_ops
47224 +c03b0660 r __ksymtab_unregister_tcf_proto_ops
47225 +c03b0668 r __ksymtab_tcf_exts_validate
47226 +c03b0670 r __ksymtab_tcf_exts_destroy
47227 +c03b0678 r __ksymtab_tcf_exts_change
47228 +c03b0680 r __ksymtab_tcf_exts_dump
47229 +c03b0688 r __ksymtab_tcf_exts_dump_stats
47230 +c03b0690 r __ksymtab_bfifo_qdisc_ops
47231 +c03b0698 r __ksymtab_pfifo_qdisc_ops
47232 +c03b06a0 r __ksymtab_netlink_ack
47233 +c03b06a8 r __ksymtab_netlink_run_queue
47234 +c03b06b0 r __ksymtab_netlink_broadcast
47235 +c03b06b8 r __ksymtab_netlink_dump_start
47236 +c03b06c0 r __ksymtab_netlink_kernel_create
47237 +c03b06c8 r __ksymtab_netlink_register_notifier
47238 +c03b06d0 r __ksymtab_netlink_set_nonroot
47239 +c03b06d8 r __ksymtab_netlink_unicast
47240 +c03b06e0 r __ksymtab_netlink_unregister_notifier
47241 +c03b06e8 r __ksymtab_nlmsg_notify
47242 +c03b06f0 r __ksymtab_nla_validate
47243 +c03b06f8 r __ksymtab_nla_parse
47244 +c03b0700 r __ksymtab_nla_find
47245 +c03b0708 r __ksymtab_nla_strlcpy
47246 +c03b0710 r __ksymtab___nla_reserve
47247 +c03b0718 r __ksymtab___nla_reserve_nohdr
47248 +c03b0720 r __ksymtab_nla_reserve
47249 +c03b0728 r __ksymtab_nla_reserve_nohdr
47250 +c03b0730 r __ksymtab___nla_put
47251 +c03b0738 r __ksymtab___nla_put_nohdr
47252 +c03b0740 r __ksymtab_nla_put
47253 +c03b0748 r __ksymtab_nla_put_nohdr
47254 +c03b0750 r __ksymtab_nla_memcpy
47255 +c03b0758 r __ksymtab_nla_memcmp
47256 +c03b0760 r __ksymtab_nla_strcmp
47257 +c03b0768 r __ksymtab_genl_sock
47258 +c03b0770 r __ksymtab_genl_register_ops
47259 +c03b0778 r __ksymtab_genl_unregister_ops
47260 +c03b0780 r __ksymtab_genl_register_family
47261 +c03b0788 r __ksymtab_genl_unregister_family
47262 +c03b0790 r __ksymtab_nf_afinfo
47263 +c03b0798 r __ksymtab_nf_hooks
47264 +c03b07a0 r __ksymtab_nf_register_hook
47265 +c03b07a8 r __ksymtab_nf_unregister_hook
47266 +c03b07b0 r __ksymtab_nf_register_hooks
47267 +c03b07b8 r __ksymtab_nf_unregister_hooks
47268 +c03b07c0 r __ksymtab_nf_hook_slow
47269 +c03b07c8 r __ksymtab_skb_make_writable
47270 +c03b07d0 r __ksymtab_nf_proto_csum_replace4
47271 +c03b07d8 r __ksymtab_ip_ct_attach
47272 +c03b07e0 r __ksymtab_nf_ct_attach
47273 +c03b07e8 r __ksymtab_nf_ct_destroy
47274 +c03b07f0 r __ksymtab_nf_conntrack_destroy
47275 +c03b07f8 r __ksymtab_nf_log_register
47276 +c03b0800 r __ksymtab_nf_log_unregister_pf
47277 +c03b0808 r __ksymtab_nf_log_unregister
47278 +c03b0810 r __ksymtab_nf_log_packet
47279 +c03b0818 r __ksymtab_nf_register_queue_handler
47280 +c03b0820 r __ksymtab_nf_unregister_queue_handler
47281 +c03b0828 r __ksymtab_nf_reinject
47282 +c03b0830 r __ksymtab_nf_register_sockopt
47283 +c03b0838 r __ksymtab_nf_unregister_sockopt
47284 +c03b0840 r __ksymtab_nf_setsockopt
47285 +c03b0848 r __ksymtab_nf_getsockopt
47286 +c03b0850 r __ksymtab___ip_select_ident
47287 +c03b0858 r __ksymtab_ip_route_input
47288 +c03b0860 r __ksymtab_ip_route_output_key
47289 +c03b0868 r __ksymtab_inet_add_protocol
47290 +c03b0870 r __ksymtab_inet_del_protocol
47291 +c03b0878 r __ksymtab_ip_statistics
47292 +c03b0880 r __ksymtab_ip_defrag
47293 +c03b0888 r __ksymtab_ip_fragment
47294 +c03b0890 r __ksymtab_ip_generic_getfrag
47295 +c03b0898 r __ksymtab_ip_queue_xmit
47296 +c03b08a0 r __ksymtab_ip_send_check
47297 +c03b08a8 r __ksymtab_ip_cmsg_recv
47298 +c03b08b0 r __ksymtab_ip_getsockopt
47299 +c03b08b8 r __ksymtab_ip_setsockopt
47300 +c03b08c0 r __ksymtab_inet_put_port
47301 +c03b08c8 r __ksymtab_inet_listen_wlock
47302 +c03b08d0 r __ksymtab_inet_twsk_deschedule
47303 +c03b08d8 r __ksymtab_inet_csk_timer_bug_msg
47304 +c03b08e0 r __ksymtab_inet_csk_accept
47305 +c03b08e8 r __ksymtab_inet_csk_init_xmit_timers
47306 +c03b08f0 r __ksymtab_inet_csk_clear_xmit_timers
47307 +c03b08f8 r __ksymtab_inet_csk_delete_keepalive_timer
47308 +c03b0900 r __ksymtab_inet_csk_reset_keepalive_timer
47309 +c03b0908 r __ksymtab_inet_csk_destroy_sock
47310 +c03b0910 r __ksymtab_sysctl_tcp_mem
47311 +c03b0918 r __ksymtab_sysctl_tcp_rmem
47312 +c03b0920 r __ksymtab_sysctl_tcp_wmem
47313 +c03b0928 r __ksymtab_tcp_memory_allocated
47314 +c03b0930 r __ksymtab_tcp_sockets_allocated
47315 +c03b0938 r __ksymtab_tcp_memory_pressure
47316 +c03b0940 r __ksymtab_tcp_enter_memory_pressure
47317 +c03b0948 r __ksymtab_tcp_tso_segment
47318 +c03b0950 r __ksymtab_tcp_close
47319 +c03b0958 r __ksymtab_tcp_disconnect
47320 +c03b0960 r __ksymtab_tcp_getsockopt
47321 +c03b0968 r __ksymtab_tcp_ioctl
47322 +c03b0970 r __ksymtab_tcp_poll
47323 +c03b0978 r __ksymtab_tcp_read_sock
47324 +c03b0980 r __ksymtab_tcp_recvmsg
47325 +c03b0988 r __ksymtab_tcp_sendmsg
47326 +c03b0990 r __ksymtab_tcp_sendpage
47327 +c03b0998 r __ksymtab_tcp_setsockopt
47328 +c03b09a0 r __ksymtab_tcp_shutdown
47329 +c03b09a8 r __ksymtab_tcp_statistics
47330 +c03b09b0 r __ksymtab_sysctl_tcp_ecn
47331 +c03b09b8 r __ksymtab_sysctl_tcp_reordering
47332 +c03b09c0 r __ksymtab_tcp_parse_options
47333 +c03b09c8 r __ksymtab_tcp_rcv_established
47334 +c03b09d0 r __ksymtab_tcp_rcv_state_process
47335 +c03b09d8 r __ksymtab_tcp_initialize_rcv_mss
47336 +c03b09e0 r __ksymtab_tcp_connect
47337 +c03b09e8 r __ksymtab_tcp_make_synack
47338 +c03b09f0 r __ksymtab_tcp_simple_retransmit
47339 +c03b09f8 r __ksymtab_tcp_sync_mss
47340 +c03b0a00 r __ksymtab_sysctl_tcp_tso_win_divisor
47341 +c03b0a08 r __ksymtab_tcp_mtup_init
47342 +c03b0a10 r __ksymtab_tcp_init_xmit_timers
47343 +c03b0a18 r __ksymtab_tcp_v4_destroy_sock
47344 +c03b0a20 r __ksymtab_ipv4_specific
47345 +c03b0a28 r __ksymtab_tcp_hashinfo
47346 +c03b0a30 r __ksymtab_tcp_prot
47347 +c03b0a38 r __ksymtab_tcp_unhash
47348 +c03b0a40 r __ksymtab_tcp_v4_conn_request
47349 +c03b0a48 r __ksymtab_tcp_v4_connect
47350 +c03b0a50 r __ksymtab_tcp_v4_do_rcv
47351 +c03b0a58 r __ksymtab_tcp_v4_remember_stamp
47352 +c03b0a60 r __ksymtab_tcp_v4_send_check
47353 +c03b0a68 r __ksymtab_tcp_v4_syn_recv_sock
47354 +c03b0a70 r __ksymtab_tcp_proc_register
47355 +c03b0a78 r __ksymtab_tcp_proc_unregister
47356 +c03b0a80 r __ksymtab_sysctl_tcp_low_latency
47357 +c03b0a88 r __ksymtab_tcp_check_req
47358 +c03b0a90 r __ksymtab_tcp_child_process
47359 +c03b0a98 r __ksymtab_tcp_create_openreq_child
47360 +c03b0aa0 r __ksymtab_tcp_timewait_state_process
47361 +c03b0aa8 r __ksymtab_ip4_datagram_connect
47362 +c03b0ab0 r __ksymtab_udp_disconnect
47363 +c03b0ab8 r __ksymtab_udp_hash
47364 +c03b0ac0 r __ksymtab_udp_hash_lock
47365 +c03b0ac8 r __ksymtab_udp_ioctl
47366 +c03b0ad0 r __ksymtab_udp_get_port
47367 +c03b0ad8 r __ksymtab_udp_prot
47368 +c03b0ae0 r __ksymtab_udp_sendmsg
47369 +c03b0ae8 r __ksymtab_udp_lib_getsockopt
47370 +c03b0af0 r __ksymtab_udp_lib_setsockopt
47371 +c03b0af8 r __ksymtab_udp_poll
47372 +c03b0b00 r __ksymtab_udp_proc_register
47373 +c03b0b08 r __ksymtab_udp_proc_unregister
47374 +c03b0b10 r __ksymtab_udplite_hash
47375 +c03b0b18 r __ksymtab_udplite_prot
47376 +c03b0b20 r __ksymtab_udplite_get_port
47377 +c03b0b28 r __ksymtab_arp_broken_ops
47378 +c03b0b30 r __ksymtab_arp_find
47379 +c03b0b38 r __ksymtab_arp_create
47380 +c03b0b40 r __ksymtab_arp_xmit
47381 +c03b0b48 r __ksymtab_arp_send
47382 +c03b0b50 r __ksymtab_arp_tbl
47383 +c03b0b58 r __ksymtab_icmp_err_convert
47384 +c03b0b60 r __ksymtab_icmp_send
47385 +c03b0b68 r __ksymtab_icmp_statistics
47386 +c03b0b70 r __ksymtab_xrlim_allow
47387 +c03b0b78 r __ksymtab_in_dev_finish_destroy
47388 +c03b0b80 r __ksymtab_inet_select_addr
47389 +c03b0b88 r __ksymtab_inetdev_by_index
47390 +c03b0b90 r __ksymtab_register_inetaddr_notifier
47391 +c03b0b98 r __ksymtab_unregister_inetaddr_notifier
47392 +c03b0ba0 r __ksymtab_inet_ehash_secret
47393 +c03b0ba8 r __ksymtab_build_ehash_secret
47394 +c03b0bb0 r __ksymtab_inet_sk_rebuild_header
47395 +c03b0bb8 r __ksymtab_inet_accept
47396 +c03b0bc0 r __ksymtab_inet_bind
47397 +c03b0bc8 r __ksymtab_inet_dgram_connect
47398 +c03b0bd0 r __ksymtab_inet_dgram_ops
47399 +c03b0bd8 r __ksymtab_inet_getname
47400 +c03b0be0 r __ksymtab_inet_ioctl
47401 +c03b0be8 r __ksymtab_inet_listen
47402 +c03b0bf0 r __ksymtab_inet_register_protosw
47403 +c03b0bf8 r __ksymtab_inet_release
47404 +c03b0c00 r __ksymtab_inet_sendmsg
47405 +c03b0c08 r __ksymtab_inet_shutdown
47406 +c03b0c10 r __ksymtab_inet_sock_destruct
47407 +c03b0c18 r __ksymtab_inet_stream_connect
47408 +c03b0c20 r __ksymtab_inet_stream_ops
47409 +c03b0c28 r __ksymtab_inet_unregister_protosw
47410 +c03b0c30 r __ksymtab_net_statistics
47411 +c03b0c38 r __ksymtab_ip_mc_dec_group
47412 +c03b0c40 r __ksymtab_ip_mc_inc_group
47413 +c03b0c48 r __ksymtab_ip_mc_join_group
47414 +c03b0c50 r __ksymtab_ip_mc_rejoin_group
47415 +c03b0c58 r __ksymtab_inet_addr_type
47416 +c03b0c60 r __ksymtab_ip_dev_find
47417 +c03b0c68 r __ksymtab_xfrm4_tunnel_register
47418 +c03b0c70 r __ksymtab_xfrm4_tunnel_deregister
47419 +c03b0c78 r __ksymtab_ip_route_me_harder
47420 +c03b0c80 r __ksymtab_ip_xfrm_me_harder
47421 +c03b0c88 r __ksymtab_ip_nat_decode_session
47422 +c03b0c90 r __ksymtab_nf_ip_checksum
47423 +c03b0c98 r __ksymtab_xfrm4_rcv
47424 +c03b0ca0 r __ksymtab_xfrm_cfg_mutex
47425 +c03b0ca8 r __ksymtab_xfrm_policy_count
47426 +c03b0cb0 r __ksymtab_xfrm_register_type
47427 +c03b0cb8 r __ksymtab_xfrm_unregister_type
47428 +c03b0cc0 r __ksymtab_xfrm_dst_lookup
47429 +c03b0cc8 r __ksymtab_xfrm_register_mode
47430 +c03b0cd0 r __ksymtab_xfrm_unregister_mode
47431 +c03b0cd8 r __ksymtab_xfrm_policy_alloc
47432 +c03b0ce0 r __ksymtab___xfrm_policy_destroy
47433 +c03b0ce8 r __ksymtab_xfrm_spd_getinfo
47434 +c03b0cf0 r __ksymtab_xfrm_policy_insert
47435 +c03b0cf8 r __ksymtab_xfrm_policy_bysel_ctx
47436 +c03b0d00 r __ksymtab_xfrm_policy_byid
47437 +c03b0d08 r __ksymtab_xfrm_policy_flush
47438 +c03b0d10 r __ksymtab_xfrm_policy_walk
47439 +c03b0d18 r __ksymtab_xfrm_policy_delete
47440 +c03b0d20 r __ksymtab___xfrm_lookup
47441 +c03b0d28 r __ksymtab_xfrm_lookup
47442 +c03b0d30 r __ksymtab_xfrm_decode_session
47443 +c03b0d38 r __ksymtab___xfrm_policy_check
47444 +c03b0d40 r __ksymtab___xfrm_route_forward
47445 +c03b0d48 r __ksymtab_xfrm_dst_ifdown
47446 +c03b0d50 r __ksymtab_xfrm_init_pmtu
47447 +c03b0d58 r __ksymtab_xfrm_bundle_ok
47448 +c03b0d60 r __ksymtab_xfrm_policy_register_afinfo
47449 +c03b0d68 r __ksymtab_xfrm_policy_unregister_afinfo
47450 +c03b0d70 r __ksymtab_xfrm_nl
47451 +c03b0d78 r __ksymtab_km_waitq
47452 +c03b0d80 r __ksymtab_xfrm_state_alloc
47453 +c03b0d88 r __ksymtab___xfrm_state_destroy
47454 +c03b0d90 r __ksymtab___xfrm_state_delete
47455 +c03b0d98 r __ksymtab_xfrm_state_delete
47456 +c03b0da0 r __ksymtab_xfrm_state_flush
47457 +c03b0da8 r __ksymtab_xfrm_sad_getinfo
47458 +c03b0db0 r __ksymtab_xfrm_state_insert
47459 +c03b0db8 r __ksymtab_xfrm_state_add
47460 +c03b0dc0 r __ksymtab_xfrm_state_update
47461 +c03b0dc8 r __ksymtab_xfrm_state_check_expire
47462 +c03b0dd0 r __ksymtab_xfrm_state_check
47463 +c03b0dd8 r __ksymtab_xfrm_state_lookup
47464 +c03b0de0 r __ksymtab_xfrm_state_lookup_byaddr
47465 +c03b0de8 r __ksymtab_xfrm_find_acq
47466 +c03b0df0 r __ksymtab_xfrm_find_acq_byseq
47467 +c03b0df8 r __ksymtab_xfrm_get_acqseq
47468 +c03b0e00 r __ksymtab_xfrm_alloc_spi
47469 +c03b0e08 r __ksymtab_xfrm_state_walk
47470 +c03b0e10 r __ksymtab_xfrm_replay_notify
47471 +c03b0e18 r __ksymtab_xfrm_replay_check
47472 +c03b0e20 r __ksymtab_xfrm_replay_advance
47473 +c03b0e28 r __ksymtab_km_policy_notify
47474 +c03b0e30 r __ksymtab_km_state_notify
47475 +c03b0e38 r __ksymtab_km_state_expired
47476 +c03b0e40 r __ksymtab_km_query
47477 +c03b0e48 r __ksymtab_km_new_mapping
47478 +c03b0e50 r __ksymtab_km_policy_expired
47479 +c03b0e58 r __ksymtab_km_migrate
47480 +c03b0e60 r __ksymtab_km_report
47481 +c03b0e68 r __ksymtab_xfrm_user_policy
47482 +c03b0e70 r __ksymtab_xfrm_register_km
47483 +c03b0e78 r __ksymtab_xfrm_unregister_km
47484 +c03b0e80 r __ksymtab_xfrm_state_register_afinfo
47485 +c03b0e88 r __ksymtab_xfrm_state_unregister_afinfo
47486 +c03b0e90 r __ksymtab_xfrm_state_get_afinfo
47487 +c03b0e98 r __ksymtab_xfrm_state_put_afinfo
47488 +c03b0ea0 r __ksymtab_xfrm_state_delete_tunnel
47489 +c03b0ea8 r __ksymtab_xfrm_init_state
47490 +c03b0eb0 r __ksymtab___secpath_destroy
47491 +c03b0eb8 r __ksymtab_secpath_dup
47492 +c03b0ec0 r __ksymtab_xfrm_parse_spi
47493 +c03b0ec8 r __ksymtab_inet6_bind
47494 +c03b0ed0 r __ksymtab_inet6_release
47495 +c03b0ed8 r __ksymtab_inet6_getname
47496 +c03b0ee0 r __ksymtab_inet6_ioctl
47497 +c03b0ee8 r __ksymtab_inet6_register_protosw
47498 +c03b0ef0 r __ksymtab_inet6_unregister_protosw
47499 +c03b0ef8 r __ksymtab_ip6_xmit
47500 +c03b0f00 r __ksymtab_in6_dev_finish_destroy
47501 +c03b0f08 r __ksymtab_ipv6_get_saddr
47502 +c03b0f10 r __ksymtab_ipv6_chk_addr
47503 +c03b0f18 r __ksymtab_register_inet6addr_notifier
47504 +c03b0f20 r __ksymtab_unregister_inet6addr_notifier
47505 +c03b0f28 r __ksymtab_rt6_lookup
47506 +c03b0f30 r __ksymtab_ip6_route_output
47507 +c03b0f38 r __ksymtab_ipv6_setsockopt
47508 +c03b0f40 r __ksymtab_ipv6_getsockopt
47509 +c03b0f48 r __ksymtab_ndisc_mc_map
47510 +c03b0f50 r __ksymtab_inet6_add_protocol
47511 +c03b0f58 r __ksymtab_inet6_del_protocol
47512 +c03b0f60 r __ksymtab_icmpv6_statistics
47513 +c03b0f68 r __ksymtab_icmpv6_send
47514 +c03b0f70 r __ksymtab_icmpv6_err_convert
47515 +c03b0f78 r __ksymtab_ipv6_push_nfrag_opts
47516 +c03b0f80 r __ksymtab_xfrm6_rcv_spi
47517 +c03b0f88 r __ksymtab_xfrm6_rcv
47518 +c03b0f90 r __ksymtab_xfrm6_input_addr
47519 +c03b0f98 r __ksymtab_xfrm6_find_1stfragopt
47520 +c03b0fa0 r __ksymtab_ip6_route_me_harder
47521 +c03b0fa8 r __ksymtab_nf_ip6_checksum
47522 +c03b0fb0 r __ksymtab___ipv6_addr_type
47523 +c03b0fb8 r __ksymtab_ipv6_ext_hdr
47524 +c03b0fc0 r __ksymtab_ipv6_skip_exthdr
47525 +c03b0fc8 r __ksymtab___inet6_hash
47526 +c03b0fd0 r __ksymtab___inet6_lookup_established
47527 +c03b0fd8 r __ksymtab_wireless_send_event
47528 +c03b0fe0 r __ksymtab_iw_handler_set_spy
47529 +c03b0fe8 r __ksymtab_iw_handler_get_spy
47530 +c03b0ff0 r __ksymtab_iw_handler_set_thrspy
47531 +c03b0ff8 r __ksymtab_iw_handler_get_thrspy
47532 +c03b1000 r __ksymtab_wireless_spy_update
47533 +c03b1008 r __ksymtab_sha_transform
47534 +c03b1010 r __ksymtab_init_uts_ns
47535 +c03b1010 R __start___ksymtab_gpl
47536 +c03b1010 R __stop___ksymtab
47537 +c03b1018 r __ksymtab_cpu_idle_wait
47538 +c03b1020 r __ksymtab_edid_info
47539 +c03b1028 r __ksymtab_kernel_fpu_begin
47540 +c03b1030 r __ksymtab_e820_any_mapped
47541 +c03b1038 r __ksymtab_mark_tsc_unstable
47542 +c03b1040 r __ksymtab_per_cpu__gdt_page
47543 +c03b1048 r __ksymtab_nr_mce_banks
47544 +c03b1050 r __ksymtab_local_apic_timer_c2_ok
47545 +c03b1058 r __ksymtab_vdso_enabled
47546 +c03b1060 r __ksymtab_register_page_fault_notifier
47547 +c03b1068 r __ksymtab_unregister_page_fault_notifier
47548 +c03b1070 r __ksymtab___wake_up_sync
47549 +c03b1078 r __ksymtab_task_nice
47550 +c03b1080 r __ksymtab_sched_setscheduler
47551 +c03b1088 r __ksymtab_set_cpus_allowed
47552 +c03b1090 r __ksymtab_mmput
47553 +c03b1098 r __ksymtab_get_task_mm
47554 +c03b10a0 r __ksymtab_copy_fs_struct
47555 +c03b10a8 r __ksymtab_prof_on
47556 +c03b10b0 r __ksymtab_register_timer_hook
47557 +c03b10b8 r __ksymtab_unregister_timer_hook
47558 +c03b10c0 r __ksymtab_task_handoff_register
47559 +c03b10c8 r __ksymtab_task_handoff_unregister
47560 +c03b10d0 r __ksymtab_profile_event_register
47561 +c03b10d8 r __ksymtab_profile_event_unregister
47562 +c03b10e0 r __ksymtab_profile_hits
47563 +c03b10e8 r __ksymtab_exit_fs
47564 +c03b10f0 r __ksymtab_do_exit
47565 +c03b10f8 r __ksymtab___local_bh_enable
47566 +c03b1100 r __ksymtab_register_net_sysctl_table
47567 +c03b1108 r __ksymtab_unregister_net_sysctl_table
47568 +c03b1110 r __ksymtab___round_jiffies
47569 +c03b1118 r __ksymtab___round_jiffies_relative
47570 +c03b1120 r __ksymtab_round_jiffies
47571 +c03b1128 r __ksymtab_round_jiffies_relative
47572 +c03b1130 r __ksymtab_init_user_ns
47573 +c03b1138 r __ksymtab_kill_pid_info_as_uid
47574 +c03b1140 r __ksymtab_dequeue_signal
47575 +c03b1148 r __ksymtab_atomic_notifier_chain_register
47576 +c03b1150 r __ksymtab_atomic_notifier_chain_unregister
47577 +c03b1158 r __ksymtab___atomic_notifier_call_chain
47578 +c03b1160 r __ksymtab_atomic_notifier_call_chain
47579 +c03b1168 r __ksymtab_blocking_notifier_chain_register
47580 +c03b1170 r __ksymtab_blocking_notifier_chain_unregister
47581 +c03b1178 r __ksymtab___blocking_notifier_call_chain
47582 +c03b1180 r __ksymtab_blocking_notifier_call_chain
47583 +c03b1188 r __ksymtab_raw_notifier_chain_register
47584 +c03b1190 r __ksymtab_raw_notifier_chain_unregister
47585 +c03b1198 r __ksymtab___raw_notifier_call_chain
47586 +c03b11a0 r __ksymtab_raw_notifier_call_chain
47587 +c03b11a8 r __ksymtab_srcu_notifier_chain_register
47588 +c03b11b0 r __ksymtab_srcu_notifier_chain_unregister
47589 +c03b11b8 r __ksymtab___srcu_notifier_call_chain
47590 +c03b11c0 r __ksymtab_srcu_notifier_call_chain
47591 +c03b11c8 r __ksymtab_srcu_init_notifier_head
47592 +c03b11d0 r __ksymtab_emergency_restart
47593 +c03b11d8 r __ksymtab_kernel_restart
47594 +c03b11e0 r __ksymtab_kernel_halt
47595 +c03b11e8 r __ksymtab_kernel_power_off
47596 +c03b11f0 r __ksymtab_orderly_poweroff
47597 +c03b11f8 r __ksymtab_queue_work
47598 +c03b1200 r __ksymtab_queue_delayed_work
47599 +c03b1208 r __ksymtab_queue_delayed_work_on
47600 +c03b1210 r __ksymtab_flush_workqueue
47601 +c03b1218 r __ksymtab_cancel_work_sync
47602 +c03b1220 r __ksymtab_execute_in_process_context
47603 +c03b1228 r __ksymtab___create_workqueue
47604 +c03b1230 r __ksymtab_destroy_workqueue
47605 +c03b1238 r __ksymtab_put_pid
47606 +c03b1240 r __ksymtab_find_pid
47607 +c03b1248 r __ksymtab_find_get_pid
47608 +c03b1250 r __ksymtab_rcu_barrier
47609 +c03b1258 r __ksymtab_rcu_batches_completed
47610 +c03b1260 r __ksymtab_rcu_batches_completed_bh
47611 +c03b1268 r __ksymtab_call_rcu
47612 +c03b1270 r __ksymtab_call_rcu_bh
47613 +c03b1278 r __ksymtab_synchronize_rcu
47614 +c03b1280 r __ksymtab_posix_timer_event
47615 +c03b1288 r __ksymtab_register_posix_clock
47616 +c03b1290 r __ksymtab_do_posix_clock_nosettime
47617 +c03b1298 r __ksymtab_do_posix_clock_nonanosleep
47618 +c03b12a0 r __ksymtab_ktime_get
47619 +c03b12a8 r __ksymtab_ktime_get_real
47620 +c03b12b0 r __ksymtab_ktime_get_ts
47621 +c03b12b8 r __ksymtab_hrtimer_forward
47622 +c03b12c0 r __ksymtab_hrtimer_start
47623 +c03b12c8 r __ksymtab_hrtimer_try_to_cancel
47624 +c03b12d0 r __ksymtab_hrtimer_cancel
47625 +c03b12d8 r __ksymtab_hrtimer_get_remaining
47626 +c03b12e0 r __ksymtab_hrtimer_init
47627 +c03b12e8 r __ksymtab_hrtimer_get_res
47628 +c03b12f0 r __ksymtab_set_acceptable_latency
47629 +c03b12f8 r __ksymtab_modify_acceptable_latency
47630 +c03b1300 r __ksymtab_remove_acceptable_latency
47631 +c03b1308 r __ksymtab_system_latency_constraint
47632 +c03b1310 r __ksymtab_synchronize_acceptable_latency
47633 +c03b1318 r __ksymtab_register_latency_notifier
47634 +c03b1320 r __ksymtab_unregister_latency_notifier
47635 +c03b1328 r __ksymtab_init_srcu_struct
47636 +c03b1330 r __ksymtab_cleanup_srcu_struct
47637 +c03b1338 r __ksymtab_srcu_read_lock
47638 +c03b1340 r __ksymtab_srcu_read_unlock
47639 +c03b1348 r __ksymtab_synchronize_srcu
47640 +c03b1350 r __ksymtab_srcu_batches_completed
47641 +c03b1358 r __ksymtab_srcu_readers_active
47642 +c03b1360 r __ksymtab_register_die_notifier
47643 +c03b1368 r __ksymtab_unregister_die_notifier
47644 +c03b1370 r __ksymtab_free_vx_info
47645 +c03b1378 r __ksymtab_free_nx_info
47646 +c03b1380 r __ksymtab_unhash_nx_info
47647 +c03b1388 r __ksymtab_vlimit_name
47648 +c03b1390 r __ksymtab_locate_dl_info
47649 +c03b1398 r __ksymtab_rcu_free_dl_info
47650 +c03b13a0 r __ksymtab_ip_v4_find_src
47651 +c03b13a8 r __ksymtab_clockevents_notify
47652 +c03b13b0 r __ksymtab_get_futex_key
47653 +c03b13b8 r __ksymtab_get_futex_key_refs
47654 +c03b13c0 r __ksymtab_drop_futex_key_refs
47655 +c03b13c8 r __ksymtab_rt_mutex_lock
47656 +c03b13d0 r __ksymtab_rt_mutex_lock_interruptible
47657 +c03b13d8 r __ksymtab_rt_mutex_timed_lock
47658 +c03b13e0 r __ksymtab_rt_mutex_trylock
47659 +c03b13e8 r __ksymtab_rt_mutex_unlock
47660 +c03b13f0 r __ksymtab_rt_mutex_destroy
47661 +c03b13f8 r __ksymtab___rt_mutex_init
47662 +c03b1400 r __ksymtab_symbol_put_addr
47663 +c03b1408 r __ksymtab___symbol_get
47664 +c03b1410 r __ksymtab_sprint_symbol
47665 +c03b1418 r __ksymtab_stop_machine_run
47666 +c03b1420 r __ksymtab_register_kprobe
47667 +c03b1428 r __ksymtab_unregister_kprobe
47668 +c03b1430 r __ksymtab_register_jprobe
47669 +c03b1438 r __ksymtab_unregister_jprobe
47670 +c03b1440 r __ksymtab_jprobe_return
47671 +c03b1448 r __ksymtab_register_kretprobe
47672 +c03b1450 r __ksymtab_unregister_kretprobe
47673 +c03b1458 r __ksymtab_kernel_subsys
47674 +c03b1460 r __ksymtab_relay_buf_empty
47675 +c03b1468 r __ksymtab_relay_buf_full
47676 +c03b1470 r __ksymtab_relay_reset
47677 +c03b1478 r __ksymtab_relay_open
47678 +c03b1480 r __ksymtab_relay_switch_subbuf
47679 +c03b1488 r __ksymtab_relay_subbufs_consumed
47680 +c03b1490 r __ksymtab_relay_close
47681 +c03b1498 r __ksymtab_relay_flush
47682 +c03b14a0 r __ksymtab_relay_file_operations
47683 +c03b14a8 r __ksymtab_default_backing_dev_info
47684 +c03b14b0 r __ksymtab_file_ra_state_init
47685 +c03b14b8 r __ksymtab_page_cache_readahead
47686 +c03b14c0 r __ksymtab_invalidate_inode_pages2_range
47687 +c03b14c8 r __ksymtab_invalidate_inode_pages2
47688 +c03b14d0 r __ksymtab_all_vm_events
47689 +c03b14d8 r __ksymtab_apply_to_page_range
47690 +c03b14e0 r __ksymtab___handle_mm_fault
47691 +c03b14e8 r __ksymtab_page_mkclean
47692 +c03b14f0 r __ksymtab_kmem_cache_name
47693 +c03b14f8 r __ksymtab_xip_file_read
47694 +c03b1500 r __ksymtab_xip_file_sendfile
47695 +c03b1508 r __ksymtab_xip_file_mmap
47696 +c03b1510 r __ksymtab_xip_file_write
47697 +c03b1518 r __ksymtab_xip_truncate_page
47698 +c03b1520 r __ksymtab_percpu_depopulate
47699 +c03b1528 r __ksymtab___percpu_depopulate_mask
47700 +c03b1530 r __ksymtab_percpu_populate
47701 +c03b1538 r __ksymtab___percpu_populate_mask
47702 +c03b1540 r __ksymtab___percpu_alloc_mask
47703 +c03b1548 r __ksymtab_percpu_free
47704 +c03b1550 r __ksymtab_lookup_instantiate_filp
47705 +c03b1558 r __ksymtab_sys_open
47706 +c03b1560 r __ksymtab_sys_read
47707 +c03b1568 r __ksymtab_get_max_files
47708 +c03b1570 r __ksymtab_vfs_kern_mount
47709 +c03b1578 r __ksymtab_lookup_create
47710 +c03b1580 r __ksymtab_vfs_test_lock
47711 +c03b1588 r __ksymtab_vfs_lock_file
47712 +c03b1590 r __ksymtab_vfs_cancel_lock
47713 +c03b1598 r __ksymtab_sysctl_vfs_cache_pressure
47714 +c03b15a0 r __ksymtab_d_materialise_unique
47715 +c03b15a8 r __ksymtab___iget
47716 +c03b15b0 r __ksymtab_generic_drop_inode
47717 +c03b15b8 r __ksymtab_fs_subsys
47718 +c03b15c0 r __ksymtab_do_add_mount
47719 +c03b15c8 r __ksymtab_mark_mounts_for_expiry
47720 +c03b15d0 r __ksymtab_shrink_submounts
47721 +c03b15d8 r __ksymtab_vfs_setxattr
47722 +c03b15e0 r __ksymtab_vfs_getxattr
47723 +c03b15e8 r __ksymtab_vfs_listxattr
47724 +c03b15f0 r __ksymtab_vfs_removexattr
47725 +c03b15f8 r __ksymtab_simple_attr_open
47726 +c03b1600 r __ksymtab_simple_attr_close
47727 +c03b1608 r __ksymtab_simple_attr_read
47728 +c03b1610 r __ksymtab_simple_attr_write
47729 +c03b1618 r __ksymtab_do_sync_mapping_range
47730 +c03b1620 r __ksymtab_fsstack_copy_inode_size
47731 +c03b1628 r __ksymtab_fsstack_copy_attr_all
47732 +c03b1630 r __ksymtab_alloc_page_buffers
47733 +c03b1638 r __ksymtab_bd_claim_by_disk
47734 +c03b1640 r __ksymtab_bd_release_from_disk
47735 +c03b1648 r __ksymtab_get_inotify_watch
47736 +c03b1650 r __ksymtab_put_inotify_watch
47737 +c03b1658 r __ksymtab_inotify_remove_watch_locked
47738 +c03b1660 r __ksymtab_inotify_inode_queue_event
47739 +c03b1668 r __ksymtab_inotify_dentry_parent_queue_event
47740 +c03b1670 r __ksymtab_inotify_get_cookie
47741 +c03b1678 r __ksymtab_inotify_unmount_inodes
47742 +c03b1680 r __ksymtab_inotify_inode_is_dead
47743 +c03b1688 r __ksymtab_inotify_init
47744 +c03b1690 r __ksymtab_inotify_init_watch
47745 +c03b1698 r __ksymtab_inotify_destroy
47746 +c03b16a0 r __ksymtab_inotify_find_watch
47747 +c03b16a8 r __ksymtab_inotify_find_update_watch
47748 +c03b16b0 r __ksymtab_inotify_add_watch
47749 +c03b16b8 r __ksymtab_inotify_rm_wd
47750 +c03b16c0 r __ksymtab_inotify_rm_watch
47751 +c03b16c8 r __ksymtab_dnotify_parent
47752 +c03b16d0 r __ksymtab_sysfs_notify
47753 +c03b16d8 r __ksymtab_sysfs_add_file_to_group
47754 +c03b16e0 r __ksymtab_sysfs_chmod_file
47755 +c03b16e8 r __ksymtab_sysfs_remove_file_from_group
47756 +c03b16f0 r __ksymtab_sysfs_schedule_callback
47757 +c03b16f8 r __ksymtab_sysfs_create_file
47758 +c03b1700 r __ksymtab_sysfs_remove_file
47759 +c03b1708 r __ksymtab_sysfs_update_file
47760 +c03b1710 r __ksymtab_sysfs_create_link
47761 +c03b1718 r __ksymtab_sysfs_remove_link
47762 +c03b1720 r __ksymtab_sysfs_create_bin_file
47763 +c03b1728 r __ksymtab_sysfs_remove_bin_file
47764 +c03b1730 r __ksymtab_sysfs_create_group
47765 +c03b1738 r __ksymtab_sysfs_remove_group
47766 +c03b1740 r __ksymtab_dcookie_register
47767 +c03b1748 r __ksymtab_dcookie_unregister
47768 +c03b1750 r __ksymtab_get_dcookie
47769 +c03b1758 r __ksymtab_debugfs_create_file
47770 +c03b1760 r __ksymtab_debugfs_create_dir
47771 +c03b1768 r __ksymtab_debugfs_create_symlink
47772 +c03b1770 r __ksymtab_debugfs_remove
47773 +c03b1778 r __ksymtab_debugfs_create_u8
47774 +c03b1780 r __ksymtab_debugfs_create_u16
47775 +c03b1788 r __ksymtab_debugfs_create_u32
47776 +c03b1790 r __ksymtab_debugfs_create_u64
47777 +c03b1798 r __ksymtab_debugfs_create_bool
47778 +c03b17a0 r __ksymtab_debugfs_create_blob
47779 +c03b17a8 r __ksymtab_crypto_alg_list
47780 +c03b17b0 r __ksymtab_crypto_alg_sem
47781 +c03b17b8 r __ksymtab_crypto_chain
47782 +c03b17c0 r __ksymtab_crypto_mod_get
47783 +c03b17c8 r __ksymtab_crypto_mod_put
47784 +c03b17d0 r __ksymtab___crypto_alg_lookup
47785 +c03b17d8 r __ksymtab_crypto_alg_mod_lookup
47786 +c03b17e0 r __ksymtab_crypto_shoot_alg
47787 +c03b17e8 r __ksymtab___crypto_alloc_tfm
47788 +c03b17f0 r __ksymtab_crypto_alloc_base
47789 +c03b17f8 r __ksymtab_crypto_free_tfm
47790 +c03b1800 r __ksymtab_crypto_has_alg
47791 +c03b1808 r __ksymtab_crypto_km_types
47792 +c03b1810 r __ksymtab_scatterwalk_start
47793 +c03b1818 r __ksymtab_scatterwalk_map
47794 +c03b1820 r __ksymtab_scatterwalk_done
47795 +c03b1828 r __ksymtab_scatterwalk_copychunks
47796 +c03b1830 r __ksymtab_elv_register
47797 +c03b1838 r __ksymtab_elv_unregister
47798 +c03b1840 r __ksymtab_blk_execute_rq_nowait
47799 +c03b1848 r __ksymtab_disk_round_stats
47800 +c03b1850 r __ksymtab___blk_put_request
47801 +c03b1858 r __ksymtab_blkdev_driver_ioctl
47802 +c03b1860 r __ksymtab_blkdev_ioctl
47803 +c03b1868 r __ksymtab_genhd_media_change_notify
47804 +c03b1870 r __ksymtab_sg_scsi_ioctl
47805 +c03b1878 r __ksymtab___blk_add_trace
47806 +c03b1880 r __ksymtab_kobject_get_path
47807 +c03b1888 r __ksymtab_kobject_uevent_env
47808 +c03b1890 r __ksymtab_kobject_uevent
47809 +c03b1898 r __ksymtab_add_uevent_var
47810 +c03b18a0 r __ksymtab___iowrite32_copy
47811 +c03b18a8 r __ksymtab___iowrite64_copy
47812 +c03b18b0 r __ksymtab_byte_rev_table
47813 +c03b18b8 r __ksymtab_pci_block_user_cfg_access
47814 +c03b18c0 r __ksymtab_pci_unblock_user_cfg_access
47815 +c03b18c8 r __ksymtab_pci_walk_bus
47816 +c03b18d0 r __ksymtab_pci_bus_add_device
47817 +c03b18d8 r __ksymtab_pci_create_bus
47818 +c03b18e0 r __ksymtab_pci_scan_child_bus
47819 +c03b18e8 r __ksymtab_pci_stop_bus_device
47820 +c03b18f0 r __ksymtab_pci_bus_max_busnr
47821 +c03b18f8 r __ksymtab_pci_find_next_capability
47822 +c03b1900 r __ksymtab_pci_find_ext_capability
47823 +c03b1908 r __ksymtab_pci_find_next_ht_capability
47824 +c03b1910 r __ksymtab_pci_find_ht_capability
47825 +c03b1918 r __ksymtab_pci_restore_bars
47826 +c03b1920 r __ksymtab_pci_intx
47827 +c03b1928 r __ksymtab_pci_set_pcie_reset_state
47828 +c03b1930 r __ksymtab_pci_claim_resource
47829 +c03b1938 r __ksymtab_pcie_port_bus_type
47830 +c03b1940 r __ksymtab_pci_find_aer_capability
47831 +c03b1948 r __ksymtab_pci_enable_pcie_error_reporting
47832 +c03b1950 r __ksymtab_pci_disable_pcie_error_reporting
47833 +c03b1958 r __ksymtab_pci_cleanup_aer_uncorrect_error_status
47834 +c03b1960 r __ksymtab_fb_notifier_call_chain
47835 +c03b1968 r __ksymtab_acpi_os_map_memory
47836 +c03b1970 r __ksymtab_acpi_os_unmap_memory
47837 +c03b1978 r __ksymtab_acpi_bus_get_ejd
47838 +c03b1980 r __ksymtab_acpi_bus_trim
47839 +c03b1988 r __ksymtab_acpi_ec_add_query_handler
47840 +c03b1990 r __ksymtab_acpi_ec_remove_query_handler
47841 +c03b1998 r __ksymtab_acpi_get_pci_rootbridge_handle
47842 +c03b19a0 r __ksymtab_add_input_randomness
47843 +c03b19a8 r __ksymtab_tty_buffer_request_room
47844 +c03b19b0 r __ksymtab_tty_prepare_flip_string
47845 +c03b19b8 r __ksymtab_tty_prepare_flip_string_flags
47846 +c03b19c0 r __ksymtab_tty_ldisc_get
47847 +c03b19c8 r __ksymtab_tty_ldisc_put
47848 +c03b19d0 r __ksymtab_tty_ldisc_ref_wait
47849 +c03b19d8 r __ksymtab_tty_ldisc_ref
47850 +c03b19e0 r __ksymtab_tty_ldisc_deref
47851 +c03b19e8 r __ksymtab_tty_wakeup
47852 +c03b19f0 r __ksymtab_tty_ldisc_flush
47853 +c03b19f8 r __ksymtab_get_current_tty
47854 +c03b1a00 r __ksymtab_tty_termios_encode_baud_rate
47855 +c03b1a08 r __ksymtab_hwrng_register
47856 +c03b1a10 r __ksymtab_hwrng_unregister
47857 +c03b1a18 r __ksymtab_uart_console_write
47858 +c03b1a20 r __ksymtab_pciserial_init_ports
47859 +c03b1a28 r __ksymtab_pciserial_remove_ports
47860 +c03b1a30 r __ksymtab_pciserial_suspend_ports
47861 +c03b1a38 r __ksymtab_pciserial_resume_ports
47862 +c03b1a40 r __ksymtab_device_create_bin_file
47863 +c03b1a48 r __ksymtab_device_remove_bin_file
47864 +c03b1a50 r __ksymtab_device_schedule_callback_owner
47865 +c03b1a58 r __ksymtab_device_for_each_child
47866 +c03b1a60 r __ksymtab_device_find_child
47867 +c03b1a68 r __ksymtab_device_initialize
47868 +c03b1a70 r __ksymtab_device_add
47869 +c03b1a78 r __ksymtab_device_register
47870 +c03b1a80 r __ksymtab_device_del
47871 +c03b1a88 r __ksymtab_device_unregister
47872 +c03b1a90 r __ksymtab_get_device
47873 +c03b1a98 r __ksymtab_put_device
47874 +c03b1aa0 r __ksymtab_device_create_file
47875 +c03b1aa8 r __ksymtab_device_remove_file
47876 +c03b1ab0 r __ksymtab_device_create
47877 +c03b1ab8 r __ksymtab_device_destroy
47878 +c03b1ac0 r __ksymtab_device_rename
47879 +c03b1ac8 r __ksymtab_device_move
47880 +c03b1ad0 r __ksymtab_sysdev_create_file
47881 +c03b1ad8 r __ksymtab_sysdev_remove_file
47882 +c03b1ae0 r __ksymtab_sysdev_class_create_file
47883 +c03b1ae8 r __ksymtab_sysdev_class_remove_file
47884 +c03b1af0 r __ksymtab_sysdev_class_register
47885 +c03b1af8 r __ksymtab_sysdev_class_unregister
47886 +c03b1b00 r __ksymtab_sysdev_driver_register
47887 +c03b1b08 r __ksymtab_sysdev_driver_unregister
47888 +c03b1b10 r __ksymtab_sysdev_register
47889 +c03b1b18 r __ksymtab_sysdev_unregister
47890 +c03b1b20 r __ksymtab_device_reprobe
47891 +c03b1b28 r __ksymtab_bus_register_notifier
47892 +c03b1b30 r __ksymtab_bus_unregister_notifier
47893 +c03b1b38 r __ksymtab_bus_for_each_dev
47894 +c03b1b40 r __ksymtab_bus_find_device
47895 +c03b1b48 r __ksymtab_bus_for_each_drv
47896 +c03b1b50 r __ksymtab_bus_register
47897 +c03b1b58 r __ksymtab_bus_unregister
47898 +c03b1b60 r __ksymtab_bus_rescan_devices
47899 +c03b1b68 r __ksymtab_bus_create_file
47900 +c03b1b70 r __ksymtab_bus_remove_file
47901 +c03b1b78 r __ksymtab_device_bind_driver
47902 +c03b1b80 r __ksymtab_device_release_driver
47903 +c03b1b88 r __ksymtab_device_attach
47904 +c03b1b90 r __ksymtab_driver_attach
47905 +c03b1b98 r __ksymtab_driver_for_each_device
47906 +c03b1ba0 r __ksymtab_driver_find_device
47907 +c03b1ba8 r __ksymtab_driver_register
47908 +c03b1bb0 r __ksymtab_driver_unregister
47909 +c03b1bb8 r __ksymtab_get_driver
47910 +c03b1bc0 r __ksymtab_put_driver
47911 +c03b1bc8 r __ksymtab_driver_find
47912 +c03b1bd0 r __ksymtab_driver_create_file
47913 +c03b1bd8 r __ksymtab_driver_remove_file
47914 +c03b1be0 r __ksymtab_class_create_file
47915 +c03b1be8 r __ksymtab_class_remove_file
47916 +c03b1bf0 r __ksymtab_class_register
47917 +c03b1bf8 r __ksymtab_class_unregister
47918 +c03b1c00 r __ksymtab_class_create
47919 +c03b1c08 r __ksymtab_class_destroy
47920 +c03b1c10 r __ksymtab_class_device_register
47921 +c03b1c18 r __ksymtab_class_device_unregister
47922 +c03b1c20 r __ksymtab_class_device_initialize
47923 +c03b1c28 r __ksymtab_class_device_add
47924 +c03b1c30 r __ksymtab_class_device_del
47925 +c03b1c38 r __ksymtab_class_device_get
47926 +c03b1c40 r __ksymtab_class_device_put
47927 +c03b1c48 r __ksymtab_class_device_create
47928 +c03b1c50 r __ksymtab_class_device_destroy
47929 +c03b1c58 r __ksymtab_class_device_create_file
47930 +c03b1c60 r __ksymtab_class_device_remove_file
47931 +c03b1c68 r __ksymtab_class_device_create_bin_file
47932 +c03b1c70 r __ksymtab_class_device_remove_bin_file
47933 +c03b1c78 r __ksymtab_class_interface_register
47934 +c03b1c80 r __ksymtab_class_interface_unregister
47935 +c03b1c88 r __ksymtab_platform_bus
47936 +c03b1c90 r __ksymtab_platform_get_resource
47937 +c03b1c98 r __ksymtab_platform_get_irq
47938 +c03b1ca0 r __ksymtab_platform_get_resource_byname
47939 +c03b1ca8 r __ksymtab_platform_get_irq_byname
47940 +c03b1cb0 r __ksymtab_platform_add_devices
47941 +c03b1cb8 r __ksymtab_platform_device_put
47942 +c03b1cc0 r __ksymtab_platform_device_alloc
47943 +c03b1cc8 r __ksymtab_platform_device_add_resources
47944 +c03b1cd0 r __ksymtab_platform_device_add_data
47945 +c03b1cd8 r __ksymtab_platform_device_add
47946 +c03b1ce0 r __ksymtab_platform_device_del
47947 +c03b1ce8 r __ksymtab_platform_device_register
47948 +c03b1cf0 r __ksymtab_platform_device_unregister
47949 +c03b1cf8 r __ksymtab_platform_device_register_simple
47950 +c03b1d00 r __ksymtab_platform_driver_register
47951 +c03b1d08 r __ksymtab_platform_driver_unregister
47952 +c03b1d10 r __ksymtab_platform_driver_probe
47953 +c03b1d18 r __ksymtab_platform_bus_type
47954 +c03b1d20 r __ksymtab_dma_get_required_mask
47955 +c03b1d28 r __ksymtab_get_cpu_sysdev
47956 +c03b1d30 r __ksymtab_firmware_register
47957 +c03b1d38 r __ksymtab_firmware_unregister
47958 +c03b1d40 r __ksymtab_devres_alloc
47959 +c03b1d48 r __ksymtab_devres_free
47960 +c03b1d50 r __ksymtab_devres_add
47961 +c03b1d58 r __ksymtab_devres_find
47962 +c03b1d60 r __ksymtab_devres_get
47963 +c03b1d68 r __ksymtab_devres_remove
47964 +c03b1d70 r __ksymtab_devres_destroy
47965 +c03b1d78 r __ksymtab_devres_open_group
47966 +c03b1d80 r __ksymtab_devres_close_group
47967 +c03b1d88 r __ksymtab_devres_remove_group
47968 +c03b1d90 r __ksymtab_devres_release_group
47969 +c03b1d98 r __ksymtab_devm_kzalloc
47970 +c03b1da0 r __ksymtab_devm_kfree
47971 +c03b1da8 r __ksymtab_attribute_container_classdev_to_container
47972 +c03b1db0 r __ksymtab_attribute_container_register
47973 +c03b1db8 r __ksymtab_attribute_container_unregister
47974 +c03b1dc0 r __ksymtab_attribute_container_find_class_device
47975 +c03b1dc8 r __ksymtab_transport_class_register
47976 +c03b1dd0 r __ksymtab_transport_class_unregister
47977 +c03b1dd8 r __ksymtab_anon_transport_class_register
47978 +c03b1de0 r __ksymtab_anon_transport_class_unregister
47979 +c03b1de8 r __ksymtab_transport_setup_device
47980 +c03b1df0 r __ksymtab_transport_add_device
47981 +c03b1df8 r __ksymtab_transport_configure_device
47982 +c03b1e00 r __ksymtab_transport_remove_device
47983 +c03b1e08 r __ksymtab_transport_destroy_device
47984 +c03b1e10 r __ksymtab_device_pm_set_parent
47985 +c03b1e18 r __ksymtab_device_suspend
47986 +c03b1e20 r __ksymtab_device_power_down
47987 +c03b1e28 r __ksymtab___suspend_report_result
47988 +c03b1e30 r __ksymtab_device_resume
47989 +c03b1e38 r __ksymtab_device_power_up
47990 +c03b1e40 r __ksymtab_ide_setting_sem
47991 +c03b1e48 r __ksymtab_ide_bus_type
47992 +c03b1e50 r __ksymtab_ide_end_dequeued_request
47993 +c03b1e58 r __ksymtab___ide_error
47994 +c03b1e60 r __ksymtab_ide_error
47995 +c03b1e68 r __ksymtab___ide_abort
47996 +c03b1e70 r __ksymtab_ide_map_sg
47997 +c03b1e78 r __ksymtab_ide_init_sg_cmd
47998 +c03b1e80 r __ksymtab_ide_wait_not_busy
47999 +c03b1e88 r __ksymtab_ide_use_fast_pio
48000 +c03b1e90 r __ksymtab_ide_pio_timings
48001 +c03b1e98 r __ksymtab_ide_get_best_pio_mode
48002 +c03b1ea0 r __ksymtab_ide_undecoded_slave
48003 +c03b1ea8 r __ksymtab_ide_register_region
48004 +c03b1eb0 r __ksymtab_ide_unregister_region
48005 +c03b1eb8 r __ksymtab_ide_init_disk
48006 +c03b1ec0 r __ksymtab_ideprobe_init
48007 +c03b1ec8 r __ksymtab_ide_setup_pci_noise
48008 +c03b1ed0 r __ksymtab_ide_pci_setup_ports
48009 +c03b1ed8 r __ksymtab_ide_setup_pci_device
48010 +c03b1ee0 r __ksymtab_ide_setup_pci_devices
48011 +c03b1ee8 r __ksymtab___ide_pci_register_driver
48012 +c03b1ef0 r __ksymtab_ide_dma_intr
48013 +c03b1ef8 r __ksymtab_ide_build_sglist
48014 +c03b1f00 r __ksymtab_ide_build_dmatable
48015 +c03b1f08 r __ksymtab_ide_destroy_dmatable
48016 +c03b1f10 r __ksymtab_ide_dma_setup
48017 +c03b1f18 r __ksymtab_ide_dma_start
48018 +c03b1f20 r __ksymtab_ide_max_dma_mode
48019 +c03b1f28 r __ksymtab_ide_tune_dma
48020 +c03b1f30 r __ksymtab_ide_set_dma
48021 +c03b1f38 r __ksymtab_ide_setup_dma
48022 +c03b1f40 r __ksymtab_usb_get_intf
48023 +c03b1f48 r __ksymtab_usb_put_intf
48024 +c03b1f50 r __ksymtab_ehci_cf_port_reset_rwsem
48025 +c03b1f58 r __ksymtab_usb_root_hub_lost_power
48026 +c03b1f60 r __ksymtab_usb_bus_list
48027 +c03b1f68 r __ksymtab_usb_bus_list_lock
48028 +c03b1f70 r __ksymtab_usb_hcd_poll_rh_status
48029 +c03b1f78 r __ksymtab_usb_hcd_resume_root_hub
48030 +c03b1f80 r __ksymtab_usb_hc_died
48031 +c03b1f88 r __ksymtab_usb_interrupt_msg
48032 +c03b1f90 r __ksymtab_usb_driver_set_configuration
48033 +c03b1f98 r __ksymtab_usb_store_new_id
48034 +c03b1fa0 r __ksymtab_usb_match_one_id
48035 +c03b1fa8 r __ksymtab_usb_register_device_driver
48036 +c03b1fb0 r __ksymtab_usb_deregister_device_driver
48037 +c03b1fb8 r __ksymtab_usb_register_notify
48038 +c03b1fc0 r __ksymtab_usb_unregister_notify
48039 +c03b1fc8 r __ksymtab_uhci_reset_hc
48040 +c03b1fd0 r __ksymtab_uhci_check_and_reset_hc
48041 +c03b1fd8 r __ksymtab_storage_usb_ids
48042 +c03b1fe0 r __ksymtab_usb_usual_set_present
48043 +c03b1fe8 r __ksymtab_usb_usual_clear_present
48044 +c03b1ff0 r __ksymtab_usb_usual_check_type
48045 +c03b1ff8 r __ksymtab_input_class
48046 +c03b2000 r __ksymtab_input_ff_upload
48047 +c03b2008 r __ksymtab_input_ff_erase
48048 +c03b2010 r __ksymtab_input_ff_event
48049 +c03b2018 r __ksymtab_input_ff_create
48050 +c03b2020 r __ksymtab_input_ff_destroy
48051 +c03b2028 r __ksymtab___i2c_board_lock
48052 +c03b2030 r __ksymtab___i2c_board_list
48053 +c03b2038 r __ksymtab___i2c_first_dynamic_bus_num
48054 +c03b2040 r __ksymtab_md_new_event
48055 +c03b2048 r __ksymtab_sync_page_io
48056 +c03b2050 r __ksymtab_md_allow_write
48057 +c03b2058 r __ksymtab_md_do_sync
48058 +c03b2060 r __ksymtab_dm_device_name
48059 +c03b2068 r __ksymtab_dm_put
48060 +c03b2070 r __ksymtab_dm_noflush_suspending
48061 +c03b2078 r __ksymtab_dm_create_error_table
48062 +c03b2080 r __ksymtab_dm_set_device_limits
48063 +c03b2088 r __ksymtab_hid_free_device
48064 +c03b2090 r __ksymtab_hid_parse_report
48065 +c03b2098 r __ksymtab_hid_input_field
48066 +c03b20a0 r __ksymtab_hid_output_report
48067 +c03b20a8 r __ksymtab_hid_set_field
48068 +c03b20b0 r __ksymtab_hid_input_report
48069 +c03b20b8 r __ksymtab_hidinput_report_event
48070 +c03b20c0 r __ksymtab_hidinput_find_field
48071 +c03b20c8 r __ksymtab_hidinput_connect
48072 +c03b20d0 r __ksymtab_hidinput_disconnect
48073 +c03b20d8 r __ksymtab___sock_recv_timestamp
48074 +c03b20e0 r __ksymtab_sk_clone
48075 +c03b20e8 r __ksymtab_sk_setup_caps
48076 +c03b20f0 r __ksymtab_skb_pull_rcsum
48077 +c03b20f8 r __ksymtab_skb_segment
48078 +c03b2100 r __ksymtab_skb_to_sgvec
48079 +c03b2108 r __ksymtab_skb_cow_data
48080 +c03b2110 r __ksymtab_init_net
48081 +c03b2118 r __ksymtab___put_net
48082 +c03b2120 r __ksymtab_register_pernet_subsys
48083 +c03b2128 r __ksymtab_unregister_pernet_subsys
48084 +c03b2130 r __ksymtab_register_pernet_device
48085 +c03b2138 r __ksymtab_unregister_pernet_device
48086 +c03b2140 r __ksymtab_ethtool_op_get_perm_addr
48087 +c03b2148 r __ksymtab_register_netevent_notifier
48088 +c03b2150 r __ksymtab_unregister_netevent_notifier
48089 +c03b2158 r __ksymtab_call_netevent_notifiers
48090 +c03b2160 r __ksymtab___rtnl_register
48091 +c03b2168 r __ksymtab_rtnl_register
48092 +c03b2170 r __ksymtab_rtnl_unregister
48093 +c03b2178 r __ksymtab_rtnl_unregister_all
48094 +c03b2180 r __ksymtab___rtnl_link_register
48095 +c03b2188 r __ksymtab_rtnl_link_register
48096 +c03b2190 r __ksymtab___rtnl_link_unregister
48097 +c03b2198 r __ksymtab_rtnl_link_unregister
48098 +c03b21a0 r __ksymtab_rtnl_put_cacheinfo
48099 +c03b21a8 r __ksymtab_fib_rules_register
48100 +c03b21b0 r __ksymtab_fib_rules_unregister
48101 +c03b21b8 r __ksymtab_fib_rules_lookup
48102 +c03b21c0 r __ksymtab_netlink_has_listeners
48103 +c03b21c8 r __ksymtab_nf_register_afinfo
48104 +c03b21d0 r __ksymtab_nf_unregister_afinfo
48105 +c03b21d8 r __ksymtab_nf_unregister_queue_handlers
48106 +c03b21e0 r __ksymtab_nf_register_sysctl_table
48107 +c03b21e8 r __ksymtab_nf_unregister_sysctl_table
48108 +c03b21f0 r __ksymtab_nf_net_netfilter_sysctl_path
48109 +c03b21f8 r __ksymtab_nf_net_ipv4_netfilter_sysctl_path
48110 +c03b2200 r __ksymtab___ip_route_output_key
48111 +c03b2208 r __ksymtab_ip_route_output_flow
48112 +c03b2210 r __ksymtab_ip_build_and_send_pkt
48113 +c03b2218 r __ksymtab___inet_lookup_listener
48114 +c03b2220 r __ksymtab_inet_hash_connect
48115 +c03b2228 r __ksymtab___inet_twsk_kill
48116 +c03b2230 r __ksymtab___inet_twsk_hashdance
48117 +c03b2238 r __ksymtab_inet_twsk_alloc
48118 +c03b2240 r __ksymtab_inet_twdr_hangman
48119 +c03b2248 r __ksymtab_inet_twdr_twkill_work
48120 +c03b2250 r __ksymtab_inet_twsk_schedule
48121 +c03b2258 r __ksymtab_inet_twdr_twcal_tick
48122 +c03b2260 r __ksymtab_inet_csk_bind_conflict
48123 +c03b2268 r __ksymtab_inet_csk_get_port
48124 +c03b2270 r __ksymtab_inet_csk_route_req
48125 +c03b2278 r __ksymtab_inet_csk_search_req
48126 +c03b2280 r __ksymtab_inet_csk_reqsk_queue_hash_add
48127 +c03b2288 r __ksymtab_inet_csk_reqsk_queue_prune
48128 +c03b2290 r __ksymtab_inet_csk_clone
48129 +c03b2298 r __ksymtab_inet_csk_listen_start
48130 +c03b22a0 r __ksymtab_inet_csk_listen_stop
48131 +c03b22a8 r __ksymtab_inet_csk_addr2sockaddr
48132 +c03b22b0 r __ksymtab_inet_csk_ctl_sock_create
48133 +c03b22b8 r __ksymtab_tcp_orphan_count
48134 +c03b22c0 r __ksymtab_tcp_get_info
48135 +c03b22c8 r __ksymtab_tcp_done
48136 +c03b22d0 r __ksymtab_tcp_twsk_unique
48137 +c03b22d8 r __ksymtab_tcp_death_row
48138 +c03b22e0 r __ksymtab_tcp_twsk_destructor
48139 +c03b22e8 r __ksymtab_tcp_register_congestion_control
48140 +c03b22f0 r __ksymtab_tcp_unregister_congestion_control
48141 +c03b22f8 r __ksymtab_tcp_slow_start
48142 +c03b2300 r __ksymtab_tcp_reno_cong_avoid
48143 +c03b2308 r __ksymtab_tcp_reno_ssthresh
48144 +c03b2310 r __ksymtab_tcp_reno_min_cwnd
48145 +c03b2318 r __ksymtab_tcp_init_congestion_ops
48146 +c03b2320 r __ksymtab_snmp_fold_field
48147 +c03b2328 r __ksymtab_snmp_mib_init
48148 +c03b2330 r __ksymtab_snmp_mib_free
48149 +c03b2338 r __ksymtab_xfrm_aalg_get_byid
48150 +c03b2340 r __ksymtab_xfrm_ealg_get_byid
48151 +c03b2348 r __ksymtab_xfrm_calg_get_byid
48152 +c03b2350 r __ksymtab_xfrm_aalg_get_byname
48153 +c03b2358 r __ksymtab_xfrm_ealg_get_byname
48154 +c03b2360 r __ksymtab_xfrm_calg_get_byname
48155 +c03b2368 r __ksymtab_xfrm_aalg_get_byidx
48156 +c03b2370 r __ksymtab_xfrm_ealg_get_byidx
48157 +c03b2378 r __ksymtab_xfrm_probe_algs
48158 +c03b2380 r __ksymtab_xfrm_count_auth_supported
48159 +c03b2388 r __ksymtab_xfrm_count_enc_supported
48160 +c03b2390 r __ksymtab_skb_icv_walk
48161 +c03b2398 r __ksymtab_inet6_destroy_sock
48162 +c03b23a0 r __ksymtab_inet6_sk_rebuild_header
48163 +c03b23a8 r __ksymtab_ipv6_opt_accepted
48164 +c03b23b0 r __ksymtab_ip6_find_1stfragopt
48165 +c03b23b8 r __ksymtab_ip6_dst_lookup
48166 +c03b23c0 r __ksymtab_ip6_sk_dst_lookup
48167 +c03b23c8 r __ksymtab_ip6_dst_blackhole
48168 +c03b23d0 r __ksymtab_ipv6_find_tlv
48169 +c03b23d8 r __ksymtab_ipv6_invert_rthdr
48170 +c03b23e0 r __ksymtab_ipv6_dup_options
48171 +c03b23e8 r __ksymtab_fl6_sock_lookup
48172 +c03b23f0 r __ksymtab_inet6_csk_bind_conflict
48173 +c03b23f8 r __ksymtab_inet6_csk_search_req
48174 +c03b2400 r __ksymtab_inet6_csk_reqsk_queue_hash_add
48175 +c03b2408 r __ksymtab_inet6_csk_addr2sockaddr
48176 +c03b2410 r __ksymtab_inet6_csk_xmit
48177 +c03b2418 r __ksymtab_inet6_lookup_listener
48178 +c03b2420 r __ksymtab_inet6_lookup
48179 +c03b2428 r __ksymtab_inet6_hash_connect
48180 +c03b2430 r __ksymtab_klist_init
48181 +c03b2438 r __ksymtab_klist_add_head
48182 +c03b2440 r __ksymtab_klist_add_tail
48183 +c03b2448 r __ksymtab_klist_del
48184 +c03b2450 r __ksymtab_klist_remove
48185 +c03b2458 r __ksymtab_klist_node_attached
48186 +c03b2460 r __ksymtab_klist_iter_init_node
48187 +c03b2468 r __ksymtab_klist_iter_init
48188 +c03b2470 r __ksymtab_klist_iter_exit
48189 +c03b2478 r __ksymtab_klist_next
48190 +c03b2480 r __ksymtab_usb_match_id
48191 +c03b2480 R __start___ksymtab_gpl_future
48192 +c03b2480 ? __start___ksymtab_unused
48193 +c03b2480 ? __start___ksymtab_unused_gpl
48194 +c03b2480 R __stop___ksymtab_gpl
48195 +c03b2480 ? __stop___ksymtab_unused
48196 +c03b2480 ? __stop___ksymtab_unused_gpl
48197 +c03b2488 r __ksymtab_usb_register_driver
48198 +c03b2490 r __ksymtab_usb_deregister
48199 +c03b2498 ? __start___kcrctab
48200 +c03b2498 ? __start___kcrctab_gpl
48201 +c03b2498 ? __start___kcrctab_gpl_future
48202 +c03b2498 ? __start___kcrctab_unused
48203 +c03b2498 ? __start___kcrctab_unused_gpl
48204 +c03b2498 ? __stop___kcrctab
48205 +c03b2498 ? __stop___kcrctab_gpl
48206 +c03b2498 ? __stop___kcrctab_gpl_future
48207 +c03b2498 ? __stop___kcrctab_unused
48208 +c03b2498 ? __stop___kcrctab_unused_gpl
48209 +c03b2498 R __stop___ksymtab_gpl_future
48210 +c03b24a0 r __kstrtab_init_mm
48211 +c03b24a8 r __kstrtab_init_task
48212 +c03b24b2 r __kstrtab_system_state
48213 +c03b24bf r __kstrtab_reset_devices
48214 +c03b24cd r __kstrtab_loops_per_jiffy
48215 +c03b24dd r __kstrtab___per_cpu_offset
48216 +c03b24ee r __kstrtab_init_uts_ns
48217 +c03b2500 r __kstrtab_boot_option_idle_override
48218 +c03b251a r __kstrtab_per_cpu__current_task
48219 +c03b2530 r __kstrtab_per_cpu__cpu_number
48220 +c03b2544 r __kstrtab_pm_idle
48221 +c03b254c r __kstrtab_disable_hlt
48222 +c03b2558 r __kstrtab_enable_hlt
48223 +c03b2563 r __kstrtab_cpu_idle_wait
48224 +c03b2571 r __kstrtab_kernel_thread
48225 +c03b257f r __kstrtab_dump_thread
48226 +c03b258b r __kstrtab_dump_trace
48227 +c03b2596 r __kstrtab_dump_stack
48228 +c03b25a1 r __kstrtab_per_cpu__irq_stat
48229 +c03b25b3 r __kstrtab_per_cpu__irq_regs
48230 +c03b25c5 r __kstrtab_do_softirq
48231 +c03b25d0 r __kstrtab_cpu_khz
48232 +c03b25d8 r __kstrtab_rtc_lock
48233 +c03b25e1 r __kstrtab_cmos_lock
48234 +c03b25eb r __kstrtab_rtc_cmos_read
48235 +c03b25f9 r __kstrtab_rtc_cmos_write
48236 +c03b2608 r __kstrtab_profile_pc
48237 +c03b2613 r __kstrtab_boot_cpu_data
48238 +c03b2621 r __kstrtab_drive_info
48239 +c03b262c r __kstrtab_screen_info
48240 +c03b2638 r __kstrtab_apm_info
48241 +c03b2641 r __kstrtab_edid_info
48242 +c03b264b r __kstrtab_edd
48243 +c03b2660 r __kstrtab_dma_alloc_coherent
48244 +c03b2673 r __kstrtab_dma_free_coherent
48245 +c03b2685 r __kstrtab_dma_declare_coherent_memory
48246 +c03b26a1 r __kstrtab_dma_release_declared_memory
48247 +c03b26c0 r __kstrtab_dma_mark_declared_memory_occupied
48248 +c03b26e2 r __kstrtab_forbid_dac
48249 +c03b26ed r __kstrtab___down_failed
48250 +c03b26fb r __kstrtab___down_failed_interruptible
48251 +c03b2717 r __kstrtab___down_failed_trylock
48252 +c03b272d r __kstrtab___up_wakeup
48253 +c03b2739 r __kstrtab_csum_partial_copy_generic
48254 +c03b2753 r __kstrtab___get_user_1
48255 +c03b2760 r __kstrtab___get_user_2
48256 +c03b276d r __kstrtab___get_user_4
48257 +c03b277a r __kstrtab___put_user_1
48258 +c03b2787 r __kstrtab___put_user_2
48259 +c03b2794 r __kstrtab___put_user_4
48260 +c03b27a1 r __kstrtab___put_user_8
48261 +c03b27ae r __kstrtab_strstr
48262 +c03b27b5 r __kstrtab___write_lock_failed
48263 +c03b27c9 r __kstrtab___read_lock_failed
48264 +c03b27dc r __kstrtab_csum_partial
48265 +c03b27e9 r __kstrtab_kernel_fpu_begin
48266 +c03b27fa r __kstrtab_dump_fpu
48267 +c03b2803 r __kstrtab_efi_enabled
48268 +c03b280f r __kstrtab_pci_mem_start
48269 +c03b281d r __kstrtab_e820_any_mapped
48270 +c03b282d r __kstrtab_i8253_lock
48271 +c03b2838 r __kstrtab_recalibrate_cpu_khz
48272 +c03b284c r __kstrtab_mark_tsc_unstable
48273 +c03b285e r __kstrtab_per_cpu__gdt_page
48274 +c03b2870 r __kstrtab_nr_mce_banks
48275 +c03b287d r __kstrtab_mtrr_add
48276 +c03b2886 r __kstrtab_mtrr_del
48277 +c03b288f r __kstrtab_avail_to_resrv_perfctr_nmi
48278 +c03b28aa r __kstrtab_avail_to_resrv_perfctr_nmi_bit
48279 +c03b28c9 r __kstrtab_reserve_perfctr_nmi
48280 +c03b28dd r __kstrtab_release_perfctr_nmi
48281 +c03b28f1 r __kstrtab_reserve_evntsel_nmi
48282 +c03b2905 r __kstrtab_release_evntsel_nmi
48283 +c03b2919 r __kstrtab_acpi_disabled
48284 +c03b2927 r __kstrtab_acpi_strict
48285 +c03b2933 r __kstrtab_acpi_register_gsi
48286 +c03b2945 r __kstrtab_acpi_register_ioapic
48287 +c03b295a r __kstrtab_acpi_unregister_ioapic
48288 +c03b2971 r __kstrtab_pm_power_off
48289 +c03b297e r __kstrtab_flush_tlb_page
48290 +c03b298d r __kstrtab_smp_num_siblings
48291 +c03b299e r __kstrtab_cpu_sibling_map
48292 +c03b29ae r __kstrtab_cpu_core_map
48293 +c03b29bb r __kstrtab_cpu_online_map
48294 +c03b29ca r __kstrtab_cpu_callout_map
48295 +c03b29da r __kstrtab_cpu_possible_map
48296 +c03b29eb r __kstrtab_cpu_data
48297 +c03b29f4 r __kstrtab_x86_cpu_to_apicid
48298 +c03b2a06 r __kstrtab_per_cpu__this_cpu_off
48299 +c03b2a1c r __kstrtab_smp_call_function
48300 +c03b2a2e r __kstrtab_smp_call_function_single
48301 +c03b2a47 r __kstrtab_local_apic_timer_c2_ok
48302 +c03b2a5e r __kstrtab_touch_nmi_watchdog
48303 +c03b2a71 r __kstrtab_nmi_active
48304 +c03b2a7c r __kstrtab_nmi_watchdog
48305 +c03b2a89 r __kstrtab_IO_APIC_get_PCI_irq_vector
48306 +c03b2aa4 r __kstrtab_vdso_enabled
48307 +c03b2ab1 r __kstrtab_efi
48308 +c03b2ab5 r __kstrtab___PAGE_KERNEL
48309 +c03b2ac3 r __kstrtab___FIXADDR_TOP
48310 +c03b2ad1 r __kstrtab_register_page_fault_notifier
48311 +c03b2aee r __kstrtab_unregister_page_fault_notifier
48312 +c03b2b0d r __kstrtab___ioremap
48313 +c03b2b17 r __kstrtab_ioremap_nocache
48314 +c03b2b27 r __kstrtab_iounmap
48315 +c03b2b2f r __kstrtab_change_page_attr
48316 +c03b2b40 r __kstrtab_global_flush_tlb
48317 +c03b2b51 r __kstrtab_kmap
48318 +c03b2b56 r __kstrtab_kunmap
48319 +c03b2b5d r __kstrtab_kmap_atomic
48320 +c03b2b69 r __kstrtab_kunmap_atomic
48321 +c03b2b77 r __kstrtab_kmap_atomic_to_page
48322 +c03b2ba0 r __kstrtab_wake_up_process
48323 +c03b2bb0 r __kstrtab_per_cpu__kstat
48324 +c03b2bbf r __kstrtab_schedule
48325 +c03b2bc8 r __kstrtab_default_wake_function
48326 +c03b2bde r __kstrtab___wake_up
48327 +c03b2be8 r __kstrtab___wake_up_sync
48328 +c03b2bf7 r __kstrtab_complete
48329 +c03b2c00 r __kstrtab_complete_all
48330 +c03b2c0d r __kstrtab_wait_for_completion
48331 +c03b2c21 r __kstrtab_wait_for_completion_timeout
48332 +c03b2c40 r __kstrtab_wait_for_completion_interruptible
48333 +c03b2c80 r __kstrtab_wait_for_completion_interruptible_timeout
48334 +c03b2caa r __kstrtab_interruptible_sleep_on
48335 +c03b2cc1 r __kstrtab_interruptible_sleep_on_timeout
48336 +c03b2ce0 r __kstrtab_sleep_on
48337 +c03b2ce9 r __kstrtab_sleep_on_timeout
48338 +c03b2cfa r __kstrtab_set_user_nice
48339 +c03b2d08 r __kstrtab_task_nice
48340 +c03b2d12 r __kstrtab_sched_setscheduler
48341 +c03b2d25 r __kstrtab_cpu_present_map
48342 +c03b2d35 r __kstrtab_cond_resched
48343 +c03b2d42 r __kstrtab_cond_resched_lock
48344 +c03b2d54 r __kstrtab_cond_resched_softirq
48345 +c03b2d69 r __kstrtab_yield
48346 +c03b2d6f r __kstrtab_io_schedule
48347 +c03b2d7b r __kstrtab_set_cpus_allowed
48348 +c03b2d8c r __kstrtab_nr_cpu_ids
48349 +c03b2d97 r __kstrtab___might_sleep
48350 +c03b2da5 r __kstrtab_free_task
48351 +c03b2daf r __kstrtab_mmput
48352 +c03b2db5 r __kstrtab_get_task_mm
48353 +c03b2dc1 r __kstrtab_copy_fs_struct
48354 +c03b2dd0 r __kstrtab_unshare_files
48355 +c03b2dde r __kstrtab_register_exec_domain
48356 +c03b2df3 r __kstrtab_unregister_exec_domain
48357 +c03b2e0a r __kstrtab___set_personality
48358 +c03b2e1c r __kstrtab_panic_notifier_list
48359 +c03b2e30 r __kstrtab_panic_blink
48360 +c03b2e3c r __kstrtab_panic
48361 +c03b2e42 r __kstrtab_add_taint
48362 +c03b2e4c r __kstrtab_oops_in_progress
48363 +c03b2e5d r __kstrtab_printk
48364 +c03b2e64 r __kstrtab_vprintk
48365 +c03b2e6c r __kstrtab_acquire_console_sem
48366 +c03b2e80 r __kstrtab_try_acquire_console_sem
48367 +c03b2e98 r __kstrtab_release_console_sem
48368 +c03b2eac r __kstrtab_console_conditional_schedule
48369 +c03b2ec9 r __kstrtab_console_print
48370 +c03b2ed7 r __kstrtab_console_stop
48371 +c03b2ee4 r __kstrtab_console_start
48372 +c03b2ef2 r __kstrtab_register_console
48373 +c03b2f03 r __kstrtab_unregister_console
48374 +c03b2f16 r __kstrtab___printk_ratelimit
48375 +c03b2f29 r __kstrtab_printk_ratelimit
48376 +c03b2f3a r __kstrtab_printk_timed_ratelimit
48377 +c03b2f51 r __kstrtab_prof_on
48378 +c03b2f59 r __kstrtab_register_timer_hook
48379 +c03b2f6d r __kstrtab_unregister_timer_hook
48380 +c03b2f83 r __kstrtab_task_handoff_register
48381 +c03b2f99 r __kstrtab_task_handoff_unregister
48382 +c03b2fb1 r __kstrtab_profile_event_register
48383 +c03b2fc8 r __kstrtab_profile_event_unregister
48384 +c03b2fe1 r __kstrtab_profile_hits
48385 +c03b2fee r __kstrtab_allow_signal
48386 +c03b2ffb r __kstrtab_disallow_signal
48387 +c03b300b r __kstrtab_daemonize
48388 +c03b3015 r __kstrtab_put_files_struct
48389 +c03b3026 r __kstrtab_reset_files_struct
48390 +c03b3039 r __kstrtab_exit_fs
48391 +c03b3041 r __kstrtab_do_exit
48392 +c03b3049 r __kstrtab_complete_and_exit
48393 +c03b305b r __kstrtab_sys_tz
48394 +c03b3062 r __kstrtab_current_kernel_time
48395 +c03b3076 r __kstrtab_current_fs_time
48396 +c03b3086 r __kstrtab_jiffies_to_msecs
48397 +c03b3097 r __kstrtab_jiffies_to_usecs
48398 +c03b30a8 r __kstrtab_timespec_trunc
48399 +c03b30b7 r __kstrtab_mktime
48400 +c03b30be r __kstrtab_ns_to_timespec
48401 +c03b30cd r __kstrtab_ns_to_timeval
48402 +c03b30db r __kstrtab_msecs_to_jiffies
48403 +c03b30ec r __kstrtab_usecs_to_jiffies
48404 +c03b30fd r __kstrtab_timespec_to_jiffies
48405 +c03b3111 r __kstrtab_jiffies_to_timespec
48406 +c03b3125 r __kstrtab_timeval_to_jiffies
48407 +c03b3138 r __kstrtab_jiffies_to_timeval
48408 +c03b314b r __kstrtab_jiffies_to_clock_t
48409 +c03b315e r __kstrtab_clock_t_to_jiffies
48410 +c03b3171 r __kstrtab_jiffies_64_to_clock_t
48411 +c03b3187 r __kstrtab_get_jiffies_64
48412 +c03b3196 r __kstrtab_jiffies
48413 +c03b319e r __kstrtab_local_bh_disable
48414 +c03b31af r __kstrtab___local_bh_enable
48415 +c03b31c1 r __kstrtab__local_bh_enable
48416 +c03b31d2 r __kstrtab_local_bh_enable
48417 +c03b31e2 r __kstrtab_local_bh_enable_ip
48418 +c03b31f5 r __kstrtab_raise_softirq_irqoff
48419 +c03b320a r __kstrtab___tasklet_schedule
48420 +c03b321d r __kstrtab___tasklet_hi_schedule
48421 +c03b3233 r __kstrtab_tasklet_init
48422 +c03b3240 r __kstrtab_tasklet_kill
48423 +c03b324d r __kstrtab_on_each_cpu
48424 +c03b3259 r __kstrtab_ioport_resource
48425 +c03b3269 r __kstrtab_iomem_resource
48426 +c03b3278 r __kstrtab_request_resource
48427 +c03b3289 r __kstrtab_release_resource
48428 +c03b329a r __kstrtab_allocate_resource
48429 +c03b32ac r __kstrtab_adjust_resource
48430 +c03b32bc r __kstrtab___request_region
48431 +c03b32cd r __kstrtab___check_region
48432 +c03b32dc r __kstrtab___release_region
48433 +c03b32ed r __kstrtab___devm_request_region
48434 +c03b3303 r __kstrtab___devm_release_region
48435 +c03b3320 r __kstrtab_register_net_sysctl_table
48436 +c03b333a r __kstrtab_unregister_net_sysctl_table
48437 +c03b3356 r __kstrtab_proc_dointvec
48438 +c03b3364 r __kstrtab_proc_dointvec_jiffies
48439 +c03b337a r __kstrtab_proc_dointvec_minmax
48440 +c03b338f r __kstrtab_proc_dointvec_userhz_jiffies
48441 +c03b33ac r __kstrtab_proc_dointvec_ms_jiffies
48442 +c03b33c5 r __kstrtab_proc_dostring
48443 +c03b33d3 r __kstrtab_proc_doulongvec_minmax
48444 +c03b3400 r __kstrtab_proc_doulongvec_ms_jiffies_minmax
48445 +c03b3422 r __kstrtab_register_sysctl_table
48446 +c03b3438 r __kstrtab_sysctl_intvec
48447 +c03b3446 r __kstrtab_sysctl_jiffies
48448 +c03b3455 r __kstrtab_sysctl_ms_jiffies
48449 +c03b3467 r __kstrtab_sysctl_string
48450 +c03b3475 r __kstrtab_sysctl_data
48451 +c03b3481 r __kstrtab_unregister_sysctl_table
48452 +c03b3499 r __kstrtab_securebits
48453 +c03b34a4 r __kstrtab_cap_bset
48454 +c03b34ad r __kstrtab___capable
48455 +c03b34b7 r __kstrtab_capable
48456 +c03b34c0 r __kstrtab_jiffies_64
48457 +c03b34cb r __kstrtab_boot_tvec_bases
48458 +c03b34db r __kstrtab___round_jiffies
48459 +c03b34eb r __kstrtab___round_jiffies_relative
48460 +c03b3504 r __kstrtab_round_jiffies
48461 +c03b3512 r __kstrtab_round_jiffies_relative
48462 +c03b3529 r __kstrtab_init_timer
48463 +c03b3534 r __kstrtab_init_timer_deferrable
48464 +c03b354a r __kstrtab___mod_timer
48465 +c03b3556 r __kstrtab_mod_timer
48466 +c03b3560 r __kstrtab_del_timer
48467 +c03b356a r __kstrtab_try_to_del_timer_sync
48468 +c03b3580 r __kstrtab_del_timer_sync
48469 +c03b358f r __kstrtab_avenrun
48470 +c03b3597 r __kstrtab_schedule_timeout
48471 +c03b35a8 r __kstrtab_schedule_timeout_interruptible
48472 +c03b35e0 r __kstrtab_schedule_timeout_uninterruptible
48473 +c03b3601 r __kstrtab_msleep
48474 +c03b3608 r __kstrtab_msleep_interruptible
48475 +c03b361d r __kstrtab_init_user_ns
48476 +c03b362a r __kstrtab_kill_pid_info_as_uid
48477 +c03b363f r __kstrtab_kill_pgrp
48478 +c03b3649 r __kstrtab_kill_pid
48479 +c03b3652 r __kstrtab_recalc_sigpending
48480 +c03b3664 r __kstrtab_dequeue_signal
48481 +c03b3673 r __kstrtab_flush_signals
48482 +c03b3681 r __kstrtab_force_sig
48483 +c03b368b r __kstrtab_kill_proc
48484 +c03b3695 r __kstrtab_ptrace_notify
48485 +c03b36a3 r __kstrtab_send_sig
48486 +c03b36ac r __kstrtab_send_sig_info
48487 +c03b36ba r __kstrtab_sigprocmask
48488 +c03b36c6 r __kstrtab_block_all_signals
48489 +c03b36d8 r __kstrtab_unblock_all_signals
48490 +c03b3700 r __kstrtab_overflowuid
48491 +c03b370c r __kstrtab_overflowgid
48492 +c03b3718 r __kstrtab_fs_overflowuid
48493 +c03b3727 r __kstrtab_fs_overflowgid
48494 +c03b3736 r __kstrtab_cad_pid
48495 +c03b373e r __kstrtab_atomic_notifier_chain_register
48496 +c03b3760 r __kstrtab_atomic_notifier_chain_unregister
48497 +c03b3781 r __kstrtab___atomic_notifier_call_chain
48498 +c03b379e r __kstrtab_atomic_notifier_call_chain
48499 +c03b37c0 r __kstrtab_blocking_notifier_chain_register
48500 +c03b3800 r __kstrtab_blocking_notifier_chain_unregister
48501 +c03b3823 r __kstrtab___blocking_notifier_call_chain
48502 +c03b3842 r __kstrtab_blocking_notifier_call_chain
48503 +c03b385f r __kstrtab_raw_notifier_chain_register
48504 +c03b387b r __kstrtab_raw_notifier_chain_unregister
48505 +c03b3899 r __kstrtab___raw_notifier_call_chain
48506 +c03b38b3 r __kstrtab_raw_notifier_call_chain
48507 +c03b38cb r __kstrtab_srcu_notifier_chain_register
48508 +c03b38e8 r __kstrtab_srcu_notifier_chain_unregister
48509 +c03b3907 r __kstrtab___srcu_notifier_call_chain
48510 +c03b3922 r __kstrtab_srcu_notifier_call_chain
48511 +c03b393b r __kstrtab_srcu_init_notifier_head
48512 +c03b3953 r __kstrtab_register_reboot_notifier
48513 +c03b396c r __kstrtab_unregister_reboot_notifier
48514 +c03b3987 r __kstrtab_emergency_restart
48515 +c03b3999 r __kstrtab_kernel_restart
48516 +c03b39a8 r __kstrtab_kernel_halt
48517 +c03b39b4 r __kstrtab_kernel_power_off
48518 +c03b39c5 r __kstrtab_groups_alloc
48519 +c03b39d2 r __kstrtab_groups_free
48520 +c03b39de r __kstrtab_set_current_groups
48521 +c03b39f1 r __kstrtab_in_group_p
48522 +c03b39fc r __kstrtab_in_egroup_p
48523 +c03b3a08 r __kstrtab_uts_sem
48524 +c03b3a10 r __kstrtab_orderly_poweroff
48525 +c03b3a21 r __kstrtab_request_module
48526 +c03b3a30 r __kstrtab_call_usermodehelper_freeinfo
48527 +c03b3a4d r __kstrtab_call_usermodehelper_setup
48528 +c03b3a67 r __kstrtab_call_usermodehelper_setkeys
48529 +c03b3a83 r __kstrtab_call_usermodehelper_setcleanup
48530 +c03b3aa2 r __kstrtab_call_usermodehelper_stdinpipe
48531 +c03b3ac0 r __kstrtab_call_usermodehelper_exec
48532 +c03b3ad9 r __kstrtab_call_usermodehelper_pipe
48533 +c03b3af2 r __kstrtab_queue_work
48534 +c03b3afd r __kstrtab_queue_delayed_work
48535 +c03b3b10 r __kstrtab_queue_delayed_work_on
48536 +c03b3b26 r __kstrtab_flush_workqueue
48537 +c03b3b36 r __kstrtab_cancel_work_sync
48538 +c03b3b47 r __kstrtab_cancel_rearming_delayed_work
48539 +c03b3b64 r __kstrtab_schedule_work
48540 +c03b3b72 r __kstrtab_schedule_delayed_work
48541 +c03b3b88 r __kstrtab_schedule_delayed_work_on
48542 +c03b3ba1 r __kstrtab_flush_scheduled_work
48543 +c03b3bb6 r __kstrtab_execute_in_process_context
48544 +c03b3bd1 r __kstrtab___create_workqueue
48545 +c03b3be4 r __kstrtab_destroy_workqueue
48546 +c03b3bf6 r __kstrtab_put_pid
48547 +c03b3bfe r __kstrtab_find_pid
48548 +c03b3c07 r __kstrtab_find_task_by_pid_type
48549 +c03b3c1d r __kstrtab_find_get_pid
48550 +c03b3c2a r __kstrtab_rcu_barrier
48551 +c03b3c36 r __kstrtab_rcu_batches_completed
48552 +c03b3c4c r __kstrtab_rcu_batches_completed_bh
48553 +c03b3c65 r __kstrtab_call_rcu
48554 +c03b3c6e r __kstrtab_call_rcu_bh
48555 +c03b3c7a r __kstrtab_synchronize_rcu
48556 +c03b3c8a r __kstrtab_param_set_byte
48557 +c03b3c99 r __kstrtab_param_get_byte
48558 +c03b3ca8 r __kstrtab_param_set_short
48559 +c03b3cb8 r __kstrtab_param_get_short
48560 +c03b3cc8 r __kstrtab_param_set_ushort
48561 +c03b3cd9 r __kstrtab_param_get_ushort
48562 +c03b3cea r __kstrtab_param_set_int
48563 +c03b3cf8 r __kstrtab_param_get_int
48564 +c03b3d06 r __kstrtab_param_set_uint
48565 +c03b3d15 r __kstrtab_param_get_uint
48566 +c03b3d24 r __kstrtab_param_set_long
48567 +c03b3d33 r __kstrtab_param_get_long
48568 +c03b3d42 r __kstrtab_param_set_ulong
48569 +c03b3d52 r __kstrtab_param_get_ulong
48570 +c03b3d62 r __kstrtab_param_set_charp
48571 +c03b3d72 r __kstrtab_param_get_charp
48572 +c03b3d82 r __kstrtab_param_set_bool
48573 +c03b3d91 r __kstrtab_param_get_bool
48574 +c03b3da0 r __kstrtab_param_set_invbool
48575 +c03b3db2 r __kstrtab_param_get_invbool
48576 +c03b3dc4 r __kstrtab_param_array_set
48577 +c03b3dd4 r __kstrtab_param_array_get
48578 +c03b3de4 r __kstrtab_param_set_copystring
48579 +c03b3df9 r __kstrtab_param_get_string
48580 +c03b3e0a r __kstrtab_posix_timer_event
48581 +c03b3e1c r __kstrtab_register_posix_clock
48582 +c03b3e31 r __kstrtab_do_posix_clock_nosettime
48583 +c03b3e4a r __kstrtab_do_posix_clock_nonanosleep
48584 +c03b3e65 r __kstrtab_kthread_should_stop
48585 +c03b3e79 r __kstrtab_kthread_create
48586 +c03b3e88 r __kstrtab_kthread_bind
48587 +c03b3e95 r __kstrtab_kthread_stop
48588 +c03b3ea2 r __kstrtab_init_waitqueue_head
48589 +c03b3eb6 r __kstrtab_add_wait_queue
48590 +c03b3ec5 r __kstrtab_add_wait_queue_exclusive
48591 +c03b3ede r __kstrtab_remove_wait_queue
48592 +c03b3ef0 r __kstrtab_prepare_to_wait
48593 +c03b3f00 r __kstrtab_prepare_to_wait_exclusive
48594 +c03b3f1a r __kstrtab_finish_wait
48595 +c03b3f26 r __kstrtab_autoremove_wake_function
48596 +c03b3f3f r __kstrtab_wake_bit_function
48597 +c03b3f51 r __kstrtab___wait_on_bit
48598 +c03b3f5f r __kstrtab_out_of_line_wait_on_bit
48599 +c03b3f77 r __kstrtab___wait_on_bit_lock
48600 +c03b3f8a r __kstrtab_out_of_line_wait_on_bit_lock
48601 +c03b3fa7 r __kstrtab___wake_up_bit
48602 +c03b3fb5 r __kstrtab_wake_up_bit
48603 +c03b3fc1 r __kstrtab_bit_waitqueue
48604 +c03b3fcf r __kstrtab_kfifo_init
48605 +c03b3fda r __kstrtab_kfifo_alloc
48606 +c03b3fe6 r __kstrtab_kfifo_free
48607 +c03b3ff1 r __kstrtab___kfifo_put
48608 +c03b3ffd r __kstrtab___kfifo_get
48609 +c03b4009 r __kstrtab___mutex_init
48610 +c03b4016 r __kstrtab_mutex_lock
48611 +c03b4021 r __kstrtab_mutex_unlock
48612 +c03b402e r __kstrtab_mutex_lock_interruptible
48613 +c03b4047 r __kstrtab_mutex_trylock
48614 +c03b4055 r __kstrtab_ktime_get
48615 +c03b405f r __kstrtab_ktime_get_real
48616 +c03b406e r __kstrtab_ktime_get_ts
48617 +c03b407b r __kstrtab_hrtimer_forward
48618 +c03b408b r __kstrtab_hrtimer_start
48619 +c03b4099 r __kstrtab_hrtimer_try_to_cancel
48620 +c03b40af r __kstrtab_hrtimer_cancel
48621 +c03b40be r __kstrtab_hrtimer_get_remaining
48622 +c03b40d4 r __kstrtab_hrtimer_init
48623 +c03b40e1 r __kstrtab_hrtimer_get_res
48624 +c03b40f1 r __kstrtab_down_read
48625 +c03b40fb r __kstrtab_down_read_trylock
48626 +c03b410d r __kstrtab_down_write
48627 +c03b4118 r __kstrtab_down_write_trylock
48628 +c03b412b r __kstrtab_up_read
48629 +c03b4133 r __kstrtab_up_write
48630 +c03b413c r __kstrtab_downgrade_write
48631 +c03b414c r __kstrtab_set_acceptable_latency
48632 +c03b4163 r __kstrtab_modify_acceptable_latency
48633 +c03b417d r __kstrtab_remove_acceptable_latency
48634 +c03b4197 r __kstrtab_system_latency_constraint
48635 +c03b41b1 r __kstrtab_synchronize_acceptable_latency
48636 +c03b41d0 r __kstrtab_register_latency_notifier
48637 +c03b41ea r __kstrtab_unregister_latency_notifier
48638 +c03b4206 r __kstrtab_init_srcu_struct
48639 +c03b4217 r __kstrtab_cleanup_srcu_struct
48640 +c03b422b r __kstrtab_srcu_read_lock
48641 +c03b423a r __kstrtab_srcu_read_unlock
48642 +c03b424b r __kstrtab_synchronize_srcu
48643 +c03b425c r __kstrtab_srcu_batches_completed
48644 +c03b4273 r __kstrtab_srcu_readers_active
48645 +c03b4287 r __kstrtab_register_die_notifier
48646 +c03b429d r __kstrtab_unregister_die_notifier
48647 +c03b42b5 r __kstrtab_free_vx_info
48648 +c03b42c2 r __kstrtab_free_nx_info
48649 +c03b42cf r __kstrtab_unhash_nx_info
48650 +c03b42de r __kstrtab_vlimit_name
48651 +c03b42ea r __kstrtab_locate_dl_info
48652 +c03b42f9 r __kstrtab_rcu_free_dl_info
48653 +c03b430a r __kstrtab_ip_v4_find_src
48654 +c03b4319 r __kstrtab_xtime_lock
48655 +c03b4324 r __kstrtab_xtime
48656 +c03b432a r __kstrtab_getnstimeofday
48657 +c03b4339 r __kstrtab_do_gettimeofday
48658 +c03b4349 r __kstrtab_do_settimeofday
48659 +c03b4359 r __kstrtab_getboottime
48660 +c03b4365 r __kstrtab_monotonic_to_bootbased
48661 +c03b437c r __kstrtab_clocksource_register
48662 +c03b4391 r __kstrtab_clockevents_notify
48663 +c03b43a4 r __kstrtab_get_futex_key
48664 +c03b43b2 r __kstrtab_get_futex_key_refs
48665 +c03b43c5 r __kstrtab_drop_futex_key_refs
48666 +c03b43d9 r __kstrtab_rt_mutex_lock
48667 +c03b43e7 r __kstrtab_rt_mutex_lock_interruptible
48668 +c03b4403 r __kstrtab_rt_mutex_timed_lock
48669 +c03b4417 r __kstrtab_rt_mutex_trylock
48670 +c03b4428 r __kstrtab_rt_mutex_unlock
48671 +c03b4438 r __kstrtab_rt_mutex_destroy
48672 +c03b4449 r __kstrtab___rt_mutex_init
48673 +c03b4459 r __kstrtab_request_dma
48674 +c03b4465 r __kstrtab_free_dma
48675 +c03b446e r __kstrtab_dma_spin_lock
48676 +c03b447c r __kstrtab__spin_trylock
48677 +c03b448a r __kstrtab__read_trylock
48678 +c03b4498 r __kstrtab__write_trylock
48679 +c03b44a7 r __kstrtab__read_lock
48680 +c03b44b2 r __kstrtab__spin_lock_irqsave
48681 +c03b44c5 r __kstrtab__spin_lock_irq
48682 +c03b44d4 r __kstrtab__spin_lock_bh
48683 +c03b44e2 r __kstrtab__read_lock_irqsave
48684 +c03b44f5 r __kstrtab__read_lock_irq
48685 +c03b4504 r __kstrtab__read_lock_bh
48686 +c03b4512 r __kstrtab__write_lock_irqsave
48687 +c03b4526 r __kstrtab__write_lock_irq
48688 +c03b4536 r __kstrtab__write_lock_bh
48689 +c03b4545 r __kstrtab__spin_lock
48690 +c03b4550 r __kstrtab__write_lock
48691 +c03b455c r __kstrtab__spin_unlock
48692 +c03b4569 r __kstrtab__write_unlock
48693 +c03b4577 r __kstrtab__read_unlock
48694 +c03b4584 r __kstrtab__spin_unlock_irqrestore
48695 +c03b459c r __kstrtab__spin_unlock_irq
48696 +c03b45ad r __kstrtab__spin_unlock_bh
48697 +c03b45bd r __kstrtab__read_unlock_irqrestore
48698 +c03b45d5 r __kstrtab__read_unlock_irq
48699 +c03b45e6 r __kstrtab__read_unlock_bh
48700 +c03b45f6 r __kstrtab__write_unlock_irqrestore
48701 +c03b460f r __kstrtab__write_unlock_irq
48702 +c03b4621 r __kstrtab__write_unlock_bh
48703 +c03b4632 r __kstrtab__spin_trylock_bh
48704 +c03b4643 r __kstrtab_in_lock_functions
48705 +c03b4655 r __kstrtab_register_module_notifier
48706 +c03b466e r __kstrtab_unregister_module_notifier
48707 +c03b4689 r __kstrtab___module_put_and_exit
48708 +c03b469f r __kstrtab_module_refcount
48709 +c03b46af r __kstrtab___symbol_put
48710 +c03b46bc r __kstrtab_symbol_put_addr
48711 +c03b46cc r __kstrtab_module_put
48712 +c03b46d7 r __kstrtab___symbol_get
48713 +c03b46e4 r __kstrtab_module_add_driver
48714 +c03b46f6 r __kstrtab_module_remove_driver
48715 +c03b470b r __kstrtab___print_symbol
48716 +c03b471a r __kstrtab_sprint_symbol
48717 +c03b4728 r __kstrtab_pm_suspend
48718 +c03b4733 r __kstrtab_refrigerator
48719 +c03b4740 r __kstrtab_pm_register
48720 +c03b474c r __kstrtab_pm_send_all
48721 +c03b4758 r __kstrtab_pm_active
48722 +c03b4762 r __kstrtab_stop_machine_run
48723 +c03b4773 r __kstrtab_register_kprobe
48724 +c03b4783 r __kstrtab_unregister_kprobe
48725 +c03b4795 r __kstrtab_register_jprobe
48726 +c03b47a5 r __kstrtab_unregister_jprobe
48727 +c03b47b7 r __kstrtab_jprobe_return
48728 +c03b47c5 r __kstrtab_register_kretprobe
48729 +c03b47d8 r __kstrtab_unregister_kretprobe
48730 +c03b47ed r __kstrtab_kernel_subsys
48731 +c03b47fb r __kstrtab_touch_softlockup_watchdog
48732 +c03b4815 r __kstrtab_touch_all_softlockup_watchdogs
48733 +c03b4834 r __kstrtab_synchronize_irq
48734 +c03b4844 r __kstrtab_disable_irq_nosync
48735 +c03b4857 r __kstrtab_disable_irq
48736 +c03b4863 r __kstrtab_enable_irq
48737 +c03b486e r __kstrtab_set_irq_wake
48738 +c03b487b r __kstrtab_free_irq
48739 +c03b4884 r __kstrtab_request_irq
48740 +c03b4890 r __kstrtab_set_irq_chip
48741 +c03b489d r __kstrtab_set_irq_type
48742 +c03b48aa r __kstrtab_set_irq_data
48743 +c03b48b7 r __kstrtab_set_irq_chip_data
48744 +c03b48c9 r __kstrtab_devm_request_irq
48745 +c03b48da r __kstrtab_devm_free_irq
48746 +c03b48e8 r __kstrtab_probe_irq_on
48747 +c03b48f5 r __kstrtab_probe_irq_mask
48748 +c03b4904 r __kstrtab_probe_irq_off
48749 +c03b4912 r __kstrtab_relay_buf_empty
48750 +c03b4922 r __kstrtab_relay_buf_full
48751 +c03b4931 r __kstrtab_relay_reset
48752 +c03b493d r __kstrtab_relay_open
48753 +c03b4948 r __kstrtab_relay_switch_subbuf
48754 +c03b495c r __kstrtab_relay_subbufs_consumed
48755 +c03b4973 r __kstrtab_relay_close
48756 +c03b497f r __kstrtab_relay_flush
48757 +c03b498b r __kstrtab_relay_file_operations
48758 +c03b49c0 r __kstrtab_filemap_fdatawrite
48759 +c03b49d3 r __kstrtab_filemap_flush
48760 +c03b49e1 r __kstrtab_sync_page_range
48761 +c03b49f1 r __kstrtab_sync_page_range_nolock
48762 +c03b4a08 r __kstrtab_filemap_fdatawait
48763 +c03b4a1a r __kstrtab_filemap_write_and_wait
48764 +c03b4a31 r __kstrtab_add_to_page_cache
48765 +c03b4a43 r __kstrtab_wait_on_page_bit
48766 +c03b4a54 r __kstrtab_unlock_page
48767 +c03b4a60 r __kstrtab_end_page_writeback
48768 +c03b4a73 r __kstrtab___lock_page
48769 +c03b4a7f r __kstrtab_find_get_page
48770 +c03b4a8d r __kstrtab_find_lock_page
48771 +c03b4a9c r __kstrtab_find_or_create_page
48772 +c03b4ab0 r __kstrtab_find_get_pages_contig
48773 +c03b4ac6 r __kstrtab_find_get_pages_tag
48774 +c03b4ad9 r __kstrtab_grab_cache_page_nowait
48775 +c03b4af0 r __kstrtab_do_generic_mapping_read
48776 +c03b4b08 r __kstrtab_generic_segment_checks
48777 +c03b4b1f r __kstrtab_generic_file_aio_read
48778 +c03b4b35 r __kstrtab_generic_file_sendfile
48779 +c03b4b4b r __kstrtab_filemap_fault
48780 +c03b4b59 r __kstrtab_filemap_nopage
48781 +c03b4b68 r __kstrtab_filemap_populate
48782 +c03b4b79 r __kstrtab_generic_file_mmap
48783 +c03b4b8b r __kstrtab_generic_file_readonly_mmap
48784 +c03b4ba6 r __kstrtab_read_cache_page_async
48785 +c03b4bbc r __kstrtab_read_cache_page
48786 +c03b4bcc r __kstrtab_should_remove_suid
48787 +c03b4bdf r __kstrtab_remove_suid
48788 +c03b4beb r __kstrtab_generic_write_checks
48789 +c03b4c00 r __kstrtab_generic_file_direct_write
48790 +c03b4c1a r __kstrtab_generic_file_buffered_write
48791 +c03b4c36 r __kstrtab_generic_file_aio_write_nolock
48792 +c03b4c54 r __kstrtab_generic_file_aio_write
48793 +c03b4c6b r __kstrtab_try_to_release_page
48794 +c03b4c7f r __kstrtab_mempool_create
48795 +c03b4c8e r __kstrtab_mempool_create_node
48796 +c03b4ca2 r __kstrtab_mempool_resize
48797 +c03b4cb1 r __kstrtab_mempool_destroy
48798 +c03b4cc1 r __kstrtab_mempool_alloc
48799 +c03b4ccf r __kstrtab_mempool_free
48800 +c03b4cdc r __kstrtab_mempool_alloc_slab
48801 +c03b4cef r __kstrtab_mempool_free_slab
48802 +c03b4d01 r __kstrtab_mempool_kmalloc
48803 +c03b4d11 r __kstrtab_mempool_kzalloc
48804 +c03b4d21 r __kstrtab_mempool_kfree
48805 +c03b4d2f r __kstrtab_mempool_alloc_pages
48806 +c03b4d43 r __kstrtab_mempool_free_pages
48807 +c03b4d56 r __kstrtab_node_online_map
48808 +c03b4d66 r __kstrtab_node_possible_map
48809 +c03b4d78 r __kstrtab_totalram_pages
48810 +c03b4d87 r __kstrtab___alloc_pages
48811 +c03b4d95 r __kstrtab___get_free_pages
48812 +c03b4da6 r __kstrtab_get_zeroed_page
48813 +c03b4db6 r __kstrtab___free_pages
48814 +c03b4dc3 r __kstrtab_free_pages
48815 +c03b4dce r __kstrtab_si_meminfo
48816 +c03b4dd9 r __kstrtab_contig_page_data
48817 +c03b4e00 r __kstrtab_laptop_mode
48818 +c03b4e20 r __kstrtab_balance_dirty_pages_ratelimited_nr
48819 +c03b4e43 r __kstrtab_write_cache_pages
48820 +c03b4e55 r __kstrtab_generic_writepages
48821 +c03b4e68 r __kstrtab_write_one_page
48822 +c03b4e77 r __kstrtab___set_page_dirty_nobuffers
48823 +c03b4e92 r __kstrtab_redirty_page_for_writepage
48824 +c03b4ead r __kstrtab_set_page_dirty
48825 +c03b4ebc r __kstrtab_set_page_dirty_lock
48826 +c03b4ed0 r __kstrtab_clear_page_dirty_for_io
48827 +c03b4ee8 r __kstrtab_test_set_page_writeback
48828 +c03b4f00 r __kstrtab_mapping_tagged
48829 +c03b4f0f r __kstrtab_default_unplug_io_fn
48830 +c03b4f24 r __kstrtab_default_backing_dev_info
48831 +c03b4f3d r __kstrtab_file_ra_state_init
48832 +c03b4f50 r __kstrtab_read_cache_pages
48833 +c03b4f61 r __kstrtab_page_cache_readahead
48834 +c03b4f76 r __kstrtab_put_page
48835 +c03b4f7f r __kstrtab_put_pages_list
48836 +c03b4f8e r __kstrtab_mark_page_accessed
48837 +c03b4fa1 r __kstrtab___pagevec_release
48838 +c03b4fb3 r __kstrtab___pagevec_lru_add
48839 +c03b4fc5 r __kstrtab_pagevec_lookup
48840 +c03b4fd4 r __kstrtab_pagevec_lookup_tag
48841 +c03b4fe7 r __kstrtab_cancel_dirty_page
48842 +c03b4ff9 r __kstrtab_truncate_inode_pages_range
48843 +c03b5014 r __kstrtab_truncate_inode_pages
48844 +c03b5029 r __kstrtab_invalidate_mapping_pages
48845 +c03b5042 r __kstrtab_invalidate_inode_pages2_range
48846 +c03b5060 r __kstrtab_invalidate_inode_pages2
48847 +c03b5078 r __kstrtab_set_shrinker
48848 +c03b5085 r __kstrtab_remove_shrinker
48849 +c03b5095 r __kstrtab___kzalloc
48850 +c03b509f r __kstrtab_kstrdup
48851 +c03b50a7 r __kstrtab_kstrndup
48852 +c03b50b0 r __kstrtab_kmemdup
48853 +c03b50b8 r __kstrtab_strndup_user
48854 +c03b50c5 r __kstrtab_per_cpu__vm_event_states
48855 +c03b50de r __kstrtab_all_vm_events
48856 +c03b50ec r __kstrtab_vm_stat
48857 +c03b50f4 r __kstrtab___mod_zone_page_state
48858 +c03b510a r __kstrtab_mod_zone_page_state
48859 +c03b511e r __kstrtab___inc_zone_page_state
48860 +c03b5134 r __kstrtab___dec_zone_page_state
48861 +c03b514a r __kstrtab_inc_zone_page_state
48862 +c03b515e r __kstrtab_dec_zone_page_state
48863 +c03b5172 r __kstrtab_refresh_vm_stats
48864 +c03b5183 r __kstrtab_clear_bdi_congested
48865 +c03b5197 r __kstrtab_set_bdi_congested
48866 +c03b51a9 r __kstrtab_congestion_wait
48867 +c03b51b9 r __kstrtab_congestion_wait_interruptible
48868 +c03b51d7 r __kstrtab_congestion_end
48869 +c03b51e6 r __kstrtab_install_page
48870 +c03b51f3 r __kstrtab_kmap_high
48871 +c03b51fd r __kstrtab_kunmap_high
48872 +c03b5209 r __kstrtab_page_address
48873 +c03b5216 r __kstrtab_max_mapnr
48874 +c03b5220 r __kstrtab_mem_map
48875 +c03b5228 r __kstrtab_num_physpages
48876 +c03b5236 r __kstrtab_high_memory
48877 +c03b5242 r __kstrtab_vmalloc_earlyreserve
48878 +c03b5257 r __kstrtab_get_user_pages
48879 +c03b5266 r __kstrtab_vm_insert_page
48880 +c03b5275 r __kstrtab_vm_insert_pfn
48881 +c03b5283 r __kstrtab_remap_pfn_range
48882 +c03b5293 r __kstrtab_apply_to_page_range
48883 +c03b52a7 r __kstrtab_unmap_mapping_range
48884 +c03b52bb r __kstrtab_vmtruncate
48885 +c03b52c6 r __kstrtab___handle_mm_fault
48886 +c03b52d8 r __kstrtab_vmalloc_to_page
48887 +c03b52e8 r __kstrtab_vmalloc_to_pfn
48888 +c03b52f7 r __kstrtab_can_do_mlock
48889 +c03b5304 r __kstrtab_vm_get_page_prot
48890 +c03b5315 r __kstrtab___vm_enough_memory
48891 +c03b5328 r __kstrtab_do_mmap_pgoff
48892 +c03b5336 r __kstrtab_get_unmapped_area
48893 +c03b5348 r __kstrtab_find_vma
48894 +c03b5351 r __kstrtab_do_munmap
48895 +c03b535b r __kstrtab_do_brk
48896 +c03b5362 r __kstrtab_page_mkclean
48897 +c03b536f r __kstrtab_vfree
48898 +c03b5375 r __kstrtab_vunmap
48899 +c03b537c r __kstrtab_vmap
48900 +c03b5381 r __kstrtab___vmalloc
48901 +c03b538b r __kstrtab_vmalloc
48902 +c03b5393 r __kstrtab_vmalloc_user
48903 +c03b53a0 r __kstrtab_vmalloc_node
48904 +c03b53ad r __kstrtab_vmalloc_32
48905 +c03b53b8 r __kstrtab_vmalloc_32_user
48906 +c03b53c8 r __kstrtab_remap_vmalloc_range
48907 +c03b53dc r __kstrtab_blk_queue_bounce
48908 +c03b53ed r __kstrtab_malloc_sizes
48909 +c03b53fa r __kstrtab_kmem_cache_create
48910 +c03b540c r __kstrtab_kmem_cache_shrink
48911 +c03b541e r __kstrtab_kmem_cache_destroy
48912 +c03b5431 r __kstrtab_kmem_cache_alloc
48913 +c03b5442 r __kstrtab_kmem_cache_zalloc
48914 +c03b5454 r __kstrtab___kmalloc
48915 +c03b545e r __kstrtab_krealloc
48916 +c03b5467 r __kstrtab_kmem_cache_free
48917 +c03b5477 r __kstrtab_kfree
48918 +c03b547d r __kstrtab_kmem_cache_size
48919 +c03b548d r __kstrtab_kmem_cache_name
48920 +c03b549d r __kstrtab_xip_file_read
48921 +c03b54ab r __kstrtab_xip_file_sendfile
48922 +c03b54bd r __kstrtab_xip_file_mmap
48923 +c03b54cb r __kstrtab_xip_file_write
48924 +c03b54da r __kstrtab_xip_truncate_page
48925 +c03b54ec r __kstrtab_percpu_depopulate
48926 +c03b54fe r __kstrtab___percpu_depopulate_mask
48927 +c03b5517 r __kstrtab_percpu_populate
48928 +c03b5527 r __kstrtab___percpu_populate_mask
48929 +c03b553e r __kstrtab___percpu_alloc_mask
48930 +c03b5552 r __kstrtab_percpu_free
48931 +c03b5560 r __kstrtab_vfs_statfs
48932 +c03b556b r __kstrtab_filp_open
48933 +c03b5575 r __kstrtab_lookup_instantiate_filp
48934 +c03b558d r __kstrtab_dentry_open
48935 +c03b5599 r __kstrtab_get_unused_fd
48936 +c03b55a7 r __kstrtab_put_unused_fd
48937 +c03b55b5 r __kstrtab_fd_install
48938 +c03b55c0 r __kstrtab_sys_open
48939 +c03b55c9 r __kstrtab_filp_close
48940 +c03b55d4 r __kstrtab_sys_close
48941 +c03b55de r __kstrtab_generic_file_open
48942 +c03b55f0 r __kstrtab_nonseekable_open
48943 +c03b5601 r __kstrtab_generic_ro_fops
48944 +c03b5611 r __kstrtab_generic_file_llseek
48945 +c03b5625 r __kstrtab_remote_llseek
48946 +c03b5633 r __kstrtab_no_llseek
48947 +c03b563d r __kstrtab_default_llseek
48948 +c03b564c r __kstrtab_vfs_llseek
48949 +c03b5657 r __kstrtab_do_sync_read
48950 +c03b5664 r __kstrtab_vfs_read
48951 +c03b566d r __kstrtab_do_sync_write
48952 +c03b567b r __kstrtab_vfs_write
48953 +c03b5685 r __kstrtab_sys_read
48954 +c03b568e r __kstrtab_vfs_readv
48955 +c03b5698 r __kstrtab_vfs_writev
48956 +c03b56a3 r __kstrtab_get_max_files
48957 +c03b56b1 r __kstrtab_get_empty_filp
48958 +c03b56c0 r __kstrtab_fput
48959 +c03b56c5 r __kstrtab_fget
48960 +c03b56ca r __kstrtab_deactivate_super
48961 +c03b56db r __kstrtab_lock_super
48962 +c03b56e6 r __kstrtab_unlock_super
48963 +c03b56f3 r __kstrtab_generic_shutdown_super
48964 +c03b570a r __kstrtab_sget
48965 +c03b570f r __kstrtab_drop_super
48966 +c03b571a r __kstrtab_get_super
48967 +c03b5724 r __kstrtab_set_anon_super
48968 +c03b5733 r __kstrtab_kill_anon_super
48969 +c03b5743 r __kstrtab_kill_litter_super
48970 +c03b5755 r __kstrtab_get_sb_bdev
48971 +c03b5761 r __kstrtab_kill_block_super
48972 +c03b5772 r __kstrtab_get_sb_nodev
48973 +c03b577f r __kstrtab_get_sb_single
48974 +c03b578d r __kstrtab_vfs_kern_mount
48975 +c03b579c r __kstrtab_kern_mount
48976 +c03b57a7 r __kstrtab_register_chrdev_region
48977 +c03b57be r __kstrtab_unregister_chrdev_region
48978 +c03b57d7 r __kstrtab_alloc_chrdev_region
48979 +c03b57eb r __kstrtab_cdev_init
48980 +c03b57f5 r __kstrtab_cdev_alloc
48981 +c03b5800 r __kstrtab_cdev_del
48982 +c03b5809 r __kstrtab_cdev_add
48983 +c03b5812 r __kstrtab_register_chrdev
48984 +c03b5822 r __kstrtab_unregister_chrdev
48985 +c03b5834 r __kstrtab_directly_mappable_cdev_bdi
48986 +c03b584f r __kstrtab_generic_fillattr
48987 +c03b5860 r __kstrtab_vfs_getattr
48988 +c03b586c r __kstrtab_vfs_stat
48989 +c03b5875 r __kstrtab_vfs_lstat
48990 +c03b587f r __kstrtab_vfs_fstat
48991 +c03b5889 r __kstrtab_inode_add_bytes
48992 +c03b5899 r __kstrtab_inode_sub_bytes
48993 +c03b58a9 r __kstrtab_inode_get_bytes
48994 +c03b58b9 r __kstrtab_inode_set_bytes
48995 +c03b58c9 r __kstrtab_suid_dumpable
48996 +c03b58d7 r __kstrtab_register_binfmt
48997 +c03b58e7 r __kstrtab_unregister_binfmt
48998 +c03b58f9 r __kstrtab_copy_strings_kernel
48999 +c03b590d r __kstrtab_setup_arg_pages
49000 +c03b591d r __kstrtab_open_exec
49001 +c03b5927 r __kstrtab_kernel_read
49002 +c03b5933 r __kstrtab_flush_old_exec
49003 +c03b5942 r __kstrtab_prepare_binprm
49004 +c03b5951 r __kstrtab_compute_creds
49005 +c03b595f r __kstrtab_remove_arg_zero
49006 +c03b596f r __kstrtab_search_binary_handler
49007 +c03b5985 r __kstrtab_set_binfmt
49008 +c03b5990 r __kstrtab_lookup_create
49009 +c03b599e r __kstrtab___user_walk
49010 +c03b59aa r __kstrtab___user_walk_fd
49011 +c03b59b9 r __kstrtab_follow_down
49012 +c03b59c5 r __kstrtab_follow_up
49013 +c03b59cf r __kstrtab_get_write_access
49014 +c03b59e0 r __kstrtab_getname
49015 +c03b59e8 r __kstrtab_lock_rename
49016 +c03b59f4 r __kstrtab_lookup_one_len_nd
49017 +c03b5a06 r __kstrtab_page_follow_link_light
49018 +c03b5a1d r __kstrtab_page_put_link
49019 +c03b5a2b r __kstrtab_page_readlink
49020 +c03b5a39 r __kstrtab___page_symlink
49021 +c03b5a48 r __kstrtab_page_symlink
49022 +c03b5a55 r __kstrtab_page_symlink_inode_operations
49023 +c03b5a73 r __kstrtab_path_lookup
49024 +c03b5a7f r __kstrtab_path_release
49025 +c03b5a8c r __kstrtab_path_walk
49026 +c03b5a96 r __kstrtab_permission
49027 +c03b5aa1 r __kstrtab_vfs_permission
49028 +c03b5ab0 r __kstrtab_file_permission
49029 +c03b5ac0 r __kstrtab_unlock_rename
49030 +c03b5ace r __kstrtab_vfs_create
49031 +c03b5ad9 r __kstrtab_vfs_follow_link
49032 +c03b5ae9 r __kstrtab_vfs_link
49033 +c03b5af2 r __kstrtab_vfs_mkdir
49034 +c03b5afc r __kstrtab_vfs_mknod
49035 +c03b5b06 r __kstrtab_generic_permission
49036 +c03b5b19 r __kstrtab_vfs_readlink
49037 +c03b5b26 r __kstrtab_vfs_rename
49038 +c03b5b31 r __kstrtab_vfs_rmdir
49039 +c03b5b3b r __kstrtab_vfs_symlink
49040 +c03b5b47 r __kstrtab_vfs_unlink
49041 +c03b5b52 r __kstrtab_dentry_unhash
49042 +c03b5b60 r __kstrtab_generic_readlink
49043 +c03b5b71 r __kstrtab___f_setown
49044 +c03b5b7c r __kstrtab_f_setown
49045 +c03b5b85 r __kstrtab_fasync_helper
49046 +c03b5b93 r __kstrtab___kill_fasync
49047 +c03b5ba1 r __kstrtab_kill_fasync
49048 +c03b5bad r __kstrtab_vfs_readdir
49049 +c03b5bb9 r __kstrtab_poll_initwait
49050 +c03b5bc7 r __kstrtab_poll_freewait
49051 +c03b5bd5 r __kstrtab_locks_init_lock
49052 +c03b5be5 r __kstrtab_locks_copy_lock
49053 +c03b5bf5 r __kstrtab_posix_test_lock
49054 +c03b5c05 r __kstrtab_posix_lock_file
49055 +c03b5c15 r __kstrtab_posix_lock_file_wait
49056 +c03b5c2a r __kstrtab_locks_mandatory_area
49057 +c03b5c3f r __kstrtab_lease_modify
49058 +c03b5c4c r __kstrtab___break_lease
49059 +c03b5c5a r __kstrtab_lease_get_mtime
49060 +c03b5c6a r __kstrtab_setlease
49061 +c03b5c73 r __kstrtab_flock_lock_file_wait
49062 +c03b5c88 r __kstrtab_vfs_test_lock
49063 +c03b5c96 r __kstrtab_vfs_lock_file
49064 +c03b5ca4 r __kstrtab_locks_remove_posix
49065 +c03b5cb7 r __kstrtab_posix_unblock_lock
49066 +c03b5cca r __kstrtab_vfs_cancel_lock
49067 +c03b5cda r __kstrtab_lock_may_read
49068 +c03b5ce8 r __kstrtab_lock_may_write
49069 +c03b5cf7 r __kstrtab_sysctl_vfs_cache_pressure
49070 +c03b5d11 r __kstrtab_dcache_lock
49071 +c03b5d1d r __kstrtab_d_instantiate_unique
49072 +c03b5d32 r __kstrtab_d_genocide
49073 +c03b5d3d r __kstrtab_d_alloc
49074 +c03b5d45 r __kstrtab_d_alloc_anon
49075 +c03b5d52 r __kstrtab_d_alloc_root
49076 +c03b5d5f r __kstrtab_d_delete
49077 +c03b5d68 r __kstrtab_d_find_alias
49078 +c03b5d75 r __kstrtab_d_instantiate
49079 +c03b5d83 r __kstrtab_d_invalidate
49080 +c03b5d90 r __kstrtab_d_lookup
49081 +c03b5d99 r __kstrtab_d_move
49082 +c03b5da0 r __kstrtab_d_materialise_unique
49083 +c03b5db5 r __kstrtab_d_path
49084 +c03b5dbc r __kstrtab_d_prune_aliases
49085 +c03b5dcc r __kstrtab_d_rehash
49086 +c03b5dd5 r __kstrtab_d_splice_alias
49087 +c03b5de4 r __kstrtab_d_validate
49088 +c03b5def r __kstrtab_dget_locked
49089 +c03b5dfb r __kstrtab_dput
49090 +c03b5e00 r __kstrtab_find_inode_number
49091 +c03b5e12 r __kstrtab_have_submounts
49092 +c03b5e21 r __kstrtab_names_cachep
49093 +c03b5e2e r __kstrtab_shrink_dcache_parent
49094 +c03b5e43 r __kstrtab_shrink_dcache_sb
49095 +c03b5e54 r __kstrtab_inode_init_once
49096 +c03b5e64 r __kstrtab___iget
49097 +c03b5e6b r __kstrtab_clear_inode
49098 +c03b5e77 r __kstrtab_invalidate_inodes
49099 +c03b5e89 r __kstrtab_new_inode
49100 +c03b5e93 r __kstrtab_unlock_new_inode
49101 +c03b5ea4 r __kstrtab_iunique
49102 +c03b5eac r __kstrtab_igrab
49103 +c03b5eb2 r __kstrtab_ilookup5_nowait
49104 +c03b5ec2 r __kstrtab_ilookup5
49105 +c03b5ecb r __kstrtab_ilookup
49106 +c03b5ed3 r __kstrtab_iget5_locked
49107 +c03b5ee0 r __kstrtab_iget_locked
49108 +c03b5eec r __kstrtab___insert_inode_hash
49109 +c03b5f00 r __kstrtab_remove_inode_hash
49110 +c03b5f12 r __kstrtab_generic_delete_inode
49111 +c03b5f27 r __kstrtab_generic_drop_inode
49112 +c03b5f3a r __kstrtab_iput
49113 +c03b5f3f r __kstrtab_bmap
49114 +c03b5f44 r __kstrtab_touch_atime
49115 +c03b5f50 r __kstrtab_file_update_time
49116 +c03b5f61 r __kstrtab_inode_needs_sync
49117 +c03b5f72 r __kstrtab_inode_double_lock
49118 +c03b5f84 r __kstrtab_inode_double_unlock
49119 +c03b5f98 r __kstrtab_init_special_inode
49120 +c03b5fab r __kstrtab_inode_change_ok
49121 +c03b5fbb r __kstrtab_inode_setattr
49122 +c03b5fc9 r __kstrtab_notify_change
49123 +c03b5fd7 r __kstrtab_make_bad_inode
49124 +c03b5fe6 r __kstrtab_is_bad_inode
49125 +c03b5ff3 r __kstrtab_register_filesystem
49126 +c03b6007 r __kstrtab_unregister_filesystem
49127 +c03b601d r __kstrtab_get_fs_type
49128 +c03b6029 r __kstrtab_fs_subsys
49129 +c03b6033 r __kstrtab_simple_set_mnt
49130 +c03b6042 r __kstrtab_mntput_no_expire
49131 +c03b6053 r __kstrtab_mnt_pin
49132 +c03b605b r __kstrtab_mnt_unpin
49133 +c03b6065 r __kstrtab_may_umount_tree
49134 +c03b6075 r __kstrtab_may_umount
49135 +c03b6080 r __kstrtab_do_add_mount
49136 +c03b608d r __kstrtab_mark_mounts_for_expiry
49137 +c03b60a4 r __kstrtab_shrink_submounts
49138 +c03b60b5 r __kstrtab_kick_iocb
49139 +c03b60bf r __kstrtab_aio_complete
49140 +c03b60cc r __kstrtab_aio_put_req
49141 +c03b60d8 r __kstrtab_wait_on_sync_kiocb
49142 +c03b60eb r __kstrtab_seq_open
49143 +c03b60f4 r __kstrtab_seq_read
49144 +c03b60fd r __kstrtab_seq_lseek
49145 +c03b6107 r __kstrtab_seq_release
49146 +c03b6113 r __kstrtab_seq_escape
49147 +c03b611e r __kstrtab_seq_printf
49148 +c03b6129 r __kstrtab_seq_path
49149 +c03b6132 r __kstrtab_single_open
49150 +c03b613e r __kstrtab_single_release
49151 +c03b614d r __kstrtab_seq_release_private
49152 +c03b6161 r __kstrtab_seq_putc
49153 +c03b616a r __kstrtab_seq_puts
49154 +c03b6173 r __kstrtab_vfs_setxattr
49155 +c03b6180 r __kstrtab_vfs_getxattr
49156 +c03b618d r __kstrtab_vfs_listxattr
49157 +c03b619b r __kstrtab_vfs_removexattr
49158 +c03b61ab r __kstrtab_generic_getxattr
49159 +c03b61bc r __kstrtab_generic_listxattr
49160 +c03b61ce r __kstrtab_generic_setxattr
49161 +c03b61df r __kstrtab_generic_removexattr
49162 +c03b61f3 r __kstrtab_dcache_dir_close
49163 +c03b6204 r __kstrtab_dcache_dir_lseek
49164 +c03b6215 r __kstrtab_dcache_dir_open
49165 +c03b6225 r __kstrtab_dcache_readdir
49166 +c03b6234 r __kstrtab_dcache_readdir_filter
49167 +c03b624a r __kstrtab_generic_read_dir
49168 +c03b625b r __kstrtab_get_sb_pseudo
49169 +c03b6269 r __kstrtab_simple_commit_write
49170 +c03b627d r __kstrtab_simple_dir_inode_operations
49171 +c03b6299 r __kstrtab_simple_dir_operations
49172 +c03b62af r __kstrtab_simple_empty
49173 +c03b62bc r __kstrtab_d_alloc_name
49174 +c03b62c9 r __kstrtab_simple_fill_super
49175 +c03b62db r __kstrtab_simple_getattr
49176 +c03b62ea r __kstrtab_simple_link
49177 +c03b62f6 r __kstrtab_simple_lookup
49178 +c03b6304 r __kstrtab_simple_pin_fs
49179 +c03b6312 r __kstrtab_simple_prepare_write
49180 +c03b6327 r __kstrtab_simple_readpage
49181 +c03b6337 r __kstrtab_simple_release_fs
49182 +c03b6349 r __kstrtab_simple_rename
49183 +c03b6357 r __kstrtab_simple_rmdir
49184 +c03b6364 r __kstrtab_simple_statfs
49185 +c03b6372 r __kstrtab_simple_sync_file
49186 +c03b6383 r __kstrtab_simple_unlink
49187 +c03b6391 r __kstrtab_simple_read_from_buffer
49188 +c03b63a9 r __kstrtab_simple_transaction_get
49189 +c03b63c0 r __kstrtab_simple_transaction_read
49190 +c03b63d8 r __kstrtab_simple_transaction_release
49191 +c03b63f3 r __kstrtab_simple_attr_open
49192 +c03b6404 r __kstrtab_simple_attr_close
49193 +c03b6416 r __kstrtab_simple_attr_read
49194 +c03b6427 r __kstrtab_simple_attr_write
49195 +c03b6439 r __kstrtab___mark_inode_dirty
49196 +c03b644c r __kstrtab_write_inode_now
49197 +c03b645c r __kstrtab_sync_inode
49198 +c03b6467 r __kstrtab_generic_osync_inode
49199 +c03b647b r __kstrtab_drop_pagecache_sb
49200 +c03b64a0 r __kstrtab_generic_file_splice_read
49201 +c03b64b9 r __kstrtab___splice_from_pipe
49202 +c03b64e0 r __kstrtab_generic_file_splice_write_nolock
49203 +c03b6501 r __kstrtab_generic_file_splice_write
49204 +c03b651b r __kstrtab_generic_splice_sendpage
49205 +c03b6533 r __kstrtab_do_sync_mapping_range
49206 +c03b6549 r __kstrtab_fsstack_copy_inode_size
49207 +c03b6561 r __kstrtab_fsstack_copy_attr_all
49208 +c03b6577 r __kstrtab___lock_buffer
49209 +c03b6585 r __kstrtab_sync_blockdev
49210 +c03b6593 r __kstrtab_freeze_bdev
49211 +c03b659f r __kstrtab_thaw_bdev
49212 +c03b65a9 r __kstrtab_mark_buffer_async_write
49213 +c03b65c1 r __kstrtab_sync_mapping_buffers
49214 +c03b65d6 r __kstrtab_mark_buffer_dirty_inode
49215 +c03b65ee r __kstrtab___set_page_dirty_buffers
49216 +c03b6607 r __kstrtab_alloc_page_buffers
49217 +c03b661a r __kstrtab___find_get_block
49218 +c03b662b r __kstrtab___getblk
49219 +c03b6634 r __kstrtab___breadahead
49220 +c03b6641 r __kstrtab___bread
49221 +c03b6649 r __kstrtab_set_bh_page
49222 +c03b6655 r __kstrtab_block_invalidatepage
49223 +c03b666a r __kstrtab_create_empty_buffers
49224 +c03b667f r __kstrtab_unmap_underlying_metadata
49225 +c03b6699 r __kstrtab_nobh_prepare_write
49226 +c03b66ac r __kstrtab_nobh_commit_write
49227 +c03b66be r __kstrtab_nobh_writepage
49228 +c03b66cd r __kstrtab_nobh_truncate_page
49229 +c03b66e0 r __kstrtab_try_to_free_buffers
49230 +c03b66f4 r __kstrtab_alloc_buffer_head
49231 +c03b6706 r __kstrtab_free_buffer_head
49232 +c03b6717 r __kstrtab___bforget
49233 +c03b6721 r __kstrtab___brelse
49234 +c03b672a r __kstrtab___wait_on_buffer
49235 +c03b673b r __kstrtab_block_commit_write
49236 +c03b674e r __kstrtab_block_prepare_write
49237 +c03b6762 r __kstrtab_block_read_full_page
49238 +c03b6777 r __kstrtab_block_sync_page
49239 +c03b6787 r __kstrtab_block_truncate_page
49240 +c03b679b r __kstrtab_block_write_full_page
49241 +c03b67b1 r __kstrtab_cont_prepare_write
49242 +c03b67c4 r __kstrtab_end_buffer_read_sync
49243 +c03b67d9 r __kstrtab_end_buffer_write_sync
49244 +c03b67ef r __kstrtab_file_fsync
49245 +c03b67fa r __kstrtab_fsync_bdev
49246 +c03b6805 r __kstrtab_generic_block_bmap
49247 +c03b6818 r __kstrtab_generic_commit_write
49248 +c03b682d r __kstrtab_generic_cont_expand
49249 +c03b6841 r __kstrtab_generic_cont_expand_simple
49250 +c03b685c r __kstrtab_init_buffer
49251 +c03b6868 r __kstrtab_invalidate_bdev
49252 +c03b6878 r __kstrtab_ll_rw_block
49253 +c03b6884 r __kstrtab_mark_buffer_dirty
49254 +c03b6896 r __kstrtab_submit_bh
49255 +c03b68a0 r __kstrtab_sync_dirty_buffer
49256 +c03b68b2 r __kstrtab_unlock_buffer
49257 +c03b68c0 r __kstrtab_zero_fill_bio
49258 +c03b68ce r __kstrtab_bio_alloc
49259 +c03b68d8 r __kstrtab_bio_put
49260 +c03b68e0 r __kstrtab_bio_free
49261 +c03b68e9 r __kstrtab_bio_endio
49262 +c03b68f3 r __kstrtab_bio_init
49263 +c03b68fc r __kstrtab___bio_clone
49264 +c03b6908 r __kstrtab_bio_clone
49265 +c03b6912 r __kstrtab_bio_phys_segments
49266 +c03b6924 r __kstrtab_bio_hw_segments
49267 +c03b6934 r __kstrtab_bio_add_page
49268 +c03b6941 r __kstrtab_bio_add_pc_page
49269 +c03b6951 r __kstrtab_bio_get_nr_vecs
49270 +c03b6961 r __kstrtab_bio_map_user
49271 +c03b696e r __kstrtab_bio_unmap_user
49272 +c03b697d r __kstrtab_bio_map_kern
49273 +c03b698a r __kstrtab_bio_pair_release
49274 +c03b699b r __kstrtab_bio_split
49275 +c03b69a5 r __kstrtab_bio_split_pool
49276 +c03b69b4 r __kstrtab_bio_copy_user
49277 +c03b69c2 r __kstrtab_bio_uncopy_user
49278 +c03b69d2 r __kstrtab_bioset_create
49279 +c03b69e0 r __kstrtab_bioset_free
49280 +c03b69ec r __kstrtab_bio_alloc_bioset
49281 +c03b69fd r __kstrtab_I_BDEV
49282 +c03b6a04 r __kstrtab_set_blocksize
49283 +c03b6a12 r __kstrtab_sb_set_blocksize
49284 +c03b6a23 r __kstrtab_sb_min_blocksize
49285 +c03b6a34 r __kstrtab_bdget
49286 +c03b6a3a r __kstrtab_bdput
49287 +c03b6a40 r __kstrtab_bd_claim
49288 +c03b6a49 r __kstrtab_bd_release
49289 +c03b6a54 r __kstrtab_bd_claim_by_disk
49290 +c03b6a65 r __kstrtab_bd_release_from_disk
49291 +c03b6a7a r __kstrtab_open_by_devnum
49292 +c03b6a89 r __kstrtab_check_disk_change
49293 +c03b6a9b r __kstrtab_bd_set_size
49294 +c03b6aa7 r __kstrtab_blkdev_get
49295 +c03b6ab2 r __kstrtab_blkdev_put
49296 +c03b6abd r __kstrtab_ioctl_by_bdev
49297 +c03b6acb r __kstrtab_open_bdev_excl
49298 +c03b6ada r __kstrtab_close_bdev_excl
49299 +c03b6aea r __kstrtab___invalidate_device
49300 +c03b6afe r __kstrtab___blockdev_direct_IO
49301 +c03b6b13 r __kstrtab_mpage_readpages
49302 +c03b6b23 r __kstrtab_mpage_readpage
49303 +c03b6b32 r __kstrtab_mpage_writepages
49304 +c03b6b43 r __kstrtab_mpage_writepage
49305 +c03b6b53 r __kstrtab_generic_file_revoke
49306 +c03b6b80 r __kstrtab_get_inotify_watch
49307 +c03b6b92 r __kstrtab_put_inotify_watch
49308 +c03b6ba4 r __kstrtab_inotify_remove_watch_locked
49309 +c03b6bc0 r __kstrtab_inotify_inode_queue_event
49310 +c03b6be0 r __kstrtab_inotify_dentry_parent_queue_event
49311 +c03b6c02 r __kstrtab_inotify_get_cookie
49312 +c03b6c15 r __kstrtab_inotify_unmount_inodes
49313 +c03b6c2c r __kstrtab_inotify_inode_is_dead
49314 +c03b6c42 r __kstrtab_inotify_init
49315 +c03b6c4f r __kstrtab_inotify_init_watch
49316 +c03b6c62 r __kstrtab_inotify_destroy
49317 +c03b6c72 r __kstrtab_inotify_find_watch
49318 +c03b6c85 r __kstrtab_inotify_find_update_watch
49319 +c03b6c9f r __kstrtab_inotify_add_watch
49320 +c03b6cb1 r __kstrtab_inotify_rm_wd
49321 +c03b6cbf r __kstrtab_inotify_rm_watch
49322 +c03b6cd0 r __kstrtab_mb_cache_create
49323 +c03b6ce0 r __kstrtab_mb_cache_shrink
49324 +c03b6cf0 r __kstrtab_mb_cache_destroy
49325 +c03b6d01 r __kstrtab_mb_cache_entry_alloc
49326 +c03b6d16 r __kstrtab_mb_cache_entry_insert
49327 +c03b6d2c r __kstrtab_mb_cache_entry_release
49328 +c03b6d43 r __kstrtab_mb_cache_entry_free
49329 +c03b6d57 r __kstrtab_mb_cache_entry_get
49330 +c03b6d6a r __kstrtab_mb_cache_entry_find_first
49331 +c03b6d84 r __kstrtab_mb_cache_entry_find_next
49332 +c03b6d9d r __kstrtab_posix_acl_alloc
49333 +c03b6dad r __kstrtab_posix_acl_clone
49334 +c03b6dbd r __kstrtab_posix_acl_valid
49335 +c03b6dcd r __kstrtab_posix_acl_equiv_mode
49336 +c03b6de2 r __kstrtab_posix_acl_from_mode
49337 +c03b6df6 r __kstrtab_posix_acl_create_masq
49338 +c03b6e0c r __kstrtab_posix_acl_chmod_masq
49339 +c03b6e21 r __kstrtab_posix_acl_permission
49340 +c03b6e36 r __kstrtab_posix_acl_from_xattr
49341 +c03b6e4b r __kstrtab_posix_acl_to_xattr
49342 +c03b6e5e r __kstrtab_mark_info_dirty
49343 +c03b6e6e r __kstrtab_register_quota_format
49344 +c03b6e84 r __kstrtab_unregister_quota_format
49345 +c03b6e9c r __kstrtab_dqstats
49346 +c03b6ea4 r __kstrtab_dq_data_lock
49347 +c03b6eb1 r __kstrtab_vfs_quota_on
49348 +c03b6ebe r __kstrtab_vfs_quota_on_mount
49349 +c03b6ed1 r __kstrtab_vfs_quota_off
49350 +c03b6edf r __kstrtab_vfs_quota_sync
49351 +c03b6eee r __kstrtab_vfs_get_dqinfo
49352 +c03b6efd r __kstrtab_vfs_set_dqinfo
49353 +c03b6f0c r __kstrtab_vfs_get_dqblk
49354 +c03b6f1a r __kstrtab_vfs_set_dqblk
49355 +c03b6f28 r __kstrtab_dquot_commit
49356 +c03b6f35 r __kstrtab_dquot_commit_info
49357 +c03b6f47 r __kstrtab_dquot_acquire
49358 +c03b6f55 r __kstrtab_dquot_release
49359 +c03b6f63 r __kstrtab_dquot_mark_dquot_dirty
49360 +c03b6f7a r __kstrtab_dquot_initialize
49361 +c03b6f8b r __kstrtab_dquot_drop
49362 +c03b6f96 r __kstrtab_dquot_alloc_space
49363 +c03b6fa8 r __kstrtab_dquot_alloc_inode
49364 +c03b6fba r __kstrtab_dquot_free_space
49365 +c03b6fcb r __kstrtab_dquot_free_inode
49366 +c03b6fdc r __kstrtab_dquot_transfer
49367 +c03b6feb r __kstrtab___inode_dir_notify
49368 +c03b6ffe r __kstrtab_dnotify_parent
49369 +c03b700d r __kstrtab_proc_symlink
49370 +c03b701a r __kstrtab_proc_mkdir
49371 +c03b7025 r __kstrtab_create_proc_entry
49372 +c03b7037 r __kstrtab_remove_proc_entry
49373 +c03b7049 r __kstrtab_proc_root
49374 +c03b7053 r __kstrtab_proc_root_fs
49375 +c03b7060 r __kstrtab_proc_bus
49376 +c03b7069 r __kstrtab_proc_root_driver
49377 +c03b707a r __kstrtab_maps_protect
49378 +c03b7087 r __kstrtab_bdevname
49379 +c03b7090 r __kstrtab___bdevname
49380 +c03b709b r __kstrtab_read_dev_sector
49381 +c03b70ab r __kstrtab_sysfs_notify
49382 +c03b70b8 r __kstrtab_sysfs_add_file_to_group
49383 +c03b70d0 r __kstrtab_sysfs_chmod_file
49384 +c03b70e1 r __kstrtab_sysfs_remove_file_from_group
49385 +c03b70fe r __kstrtab_sysfs_schedule_callback
49386 +c03b7116 r __kstrtab_sysfs_create_file
49387 +c03b7128 r __kstrtab_sysfs_remove_file
49388 +c03b713a r __kstrtab_sysfs_update_file
49389 +c03b714c r __kstrtab_sysfs_create_link
49390 +c03b715e r __kstrtab_sysfs_remove_link
49391 +c03b7170 r __kstrtab_sysfs_create_bin_file
49392 +c03b7186 r __kstrtab_sysfs_remove_bin_file
49393 +c03b719c r __kstrtab_sysfs_create_group
49394 +c03b71af r __kstrtab_sysfs_remove_group
49395 +c03b71c2 r __kstrtab_dcookie_register
49396 +c03b71d3 r __kstrtab_dcookie_unregister
49397 +c03b71e6 r __kstrtab_get_dcookie
49398 +c03b7200 r __kstrtab_journal_start
49399 +c03b720e r __kstrtab_journal_restart
49400 +c03b721e r __kstrtab_journal_extend
49401 +c03b722d r __kstrtab_journal_stop
49402 +c03b723a r __kstrtab_journal_lock_updates
49403 +c03b724f r __kstrtab_journal_unlock_updates
49404 +c03b7266 r __kstrtab_journal_get_write_access
49405 +c03b727f r __kstrtab_journal_get_create_access
49406 +c03b7299 r __kstrtab_journal_get_undo_access
49407 +c03b72b1 r __kstrtab_journal_dirty_data
49408 +c03b72c4 r __kstrtab_journal_dirty_metadata
49409 +c03b72db r __kstrtab_journal_release_buffer
49410 +c03b72f2 r __kstrtab_journal_forget
49411 +c03b7301 r __kstrtab_journal_flush
49412 +c03b730f r __kstrtab_journal_revoke
49413 +c03b731e r __kstrtab_journal_init_dev
49414 +c03b732f r __kstrtab_journal_init_inode
49415 +c03b7342 r __kstrtab_journal_update_format
49416 +c03b7358 r __kstrtab_journal_check_used_features
49417 +c03b7380 r __kstrtab_journal_check_available_features
49418 +c03b73a1 r __kstrtab_journal_set_features
49419 +c03b73b6 r __kstrtab_journal_create
49420 +c03b73c5 r __kstrtab_journal_load
49421 +c03b73d2 r __kstrtab_journal_destroy
49422 +c03b73e2 r __kstrtab_journal_update_superblock
49423 +c03b73fc r __kstrtab_journal_abort
49424 +c03b740a r __kstrtab_journal_errno
49425 +c03b7418 r __kstrtab_journal_ack_err
49426 +c03b7428 r __kstrtab_journal_clear_err
49427 +c03b743a r __kstrtab_log_wait_commit
49428 +c03b744a r __kstrtab_journal_start_commit
49429 +c03b745f r __kstrtab_journal_force_commit_nested
49430 +c03b747b r __kstrtab_journal_wipe
49431 +c03b7488 r __kstrtab_journal_blocks_per_page
49432 +c03b74a0 r __kstrtab_journal_invalidatepage
49433 +c03b74b7 r __kstrtab_journal_try_to_free_buffers
49434 +c03b74d3 r __kstrtab_journal_force_commit
49435 +c03b74e8 r __kstrtab_register_nls
49436 +c03b74f5 r __kstrtab_unregister_nls
49437 +c03b7504 r __kstrtab_unload_nls
49438 +c03b750f r __kstrtab_load_nls
49439 +c03b7518 r __kstrtab_load_nls_default
49440 +c03b7529 r __kstrtab_utf8_mbtowc
49441 +c03b7535 r __kstrtab_utf8_mbstowcs
49442 +c03b7543 r __kstrtab_utf8_wctomb
49443 +c03b754f r __kstrtab_utf8_wcstombs
49444 +c03b755d r __kstrtab_debugfs_create_file
49445 +c03b7571 r __kstrtab_debugfs_create_dir
49446 +c03b7584 r __kstrtab_debugfs_create_symlink
49447 +c03b759b r __kstrtab_debugfs_remove
49448 +c03b75aa r __kstrtab_debugfs_create_u8
49449 +c03b75bc r __kstrtab_debugfs_create_u16
49450 +c03b75cf r __kstrtab_debugfs_create_u32
49451 +c03b75e2 r __kstrtab_debugfs_create_u64
49452 +c03b75f5 r __kstrtab_debugfs_create_bool
49453 +c03b7609 r __kstrtab_debugfs_create_blob
49454 +c03b761d r __kstrtab_cap_netlink_send
49455 +c03b762e r __kstrtab_cap_netlink_recv
49456 +c03b763f r __kstrtab_cap_capable
49457 +c03b764b r __kstrtab_cap_settime
49458 +c03b7657 r __kstrtab_cap_ptrace
49459 +c03b7662 r __kstrtab_cap_capget
49460 +c03b766d r __kstrtab_cap_capset_check
49461 +c03b767e r __kstrtab_cap_capset_set
49462 +c03b768d r __kstrtab_cap_bprm_set_security
49463 +c03b76a3 r __kstrtab_cap_bprm_apply_creds
49464 +c03b76b8 r __kstrtab_cap_bprm_secureexec
49465 +c03b76cc r __kstrtab_cap_inode_setxattr
49466 +c03b76df r __kstrtab_cap_inode_removexattr
49467 +c03b76f5 r __kstrtab_cap_task_post_setuid
49468 +c03b770a r __kstrtab_cap_task_reparent_to_init
49469 +c03b7724 r __kstrtab_cap_syslog
49470 +c03b772f r __kstrtab_cap_vm_enough_memory
49471 +c03b7744 r __kstrtab_crypto_alg_list
49472 +c03b7754 r __kstrtab_crypto_alg_sem
49473 +c03b7763 r __kstrtab_crypto_chain
49474 +c03b7770 r __kstrtab_crypto_mod_get
49475 +c03b777f r __kstrtab_crypto_mod_put
49476 +c03b778e r __kstrtab___crypto_alg_lookup
49477 +c03b77a2 r __kstrtab_crypto_alg_mod_lookup
49478 +c03b77b8 r __kstrtab_crypto_shoot_alg
49479 +c03b77c9 r __kstrtab___crypto_alloc_tfm
49480 +c03b77dc r __kstrtab_crypto_alloc_base
49481 +c03b77ee r __kstrtab_crypto_free_tfm
49482 +c03b77fe r __kstrtab_crypto_has_alg
49483 +c03b780d r __kstrtab_crypto_km_types
49484 +c03b781d r __kstrtab_scatterwalk_start
49485 +c03b782f r __kstrtab_scatterwalk_map
49486 +c03b783f r __kstrtab_scatterwalk_done
49487 +c03b7850 r __kstrtab_scatterwalk_copychunks
49488 +c03b7867 r __kstrtab_elv_rq_merge_ok
49489 +c03b7877 r __kstrtab_elevator_init
49490 +c03b7885 r __kstrtab_elevator_exit
49491 +c03b7893 r __kstrtab_elv_rb_add
49492 +c03b789e r __kstrtab_elv_rb_del
49493 +c03b78a9 r __kstrtab_elv_rb_find
49494 +c03b78b5 r __kstrtab_elv_dispatch_sort
49495 +c03b78c7 r __kstrtab_elv_dispatch_add_tail
49496 +c03b78dd r __kstrtab___elv_add_request
49497 +c03b78ef r __kstrtab_elv_add_request
49498 +c03b78ff r __kstrtab_elv_next_request
49499 +c03b7910 r __kstrtab_elv_dequeue_request
49500 +c03b7924 r __kstrtab_elv_queue_empty
49501 +c03b7934 r __kstrtab_elv_register
49502 +c03b7941 r __kstrtab_elv_unregister
49503 +c03b7950 r __kstrtab_elv_rb_former_request
49504 +c03b7966 r __kstrtab_elv_rb_latter_request
49505 +c03b797c r __kstrtab_blk_max_low_pfn
49506 +c03b798c r __kstrtab_blk_max_pfn
49507 +c03b7998 r __kstrtab_blk_get_backing_dev_info
49508 +c03b79b1 r __kstrtab_blk_queue_prep_rq
49509 +c03b79c3 r __kstrtab_blk_queue_merge_bvec
49510 +c03b79d8 r __kstrtab_blk_queue_softirq_done
49511 +c03b79ef r __kstrtab_blk_queue_make_request
49512 +c03b7a06 r __kstrtab_blk_queue_ordered
49513 +c03b7a18 r __kstrtab_blk_queue_issue_flush_fn
49514 +c03b7a31 r __kstrtab_blk_queue_bounce_limit
49515 +c03b7a48 r __kstrtab_blk_queue_max_sectors
49516 +c03b7a5e r __kstrtab_blk_queue_max_phys_segments
49517 +c03b7a7a r __kstrtab_blk_queue_max_hw_segments
49518 +c03b7a94 r __kstrtab_blk_queue_max_segment_size
49519 +c03b7aaf r __kstrtab_blk_queue_hardsect_size
49520 +c03b7ac7 r __kstrtab_blk_queue_stack_limits
49521 +c03b7ade r __kstrtab_blk_queue_segment_boundary
49522 +c03b7af9 r __kstrtab_blk_queue_dma_alignment
49523 +c03b7b11 r __kstrtab_blk_queue_find_tag
49524 +c03b7b24 r __kstrtab_blk_free_tags
49525 +c03b7b32 r __kstrtab_blk_queue_free_tags
49526 +c03b7b46 r __kstrtab_blk_init_tags
49527 +c03b7b54 r __kstrtab_blk_queue_init_tags
49528 +c03b7b68 r __kstrtab_blk_queue_resize_tags
49529 +c03b7b7e r __kstrtab_blk_queue_end_tag
49530 +c03b7b90 r __kstrtab_blk_queue_start_tag
49531 +c03b7ba4 r __kstrtab_blk_queue_invalidate_tags
49532 +c03b7bbe r __kstrtab_blk_dump_rq_flags
49533 +c03b7bd0 r __kstrtab_blk_recount_segments
49534 +c03b7be5 r __kstrtab_blk_rq_map_sg
49535 +c03b7bf3 r __kstrtab_ll_back_merge_fn
49536 +c03b7c04 r __kstrtab_blk_plug_device
49537 +c03b7c14 r __kstrtab_blk_remove_plug
49538 +c03b7c24 r __kstrtab___generic_unplug_device
49539 +c03b7c3c r __kstrtab_generic_unplug_device
49540 +c03b7c52 r __kstrtab_blk_start_queue
49541 +c03b7c62 r __kstrtab_blk_stop_queue
49542 +c03b7c71 r __kstrtab_blk_sync_queue
49543 +c03b7c80 r __kstrtab_blk_run_queue
49544 +c03b7c8e r __kstrtab_blk_put_queue
49545 +c03b7c9c r __kstrtab_blk_cleanup_queue
49546 +c03b7cae r __kstrtab_blk_alloc_queue
49547 +c03b7cbe r __kstrtab_blk_alloc_queue_node
49548 +c03b7cd3 r __kstrtab_blk_init_queue
49549 +c03b7ce2 r __kstrtab_blk_init_queue_node
49550 +c03b7cf6 r __kstrtab_blk_get_queue
49551 +c03b7d04 r __kstrtab_blk_get_request
49552 +c03b7d14 r __kstrtab_blk_start_queueing
49553 +c03b7d27 r __kstrtab_blk_requeue_request
49554 +c03b7d3b r __kstrtab_blk_insert_request
49555 +c03b7d4e r __kstrtab_blk_rq_map_user
49556 +c03b7d5e r __kstrtab_blk_rq_map_user_iov
49557 +c03b7d72 r __kstrtab_blk_rq_unmap_user
49558 +c03b7d84 r __kstrtab_blk_rq_map_kern
49559 +c03b7d94 r __kstrtab_blk_execute_rq_nowait
49560 +c03b7daa r __kstrtab_blk_execute_rq
49561 +c03b7db9 r __kstrtab_blkdev_issue_flush
49562 +c03b7dcc r __kstrtab_disk_round_stats
49563 +c03b7ddd r __kstrtab___blk_put_request
49564 +c03b7def r __kstrtab_blk_put_request
49565 +c03b7dff r __kstrtab_blk_end_sync_rq
49566 +c03b7e0f r __kstrtab_generic_make_request
49567 +c03b7e24 r __kstrtab_submit_bio
49568 +c03b7e2f r __kstrtab_end_that_request_first
49569 +c03b7e46 r __kstrtab_end_that_request_chunk
49570 +c03b7e5d r __kstrtab_blk_complete_request
49571 +c03b7e72 r __kstrtab_end_that_request_last
49572 +c03b7e88 r __kstrtab_end_request
49573 +c03b7e94 r __kstrtab_blk_rq_bio_prep
49574 +c03b7ea4 r __kstrtab_kblockd_schedule_work
49575 +c03b7eba r __kstrtab_kblockd_flush_work
49576 +c03b7ecd r __kstrtab_put_io_context
49577 +c03b7edc r __kstrtab_get_io_context
49578 +c03b7eeb r __kstrtab_copy_io_context
49579 +c03b7efb r __kstrtab_swap_io_context
49580 +c03b7f0b r __kstrtab_blkdev_driver_ioctl
49581 +c03b7f1f r __kstrtab_blkdev_ioctl
49582 +c03b7f2c r __kstrtab_register_blkdev
49583 +c03b7f3c r __kstrtab_unregister_blkdev
49584 +c03b7f4e r __kstrtab_blk_register_region
49585 +c03b7f62 r __kstrtab_blk_unregister_region
49586 +c03b7f78 r __kstrtab_add_disk
49587 +c03b7f81 r __kstrtab_del_gendisk
49588 +c03b7f8d r __kstrtab_genhd_media_change_notify
49589 +c03b7fa7 r __kstrtab_alloc_disk
49590 +c03b7fb2 r __kstrtab_alloc_disk_node
49591 +c03b7fc2 r __kstrtab_get_disk
49592 +c03b7fcb r __kstrtab_put_disk
49593 +c03b7fd4 r __kstrtab_set_device_ro
49594 +c03b7fe2 r __kstrtab_set_disk_ro
49595 +c03b7fee r __kstrtab_bdev_read_only
49596 +c03b7ffd r __kstrtab_invalidate_partition
49597 +c03b8012 r __kstrtab_scsi_command_size
49598 +c03b8024 r __kstrtab_sg_scsi_ioctl
49599 +c03b8032 r __kstrtab_scsi_cmd_ioctl
49600 +c03b8041 r __kstrtab___blk_add_trace
49601 +c03b8051 r __kstrtab_argv_free
49602 +c03b805b r __kstrtab_argv_split
49603 +c03b8066 r __kstrtab___bitmap_empty
49604 +c03b8075 r __kstrtab___bitmap_full
49605 +c03b8083 r __kstrtab___bitmap_equal
49606 +c03b8092 r __kstrtab___bitmap_complement
49607 +c03b80a6 r __kstrtab___bitmap_shift_right
49608 +c03b80bb r __kstrtab___bitmap_shift_left
49609 +c03b80cf r __kstrtab___bitmap_and
49610 +c03b80dc r __kstrtab___bitmap_or
49611 +c03b80e8 r __kstrtab___bitmap_xor
49612 +c03b80f5 r __kstrtab___bitmap_andnot
49613 +c03b8105 r __kstrtab___bitmap_intersects
49614 +c03b8119 r __kstrtab___bitmap_subset
49615 +c03b8129 r __kstrtab___bitmap_weight
49616 +c03b8139 r __kstrtab_bitmap_scnprintf
49617 +c03b814a r __kstrtab___bitmap_parse
49618 +c03b8159 r __kstrtab_bitmap_parse_user
49619 +c03b816b r __kstrtab_bitmap_scnlistprintf
49620 +c03b8180 r __kstrtab_bitmap_parselist
49621 +c03b8191 r __kstrtab_bitmap_remap
49622 +c03b819e r __kstrtab_bitmap_bitremap
49623 +c03b81ae r __kstrtab_bitmap_find_free_region
49624 +c03b81c6 r __kstrtab_bitmap_release_region
49625 +c03b81dc r __kstrtab_bitmap_allocate_region
49626 +c03b81f3 r __kstrtab_memparse
49627 +c03b81fc r __kstrtab_get_option
49628 +c03b8207 r __kstrtab_get_options
49629 +c03b8213 r __kstrtab___first_cpu
49630 +c03b821f r __kstrtab___next_cpu
49631 +c03b822a r __kstrtab___any_online_cpu
49632 +c03b823b r __kstrtab__ctype
49633 +c03b8242 r __kstrtab__atomic_dec_and_lock
49634 +c03b8257 r __kstrtab_idr_pre_get
49635 +c03b8263 r __kstrtab_idr_get_new_above
49636 +c03b8275 r __kstrtab_idr_get_new
49637 +c03b8281 r __kstrtab_idr_remove
49638 +c03b828c r __kstrtab_idr_destroy
49639 +c03b8298 r __kstrtab_idr_find
49640 +c03b82a1 r __kstrtab_idr_replace
49641 +c03b82ad r __kstrtab_idr_init
49642 +c03b82b6 r __kstrtab_ida_pre_get
49643 +c03b82c2 r __kstrtab_ida_get_new_above
49644 +c03b82d4 r __kstrtab_ida_get_new
49645 +c03b82e0 r __kstrtab_ida_remove
49646 +c03b82eb r __kstrtab_ida_destroy
49647 +c03b82f7 r __kstrtab_ida_init
49648 +c03b8300 r __kstrtab_int_sqrt
49649 +c03b8309 r __kstrtab_kobject_get_path
49650 +c03b831a r __kstrtab_kobject_set_name
49651 +c03b832b r __kstrtab_kobject_init
49652 +c03b8338 r __kstrtab_kobject_register
49653 +c03b8349 r __kstrtab_kobject_unregister
49654 +c03b835c r __kstrtab_kobject_get
49655 +c03b8368 r __kstrtab_kobject_put
49656 +c03b8374 r __kstrtab_kobject_add
49657 +c03b8380 r __kstrtab_kobject_del
49658 +c03b838c r __kstrtab_kset_register
49659 +c03b839a r __kstrtab_kset_unregister
49660 +c03b83aa r __kstrtab_subsystem_register
49661 +c03b83bd r __kstrtab_subsystem_unregister
49662 +c03b83d2 r __kstrtab_subsys_create_file
49663 +c03b83e5 r __kstrtab_kobject_uevent_env
49664 +c03b83f8 r __kstrtab_kobject_uevent
49665 +c03b8407 r __kstrtab_add_uevent_var
49666 +c03b8416 r __kstrtab_kref_init
49667 +c03b8420 r __kstrtab_kref_get
49668 +c03b8429 r __kstrtab_kref_put
49669 +c03b8432 r __kstrtab_radix_tree_insert
49670 +c03b8444 r __kstrtab_radix_tree_lookup_slot
49671 +c03b845b r __kstrtab_radix_tree_lookup
49672 +c03b846d r __kstrtab_radix_tree_tag_set
49673 +c03b8480 r __kstrtab_radix_tree_tag_clear
49674 +c03b8495 r __kstrtab_radix_tree_gang_lookup
49675 +c03b84ac r __kstrtab_radix_tree_gang_lookup_tag
49676 +c03b84c7 r __kstrtab_radix_tree_delete
49677 +c03b84d9 r __kstrtab_radix_tree_tagged
49678 +c03b84eb r __kstrtab_rb_insert_color
49679 +c03b84fb r __kstrtab_rb_erase
49680 +c03b8504 r __kstrtab_rb_first
49681 +c03b850d r __kstrtab_rb_last
49682 +c03b8515 r __kstrtab_rb_next
49683 +c03b851d r __kstrtab_rb_prev
49684 +c03b8525 r __kstrtab_rb_replace_node
49685 +c03b8535 r __kstrtab___init_rwsem
49686 +c03b8542 r __kstrtab_rwsem_down_read_failed
49687 +c03b8559 r __kstrtab_rwsem_down_write_failed
49688 +c03b8571 r __kstrtab_rwsem_wake
49689 +c03b857c r __kstrtab_rwsem_downgrade_wake
49690 +c03b8591 r __kstrtab_strnicmp
49691 +c03b859a r __kstrtab_strcasecmp
49692 +c03b85a5 r __kstrtab_strncasecmp
49693 +c03b85b1 r __kstrtab_strlcpy
49694 +c03b85b9 r __kstrtab_strlcat
49695 +c03b85c1 r __kstrtab_strnchr
49696 +c03b85c9 r __kstrtab_strstrip
49697 +c03b85d2 r __kstrtab_strspn
49698 +c03b85d9 r __kstrtab_strcspn
49699 +c03b85e1 r __kstrtab_strpbrk
49700 +c03b85e9 r __kstrtab_strsep
49701 +c03b85f0 r __kstrtab_memcmp
49702 +c03b85f7 r __kstrtab_simple_strtoul
49703 +c03b8606 r __kstrtab_simple_strtol
49704 +c03b8614 r __kstrtab_simple_strtoull
49705 +c03b8624 r __kstrtab_vsnprintf
49706 +c03b862e r __kstrtab_vscnprintf
49707 +c03b8639 r __kstrtab_snprintf
49708 +c03b8642 r __kstrtab_scnprintf
49709 +c03b864c r __kstrtab_vsprintf
49710 +c03b8655 r __kstrtab_sprintf
49711 +c03b865d r __kstrtab_vsscanf
49712 +c03b8665 r __kstrtab_sscanf
49713 +c03b866c r __kstrtab_kvasprintf
49714 +c03b8677 r __kstrtab_kasprintf
49715 +c03b8681 r __kstrtab_find_next_bit
49716 +c03b868f r __kstrtab_find_next_zero_bit
49717 +c03b86a2 r __kstrtab___delay
49718 +c03b86aa r __kstrtab___const_udelay
49719 +c03b86b9 r __kstrtab___udelay
49720 +c03b86c2 r __kstrtab___ndelay
49721 +c03b86cb r __kstrtab_memcpy
49722 +c03b86d2 r __kstrtab_memset
49723 +c03b86d9 r __kstrtab_memmove
49724 +c03b86e1 r __kstrtab___strncpy_from_user
49725 +c03b86f5 r __kstrtab_strncpy_from_user
49726 +c03b8707 r __kstrtab_clear_user
49727 +c03b8712 r __kstrtab___clear_user
49728 +c03b871f r __kstrtab_strnlen_user
49729 +c03b872c r __kstrtab___copy_to_user_ll
49730 +c03b873e r __kstrtab___copy_from_user_ll
49731 +c03b8752 r __kstrtab___copy_from_user_ll_nozero
49732 +c03b876d r __kstrtab_copy_to_user
49733 +c03b877a r __kstrtab_copy_from_user
49734 +c03b8789 r __kstrtab___div64_32
49735 +c03b8794 r __kstrtab_div64_64
49736 +c03b879d r __kstrtab_sort
49737 +c03b87a2 r __kstrtab_match_token
49738 +c03b87ae r __kstrtab_match_int
49739 +c03b87b8 r __kstrtab_match_octal
49740 +c03b87c4 r __kstrtab_match_hex
49741 +c03b87ce r __kstrtab_match_strcpy
49742 +c03b87db r __kstrtab_match_strdup
49743 +c03b87e8 r __kstrtab_half_md4_transform
49744 +c03b87fb r __kstrtab_random32
49745 +c03b8804 r __kstrtab_srandom32
49746 +c03b880e r __kstrtab_hex_dump_to_buffer
49747 +c03b8821 r __kstrtab_print_hex_dump
49748 +c03b8830 r __kstrtab_print_hex_dump_bytes
49749 +c03b8845 r __kstrtab_ioread8
49750 +c03b884d r __kstrtab_ioread16
49751 +c03b8856 r __kstrtab_ioread16be
49752 +c03b8861 r __kstrtab_ioread32
49753 +c03b886a r __kstrtab_ioread32be
49754 +c03b8875 r __kstrtab_iowrite8
49755 +c03b887e r __kstrtab_iowrite16
49756 +c03b8888 r __kstrtab_iowrite16be
49757 +c03b8894 r __kstrtab_iowrite32
49758 +c03b889e r __kstrtab_iowrite32be
49759 +c03b88aa r __kstrtab_ioread8_rep
49760 +c03b88b6 r __kstrtab_ioread16_rep
49761 +c03b88c3 r __kstrtab_ioread32_rep
49762 +c03b88d0 r __kstrtab_iowrite8_rep
49763 +c03b88dd r __kstrtab_iowrite16_rep
49764 +c03b88eb r __kstrtab_iowrite32_rep
49765 +c03b88f9 r __kstrtab_ioport_map
49766 +c03b8904 r __kstrtab_ioport_unmap
49767 +c03b8911 r __kstrtab_pci_iomap
49768 +c03b891b r __kstrtab_pci_iounmap
49769 +c03b8927 r __kstrtab___iowrite32_copy
49770 +c03b8938 r __kstrtab___iowrite64_copy
49771 +c03b8949 r __kstrtab_devm_ioremap
49772 +c03b8956 r __kstrtab_devm_ioremap_nocache
49773 +c03b896b r __kstrtab_devm_iounmap
49774 +c03b8978 r __kstrtab_devm_ioport_map
49775 +c03b8988 r __kstrtab_devm_ioport_unmap
49776 +c03b899a r __kstrtab_pcim_iomap_table
49777 +c03b89ab r __kstrtab_pcim_iomap
49778 +c03b89b6 r __kstrtab_pcim_iounmap
49779 +c03b89c3 r __kstrtab_pcim_iomap_regions
49780 +c03b89d6 r __kstrtab_pcim_iounmap_regions
49781 +c03b89eb r __kstrtab___spin_lock_init
49782 +c03b89fc r __kstrtab___rwlock_init
49783 +c03b8a0a r __kstrtab_hweight32
49784 +c03b8a14 r __kstrtab_hweight16
49785 +c03b8a1e r __kstrtab_hweight8
49786 +c03b8a27 r __kstrtab_hweight64
49787 +c03b8a31 r __kstrtab_lock_kernel
49788 +c03b8a3d r __kstrtab_unlock_kernel
49789 +c03b8a4b r __kstrtab___list_add
49790 +c03b8a56 r __kstrtab_list_add
49791 +c03b8a5f r __kstrtab_list_del
49792 +c03b8a68 r __kstrtab_byte_rev_table
49793 +c03b8a77 r __kstrtab_bitrev32
49794 +c03b8a80 r __kstrtab_crc32_le
49795 +c03b8a89 r __kstrtab_crc32_be
49796 +c03b8a92 r __kstrtab_zlib_inflate_workspacesize
49797 +c03b8aad r __kstrtab_zlib_inflate
49798 +c03b8aba r __kstrtab_zlib_inflateInit2
49799 +c03b8acc r __kstrtab_zlib_inflateEnd
49800 +c03b8adc r __kstrtab_zlib_inflateReset
49801 +c03b8aee r __kstrtab_zlib_inflateIncomp
49802 +c03b8b01 r __kstrtab_textsearch_register
49803 +c03b8b15 r __kstrtab_textsearch_unregister
49804 +c03b8b2b r __kstrtab_textsearch_prepare
49805 +c03b8b3e r __kstrtab_textsearch_find_continuous
49806 +c03b8b59 r __kstrtab_textsearch_destroy
49807 +c03b8b6c r __kstrtab_percpu_counter_mod
49808 +c03b8b7f r __kstrtab_percpu_counter_sum
49809 +c03b8b92 r __kstrtab_rdmsr_on_cpu
49810 +c03b8b9f r __kstrtab_wrmsr_on_cpu
49811 +c03b8bac r __kstrtab_rdmsr_safe_on_cpu
49812 +c03b8bbe r __kstrtab_wrmsr_safe_on_cpu
49813 +c03b8be0 r __kstrtab_pci_bus_read_config_byte
49814 +c03b8bf9 r __kstrtab_pci_bus_read_config_word
49815 +c03b8c12 r __kstrtab_pci_bus_read_config_dword
49816 +c03b8c2c r __kstrtab_pci_bus_write_config_byte
49817 +c03b8c46 r __kstrtab_pci_bus_write_config_word
49818 +c03b8c60 r __kstrtab_pci_bus_write_config_dword
49819 +c03b8c7b r __kstrtab_pci_block_user_cfg_access
49820 +c03b8c95 r __kstrtab_pci_unblock_user_cfg_access
49821 +c03b8cb1 r __kstrtab_pci_walk_bus
49822 +c03b8cbe r __kstrtab_pci_bus_alloc_resource
49823 +c03b8cd5 r __kstrtab_pci_bus_add_device
49824 +c03b8ce8 r __kstrtab_pci_bus_add_devices
49825 +c03b8cfc r __kstrtab_pci_enable_bridges
49826 +c03b8d0f r __kstrtab_pci_root_buses
49827 +c03b8d1e r __kstrtab_alloc_pci_dev
49828 +c03b8d2c r __kstrtab_pci_create_bus
49829 +c03b8d3b r __kstrtab_pci_scan_bus_parented
49830 +c03b8d51 r __kstrtab_pci_add_new_bus
49831 +c03b8d61 r __kstrtab_pci_do_scan_bus
49832 +c03b8d71 r __kstrtab_pci_scan_slot
49833 +c03b8d7f r __kstrtab_pci_scan_bridge
49834 +c03b8d8f r __kstrtab_pci_scan_single_device
49835 +c03b8da6 r __kstrtab_pci_scan_child_bus
49836 +c03b8db9 r __kstrtab_pci_remove_bus
49837 +c03b8dc8 r __kstrtab_pci_remove_bus_device
49838 +c03b8dde r __kstrtab_pci_remove_behind_bridge
49839 +c03b8df7 r __kstrtab_pci_stop_bus_device
49840 +c03b8e0b r __kstrtab_pci_bus_max_busnr
49841 +c03b8e1d r __kstrtab_pci_find_next_capability
49842 +c03b8e36 r __kstrtab_pci_find_ext_capability
49843 +c03b8e4e r __kstrtab_pci_find_next_ht_capability
49844 +c03b8e6a r __kstrtab_pci_find_ht_capability
49845 +c03b8e81 r __kstrtab_pci_choose_state
49846 +c03b8e92 r __kstrtab_pci_restore_bars
49847 +c03b8ea3 r __kstrtab_pci_enable_device_bars
49848 +c03b8eba r __kstrtab_pci_enable_device
49849 +c03b8ecc r __kstrtab_pcim_enable_device
49850 +c03b8edf r __kstrtab_pcim_pin_device
49851 +c03b8eef r __kstrtab_pci_disable_device
49852 +c03b8f02 r __kstrtab_pci_find_capability
49853 +c03b8f16 r __kstrtab_pci_bus_find_capability
49854 +c03b8f2e r __kstrtab_pci_release_regions
49855 +c03b8f42 r __kstrtab_pci_request_regions
49856 +c03b8f56 r __kstrtab_pci_release_region
49857 +c03b8f69 r __kstrtab_pci_request_region
49858 +c03b8f7c r __kstrtab_pci_release_selected_regions
49859 +c03b8f99 r __kstrtab_pci_request_selected_regions
49860 +c03b8fb6 r __kstrtab_pci_set_master
49861 +c03b8fc5 r __kstrtab_pci_set_mwi
49862 +c03b8fd1 r __kstrtab_pci_clear_mwi
49863 +c03b8fdf r __kstrtab_pci_intx
49864 +c03b8fe8 r __kstrtab_pci_set_dma_mask
49865 +c03b8ff9 r __kstrtab_pci_set_consistent_dma_mask
49866 +c03b9015 r __kstrtab_pci_assign_resource
49867 +c03b9029 r __kstrtab_pci_find_parent_resource
49868 +c03b9042 r __kstrtab_pci_select_bars
49869 +c03b9052 r __kstrtab_pci_set_power_state
49870 +c03b9066 r __kstrtab_pci_save_state
49871 +c03b9075 r __kstrtab_pci_restore_state
49872 +c03b9087 r __kstrtab_pci_enable_wake
49873 +c03b9097 r __kstrtab_pci_set_pcie_reset_state
49874 +c03b90b0 r __kstrtab_isa_dma_bridge_buggy
49875 +c03b90c5 r __kstrtab_pci_pci_problems
49876 +c03b90d6 r __kstrtab_pcie_mch_quirk
49877 +c03b90e5 r __kstrtab_pci_fixup_device
49878 +c03b90f6 r __kstrtab_pci_match_id
49879 +c03b9103 r __kstrtab_pci_match_device
49880 +c03b9114 r __kstrtab___pci_register_driver
49881 +c03b912a r __kstrtab_pci_unregister_driver
49882 +c03b9140 r __kstrtab_pci_dev_driver
49883 +c03b914f r __kstrtab_pci_bus_type
49884 +c03b915c r __kstrtab_pci_dev_get
49885 +c03b9168 r __kstrtab_pci_dev_put
49886 +c03b9174 r __kstrtab_pci_dev_present
49887 +c03b9184 r __kstrtab_pci_find_present
49888 +c03b9195 r __kstrtab_pci_find_device
49889 +c03b91a5 r __kstrtab_pci_find_slot
49890 +c03b91b3 r __kstrtab_pci_find_bus
49891 +c03b91c0 r __kstrtab_pci_find_next_bus
49892 +c03b91d2 r __kstrtab_pci_get_device
49893 +c03b91e1 r __kstrtab_pci_get_device_reverse
49894 +c03b91f8 r __kstrtab_pci_get_subsys
49895 +c03b9207 r __kstrtab_pci_get_slot
49896 +c03b9214 r __kstrtab_pci_get_bus_and_slot
49897 +c03b9229 r __kstrtab_pci_get_class
49898 +c03b9237 r __kstrtab_pci_map_rom
49899 +c03b9243 r __kstrtab_pci_map_rom_copy
49900 +c03b9254 r __kstrtab_pci_unmap_rom
49901 +c03b9262 r __kstrtab_pci_remove_rom
49902 +c03b9271 r __kstrtab_pci_claim_resource
49903 +c03b9284 r __kstrtab_pci_proc_attach_device
49904 +c03b929b r __kstrtab_pci_proc_detach_bus
49905 +c03b92c0 r __kstrtab_pcie_port_service_register
49906 +c03b92db r __kstrtab_pcie_port_service_unregister
49907 +c03b92f8 r __kstrtab_pcie_port_bus_type
49908 +c03b9320 r __kstrtab_pci_find_aer_capability
49909 +c03b9340 r __kstrtab_pci_enable_pcie_error_reporting
49910 +c03b9360 r __kstrtab_pci_disable_pcie_error_reporting
49911 +c03b93a0 r __kstrtab_pci_cleanup_aer_uncorrect_error_status
49912 +c03b93c7 r __kstrtab_pci_enable_msi
49913 +c03b93d6 r __kstrtab_pci_disable_msi
49914 +c03b93e6 r __kstrtab_pci_enable_msix
49915 +c03b93f6 r __kstrtab_pci_disable_msix
49916 +c03b9407 r __kstrtab___ht_create_irq
49917 +c03b9417 r __kstrtab_ht_create_irq
49918 +c03b9425 r __kstrtab_ht_destroy_irq
49919 +c03b9434 r __kstrtab_pci_setup_cardbus
49920 +c03b9446 r __kstrtab_pci_bus_size_bridges
49921 +c03b945b r __kstrtab_pci_bus_assign_resources
49922 +c03b9474 r __kstrtab_pci_osc_support_set
49923 +c03b9488 r __kstrtab_pci_osc_control_set
49924 +c03b949c r __kstrtab_fb_register_client
49925 +c03b94af r __kstrtab_fb_unregister_client
49926 +c03b94c4 r __kstrtab_fb_notifier_call_chain
49927 +c03b94e0 r __kstrtab_acpi_os_printf
49928 +c03b94ef r __kstrtab_acpi_os_map_memory
49929 +c03b9502 r __kstrtab_acpi_os_unmap_memory
49930 +c03b9517 r __kstrtab_acpi_os_sleep
49931 +c03b9525 r __kstrtab_acpi_os_stall
49932 +c03b9533 r __kstrtab_acpi_os_read_port
49933 +c03b9545 r __kstrtab_acpi_os_write_port
49934 +c03b9558 r __kstrtab_acpi_os_read_pci_configuration
49935 +c03b9577 r __kstrtab_acpi_os_execute
49936 +c03b9587 r __kstrtab_acpi_os_wait_events_complete
49937 +c03b95a4 r __kstrtab_acpi_os_create_semaphore
49938 +c03b95bd r __kstrtab_acpi_os_delete_semaphore
49939 +c03b95d6 r __kstrtab_acpi_os_wait_semaphore
49940 +c03b95ed r __kstrtab_acpi_os_signal_semaphore
49941 +c03b9606 r __kstrtab_acpi_os_signal
49942 +c03b9615 r __kstrtab_max_cstate
49943 +c03b9620 r __kstrtab_acpi_do_set_cstate_limit
49944 +c03b9639 r __kstrtab_acpi_set_cstate_limit
49945 +c03b964f r __kstrtab_acpi_extract_package
49946 +c03b9664 r __kstrtab_acpi_evaluate_integer
49947 +c03b967a r __kstrtab_acpi_evaluate_reference
49948 +c03b96a0 r __kstrtab_acpi_enable
49949 +c03b96ac r __kstrtab_acpi_disable
49950 +c03b96b9 r __kstrtab_acpi_enable_event
49951 +c03b96cb r __kstrtab_acpi_set_gpe_type
49952 +c03b96dd r __kstrtab_acpi_enable_gpe
49953 +c03b96ed r __kstrtab_acpi_disable_gpe
49954 +c03b96fe r __kstrtab_acpi_disable_event
49955 +c03b9711 r __kstrtab_acpi_clear_event
49956 +c03b9722 r __kstrtab_acpi_clear_gpe
49957 +c03b9731 r __kstrtab_acpi_install_gpe_block
49958 +c03b9748 r __kstrtab_acpi_remove_gpe_block
49959 +c03b9760 r __kstrtab_acpi_install_fixed_event_handler
49960 +c03b97a0 r __kstrtab_acpi_remove_fixed_event_handler
49961 +c03b97c0 r __kstrtab_acpi_install_notify_handler
49962 +c03b97dc r __kstrtab_acpi_remove_notify_handler
49963 +c03b97f7 r __kstrtab_acpi_install_gpe_handler
49964 +c03b9810 r __kstrtab_acpi_remove_gpe_handler
49965 +c03b9828 r __kstrtab_acpi_acquire_global_lock
49966 +c03b9841 r __kstrtab_acpi_release_global_lock
49967 +c03b9860 r __kstrtab_acpi_install_address_space_handler
49968 +c03b98a0 r __kstrtab_acpi_remove_address_space_handler
49969 +c03b98e0 r __kstrtab_acpi_get_sleep_type_data
49970 +c03b98f9 r __kstrtab_acpi_get_register
49971 +c03b990b r __kstrtab_acpi_set_register
49972 +c03b9920 r __kstrtab_acpi_set_firmware_waking_vector
49973 +c03b9940 r __kstrtab_acpi_enter_sleep_state_prep
49974 +c03b995c r __kstrtab_acpi_enter_sleep_state
49975 +c03b9973 r __kstrtab_acpi_enter_sleep_state_s4bios
49976 +c03b9991 r __kstrtab_acpi_leave_sleep_state
49977 +c03b99a8 r __kstrtab_acpi_evaluate_object
49978 +c03b99bd r __kstrtab_acpi_walk_namespace
49979 +c03b99d1 r __kstrtab_acpi_get_devices
49980 +c03b99e2 r __kstrtab_acpi_attach_data
49981 +c03b99f3 r __kstrtab_acpi_detach_data
49982 +c03b9a04 r __kstrtab_acpi_get_data
49983 +c03b9a12 r __kstrtab_acpi_get_handle
49984 +c03b9a22 r __kstrtab_acpi_get_name
49985 +c03b9a30 r __kstrtab_acpi_get_object_info
49986 +c03b9a45 r __kstrtab_acpi_get_id
49987 +c03b9a51 r __kstrtab_acpi_get_type
49988 +c03b9a5f r __kstrtab_acpi_get_parent
49989 +c03b9a6f r __kstrtab_acpi_get_next_object
49990 +c03b9a84 r __kstrtab_acpi_get_irq_routing_table
49991 +c03b9a9f r __kstrtab_acpi_get_current_resources
49992 +c03b9aba r __kstrtab_acpi_set_current_resources
49993 +c03b9ad5 r __kstrtab_acpi_resource_to_address64
49994 +c03b9af0 r __kstrtab_acpi_get_vendor_resource
49995 +c03b9b09 r __kstrtab_acpi_rs_match_vendor_resource
49996 +c03b9b27 r __kstrtab_acpi_walk_resources
49997 +c03b9b3b r __kstrtab_acpi_load_table
49998 +c03b9b4b r __kstrtab_acpi_get_table_header
49999 +c03b9b61 r __kstrtab_acpi_unload_table_id
50000 +c03b9b76 r __kstrtab_acpi_get_table
50001 +c03b9b85 r __kstrtab_acpi_get_table_by_index
50002 +c03b9b9d r __kstrtab_acpi_load_tables
50003 +c03b9bae r __kstrtab_acpi_ut_exception
50004 +c03b9bc0 r __kstrtab_acpi_enable_subsystem
50005 +c03b9bd6 r __kstrtab_acpi_initialize_objects
50006 +c03b9bee r __kstrtab_acpi_terminate
50007 +c03b9bfd r __kstrtab_acpi_purge_cached_objects
50008 +c03b9c17 r __kstrtab_acpi_gbl_FADT
50009 +c03b9c25 r __kstrtab_acpi_format_exception
50010 +c03b9c3b r __kstrtab_acpi_dbg_level
50011 +c03b9c4a r __kstrtab_acpi_dbg_layer
50012 +c03b9c59 r __kstrtab_acpi_gpe_count
50013 +c03b9c68 r __kstrtab_acpi_root_dir
50014 +c03b9c76 r __kstrtab_acpi_bus_get_device
50015 +c03b9c8a r __kstrtab_acpi_bus_get_status
50016 +c03b9c9e r __kstrtab_acpi_bus_get_power
50017 +c03b9cb1 r __kstrtab_acpi_bus_set_power
50018 +c03b9cc4 r __kstrtab_acpi_bus_generate_event
50019 +c03b9cdc r __kstrtab_acpi_bus_receive_event
50020 +c03b9cf3 r __kstrtab_register_acpi_bus_type
50021 +c03b9d0a r __kstrtab_unregister_acpi_bus_type
50022 +c03b9d23 r __kstrtab_acpi_get_child
50023 +c03b9d32 r __kstrtab_acpi_get_physical_device
50024 +c03b9d4b r __kstrtab_acpi_bus_register_driver
50025 +c03b9d64 r __kstrtab_acpi_bus_unregister_driver
50026 +c03b9d7f r __kstrtab_acpi_bus_get_ejd
50027 +c03b9d90 r __kstrtab_acpi_bus_add
50028 +c03b9d9d r __kstrtab_acpi_bus_start
50029 +c03b9dac r __kstrtab_acpi_bus_trim
50030 +c03b9dba r __kstrtab_ec_burst_enable
50031 +c03b9dca r __kstrtab_ec_burst_disable
50032 +c03b9ddb r __kstrtab_ec_read
50033 +c03b9de3 r __kstrtab_ec_write
50034 +c03b9dec r __kstrtab_ec_transaction
50035 +c03b9dfb r __kstrtab_acpi_ec_add_query_handler
50036 +c03b9e15 r __kstrtab_acpi_ec_remove_query_handler
50037 +c03b9e32 r __kstrtab_acpi_pci_register_driver
50038 +c03b9e4b r __kstrtab_acpi_pci_unregister_driver
50039 +c03b9e66 r __kstrtab_acpi_get_pci_rootbridge_handle
50040 +c03b9e85 r __kstrtab_acpi_pci_irq_enable
50041 +c03b9e99 r __kstrtab_acpi_get_pci_id
50042 +c03b9ea9 r __kstrtab_acpi_lock_ac_dir
50043 +c03b9eba r __kstrtab_acpi_unlock_ac_dir
50044 +c03b9ecd r __kstrtab_acpi_lock_battery_dir
50045 +c03b9ee3 r __kstrtab_acpi_unlock_battery_dir
50046 +c03b9efb r __kstrtab_pnp_platform_devices
50047 +c03b9f10 r __kstrtab_pnp_request_card_device
50048 +c03b9f28 r __kstrtab_pnp_release_card_device
50049 +c03b9f40 r __kstrtab_pnp_register_card_driver
50050 +c03b9f59 r __kstrtab_pnp_unregister_card_driver
50051 +c03b9f74 r __kstrtab_pnp_register_driver
50052 +c03b9f88 r __kstrtab_pnp_unregister_driver
50053 +c03b9f9e r __kstrtab_pnp_device_attach
50054 +c03b9fb0 r __kstrtab_pnp_device_detach
50055 +c03b9fc2 r __kstrtab_pnp_manual_config_dev
50056 +c03b9fd8 r __kstrtab_pnp_start_dev
50057 +c03b9fe6 r __kstrtab_pnp_stop_dev
50058 +c03b9ff3 r __kstrtab_pnp_activate_dev
50059 +c03ba004 r __kstrtab_pnp_disable_dev
50060 +c03ba014 r __kstrtab_pnp_resource_change
50061 +c03ba028 r __kstrtab_pnp_init_resource_table
50062 +c03ba040 r __kstrtab_pnp_is_active
50063 +c03ba04e r __kstrtab_add_input_randomness
50064 +c03ba063 r __kstrtab_add_disk_randomness
50065 +c03ba077 r __kstrtab_get_random_bytes
50066 +c03ba088 r __kstrtab_generate_random_uuid
50067 +c03ba09d r __kstrtab_secure_tcpv6_sequence_number
50068 +c03ba0ba r __kstrtab_tty_std_termios
50069 +c03ba0ca r __kstrtab_tty_mutex
50070 +c03ba0d4 r __kstrtab_tty_name
50071 +c03ba0dd r __kstrtab_tty_buffer_request_room
50072 +c03ba0f5 r __kstrtab_tty_insert_flip_string
50073 +c03ba10c r __kstrtab_tty_insert_flip_string_flags
50074 +c03ba129 r __kstrtab_tty_schedule_flip
50075 +c03ba13b r __kstrtab_tty_prepare_flip_string
50076 +c03ba153 r __kstrtab_tty_prepare_flip_string_flags
50077 +c03ba171 r __kstrtab_tty_register_ldisc
50078 +c03ba184 r __kstrtab_tty_unregister_ldisc
50079 +c03ba199 r __kstrtab_tty_ldisc_get
50080 +c03ba1a7 r __kstrtab_tty_ldisc_put
50081 +c03ba1b5 r __kstrtab_tty_ldisc_ref_wait
50082 +c03ba1c8 r __kstrtab_tty_ldisc_ref
50083 +c03ba1d6 r __kstrtab_tty_ldisc_deref
50084 +c03ba1e6 r __kstrtab_tty_check_change
50085 +c03ba1f7 r __kstrtab_tty_wakeup
50086 +c03ba202 r __kstrtab_tty_ldisc_flush
50087 +c03ba212 r __kstrtab_tty_hangup
50088 +c03ba21d r __kstrtab_tty_vhangup
50089 +c03ba229 r __kstrtab_tty_hung_up_p
50090 +c03ba237 r __kstrtab_stop_tty
50091 +c03ba240 r __kstrtab_start_tty
50092 +c03ba24a r __kstrtab_do_SAK
50093 +c03ba251 r __kstrtab_tty_flip_buffer_push
50094 +c03ba266 r __kstrtab_tty_register_device
50095 +c03ba27a r __kstrtab_tty_unregister_device
50096 +c03ba290 r __kstrtab_alloc_tty_driver
50097 +c03ba2a1 r __kstrtab_put_tty_driver
50098 +c03ba2b0 r __kstrtab_tty_set_operations
50099 +c03ba2c3 r __kstrtab_tty_register_driver
50100 +c03ba2d7 r __kstrtab_tty_unregister_driver
50101 +c03ba2ed r __kstrtab_tty_devnum
50102 +c03ba2f8 r __kstrtab_proc_clear_tty
50103 +c03ba307 r __kstrtab_get_current_tty
50104 +c03ba317 r __kstrtab_tty_wait_until_sent
50105 +c03ba32b r __kstrtab_tty_termios_baud_rate
50106 +c03ba341 r __kstrtab_tty_termios_input_baud_rate
50107 +c03ba35d r __kstrtab_tty_termios_encode_baud_rate
50108 +c03ba37a r __kstrtab_tty_get_baud_rate
50109 +c03ba38c r __kstrtab_n_tty_ioctl
50110 +c03ba398 r __kstrtab_misc_register
50111 +c03ba3a6 r __kstrtab_misc_deregister
50112 +c03ba3b6 r __kstrtab_con_set_default_unimap
50113 +c03ba3cd r __kstrtab_con_copy_unimap
50114 +c03ba3dd r __kstrtab_con_is_bound
50115 +c03ba3ea r __kstrtab_register_con_driver
50116 +c03ba3fe r __kstrtab_unregister_con_driver
50117 +c03ba414 r __kstrtab_do_blank_screen
50118 +c03ba424 r __kstrtab_do_unblank_screen
50119 +c03ba436 r __kstrtab_color_table
50120 +c03ba442 r __kstrtab_default_red
50121 +c03ba44e r __kstrtab_default_grn
50122 +c03ba45a r __kstrtab_default_blu
50123 +c03ba466 r __kstrtab_update_region
50124 +c03ba474 r __kstrtab_redraw_screen
50125 +c03ba482 r __kstrtab_vc_resize
50126 +c03ba48c r __kstrtab_vc_lock_resize
50127 +c03ba49b r __kstrtab_fg_console
50128 +c03ba4a6 r __kstrtab_console_blank_hook
50129 +c03ba4b9 r __kstrtab_console_blanked
50130 +c03ba4c9 r __kstrtab_vc_cons
50131 +c03ba4d1 r __kstrtab_take_over_console
50132 +c03ba4e3 r __kstrtab_give_up_console
50133 +c03ba4f3 r __kstrtab_handle_sysrq
50134 +c03ba500 r __kstrtab_register_sysrq_key
50135 +c03ba513 r __kstrtab_unregister_sysrq_key
50136 +c03ba528 r __kstrtab_rtc_register
50137 +c03ba535 r __kstrtab_rtc_unregister
50138 +c03ba544 r __kstrtab_rtc_control
50139 +c03ba550 r __kstrtab_hpet_alloc
50140 +c03ba55b r __kstrtab_hpet_register
50141 +c03ba569 r __kstrtab_hpet_unregister
50142 +c03ba579 r __kstrtab_hpet_control
50143 +c03ba586 r __kstrtab_hwrng_register
50144 +c03ba595 r __kstrtab_hwrng_unregister
50145 +c03ba5a6 r __kstrtab_uart_update_timeout
50146 +c03ba5ba r __kstrtab_uart_get_baud_rate
50147 +c03ba5cd r __kstrtab_uart_get_divisor
50148 +c03ba5de r __kstrtab_uart_console_write
50149 +c03ba5f1 r __kstrtab_uart_match_port
50150 +c03ba601 r __kstrtab_uart_write_wakeup
50151 +c03ba613 r __kstrtab_uart_register_driver
50152 +c03ba628 r __kstrtab_uart_unregister_driver
50153 +c03ba63f r __kstrtab_uart_suspend_port
50154 +c03ba651 r __kstrtab_uart_resume_port
50155 +c03ba662 r __kstrtab_uart_add_one_port
50156 +c03ba674 r __kstrtab_uart_remove_one_port
50157 +c03ba689 r __kstrtab_serial8250_register_port
50158 +c03ba6a2 r __kstrtab_serial8250_unregister_port
50159 +c03ba6bd r __kstrtab_serial8250_unregister_by_port
50160 +c03ba6db r __kstrtab_serial8250_suspend_port
50161 +c03ba6f3 r __kstrtab_serial8250_resume_port
50162 +c03ba70a r __kstrtab_pciserial_init_ports
50163 +c03ba71f r __kstrtab_pciserial_remove_ports
50164 +c03ba736 r __kstrtab_pciserial_suspend_ports
50165 +c03ba74e r __kstrtab_pciserial_resume_ports
50166 +c03ba780 r __kstrtab_dev_driver_string
50167 +c03ba792 r __kstrtab_device_create_bin_file
50168 +c03ba7a9 r __kstrtab_device_remove_bin_file
50169 +c03ba7c0 r __kstrtab_device_schedule_callback_owner
50170 +c03ba7df r __kstrtab_device_for_each_child
50171 +c03ba7f5 r __kstrtab_device_find_child
50172 +c03ba807 r __kstrtab_device_initialize
50173 +c03ba819 r __kstrtab_device_add
50174 +c03ba824 r __kstrtab_device_register
50175 +c03ba834 r __kstrtab_device_del
50176 +c03ba83f r __kstrtab_device_unregister
50177 +c03ba851 r __kstrtab_get_device
50178 +c03ba85c r __kstrtab_put_device
50179 +c03ba867 r __kstrtab_device_create_file
50180 +c03ba87a r __kstrtab_device_remove_file
50181 +c03ba88d r __kstrtab_device_create
50182 +c03ba89b r __kstrtab_device_destroy
50183 +c03ba8aa r __kstrtab_device_rename
50184 +c03ba8b8 r __kstrtab_device_move
50185 +c03ba8c4 r __kstrtab_sysdev_create_file
50186 +c03ba8d7 r __kstrtab_sysdev_remove_file
50187 +c03ba8ea r __kstrtab_sysdev_class_create_file
50188 +c03ba903 r __kstrtab_sysdev_class_remove_file
50189 +c03ba91c r __kstrtab_sysdev_class_register
50190 +c03ba932 r __kstrtab_sysdev_class_unregister
50191 +c03ba94a r __kstrtab_sysdev_driver_register
50192 +c03ba961 r __kstrtab_sysdev_driver_unregister
50193 +c03ba97a r __kstrtab_sysdev_register
50194 +c03ba98a r __kstrtab_sysdev_unregister
50195 +c03ba99c r __kstrtab_device_reprobe
50196 +c03ba9ab r __kstrtab_bus_register_notifier
50197 +c03ba9c1 r __kstrtab_bus_unregister_notifier
50198 +c03ba9d9 r __kstrtab_bus_for_each_dev
50199 +c03ba9ea r __kstrtab_bus_find_device
50200 +c03ba9fa r __kstrtab_bus_for_each_drv
50201 +c03baa0b r __kstrtab_bus_register
50202 +c03baa18 r __kstrtab_bus_unregister
50203 +c03baa27 r __kstrtab_bus_rescan_devices
50204 +c03baa3a r __kstrtab_bus_create_file
50205 +c03baa4a r __kstrtab_bus_remove_file
50206 +c03baa5a r __kstrtab_device_bind_driver
50207 +c03baa6d r __kstrtab_device_release_driver
50208 +c03baa83 r __kstrtab_device_attach
50209 +c03baa91 r __kstrtab_driver_attach
50210 +c03baa9f r __kstrtab_driver_for_each_device
50211 +c03baab6 r __kstrtab_driver_find_device
50212 +c03baac9 r __kstrtab_driver_register
50213 +c03baad9 r __kstrtab_driver_unregister
50214 +c03baaeb r __kstrtab_get_driver
50215 +c03baaf6 r __kstrtab_put_driver
50216 +c03bab01 r __kstrtab_driver_find
50217 +c03bab0d r __kstrtab_driver_create_file
50218 +c03bab20 r __kstrtab_driver_remove_file
50219 +c03bab33 r __kstrtab_class_create_file
50220 +c03bab45 r __kstrtab_class_remove_file
50221 +c03bab57 r __kstrtab_class_register
50222 +c03bab66 r __kstrtab_class_unregister
50223 +c03bab77 r __kstrtab_class_create
50224 +c03bab84 r __kstrtab_class_destroy
50225 +c03bab92 r __kstrtab_class_device_register
50226 +c03baba8 r __kstrtab_class_device_unregister
50227 +c03babc0 r __kstrtab_class_device_initialize
50228 +c03babd8 r __kstrtab_class_device_add
50229 +c03babe9 r __kstrtab_class_device_del
50230 +c03babfa r __kstrtab_class_device_get
50231 +c03bac0b r __kstrtab_class_device_put
50232 +c03bac1c r __kstrtab_class_device_create
50233 +c03bac30 r __kstrtab_class_device_destroy
50234 +c03bac45 r __kstrtab_class_device_create_file
50235 +c03bac5e r __kstrtab_class_device_remove_file
50236 +c03bac77 r __kstrtab_class_device_create_bin_file
50237 +c03bac94 r __kstrtab_class_device_remove_bin_file
50238 +c03bacb1 r __kstrtab_class_interface_register
50239 +c03bacca r __kstrtab_class_interface_unregister
50240 +c03bad00 r __kstrtab_platform_bus
50241 +c03bad0d r __kstrtab_platform_get_resource
50242 +c03bad23 r __kstrtab_platform_get_irq
50243 +c03bad34 r __kstrtab_platform_get_resource_byname
50244 +c03bad51 r __kstrtab_platform_get_irq_byname
50245 +c03bad69 r __kstrtab_platform_add_devices
50246 +c03bad7e r __kstrtab_platform_device_put
50247 +c03bad92 r __kstrtab_platform_device_alloc
50248 +c03bada8 r __kstrtab_platform_device_add_resources
50249 +c03badc6 r __kstrtab_platform_device_add_data
50250 +c03baddf r __kstrtab_platform_device_add
50251 +c03badf3 r __kstrtab_platform_device_del
50252 +c03bae07 r __kstrtab_platform_device_register
50253 +c03bae20 r __kstrtab_platform_device_unregister
50254 +c03bae40 r __kstrtab_platform_device_register_simple
50255 +c03bae60 r __kstrtab_platform_driver_register
50256 +c03bae79 r __kstrtab_platform_driver_unregister
50257 +c03bae94 r __kstrtab_platform_driver_probe
50258 +c03baeaa r __kstrtab_platform_bus_type
50259 +c03baebc r __kstrtab_dma_get_required_mask
50260 +c03baed2 r __kstrtab_cpu_sysdev_class
50261 +c03baee3 r __kstrtab_get_cpu_sysdev
50262 +c03baef2 r __kstrtab_firmware_register
50263 +c03baf04 r __kstrtab_firmware_unregister
50264 +c03baf18 r __kstrtab_devres_alloc
50265 +c03baf25 r __kstrtab_devres_free
50266 +c03baf31 r __kstrtab_devres_add
50267 +c03baf3c r __kstrtab_devres_find
50268 +c03baf48 r __kstrtab_devres_get
50269 +c03baf53 r __kstrtab_devres_remove
50270 +c03baf61 r __kstrtab_devres_destroy
50271 +c03baf70 r __kstrtab_devres_open_group
50272 +c03baf82 r __kstrtab_devres_close_group
50273 +c03baf95 r __kstrtab_devres_remove_group
50274 +c03bafa9 r __kstrtab_devres_release_group
50275 +c03bafbe r __kstrtab_devm_kzalloc
50276 +c03bafcb r __kstrtab_devm_kfree
50277 +c03bafe0 r __kstrtab_attribute_container_classdev_to_container
50278 +c03bb00a r __kstrtab_attribute_container_register
50279 +c03bb027 r __kstrtab_attribute_container_unregister
50280 +c03bb060 r __kstrtab_attribute_container_find_class_device
50281 +c03bb0a0 r __kstrtab_transport_class_register
50282 +c03bb0b9 r __kstrtab_transport_class_unregister
50283 +c03bb0d4 r __kstrtab_anon_transport_class_register
50284 +c03bb100 r __kstrtab_anon_transport_class_unregister
50285 +c03bb120 r __kstrtab_transport_setup_device
50286 +c03bb137 r __kstrtab_transport_add_device
50287 +c03bb14c r __kstrtab_transport_configure_device
50288 +c03bb167 r __kstrtab_transport_remove_device
50289 +c03bb17f r __kstrtab_transport_destroy_device
50290 +c03bb198 r __kstrtab_device_pm_set_parent
50291 +c03bb1ad r __kstrtab_device_suspend
50292 +c03bb1bc r __kstrtab_device_power_down
50293 +c03bb1ce r __kstrtab___suspend_report_result
50294 +c03bb1e6 r __kstrtab_device_resume
50295 +c03bb1f4 r __kstrtab_device_power_up
50296 +c03bb204 r __kstrtab_dpm_runtime_resume
50297 +c03bb217 r __kstrtab_dpm_runtime_suspend
50298 +c03bb22b r __kstrtab_dmam_alloc_coherent
50299 +c03bb23f r __kstrtab_dmam_free_coherent
50300 +c03bb252 r __kstrtab_dmam_alloc_noncoherent
50301 +c03bb269 r __kstrtab_dmam_free_noncoherent
50302 +c03bb27f r __kstrtab_dmam_declare_coherent_memory
50303 +c03bb29c r __kstrtab_dmam_release_declared_memory
50304 +c03bb2b9 r __kstrtab_dma_pool_create
50305 +c03bb2c9 r __kstrtab_dma_pool_destroy
50306 +c03bb2da r __kstrtab_dma_pool_alloc
50307 +c03bb2e9 r __kstrtab_dma_pool_free
50308 +c03bb2f7 r __kstrtab_dmam_pool_create
50309 +c03bb308 r __kstrtab_dmam_pool_destroy
50310 +c03bb31a r __kstrtab_release_firmware
50311 +c03bb32b r __kstrtab_request_firmware
50312 +c03bb33c r __kstrtab_request_firmware_nowait
50313 +c03bb354 r __kstrtab_noautodma
50314 +c03bb35e r __kstrtab_ide_hwifs
50315 +c03bb368 r __kstrtab_ide_unregister
50316 +c03bb377 r __kstrtab_ide_register_hw_with_fixup
50317 +c03bb392 r __kstrtab_ide_register_hw
50318 +c03bb3a2 r __kstrtab_ide_setting_sem
50319 +c03bb3b2 r __kstrtab_ide_spin_wait_hwgroup
50320 +c03bb3c8 r __kstrtab_system_bus_clock
50321 +c03bb3d9 r __kstrtab_generic_ide_ioctl
50322 +c03bb3eb r __kstrtab_ide_lock
50323 +c03bb3f4 r __kstrtab_ide_bus_type
50324 +c03bb401 r __kstrtab_ide_end_request
50325 +c03bb411 r __kstrtab_ide_end_dequeued_request
50326 +c03bb42a r __kstrtab_ide_get_error_location
50327 +c03bb441 r __kstrtab_ide_end_drive_cmd
50328 +c03bb453 r __kstrtab___ide_error
50329 +c03bb45f r __kstrtab_ide_error
50330 +c03bb469 r __kstrtab___ide_abort
50331 +c03bb475 r __kstrtab_ide_map_sg
50332 +c03bb480 r __kstrtab_ide_init_sg_cmd
50333 +c03bb490 r __kstrtab_ide_stall_queue
50334 +c03bb4a0 r __kstrtab_ide_init_drive_cmd
50335 +c03bb4b3 r __kstrtab_ide_do_drive_cmd
50336 +c03bb4c4 r __kstrtab_default_hwif_mmiops
50337 +c03bb4d8 r __kstrtab_SELECT_DRIVE
50338 +c03bb4e5 r __kstrtab_ide_fix_driveid
50339 +c03bb4f5 r __kstrtab_ide_fixstring
50340 +c03bb503 r __kstrtab_drive_is_ready
50341 +c03bb512 r __kstrtab_ide_wait_stat
50342 +c03bb520 r __kstrtab_ide_config_drive_speed
50343 +c03bb537 r __kstrtab_ide_set_handler
50344 +c03bb547 r __kstrtab_ide_execute_command
50345 +c03bb55b r __kstrtab_ide_do_reset
50346 +c03bb568 r __kstrtab_ide_wait_not_busy
50347 +c03bb57a r __kstrtab_ide_xfer_verbose
50348 +c03bb58b r __kstrtab_ide_rate_filter
50349 +c03bb59b r __kstrtab_ide_use_fast_pio
50350 +c03bb5ac r __kstrtab_ide_pio_timings
50351 +c03bb5bc r __kstrtab_ide_get_best_pio_mode
50352 +c03bb5d2 r __kstrtab_ide_dump_status
50353 +c03bb5e2 r __kstrtab_ide_undecoded_slave
50354 +c03bb5f6 r __kstrtab_probe_hwif_init
50355 +c03bb606 r __kstrtab_ide_register_region
50356 +c03bb61a r __kstrtab_ide_unregister_region
50357 +c03bb630 r __kstrtab_ide_init_disk
50358 +c03bb63e r __kstrtab_ideprobe_init
50359 +c03bb64c r __kstrtab_task_no_data_intr
50360 +c03bb65e r __kstrtab_task_in_intr
50361 +c03bb66b r __kstrtab_pre_task_out_intr
50362 +c03bb67d r __kstrtab_ide_raw_taskfile
50363 +c03bb68e r __kstrtab_ide_setup_pci_noise
50364 +c03bb6a2 r __kstrtab_ide_pci_setup_ports
50365 +c03bb6b6 r __kstrtab_ide_setup_pci_device
50366 +c03bb6cb r __kstrtab_ide_setup_pci_devices
50367 +c03bb6e1 r __kstrtab___ide_pci_register_driver
50368 +c03bb6fb r __kstrtab_ide_dma_intr
50369 +c03bb708 r __kstrtab_ide_build_sglist
50370 +c03bb719 r __kstrtab_ide_build_dmatable
50371 +c03bb72c r __kstrtab_ide_destroy_dmatable
50372 +c03bb741 r __kstrtab_ide_dma_host_off
50373 +c03bb752 r __kstrtab_ide_dma_off_quietly
50374 +c03bb766 r __kstrtab_ide_dma_off
50375 +c03bb772 r __kstrtab_ide_dma_host_on
50376 +c03bb782 r __kstrtab___ide_dma_on
50377 +c03bb78f r __kstrtab___ide_dma_check
50378 +c03bb79f r __kstrtab_ide_dma_setup
50379 +c03bb7ad r __kstrtab_ide_dma_start
50380 +c03bb7bb r __kstrtab___ide_dma_end
50381 +c03bb7c9 r __kstrtab___ide_dma_bad_drive
50382 +c03bb7dd r __kstrtab___ide_dma_good_drive
50383 +c03bb7f2 r __kstrtab_ide_max_dma_mode
50384 +c03bb803 r __kstrtab_ide_tune_dma
50385 +c03bb810 r __kstrtab_ide_dma_verbose
50386 +c03bb820 r __kstrtab_ide_set_dma
50387 +c03bb82c r __kstrtab___ide_dma_lostirq
50388 +c03bb83e r __kstrtab___ide_dma_timeout
50389 +c03bb850 r __kstrtab_ide_setup_dma
50390 +c03bb85e r __kstrtab_cdrom_get_last_written
50391 +c03bb875 r __kstrtab_register_cdrom
50392 +c03bb884 r __kstrtab_unregister_cdrom
50393 +c03bb895 r __kstrtab_cdrom_open
50394 +c03bb8a0 r __kstrtab_cdrom_release
50395 +c03bb8ae r __kstrtab_cdrom_ioctl
50396 +c03bb8ba r __kstrtab_cdrom_media_changed
50397 +c03bb8ce r __kstrtab_cdrom_number_of_slots
50398 +c03bb8e4 r __kstrtab_cdrom_mode_select
50399 +c03bb8f6 r __kstrtab_cdrom_mode_sense
50400 +c03bb907 r __kstrtab_init_cdrom_command
50401 +c03bb91a r __kstrtab_cdrom_get_media_event
50402 +c03bb930 r __kstrtab_usb_disabled
50403 +c03bb93d r __kstrtab_usb_get_intf
50404 +c03bb94a r __kstrtab_usb_put_intf
50405 +c03bb957 r __kstrtab_usb_put_dev
50406 +c03bb963 r __kstrtab_usb_get_dev
50407 +c03bb96f r __kstrtab_usb_hub_tt_clear_buffer
50408 +c03bb987 r __kstrtab_usb_lock_device_for_reset
50409 +c03bb9a1 r __kstrtab_usb_find_interface
50410 +c03bb9b4 r __kstrtab_usb_ifnum_to_if
50411 +c03bb9c4 r __kstrtab_usb_altnum_to_altsetting
50412 +c03bb9dd r __kstrtab___usb_get_extra_descriptor
50413 +c03bb9f8 r __kstrtab_usb_find_device
50414 +c03bba08 r __kstrtab_usb_get_current_frame_number
50415 +c03bba25 r __kstrtab_usb_buffer_alloc
50416 +c03bba36 r __kstrtab_usb_buffer_free
50417 +c03bba46 r __kstrtab_usb_buffer_map_sg
50418 +c03bba58 r __kstrtab_usb_buffer_unmap_sg
50419 +c03bba6c r __kstrtab_ehci_cf_port_reset_rwsem
50420 +c03bba85 r __kstrtab_usb_root_hub_lost_power
50421 +c03bba9d r __kstrtab_usb_reset_device
50422 +c03bbaae r __kstrtab_usb_reset_composite_device
50423 +c03bbac9 r __kstrtab_usb_bus_list
50424 +c03bbad6 r __kstrtab_usb_bus_list_lock
50425 +c03bbae8 r __kstrtab_usb_hcd_poll_rh_status
50426 +c03bbaff r __kstrtab_usb_calc_bus_time
50427 +c03bbb11 r __kstrtab_usb_hcd_resume_root_hub
50428 +c03bbb29 r __kstrtab_usb_hcd_giveback_urb
50429 +c03bbb3e r __kstrtab_usb_hc_died
50430 +c03bbb4a r __kstrtab_usb_create_hcd
50431 +c03bbb59 r __kstrtab_usb_get_hcd
50432 +c03bbb65 r __kstrtab_usb_put_hcd
50433 +c03bbb71 r __kstrtab_usb_add_hcd
50434 +c03bbb7d r __kstrtab_usb_remove_hcd
50435 +c03bbb8c r __kstrtab_usb_hcd_platform_shutdown
50436 +c03bbba6 r __kstrtab_usb_init_urb
50437 +c03bbbb3 r __kstrtab_usb_alloc_urb
50438 +c03bbbc1 r __kstrtab_usb_free_urb
50439 +c03bbbce r __kstrtab_usb_get_urb
50440 +c03bbbda r __kstrtab_usb_submit_urb
50441 +c03bbbe9 r __kstrtab_usb_unlink_urb
50442 +c03bbbf8 r __kstrtab_usb_kill_urb
50443 +c03bbc05 r __kstrtab_usb_interrupt_msg
50444 +c03bbc17 r __kstrtab_usb_driver_set_configuration
50445 +c03bbc34 r __kstrtab_usb_control_msg
50446 +c03bbc44 r __kstrtab_usb_bulk_msg
50447 +c03bbc51 r __kstrtab_usb_sg_init
50448 +c03bbc5d r __kstrtab_usb_sg_cancel
50449 +c03bbc6b r __kstrtab_usb_sg_wait
50450 +c03bbc77 r __kstrtab_usb_get_descriptor
50451 +c03bbc8a r __kstrtab_usb_get_status
50452 +c03bbc99 r __kstrtab_usb_string
50453 +c03bbca4 r __kstrtab_usb_clear_halt
50454 +c03bbcb3 r __kstrtab_usb_reset_configuration
50455 +c03bbccb r __kstrtab_usb_set_interface
50456 +c03bbcdd r __kstrtab_usb_store_new_id
50457 +c03bbcee r __kstrtab_usb_driver_claim_interface
50458 +c03bbd09 r __kstrtab_usb_driver_release_interface
50459 +c03bbd26 r __kstrtab_usb_match_one_id
50460 +c03bbd37 r __kstrtab_usb_match_id
50461 +c03bbd44 r __kstrtab_usb_register_device_driver
50462 +c03bbd5f r __kstrtab_usb_deregister_device_driver
50463 +c03bbd7c r __kstrtab_usb_register_driver
50464 +c03bbd90 r __kstrtab_usb_deregister
50465 +c03bbd9f r __kstrtab_usb_register_dev
50466 +c03bbdb0 r __kstrtab_usb_deregister_dev
50467 +c03bbdc3 r __kstrtab_usb_register_notify
50468 +c03bbdd7 r __kstrtab_usb_unregister_notify
50469 +c03bbded r __kstrtab_usb_hcd_pci_probe
50470 +c03bbdff r __kstrtab_usb_hcd_pci_remove
50471 +c03bbe12 r __kstrtab_usb_hcd_pci_suspend
50472 +c03bbe26 r __kstrtab_usb_hcd_pci_resume
50473 +c03bbe39 r __kstrtab_usb_hcd_pci_shutdown
50474 +c03bbe4e r __kstrtab_uhci_reset_hc
50475 +c03bbe5c r __kstrtab_uhci_check_and_reset_hc
50476 +c03bbe74 r __kstrtab_storage_usb_ids
50477 +c03bbe84 r __kstrtab_usb_usual_set_present
50478 +c03bbe9a r __kstrtab_usb_usual_clear_present
50479 +c03bbeb2 r __kstrtab_usb_usual_check_type
50480 +c03bbec7 r __kstrtab_serio_interrupt
50481 +c03bbed7 r __kstrtab___serio_register_port
50482 +c03bbeed r __kstrtab_serio_unregister_port
50483 +c03bbf03 r __kstrtab_serio_unregister_child_port
50484 +c03bbf1f r __kstrtab___serio_register_driver
50485 +c03bbf37 r __kstrtab_serio_unregister_driver
50486 +c03bbf4f r __kstrtab_serio_open
50487 +c03bbf5a r __kstrtab_serio_close
50488 +c03bbf66 r __kstrtab_serio_rescan
50489 +c03bbf73 r __kstrtab_serio_reconnect
50490 +c03bbf83 r __kstrtab_ps2_sendbyte
50491 +c03bbf90 r __kstrtab_ps2_drain
50492 +c03bbf9a r __kstrtab_ps2_is_keyboard_id
50493 +c03bbfad r __kstrtab_ps2_command
50494 +c03bbfb9 r __kstrtab_ps2_schedule_command
50495 +c03bbfce r __kstrtab_ps2_init
50496 +c03bbfd7 r __kstrtab_ps2_handle_ack
50497 +c03bbfe6 r __kstrtab_ps2_handle_response
50498 +c03bbffa r __kstrtab_ps2_cmd_aborted
50499 +c03bc00a r __kstrtab_input_event
50500 +c03bc016 r __kstrtab_input_inject_event
50501 +c03bc029 r __kstrtab_input_grab_device
50502 +c03bc03b r __kstrtab_input_release_device
50503 +c03bc050 r __kstrtab_input_open_device
50504 +c03bc062 r __kstrtab_input_flush_device
50505 +c03bc075 r __kstrtab_input_close_device
50506 +c03bc088 r __kstrtab_input_class
50507 +c03bc094 r __kstrtab_input_allocate_device
50508 +c03bc0aa r __kstrtab_input_free_device
50509 +c03bc0bc r __kstrtab_input_set_capability
50510 +c03bc0d1 r __kstrtab_input_register_device
50511 +c03bc0e7 r __kstrtab_input_unregister_device
50512 +c03bc0ff r __kstrtab_input_register_handler
50513 +c03bc116 r __kstrtab_input_unregister_handler
50514 +c03bc12f r __kstrtab_input_register_handle
50515 +c03bc145 r __kstrtab_input_unregister_handle
50516 +c03bc15d r __kstrtab_input_ff_upload
50517 +c03bc16d r __kstrtab_input_ff_erase
50518 +c03bc17c r __kstrtab_input_ff_event
50519 +c03bc18b r __kstrtab_input_ff_create
50520 +c03bc19b r __kstrtab_input_ff_destroy
50521 +c03bc1ac r __kstrtab___i2c_board_lock
50522 +c03bc1bd r __kstrtab___i2c_board_list
50523 +c03bc1ce r __kstrtab___i2c_first_dynamic_bus_num
50524 +c03bc1ea r __kstrtab_md_new_event
50525 +c03bc1f7 r __kstrtab_sync_page_io
50526 +c03bc204 r __kstrtab_md_allow_write
50527 +c03bc213 r __kstrtab_md_do_sync
50528 +c03bc21e r __kstrtab_register_md_personality
50529 +c03bc236 r __kstrtab_unregister_md_personality
50530 +c03bc250 r __kstrtab_md_error
50531 +c03bc259 r __kstrtab_md_done_sync
50532 +c03bc266 r __kstrtab_md_write_start
50533 +c03bc275 r __kstrtab_md_write_end
50534 +c03bc282 r __kstrtab_md_register_thread
50535 +c03bc295 r __kstrtab_md_unregister_thread
50536 +c03bc2aa r __kstrtab_md_wakeup_thread
50537 +c03bc2bb r __kstrtab_md_check_recovery
50538 +c03bc2cd r __kstrtab_bitmap_startwrite
50539 +c03bc2df r __kstrtab_bitmap_endwrite
50540 +c03bc2ef r __kstrtab_bitmap_start_sync
50541 +c03bc301 r __kstrtab_bitmap_end_sync
50542 +c03bc311 r __kstrtab_bitmap_unplug
50543 +c03bc31f r __kstrtab_bitmap_close_sync
50544 +c03bc331 r __kstrtab_dm_device_name
50545 +c03bc340 r __kstrtab_dm_put
50546 +c03bc347 r __kstrtab_dm_noflush_suspending
50547 +c03bc35d r __kstrtab_dm_get_mapinfo
50548 +c03bc36c r __kstrtab_dm_create_error_table
50549 +c03bc382 r __kstrtab_dm_set_device_limits
50550 +c03bc397 r __kstrtab_dm_vcalloc
50551 +c03bc3a2 r __kstrtab_dm_get_device
50552 +c03bc3b0 r __kstrtab_dm_put_device
50553 +c03bc3be r __kstrtab_dm_table_event
50554 +c03bc3cd r __kstrtab_dm_table_get_size
50555 +c03bc3df r __kstrtab_dm_table_get_mode
50556 +c03bc3f1 r __kstrtab_dm_table_get_md
50557 +c03bc401 r __kstrtab_dm_table_put
50558 +c03bc40e r __kstrtab_dm_table_get
50559 +c03bc41b r __kstrtab_dm_table_unplug_all
50560 +c03bc42f r __kstrtab_dm_table_flush_all
50561 +c03bc442 r __kstrtab_dm_register_target
50562 +c03bc455 r __kstrtab_dm_unregister_target
50563 +c03bc46a r __kstrtab_dm_io_client_create
50564 +c03bc47e r __kstrtab_dm_io_client_resize
50565 +c03bc492 r __kstrtab_dm_io_client_destroy
50566 +c03bc4a7 r __kstrtab_dm_io
50567 +c03bc4ad r __kstrtab_kcopyd_client_create
50568 +c03bc4c2 r __kstrtab_kcopyd_client_destroy
50569 +c03bc4d8 r __kstrtab_kcopyd_copy
50570 +c03bc4e4 r __kstrtab_dmi_check_system
50571 +c03bc4f5 r __kstrtab_dmi_get_system_info
50572 +c03bc509 r __kstrtab_dmi_name_in_vendors
50573 +c03bc51d r __kstrtab_dmi_find_device
50574 +c03bc52d r __kstrtab_dma_sync_wait
50575 +c03bc53b r __kstrtab_dma_chan_cleanup
50576 +c03bc54c r __kstrtab_dma_async_client_register
50577 +c03bc566 r __kstrtab_dma_async_client_unregister
50578 +c03bc582 r __kstrtab_dma_async_client_chan_request
50579 +c03bc5a0 r __kstrtab_dma_async_device_register
50580 +c03bc5ba r __kstrtab_dma_async_device_unregister
50581 +c03bc5d6 r __kstrtab_dma_async_memcpy_buf_to_buf
50582 +c03bc5f2 r __kstrtab_dma_async_memcpy_buf_to_pg
50583 +c03bc60d r __kstrtab_dma_async_memcpy_pg_to_pg
50584 +c03bc627 r __kstrtab_dma_async_tx_descriptor_init
50585 +c03bc644 r __kstrtab_hid_free_device
50586 +c03bc654 r __kstrtab_hid_parse_report
50587 +c03bc665 r __kstrtab_hid_input_field
50588 +c03bc675 r __kstrtab_hid_output_report
50589 +c03bc687 r __kstrtab_hid_set_field
50590 +c03bc695 r __kstrtab_hid_input_report
50591 +c03bc6a6 r __kstrtab_hidinput_report_event
50592 +c03bc6bc r __kstrtab_hidinput_find_field
50593 +c03bc6d0 r __kstrtab_hidinput_connect
50594 +c03bc6e1 r __kstrtab_hidinput_disconnect
50595 +c03bc6f5 r __kstrtab_pcibios_get_irq_routing_table
50596 +c03bc713 r __kstrtab_pcibios_set_irq_routing
50597 +c03bc72b r __kstrtab_save_processor_state
50598 +c03bc740 r __kstrtab_restore_processor_state
50599 +c03bc760 r __kstrtab___sock_recv_timestamp
50600 +c03bc776 r __kstrtab_brioctl_set
50601 +c03bc782 r __kstrtab_vlan_ioctl_set
50602 +c03bc791 r __kstrtab_dlci_ioctl_set
50603 +c03bc7a0 r __kstrtab_move_addr_to_kernel
50604 +c03bc7b4 r __kstrtab_move_addr_to_user
50605 +c03bc7c6 r __kstrtab_sock_create
50606 +c03bc7d2 r __kstrtab_sock_create_kern
50607 +c03bc7e3 r __kstrtab_sock_create_lite
50608 +c03bc7f4 r __kstrtab_sock_map_fd
50609 +c03bc800 r __kstrtab_sock_recvmsg
50610 +c03bc80d r __kstrtab_sock_register
50611 +c03bc81b r __kstrtab_sock_release
50612 +c03bc828 r __kstrtab_sock_sendmsg
50613 +c03bc835 r __kstrtab_sock_unregister
50614 +c03bc845 r __kstrtab_sock_wake_async
50615 +c03bc855 r __kstrtab_sockfd_lookup
50616 +c03bc863 r __kstrtab_kernel_sendmsg
50617 +c03bc872 r __kstrtab_kernel_recvmsg
50618 +c03bc881 r __kstrtab_kernel_bind
50619 +c03bc88d r __kstrtab_kernel_listen
50620 +c03bc89b r __kstrtab_kernel_accept
50621 +c03bc8a9 r __kstrtab_kernel_connect
50622 +c03bc8b8 r __kstrtab_kernel_getsockname
50623 +c03bc8cb r __kstrtab_kernel_getpeername
50624 +c03bc8de r __kstrtab_kernel_getsockopt
50625 +c03bc8f0 r __kstrtab_kernel_setsockopt
50626 +c03bc902 r __kstrtab_kernel_sendpage
50627 +c03bc912 r __kstrtab_kernel_sock_ioctl
50628 +c03bc940 r __kstrtab_sock_queue_rcv_skb
50629 +c03bc953 r __kstrtab_sk_receive_skb
50630 +c03bc962 r __kstrtab___sk_dst_check
50631 +c03bc971 r __kstrtab_sk_dst_check
50632 +c03bc97e r __kstrtab_sk_clone
50633 +c03bc987 r __kstrtab_sk_setup_caps
50634 +c03bc995 r __kstrtab_sk_wait_data
50635 +c03bc9a2 r __kstrtab_sk_reset_timer
50636 +c03bc9b1 r __kstrtab_sk_stop_timer
50637 +c03bc9bf r __kstrtab_lock_sock_nested
50638 +c03bc9d0 r __kstrtab_release_sock
50639 +c03bc9dd r __kstrtab_sock_get_timestamp
50640 +c03bc9f0 r __kstrtab_sock_get_timestampns
50641 +c03bca05 r __kstrtab_sock_enable_timestamp
50642 +c03bca1b r __kstrtab_sock_common_getsockopt
50643 +c03bca32 r __kstrtab_sock_common_recvmsg
50644 +c03bca46 r __kstrtab_sock_common_setsockopt
50645 +c03bca5d r __kstrtab_sk_common_release
50646 +c03bca6f r __kstrtab_proto_register
50647 +c03bca7e r __kstrtab_proto_unregister
50648 +c03bca8f r __kstrtab_sk_alloc
50649 +c03bca98 r __kstrtab_sk_free
50650 +c03bcaa0 r __kstrtab_sk_send_sigurg
50651 +c03bcaaf r __kstrtab_sock_alloc_send_skb
50652 +c03bcac3 r __kstrtab_sock_init_data
50653 +c03bcad2 r __kstrtab_sock_kfree_s
50654 +c03bcadf r __kstrtab_sock_kmalloc
50655 +c03bcaec r __kstrtab_sock_no_accept
50656 +c03bcafb r __kstrtab_sock_no_bind
50657 +c03bcb08 r __kstrtab_sock_no_connect
50658 +c03bcb18 r __kstrtab_sock_no_getname
50659 +c03bcb28 r __kstrtab_sock_no_getsockopt
50660 +c03bcb3b r __kstrtab_sock_no_ioctl
50661 +c03bcb49 r __kstrtab_sock_no_listen
50662 +c03bcb58 r __kstrtab_sock_no_mmap
50663 +c03bcb65 r __kstrtab_sock_no_poll
50664 +c03bcb72 r __kstrtab_sock_no_recvmsg
50665 +c03bcb82 r __kstrtab_sock_no_sendmsg
50666 +c03bcb92 r __kstrtab_sock_no_sendpage
50667 +c03bcba3 r __kstrtab_sock_no_setsockopt
50668 +c03bcbb6 r __kstrtab_sock_no_shutdown
50669 +c03bcbc7 r __kstrtab_sock_no_socketpair
50670 +c03bcbda r __kstrtab_sock_rfree
50671 +c03bcbe5 r __kstrtab_sock_setsockopt
50672 +c03bcbf5 r __kstrtab_sock_wfree
50673 +c03bcc00 r __kstrtab_sock_wmalloc
50674 +c03bcc0d r __kstrtab_sock_i_uid
50675 +c03bcc18 r __kstrtab_sock_i_ino
50676 +c03bcc23 r __kstrtab_sysctl_optmem_max
50677 +c03bcc35 r __kstrtab_sysctl_rmem_max
50678 +c03bcc45 r __kstrtab_sysctl_wmem_max
50679 +c03bcc55 r __kstrtab_reqsk_queue_alloc
50680 +c03bcc67 r __kstrtab_reqsk_queue_destroy
50681 +c03bcc7b r __kstrtab_skb_truesize_bug
50682 +c03bcc8c r __kstrtab_skb_store_bits
50683 +c03bcc9b r __kstrtab_skb_pull_rcsum
50684 +c03bccaa r __kstrtab_skb_segment
50685 +c03bccb6 r __kstrtab____pskb_trim
50686 +c03bccc3 r __kstrtab___kfree_skb
50687 +c03bcccf r __kstrtab_kfree_skb
50688 +c03bccd9 r __kstrtab___pskb_pull_tail
50689 +c03bccea r __kstrtab___alloc_skb
50690 +c03bccf6 r __kstrtab___netdev_alloc_skb
50691 +c03bcd09 r __kstrtab_pskb_copy
50692 +c03bcd13 r __kstrtab_pskb_expand_head
50693 +c03bcd24 r __kstrtab_skb_checksum
50694 +c03bcd31 r __kstrtab_skb_clone
50695 +c03bcd3b r __kstrtab_skb_copy
50696 +c03bcd44 r __kstrtab_skb_copy_and_csum_bits
50697 +c03bcd5b r __kstrtab_skb_copy_and_csum_dev
50698 +c03bcd71 r __kstrtab_skb_copy_bits
50699 +c03bcd7f r __kstrtab_skb_copy_expand
50700 +c03bcd8f r __kstrtab_skb_over_panic
50701 +c03bcd9e r __kstrtab_skb_pad
50702 +c03bcda6 r __kstrtab_skb_realloc_headroom
50703 +c03bcdbb r __kstrtab_skb_under_panic
50704 +c03bcdcb r __kstrtab_skb_dequeue
50705 +c03bcdd7 r __kstrtab_skb_dequeue_tail
50706 +c03bcde8 r __kstrtab_skb_insert
50707 +c03bcdf3 r __kstrtab_skb_queue_purge
50708 +c03bce03 r __kstrtab_skb_queue_head
50709 +c03bce12 r __kstrtab_skb_queue_tail
50710 +c03bce21 r __kstrtab_skb_unlink
50711 +c03bce2c r __kstrtab_skb_append
50712 +c03bce37 r __kstrtab_skb_split
50713 +c03bce41 r __kstrtab_skb_prepare_seq_read
50714 +c03bce56 r __kstrtab_skb_seq_read
50715 +c03bce63 r __kstrtab_skb_abort_seq_read
50716 +c03bce76 r __kstrtab_skb_find_text
50717 +c03bce84 r __kstrtab_skb_append_datato_frags
50718 +c03bce9c r __kstrtab_skb_to_sgvec
50719 +c03bcea9 r __kstrtab_skb_cow_data
50720 +c03bceb6 r __kstrtab_csum_partial_copy_fromiovecend
50721 +c03bced5 r __kstrtab_memcpy_fromiovec
50722 +c03bcee6 r __kstrtab_memcpy_fromiovecend
50723 +c03bcefa r __kstrtab_memcpy_toiovec
50724 +c03bcf20 r __kstrtab_skb_kill_datagram
50725 +c03bcf32 r __kstrtab___skb_checksum_complete_head
50726 +c03bcf4f r __kstrtab___skb_checksum_complete
50727 +c03bcf67 r __kstrtab_datagram_poll
50728 +c03bcf80 r __kstrtab_skb_copy_and_csum_datagram_iovec
50729 +c03bcfa1 r __kstrtab_skb_copy_datagram_iovec
50730 +c03bcfb9 r __kstrtab_skb_free_datagram
50731 +c03bcfcb r __kstrtab_skb_recv_datagram
50732 +c03bcfdd r __kstrtab_sk_stream_write_space
50733 +c03bcff3 r __kstrtab_sk_stream_wait_connect
50734 +c03bd00a r __kstrtab_sk_stream_wait_close
50735 +c03bd01f r __kstrtab_sk_stream_wait_memory
50736 +c03bd035 r __kstrtab_sk_stream_rfree
50737 +c03bd045 r __kstrtab_sk_stream_error
50738 +c03bd055 r __kstrtab___sk_stream_mem_reclaim
50739 +c03bd06d r __kstrtab_sk_stream_mem_schedule
50740 +c03bd084 r __kstrtab_sk_stream_kill_queues
50741 +c03bd09a r __kstrtab___scm_destroy
50742 +c03bd0a8 r __kstrtab___scm_send
50743 +c03bd0b3 r __kstrtab_put_cmsg
50744 +c03bd0bc r __kstrtab_scm_detach_fds
50745 +c03bd0cb r __kstrtab_scm_fp_dup
50746 +c03bd0d6 r __kstrtab_gnet_stats_start_copy
50747 +c03bd0ec r __kstrtab_gnet_stats_start_copy_compat
50748 +c03bd109 r __kstrtab_gnet_stats_copy_basic
50749 +c03bd11f r __kstrtab_gnet_stats_copy_rate_est
50750 +c03bd138 r __kstrtab_gnet_stats_copy_queue
50751 +c03bd14e r __kstrtab_gnet_stats_copy_app
50752 +c03bd162 r __kstrtab_gnet_stats_finish_copy
50753 +c03bd179 r __kstrtab_gen_kill_estimator
50754 +c03bd18c r __kstrtab_gen_new_estimator
50755 +c03bd19e r __kstrtab_gen_replace_estimator
50756 +c03bd1b4 r __kstrtab_init_net
50757 +c03bd1bd r __kstrtab___put_net
50758 +c03bd1c7 r __kstrtab_register_pernet_subsys
50759 +c03bd1de r __kstrtab_unregister_pernet_subsys
50760 +c03bd1f7 r __kstrtab_register_pernet_device
50761 +c03bd20e r __kstrtab_unregister_pernet_device
50762 +c03bd227 r __kstrtab_dev_base_lock
50763 +c03bd235 r __kstrtab_dev_getbyhwaddr
50764 +c03bd245 r __kstrtab___dev_getfirstbyhwtype
50765 +c03bd25c r __kstrtab_dev_getfirstbyhwtype
50766 +c03bd271 r __kstrtab_netdev_features_change
50767 +c03bd288 r __kstrtab___netif_schedule
50768 +c03bd299 r __kstrtab___netif_rx_schedule
50769 +c03bd2ad r __kstrtab_dev_kfree_skb_any
50770 +c03bd2bf r __kstrtab_netif_device_detach
50771 +c03bd2d3 r __kstrtab_netif_device_attach
50772 +c03bd2e7 r __kstrtab_skb_gso_segment
50773 +c03bd2f7 r __kstrtab_netdev_rx_csum_fault
50774 +c03bd30c r __kstrtab_netif_rx_ni
50775 +c03bd318 r __kstrtab_register_netdev
50776 +c03bd328 r __kstrtab_alloc_netdev
50777 +c03bd335 r __kstrtab_unregister_netdev
50778 +c03bd347 r __kstrtab_netdev_compute_features
50779 +c03bd35f r __kstrtab___dev_get_by_index
50780 +c03bd372 r __kstrtab___dev_get_by_name
50781 +c03bd384 r __kstrtab___dev_remove_pack
50782 +c03bd396 r __kstrtab_dev_valid_name
50783 +c03bd3a5 r __kstrtab_dev_add_pack
50784 +c03bd3b2 r __kstrtab_dev_alloc_name
50785 +c03bd3c1 r __kstrtab_dev_close
50786 +c03bd3cb r __kstrtab_dev_get_by_flags
50787 +c03bd3dc r __kstrtab_dev_get_by_index
50788 +c03bd3ed r __kstrtab_dev_get_by_name
50789 +c03bd3fd r __kstrtab_dev_open
50790 +c03bd406 r __kstrtab_dev_queue_xmit
50791 +c03bd415 r __kstrtab_dev_remove_pack
50792 +c03bd425 r __kstrtab_dev_set_allmulti
50793 +c03bd436 r __kstrtab_dev_set_promiscuity
50794 +c03bd44a r __kstrtab_dev_change_flags
50795 +c03bd45b r __kstrtab_dev_set_mtu
50796 +c03bd467 r __kstrtab_dev_set_mac_address
50797 +c03bd47b r __kstrtab_free_netdev
50798 +c03bd487 r __kstrtab_netdev_boot_setup_check
50799 +c03bd49f r __kstrtab_netdev_set_master
50800 +c03bd4b1 r __kstrtab_netdev_state_change
50801 +c03bd4c5 r __kstrtab_netif_receive_skb
50802 +c03bd4d7 r __kstrtab_netif_rx
50803 +c03bd4e0 r __kstrtab_register_gifconf
50804 +c03bd4f1 r __kstrtab_register_netdevice
50805 +c03bd504 r __kstrtab_register_netdevice_notifier
50806 +c03bd520 r __kstrtab_skb_checksum_help
50807 +c03bd532 r __kstrtab_synchronize_net
50808 +c03bd542 r __kstrtab_unregister_netdevice
50809 +c03bd557 r __kstrtab_unregister_netdevice_notifier
50810 +c03bd575 r __kstrtab_net_enable_timestamp
50811 +c03bd58a r __kstrtab_net_disable_timestamp
50812 +c03bd5a0 r __kstrtab_dev_get_flags
50813 +c03bd5ae r __kstrtab_dev_load
50814 +c03bd5b7 r __kstrtab_per_cpu__softnet_data
50815 +c03bd5cd r __kstrtab_dev_ethtool
50816 +c03bd5d9 r __kstrtab_ethtool_op_get_link
50817 +c03bd5ed r __kstrtab_ethtool_op_get_perm_addr
50818 +c03bd606 r __kstrtab_ethtool_op_get_sg
50819 +c03bd618 r __kstrtab_ethtool_op_get_tso
50820 +c03bd62b r __kstrtab_ethtool_op_get_tx_csum
50821 +c03bd642 r __kstrtab_ethtool_op_set_sg
50822 +c03bd654 r __kstrtab_ethtool_op_set_tso
50823 +c03bd667 r __kstrtab_ethtool_op_set_tx_csum
50824 +c03bd67e r __kstrtab_ethtool_op_set_tx_hw_csum
50825 +c03bd698 r __kstrtab_ethtool_op_set_ufo
50826 +c03bd6ab r __kstrtab_ethtool_op_get_ufo
50827 +c03bd6be r __kstrtab_dev_mc_add
50828 +c03bd6c9 r __kstrtab_dev_mc_delete
50829 +c03bd6d7 r __kstrtab_dev_mc_upload
50830 +c03bd6e5 r __kstrtab___dst_free
50831 +c03bd6f0 r __kstrtab_dst_alloc
50832 +c03bd6fa r __kstrtab_dst_destroy
50833 +c03bd706 r __kstrtab_register_netevent_notifier
50834 +c03bd721 r __kstrtab_unregister_netevent_notifier
50835 +c03bd73e r __kstrtab_call_netevent_notifiers
50836 +c03bd756 r __kstrtab_neigh_for_each
50837 +c03bd765 r __kstrtab___neigh_for_each_release
50838 +c03bd77e r __kstrtab_neigh_seq_start
50839 +c03bd78e r __kstrtab_neigh_seq_next
50840 +c03bd79d r __kstrtab_neigh_seq_stop
50841 +c03bd7ac r __kstrtab___neigh_event_send
50842 +c03bd7bf r __kstrtab_neigh_changeaddr
50843 +c03bd7d0 r __kstrtab_neigh_compat_output
50844 +c03bd7e4 r __kstrtab_neigh_connected_output
50845 +c03bd7fb r __kstrtab_neigh_create
50846 +c03bd808 r __kstrtab_neigh_destroy
50847 +c03bd816 r __kstrtab_neigh_event_ns
50848 +c03bd825 r __kstrtab_neigh_ifdown
50849 +c03bd832 r __kstrtab_neigh_lookup
50850 +c03bd83f r __kstrtab_neigh_lookup_nodev
50851 +c03bd852 r __kstrtab_neigh_parms_alloc
50852 +c03bd864 r __kstrtab_neigh_parms_alloc_default
50853 +c03bd87e r __kstrtab_neigh_parms_release
50854 +c03bd892 r __kstrtab_neigh_rand_reach_time
50855 +c03bd8a8 r __kstrtab_neigh_resolve_output
50856 +c03bd8bd r __kstrtab_neigh_table_clear
50857 +c03bd8cf r __kstrtab_neigh_table_init
50858 +c03bd8e0 r __kstrtab_neigh_table_init_no_netlink
50859 +c03bd8fc r __kstrtab_neigh_update
50860 +c03bd909 r __kstrtab_pneigh_enqueue
50861 +c03bd918 r __kstrtab_pneigh_lookup
50862 +c03bd926 r __kstrtab_neigh_sysctl_register
50863 +c03bd93c r __kstrtab_neigh_sysctl_unregister
50864 +c03bd954 r __kstrtab___rtnl_register
50865 +c03bd964 r __kstrtab_rtnl_register
50866 +c03bd972 r __kstrtab_rtnl_unregister
50867 +c03bd982 r __kstrtab_rtnl_unregister_all
50868 +c03bd996 r __kstrtab___rtnl_link_register
50869 +c03bd9ab r __kstrtab_rtnl_link_register
50870 +c03bd9be r __kstrtab___rtnl_link_unregister
50871 +c03bd9d5 r __kstrtab_rtnl_link_unregister
50872 +c03bd9ea r __kstrtab_rtnl_put_cacheinfo
50873 +c03bd9fd r __kstrtab___rta_fill
50874 +c03bda08 r __kstrtab_rtattr_strlcpy
50875 +c03bda17 r __kstrtab_rtattr_parse
50876 +c03bda24 r __kstrtab___rtattr_parse_nested_compat
50877 +c03bda41 r __kstrtab_rtnetlink_put_metrics
50878 +c03bda57 r __kstrtab_rtnl_lock
50879 +c03bda61 r __kstrtab_rtnl_trylock
50880 +c03bda6e r __kstrtab_rtnl_unlock
50881 +c03bda7a r __kstrtab_rtnl_unicast
50882 +c03bda87 r __kstrtab_rtnl_notify
50883 +c03bda93 r __kstrtab_rtnl_set_sk_err
50884 +c03bdaa3 r __kstrtab_net_msg_warn
50885 +c03bdab0 r __kstrtab_net_ratelimit
50886 +c03bdabe r __kstrtab_in_aton
50887 +c03bdac6 r __kstrtab_in4_pton
50888 +c03bdacf r __kstrtab_in6_pton
50889 +c03bdad8 r __kstrtab_linkwatch_fire_event
50890 +c03bdaed r __kstrtab_sk_chk_filter
50891 +c03bdafb r __kstrtab_sk_run_filter
50892 +c03bdb09 r __kstrtab_flow_cache_genid
50893 +c03bdb1a r __kstrtab_flow_cache_lookup
50894 +c03bdb2c r __kstrtab_fib_rules_register
50895 +c03bdb3f r __kstrtab_fib_rules_unregister
50896 +c03bdb54 r __kstrtab_fib_rules_lookup
50897 +c03bdb65 r __kstrtab_eth_type_trans
50898 +c03bdb74 r __kstrtab_ether_setup
50899 +c03bdb80 r __kstrtab_alloc_etherdev
50900 +c03bdb8f r __kstrtab_netif_carrier_on
50901 +c03bdba0 r __kstrtab_netif_carrier_off
50902 +c03bdbb2 r __kstrtab_noop_qdisc
50903 +c03bdbbd r __kstrtab_qdisc_create_dflt
50904 +c03bdbcf r __kstrtab_qdisc_destroy
50905 +c03bdbdd r __kstrtab_qdisc_reset
50906 +c03bdbe9 r __kstrtab_qdisc_lock_tree
50907 +c03bdbf9 r __kstrtab_qdisc_unlock_tree
50908 +c03bdc0b r __kstrtab_qdisc_watchdog_init
50909 +c03bdc1f r __kstrtab_qdisc_watchdog_schedule
50910 +c03bdc37 r __kstrtab_qdisc_watchdog_cancel
50911 +c03bdc4d r __kstrtab_qdisc_tree_decrease_qlen
50912 +c03bdc66 r __kstrtab_tcf_destroy_chain
50913 +c03bdc78 r __kstrtab_qdisc_get_rtab
50914 +c03bdc87 r __kstrtab_qdisc_put_rtab
50915 +c03bdc96 r __kstrtab_register_qdisc
50916 +c03bdca5 r __kstrtab_unregister_qdisc
50917 +c03bdcb6 r __kstrtab_tc_classify
50918 +c03bdcc2 r __kstrtab_register_tcf_proto_ops
50919 +c03bdcd9 r __kstrtab_unregister_tcf_proto_ops
50920 +c03bdcf2 r __kstrtab_tcf_exts_validate
50921 +c03bdd04 r __kstrtab_tcf_exts_destroy
50922 +c03bdd15 r __kstrtab_tcf_exts_change
50923 +c03bdd25 r __kstrtab_tcf_exts_dump
50924 +c03bdd33 r __kstrtab_tcf_exts_dump_stats
50925 +c03bdd47 r __kstrtab_bfifo_qdisc_ops
50926 +c03bdd57 r __kstrtab_pfifo_qdisc_ops
50927 +c03bdd67 r __kstrtab_netlink_has_listeners
50928 +c03bdd7d r __kstrtab_netlink_ack
50929 +c03bdd89 r __kstrtab_netlink_run_queue
50930 +c03bdd9b r __kstrtab_netlink_broadcast
50931 +c03bddad r __kstrtab_netlink_dump_start
50932 +c03bddc0 r __kstrtab_netlink_kernel_create
50933 +c03bddd6 r __kstrtab_netlink_register_notifier
50934 +c03bddf0 r __kstrtab_netlink_set_nonroot
50935 +c03bde04 r __kstrtab_netlink_unicast
50936 +c03bde14 r __kstrtab_netlink_unregister_notifier
50937 +c03bde30 r __kstrtab_nlmsg_notify
50938 +c03bde3d r __kstrtab_nla_validate
50939 +c03bde4a r __kstrtab_nla_parse
50940 +c03bde54 r __kstrtab_nla_find
50941 +c03bde5d r __kstrtab_nla_strlcpy
50942 +c03bde69 r __kstrtab___nla_reserve
50943 +c03bde77 r __kstrtab___nla_reserve_nohdr
50944 +c03bde8b r __kstrtab_nla_reserve
50945 +c03bde97 r __kstrtab_nla_reserve_nohdr
50946 +c03bdea9 r __kstrtab___nla_put
50947 +c03bdeb3 r __kstrtab___nla_put_nohdr
50948 +c03bdec3 r __kstrtab_nla_put
50949 +c03bdecb r __kstrtab_nla_put_nohdr
50950 +c03bded9 r __kstrtab_nla_memcpy
50951 +c03bdee4 r __kstrtab_nla_memcmp
50952 +c03bdeef r __kstrtab_nla_strcmp
50953 +c03bdefa r __kstrtab_genl_sock
50954 +c03bdf04 r __kstrtab_genl_register_ops
50955 +c03bdf16 r __kstrtab_genl_unregister_ops
50956 +c03bdf2a r __kstrtab_genl_register_family
50957 +c03bdf3f r __kstrtab_genl_unregister_family
50958 +c03bdf60 r __kstrtab_nf_afinfo
50959 +c03bdf6a r __kstrtab_nf_register_afinfo
50960 +c03bdf7d r __kstrtab_nf_unregister_afinfo
50961 +c03bdf92 r __kstrtab_nf_hooks
50962 +c03bdf9b r __kstrtab_nf_register_hook
50963 +c03bdfac r __kstrtab_nf_unregister_hook
50964 +c03bdfbf r __kstrtab_nf_register_hooks
50965 +c03bdfd1 r __kstrtab_nf_unregister_hooks
50966 +c03bdfe5 r __kstrtab_nf_hook_slow
50967 +c03bdff2 r __kstrtab_skb_make_writable
50968 +c03be004 r __kstrtab_nf_proto_csum_replace4
50969 +c03be01b r __kstrtab_ip_ct_attach
50970 +c03be028 r __kstrtab_nf_ct_attach
50971 +c03be035 r __kstrtab_nf_ct_destroy
50972 +c03be043 r __kstrtab_nf_conntrack_destroy
50973 +c03be058 r __kstrtab_nf_log_register
50974 +c03be068 r __kstrtab_nf_log_unregister_pf
50975 +c03be07d r __kstrtab_nf_log_unregister
50976 +c03be08f r __kstrtab_nf_log_packet
50977 +c03be09d r __kstrtab_nf_register_queue_handler
50978 +c03be0b7 r __kstrtab_nf_unregister_queue_handler
50979 +c03be0d3 r __kstrtab_nf_unregister_queue_handlers
50980 +c03be0f0 r __kstrtab_nf_reinject
50981 +c03be0fc r __kstrtab_nf_register_sockopt
50982 +c03be110 r __kstrtab_nf_unregister_sockopt
50983 +c03be126 r __kstrtab_nf_setsockopt
50984 +c03be134 r __kstrtab_nf_getsockopt
50985 +c03be160 r __kstrtab_nf_register_sysctl_table
50986 +c03be179 r __kstrtab_nf_unregister_sysctl_table
50987 +c03be194 r __kstrtab_nf_net_netfilter_sysctl_path
50988 +c03be1c0 r __kstrtab_nf_net_ipv4_netfilter_sysctl_path
50989 +c03be200 r __kstrtab___ip_route_output_key
50990 +c03be216 r __kstrtab_ip_route_output_flow
50991 +c03be22b r __kstrtab___ip_select_ident
50992 +c03be23d r __kstrtab_ip_route_input
50993 +c03be24c r __kstrtab_ip_route_output_key
50994 +c03be260 r __kstrtab_inet_add_protocol
50995 +c03be272 r __kstrtab_inet_del_protocol
50996 +c03be284 r __kstrtab_ip_statistics
50997 +c03be292 r __kstrtab_ip_defrag
50998 +c03be29c r __kstrtab_ip_build_and_send_pkt
50999 +c03be2b2 r __kstrtab_ip_fragment
51000 +c03be2be r __kstrtab_ip_generic_getfrag
51001 +c03be2d1 r __kstrtab_ip_queue_xmit
51002 +c03be2df r __kstrtab_ip_send_check
51003 +c03be2ed r __kstrtab_ip_cmsg_recv
51004 +c03be2fa r __kstrtab_ip_getsockopt
51005 +c03be308 r __kstrtab_ip_setsockopt
51006 +c03be316 r __kstrtab_inet_put_port
51007 +c03be324 r __kstrtab_inet_listen_wlock
51008 +c03be336 r __kstrtab___inet_lookup_listener
51009 +c03be34d r __kstrtab_inet_hash_connect
51010 +c03be35f r __kstrtab___inet_twsk_kill
51011 +c03be370 r __kstrtab___inet_twsk_hashdance
51012 +c03be386 r __kstrtab_inet_twsk_alloc
51013 +c03be396 r __kstrtab_inet_twdr_hangman
51014 +c03be3a8 r __kstrtab_inet_twdr_twkill_work
51015 +c03be3be r __kstrtab_inet_twsk_deschedule
51016 +c03be3d3 r __kstrtab_inet_twsk_schedule
51017 +c03be3e6 r __kstrtab_inet_twdr_twcal_tick
51018 +c03be400 r __kstrtab_inet_csk_timer_bug_msg
51019 +c03be417 r __kstrtab_inet_csk_bind_conflict
51020 +c03be42e r __kstrtab_inet_csk_get_port
51021 +c03be440 r __kstrtab_inet_csk_accept
51022 +c03be450 r __kstrtab_inet_csk_init_xmit_timers
51023 +c03be46a r __kstrtab_inet_csk_clear_xmit_timers
51024 +c03be4a0 r __kstrtab_inet_csk_delete_keepalive_timer
51025 +c03be4c0 r __kstrtab_inet_csk_reset_keepalive_timer
51026 +c03be4df r __kstrtab_inet_csk_route_req
51027 +c03be4f2 r __kstrtab_inet_csk_search_req
51028 +c03be506 r __kstrtab_inet_csk_reqsk_queue_hash_add
51029 +c03be524 r __kstrtab_inet_csk_reqsk_queue_prune
51030 +c03be53f r __kstrtab_inet_csk_clone
51031 +c03be54e r __kstrtab_inet_csk_destroy_sock
51032 +c03be564 r __kstrtab_inet_csk_listen_start
51033 +c03be57a r __kstrtab_inet_csk_listen_stop
51034 +c03be58f r __kstrtab_inet_csk_addr2sockaddr
51035 +c03be5a6 r __kstrtab_inet_csk_ctl_sock_create
51036 +c03be5bf r __kstrtab_tcp_orphan_count
51037 +c03be5d0 r __kstrtab_sysctl_tcp_mem
51038 +c03be5df r __kstrtab_sysctl_tcp_rmem
51039 +c03be5ef r __kstrtab_sysctl_tcp_wmem
51040 +c03be5ff r __kstrtab_tcp_memory_allocated
51041 +c03be614 r __kstrtab_tcp_sockets_allocated
51042 +c03be62a r __kstrtab_tcp_memory_pressure
51043 +c03be63e r __kstrtab_tcp_enter_memory_pressure
51044 +c03be658 r __kstrtab_tcp_get_info
51045 +c03be665 r __kstrtab_tcp_tso_segment
51046 +c03be675 r __kstrtab_tcp_done
51047 +c03be67e r __kstrtab_tcp_close
51048 +c03be688 r __kstrtab_tcp_disconnect
51049 +c03be697 r __kstrtab_tcp_getsockopt
51050 +c03be6a6 r __kstrtab_tcp_ioctl
51051 +c03be6b0 r __kstrtab_tcp_poll
51052 +c03be6b9 r __kstrtab_tcp_read_sock
51053 +c03be6c7 r __kstrtab_tcp_recvmsg
51054 +c03be6d3 r __kstrtab_tcp_sendmsg
51055 +c03be6df r __kstrtab_tcp_sendpage
51056 +c03be6ec r __kstrtab_tcp_setsockopt
51057 +c03be6fb r __kstrtab_tcp_shutdown
51058 +c03be708 r __kstrtab_tcp_statistics
51059 +c03be717 r __kstrtab_sysctl_tcp_ecn
51060 +c03be726 r __kstrtab_sysctl_tcp_reordering
51061 +c03be73c r __kstrtab_tcp_parse_options
51062 +c03be74e r __kstrtab_tcp_rcv_established
51063 +c03be762 r __kstrtab_tcp_rcv_state_process
51064 +c03be778 r __kstrtab_tcp_initialize_rcv_mss
51065 +c03be78f r __kstrtab_tcp_connect
51066 +c03be79b r __kstrtab_tcp_make_synack
51067 +c03be7ab r __kstrtab_tcp_simple_retransmit
51068 +c03be7c1 r __kstrtab_tcp_sync_mss
51069 +c03be7ce r __kstrtab_sysctl_tcp_tso_win_divisor
51070 +c03be7e9 r __kstrtab_tcp_mtup_init
51071 +c03be7f7 r __kstrtab_tcp_init_xmit_timers
51072 +c03be80c r __kstrtab_tcp_twsk_unique
51073 +c03be81c r __kstrtab_tcp_v4_destroy_sock
51074 +c03be830 r __kstrtab_ipv4_specific
51075 +c03be83e r __kstrtab_tcp_hashinfo
51076 +c03be84b r __kstrtab_tcp_prot
51077 +c03be854 r __kstrtab_tcp_unhash
51078 +c03be85f r __kstrtab_tcp_v4_conn_request
51079 +c03be873 r __kstrtab_tcp_v4_connect
51080 +c03be882 r __kstrtab_tcp_v4_do_rcv
51081 +c03be890 r __kstrtab_tcp_v4_remember_stamp
51082 +c03be8a6 r __kstrtab_tcp_v4_send_check
51083 +c03be8b8 r __kstrtab_tcp_v4_syn_recv_sock
51084 +c03be8cd r __kstrtab_tcp_proc_register
51085 +c03be8df r __kstrtab_tcp_proc_unregister
51086 +c03be8f3 r __kstrtab_sysctl_tcp_low_latency
51087 +c03be90a r __kstrtab_tcp_death_row
51088 +c03be918 r __kstrtab_tcp_twsk_destructor
51089 +c03be92c r __kstrtab_tcp_check_req
51090 +c03be93a r __kstrtab_tcp_child_process
51091 +c03be94c r __kstrtab_tcp_create_openreq_child
51092 +c03be965 r __kstrtab_tcp_timewait_state_process
51093 +c03be980 r __kstrtab_tcp_register_congestion_control
51094 +c03be9a0 r __kstrtab_tcp_unregister_congestion_control
51095 +c03be9c2 r __kstrtab_tcp_slow_start
51096 +c03be9d1 r __kstrtab_tcp_reno_cong_avoid
51097 +c03be9e5 r __kstrtab_tcp_reno_ssthresh
51098 +c03be9f7 r __kstrtab_tcp_reno_min_cwnd
51099 +c03bea09 r __kstrtab_tcp_init_congestion_ops
51100 +c03bea21 r __kstrtab_ip4_datagram_connect
51101 +c03bea36 r __kstrtab_udp_disconnect
51102 +c03bea45 r __kstrtab_udp_hash
51103 +c03bea4e r __kstrtab_udp_hash_lock
51104 +c03bea5c r __kstrtab_udp_ioctl
51105 +c03bea66 r __kstrtab_udp_get_port
51106 +c03bea73 r __kstrtab_udp_prot
51107 +c03bea7c r __kstrtab_udp_sendmsg
51108 +c03bea88 r __kstrtab_udp_lib_getsockopt
51109 +c03bea9b r __kstrtab_udp_lib_setsockopt
51110 +c03beaae r __kstrtab_udp_poll
51111 +c03beab7 r __kstrtab_udp_proc_register
51112 +c03beac9 r __kstrtab_udp_proc_unregister
51113 +c03beadd r __kstrtab_udplite_hash
51114 +c03beaea r __kstrtab_udplite_prot
51115 +c03beaf7 r __kstrtab_udplite_get_port
51116 +c03beb08 r __kstrtab_arp_broken_ops
51117 +c03beb17 r __kstrtab_arp_find
51118 +c03beb20 r __kstrtab_arp_create
51119 +c03beb2b r __kstrtab_arp_xmit
51120 +c03beb34 r __kstrtab_arp_send
51121 +c03beb3d r __kstrtab_arp_tbl
51122 +c03beb45 r __kstrtab_icmp_err_convert
51123 +c03beb56 r __kstrtab_icmp_send
51124 +c03beb60 r __kstrtab_icmp_statistics
51125 +c03beb70 r __kstrtab_xrlim_allow
51126 +c03beb7c r __kstrtab_in_dev_finish_destroy
51127 +c03beb92 r __kstrtab_inet_select_addr
51128 +c03beba3 r __kstrtab_inetdev_by_index
51129 +c03bebb4 r __kstrtab_register_inetaddr_notifier
51130 +c03bebcf r __kstrtab_unregister_inetaddr_notifier
51131 +c03bebec r __kstrtab_inet_ehash_secret
51132 +c03bebfe r __kstrtab_build_ehash_secret
51133 +c03bec11 r __kstrtab_inet_sk_rebuild_header
51134 +c03bec28 r __kstrtab_snmp_fold_field
51135 +c03bec38 r __kstrtab_snmp_mib_init
51136 +c03bec46 r __kstrtab_snmp_mib_free
51137 +c03bec54 r __kstrtab_inet_accept
51138 +c03bec60 r __kstrtab_inet_bind
51139 +c03bec6a r __kstrtab_inet_dgram_connect
51140 +c03bec7d r __kstrtab_inet_dgram_ops
51141 +c03bec8c r __kstrtab_inet_getname
51142 +c03bec99 r __kstrtab_inet_ioctl
51143 +c03beca4 r __kstrtab_inet_listen
51144 +c03becb0 r __kstrtab_inet_register_protosw
51145 +c03becc6 r __kstrtab_inet_release
51146 +c03becd3 r __kstrtab_inet_sendmsg
51147 +c03bece0 r __kstrtab_inet_shutdown
51148 +c03becee r __kstrtab_inet_sock_destruct
51149 +c03bed01 r __kstrtab_inet_stream_connect
51150 +c03bed15 r __kstrtab_inet_stream_ops
51151 +c03bed25 r __kstrtab_inet_unregister_protosw
51152 +c03bed3d r __kstrtab_net_statistics
51153 +c03bed4c r __kstrtab_ip_mc_dec_group
51154 +c03bed5c r __kstrtab_ip_mc_inc_group
51155 +c03bed6c r __kstrtab_ip_mc_join_group
51156 +c03bed7d r __kstrtab_ip_mc_rejoin_group
51157 +c03bed90 r __kstrtab_inet_addr_type
51158 +c03bed9f r __kstrtab_ip_dev_find
51159 +c03bedab r __kstrtab_xfrm4_tunnel_register
51160 +c03bedc1 r __kstrtab_xfrm4_tunnel_deregister
51161 +c03bedd9 r __kstrtab_ip_route_me_harder
51162 +c03bedec r __kstrtab_ip_xfrm_me_harder
51163 +c03bedfe r __kstrtab_ip_nat_decode_session
51164 +c03bee14 r __kstrtab_nf_ip_checksum
51165 +c03bee23 r __kstrtab_xfrm4_rcv
51166 +c03bee2d r __kstrtab_xfrm_cfg_mutex
51167 +c03bee3c r __kstrtab_xfrm_policy_count
51168 +c03bee4e r __kstrtab_xfrm_register_type
51169 +c03bee61 r __kstrtab_xfrm_unregister_type
51170 +c03bee76 r __kstrtab_xfrm_dst_lookup
51171 +c03bee86 r __kstrtab_xfrm_register_mode
51172 +c03bee99 r __kstrtab_xfrm_unregister_mode
51173 +c03beeae r __kstrtab_xfrm_policy_alloc
51174 +c03beec0 r __kstrtab___xfrm_policy_destroy
51175 +c03beed6 r __kstrtab_xfrm_spd_getinfo
51176 +c03beee7 r __kstrtab_xfrm_policy_insert
51177 +c03beefa r __kstrtab_xfrm_policy_bysel_ctx
51178 +c03bef10 r __kstrtab_xfrm_policy_byid
51179 +c03bef21 r __kstrtab_xfrm_policy_flush
51180 +c03bef33 r __kstrtab_xfrm_policy_walk
51181 +c03bef44 r __kstrtab_xfrm_policy_delete
51182 +c03bef57 r __kstrtab___xfrm_lookup
51183 +c03bef65 r __kstrtab_xfrm_lookup
51184 +c03bef71 r __kstrtab_xfrm_decode_session
51185 +c03bef85 r __kstrtab___xfrm_policy_check
51186 +c03bef99 r __kstrtab___xfrm_route_forward
51187 +c03befae r __kstrtab_xfrm_dst_ifdown
51188 +c03befbe r __kstrtab_xfrm_init_pmtu
51189 +c03befcd r __kstrtab_xfrm_bundle_ok
51190 +c03befdc r __kstrtab_xfrm_policy_register_afinfo
51191 +c03beff8 r __kstrtab_xfrm_policy_unregister_afinfo
51192 +c03bf016 r __kstrtab_xfrm_nl
51193 +c03bf01e r __kstrtab_km_waitq
51194 +c03bf027 r __kstrtab_xfrm_state_alloc
51195 +c03bf038 r __kstrtab___xfrm_state_destroy
51196 +c03bf04d r __kstrtab___xfrm_state_delete
51197 +c03bf061 r __kstrtab_xfrm_state_delete
51198 +c03bf073 r __kstrtab_xfrm_state_flush
51199 +c03bf084 r __kstrtab_xfrm_sad_getinfo
51200 +c03bf095 r __kstrtab_xfrm_state_insert
51201 +c03bf0a7 r __kstrtab_xfrm_state_add
51202 +c03bf0b6 r __kstrtab_xfrm_state_update
51203 +c03bf0c8 r __kstrtab_xfrm_state_check_expire
51204 +c03bf0e0 r __kstrtab_xfrm_state_check
51205 +c03bf0f1 r __kstrtab_xfrm_state_lookup
51206 +c03bf103 r __kstrtab_xfrm_state_lookup_byaddr
51207 +c03bf11c r __kstrtab_xfrm_find_acq
51208 +c03bf12a r __kstrtab_xfrm_find_acq_byseq
51209 +c03bf13e r __kstrtab_xfrm_get_acqseq
51210 +c03bf14e r __kstrtab_xfrm_alloc_spi
51211 +c03bf15d r __kstrtab_xfrm_state_walk
51212 +c03bf16d r __kstrtab_xfrm_replay_notify
51213 +c03bf180 r __kstrtab_xfrm_replay_check
51214 +c03bf192 r __kstrtab_xfrm_replay_advance
51215 +c03bf1a6 r __kstrtab_km_policy_notify
51216 +c03bf1b7 r __kstrtab_km_state_notify
51217 +c03bf1c7 r __kstrtab_km_state_expired
51218 +c03bf1d8 r __kstrtab_km_query
51219 +c03bf1e1 r __kstrtab_km_new_mapping
51220 +c03bf1f0 r __kstrtab_km_policy_expired
51221 +c03bf202 r __kstrtab_km_migrate
51222 +c03bf20d r __kstrtab_km_report
51223 +c03bf217 r __kstrtab_xfrm_user_policy
51224 +c03bf228 r __kstrtab_xfrm_register_km
51225 +c03bf239 r __kstrtab_xfrm_unregister_km
51226 +c03bf24c r __kstrtab_xfrm_state_register_afinfo
51227 +c03bf267 r __kstrtab_xfrm_state_unregister_afinfo
51228 +c03bf284 r __kstrtab_xfrm_state_get_afinfo
51229 +c03bf29a r __kstrtab_xfrm_state_put_afinfo
51230 +c03bf2b0 r __kstrtab_xfrm_state_delete_tunnel
51231 +c03bf2c9 r __kstrtab_xfrm_init_state
51232 +c03bf2d9 r __kstrtab___secpath_destroy
51233 +c03bf2eb r __kstrtab_secpath_dup
51234 +c03bf2f7 r __kstrtab_xfrm_parse_spi
51235 +c03bf306 r __kstrtab_xfrm_aalg_get_byid
51236 +c03bf319 r __kstrtab_xfrm_ealg_get_byid
51237 +c03bf32c r __kstrtab_xfrm_calg_get_byid
51238 +c03bf33f r __kstrtab_xfrm_aalg_get_byname
51239 +c03bf354 r __kstrtab_xfrm_ealg_get_byname
51240 +c03bf369 r __kstrtab_xfrm_calg_get_byname
51241 +c03bf37e r __kstrtab_xfrm_aalg_get_byidx
51242 +c03bf392 r __kstrtab_xfrm_ealg_get_byidx
51243 +c03bf3a6 r __kstrtab_xfrm_probe_algs
51244 +c03bf3b6 r __kstrtab_xfrm_count_auth_supported
51245 +c03bf3d0 r __kstrtab_xfrm_count_enc_supported
51246 +c03bf3e9 r __kstrtab_skb_icv_walk
51247 +c03bf3f6 r __kstrtab_inet6_bind
51248 +c03bf401 r __kstrtab_inet6_release
51249 +c03bf40f r __kstrtab_inet6_destroy_sock
51250 +c03bf422 r __kstrtab_inet6_getname
51251 +c03bf430 r __kstrtab_inet6_ioctl
51252 +c03bf43c r __kstrtab_inet6_register_protosw
51253 +c03bf453 r __kstrtab_inet6_unregister_protosw
51254 +c03bf46c r __kstrtab_inet6_sk_rebuild_header
51255 +c03bf484 r __kstrtab_ipv6_opt_accepted
51256 +c03bf496 r __kstrtab_ip6_xmit
51257 +c03bf49f r __kstrtab_ip6_find_1stfragopt
51258 +c03bf4b3 r __kstrtab_ip6_dst_lookup
51259 +c03bf4c2 r __kstrtab_ip6_sk_dst_lookup
51260 +c03bf4d4 r __kstrtab_in6_dev_finish_destroy
51261 +c03bf4eb r __kstrtab_ipv6_get_saddr
51262 +c03bf4fa r __kstrtab_ipv6_chk_addr
51263 +c03bf508 r __kstrtab_register_inet6addr_notifier
51264 +c03bf524 r __kstrtab_unregister_inet6addr_notifier
51265 +c03bf542 r __kstrtab_rt6_lookup
51266 +c03bf54d r __kstrtab_ip6_route_output
51267 +c03bf55e r __kstrtab_ip6_dst_blackhole
51268 +c03bf570 r __kstrtab_ipv6_setsockopt
51269 +c03bf580 r __kstrtab_ipv6_getsockopt
51270 +c03bf590 r __kstrtab_ndisc_mc_map
51271 +c03bf59d r __kstrtab_inet6_add_protocol
51272 +c03bf5b0 r __kstrtab_inet6_del_protocol
51273 +c03bf5c3 r __kstrtab_icmpv6_statistics
51274 +c03bf5d5 r __kstrtab_icmpv6_send
51275 +c03bf5e1 r __kstrtab_icmpv6_err_convert
51276 +c03bf5f4 r __kstrtab_ipv6_find_tlv
51277 +c03bf602 r __kstrtab_ipv6_invert_rthdr
51278 +c03bf614 r __kstrtab_ipv6_push_nfrag_opts
51279 +c03bf629 r __kstrtab_ipv6_dup_options
51280 +c03bf63a r __kstrtab_fl6_sock_lookup
51281 +c03bf64a r __kstrtab_inet6_csk_bind_conflict
51282 +c03bf662 r __kstrtab_inet6_csk_search_req
51283 +c03bf677 r __kstrtab_inet6_csk_reqsk_queue_hash_add
51284 +c03bf696 r __kstrtab_inet6_csk_addr2sockaddr
51285 +c03bf6ae r __kstrtab_inet6_csk_xmit
51286 +c03bf6bd r __kstrtab_xfrm6_rcv_spi
51287 +c03bf6cb r __kstrtab_xfrm6_rcv
51288 +c03bf6d5 r __kstrtab_xfrm6_input_addr
51289 +c03bf6e6 r __kstrtab_xfrm6_find_1stfragopt
51290 +c03bf6fc r __kstrtab_ip6_route_me_harder
51291 +c03bf710 r __kstrtab_nf_ip6_checksum
51292 +c03bf720 r __kstrtab___ipv6_addr_type
51293 +c03bf731 r __kstrtab_ipv6_ext_hdr
51294 +c03bf73e r __kstrtab_ipv6_skip_exthdr
51295 +c03bf74f r __kstrtab___inet6_hash
51296 +c03bf75c r __kstrtab___inet6_lookup_established
51297 +c03bf777 r __kstrtab_inet6_lookup_listener
51298 +c03bf78d r __kstrtab_inet6_lookup
51299 +c03bf79a r __kstrtab_inet6_hash_connect
51300 +c03bf7ad r __kstrtab_wireless_send_event
51301 +c03bf7c1 r __kstrtab_iw_handler_set_spy
51302 +c03bf7d4 r __kstrtab_iw_handler_get_spy
51303 +c03bf7e7 r __kstrtab_iw_handler_set_thrspy
51304 +c03bf7fd r __kstrtab_iw_handler_get_thrspy
51305 +c03bf813 r __kstrtab_wireless_spy_update
51306 +c03bf827 r __kstrtab_klist_init
51307 +c03bf832 r __kstrtab_klist_add_head
51308 +c03bf841 r __kstrtab_klist_add_tail
51309 +c03bf850 r __kstrtab_klist_del
51310 +c03bf85a r __kstrtab_klist_remove
51311 +c03bf867 r __kstrtab_klist_node_attached
51312 +c03bf87b r __kstrtab_klist_iter_init_node
51313 +c03bf890 r __kstrtab_klist_iter_init
51314 +c03bf8a0 r __kstrtab_klist_iter_exit
51315 +c03bf8b0 r __kstrtab_klist_next
51316 +c03bf8bb r __kstrtab_sha_transform
51317 +c03bf8cc r __param_show
51318 +c03bf8cc R __start___param
51319 +c03bf8e0 r __param_printk_time
51320 +c03bf8f4 r __param_blimit
51321 +c03bf908 r __param_qhimark
51322 +c03bf91c r __param_qlowmark
51323 +c03bf930 r __param_forceload
51324 +c03bf944 r __param_acpica_version
51325 +c03bf958 r __param_brl_timeout
51326 +c03bf96c r __param_brl_nbchords
51327 +c03bf980 r __param_default_utf8
51328 +c03bf994 r __param_default_red
51329 +c03bf9a8 r __param_default_grn
51330 +c03bf9bc r __param_default_blu
51331 +c03bf9d0 r __param_italic
51332 +c03bf9e4 r __param_underline
51333 +c03bf9f8 r __param_no_fwh_detect
51334 +c03bfa0c r __param_hangcheck_tick
51335 +c03bfa20 r __param_hangcheck_margin
51336 +c03bfa34 r __param_hangcheck_reboot
51337 +c03bfa48 r __param_hangcheck_dump_tasks
51338 +c03bfa5c r __param_share_irqs
51339 +c03bfa70 r __param_nr_uarts
51340 +c03bfa84 r __param_probe_rsa
51341 +c03bfa98 r __param_rd_size
51342 +c03bfaac r __param_rd_blocksize
51343 +c03bfac0 r __param_newif
51344 +c03bfad4 r __param_delif
51345 +c03bfae8 r __param_noraid
51346 +c03bfafc r __param_all_generic_ide
51347 +c03bfb10 r __param_ignore
51348 +c03bfb24 r __param_debug
51349 +c03bfb38 r __param_autoclose
51350 +c03bfb4c r __param_autoeject
51351 +c03bfb60 r __param_lockdoor
51352 +c03bfb74 r __param_check_media_type
51353 +c03bfb88 r __param_mrw_format_restart
51354 +c03bfb9c r __param_nousb
51355 +c03bfbb0 r __param_blinkenlights
51356 +c03bfbc4 r __param_old_scheme_first
51357 +c03bfbd8 r __param_use_both_schemes
51358 +c03bfbec r __param_usbfs_snoop
51359 +c03bfc00 r __param_bias
51360 +c03bfc14 r __param_nokbd
51361 +c03bfc28 r __param_noaux
51362 +c03bfc3c r __param_nomux
51363 +c03bfc50 r __param_unlock
51364 +c03bfc64 r __param_reset
51365 +c03bfc78 r __param_direct
51366 +c03bfc8c r __param_dumbkbd
51367 +c03bfca0 r __param_noloop
51368 +c03bfcb4 r __param_panicblink
51369 +c03bfcc8 r __param_nopnp
51370 +c03bfcdc r __param_debug
51371 +c03bfcf0 r __param_xres
51372 +c03bfd04 r __param_yres
51373 +c03bfd18 r __param_tap_time
51374 +c03bfd2c r __param_set
51375 +c03bfd40 r __param_reset
51376 +c03bfd54 r __param_softrepeat
51377 +c03bfd68 r __param_softraw
51378 +c03bfd7c r __param_scroll
51379 +c03bfd90 r __param_extra
51380 +c03bfda4 r __param_proto
51381 +c03bfdb8 r __param_resolution
51382 +c03bfdcc r __param_rate
51383 +c03bfde0 r __param_smartscroll
51384 +c03bfdf4 r __param_resetafter
51385 +c03bfe08 r __param_resync_time
51386 +c03bfe1c r __param_start_ro
51387 +c03bfe30 r __param_start_dirty_degraded
51388 +c03bfe44 r __param_major
51389 +c03bfe58 r __param_pb_fnmode
51390 +c03bfe6c r __param_mousepoll
51391 +c03bfe80 r __param_quirks
51392 +c03bfe94 r __param_fast_convergence
51393 +c03bfea8 r __param_max_increment
51394 +c03bfebc r __param_beta
51395 +c03bfed0 r __param_initial_ssthresh
51396 +c03bfee4 r __param_bic_scale
51397 +c03bfef8 r __param_tcp_friendliness
51398 +c03bff0c R __end_rodata
51399 +c03bff0c R __stop___param
51400 +c03c0000 D stack_start
51401 +c03c0008 d ready
51402 +c03c0009 d early_recursion_flag
51403 +c03c000d d int_msg
51404 +c03c0039 d fault_msg
51405 +c03c008e D boot_gdt_descr
51406 +c03c0096 D idt_descr
51407 +c03c00a0 D early_gdt_descr
51408 +c03c0100 D boot_gdt
51409 +c03c0180 D init_mm
51410 +c03c0380 D init_task
51411 +c03c08e0 d init_fs
51412 +c03c0980 d init_files
51413 +c03c0b00 d init_signals
51414 +c03c0ca0 d init_sighand
51415 +c03c11c0 D envp_init
51416 +c03c1248 D loops_per_jiffy
51417 +c03c1260 d argv_init
51418 +c03c12e8 d max_cpus
51419 +c03c1300 D init_uts_ns
51420 +c03c148c D root_mountflags
51421 +c03c1490 d argv.14999
51422 +c03c14a0 D genapic
51423 +c03c14c0 D apic_summit
51424 +c03c1560 D apic_bigsmp
51425 +c03c15ec d cpu.4885
51426 +c03c1600 d bigsmp_dmi_table
51427 +c03c16a0 D apic_es7000
51428 +c03c1740 D apic_default
51429 +c03c1800 D interrupt
51430 +c03c1b80 D kstack_depth_to_print
51431 +c03c1b84 d code_bytes
51432 +c03c1b88 d nmi_print_lock
51433 +c03c1b98 d die.19656
51434 +c03c1bb0 d print_trace_ops
51435 +c03c1bc0 D rtc_lock
51436 +c03c1bd0 d sync_cmos_timer
51437 +c03c1be8 d highmem_pages
51438 +c03c1c00 D i8259A_lock
51439 +c03c1c10 D cached_irq_mask
51440 +c03c1c20 d i8259_sysdev_class
51441 +c03c1ca0 d device_i8259A
51442 +c03c1d00 d fpu_irq
51443 +c03c1d20 d i8259A_chip
51444 +c03c1d60 D pci_mem_start
51445 +c03c1d80 D data_resource
51446 +c03c1dc0 D code_resource
51447 +c03c1e00 d video_ram_resource
51448 +c03c1e40 d standard_io_resources
51449 +c03c1fa0 d adapter_rom_resources
51450 +c03c2080 d video_rom_resource
51451 +c03c20c0 d system_rom_resource
51452 +c03c2100 d extension_rom_resource
51453 +c03c2140 d i8237_sysdev_class
51454 +c03c21c0 d device_i8237A
51455 +c03c2220 d intelnops
51456 +c03c2244 d k8nops
51457 +c03c2268 d k7nops
51458 +c03c22a0 d intel_nops
51459 +c03c22c4 d smp_alt
51460 +c03c22d4 d smp_alt_modules
51461 +c03c22e0 d k8_nops
51462 +c03c2320 d k7_nops
51463 +c03c2380 D i8253_lock
51464 +c03c23a0 D pit_clockevent
51465 +c03c2400 d clocksource_pit
51466 +c03c2500 d clocksource_tsc
51467 +c03c2600 D cpuinfo_op
51468 +c03c2620 d ktype_percpu_entry
51469 +c03c262c d ktype_cache
51470 +c03c2638 d sysfs_ops
51471 +c03c2640 d default_attrs
51472 +c03c2664 d type
51473 +c03c2678 d level
51474 +c03c268c d coherency_line_size
51475 +c03c26a0 d physical_line_partition
51476 +c03c26b4 d ways_of_associativity
51477 +c03c26c8 d number_of_sets
51478 +c03c26dc d size
51479 +c03c26f0 d shared_cpu_map
51480 +c03c2704 D machine_check_vector
51481 +c03c2708 d vendor_thermal_interrupt
51482 +c03c270c d thermal_throttle_attr_group
51483 +c03c2714 d thermal_throttle_attrs
51484 +c03c271c d attr_count
51485 +c03c2740 d mtrr_sysdev_driver
51486 +c03c275c d mtrr_mutex
51487 +c03c2780 D generic_mtrr_ops
51488 +c03c27a0 d set_atomicity_lock
51489 +c03c27b0 d __param_str_show
51490 +c03c27c0 d amd_mtrr_ops
51491 +c03c27e0 d cyrix_mtrr_ops
51492 +c03c2800 d centaur_mtrr_ops
51493 +c03c2820 d k7_wd_ops
51494 +c03c2860 d intel_arch_wd_ops
51495 +c03c28a0 d p6_wd_ops
51496 +c03c28e0 d p4_wd_ops
51497 +c03c2920 D machine_ops
51498 +c03c2938 d jump_to_bios
51499 +c03c2940 d reboot_cpu
51500 +c03c2960 d real_mode_switch
51501 +c03c298b d real_mode_idt
51502 +c03c2993 d real_mode_gdt
51503 +c03c29a0 d real_mode_gdt_entries
51504 +c03c29b8 D smp_ops
51505 +c03c29d4 d call_lock
51506 +c03c29e4 d tlbstate_lock
51507 +c03c29f4 D smp_num_siblings
51508 +c03c2a00 D mp_bus_id_to_pci_bus
51509 +c03c2e10 D boot_cpu_physical_apicid
51510 +c03c2e14 D bios_cpu_apicid
51511 +c03c2e24 d pci_irq.21808
51512 +c03c2e40 d lapic_sysclass
51513 +c03c2ec0 d device_lapic
51514 +c03c2f20 d lapic_clockevent
51515 +c03c2f80 D nmi_watchdog
51516 +c03c2fa0 d nmi_sysclass
51517 +c03c3020 d device_lapic_nmi
51518 +c03c3074 d nmi_hz
51519 +c03c3078 d lock.17234
51520 +c03c30a0 D sis_apic_bug
51521 +c03c30c0 d ioapic_sysdev_class
51522 +c03c3140 d ioapic_lock
51523 +c03c3150 d first_free_entry.22706
51524 +c03c3154 d vector_lock
51525 +c03c3164 d current_vector.23161
51526 +c03c3180 d ht_irq_chip
51527 +c03c31c0 d msi_chip
51528 +c03c3200 d ioapic_i8259
51529 +c03c3208 d crash_nmi_nb
51530 +c03c3214 d efi_rt_lock
51531 +c03c3224 d saved_return_addr
51532 +c03c3228 d efi_rt_function_ptr
51533 +c03c322c d irqbits_lock
51534 +c03c3240 D early_console
51535 +c03c3260 d early_vga_console
51536 +c03c3294 d current_ypos
51537 +c03c3298 d max_ypos
51538 +c03c329c d max_xpos
51539 +c03c32a0 d early_serial_console
51540 +c03c32e0 d simnow_console
51541 +c03c3314 d early_serial_base
51542 +c03c3380 d hpet_class
51543 +c03c3400 d hpet_device
51544 +c03c3460 d hpet_clockevent
51545 +c03c3500 d clocksource_hpet
51546 +c03c3600 D __VMALLOC_RESERVE
51547 +c03c3608 D __PAGE_KERNEL
51548 +c03c3610 D __PAGE_KERNEL_EXEC
51549 +c03c3618 D __FIXADDR_TOP
51550 +c03c361c D pgd_lock
51551 +c03c362c D show_unhandled_signals
51552 +c03c3630 d start.19309
51553 +c03c3634 d notify_page_fault_chain
51554 +c03c3648 d cpa_lock
51555 +c03c3658 d df_list
51556 +c03c3660 d irq0
51557 +c03c3680 d irq2
51558 +c03c3700 D attr_sched_mc_power_savings
51559 +c03c3714 D attr_sched_smt_power_savings
51560 +c03c3728 d migration_factor
51561 +c03c3740 d migration_cost
51562 +c03c3840 d balancing
51563 +c03c3850 d sched_hotcpu_mutex
51564 +c03c3880 D default_exec_domain
51565 +c03c38ac d exec_domains_lock
51566 +c03c38bc d exec_domains
51567 +c03c38c0 d ident_map
51568 +c03c3940 D panic_notifier_list
51569 +c03c3954 d pause_on_oops_lock
51570 +c03c3980 D log_wait
51571 +c03c3998 D console_printk
51572 +c03c39a8 D printk_ratelimit_jiffies
51573 +c03c39ac D printk_ratelimit_burst
51574 +c03c39b0 d log_buf_len
51575 +c03c39b4 d logbuf_lock
51576 +c03c39c4 d log_buf
51577 +c03c39c8 d toks.25918
51578 +c03c39cc d ratelimit_lock.25916
51579 +c03c39dc d preferred_console
51580 +c03c39e0 d selected_console
51581 +c03c3a00 d console_sem
51582 +c03c3a20 d secondary_console_sem
51583 +c03c3a40 d msg_level.25429
51584 +c03c3a44 d printk_cpu
51585 +c03c3a48 d log_level_unknown.25561
51586 +c03c3a4c d __param_str_printk_time
51587 +c03c3a60 d profile_flip_mutex
51588 +c03c3a7c d prof_cpu_mask
51589 +c03c3a80 d task_exit_notifier
51590 +c03c3aa0 d munmap_notifier
51591 +c03c3ac0 d task_free_notifier
51592 +c03c3ad4 d lowest_to_date.29713
51593 +c03c3ad8 d low_water_lock.29711
51594 +c03c3ae8 d firsttime.23842
51595 +c03c3b00 D ioport_resource
51596 +c03c3b40 D iomem_resource
51597 +c03c3b64 d resource_lock
51598 +c03c3b80 d root_table
51599 +c03c3cb4 d sysctl_lock
51600 +c03c3cc4 d root_table_header
51601 +c03c3ce0 d kern_table
51602 +c03c42c0 d vm_table
51603 +c03c46a0 d fs_table
51604 +c03c4960 d debug_table
51605 +c03c49b8 d maxolduid
51606 +c03c49bc d ngroups_max
51607 +c03c49c0 d one_hundred
51608 +c03c49c4 d min_percpu_pagelist_fract
51609 +c03c49c8 D cap_bset
51610 +c03c49cc d task_capability_lock
51611 +c03c49dc d count.20411
51612 +c03c49e0 D root_user
51613 +c03c4a10 d uidhash_lock
51614 +c03c4a20 D init_user_ns
51615 +c03c5240 D overflowuid
51616 +c03c5244 D overflowgid
51617 +c03c5248 D fs_overflowuid
51618 +c03c524c D fs_overflowgid
51619 +c03c5250 D C_A_D
51620 +c03c5260 D init_groups
51621 +c03c52ec D uts_sem
51622 +c03c5320 D poweroff_cmd
51623 +c03c5420 d envp.27637
51624 +c03c542c d cad_work.26420
51625 +c03c5440 d reboot_notifier_list
51626 +c03c5460 D modprobe_path
51627 +c03c5560 d envp.23942
51628 +c03c5570 d workqueue_mutex
51629 +c03c558c d workqueues
51630 +c03c55a0 D init_struct_pid
51631 +c03c55c4 D pid_max
51632 +c03c55c8 D pid_max_min
51633 +c03c55cc D pid_max_max
51634 +c03c55d0 D init_pid_ns
51635 +c03c5600 d blimit
51636 +c03c5604 d qhimark
51637 +c03c5608 d qlowmark
51638 +c03c5680 d rcu_ctrlblk
51639 +c03c5780 d rcu_bh_ctrlblk
51640 +c03c5880 d rcu_barrier_mutex
51641 +c03c589c d __param_str_blimit
51642 +c03c58ac d __param_str_qhimark
51643 +c03c58bd d __param_str_qlowmark
51644 +c03c58e0 D module_subsys
51645 +c03c594c d module_ktype
51646 +c03c5958 d module_uevent_ops
51647 +c03c5964 d module_sysfs_ops
51648 +c03c596c d idr_lock
51649 +c03c597c d kthread_create_list
51650 +c03c5984 d kthread_create_lock
51651 +c03c5994 d kthread_stop_lock
51652 +c03c59c0 d latency_notifier
51653 +c03c59e0 d latency_lock
51654 +c03c59f0 d latency_list
51655 +c03c5a00 D init_nsproxy
51656 +c03c5a2c d die_chain
51657 +c03c5a40 d vx_info_hash_lock
51658 +c03c5a50 d vx_info_inactive_lock
51659 +c03c5a60 d nx_info_hash_lock
51660 +c03c5a70 d tokens
51661 +c03c5a80 D vlimit_name
51662 +c03c5ae0 D account_mask
51663 +c03c5b00 D vshelper_path
51664 +c03c5c00 d dl_info_hash_lock
51665 +c03c5c20 d proc_virtual_dir_operations
51666 +c03c5ca0 d proc_virtual_dir_inode_operations
51667 +c03c5d00 d proc_virtnet_dir_operations
51668 +c03c5d80 d proc_virtnet_dir_inode_operations
51669 +c03c5de0 d nx_virtnet_stuff
51670 +c03c5e40 d nx_base_stuff
51671 +c03c5e88 d proc_nid_dentry_operations
51672 +c03c5ec0 d vx_virtual_stuff
51673 +c03c5f20 d vx_base_stuff
51674 +c03c5fe0 d proc_xid_dentry_operations
51675 +c03c6000 d proc_vs_info_file_operations
51676 +c03c6080 d proc_nid_inode_operations
51677 +c03c60e0 d proc_nid_file_operations
51678 +c03c6160 d proc_nx_info_file_operations
51679 +c03c61e0 d proc_xid_inode_operations
51680 +c03c6240 d proc_xid_file_operations
51681 +c03c62c0 d proc_vx_info_file_operations
51682 +c03c6380 d timekeeping_sysclass
51683 +c03c6400 d device_timer
51684 +c03c6454 D tick_usec
51685 +c03c6458 D time_status
51686 +c03c645c D time_maxerror
51687 +c03c6460 D time_esterror
51688 +c03c6464 d time_constant
51689 +c03c6480 d clocksource_lock
51690 +c03c64a0 d clocksource_sysclass
51691 +c03c6520 d device_clocksource
51692 +c03c6574 d attr_current_clocksource
51693 +c03c6588 d attr_available_clocksource
51694 +c03c659c d clocksource_list
51695 +c03c65a4 d curr_clocksource
51696 +c03c65a8 d watchdog_lock
51697 +c03c65b8 d watchdog_list
51698 +c03c6600 D clocksource_jiffies
51699 +c03c6700 d timer_list_fops
51700 +c03c6770 d clockevents_lock
51701 +c03c6780 d clockevents_released
51702 +c03c6788 d clockevent_devices
51703 +c03c6790 D tick_device_lock
51704 +c03c67a0 d tick_notifier
51705 +c03c67ac d tick_broadcast_lock
51706 +c03c67c0 d futex_fs_type
51707 +c03c67e0 D max_lock_depth
51708 +c03c6800 D dma_spin_lock
51709 +c03c6820 d dma_chan_busy
51710 +c03c6860 d cpu_add_remove_lock
51711 +c03c687c d cpu_bitmask_lock
51712 +c03c68a0 d modules
51713 +c03c68a8 d module_mutex
51714 +c03c68c4 d modlist_lock
51715 +c03c68e0 d module_notify_list
51716 +c03c6900 d notify_mutex
51717 +c03c6920 d modinfo_version
51718 +c03c6940 d modinfo_srcversion
51719 +c03c6960 d initstate
51720 +c03c6980 d refcnt
51721 +c03c69a0 D pm_mutex
51722 +c03c69c0 D power_subsys
51723 +c03c6a2c d attr_group
51724 +c03c6a34 d g
51725 +c03c6a3c d state_attr
51726 +c03c6a50 d pm_devs_lock
51727 +c03c6a6c d pm_devs
51728 +c03c6a74 d sysrq_poweroff_op
51729 +c03c6a84 d poweroff_work
51730 +c03c6a94 D acct_parm
51731 +c03c6aa0 D crashk_res
51732 +c03c6ae0 D proc_container_operations
51733 +c03c6b50 d container_mutex
51734 +c03c6b6c d roots
51735 +c03c6b74 d release_list
51736 +c03c6b7c d release_agent_work
51737 +c03c6b8c d container_dops.23817
51738 +c03c6ba8 d css_group_lock
51739 +c03c6bc0 d container_fs_type
51740 +c03c6be0 d proc_containerstats_operations
51741 +c03c6c60 d files
51742 +c03c6d80 d cft_release_agent
51743 +c03c6de0 d container_ops
51744 +c03c6e40 d container_dir_inode_operations
51745 +c03c6ea0 d container_file_operations
51746 +c03c6f10 d container_backing_dev_info.23788
51747 +c03c6f40 D cpuacct_subsys
51748 +c03c6fa0 d files
51749 +c03c7060 D ns_subsys
51750 +c03c70c0 d stopmachine_mutex
51751 +c03c70e0 D kprobe_mutex
51752 +c03c70fc D kretprobe_lock
51753 +c03c710c d kprobe_exceptions_nb
51754 +c03c7120 d debugfs_kprobes_operations
51755 +c03c71a0 d fops_kp
51756 +c03c7210 d kprobe_page_fault_nb
51757 +c03c721c d kprobes_seq_ops
51758 +c03c7240 D kernel_subsys
51759 +c03c72ac d kernel_attr_group
51760 +c03c72b4 d kernel_attrs
51761 +c03c72c8 d uevent_seqnum_attr
51762 +c03c72dc d uevent_helper_attr
51763 +c03c72f0 d kexec_loaded_attr
51764 +c03c7304 d kexec_crash_loaded_attr
51765 +c03c7318 d panic_block
51766 +c03c7324 d print_lock
51767 +c03c7340 D no_irq_chip
51768 +c03c7380 D dummy_irq_chip
51769 +c03c73c0 d count.11610
51770 +c03c73c4 d probing_active
51771 +c03c73e0 d relay_channels_mutex
51772 +c03c73fc d relay_channels
51773 +c03c7404 d default_channel_callbacks
51774 +c03c7418 d relay_file_mmap_ops
51775 +c03c7440 d uts_root_table
51776 +c03c74a0 d uts_kern_table
51777 +c03c7600 d bdata_list
51778 +c03c7608 D generic_file_vm_ops
51779 +c03c7624 d oom_lock.17064
51780 +c03c7680 D sysctl_lowmem_reserve_ratio
51781 +c03c7688 D min_free_kbytes
51782 +c03c7700 D contig_page_data
51783 +c03c9700 D dirty_background_ratio
51784 +c03c9704 D vm_dirty_ratio
51785 +c03c9708 D dirty_writeback_interval
51786 +c03c970c D dirty_expire_interval
51787 +c03c9710 d wb_timer
51788 +c03c9728 d ratelimit_pages
51789 +c03c972c d laptop_mode_wb_timer
51790 +c03c9744 d pdflush_lock
51791 +c03c9754 d pdflush_list
51792 +c03c975c D default_backing_dev_info
51793 +c03c9778 D vm_swappiness
51794 +c03c977c d shrinker_rwsem
51795 +c03c9798 d shrinker_list
51796 +c03c97a0 d congestion_wqh
51797 +c03c97d0 d pkmap_map_wait
51798 +c03c97e8 d shmlock_user_lock
51799 +c03c9800 D protection_map
51800 +c03c9840 D sysctl_overcommit_ratio
51801 +c03c9844 d special_mapping_vmops
51802 +c03c9860 D vmlist_lock
51803 +c03c9880 D swapper_space
51804 +c03c98f8 d swap_backing_dev_info
51805 +c03c9914 D swap_lock
51806 +c03c9924 D swap_list
51807 +c03c992c d swapon_mutex
51808 +c03c9948 d swap_unplug_sem
51809 +c03c9964 d swap_token_lock
51810 +c03c9980 d tmpfs_fs_type
51811 +c03c99a0 d shmem_export_ops
51812 +c03c99b8 d shmem_swaplist_lock
51813 +c03c99c8 d lock.26387
51814 +c03c99d8 d shmem_vm_ops
51815 +c03c99f4 d shmem_swaplist
51816 +c03c9a00 D malloc_sizes
51817 +c03c9ae4 d cache_chain_mutex
51818 +c03c9b00 d cache_cache
51819 +c03c9b8c d slab_early_init
51820 +c03c9ba0 d initarray_generic
51821 +c03c9bc4 d xip_file_vm_ops
51822 +c03c9be0 d xip_alloc_lock.18143
51823 +c03c9c00 D files_stat
51824 +c03c9c0c D super_blocks
51825 +c03c9c14 D sb_lock
51826 +c03c9c24 d unnamed_dev_lock
51827 +c03c9c34 d mutex.27200
51828 +c03c9c50 D directly_mappable_cdev_bdi
51829 +c03c9c6c d chrdevs_lock
51830 +c03c9c88 d ktype_cdev_default
51831 +c03c9c94 d cdev_lock
51832 +c03c9ca4 d ktype_cdev_dynamic
51833 +c03c9cb0 d warncount.24372
51834 +c03c9cc0 D core_pattern
51835 +c03c9d40 d binfmt_lock
51836 +c03c9d60 d pipe_fs_type
51837 +c03c9d80 d pipefs_dentry_operations
51838 +c03c9d9c d fasync_lock
51839 +c03c9dc0 D leases_enable
51840 +c03c9dc4 D lease_break_time
51841 +c03c9dc8 d file_lock_list
51842 +c03c9dd0 d blocked_list
51843 +c03c9de0 d lease_manager_ops
51844 +c03c9e00 D dentry_stat
51845 +c03c9e18 d dentry_unused
51846 +c03c9e20 D inode_in_use
51847 +c03c9e28 D inode_unused
51848 +c03c9e30 D inode_lock
51849 +c03c9e40 d iprune_mutex
51850 +c03c9e5c d file_systems_lock
51851 +c03c9e80 D fs_subsys
51852 +c03c9eec D mounts_op
51853 +c03c9efc D mountstats_op
51854 +c03c9f20 d fs_info.25062
51855 +c03c9fe0 D aio_max_nr
51856 +c03c9fe4 d fput_lock
51857 +c03c9ff4 d fput_head
51858 +c03c9ffc d fput_work
51859 +c03ca00c d aio_nr_lock
51860 +c03ca01c d simple_transaction_lock.18011
51861 +c03ca02c d pin_fs_lock
51862 +c03ca03c d cursor_name.17640
51863 +c03ca048 d simple_dentry_operations.17626
51864 +c03ca064 d bio_dirty_lock
51865 +c03ca074 d bio_dirty_work
51866 +c03ca0a0 d all_bdevs
51867 +c03ca0c0 d bd_type
51868 +c03ca0e0 d revokefs_fs_type
51869 +c03ca100 d revokefs_super_ops
51870 +c03ca160 d revoked_inode_ops
51871 +c03ca1c0 D inotify_table
51872 +c03ca280 d inotify_fs_type
51873 +c03ca2a0 d anon_inode_fs_type
51874 +c03ca2c0 d anon_inodefs_dentry_operations
51875 +c03ca2e0 d bm_fs_type
51876 +c03ca300 d misc_format
51877 +c03ca31c d enabled
51878 +c03ca320 d entries_lock
51879 +c03ca330 d entries
51880 +c03ca340 d bm_files.19395
51881 +c03ca37c d script_format
51882 +c03ca398 d elf_format
51883 +c03ca3b4 d mb_cache_spinlock
51884 +c03ca3c4 d mb_cache_list
51885 +c03ca3cc d mb_cache_lru_list
51886 +c03ca3d4 d mb_cache_queue
51887 +c03ca400 D dq_data_lock
51888 +c03ca420 D dquot_operations
51889 +c03ca460 D vfs_quotactl_ops
51890 +c03ca4a0 d sys_table
51891 +c03ca4f8 d flag_print_warnings
51892 +c03ca4fc d dq_list_lock
51893 +c03ca50c d free_dquots
51894 +c03ca514 d inuse_list
51895 +c03ca520 d fs_table
51896 +c03ca580 d fs_dqstats_table
51897 +c03ca738 d v2_quota_format
51898 +c03ca748 d v2_format_ops
51899 +c03ca780 d pagemap_walk
51900 +c03ca790 d clear_refs_walk
51901 +c03ca7a0 d proc_pid_smaps_op
51902 +c03ca7b0 d smaps_walk
51903 +c03ca7c0 d proc_pid_maps_op
51904 +c03ca7e0 D proc_root
51905 +c03ca840 d proc_fs_type
51906 +c03ca860 d proc_base_dentry_operations
51907 +c03ca87c d pid_dentry_operations
51908 +c03ca898 d tid_fd_dentry_operations
51909 +c03ca8c0 D proc_subdir_lock
51910 +c03ca8d0 d proc_dentry_operations
51911 +c03ca8ec d proc_inum_lock
51912 +c03ca900 d proc_inum_idr
51913 +c03ca920 d task_state_array
51914 +c03ca940 d tty_drivers_op
51915 +c03ca960 d simple_ones.21868
51916 +c03ca9a8 d int_seq_ops
51917 +c03ca9b8 d devinfo_ops
51918 +c03ca9e0 d proc_sys_inode_operations
51919 +c03caa3c d proc_sys_dentry_operations
51920 +c03caa60 D proc_net_ns_ops
51921 +c03caa80 d proc_net_dir_inode_operations
51922 +c03caadc d kclist_lock
51923 +c03caaf0 D elfcorehdr_addr
51924 +c03caaf8 d vmcore_list
51925 +c03cab00 D warn_no_part
51926 +c03cab04 D ktype_part
51927 +c03cab10 d addpartattr.20485
51928 +c03cab1c d part_sysfs_ops
51929 +c03cab24 d default_attrs
51930 +c03cab3c d part_attr_uevent
51931 +c03cab50 d part_attr_dev
51932 +c03cab64 d part_attr_start
51933 +c03cab78 d part_attr_size
51934 +c03cab8c d part_attr_stat
51935 +c03caba0 d sysfs_backing_dev_info
51936 +c03cabbc d subsys_sysfs_ops
51937 +c03cabe0 D sysfs_mutex
51938 +c03cabfc D sysfs_assoc_lock
51939 +c03cac0c d sysfs_dentry_ops
51940 +c03cac28 d sysfs_ino_lock
51941 +c03cac40 d sysfs_ino_ida
51942 +c03cac80 D sysfs_root
51943 +c03cacc0 d sysfs_fs_type
51944 +c03cace0 d devpts_fs_type
51945 +c03cad00 d devpts_dir_operations
51946 +c03cad70 d config
51947 +c03cada0 d tokens
51948 +c03cadc0 d devpts_file_inode_operations
51949 +c03cae1c d dcookie_mutex
51950 +c03cae38 d dcookie_users
51951 +c03cae40 d ext3_fs_type
51952 +c03cae60 d ext3_export_ops
51953 +c03cae80 d ext3_qctl_operations
51954 +c03caec0 d ext3_quota_operations
51955 +c03caf00 d tokens
51956 +c03cb0a0 D ext3_xattr_handlers
51957 +c03cb0b8 D ext3_xattr_user_handler
51958 +c03cb0c8 D ext3_xattr_trusted_handler
51959 +c03cb0d8 D ext3_xattr_acl_access_handler
51960 +c03cb0e8 D ext3_xattr_acl_default_handler
51961 +c03cb0f8 D ext3_xattr_security_handler
51962 +c03cb120 d ext2_filetype_table
51963 +c03cb140 d ext2_fs_type
51964 +c03cb160 d ext2_export_ops
51965 +c03cb180 d tokens
51966 +c03cb288 D ext2_xattr_handlers
51967 +c03cb2a0 D ext2_xattr_user_handler
51968 +c03cb2b0 D ext2_xattr_trusted_handler
51969 +c03cb2c0 D ext2_xattr_acl_access_handler
51970 +c03cb2d0 D ext2_xattr_acl_default_handler
51971 +c03cb2e0 D ext2_xattr_security_handler
51972 +c03cb300 d cramfs_fs_type
51973 +c03cb320 d read_mutex
51974 +c03cb340 d ramfs_fs_type
51975 +c03cb360 d rootfs_fs_type
51976 +c03cb380 d ramfs_backing_dev_info
51977 +c03cb3a0 d iso9660_fs_type
51978 +c03cb3c0 d isofs_dentry_ops
51979 +c03cb440 d tokens
51980 +c03cb550 D isofs_export_ops
51981 +c03cb580 d default_table
51982 +c03cb5a0 d nls_lock
51983 +c03cb5b0 d tables
51984 +c03cb5c0 d utf8_table
51985 +c03cb660 d charset2lower
51986 +c03cb760 d charset2upper
51987 +c03cb860 d page00
51988 +c03cb960 d table
51989 +c03cb980 d charset2lower
51990 +c03cba80 d charset2upper
51991 +c03cbb80 d page00
51992 +c03cbc80 d page01
51993 +c03cbd80 d page03
51994 +c03cbe80 d page20
51995 +c03cbf80 d page22
51996 +c03cc080 d page23
51997 +c03cc180 d page25
51998 +c03cc280 d table
51999 +c03cc2a0 d charset2lower
52000 +c03cc3a0 d charset2upper
52001 +c03cc4a0 d page00
52002 +c03cc5a0 d debug_subsys
52003 +c03cc620 d debug_fs_type
52004 +c03cc640 d debug_files.17949
52005 +c03cc660 d fops_u64
52006 +c03cc6e0 d fops_u32
52007 +c03cc760 d fops_u16
52008 +c03cc7e0 d fops_u8
52009 +c03cc860 D init_ipc_ns
52010 +c03cc8a0 d sysvipc_proc_seqops
52011 +c03cc8b0 d shm_vm_ops
52012 +c03cc8e0 d ipc_root_table
52013 +c03cc940 d ipc_kern_table
52014 +c03ccaa0 d mq_sysctl_root
52015 +c03ccb00 d mqueue_fs_type
52016 +c03ccb20 d queues_max
52017 +c03ccb24 d msg_max
52018 +c03ccb28 d msgsize_max
52019 +c03ccb40 d mqueue_super_ops
52020 +c03ccba0 d mq_sysctl_dir
52021 +c03ccc00 d mq_sysctls
52022 +c03cccb0 d msg_max_limit_min
52023 +c03cccb4 d msg_max_limit_max
52024 +c03cccb8 d msg_maxsize_limit_min
52025 +c03cccbc d msg_maxsize_limit_max
52026 +c03cccc0 D crypto_alg_list
52027 +c03cccc8 D crypto_alg_sem
52028 +c03ccd00 D crypto_chain
52029 +c03ccd20 D crypto_km_types
52030 +c03ccd40 d elv_list_lock
52031 +c03ccd50 d elv_list
52032 +c03ccd58 d elv_ktype
52033 +c03ccd64 d elv_sysfs_ops
52034 +c03ccd6c d queue_ktype
52035 +c03ccd78 d queue_sysfs_ops
52036 +c03ccd80 d default_attrs
52037 +c03ccd98 d queue_requests_entry
52038 +c03ccdac d queue_ra_entry
52039 +c03ccdc0 d queue_max_hw_sectors_entry
52040 +c03ccdd4 d queue_max_sectors_entry
52041 +c03ccde8 d queue_iosched_entry
52042 +c03cce00 D partitions_op
52043 +c03cce20 D block_subsys
52044 +c03cce8c D diskstats_op
52045 +c03cce9c d ktype_block
52046 +c03ccea8 d block_subsys_lock
52047 +c03ccec4 d block_uevent_ops
52048 +c03cced0 d disk_sysfs_ops
52049 +c03ccee0 d default_attrs
52050 +c03ccf00 d disk_attr_uevent
52051 +c03ccf14 d disk_attr_dev
52052 +c03ccf28 d disk_attr_range
52053 +c03ccf3c d disk_attr_removable
52054 +c03ccf50 d disk_attr_size
52055 +c03ccf64 d disk_attr_stat
52056 +c03ccf78 d disk_attr_capability
52057 +c03ccfa0 d cmd_type.20322
52058 +c03cd0a0 d elevator_noop
52059 +c03cd120 d cfq_slice_async
52060 +c03cd124 d cfq_slice_idle
52061 +c03cd140 d iosched_cfq
52062 +c03cd1c0 d cfq_attrs
52063 +c03cd288 d blk_relay_callbacks
52064 +c03cd29c d module_bug_list
52065 +c03cd2c0 D _ctype
52066 +c03cd3c0 d dir_ktype
52067 +c03cd3e0 D uevent_helper
52068 +c03cd4e0 d sequence_lock
52069 +c03cd4f0 d warn.7934
52070 +c03cd4f4 d delay_fn
52071 +c03cd500 D debug_locks
52072 +c03cd504 d count.15708
52073 +c03cd520 d kernel_sem
52074 +c03cd540 d ts_ops
52075 +c03cd548 d ts_mod_lock
52076 +c03cd580 d pci_lock
52077 +c03cd590 d pci_ucfg_wait
52078 +c03cd5c0 D pci_root_buses
52079 +c03cd5c8 D pci_devices
52080 +c03cd5d0 D class_device_attr_cpuaffinity
52081 +c03cd600 d pcibus_class
52082 +c03cd744 D pci_pm_d3_delay
52083 +c03cd748 D pci_cardbus_io_size
52084 +c03cd74c D pci_cardbus_mem_size
52085 +c03cd750 D pci_cache_line_size
52086 +c03cd754 d via_vlink_dev_lo
52087 +c03cd758 d via_vlink_dev_hi
52088 +c03cd760 D pci_bus_type
52089 +c03cd980 d pci_compat_driver
52090 +c03cda90 d pci_driver_kobj_type
52091 +c03cda9c d driver_attr_new_id
52092 +c03cdab0 d pci_driver_sysfs_ops
52093 +c03cdab8 D pci_bus_sem
52094 +c03cdae0 D pci_dev_attrs
52095 +c03cdc00 d pci_config_attr
52096 +c03cdc20 d pcie_config_attr
52097 +c03cdc40 d proc_bus_pci_devices_op
52098 +c03cdc60 d pcie_portdriver
52099 +c03cdd70 d pcie_portdrv_err_handler
52100 +c03cdda0 D pcie_port_bus_type
52101 +c03cdfc0 d logbuf_lock
52102 +c03cdfd0 d __param_str_forceload
52103 +c03ce000 d aerdriver
52104 +c03ce0e0 d aer_error_handlers
52105 +c03ce100 d aer_id
52106 +c03ce148 d pci_msi_enable
52107 +c03ce14c d ht_irq_lock
52108 +c03ce15c d acpi_pci_bus
52109 +c03ce170 d OSC_UUID
52110 +c03ce180 d fb_notifier_list
52111 +c03ce1a0 d vga_lock
52112 +c03ce1b0 d vga_font_is_default
52113 +c03ce1c0 d cga_console_resource.17919
52114 +c03ce200 d vga_console_resource.17912
52115 +c03ce240 d ega_console_resource.17911
52116 +c03ce280 d mda2_console_resource.17909
52117 +c03ce2c0 d mda1_console_resource.17908
52118 +c03ce300 d ega_console_resource.17907
52119 +c03ce340 D max_cstate
52120 +c03ce360 D acpi_rs_convert_address16
52121 +c03ce374 D acpi_rs_convert_address32
52122 +c03ce388 D acpi_rs_convert_address64
52123 +c03ce39c D acpi_rs_convert_ext_address64
52124 +c03ce3b0 d acpi_rs_convert_general_flags
52125 +c03ce3c8 d acpi_rs_convert_mem_flags
52126 +c03ce3dc d acpi_rs_convert_io_flags
52127 +c03ce400 D acpi_gbl_set_resource_dispatch
52128 +c03ce460 D acpi_gbl_get_resource_dispatch
52129 +c03ce4d0 D acpi_rs_convert_io
52130 +c03ce4e4 D acpi_rs_convert_fixed_io
52131 +c03ce4f4 D acpi_rs_convert_generic_reg
52132 +c03ce504 D acpi_rs_convert_end_dpf
52133 +c03ce50c D acpi_rs_convert_end_tag
52134 +c03ce514 D acpi_rs_get_start_dpf
52135 +c03ce528 D acpi_rs_set_start_dpf
52136 +c03ce540 D acpi_rs_get_irq
52137 +c03ce560 D acpi_rs_set_irq
52138 +c03ce5a0 D acpi_rs_convert_ext_irq
52139 +c03ce5c4 D acpi_rs_convert_dma
52140 +c03ce5dc D acpi_rs_convert_memory24
52141 +c03ce5ec D acpi_rs_convert_memory32
52142 +c03ce5fc D acpi_rs_convert_fixed_memory32
52143 +c03ce60c D acpi_rs_get_vendor_small
52144 +c03ce618 D acpi_rs_get_vendor_large
52145 +c03ce624 D acpi_rs_set_vendor
52146 +c03ce640 D acpi_gbl_exception_names_env
52147 +c03ce6c0 D acpi_gbl_exception_names_pgm
52148 +c03ce6e4 D acpi_gbl_exception_names_tbl
52149 +c03ce700 D acpi_gbl_exception_names_aml
52150 +c03ce7a0 D acpi_gbl_exception_names_ctrl
52151 +c03ce7d4 D acpi_gbl_create_osi_method
52152 +c03ce7d5 D acpi_gbl_leave_wake_gpes_disabled
52153 +c03ce7d8 D acpi_dbg_level
52154 +c03ce7dc D acpi_dbg_layer
52155 +c03ce7e0 D acpi_gbl_shutdown
52156 +c03ce7e4 D acpi_gbl_sleep_state_names
52157 +c03ce7fc D acpi_gbl_highest_dstate_names
52158 +c03ce820 D acpi_gbl_bit_register_info
52159 +c03ce878 D acpi_gbl_fixed_event_info
52160 +c03ce8a0 D acpi_gbl_region_types
52161 +c03ce8c0 d acpi_sysclass
52162 +c03ce940 d device_acpi
52163 +c03ce9a0 D acpi_bus_event_list
52164 +c03ce9a8 D acpi_bus_event_queue
52165 +c03ce9c0 D acpi_subsys
52166 +c03cea2c d acpi_bus_event_lock
52167 +c03cea3c d bus_type_sem
52168 +c03cea58 d bus_type_list
52169 +c03cea60 D acpi_device_lock
52170 +c03cea70 D acpi_wakeup_device_list
52171 +c03cea80 D acpi_bus_type
52172 +c03cec88 d acpi_bus_id_list
52173 +c03cec90 d acpi_device_list
52174 +c03cec98 d dev_attr_path
52175 +c03cecac d dev_attr_hid
52176 +c03cecc0 d dev_attr_eject
52177 +c03cece0 d acpi_ec_mode
52178 +c03ced00 d acpi_ec_driver
52179 +c03ceea0 d acpi_ec_info_ops
52180 +c03cef20 d acpi_pci_root_driver
52181 +c03cf0b4 d acpi_pci_roots
52182 +c03cf0c0 D acpi_link_lock
52183 +c03cf0e0 d acpi_pci_link_driver
52184 +c03cf280 d irqrouter_sysdev_class
52185 +c03cf300 d device_irqrouter
52186 +c03cf360 d acpi_irq_penalty
52187 +c03cf760 d acpi_prt_lock
52188 +c03cf770 d first_time.18832
52189 +c03cf780 d acpi_power_driver
52190 +c03cf914 d acpi_table_attr_list
52191 +c03cf91c d __param_str_acpica_version
52192 +c03cf930 d acpi_system_event_lock
52193 +c03cf940 d cm_sbs_mutex
52194 +c03cf960 D pnp_global
52195 +c03cf968 D pnp_lock
52196 +c03cf978 d pnp_protocols
52197 +c03cf980 D pnp_cards
52198 +c03cf988 d pnp_card_drivers
52199 +c03cf990 d dev_attr_name
52200 +c03cf9a4 d dev_attr_card_id
52201 +c03cf9c0 D pnp_bus_type
52202 +c03cfbe0 d pnp_reserve_mem
52203 +c03cfc20 d pnp_reserve_io
52204 +c03cfc60 d pnp_reserve_dma
52205 +c03cfc80 d pnp_reserve_irq
52206 +c03cfcc0 D pnp_res_mutex
52207 +c03cfce0 d dev_attr_options
52208 +c03cfcf4 d dev_attr_resources
52209 +c03cfd08 d dev_attr_id
52210 +c03cfd20 d pnp_fixups
52211 +c03cfdc0 d system_pnp_driver
52212 +c03cfea0 d pnpacpi_protocol
52213 +c03d0080 d zero_bdi
52214 +c03d0100 D random_table
52215 +c03d0280 d input_pool
52216 +c03d0380 d random_read_wakeup_thresh
52217 +c03d0384 d random_write_wakeup_thresh
52218 +c03d03a0 d rekey_work
52219 +c03d0400 d nonblocking_pool
52220 +c03d0500 d random_write_wait
52221 +c03d0518 d random_read_wait
52222 +c03d0580 d blocking_pool
52223 +c03d0680 d sysctl_poolsize
52224 +c03d0684 d min_read_thresh
52225 +c03d0688 d max_read_thresh
52226 +c03d068c d max_write_thresh
52227 +c03d06a0 d poolinfo_table
52228 +c03d06e0 D tty_std_termios
52229 +c03d070c D tty_drivers
52230 +c03d0714 D tty_mutex
52231 +c03d0740 d allocated_ptys_lock
52232 +c03d0760 d allocated_ptys
52233 +c03d0780 d redirect_lock
52234 +c03d0790 d tty_ldisc_wait
52235 +c03d07a8 d tty_ldisc_lock
52236 +c03d07c0 D tty_ldisc_N_TTY
52237 +c03d0820 D pty_limit
52238 +c03d0840 D pty_table
52239 +c03d08c4 d pty_limit_max
52240 +c03d08c8 d misc_mtx
52241 +c03d08e4 d misc_list
52242 +c03d08ec d misc_seq_ops
52243 +c03d08fc d vt_activate_queue
52244 +c03d0920 d translations
52245 +c03d1120 D dfont_unicount
52246 +c03d1220 D dfont_unitable
52247 +c03d1480 d sel_start
52248 +c03d14a0 d inwordLut
52249 +c03d14c0 D vt_spawn_con
52250 +c03d14e0 D kbd_sysrq_xlate
52251 +c03d16e0 D keyboard_tasklet
52252 +c03d16f4 d brl_timeout
52253 +c03d16f8 d brl_nbchords
52254 +c03d16fc d ledstate
52255 +c03d1700 d kbd_handler
52256 +c03d1738 d kbd
52257 +c03d173c d npadch
52258 +c03d1740 d buf.18552
52259 +c03d1744 d kd_mksound_timer
52260 +c03d175c d __param_str_brl_timeout
52261 +c03d1771 d __param_str_brl_nbchords
52262 +c03d17a0 D want_console
52263 +c03d17a4 D color_table
52264 +c03d17c0 D default_red
52265 +c03d1800 D default_grn
52266 +c03d1840 D default_blu
52267 +c03d1880 D con_buf_mtx
52268 +c03d189c d default_italic_color
52269 +c03d18a0 d default_underline_color
52270 +c03d18c0 d device_attrs
52271 +c03d18e8 d blankinterval
52272 +c03d18ec d console_timer
52273 +c03d1920 d vt_console_driver
52274 +c03d1954 d console_work
52275 +c03d1964 d old_offset.19347
52276 +c03d1968 d __param_str_default_utf8
52277 +c03d1978 d __param_str_default_red
52278 +c03d1988 d __param_arr_default_red
52279 +c03d19a0 d __param_str_default_grn
52280 +c03d19b0 d __param_arr_default_grn
52281 +c03d19c8 d __param_str_default_blu
52282 +c03d19d8 d __param_arr_default_blu
52283 +c03d19f0 d __param_str_italic
52284 +c03d19fa d __param_str_underline
52285 +c03d1a20 D plain_map
52286 +c03d1c20 D shift_map
52287 +c03d1e20 D altgr_map
52288 +c03d2020 D ctrl_map
52289 +c03d2220 D shift_ctrl_map
52290 +c03d2420 D alt_map
52291 +c03d2620 D ctrl_alt_map
52292 +c03d2820 D key_maps
52293 +c03d2c20 D keymap_count
52294 +c03d2c40 D func_buf
52295 +c03d2cdc D funcbufptr
52296 +c03d2ce0 D funcbufsize
52297 +c03d2d00 D func_table
52298 +c03d3100 D accent_table
52299 +c03d3400 D accent_table_size
52300 +c03d3420 d sysrq_key_table_lock
52301 +c03d3440 d sysrq_key_table
52302 +c03d34d0 d moom_work
52303 +c03d34e0 d sysrq_loglevel_op
52304 +c03d34f0 d sysrq_reboot_op
52305 +c03d3500 d sysrq_crashdump_op
52306 +c03d3510 d sysrq_term_op
52307 +c03d3520 d sysrq_moom_op
52308 +c03d3530 d sysrq_kill_op
52309 +c03d3540 d sysrq_SAK_op
52310 +c03d3550 d sysrq_showmem_op
52311 +c03d3560 d sysrq_unrt_op
52312 +c03d3570 d sysrq_showregs_op
52313 +c03d3580 d sysrq_show_timers_op
52314 +c03d3590 d sysrq_unraw_op
52315 +c03d35a0 d sysrq_sync_op
52316 +c03d35b0 d sysrq_showstate_op
52317 +c03d35c0 d sysrq_mountro_op
52318 +c03d35d0 d sysrq_showstate_blocked_op
52319 +c03d35e0 d rtc_has_irq
52320 +c03d35e4 d rtc_dev
52321 +c03d3600 d rtc_irq_timer
52322 +c03d3618 d rtc_wait
52323 +c03d3630 d rtc_max_user_freq
52324 +c03d3634 d epoch
52325 +c03d3640 d dev_root
52326 +c03d3698 d rtc_task_lock
52327 +c03d36c0 d rtc_root
52328 +c03d3720 d rtc_table
52329 +c03d3780 d hpet_misc
52330 +c03d37a0 d dev_root
52331 +c03d3800 d hpet_acpi_driver
52332 +c03d3994 d hpet_max_freq
52333 +c03d3998 d hpet_lock
52334 +c03d39a8 d hpet_task_lock
52335 +c03d39c0 d hpet_root
52336 +c03d3a20 d hpet_table
52337 +c03d3a80 d rng_mutex
52338 +c03d3a9c d rng_list
52339 +c03d3aa4 d rng_miscdev
52340 +c03d3ac0 d dev_attr_rng_available
52341 +c03d3ad4 d dev_attr_rng_current
52342 +c03d3b00 d intel_rng
52343 +c03d3b20 d __param_str_no_fwh_detect
52344 +c03d3b40 d hangcheck_tick
52345 +c03d3b44 d hangcheck_margin
52346 +c03d3b48 d hangcheck_ticktock
52347 +c03d3b60 d __param_str_hangcheck_tick
52348 +c03d3b80 d __param_str_hangcheck_margin
52349 +c03d3bc0 d __param_str_hangcheck_reboot
52350 +c03d3c00 d __param_str_hangcheck_dump_tasks
52351 +c03d3c40 d port_mutex
52352 +c03d3c60 d share_irqs
52353 +c03d3c64 d nr_uarts
52354 +c03d3c80 d serial8250_reg
52355 +c03d3cc0 d serial8250_isa_driver
52356 +c03d3da0 d serial8250_console
52357 +c03d3de0 d serial8250_pops
52358 +c03d3e30 d first.18280
52359 +c03d3e34 d serial_mutex
52360 +c03d3e50 d __param_str_share_irqs
52361 +c03d3e60 d __param_str_nr_uarts
52362 +c03d3e6e d __param_str_probe_rsa
52363 +c03d3e80 d __param_arr_probe_rsa
52364 +c03d3ea0 d serial_pnp_driver
52365 +c03d3f80 d modem_names
52366 +c03d4000 d serial_pci_driver
52367 +c03d4120 d pci_boards
52368 +c03d4820 d pci_serial_quirks
52369 +c03d4a80 d serial_pci_tbl
52370 +c03d5a20 D devices_subsys
52371 +c03d5a8c d ktype_device
52372 +c03d5a98 d devt_attr
52373 +c03d5aac d uevent_attr
52374 +c03d5ac0 d device_uevent_ops
52375 +c03d5acc d dev_sysfs_ops
52376 +c03d5ae0 d system_subsys
52377 +c03d5b4c d sysdev_drivers
52378 +c03d5b60 d sysdev_drivers_lock
52379 +c03d5b80 d ktype_sysdev
52380 +c03d5b8c d ktype_sysdev_class
52381 +c03d5b98 d sysfs_ops
52382 +c03d5ba0 d sysfs_class_ops
52383 +c03d5bc0 d bus_subsys
52384 +c03d5c2c d ktype_driver
52385 +c03d5c38 d driver_attr_bind
52386 +c03d5c4c d driver_attr_unbind
52387 +c03d5c60 d ktype_bus
52388 +c03d5c6c d driver_sysfs_ops
52389 +c03d5c74 d bus_sysfs_ops
52390 +c03d5c7c d probe_waitqueue
52391 +c03d5ca0 d class_subsys
52392 +c03d5d20 d class_obj_subsys
52393 +c03d5d8c d ktype_class_device
52394 +c03d5d98 d class_uevent_attr
52395 +c03d5dac d class_devt_attr
52396 +c03d5dc0 d ktype_class
52397 +c03d5dcc d class_uevent_ops
52398 +c03d5dd8 d class_dev_sysfs_ops
52399 +c03d5de0 d class_sysfs_ops
52400 +c03d5e00 D platform_bus
52401 +c03d5fc0 D platform_bus_type
52402 +c03d61e0 d platform_dev_attrs
52403 +c03d6220 D cpu_sysdev_class
52404 +c03d62a0 d attr_crash_notes
52405 +c03d62c0 d firmware_subsys
52406 +c03d632c d attribute_container_mutex
52407 +c03d6360 D dpm_active
52408 +c03d6368 D dpm_off
52409 +c03d6370 D dpm_off_irq
52410 +c03d6380 D dpm_sem
52411 +c03d63a0 D dpm_list_sem
52412 +c03d63c0 d pm_attr_group
52413 +c03d63c8 d power_attrs
52414 +c03d63d0 d dev_attr_wakeup
52415 +c03d63e4 d pools_lock
52416 +c03d6400 d dev_attr_pools
52417 +c03d6420 d firmware_class
52418 +c03d6564 d class_attr_timeout
52419 +c03d6578 d loading_timeout
52420 +c03d657c d fw_lock
52421 +c03d6598 d dev_attr_loading
52422 +c03d65ac d topology_attr_group
52423 +c03d65b4 d default_attrs
52424 +c03d65c8 d attr_physical_package_id
52425 +c03d65dc d attr_core_id
52426 +c03d65f0 d attr_thread_siblings
52427 +c03d6604 d attr_core_siblings
52428 +c03d6620 D rd_size
52429 +c03d6624 d rd_blocksize
52430 +c03d6640 d rd_bd_op
52431 +c03d6668 d rd_backing_dev_info
52432 +c03d6684 d rd_file_backing_dev_info
52433 +c03d66a0 d __param_str_rd_size
52434 +c03d66ab d __param_str_rd_blocksize
52435 +c03d66c0 d loopback_net_ops
52436 +c03d66e0 d etun_list
52437 +c03d6700 d etun_ethtool_ops
52438 +c03d67a0 d ethtool_stats_keys
52439 +c03d67c0 d __param_str_newif
52440 +c03d67cb d __param_str_delif
52441 +c03d67e0 d driver
52442 +c03d6900 d aec62xx_chipsets
52443 +c03d6a20 d aec62xx_pci_tbl
52444 +c03d6ae0 d driver
52445 +c03d6c00 d ali15x3_chipset
52446 +c03d6c40 d ati_rs100.22479
52447 +c03d6c80 d alim15x3_pci_tbl
52448 +c03d6ce0 d driver
52449 +c03d6e00 d amd74xx_chipsets
52450 +c03d7320 d amd_ide_chips
52451 +c03d7440 d ide_timing
52452 +c03d75e0 d amd74xx_pci_tbl
52453 +c03d7840 d driver
52454 +c03d7960 d atiixp_pci_info
52455 +c03d79d0 d atiixp_lock
52456 +c03d79e0 d atiixp_pci_tbl
52457 +c03d7aa0 d driver
52458 +c03d7bc0 d cmd64x_pci_tbl
52459 +c03d7c60 d driver
52460 +c03d7d80 d cyrix_chipsets
52461 +c03d7e00 d cs5520_pci_tbl
52462 +c03d7e60 d driver
52463 +c03d7f80 d cs5530_chipset
52464 +c03d7fc0 d cs5530_pci_tbl
52465 +c03d8000 d driver
52466 +c03d8120 d cs5535_chipset
52467 +c03d8160 d cs5535_pci_tbl
52468 +c03d81a0 d driver
52469 +c03d82c0 d cy82c693_chipset
52470 +c03d8300 d cy82c693_pci_tbl
52471 +c03d8340 d driver
52472 +c03d8460 d hpt34x_chipset
52473 +c03d84a0 d hpt34x_pci_tbl
52474 +c03d84e0 d driver
52475 +c03d85f0 d hpt372n
52476 +c03d85f8 d hpt374
52477 +c03d8600 d hpt371n
52478 +c03d8608 d hpt371
52479 +c03d8610 d hpt302n
52480 +c03d8618 d hpt302
52481 +c03d8620 d hpt372a
52482 +c03d8640 d bad_ata100_5
52483 +c03d8680 d bad_ata66_4
52484 +c03d86c4 d bad_ata66_3
52485 +c03d86e0 d bad_ata33
52486 +c03d8780 d quirk_drives
52487 +c03d87a0 d hpt366_pci_tbl
52488 +c03d8864 d hpt37x_settings
52489 +c03d8878 d hpt36x
52490 +c03d8880 d hpt370
52491 +c03d8888 d hpt370a
52492 +c03d8890 d hpt372
52493 +c03d88a0 d thirty_three_base_hpt37x
52494 +c03d88e0 d fifty_base_hpt37x
52495 +c03d8920 d sixty_six_base_hpt37x
52496 +c03d895c d hpt36x_settings
52497 +c03d8980 d twenty_five_base_hpt36x
52498 +c03d89c0 d thirty_three_base_hpt36x
52499 +c03d8a00 d forty_base_hpt36x
52500 +c03d8a40 d driver
52501 +c03d8b60 d it821x_chipsets
52502 +c03d8b98 d __param_str_noraid
52503 +c03d8bc0 d it821x_pci_tbl
52504 +c03d8c20 d driver
52505 +c03d8d40 d jmicron_chipsets
52506 +c03d8e60 d jmicron_pci_tbl
52507 +c03d8f20 d driver
52508 +c03d9040 d pdc202xx_chipsets
52509 +c03d9160 d pdc_quirk_drives
52510 +c03d91a0 d pdc202xx_pci_tbl
52511 +c03d9260 d driver
52512 +c03d9380 d pdcnew_chipsets
52513 +c03d9520 d pdc_quirk_drives
52514 +c03d9560 d pdc202new_pci_tbl
52515 +c03d9640 d driver
52516 +c03d9760 d piix_pci_info
52517 +c03d9cd8 d tune_lock.22252
52518 +c03d9d00 d piix_pci_tbl
52519 +c03d9fc0 d driver
52520 +c03da0e0 d rz1000_chipset
52521 +c03da120 d rz1000_pci_tbl
52522 +c03da180 d driver
52523 +c03da2a0 d serverworks_chipsets
52524 +c03da3b8 d svwks_bad_ata100
52525 +c03da3e0 d svwks_pci_tbl
52526 +c03da4a0 d driver
52527 +c03da5c0 d siimage_chipsets
52528 +c03da668 d first.22812
52529 +c03da680 d siimage_pci_tbl
52530 +c03da6c0 d driver
52531 +c03da7e0 d sis5513_chipset
52532 +c03da820 d sis5513_pci_tbl
52533 +c03da8a0 d driver
52534 +c03da9c0 d slc90e66_chipset
52535 +c03daa00 d slc90e66_pci_tbl
52536 +c03daa40 d driver
52537 +c03dab60 d triflex_device
52538 +c03daba0 d triflex_pci_tbl
52539 +c03dabe0 d driver
52540 +c03dad00 d via82cxxx_chipsets
52541 +c03dad80 d ide_timing
52542 +c03daf20 d via_isa_bridges
52543 +c03db040 d via_pci_tbl
52544 +c03db0e0 d driver
52545 +c03db200 d generic_chipsets
52546 +c03db548 d __param_str_all_generic_ide
52547 +c03db560 d generic_pci_tbl
52548 +c03db720 D ide_cfg_sem
52549 +c03db740 D ide_setting_sem
52550 +c03db760 D ide_bus_type
52551 +c03db980 d pci_default.22880
52552 +c03db9b8 d magic_cookie.22869
52553 +c03db9c0 d ide_words.23571
52554 +c03dba20 d ide_dev_attrs
52555 +c03dba80 d ide_pio_blacklist
52556 +c03dbc10 d setup_counts
52557 +c03dbc14 d active_counts
52558 +c03dbc18 d recovery_counts
52559 +c03dbc1c d pre_init
52560 +c03dbc20 d ide_pci_drivers
52561 +c03dbc40 d idedisk_driver
52562 +c03dbd28 d idedisk_ref_mutex
52563 +c03dbd60 d idedisk_ops
52564 +c03dbda0 d ide_cdrom_driver
52565 +c03dbe88 d idecd_ref_mutex
52566 +c03dbec0 d idecd_ops
52567 +c03dbf00 d ide_cdrom_dops
52568 +c03dbf3c d retry.23522
52569 +c03dbf40 d __param_str_ignore
52570 +c03dbf60 d idefloppy_driver
52571 +c03dc048 d idefloppy_ref_mutex
52572 +c03dc080 d idefloppy_ops
52573 +c03dc0c0 d autoclose
52574 +c03dc0c4 d lockdoor
52575 +c03dc0c8 d mrw_format_restart
52576 +c03dc0e0 d cdrom_root_table
52577 +c03dc138 d cdrom_lock
52578 +c03dc148 d __param_str_debug
52579 +c03dc154 d __param_str_autoclose
52580 +c03dc164 d __param_str_autoeject
52581 +c03dc174 d __param_str_lockdoor
52582 +c03dc183 d __param_str_check_media_type
52583 +c03dc19a d __param_str_mrw_format_restart
52584 +c03dc1c0 d cdrom_cdrom_table
52585 +c03dc220 d cdrom_table
52586 +c03dc360 D usbcore_name
52587 +c03dc364 D usb_device_type
52588 +c03dc37c d __param_str_nousb
52589 +c03dc3a0 D ehci_cf_port_reset_rwsem
52590 +c03dc3bc d use_both_schemes
52591 +c03dc3c0 d usb_address0_mutex.18091
52592 +c03dc3dc d hub_event_lock
52593 +c03dc3ec d hub_event_list
52594 +c03dc3f4 d khubd_wait
52595 +c03dc420 d hub_driver
52596 +c03dc524 d device_state_lock
52597 +c03dc534 d __param_str_blinkenlights
52598 +c03dc54a d __param_str_old_scheme_first
52599 +c03dc563 d __param_str_use_both_schemes
52600 +c03dc580 d hub_id_table
52601 +c03dc5bc D usb_bus_list
52602 +c03dc5c4 D usb_bus_list_lock
52603 +c03dc5e0 D usb_kill_urb_queue
52604 +c03dc5f8 d hcd_root_hub_lock
52605 +c03dc608 d hcd_data_lock
52606 +c03dc618 D usb_if_device_type
52607 +c03dc640 D usb_bus_type
52608 +c03dc848 d driver_attr_new_id
52609 +c03dc85c d minor_lock
52610 +c03dc880 d dev_attr_interface
52611 +c03dc894 d intf_attr_grp
52612 +c03dc89c d dev_attr_manufacturer
52613 +c03dc8b0 d dev_attr_product
52614 +c03dc8c4 d dev_attr_serial
52615 +c03dc8d8 d dev_attr_grp
52616 +c03dc8e0 d intf_attrs
52617 +c03dc900 d dev_attrs
52618 +c03dc950 d dev_attr_bInterfaceNumber
52619 +c03dc964 d dev_attr_bAlternateSetting
52620 +c03dc978 d dev_attr_bNumEndpoints
52621 +c03dc98c d dev_attr_bInterfaceClass
52622 +c03dc9a0 d dev_attr_bInterfaceSubClass
52623 +c03dc9b4 d dev_attr_bInterfaceProtocol
52624 +c03dc9c8 d dev_attr_modalias
52625 +c03dc9dc d dev_attr_configuration
52626 +c03dc9f0 d dev_attr_bNumInterfaces
52627 +c03dca04 d dev_attr_bConfigurationValue
52628 +c03dca18 d dev_attr_bmAttributes
52629 +c03dca2c d dev_attr_bMaxPower
52630 +c03dca40 d dev_attr_idVendor
52631 +c03dca54 d dev_attr_idProduct
52632 +c03dca68 d dev_attr_bcdDevice
52633 +c03dca7c d dev_attr_bDeviceClass
52634 +c03dca90 d dev_attr_bDeviceSubClass
52635 +c03dcaa4 d dev_attr_bDeviceProtocol
52636 +c03dcab8 d dev_attr_bNumConfigurations
52637 +c03dcacc d dev_attr_bMaxPacketSize0
52638 +c03dcae0 d dev_attr_speed
52639 +c03dcaf4 d dev_attr_busnum
52640 +c03dcb08 d dev_attr_devnum
52641 +c03dcb1c d dev_attr_version
52642 +c03dcb30 d dev_attr_maxchild
52643 +c03dcb44 d dev_attr_quirks
52644 +c03dcb60 d ep_dev_attr_grp
52645 +c03dcb80 d endpoint_idr
52646 +c03dcba0 d minor_lock.16707
52647 +c03dcbc0 d ep_dev_attrs
52648 +c03dcbe4 d dev_attr_bLength
52649 +c03dcbf8 d dev_attr_bEndpointAddress
52650 +c03dcc0c d dev_attr_bmAttributes
52651 +c03dcc20 d dev_attr_bInterval
52652 +c03dcc34 d dev_attr_wMaxPacketSize
52653 +c03dcc48 d dev_attr_interval
52654 +c03dcc5c d dev_attr_type
52655 +c03dcc70 d dev_attr_direction
52656 +c03dcca0 D usbfs_mutex
52657 +c03dccc0 D usbfs_driver
52658 +c03dcdc4 d usbdev_nb
52659 +c03dcde0 d usb_device_cdev
52660 +c03dce44 d __param_str_usbfs_snoop
52661 +c03dce60 d usb_notifier_list
52662 +c03dce80 D usb_generic_driver
52663 +c03dcf60 d usbfs_nb
52664 +c03dcf80 d usb_fs_type
52665 +c03dcfa0 d usbfs_ops
52666 +c03dcff4 d devmode
52667 +c03dcff6 d busmode
52668 +c03dcff8 d listmode
52669 +c03dd000 d tokens
52670 +c03dd050 d deviceconndiscwq
52671 +c03dd080 D storage_usb_ids
52672 +c03de048 d usu_bias
52673 +c03de060 d usu_driver
52674 +c03de180 d usu_init_notify
52675 +c03de1a0 d usu_lock
52676 +c03de1b0 d usu_end_notify
52677 +c03de1cc d __param_str_bias
52678 +c03de1e0 d serio_bus
52679 +c03de3e8 d serio_mutex
52680 +c03de404 d serio_id_attr_group
52681 +c03de40c d serio_event_lock
52682 +c03de41c d serio_event_list
52683 +c03de424 d serio_wait
52684 +c03de43c d serio_list
52685 +c03de460 d serio_device_attrs
52686 +c03de4e0 d serio_driver_attrs
52687 +c03de51c d serio_device_id_attrs
52688 +c03de530 d dev_attr_type
52689 +c03de544 d dev_attr_proto
52690 +c03de558 d dev_attr_id
52691 +c03de56c d dev_attr_extra
52692 +c03de580 d i8042_blink_frequency
52693 +c03de5a0 d i8042_driver
52694 +c03de67c d i8042_lock
52695 +c03de68c d i8042_command_reg
52696 +c03de690 d i8042_data_reg
52697 +c03de6a0 d i8042_pnp_kbd_driver
52698 +c03de780 d i8042_pnp_aux_driver
52699 +c03de85c d __param_str_nokbd
52700 +c03de868 d __param_str_noaux
52701 +c03de874 d __param_str_nomux
52702 +c03de880 d __param_str_unlock
52703 +c03de88d d __param_str_reset
52704 +c03de899 d __param_str_direct
52705 +c03de8a6 d __param_str_dumbkbd
52706 +c03de8b4 d __param_str_noloop
52707 +c03de8c1 d __param_str_panicblink
52708 +c03de8d2 d __param_str_nopnp
52709 +c03de8de d __param_str_debug
52710 +c03de900 d pnp_kbd_devids
52711 +c03de940 d pnp_aux_devids
52712 +c03de9e0 D input_class
52713 +c03deb24 d input_handlers_seq_ops
52714 +c03deb34 d input_handler_list
52715 +c03deb3c d input_devices_seq_ops
52716 +c03deb4c d input_dev_list
52717 +c03deb54 d input_devices_poll_wait
52718 +c03deb6c d input_dev_attr_groups
52719 +c03deb7c d input_dev_attr_group
52720 +c03deb84 d input_dev_id_attr_group
52721 +c03deb8c d input_dev_caps_attr_group
52722 +c03deb94 d input_dev_attrs
52723 +c03deba8 d input_dev_id_attrs
52724 +c03debc0 d input_dev_caps_attrs
52725 +c03debe8 d class_device_attr_name
52726 +c03debfc d class_device_attr_phys
52727 +c03dec10 d class_device_attr_uniq
52728 +c03dec24 d class_device_attr_modalias
52729 +c03dec38 d class_device_attr_bustype
52730 +c03dec4c d class_device_attr_vendor
52731 +c03dec60 d class_device_attr_product
52732 +c03dec74 d class_device_attr_version
52733 +c03dec88 d class_device_attr_ev
52734 +c03dec9c d class_device_attr_key
52735 +c03decb0 d class_device_attr_rel
52736 +c03decc4 d class_device_attr_abs
52737 +c03decd8 d class_device_attr_msc
52738 +c03decec d class_device_attr_led
52739 +c03ded00 d class_device_attr_snd
52740 +c03ded14 d class_device_attr_ff
52741 +c03ded28 d class_device_attr_sw
52742 +c03ded40 d xres
52743 +c03ded44 d yres
52744 +c03ded48 d tap_time
52745 +c03ded60 d mousedev_handler
52746 +c03ded98 d mousedev_mix_list
52747 +c03deda0 d __param_str_xres
52748 +c03dedae d __param_str_yres
52749 +c03dedbc d __param_str_tap_time
52750 +c03dede0 d evdev_handler
52751 +c03dee20 d atkbd_set
52752 +c03dee24 d atkbd_softraw
52753 +c03dee40 d atkbd_drv
52754 +c03def28 d atkbd_attribute_group
52755 +c03def40 d atkbd_set2_keycode
52756 +c03df140 d atkbd_set3_keycode
52757 +c03df340 d __param_str_set
52758 +c03df34a d __param_str_reset
52759 +c03df356 d __param_str_softrepeat
52760 +c03df367 d __param_str_softraw
52761 +c03df375 d __param_str_scroll
52762 +c03df382 d __param_str_extra
52763 +c03df38e d atkbd_serio_ids
52764 +c03df3a0 d atkbd_attributes
52765 +c03df3bc d atkbd_attr_extra
52766 +c03df3d0 d atkbd_attr_scroll
52767 +c03df3e4 d atkbd_attr_set
52768 +c03df3f8 d atkbd_attr_softrepeat
52769 +c03df40c d atkbd_attr_softraw
52770 +c03df420 d atkbd_attr_err_count
52771 +c03df440 d psmouse_max_proto
52772 +c03df444 d psmouse_resolution
52773 +c03df448 d psmouse_rate
52774 +c03df44c d psmouse_smartscroll
52775 +c03df450 d psmouse_resetafter
52776 +c03df460 d psmouse_drv
52777 +c03df548 d psmouse_mutex
52778 +c03df564 d psmouse_attribute_group
52779 +c03df56c d __param_str_proto
52780 +c03df57a d __param_str_resolution
52781 +c03df58d d __param_str_rate
52782 +c03df59a d __param_str_smartscroll
52783 +c03df5ae d __param_str_resetafter
52784 +c03df5c1 d __param_str_resync_time
52785 +c03df5d5 d psmouse_serio_ids
52786 +c03df5e4 d psmouse_attributes
52787 +c03df600 d psmouse_attr_protocol
52788 +c03df620 d psmouse_attr_rate
52789 +c03df640 d psmouse_attr_resolution
52790 +c03df660 d psmouse_attr_resetafter
52791 +c03df680 d psmouse_attr_resync_time
52792 +c03df6a0 d toshiba_dmi_table
52793 +c03df760 d psmouse_attr_smartscroll
52794 +c03df780 d lifebook_dmi_table
52795 +c03df940 d trackpoint_attr_group
52796 +c03df960 d trackpoint_attrs
52797 +c03df9a0 d psmouse_attr_sensitivity
52798 +c03df9c0 d psmouse_attr_speed
52799 +c03df9e0 d psmouse_attr_inertia
52800 +c03dfa00 d psmouse_attr_reach
52801 +c03dfa20 d psmouse_attr_draghys
52802 +c03dfa40 d psmouse_attr_mindrag
52803 +c03dfa60 d psmouse_attr_thresh
52804 +c03dfa80 d psmouse_attr_upthresh
52805 +c03dfaa0 d psmouse_attr_ztime
52806 +c03dfac0 d psmouse_attr_jenks
52807 +c03dfae0 d psmouse_attr_press_to_select
52808 +c03dfb00 d psmouse_attr_skipback
52809 +c03dfb20 d psmouse_attr_ext_dev
52810 +c03dfb40 d trackpoint_attr_sensitivity
52811 +c03dfb48 d trackpoint_attr_speed
52812 +c03dfb50 d trackpoint_attr_inertia
52813 +c03dfb58 d trackpoint_attr_reach
52814 +c03dfb60 d trackpoint_attr_draghys
52815 +c03dfb68 d trackpoint_attr_mindrag
52816 +c03dfb70 d trackpoint_attr_thresh
52817 +c03dfb78 d trackpoint_attr_upthresh
52818 +c03dfb80 d trackpoint_attr_ztime
52819 +c03dfb88 d trackpoint_attr_jenks
52820 +c03dfb90 d trackpoint_attr_press_to_select
52821 +c03dfb98 d trackpoint_attr_skipback
52822 +c03dfba0 d trackpoint_attr_ext_dev
52823 +c03dfba8 D __i2c_board_lock
52824 +c03dfbc4 D __i2c_board_list
52825 +c03dfbe0 d linear_personality
52826 +c03dfc40 d md_notifier
52827 +c03dfc60 d raid_root_table
52828 +c03dfcb8 d sysctl_speed_limit_min
52829 +c03dfcbc d sysctl_speed_limit_max
52830 +c03dfcc0 d all_mddevs_lock
52831 +c03dfcd0 d all_mddevs
52832 +c03dfcd8 d md_redundancy_group
52833 +c03dfce0 d md_seq_ops
52834 +c03dfcf0 d pers_lock
52835 +c03dfd00 d pers_list
52836 +c03dfd08 d pending_raid_disks
52837 +c03dfd10 d md_event_waiters
52838 +c03dfd40 d md_fops
52839 +c03dfd68 d md_ktype
52840 +c03dfd74 d disks_mutex.24027
52841 +c03dfda0 d array_states
52842 +c03dfdc8 d rdev_ktype
52843 +c03dfdd4 d resync_wait
52844 +c03dfdec d __param_str_start_ro
52845 +c03dfdfc d __param_str_start_dirty_degraded
52846 +c03dfe20 d raid_dir_table
52847 +c03dfe80 d md_redundancy_attrs
52848 +c03dfea8 d md_sysfs_ops
52849 +c03dfec0 d md_default_attrs
52850 +c03dfef0 d rdev_sysfs_ops
52851 +c03dfef8 d rdev_default_attrs
52852 +c03dff20 d raid_table
52853 +c03dffa4 d md_scan_mode
52854 +c03dffb8 d md_mismatches
52855 +c03dffcc d md_sync_min
52856 +c03dffe0 d md_sync_max
52857 +c03dfff4 d md_sync_speed
52858 +c03e0008 d md_sync_completed
52859 +c03e001c d md_suspend_lo
52860 +c03e0030 d md_suspend_hi
52861 +c03e0044 d md_bitmap
52862 +c03e0058 d md_level
52863 +c03e006c d md_layout
52864 +c03e0080 d md_raid_disks
52865 +c03e0094 d md_chunk_size
52866 +c03e00a8 d md_size
52867 +c03e00bc d md_resync_start
52868 +c03e00d0 d md_metadata
52869 +c03e00e4 d md_new_device
52870 +c03e00f8 d md_safe_delay
52871 +c03e010c d md_array_state
52872 +c03e0120 d md_reshape_position
52873 +c03e0134 d rdev_state
52874 +c03e0148 d rdev_super
52875 +c03e015c d rdev_errors
52876 +c03e0170 d rdev_slot
52877 +c03e0184 d rdev_offset
52878 +c03e0198 d rdev_size
52879 +c03e01c0 D _exits
52880 +c03e01d8 d _minor_lock
52881 +c03e0200 d _minor_idr
52882 +c03e0220 d dm_blk_dops
52883 +c03e0248 d __param_str_major
52884 +c03e0258 d _event_lock
52885 +c03e0280 d error_target
52886 +c03e02c4 d _lock
52887 +c03e02e0 d _targets
52888 +c03e0300 d linear_target
52889 +c03e0360 d stripe_target
52890 +c03e03a4 d _dm_misc
52891 +c03e03c0 d _hash_lock
52892 +c03e03dc d _client_lock
52893 +c03e03f8 d kcopyd_init_lock
52894 +c03e0414 d _complete_jobs
52895 +c03e041c d _io_jobs
52896 +c03e0424 d _pages_jobs
52897 +c03e042c d _job_lock
52898 +c03e043c d _clients
52899 +c03e0460 d dmi_devices
52900 +c03e0480 d efi_subsys
52901 +c03e0500 d vars_subsys
52902 +c03e056c d efivars_lock
52903 +c03e057c d efivar_list
52904 +c03e0584 d ktype_efivar
52905 +c03e0590 d var_subsys_attr_new_var
52906 +c03e05a4 d var_subsys_attr_del_var
52907 +c03e05b8 d efi_attr_systab
52908 +c03e05cc d efivar_attr_ops
52909 +c03e05d4 d def_attrs
52910 +c03e05ec d efivar_attr_guid
52911 +c03e0600 d efivar_attr_size
52912 +c03e0614 d efivar_attr_attributes
52913 +c03e0628 d efivar_attr_data
52914 +c03e063c d efivar_attr_raw_var
52915 +c03e0680 d clocksource_cyclone
52916 +c03e0780 d clocksource_acpi_pm
52917 +c03e0880 d dma_list_mutex
52918 +c03e08a0 d dma_devclass
52919 +c03e09e4 d dma_client_list
52920 +c03e09ec d dma_device_list
52921 +c03e0a00 d dma_class_attrs
52922 +c03e0a60 d __param_str_pb_fnmode
52923 +c03e0a70 d hid_pb_fnmode
52924 +c03e0a80 d hid_driver
52925 +c03e0b84 d __param_str_mousepoll
52926 +c03e0b95 d __param_str_quirks
52927 +c03e0ba4 d __param_arr_quirks
52928 +c03e0bc0 d hid_usb_ids
52929 +c03e0be8 d dquirks_rwsem
52930 +c03e0c04 d dquirks_list
52931 +c03e0c20 D pcibios_max_latency
52932 +c03e0c24 d bios32_indirect
52933 +c03e0c2c d pci_bios_access
52934 +c03e0c34 d pci_indirect
52935 +c03e0c3c d pci_mmcfg
52936 +c03e0c44 D pci_direct_conf1
52937 +c03e0c4c d pci_direct_conf2
52938 +c03e0c60 d toshiba_ohci1394_dmi_table
52939 +c03e0d10 d quirk_pcie_aspm_ops
52940 +c03e0d20 D pcibios_irq_mask
52941 +c03e0d40 d pirq_penalty
52942 +c03e0d80 D pci_probe
52943 +c03e0d84 D pcibios_last_bus
52944 +c03e0d88 D pci_root_ops
52945 +c03e0d90 D pci_config_lock
52946 +c03e0da0 d pciprobe_dmi_table
52947 +c03e10c0 d sock_fs_type
52948 +c03e10e0 d sock_net_ops
52949 +c03e1100 d sockfs_ops
52950 +c03e1154 d net_family_lock
52951 +c03e1164 d br_ioctl_mutex
52952 +c03e1180 d vlan_ioctl_mutex
52953 +c03e119c d dlci_ioctl_mutex
52954 +c03e11b8 d sockfs_dentry_operations
52955 +c03e11e0 d proto_list
52956 +c03e11e8 d proto_list_lock
52957 +c03e11f8 D sysctl_max_syn_backlog
52958 +c03e11fc d est_lock
52959 +c03e120c D net_namespace_list
52960 +c03e1214 d net_mutex
52961 +c03e1230 d pernet_list
52962 +c03e1238 d first_device
52963 +c03e123c d net_list_mutex
52964 +c03e1260 D core_table
52965 +c03e1480 D multi_core_table
52966 +c03e15a0 D dev_base_lock
52967 +c03e15b0 d dev_boot_phase
52968 +c03e15b4 d netdev_net_ops
52969 +c03e15c4 d default_device_ops
52970 +c03e15d4 d dev_proc_ops
52971 +c03e1600 d net_dma
52972 +c03e1664 d net_todo_list_lock
52973 +c03e1674 d net_todo_list
52974 +c03e167c d net_todo_run_mutex
52975 +c03e1698 d ptype_lock
52976 +c03e16a8 d dev_mc_net_ops
52977 +c03e16b8 d dst_dev_notifier
52978 +c03e16c4 d dst_lock
52979 +c03e16d4 d dst_gc_timer_inc
52980 +c03e16d8 d dst_gc_timer
52981 +c03e16f0 d netevent_notif_chain
52982 +c03e1704 d neigh_tbl_lock
52983 +c03e1714 d rtnetlink_net_ops
52984 +c03e1724 d rtnetlink_dev_notifier
52985 +c03e1730 d rtnl_mutex
52986 +c03e174c d link_ops
52987 +c03e1760 d lweventlist_lock
52988 +c03e1780 d linkwatch_work
52989 +c03e17a8 d flow_flush_sem.23195
52990 +c03e17e0 d net_class
52991 +c03e1924 d netstat_group
52992 +c03e192c d wireless_group
52993 +c03e1940 d net_class_attributes
52994 +c03e1a80 d netstat_attrs
52995 +c03e1ae0 d wireless_attrs
52996 +c03e1b0c d dev_attr_rx_packets
52997 +c03e1b20 d dev_attr_tx_packets
52998 +c03e1b34 d dev_attr_rx_bytes
52999 +c03e1b48 d dev_attr_tx_bytes
53000 +c03e1b5c d dev_attr_rx_errors
53001 +c03e1b70 d dev_attr_tx_errors
53002 +c03e1b84 d dev_attr_rx_dropped
53003 +c03e1b98 d dev_attr_tx_dropped
53004 +c03e1bac d dev_attr_multicast
53005 +c03e1bc0 d dev_attr_collisions
53006 +c03e1bd4 d dev_attr_rx_length_errors
53007 +c03e1be8 d dev_attr_rx_over_errors
53008 +c03e1bfc d dev_attr_rx_crc_errors
53009 +c03e1c10 d dev_attr_rx_frame_errors
53010 +c03e1c24 d dev_attr_rx_fifo_errors
53011 +c03e1c38 d dev_attr_rx_missed_errors
53012 +c03e1c4c d dev_attr_tx_aborted_errors
53013 +c03e1c60 d dev_attr_tx_carrier_errors
53014 +c03e1c74 d dev_attr_tx_fifo_errors
53015 +c03e1c88 d dev_attr_tx_heartbeat_errors
53016 +c03e1c9c d dev_attr_tx_window_errors
53017 +c03e1cb0 d dev_attr_rx_compressed
53018 +c03e1cc4 d dev_attr_tx_compressed
53019 +c03e1cd8 d dev_attr_status
53020 +c03e1cec d dev_attr_link
53021 +c03e1d00 d dev_attr_level
53022 +c03e1d14 d dev_attr_noise
53023 +c03e1d28 d dev_attr_nwid
53024 +c03e1d3c d dev_attr_crypt
53025 +c03e1d50 d dev_attr_fragment
53026 +c03e1d64 d dev_attr_retries
53027 +c03e1d78 d dev_attr_misc
53028 +c03e1d8c d dev_attr_beacon
53029 +c03e1da0 D sysctl_tcp_dma_copybreak
53030 +c03e1da4 d fib_rules_net_ops
53031 +c03e1db4 d fib_rules_notifier
53032 +c03e1dc0 D noop_qdisc_ops
53033 +c03e1e20 D noop_qdisc
53034 +c03e1ec0 d pfifo_fast_ops
53035 +c03e1f20 d noqueue_qdisc
53036 +c03e1fc0 d noqueue_qdisc_ops
53037 +c03e2008 d qdisc_mod_lock
53038 +c03e2018 d autohandle.26693
53039 +c03e2020 d blackhole_qdisc_ops
53040 +c03e2068 d cls_mod_lock
53041 +c03e2080 D pfifo_qdisc_ops
53042 +c03e20e0 D bfifo_qdisc_ops
53043 +c03e2140 d netlink_proto
53044 +c03e29f0 d netlink_family_ops
53045 +c03e29fc d netlink_net_ops
53046 +c03e2a0c d netlink_seq_ops
53047 +c03e2a1c d nl_table_lock
53048 +c03e2a2c d nl_table_wait
53049 +c03e2a44 d rover.27150
53050 +c03e2a48 d netlink_chain
53051 +c03e2a60 d genl_ctrl
53052 +c03e2aa0 d genl_ctrl_ops
53053 +c03e2ac0 d genl_mutex
53054 +c03e2ae0 d netfilter_proc_ops
53055 +c03e2af0 d nf_hook_mutex
53056 +c03e2b0c d afinfo_mutex
53057 +c03e2b28 d nflog_seq_ops
53058 +c03e2b38 d nf_log_mutex
53059 +c03e2b54 d nfqueue_seq_ops
53060 +c03e2b64 d queue_handler_lock
53061 +c03e2b74 d nf_sockopt_mutex
53062 +c03e2b90 d nf_sockopts
53063 +c03e2ba0 D nf_net_netfilter_sysctl_path
53064 +c03e2c00 D nf_net_ipv4_netfilter_sysctl_path
53065 +c03e2c60 d nf_net_netfilter_table
53066 +c03e2cc0 d nf_net_ipv4_table
53067 +c03e2d20 d nf_net_ipv4_netfilter_table
53068 +c03e2d80 D ip_tos2prio
53069 +c03e2da0 D ipv4_route_table
53070 +c03e3110 D ip_rt_net_ops
53071 +c03e3120 d ip_rt_min_delay
53072 +c03e3124 d ip_rt_max_delay
53073 +c03e3140 d ipv4_dst_ops
53074 +c03e3170 d ip_rt_gc_min_interval
53075 +c03e3174 d ip_rt_gc_timeout
53076 +c03e3178 d ip_rt_gc_interval
53077 +c03e317c d ip_rt_redirect_load
53078 +c03e3180 d ip_rt_redirect_number
53079 +c03e3184 d ip_rt_redirect_silence
53080 +c03e3188 d ip_rt_error_cost
53081 +c03e318c d ip_rt_error_burst
53082 +c03e3190 d ip_rt_gc_elasticity
53083 +c03e3194 d ip_rt_mtu_expires
53084 +c03e3198 d ip_rt_min_pmtu
53085 +c03e319c d ip_rt_min_advmss
53086 +c03e31a0 d ip_rt_secret_interval
53087 +c03e31a4 d expire.35644
53088 +c03e31c0 d ipv4_dst_blackhole_ops
53089 +c03e31f0 d ip_fb_id_lock.35856
53090 +c03e3200 d rt_peer_lock.35846
53091 +c03e3210 d rt_flush_lock
53092 +c03e3220 D inet_peer_idlock
53093 +c03e3230 d inet_peer_unused_lock
53094 +c03e3240 d peer_pool_lock
53095 +c03e3260 d peer_fake_node
53096 +c03e328c d inet_peers_net_ops
53097 +c03e329c d inet_proto_lock
53098 +c03e32ac d ipfrag_net_ops
53099 +c03e32bc d ipfrag_lock
53100 +c03e32cc D ip_ra_lock
53101 +c03e32dc d tcp_net_ops
53102 +c03e3300 D ipv4_specific
53103 +c03e3340 D tcp_prot
53104 +c03e3bf0 d tcp4_proc_net_ops
53105 +c03e3c00 d tcp4_seq_afinfo
53106 +c03e3c14 d tcp_timewait_sock_ops
53107 +c03e3c40 D tcp_death_row
53108 +c03e3d60 D tcp_reno
53109 +c03e3dc0 D tcp_init_congestion_ops
53110 +c03e3e08 d tcp_cong_list
53111 +c03e3e10 d tcp_cong_list_lock
53112 +c03e3e20 D raw_v4_lock
53113 +c03e3e40 D raw_prot
53114 +c03e46f0 d raw_proc_net_ops
53115 +c03e4700 D udp_hash_lock
53116 +c03e4720 D udp_prot
53117 +c03e4fd0 d udp4_proc_net_ops
53118 +c03e4fe0 d udp4_seq_afinfo
53119 +c03e5000 D udplite_prot
53120 +c03e58b0 d udplite_protocol
53121 +c03e58c4 d udplite4_protosw
53122 +c03e58e0 d udplite4_seq_afinfo
53123 +c03e5900 D arp_broken_ops
53124 +c03e5920 D arp_tbl
53125 +c03e5a40 d arp_direct_ops
53126 +c03e5a5c d arp_hh_ops
53127 +c03e5a78 d arp_generic_ops
53128 +c03e5aa0 d arp_packet_type
53129 +c03e5ac0 d arp_net_ops
53130 +c03e5ad0 d arp_netdev_notifier
53131 +c03e5ae0 D icmp_err_convert
53132 +c03e5b60 D sysctl_icmp_ipod_version
53133 +c03e5b64 D sysctl_icmp_ipod_host
53134 +c03e5b68 D sysctl_icmp_ipod_mask
53135 +c03e5b80 D sysctl_icmp_ipod_key
53136 +c03e5ba4 d icmp_net_ops
53137 +c03e5bc0 d devinet_net_ops
53138 +c03e5bd0 d ip_netdev_notifier
53139 +c03e5be0 d inetaddr_chain
53140 +c03e5c00 d devinet_sysctl
53141 +c03e6140 d ipv4_devconf_template
53142 +c03e61a0 d ipv4_devconf_dflt_template
53143 +c03e6200 d inet_net_ops
53144 +c03e6210 d inet_family_ops
53145 +c03e621c d icmp_protocol
53146 +c03e6230 d udp_protocol
53147 +c03e6244 d tcp_protocol
53148 +c03e6260 d inetsw_array
53149 +c03e62c0 d ip_packet_type
53150 +c03e62e0 d inetsw_lock
53151 +c03e6300 D ipv4_table
53152 +c03e6d00 D multi_ipv4_table
53153 +c03e7070 d tcp_retr1_max
53154 +c03e7074 d ip_local_port_range_min
53155 +c03e707c d ip_local_port_range_max
53156 +c03e7084 d fib_net_ops
53157 +c03e7094 d fib_netdev_notifier
53158 +c03e70a0 d fib_inetaddr_notifier
53159 +c03e70ac d fib_info_lock
53160 +c03e70bc d fib_hash_lock
53161 +c03e70e0 d fib4_rule_table
53162 +c03e7254 d tunnel4_protocol
53163 +c03e7268 d tunnel64_protocol
53164 +c03e727c d tunnel4_mutex
53165 +c03e7298 d nf_ip_afinfo
53166 +c03e72c0 d cubictcp
53167 +c03e7308 d __param_str_fast_convergence
53168 +c03e7323 d __param_str_max_increment
53169 +c03e733b d __param_str_beta
53170 +c03e734a d __param_str_initial_ssthresh
53171 +c03e7365 d __param_str_bic_scale
53172 +c03e7379 d __param_str_tcp_friendliness
53173 +c03e73a0 d xfrm4_policy_afinfo
53174 +c03e77e0 d xfrm4_dst_ops
53175 +c03e7810 d xfrm4_state_afinfo
53176 +c03e7840 D xfrm_cfg_mutex
53177 +c03e785c d xfrm_dev_notifier
53178 +c03e7868 d xfrm_policy_lock
53179 +c03e7878 d xfrm_policy_gc_lock
53180 +c03e7888 d xfrm_policy_afinfo_lock
53181 +c03e7898 d xfrm_hash_work
53182 +c03e78a8 d hash_resize_mutex
53183 +c03e78c4 D km_waitq
53184 +c03e78dc d xfrm_state_net_ops
53185 +c03e78ec d xfrm_state_gc_lock
53186 +c03e78fc d xfrm_state_afinfo_lock
53187 +c03e790c d xfrm_km_lock
53188 +c03e791c d xfrm_km_list
53189 +c03e7924 d xfrm_state_lock
53190 +c03e7934 d acqseq_lock.31437
53191 +c03e7944 d xfrm_hash_work
53192 +c03e7954 d hash_resize_mutex
53193 +c03e7980 d ealg_list
53194 +c03e7a60 d aalg_list
53195 +c03e7b00 d calg_list
53196 +c03e7b60 D unix_table_lock
53197 +c03e7b80 d unix_proto
53198 +c03e8430 d unix_family_ops
53199 +c03e843c d unix_net_ops
53200 +c03e844c d unix_seq_ops
53201 +c03e845c d ordernum.26955
53202 +c03e8460 d unix_gc_sem.25955
53203 +c03e847c d gc_current
53204 +c03e8480 d unix_sysctl
53205 +c03e85a0 d rawv6_protosw
53206 +c03e85bc d inet6_family_ops
53207 +c03e85c8 d inetsw6_lock
53208 +c03e85d8 d ac6_seq_ops
53209 +c03e85e8 d ipv6_sk_ac_lock
53210 +c03e85f8 d ip6_id_lock.31143
53211 +c03e8608 d ipv6_fragmentation_id.31142
53212 +c03e860c d ipv6_dev_notf
53213 +c03e8618 d addrconf_hash_lock
53214 +c03e8628 d addr_chk_timer
53215 +c03e8640 d addrconf_verify_lock
53216 +c03e8650 d inet6addr_chain
53217 +c03e8664 d if6_seq_ops
53218 +c03e8680 D ip6_rt_gc_interval
53219 +c03e86a0 D ip6_null_entry
53220 +c03e8780 D ipv6_route_table
53221 +c03e8980 d ip6_dst_ops
53222 +c03e89b0 d ip6_rt_max_size
53223 +c03e89b4 d ip6_rt_gc_min_interval
53224 +c03e89b8 d ip6_rt_gc_timeout
53225 +c03e89bc d ip6_rt_gc_elasticity
53226 +c03e89c0 d ip6_rt_mtu_expires
53227 +c03e89c4 d ip6_rt_min_advmss
53228 +c03e89c8 d expire.34552
53229 +c03e89e0 d ip6_dst_blackhole_ops
53230 +c03e8a10 d ndisc_lock
53231 +c03e8a20 d ip6_fib_timer
53232 +c03e8a40 d fib6_main_tbl
53233 +c03e8a78 d fib6_walker_lock
53234 +c03e8aa0 d fib6_walker_list
53235 +c03e8ac0 d fib6_gc_lock
53236 +c03e8ae0 D ip6_ra_lock
53237 +c03e8b00 d ipv6_packet_type
53238 +c03e8b20 D nd_tbl
53239 +c03e8c40 d ndisc_direct_ops
53240 +c03e8c5c d ndisc_hh_ops
53241 +c03e8c78 d ndisc_generic_ops
53242 +c03e8c94 d ndisc_netdev_notifier
53243 +c03e8ca0 D udpv6_prot
53244 +c03e9550 d udpv6_protocol
53245 +c03e9564 d udpv6_protosw
53246 +c03e9580 d udp6_seq_afinfo
53247 +c03e95a0 D udplitev6_prot
53248 +c03e9e50 d udplite6_seq_afinfo
53249 +c03e9e68 d udplitev6_protocol
53250 +c03e9e7c d udplite6_protosw
53251 +c03e9ea0 D raw_v6_lock
53252 +c03e9ec0 D rawv6_prot
53253 +c03ea770 d raw6_seq_ops
53254 +c03ea780 d inet6_proto_lock
53255 +c03ea7a0 D ipv6_icmp_table
53256 +c03ea7f8 d icmpv6_protocol
53257 +c03ea80c d igmp6_mcf_seq_ops
53258 +c03ea81c d igmp6_mc_seq_ops
53259 +c03ea82c d mld2_all_mcr
53260 +c03ea83c d ipv6_sk_mc_lock
53261 +c03ea84c d frag_protocol
53262 +c03ea860 d ip6_frag_lock
53263 +c03ea870 d ip6_frag_lru_list
53264 +c03ea880 D tcpv6_prot
53265 +c03eb140 d ipv6_mapped
53266 +c03eb180 d ipv6_specific
53267 +c03eb1b0 d tcpv6_protocol
53268 +c03eb1c4 d tcpv6_protosw
53269 +c03eb1e0 d tcp6_seq_afinfo
53270 +c03eb1f4 d tcp6_timewait_sock_ops
53271 +c03eb204 d tlvprochopopt_lst
53272 +c03eb21c d rthdr_protocol
53273 +c03eb230 d nodata_protocol
53274 +c03eb244 d destopt_protocol
53275 +c03eb258 d tlvprocdestopt_lst
53276 +c03eb260 d ipv6_root_table
53277 +c03eb2c0 d ipv6_net_table
53278 +c03eb320 d ipv6_table
53279 +c03eb4ac d ip6_fl_gc_timer
53280 +c03eb4c4 d ip6_fl_lock
53281 +c03eb4d4 d ip6fl_seq_ops
53282 +c03eb4e4 d ip6_sk_fl_lock
53283 +c03eb500 d xfrm6_policy_afinfo
53284 +c03eb940 d xfrm6_dst_ops
53285 +c03eb970 d xfrm6_state_afinfo
53286 +c03eb988 d nf_ip6_afinfo
53287 +c03eb9a0 d snmp6_ipstats_list
53288 +c03eba60 d snmp6_icmp6_list
53289 +c03ebb60 d snmp6_udp6_list
53290 +c03ebba0 d snmp6_udplite6_list
53291 +c03ebbc8 d xfrm6_transport_mode
53292 +c03ebbd8 d xfrm6_tunnel_mode
53293 +c03ebbe8 d xfrm6_beet_mode
53294 +c03ebbf8 d sit_handler
53295 +c03ebc08 d ipip6_lock
53296 +c03ebc20 d packet_proto
53297 +c03ec4d0 d packet_family_ops
53298 +c03ec4dc d packet_net_ops
53299 +c03ec4ec d packet_netdev_notifier
53300 +c03ec4f8 d packet_seq_ops
53301 +c03ec508 d packet_mmap_ops
53302 +c03ec524 d wireless_nlevent_tasklet
53303 +c03ec540 D net_table
53304 +c03ec5e0 D multi_net_table
53305 +c03ec680 D net_root_table
53306 +c03ed000 D __nosave_begin
53307 +c03ed000 D __nosave_end
53308 +c03ed000 D idt_table
53309 +c03ed800 D cpu_data
53310 +c03ee800 D doublefault_tss
53311 +c03f0a00 D tasklist_lock
53312 +c03f0a80 D mmlist_lock
53313 +c03f0b00 d softirq_vec
53314 +c03f0c00 D jiffies
53315 +c03f0c00 D jiffies_64
53316 +c03f0c80 d pidmap_lock
53317 +c03f0d00 V xtime_lock
53318 +c03f0d80 d acct_globals
53319 +c03f0e00 D irq_desc
53320 +c03f7e00 d dirty_exceeded
53321 +c03f7e80 d kmap_lock
53322 +c03f7f00 D files_lock
53323 +c03f7f80 d nr_files
53324 +c03f8000 D dcache_lock
53325 +c03f8080 d rename_lock
53326 +c03f8100 D vfsmount_lock
53327 +c03f8180 d bdev_lock
53328 +c03f8200 D ide_lock
53329 +c03f8280 D tcp_hashinfo
53330 +c03f8400 D __per_cpu_offset
53331 +c03f8480 d hardirq_ctx
53332 +c03f84c0 d softirq_ctx
53333 +c03f8500 D boot_cpu_data
53334 +c03f8600 d mxcsr_feature_mask
53335 +c03f8604 d cyc2ns_scale
53336 +c03f8680 D movsl_mask
53337 +c03f8700 D x86_cpu_to_apicid
53338 +c03f8710 D cpu_2_logical_apicid
53339 +c03f8720 D cpu_online_map
53340 +c03f8740 D cpu_sibling_map
53341 +c03f8780 D cpu_core_map
53342 +c03f87c0 d irq_vector
53343 +c03f89c0 d ioapic_chip
53344 +c03f8a00 d lapic_chip
53345 +c03f8a40 D vdso_enabled
53346 +c03f8a48 D __supported_pte_mask
53347 +c03f8a50 D nr_cpu_ids
53348 +c03f8a54 D cpu_present_map
53349 +c03f8a58 d ignore_loglevel
53350 +c03f8a5c D prof_on
53351 +c03f8a60 D timer_hook
53352 +c03f8a64 d singlethread_cpu
53353 +c03f8a68 d cpu_singlethread_map
53354 +c03f8a6c d cpu_populated_map
53355 +c03f8a70 d keventd_wq
53356 +c03f8a74 D tick_do_timer_cpu
53357 +c03f8a78 d irqfixup
53358 +c03f8a7c D noirqdebug
53359 +c03f8a80 D node_online_map
53360 +c03f8a84 D node_possible_map
53361 +c03f8a88 D totalram_pages
53362 +c03f8a8c D totalreserve_pages
53363 +c03f8a90 d kswapd_min_order
53364 +c03f8a94 D sysctl_stat_interval
53365 +c03f8a98 D totalhigh_pages
53366 +c03f8a9c D randomize_va_space
53367 +c03f8aa0 D sysctl_max_map_count
53368 +c03f8aa4 d shmem_backing_dev_info
53369 +c03f8ac0 d use_alien_caches
53370 +c03f8ae0 d pipe_mnt
53371 +c03f8ae4 d fasync_cache
53372 +c03f8ae8 d filelock_cache
53373 +c03f8aec D sysctl_vfs_cache_pressure
53374 +c03f8af0 d dentry_cache
53375 +c03f8af4 d d_hash_mask
53376 +c03f8af8 d d_hash_shift
53377 +c03f8afc d dentry_hashtable
53378 +c03f8b00 D names_cachep
53379 +c03f8b04 D filp_cachep
53380 +c03f8b08 d i_hash_mask
53381 +c03f8b0c d i_hash_shift
53382 +c03f8b10 d inode_hashtable
53383 +c03f8b14 d inode_cachep
53384 +c03f8b18 d mount_hashtable
53385 +c03f8b1c d hash_mask
53386 +c03f8b20 d hash_bits
53387 +c03f8b24 d mnt_cache
53388 +c03f8b40 d bvec_slabs
53389 +c03f8b88 d bio_slab
53390 +c03f8b8c D bio_split_pool
53391 +c03f8b90 d bdev_cachep
53392 +c03f8b94 d bd_mnt
53393 +c03f8b98 d watch_cachep
53394 +c03f8b9c d event_cachep
53395 +c03f8ba0 d inotify_mnt
53396 +c03f8ba4 D inotify_max_user_instances
53397 +c03f8ba8 D inotify_max_user_watches
53398 +c03f8bac D inotify_max_queued_events
53399 +c03f8bb0 d epi_cache
53400 +c03f8bb4 d pwq_cache
53401 +c03f8bb8 d anon_inode_mnt
53402 +c03f8bbc D dir_notify_enable
53403 +c03f8bc0 d dn_cache
53404 +c03f8bc4 d dcookie_cache
53405 +c03f8bc8 d dcookie_hashtable
53406 +c03f8bcc d hash_size
53407 +c03f8be0 d blktrace_seq
53408 +c03f8be4 d ddir_act
53409 +c03f8c00 d bio_act
53410 +c03f8c24 d height_to_maxindex
53411 +c03f8c40 d vga_hardscroll_user_enable
53412 +c03f8c44 d vga_init_done
53413 +c03f8c48 d vga_vram_base
53414 +c03f8c4c d vga_vram_end
53415 +c03f8c50 d vga_vram_size
53416 +c03f8c54 d vga_video_port_reg
53417 +c03f8c56 d vga_video_port_val
53418 +c03f8c58 d vga_can_do_color
53419 +c03f8c5c d vga_default_font_height
53420 +c03f8c60 d vga_video_type
53421 +c03f8c61 d vga_hardscroll_enabled
53422 +c03f8c64 d vga_scan_lines
53423 +c03f8c68 d trickle_thresh
53424 +c03f8c6c D __sysrq_enabled
53425 +c03f8c70 d sysrq_always_enabled
53426 +c03f8c74 D pmtmr_ioport
53427 +c03f8c80 d net_families
53428 +c03f8d08 d sock_inode_cachep
53429 +c03f8d0c d sock_mnt
53430 +c03f8d20 D sysctl_wmem_max
53431 +c03f8d24 D sysctl_rmem_max
53432 +c03f8d28 D sysctl_wmem_default
53433 +c03f8d2c D sysctl_rmem_default
53434 +c03f8d30 D sysctl_optmem_max
53435 +c03f8d34 d skbuff_head_cache
53436 +c03f8d38 d skbuff_fclone_cache
53437 +c03f8d40 D netdev_max_backlog
53438 +c03f8d44 D netdev_budget
53439 +c03f8d48 D weight_p
53440 +c03f8d60 d ptype_base
53441 +c03f8de0 d ptype_all
53442 +c03f8e00 d neigh_sysctl_template
53443 +c03f92a8 D net_msg_cost
53444 +c03f92ac D net_msg_burst
53445 +c03f92b0 D net_msg_warn
53446 +c03f92b4 d flow_cachep
53447 +c03f92b8 d nla_attr_minlen
53448 +c03f92e0 D nf_hooks
53449 +c03f9b60 D nf_afinfo
53450 +c03f9be8 d peer_cachep
53451 +c03f9bec D ip_statistics
53452 +c03f9bf4 D sysctl_tcp_fin_timeout
53453 +c03f9bf8 D sysctl_tcp_mem
53454 +c03f9c04 D sysctl_tcp_wmem
53455 +c03f9c10 D sysctl_tcp_rmem
53456 +c03f9c1c D tcp_memory_pressure
53457 +c03f9c20 D tcp_statistics
53458 +c03f9c28 D sysctl_tcp_sack
53459 +c03f9c2c D sysctl_tcp_fack
53460 +c03f9c30 D sysctl_tcp_reordering
53461 +c03f9c34 D sysctl_tcp_dsack
53462 +c03f9c38 D sysctl_tcp_app_win
53463 +c03f9c3c D sysctl_tcp_adv_win_scale
53464 +c03f9c40 D sysctl_tcp_max_orphans
53465 +c03f9c44 D sysctl_tcp_moderate_rcvbuf
53466 +c03f9c48 D sysctl_tcp_stdurg
53467 +c03f9c4c D sysctl_tcp_rfc1337
53468 +c03f9c50 D sysctl_tcp_ecn
53469 +c03f9c54 D sysctl_tcp_frto
53470 +c03f9c58 D sysctl_tcp_frto_response
53471 +c03f9c5c D sysctl_tcp_nometrics_save
53472 +c03f9c60 D sysctl_tcp_abc
53473 +c03f9c64 D sysctl_tcp_retrans_collapse
53474 +c03f9c68 D sysctl_tcp_workaround_signed_windows
53475 +c03f9c6c D sysctl_tcp_tso_win_divisor
53476 +c03f9c70 D sysctl_tcp_mtu_probing
53477 +c03f9c74 D sysctl_tcp_base_mss
53478 +c03f9c78 D sysctl_tcp_slow_start_after_idle
53479 +c03f9c7c D sysctl_tcp_syn_retries
53480 +c03f9c80 D sysctl_tcp_synack_retries
53481 +c03f9c84 D sysctl_tcp_keepalive_time
53482 +c03f9c88 D sysctl_tcp_keepalive_probes
53483 +c03f9c8c D sysctl_tcp_keepalive_intvl
53484 +c03f9c90 D sysctl_tcp_retries1
53485 +c03f9c94 D sysctl_tcp_retries2
53486 +c03f9c98 D sysctl_tcp_orphan_retries
53487 +c03f9c9c D tcp_request_sock_ops
53488 +c03f9cb8 d tcp_socket
53489 +c03f9cbc D sysctl_tcp_tw_reuse
53490 +c03f9cc0 D sysctl_tcp_low_latency
53491 +c03f9cc4 D sysctl_tcp_syncookies
53492 +c03f9cc8 D sysctl_tcp_abort_on_overflow
53493 +c03f9ccc D udp_statistics
53494 +c03f9cd4 D udplite_statistics
53495 +c03f9cdc D sysctl_icmp_echo_ignore_broadcasts
53496 +c03f9ce0 D sysctl_icmp_ignore_bogus_error_responses
53497 +c03f9ce4 D sysctl_icmp_ratelimit
53498 +c03f9ce8 D sysctl_icmp_ratemask
53499 +c03f9cec D icmp_statistics
53500 +c03f9cf4 D sysctl_icmp_echo_ignore_all
53501 +c03f9cf8 D sysctl_icmp_errors_use_inbound_ifaddr
53502 +c03f9cfc D inet_ehash_secret
53503 +c03f9d00 D net_statistics
53504 +c03f9d08 D sysctl_igmp_max_memberships
53505 +c03f9d0c D sysctl_igmp_max_msf
53506 +c03f9d10 d fn_hash_kmem
53507 +c03f9d14 d fn_alias_kmem
53508 +c03f9d18 d fast_convergence
53509 +c03f9d1c d max_increment
53510 +c03f9d20 d beta
53511 +c03f9d24 d bic_scale
53512 +c03f9d28 d tcp_friendliness
53513 +c03f9d2c d initial_ssthresh
53514 +c03f9d30 d cube_rtt_scale
53515 +c03f9d34 d beta_scale
53516 +c03f9d38 d cube_factor
53517 +c03f9d40 d xfrm_policy_hashmax
53518 +c03f9d44 d xfrm_dst_cache
53519 +c03f9d60 d xfrm_policy_bydst
53520 +c03f9d90 d xfrm_policy_byidx
53521 +c03f9d94 d xfrm_idx_hmask
53522 +c03f9d98 d xfrm_state_hashmax
53523 +c03f9d9c d xfrm_state_bydst
53524 +c03f9da0 d xfrm_state_bysrc
53525 +c03f9da4 d xfrm_state_byspi
53526 +c03f9da8 d xfrm_state_hmask
53527 +c03f9dac d secpath_cachep
53528 +c03f9dc0 D sysctl_ipv6_bindv6only
53529 +c03f9de0 D ipv6_devconf
53530 +c03f9e40 d ipv6_devconf_dflt
53531 +c03f9ea0 d addrconf_sysctl
53532 +c03fa47c d fib6_node_kmem
53533 +c03fa480 D ipv6_statistics
53534 +c03fa488 D udp_stats_in6
53535 +c03fa490 D udplite_stats_in6
53536 +c03fa498 d sysctl_icmpv6_time
53537 +c03fa49c D icmpv6_statistics
53538 +c03fa4a4 D sysctl_mld_max_msf
53539 +c03fa4a8 D sysctl_ip6frag_high_thresh
53540 +c03fa4ac D sysctl_ip6frag_low_thresh
53541 +c03fa4b0 D sysctl_ip6frag_time
53542 +c03fa4b4 D sysctl_ip6frag_secret_interval
53543 +c03fa4b8 d tcp6_request_sock_ops
53544 +c03fa4d4 D _edata
53545 +c03fb000 D init_thread_union
53546 +c03fc000 R __smp_locks
53547 +c03ffc6c R __smp_locks_end
53548 +c0400000 T __init_begin
53549 +c0400000 T _sinittext
53550 +c0400000 T startup_32_smp
53551 +c0400080 t checkCPUtype
53552 +c0400101 t is486
53553 +c0400108 t is386
53554 +c0400173 t check_x87
53555 +c040019a t setup_idt
53556 +c04001b7 t rp_sidt
53557 +c040023b t early_divide_err
53558 +c0400241 t early_illegal_opcode
53559 +c040024a t early_protection_fault
53560 +c0400251 t early_page_fault
53561 +c0400258 t early_fault
53562 +c0400280 t hlt_loop
53563 +c0400284 t ignore_int
53564 +c04002c5 t nosmp
53565 +c04002d5 t set_reset_devices
53566 +c04002e5 t debug_kernel
53567 +c04002fb t quiet_kernel
53568 +c0400311 t init_setup
53569 +c040032f t rdinit_setup
53570 +c040034d W smp_setup_processor_id
53571 +c040034e t initcall_debug_setup
53572 +c040035e t loglevel
53573 +c0400377 t maxcpus
53574 +c0400390 t do_early_param
53575 +c04003f3 T parse_early_param
53576 +c0400440 t unknown_bootoption
53577 +c0400642 t kernel_init
53578 +c04008e9 T start_kernel
53579 +c0400bf5 t readonly
53580 +c0400c08 t readwrite
53581 +c0400c1b t root_data_setup
53582 +c0400c26 t fs_names_setup
53583 +c0400c31 t root_delay_setup
53584 +c0400c45 t root_dev_setup
53585 +c0400c5c t load_ramdisk
53586 +c0400c73 T change_floppy
53587 +c0400d85 T mount_block_root
53588 +c0400fb5 T mount_root
53589 +c040100f T prepare_namespace
53590 +c0401151 t ramdisk_start_setup
53591 +c0401165 t prompt_ramdisk
53592 +c040117c t error
53593 +c04011a6 t fill_inbuf
53594 +c0401201 t flush_window
53595 +c04012aa t free
53596 +c04012af t huft_free
53597 +c04012c5 t inflate_codes
53598 +c04016e3 t malloc
53599 +c04016ed t huft_build
53600 +c0401c5c t inflate_dynamic
53601 +c04021b3 t inflate_fixed
53602 +c0402321 T rd_load_image
53603 +c04031e1 T rd_load_disk
53604 +c0403292 t no_initrd
53605 +c04032a2 T initrd_load
53606 +c0403605 t do_linuxrc
53607 +c0403697 t md_setup
53608 +c040384f T md_run_setup
53609 +c0403dad t raid_setup
53610 +c0403eaa t read_into
53611 +c0403f0c t do_start
53612 +c0403f23 t write_buffer
53613 +c0403f4b t flush_window
53614 +c0403ffa t retain_initrd_param
53615 +c0404010 t inflate_codes
53616 +c0404400 t malloc
53617 +c040440a t clean_path
53618 +c0404458 t do_symlink
53619 +c04044d4 t maybe_link
53620 +c04045bc t free
53621 +c04045c1 t huft_free
53622 +c04045d7 t huft_build
53623 +c0404b46 t inflate_fixed
53624 +c0404cb4 t do_name
53625 +c0404e72 t free_initrd
53626 +c0404f05 t do_collect
53627 +c0404f7b t do_skip
53628 +c0405004 t do_copy
53629 +c04050b1 t do_header
53630 +c040529b t inflate_dynamic
53631 +c04057d7 t unpack_to_rootfs
53632 +c04060dd t populate_rootfs
53633 +c04061bd t do_reset
53634 +c040626d t lpj_setup
53635 +c0406281 t parse_apic
53636 +c04062d5 T acpi_madt_oem_check
53637 +c0406335 T mps_oem_check
53638 +c04063a0 T generic_bigsmp_probe
53639 +c04063e4 T generic_apic_probe
53640 +c0406441 t mps_oem_check
53641 +c040647b t acpi_madt_oem_check
53642 +c04064e8 t enable_apic_mode
53643 +c04064ed T setup_unisys
53644 +c0406520 T parse_unisys_oem
53645 +c04065c4 T es7000_sw_apic
53646 +c04066eb T find_unisys_acpi_oem_table
53647 +c0406743 t idle_setup
53648 +c04067ce t set_trap_gate
53649 +c04067ed t set_system_gate
53650 +c040680c T early_trap_init
53651 +c0406848 t code_bytes_setup
53652 +c040686a t kstack_setup
53653 +c040687e T trap_init
53654 +c0406a0f T time_init
53655 +c0406a1f T hpet_time_init
53656 +c0406a32 t parse_vmalloc
53657 +c0406a53 t parse_highmem
53658 +c0406a7b t parse_elfcorehdr
53659 +c0406aa2 t parse_reservetop
53660 +c0406ac3 t parse_mem
53661 +c0406b23 T find_max_low_pfn
53662 +c0406c50 W memory_setup
53663 +c0406c55 T remapped_pgdat_init
53664 +c0406c56 T setup_bootmem_allocator
53665 +c0406d85 T zone_sizes_init
53666 +c0406dce T setup_arch
53667 +c0407136 t i8259A_init_sysfs
53668 +c040714f W init_IRQ
53669 +c040714f T native_init_IRQ
53670 +c04071af T init_ISA_irqs
53671 +c040721b t parity
53672 +c0407235 t sbf_init
53673 +c0407303 t romsignature
53674 +c0407338 t romchecksum
53675 +c040738b t efi_find_max_pfn
53676 +c04073a1 t efi_memory_present_wrapper
53677 +c04073a4 T e820_all_mapped
53678 +c0407456 T print_memory_map
53679 +c0407515 T e820_register_memory
53680 +c04075e2 T add_memory_region
53681 +c0407645 T copy_e820_map
53682 +c0407741 T sanitize_e820_map
53683 +c04079f1 t request_standard_resources
53684 +c0407d15 T limit_regions
53685 +c0407ee1 T find_max_pfn
53686 +c0407f85 t parse_memmap
53687 +c0408058 T register_bootmem_low_pages
53688 +c04080f2 t free_available_memory
53689 +c0408119 t i8237A_init_sysfs
53690 +c0408132 t topology_init
53691 +c040815d t bootonly
53692 +c040816d t debug_alt
53693 +c040817d t setup_noreplace_smp
53694 +c040818d T alternative_instructions
53695 +c0408211 t init_pit_clocksource
53696 +c040826e T setup_pit_timer
53697 +c04082fa t dmi_mark_tsc_unstable
53698 +c040831f t tsc_setup
53699 +c0408335 T unsynchronized_tsc
53700 +c040837d T tsc_init
53701 +c04084af T get_model_name
53702 +c0408574 t x86_sep_setup
53703 +c0408584 T cpu_detect
53704 +c0408619 t x86_serial_nr_setup
53705 +c0408629 t cachesize_setup
53706 +c0408642 T print_cpu_info
53707 +c04086fc t get_cpu_vendor
53708 +c04087ae T early_cpu_init
53709 +c0408817 t identify_cpu
53710 +c0408bb4 T identify_secondary_cpu
53711 +c0408bce T identify_boot_cpu
53712 +c0408be7 t default_init
53713 +c0408c11 t x86_fxsr_setup
53714 +c0408c33 T detect_ht
53715 +c0408d74 T display_cacheinfo
53716 +c0408e37 T cpu_init
53717 +c040907e t no_halt
53718 +c040908b t mca_pentium
53719 +c040909b t no_387
53720 +c04090b1 T check_bugs
53721 +c04091c5 t amd_size_cache
53722 +c04091ed T amd_init_cpu
53723 +c04091fa t init_amd
53724 +c04096d5 t do_cyrix_devid
53725 +c040975f T cyrix_init_cpu
53726 +c040976c T nsc_init_cpu
53727 +c0409779 t init_cyrix
53728 +c0409bad t init_nsc
53729 +c0409bcb t cyrix_identify
53730 +c0409c68 t centaur_size_cache
53731 +c0409c94 T centaur_init_cpu
53732 +c0409ca1 t init_centaur
53733 +c0409f21 t transmeta_identify
53734 +c0409f54 T transmeta_init_cpu
53735 +c0409f61 t init_transmeta
53736 +c040a1a2 T early_intel_workaround
53737 +c040a1bb t intel_size_cache
53738 +c040a1d6 T intel_cpu_init
53739 +c040a1e3 T ppro_with_ram_bug
53740 +c040a217 t init_intel
53741 +c040a424 t cpuid4_cache_lookup
53742 +c040a62f t cacheinfo_cpu_callback
53743 +c040a917 t cache_sysfs_init
53744 +c040a956 T init_intel_cacheinfo
53745 +c040ad92 T rise_init_cpu
53746 +c040ad9f t init_rise
53747 +c040adfc t init_nexgen
53748 +c040ae04 t nexgen_identify
53749 +c040ae37 T nexgen_init_cpu
53750 +c040ae44 T umc_init_cpu
53751 +c040ae51 t mcheck_disable
53752 +c040ae61 t mcheck_enable
53753 +c040ae71 t thermal_throttle_init_device
53754 +c040aee5 t mtrr_init_finialize
53755 +c040af0d T mtrr_bp_init
53756 +c040b13b t mtrr_if_init
53757 +c040b18f T mtrr_state_warn
53758 +c040b1eb T amd_init_mtrr
53759 +c040b1f8 T cyrix_init_mtrr
53760 +c040b205 T centaur_init_mtrr
53761 +c040b212 t acpi_parse_lapic_addr_ovr
53762 +c040b23f t acpi_scan_rsdp
53763 +c040b291 T acpi_find_rsdp
53764 +c040b2ce t parse_acpi_skip_timer_override
53765 +c040b2db t parse_acpi_use_timer_override
53766 +c040b2e8 t acpi_parse_fadt
53767 +c040b333 t acpi_parse_hpet
53768 +c040b38b t acpi_parse_sbf
53769 +c040b3b2 t acpi_parse_nmi_src
53770 +c040b3d5 t acpi_parse_lapic_nmi
53771 +c040b413 t acpi_parse_lapic
53772 +c040b449 t acpi_sci_ioapic_setup
53773 +c040b49b T acpi_boot_init
53774 +c040b6ef t acpi_parse_int_src_ovr
53775 +c040b792 t acpi_parse_ioapic
53776 +c040b7c7 t acpi_parse_madt
53777 +c040b82c T acpi_parse_mcfg
53778 +c040b905 t parse_pci
53779 +c040b93f t setup_acpi_sci
53780 +c040b9f4 t dmi_disable_acpi
53781 +c040ba4e t force_acpi_ht
53782 +c040baa8 T acpi_boot_table_init
53783 +c040bb72 t parse_acpi
53784 +c040bcb3 t disable_acpi_irq
53785 +c040bce1 t disable_acpi_pci
53786 +c040bd19 T acpi_pic_sci_set_trigger
53787 +c040bd93 t nvidia_hpet_check
53788 +c040bd96 T check_acpi_pci
53789 +c040be8d t reboot_setup
53790 +c040bf3e t reboot_init
53791 +c040bf4b t set_bios_reboot
53792 +c040bf79 t parse_maxcpus
53793 +c040bf8a T smp_intr_init
53794 +c040bfc7 T native_smp_cpus_done
53795 +c040bfd1 t smp_store_cpu_info
53796 +c040c085 T native_smp_prepare_cpus
53797 +c040cac8 T native_cpu_up
53798 +c040cb36 T native_smp_prepare_boot_cpu
53799 +c040cb7f t start_secondary
53800 +c040ceb0 T smp_alloc_memory
53801 +c040cee1 t check_tsc_warp
53802 +c040d046 T check_tsc_sync_source
53803 +c040d137 T check_tsc_sync_target
53804 +c040d16e T init_gdt
53805 +c040d1cd t mpf_checksum
53806 +c040d1e6 t ELCR_trigger
53807 +c040d200 t MP_bus_info
53808 +c040d36a T mp_config_acpi_legacy_irqs
53809 +c040d44d T mp_override_legacy_irq
53810 +c040d505 t MP_intsrc_info
53811 +c040d53e t construct_default_ioirq_mptable
53812 +c040d640 t MP_ioapic_info
53813 +c040d6d6 T mp_register_ioapic
53814 +c040d80c t MP_processor_info
53815 +c040d937 T mp_register_lapic
53816 +c040da0c t smp_scan_config
53817 +c040dad7 T find_smp_config
53818 +c040db24 T get_smp_config
53819 +c040df47 T mp_register_lapic_address
53820 +c040df85 t parse_lapic
53821 +c040df92 t parse_nolapic
53822 +c040dfa8 t parse_disable_lapic_timer
53823 +c040dfb5 t parse_lapic_timer_c2_ok
53824 +c040dfc2 t init_lapic_sysfs
53825 +c040dfeb T connect_bsp_APIC
53826 +c040e023 T verify_local_APIC
53827 +c040e151 T apic_intr_init
53828 +c040e192 T setup_boot_APIC_clock
53829 +c040e5cf t apic_set_verbosity
53830 +c040e633 T sync_Arb_IDs
53831 +c040e66b t lapic_cal_handler
53832 +c040e717 T init_bsp_APIC
53833 +c040e792 T init_apic_mappings
53834 +c040e9f4 T APIC_init_uniprocessor
53835 +c040eaf3 t init_lapic_nmi_sysfs
53836 +c040eb20 t setup_nmi_watchdog
53837 +c040eb47 t check_nmi_watchdog
53838 +c040ece1 t nmi_cpu_busy
53839 +c040ecf4 t ioapic_setup
53840 +c040ed04 t find_isa_irq_pin
53841 +c040ed5f t find_isa_irq_apic
53842 +c040edd3 t notimercheck
53843 +c040ede3 t setup_disable_8254_timer
53844 +c040edf3 t setup_enable_8254_timer
53845 +c040ee03 t io_apic_bug_finalize
53846 +c040ee1b t parse_disable_timer_pin_1
53847 +c040ee28 t parse_enable_timer_pin_1
53848 +c040ee35 t parse_noapic
53849 +c040ee42 T io_apic_get_redir_entries
53850 +c040ee79 T print_IO_APIC
53851 +c040f211 t ioapic_pirq_setup
53852 +c040f2a5 T setup_ioapic_dest
53853 +c040f2fc T timer_irq_works
53854 +c040f33b T setup_IO_APIC
53855 +c0410080 t ioapic_init_sysfs
53856 +c0410135 T io_apic_get_unique_id
53857 +c0410333 T io_apic_get_version
53858 +c0410365 t parse_crashkernel
53859 +c04103af t kdump_buf_page_init
53860 +c04103e1 T arch_init_kprobes
53861 +c04103e4 t vdso_setup
53862 +c04103f8 T sysenter_setup
53863 +c04106d2 T efi_initialize_iomem_resources
53864 +c0410858 T efi_enter_virtual_mode
53865 +c04109cb T efi_map_memmap
53866 +c0410a1d T efi_init
53867 +c0410ef4 t early_serial_init
53868 +c0411030 t setup_early_printk
53869 +c04111cc t hpet_setup
53870 +c041120e t hpet_register_sysfs
53871 +c0411253 T hpet_enable
53872 +c04114b0 t add_pcspkr
53873 +c04114e1 T native_pagetable_setup_start
53874 +c04114e2 T native_pagetable_setup_done
53875 +c04114e3 T pgtable_cache_init
53876 +c04114e4 t one_page_table_init
53877 +c041152a t page_table_range_init
53878 +c0411584 t free_new_highpage
53879 +c0411599 T online_page
53880 +c04115d6 T add_one_highpage_init
53881 +c0411611 T mem_init
53882 +c04119a3 T paging_init
53883 +c0411bda t noexec_setup
53884 +c0411c4d T bt_iounmap
53885 +c0411c8a T bt_ioremap
53886 +c0411d0f T boot_ioremap
53887 +c0411d84 T pre_setup_arch_hook
53888 +c0411d85 T trap_init_hook
53889 +c0411d86 t print_ipi_mode
53890 +c0411db2 t no_ipi_broadcast
53891 +c0411df4 T machine_specific_memory_setup
53892 +c0411e92 T time_init_hook
53893 +c0411ea8 T intr_init_hook
53894 +c0411ec6 T pre_intr_init_hook
53895 +c0411ecb t setup_max_cache_size
53896 +c0411ee8 t setup_migration_debug
53897 +c0411f05 t setup_migration_factor
53898 +c0411f3a t migration_cost_setup
53899 +c0411fbd T init_idle
53900 +c0412037 t migration_call
53901 +c0412105 T migration_init
53902 +c041214c t isolated_cpu_setup
53903 +c0412190 T sched_init_smp
53904 +c04121ec T sched_init
53905 +c041237f T proc_caches_init
53906 +c0412494 T fork_init
53907 +c0412529 T fork_idle
53908 +c041257e t pause_on_oops_setup
53909 +c0412592 t panic_setup
53910 +c04125a6 t printk_time_setup
53911 +c04125bc T add_preferred_console
53912 +c0412658 t ignore_loglevel_setup
53913 +c0412678 t log_buf_len_setup
53914 +c041277c t console_setup
53915 +c041281c t profile_nop
53916 +c041281d t create_proc_profile
53917 +c041298c T profile_init
53918 +c04129c4 t profile_setup
53919 +c0412bc0 t cpu_callback
53920 +c0412c52 T spawn_ksoftirqd
53921 +c0412c95 T softirq_init
53922 +c0412cbe t ioresources_init
53923 +c0412cf3 t reserve_setup
53924 +c0412db5 t sysctl_init
53925 +c0412dc4 t timer_cpu_notify
53926 +c0412f34 T init_timers
53927 +c0412f70 t uid_cache_init
53928 +c0412fdd T signals_init
53929 +c0413014 T usermodehelper_init
53930 +c0413033 T init_workqueues
53931 +c0413076 T pidmap_init
53932 +c04130cd T pidhash_init
53933 +c0413162 t rcu_cpu_notify
53934 +c04131c0 T rcu_init
53935 +c04131e0 T sort_main_extable
53936 +c04131ef t kernel_param_sysfs_setup
53937 +c041326e t param_sysfs_init
53938 +c0413425 t init_posix_timers
53939 +c04134b6 t init_posix_cpu_timers
53940 +c0413550 t hrtimer_cpu_notify
53941 +c0413585 T hrtimers_init
53942 +c04135a5 t latency_init
53943 +c04135c1 t nsproxy_cache_init
53944 +c04135f7 t init_network
53945 +c041365a t init_vserver
53946 +c041365d t timekeeping_init_device
53947 +c0413676 T timekeeping_init
53948 +c041377b t clocksource_done_booting
53949 +c0413788 t boot_override_clocksource
53950 +c04137c1 t boot_override_clock
53951 +c041380e t init_clocksource_sysfs
53952 +c041384d t init_jiffies_clocksource
53953 +c0413857 t init_timer_list_procfs
53954 +c041387d T tick_init
53955 +c0413887 t init
53956 +c0413905 t proc_dma_init
53957 +c0413921 T cpu_up
53958 +c0413a54 T register_cpu_notifier
53959 +c0413a7d t kallsyms_init
53960 +c0413a9c t pm_init
53961 +c0413aba t crash_notes_memory_init
53962 +c0413af1 T container_init
53963 +c0413b39 T container_init_early
53964 +c0413c4b t init_kprobes
53965 +c0413c8e t ksysfs_init
53966 +c0413cac t cpu_callback
53967 +c0413d73 T spawn_softlockup_task
53968 +c0413dc2 t irqpoll_setup
53969 +c0413dee t irqfixup_setup
53970 +c0413e1a t relay_init
53971 +c0413e1d t utsname_sysctl_init
53972 +c0413e2a T bootmem_bootmap_pages
53973 +c0413e39 t get_mapsize
53974 +c0413e50 t free_bootmem_core
53975 +c0413ea7 T free_bootmem
53976 +c0413eb2 T free_bootmem_node
53977 +c0413eba t reserve_bootmem_core
53978 +c0413f15 T reserve_bootmem
53979 +c0413f20 T reserve_bootmem_node
53980 +c0413f28 t free_all_bootmem_core
53981 +c0414080 T free_all_bootmem
53982 +c041408a T free_all_bootmem_node
53983 +c041408f t init_bootmem_core
53984 +c0414133 T init_bootmem
53985 +c0414154 T init_bootmem_node
53986 +c0414159 T __alloc_bootmem_core
53987 +c04143d9 T __alloc_bootmem_low_node
53988 +c04143fb T __alloc_bootmem_low
53989 +c0414462 T __alloc_bootmem_nopanic
53990 +c04144af T __alloc_bootmem
53991 +c04144de T __alloc_bootmem_node
53992 +c041451c T memmap_init_zone
53993 +c0414571 t first_active_region_index_in_nid
53994 +c0414599 t next_active_region_index_in_nid
53995 +c04145cd T early_pfn_to_nid
53996 +c041460a T sparse_memory_present_with_active_regions
53997 +c0414622 T push_node_boundaries
53998 +c0414623 T shrink_active_range
53999 +c0414656 t cmp_node_active_region
54000 +c0414666 T find_max_pfn_with_active_regions
54001 +c041468d T set_dma_reserve
54002 +c0414693 T page_alloc_init
54003 +c0414694 T __absent_pages_in_range
54004 +c0414719 T absent_pages_in_range
54005 +c0414727 t build_zonelists_node
54006 +c0414762 T find_min_pfn_for_node
54007 +c04147b1 T find_min_pfn_with_active_regions
54008 +c04147bb T add_active_range
54009 +c0414893 T get_pfn_range_for_nid
54010 +c0414908 T zone_absent_pages_in_node
54011 +c0414946 T zone_spanned_pages_in_node
54012 +c0414988 t init_per_zone_pages_min
54013 +c04149d1 t __build_all_zonelists
54014 +c0414a80 T free_bootmem_with_active_regions
54015 +c0414acc T init_currently_empty_zone
54016 +c0414b50 T free_area_init_node
54017 +c0414f45 T free_area_init
54018 +c0414f68 T build_all_zonelists
54019 +c0414fb4 T alloc_large_system_hash
54020 +c04151d6 T remove_all_active_ranges
54021 +c04151f1 T free_area_init_nodes
54022 +c0415333 T __free_pages_bootmem
54023 +c0415391 T page_writeback_init
54024 +c04153b6 t ratelimit_handler
54025 +c04153be t pdflush_init
54026 +c04153d0 T swap_setup
54027 +c04153e6 t kswapd_init
54028 +c04153fe T setup_vmstat
54029 +c0415438 t vmstat_cpuup_callback
54030 +c0415485 T page_address_init
54031 +c0415501 t disable_randmaps
54032 +c0415511 T anon_vma_init
54033 +c0415545 t init_emergency_pool
54034 +c04155a5 t procswaps_init
54035 +c04155c1 t init_tmpfs
54036 +c041567a t noaliencache_setup
54037 +c041568a t set_up_list3s
54038 +c04156c6 t cpucache_init
54039 +c04156f1 t cpuup_callback
54040 +c041599d T kmem_cache_init
54041 +c0415d12 T files_init
54042 +c0415d7a T unnamed_dev_init
54043 +c0415d84 T chrdev_init
54044 +c0415d99 t init_pipe_fs
54045 +c0415dd4 t fasync_init
54046 +c0415e0a t filelock_init
54047 +c0415e40 t set_dhash_entries
54048 +c0415e63 T vfs_caches_init
54049 +c0415fb0 T vfs_caches_init_early
54050 +c0416026 t set_ihash_entries
54051 +c0416049 T inode_init
54052 +c04160f7 T inode_init_early
54053 +c0416169 T files_defer_init
54054 +c04161c8 T mnt_init
54055 +c0416386 t aio_setup
54056 +c0416402 T buffer_init
54057 +c0416454 t init_bio
54058 +c041651b T bdev_cache_init
54059 +c0416590 t revokefs_init
54060 +c0416611 t inotify_setup
54061 +c041661e t inotify_user_setup
54062 +c04166e0 t eventpoll_init
54063 +c041677f t anon_inode_init
54064 +c0416860 t init_misc_binfmt
54065 +c041688f t init_script_binfmt
54066 +c0416899 t init_elf_binfmt
54067 +c04168a3 t init_mbcache
54068 +c04168ba t dquot_init
54069 +c04169a3 t init_v2_quota_format
54070 +c04169ad t dnotify_init
54071 +c04169e3 T proc_init_inodecache
54072 +c0416a1f T proc_root_init
54073 +c0416ac3 T proc_tty_init
54074 +c0416b34 T proc_misc_init
54075 +c0416cf1 t get_new_element
54076 +c0416d16 t vmcore_init
54077 +c04176de T sysfs_init
54078 +c041777f t init_devpts_fs
54079 +c04177ab t init_ext3_fs
54080 +c0417815 T init_ext3_xattr
54081 +c0417848 T journal_init_revoke_caches
54082 +c04178d3 t journal_init
54083 +c04179a9 t init_ext2_fs
54084 +c0417a13 T init_ext2_xattr
54085 +c0417a46 t init_cramfs_fs
54086 +c0417a6b T init_rootfs
54087 +c0417a75 t init_ramfs_fs
54088 +c0417a7f t init_iso9660_fs
54089 +c0417aeb T zisofs_init
54090 +c0417b4b t init_nls_cp437
54091 +c0417b55 t init_nls_ascii
54092 +c0417b5f t debugfs_init
54093 +c0417b98 t ipc_init
54094 +c0417baa T ipc_init_proc_interface
54095 +c0417c10 T msg_init
54096 +c0417c3f T sem_init
54097 +c0417c6b T shm_init
54098 +c0417c9a t ipc_sysctl_init
54099 +c0417ca7 t init_mqueue_fs
54100 +c0417d65 t elevator_setup
54101 +c0417db8 T blk_dev_init
54102 +c0417ec2 t genhd_device_init
54103 +c0417f0e T printk_all_partitions
54104 +c0418048 t noop_init
54105 +c0418052 t cfq_init
54106 +c0418114 t blk_trace_init
54107 +c04181b3 t kobject_uevent_init
54108 +c0418203 T prio_tree_init
54109 +c0418225 T radix_tree_init
54110 +c0418295 t random32_reseed
54111 +c04182e1 t random32_init
54112 +c041831f t pci_sort_bf_cmp
54113 +c0418350 t pcibus_class_init
54114 +c041835a T pci_sort_breadthfirst
54115 +c04184b6 t quirk_ioapic_rmw
54116 +c04184d5 t quirk_eisa_bridge
54117 +c04184dd t quirk_tc86c001_ide
54118 +c041851d t quirk_alimagik
54119 +c041853e t quirk_disable_all_msi
54120 +c0418554 t quirk_alder_ioapic
54121 +c04185bf t asus_hides_smbus_hostbridge
54122 +c0418756 t quirk_ide_samemode
54123 +c04187b6 t pci_driver_init
54124 +c04187c0 t pci_sysfs_init
54125 +c04187f1 t pci_proc_init
54126 +c041884c t pcie_portdrv_init
54127 +c041888f t aer_service_init
54128 +c0418899 T pci_assign_unassigned_resources
54129 +c04188e1 t acpi_pci_init
54130 +c0418924 t no_scroll
54131 +c0418938 t acpi_parse_apic_instance
54132 +c041895e T acpi_table_init
54133 +c04189d7 T acpi_table_parse
54134 +c0418a42 T acpi_table_parse_entries
54135 +c0418b4c T acpi_table_parse_madt
54136 +c0418b6a T acpi_blacklisted
54137 +c0418ce6 t acpi_os_name_setup
54138 +c0418d42 t acpi_wake_gpes_always_on_setup
54139 +c0418d5f t acpi_serialize_setup
54140 +c0418d7c t acpi_request_region
54141 +c0418dd6 t acpi_reserve_resources
54142 +c0418e9a T acpi_os_get_root_pointer
54143 +c0418ed2 T acpi_os_initialize
54144 +c0418edf t acpi_osi_setup
54145 +c0418fa3 T acpi_initialize_tables
54146 +c041901e T acpi_tb_parse_root_table
54147 +c0419320 T acpi_initialize_subsystem
54148 +c04193a8 T acpi_early_init
54149 +c04194a2 t acpi_init
54150 +c04196a0 t init_acpi_device_notify
54151 +c04196e4 t acpi_scan_init
54152 +c04197e5 t acpi_ec_set_intr_mode
54153 +c0419843 t acpi_ec_init
54154 +c0419894 T acpi_ec_ecdt_probe
54155 +c041992c t acpi_pci_root_init
54156 +c041994d t acpi_irq_nobalance_set
54157 +c041995d T acpi_irq_balance_set
54158 +c041996d t acpi_pci_link_init
54159 +c04199ac t irqrouter_init_sysfs
54160 +c04199d9 t acpi_irq_penalty_update
54161 +c0419a35 t acpi_irq_pci
54162 +c0419a39 t acpi_irq_isa
54163 +c0419a40 T acpi_irq_penalty_init
54164 +c0419ad1 t acpi_power_init
54165 +c0419b36 t acpi_system_init
54166 +c0419cb9 t acpi_event_init
54167 +c0419ced t acpi_cm_sbs_init
54168 +c0419cf0 t pnp_init
54169 +c0419d0a t pnp_setup_reserve_mem
54170 +c0419d37 t pnp_setup_reserve_io
54171 +c0419d64 t pnp_setup_reserve_dma
54172 +c0419d91 t pnp_setup_reserve_irq
54173 +c0419dbe t pnp_system_init
54174 +c0419dc8 t ispnpidacpi
54175 +c0419e23 t pnpidacpi_to_pnpid
54176 +c0419e90 t pnpacpi_setup
54177 +c0419ed2 t pnpacpi_init
54178 +c0419f58 t acpi_pnp_find_device
54179 +c0419f92 t acpi_pnp_match
54180 +c0419fd0 t pnpacpi_add_device_handler
54181 +c041a240 t chr_dev_init
54182 +c041a2c3 t seqgen_init
54183 +c041a2cd t rand_initialize
54184 +c041a2ee t tty_init
54185 +c041a4b6 T console_init
54186 +c041a4d9 t tty_class_init
54187 +c041a4f8 t pty_init
54188 +c041a713 t misc_init
54189 +c041a78b T vcs_init
54190 +c041a816 T console_map_init
54191 +c041a84a T kbd_init
54192 +c041a8cb T vty_init
54193 +c041a996 t con_init
54194 +c041aba8 t vtconsole_class_init
54195 +c041ac59 t sysrq_always_enabled_setup
54196 +c041ac79 t rtc_init
54197 +c041ae2f t hpet_init
54198 +c041ae82 t mod_init
54199 +c041b045 t intel_rng_hw_init
54200 +c041b117 t hangcheck_init
54201 +c041b1ab t hangcheck_parse_dump_tasks
54202 +c041b1d1 t hangcheck_parse_reboot
54203 +c041b1f7 t hangcheck_parse_margin
54204 +c041b21d t hangcheck_parse_tick
54205 +c041b243 T uart_get_console
54206 +c041b29c T uart_parse_options
54207 +c041b2f5 T uart_set_options
54208 +c041b3b3 t serial8250_console_setup
54209 +c041b45d t serial8250_isa_init_ports
54210 +c041b565 T early_serial_setup
54211 +c041b5ae t serial8250_init
54212 +c041b6be t serial8250_console_init
54213 +c041b6d0 T serial8250_start_console
54214 +c041b77a t serial8250_pnp_init
54215 +c041b784 t serial8250_pci_init
54216 +c041b795 t serial_in
54217 +c041b7ac t serial_out
54218 +c041b7c8 t wait_for_xmitr
54219 +c041b7e5 t putc
54220 +c041b7fa t early_uart_console_switch
54221 +c041b873 t early_uart_setup
54222 +c041bb83 t early_uart_write
54223 +c041bbe3 t early_uart_console_init
54224 +c041bc03 T early_serial_console_init
54225 +c041bc48 T devices_init
54226 +c041bc52 T system_bus_init
54227 +c041bc66 T buses_init
54228 +c041bc70 T classes_init
54229 +c041bca7 T platform_bus_init
54230 +c041bcd6 T cpu_dev_init
54231 +c041bcef T firmware_init
54232 +c041bcf9 T driver_init
54233 +c041bd21 T attribute_container_init
54234 +c041bd38 t firmware_class_init
54235 +c041bd9b t topology_sysfs_init
54236 +c041bddf t ramdisk_blocksize
54237 +c041bdf3 t ramdisk_size
54238 +c041be07 t ramdisk_size2
54239 +c041be09 t rd_init
54240 +c041bf89 t probe_list2
54241 +c041bfc6 t net_olddevs_init
54242 +c041c043 t loopback_init
54243 +c041c04d t etun_init
54244 +c041c086 t aec62xx_ide_init
54245 +c041c097 t ali15x3_ide_init
54246 +c041c0a8 t amd74xx_ide_init
54247 +c041c0b9 t atiixp_ide_init
54248 +c041c0ca t cmd64x_ide_init
54249 +c041c0db t cs5520_ide_init
54250 +c041c0ec t cs5530_ide_init
54251 +c041c0fd t cs5535_ide_init
54252 +c041c10e t cy82c693_ide_init
54253 +c041c11f t hpt34x_ide_init
54254 +c041c130 t hpt366_ide_init
54255 +c041c141 t it821x_ide_init
54256 +c041c152 t jmicron_ide_init
54257 +c041c163 t pdc202xx_ide_init
54258 +c041c174 t pdc202new_ide_init
54259 +c041c185 t piix_ide_init
54260 +c041c240 t rz1000_ide_init
54261 +c041c251 t svwks_ide_init
54262 +c041c262 t siimage_ide_init
54263 +c041c273 t sis5513_ide_init
54264 +c041c284 t slc90e66_ide_init
54265 +c041c295 t triflex_ide_init
54266 +c041c2a6 t via_ide_init
54267 +c041c2b7 t generic_ide_init
54268 +c041c2c8 t ide_generic_all_on
54269 +c041c2e8 t stridx
54270 +c041c314 t match_parm
54271 +c041c3da t init_ide_data
54272 +c041c42e t ide_init
54273 +c041c486 t ide_setup
54274 +c041c979 t match_pci_cmd640_device
54275 +c041c99c t secondary_port_responding
54276 +c041ca0d T ide_probe_for_cmd640x
54277 +c041cf5e t ide_scan_pcidev
54278 +c041cfa6 T ide_scan_pcibus
54279 +c041d04d t ide_generic_init
54280 +c041d055 t idedisk_init
54281 +c041d05f t ide_cdrom_init
54282 +c041d069 t idefloppy_init
54283 +c041d083 t cdrom_init
54284 +c041d08b t usb_init
54285 +c041d18e T usb_devio_init
54286 +c041d274 T usbfs_init
54287 +c041d2a8 t usb_usual_init
54288 +c041d2d2 t serio_init
54289 +c041d35a t i8042_init
54290 +c041d68a t input_init
54291 +c041d783 t mousedev_init
54292 +c041d83b t evdev_init
54293 +c041d845 t atkbd_init
54294 +c041d856 t psmouse_init
54295 +c041d8ad T i2c_register_board_info
54296 +c041d931 t linear_init
54297 +c041d93b t md_init
54298 +c041da12 t dm_netlink_init
54299 +c041da15 t dm_init
54300 +c041da49 t local_init
54301 +c041dafc T dm_target_init
54302 +c041db06 T dm_linear_init
54303 +c041db30 T dm_stripe_init
54304 +c041db55 T dm_interface_init
54305 +c041dbcb t dmi_present
54306 +c041dd3a T dmi_scan_machine
54307 +c041ddbf t dmi_string
54308 +c041de46 t dmi_save_ident
54309 +c041de69 t dmi_decode
54310 +c041e09e t efivars_init
54311 +c041e230 t init_cyclone_clocksource
54312 +c041e3a3 t acpi_pm_good_setup
54313 +c041e3b3 t init_acpi_pm_clocksource
54314 +c041e502 t dma_bus_init
54315 +c041e520 t hid_init
54316 +c041e56c t pcibios_assign_resources
54317 +c041e5ed t pcibios_allocate_bus_resources
54318 +c041e693 t pcibios_allocate_resources
54319 +c041e7c7 T pcibios_resource_survey
54320 +c041e7e2 t pci_access_init
54321 +c041e821 T pci_pcbios_init
54322 +c041ea26 T pci_mmcfg_arch_init
54323 +c041ea46 T pci_mmcfg_arch_reachable
54324 +c041ea54 T pci_direct_init
54325 +c041ea85 t pci_sanity_check
54326 +c041eb34 T pci_direct_probe
54327 +c041ecb1 t pci_mmcfg_intel_945
54328 +c041edbd T pci_mmcfg_init
54329 +c041f15e t pci_mmcfg_e7520
54330 +c041f203 t pci_acpi_init
54331 +c041f29c t pci_legacy_init
54332 +c041f39f t via_router_probe
54333 +c041f427 t vlsi_router_probe
54334 +c041f449 t serverworks_router_probe
54335 +c041f473 t sis_router_probe
54336 +c041f494 t cyrix_router_probe
54337 +c041f4b5 t opti_router_probe
54338 +c041f4d7 t ite_router_probe
54339 +c041f4f9 t amd_router_probe
54340 +c041f53f t fix_acer_tm360_irqrouting
54341 +c041f56d t fix_broken_hp_bios_irq9
54342 +c041f59b t ali_router_probe
54343 +c041f5dc t intel_router_probe
54344 +c041f733 t pcibios_irq_init
54345 +c041fbc6 t pcibios_init
54346 +c041fc43 t sock_init
54347 +c041fcab T sk_init
54348 +c041fcfc t proto_init
54349 +c041fd26 T skb_init
54350 +c041fd87 t net_ns_init
54351 +c041fe25 T netdev_boot_setup
54352 +c041fedd t net_dev_init
54353 +c0420051 T dev_mcast_init
54354 +c042005b T dst_init
54355 +c0420065 t neigh_init
54356 +c04200de T rtnetlink_init
54357 +c04201e6 t flow_cache_init
54358 +c042032e t fib_rules_init
54359 +c0420391 t pktsched_init
54360 +c0420459 t blackhole_module_init
54361 +c0420463 t tc_filter_init
54362 +c04204b2 t netlink_proto_init
54363 +c04205c5 t genl_init
54364 +c0420672 T netfilter_init
54365 +c04206db T netfilter_log_init
54366 +c0420703 T netfilter_queue_init
54367 +c042072b t set_rhash_entries
54368 +c042074e T ip_rt_init
54369 +c04209aa T inet_initpeers
54370 +c04209e7 T ip_init
54371 +c04209f1 t set_thash_entries
54372 +c0420a14 T tcp_init
54373 +c0420cb9 T tcp_v4_init
54374 +c0420ce9 T tcp4_proc_init
54375 +c0420cf3 t tcp_congestion_default
54376 +c0420cfd T raw_proc_exit
54377 +c0420d07 T raw_proc_init
54378 +c0420d11 T udp4_proc_init
54379 +c0420d1b T udplite4_register
54380 +c0420d93 T arp_init
54381 +c0420dbb T icmp_init
54382 +c0420dda T devinet_init
54383 +c0420e50 t inet_init
54384 +c042111a T igmp_mc_proc_init
54385 +c042115d T ip_fib_init
54386 +c04211cd T ip_misc_proc_init
54387 +c042125e t tunnel4_init
54388 +c04212bb t cubictcp_register
54389 +c042134a T xfrm4_init
54390 +c0421359 T xfrm4_state_init
54391 +c0421363 T xfrm_init
54392 +c0421439 T xfrm_state_init
54393 +c04214c8 T xfrm_input_init
54394 +c04214fc t af_unix_init
54395 +c0421545 t inet6_init
54396 +c04217d0 T ac6_proc_init
54397 +c04217fa T if6_proc_init
54398 +c0421824 T addrconf_init
54399 +c0421944 T ip6_route_init
54400 +c0421a26 T fib6_init
54401 +c0421aaf T ipv6_packet_init
54402 +c0421ab9 T ndisc_init
54403 +c0421b78 T udpv6_init
54404 +c0421ba5 T udp6_proc_init
54405 +c0421bb4 T udplite6_proc_init
54406 +c0421bc3 T udplitev6_init
54407 +c0421bf9 T raw6_proc_init
54408 +c0421c23 T icmpv6_init
54409 +c0421d04 T igmp6_init
54410 +c0421db3 T ipv6_frag_init
54411 +c0421e3a T tcpv6_init
54412 +c0421e93 T tcp6_proc_init
54413 +c0421ea2 T ipv6_rthdr_init
54414 +c0421ec6 T ipv6_nodata_init
54415 +c0421eea T ipv6_destopt_init
54416 +c0421f0e T xfrm6_init
54417 +c0421f1d T xfrm6_state_init
54418 +c0421f27 T ipv6_netfilter_init
54419 +c0421f31 T ipv6_misc_proc_init
54420 +c0421fbb t xfrm6_transport_init
54421 +c0421fca t xfrm6_tunnel_init
54422 +c0421fd9 t xfrm6_beet_init
54423 +c0421fe8 t ipip6_fb_tunnel_init
54424 +c0422049 t sit_init
54425 +c04220d1 t packet_init
54426 +c0422106 t wireless_nlevent_init
54427 +c042213b T _einittext
54428 +c0423000 t tmp_cmdline.28992
54429 +c0423800 t done.28991
54430 +c0423804 t initcall_debug
54431 +c0423820 T boot_command_line
54432 +c0424020 t __setup_str_nosmp
54433 +c0424026 t __setup_str_maxcpus
54434 +c042402f t __setup_str_set_reset_devices
54435 +c042403d t __setup_str_debug_kernel
54436 +c0424043 t __setup_str_quiet_kernel
54437 +c0424049 t __setup_str_loglevel
54438 +c0424053 t __setup_str_init_setup
54439 +c0424059 t __setup_str_rdinit_setup
54440 +c0424061 t __setup_str_initcall_debug_setup
54441 +c0424080 t saved_root_name
54442 +c04240c0 t root_mount_data
54443 +c04240c4 t root_fs_names
54444 +c04240c8 t root_delay
54445 +c04240cc T root_device_name
54446 +c04240d0 T rd_doload
54447 +c04240d4 t __setup_str_load_ramdisk
54448 +c04240e2 t __setup_str_readonly
54449 +c04240e5 t __setup_str_readwrite
54450 +c04240e8 t __setup_str_root_dev_setup
54451 +c04240ee t __setup_str_root_data_setup
54452 +c04240f9 t __setup_str_fs_names_setup
54453 +c0424105 t __setup_str_root_delay_setup
54454 +c0424110 T rd_prompt
54455 +c0424114 T rd_image_start
54456 +c0424118 t __setup_str_prompt_ramdisk
54457 +c0424128 t __setup_str_ramdisk_start_setup
54458 +c0424138 t mount_initrd
54459 +c042413c t old_fd
54460 +c0424140 t root_fd
54461 +c0424144 t __setup_str_no_initrd
54462 +c0424160 t raid_noautodetect
54463 +c0424164 t raid_autopart
54464 +c0424180 t md_setup_args
54465 +c0425580 t md_setup_ents
54466 +c0425584 t __setup_str_raid_setup
54467 +c042558a t __setup_str_md_setup
54468 +c04255a0 t actions
54469 +c04255c0 t message
54470 +c04255e0 t head
54471 +c0425660 t ino
54472 +c0425664 t major
54473 +c0425668 t minor
54474 +c042566c t nlink
54475 +c0425670 t mode
54476 +c0425674 t body_len
54477 +c0425678 t name_len
54478 +c042567c t uid
54479 +c0425680 t gid
54480 +c0425684 t rdev
54481 +c0425688 t state
54482 +c042568c t next_state
54483 +c0425690 t victim
54484 +c0425694 t count
54485 +c0425698 t this_header
54486 +c04256a0 t next_header
54487 +c04256a8 t dry_run
54488 +c04256ac t collected
54489 +c04256b0 t remains
54490 +c04256b4 t collect
54491 +c04256b8 t header_buf
54492 +c04256bc t symlink_buf
54493 +c04256c0 t name_buf
54494 +c04256c4 t wfd
54495 +c04256c8 t do_retain_initrd
54496 +c04256cc t __setup_str_retain_initrd_param
54497 +c04256da t __setup_str_lpj_setup
54498 +c04256e0 T apic_probe
54499 +c04256f4 t cmdline_apic
54500 +c04256f8 t __setup_str_parse_apic
54501 +c0425700 t __setup_str_idle_setup
54502 +c0425705 t __setup_str_kstack_setup
54503 +c042570d t __setup_str_code_bytes_setup
54504 +c0425780 T init_pg_tables_end
54505 +c0425800 T new_cpu_data
54506 +c0425900 T user_defined_memmap
54507 +c0425920 t command_line
54508 +c0426120 T boot_params
54509 +c0427120 t __setup_str_parse_mem
54510 +c0427124 t __setup_str_parse_elfcorehdr
54511 +c042712f t __setup_str_parse_highmem
54512 +c0427137 t __setup_str_parse_vmalloc
54513 +c042713f t __setup_str_parse_reservetop
54514 +c042714a t __setup_str_check_iommu
54515 +c0427154 T sbf_port
54516 +c0427160 t change_point_list
54517 +c0427d60 t change_point
54518 +c0428160 t overlap_list
54519 +c0428360 t new_bios
54520 +c0428d60 t __setup_str_parse_memmap
54521 +c0428d67 t __setup_str_bootonly
54522 +c0428d74 t __setup_str_debug_alt
54523 +c0428d86 t __setup_str_setup_noreplace_smp
54524 +c0428da0 t bad_tsc_dmi_table
54525 +c0428df8 t __setup_str_tsc_setup
54526 +c0428e00 T cpu_initialized
54527 +c0428e04 t disable_x86_serial_nr
54528 +c0428e08 t cachesize_override
54529 +c0428e0c t this_cpu
54530 +c0428e20 t default_cpu
54531 +c0428f58 t disable_x86_fxsr
54532 +c0428f5c t disable_x86_sep
54533 +c0428f60 t __setup_str_cachesize_setup
54534 +c0428f6b t __setup_str_x86_fxsr_setup
54535 +c0428f72 t __setup_str_x86_sep_setup
54536 +c0428f78 t __setup_str_x86_serial_nr_setup
54537 +c0428f88 t x
54538 +c0428f90 t y
54539 +c0428f98 t __setup_str_no_halt
54540 +c0428f9f t __setup_str_mca_pentium
54541 +c0428fab t __setup_str_no_387
54542 +c0428fc0 t amd_cpu_dev
54543 +c04290f8 T force_mwait
54544 +c0429100 t nsc_cpu_dev
54545 +c0429238 t Cx86_dir0_msb
54546 +c0429240 t Cx486_name
54547 +c0429268 t Cx486D_name
54548 +c0429280 t Cx486S_name
54549 +c0429290 t cyrix_model_mult1
54550 +c0429297 t Cx86_cb
54551 +c04292ab t cyrix_model_mult2
54552 +c04292c0 t Cx86_model
54553 +c0429320 t cyrix_cpu_dev
54554 +c0429460 t centaur_cpu_dev
54555 +c04295a0 t transmeta_cpu_dev
54556 +c04296e0 t intel_cpu_dev
54557 +c0429820 t cacheinfo_cpu_notifier
54558 +c0429840 t cache_table
54559 +c0429920 t rise_cpu_dev
54560 +c0429a60 t nexgen_cpu_dev
54561 +c0429ba0 t umc_cpu_dev
54562 +c0429cd8 t __setup_str_mcheck_disable
54563 +c0429cde t __setup_str_mcheck_enable
54564 +c0429d00 T acpi_ht
54565 +c0429d04 t acpi_force
54566 +c0429d08 t acpi_lapic_addr
54567 +c0429d20 t acpi_dmi_table
54568 +c042a038 T acpi_pci_disabled
54569 +c042a03c T acpi_skip_timer_override
54570 +c042a040 T acpi_use_timer_override
54571 +c042a044 T acpi_sci_flags
54572 +c042a048 T acpi_sci_override_gsi
54573 +c042a04c t __setup_str_parse_acpi
54574 +c042a051 t __setup_str_parse_pci
54575 +c042a055 t __setup_str_parse_acpi_skip_timer_override
54576 +c042a06e t __setup_str_parse_acpi_use_timer_override
54577 +c042a086 t __setup_str_setup_acpi_sci
54578 +c042a0a0 t reboot_dmi_table
54579 +c042a1a8 t __setup_str_reboot_setup
54580 +c042a1c0 T cpu_llc_id
54581 +c042a200 t __setup_str_parse_maxcpus
54582 +c042a208 t sync_lock
54583 +c042a20c t start_count
54584 +c042a210 t stop_count
54585 +c042a218 t last_tsc
54586 +c042a220 t max_warp
54587 +c042a228 t nr_warps
54588 +c042a22c t r_base
54589 +c042a22c T trampoline_data
54590 +c042a256 t boot_gdt_descr
54591 +c042a25c t boot_idt_descr
54592 +c042a262 T trampoline_end
54593 +c042a280 T maxcpus
54594 +c042a2a0 t translation_table
54595 +c042b2a0 T num_processors
54596 +c042b2a8 t enable_local_apic
54597 +c042b2ac t lapic_cal_loops
54598 +c042b2b0 t lapic_cal_t1
54599 +c042b2b4 t lapic_cal_t2
54600 +c042b2b8 t lapic_cal_tsc1
54601 +c042b2c0 t lapic_cal_tsc2
54602 +c042b2c8 t lapic_cal_pm1
54603 +c042b2cc t lapic_cal_pm2
54604 +c042b2d0 t lapic_cal_j1
54605 +c042b2d4 t lapic_cal_j2
54606 +c042b2d8 t __setup_str_parse_lapic
54607 +c042b2de t __setup_str_parse_nolapic
54608 +c042b2e6 t __setup_str_parse_disable_lapic_timer
54609 +c042b2f4 t __setup_str_parse_lapic_timer_c2_ok
54610 +c042b306 t __setup_str_apic_set_verbosity
54611 +c042b30c t endflag
54612 +c042b310 t __setup_str_setup_nmi_watchdog
54613 +c042b320 T timer_over_8254
54614 +c042b324 t disable_timer_pin_1
54615 +c042b328 T no_timer_check
54616 +c042b32c t __setup_str_ioapic_setup
54617 +c042b333 t __setup_str_ioapic_pirq_setup
54618 +c042b339 t __setup_str_notimercheck
54619 +c042b348 t __setup_str_setup_disable_8254_timer
54620 +c042b35b t __setup_str_setup_enable_8254_timer
54621 +c042b36d t __setup_str_parse_disable_timer_pin_1
54622 +c042b381 t __setup_str_parse_enable_timer_pin_1
54623 +c042b394 t __setup_str_parse_noapic
54624 +c042b39b t __setup_str_parse_crashkernel
54625 +c042b3a7 t __setup_str_vdso_setup
54626 +c042b3ad T vsyscall_int80_start
54627 +c042bc21 T vsyscall_int80_end
54628 +c042bc21 T vsyscall_sysenter_start
54629 +c042c4ad T vsyscall_sysenter_end
54630 +c042c4b0 t keep_early
54631 +c042c4b4 t __setup_str_setup_early_printk
54632 +c042c4c0 t __setup_str_hpet_setup
54633 +c042d000 t disable_nx
54634 +c042d004 t __setup_str_noexec_setup
54635 +c042e000 t boot_ioremap_space
54636 +c0432000 t __setup_str_no_ipi_broadcast
54637 +c0432014 t migration_notifier
54638 +c0432020 t __setup_str_isolated_cpu_setup
54639 +c043202a t __setup_str_migration_cost_setup
54640 +c043203a t __setup_str_setup_migration_factor
54641 +c043204c t __setup_str_setup_migration_debug
54642 +c043205d t __setup_str_setup_max_cache_size
54643 +c043206d t __setup_str_panic_setup
54644 +c0432074 t __setup_str_pause_on_oops_setup
54645 +c0432083 t __setup_str_log_buf_len_setup
54646 +c0432090 t __setup_str_ignore_loglevel_setup
54647 +c04320a0 t __setup_str_printk_time_setup
54648 +c04320a5 t __setup_str_console_setup
54649 +c04320ae t kvmstr.18063
54650 +c04320b2 t sleepstr.18062
54651 +c04320b8 t schedstr.18061
54652 +c04320c1 t __setup_str_profile_setup
54653 +c04320cc t cpu_nfb
54654 +c04320d8 t __setup_str_reserve_setup
54655 +c04320e4 t timers_nb
54656 +c04320f0 t rcu_nb
54657 +c04320fc t hrtimers_nb
54658 +c0432108 t __setup_str_boot_override_clocksource
54659 +c0432115 t __setup_str_boot_override_clock
54660 +c043211c t cpu_chain
54661 +c0432120 t cpu_nfb
54662 +c043212c t __setup_str_noirqdebug_setup
54663 +c0432137 t __setup_str_irqfixup_setup
54664 +c0432140 t __setup_str_irqpoll_setup
54665 +c0432160 t dma_reserve
54666 +c0432164 T nr_kernel_pages
54667 +c0432168 T nr_all_pages
54668 +c0432180 T early_node_map
54669 +c0432d80 T nr_nodemap_entries
54670 +c0432d84 T arch_zone_lowest_possible_pfn
54671 +c0432d90 T arch_zone_highest_possible_pfn
54672 +c0432d9c t ratelimit_nb
54673 +c0432da8 t vmstat_notifier
54674 +c0432db4 t __setup_str_disable_randmaps
54675 +c0432dc0 t initarray_cache
54676 +c0432e00 t cache_names
54677 +c0432e98 t cpucache_notifier
54678 +c0432ec0 T initkmem_list3
54679 +c0432f8c t __setup_str_noaliencache_setup
54680 +c0432f9c t dhash_entries
54681 +c0432fa0 t __setup_str_set_dhash_entries
54682 +c0432fb0 t ihash_entries
54683 +c0432fb4 t __setup_str_set_ihash_entries
54684 +c0432fc3 t __setup_str_elevator_setup
54685 +c0432fe0 t __setup_str_pci_setup
54686 +c0432fe4 t __setup_str_no_scroll
54687 +c0433000 t initial_tables
54688 +c0433a00 t acpi_apic_instance
54689 +c0433a04 t __setup_str_acpi_parse_apic_instance
54690 +c0433a20 t acpi_blacklist
54691 +c0433b00 t acpi_osl_dmi_table
54692 +c0433b58 t __setup_str_acpi_os_name_setup
54693 +c0433b66 t __setup_str_acpi_osi_setup
54694 +c0433b70 t __setup_str_acpi_serialize_setup
54695 +c0433b7f t __setup_str_acpi_wake_gpes_always_on_setup
54696 +c0433b98 t __setup_str_acpi_ec_set_intr_mode
54697 +c0433ba1 t __setup_str_acpi_irq_isa
54698 +c0433baf t __setup_str_acpi_irq_pci
54699 +c0433bbd t __setup_str_acpi_irq_nobalance_set
54700 +c0433bd0 t __setup_str_acpi_irq_balance_set
54701 +c0433c00 t __setup_str_pnp_setup_reserve_irq
54702 +c0433c11 t __setup_str_pnp_setup_reserve_dma
54703 +c0433c22 t __setup_str_pnp_setup_reserve_io
54704 +c0433c32 t __setup_str_pnp_setup_reserve_mem
54705 +c0433c60 t acpi_pnp_bus
54706 +c0433c80 t excluded_id_list
54707 +c0433ca4 T pnpacpi_disabled
54708 +c0433ca8 t __setup_str_pnpacpi_setup
54709 +c0433cc0 t __setup_str_sysrq_always_enabled_setup
54710 +c0433ce0 t warning.15949
54711 +c0433e00 t no_fwh_detect
54712 +c0433e04 t __setup_str_hangcheck_parse_tick
54713 +c0433e10 t __setup_str_hangcheck_parse_margin
54714 +c0433e1e t __setup_str_hangcheck_parse_reboot
54715 +c0433e2c t __setup_str_hangcheck_parse_dump_tasks
54716 +c0433e40 t early_uart_console
54717 +c0433e80 t early_device
54718 +c0433f28 t early_uart_registered
54719 +c0433f2c t __setup_str_ramdisk_size
54720 +c0433f35 t __setup_str_ramdisk_size2
54721 +c0433f43 t __setup_str_ramdisk_blocksize
54722 +c0433f58 t m68k_probes
54723 +c0433f60 t eisa_probes
54724 +c0433f68 t mca_probes
54725 +c0433f70 t isa_probes
54726 +c0433f78 t parport_probes
54727 +c0433f80 t __setup_str_ide_generic_all_on
54728 +c0433fa0 t is_chipset_set
54729 +c0433fc8 t __setup_str_ide_setup
54730 +c0433fe0 t i8042_dmi_noloop_table
54731 +c0434100 t i8042_dmi_nomux_table
54732 +c0434418 T _inits
54733 +c0434430 t __setup_str_acpi_pm_good_setup
54734 +c0434440 t pci_mmcfg_probes
54735 +c0434460 t pciirq_dmi_table
54736 +c0434500 t pirq_routers
54737 +c0434560 t pirq_440gx.22194
54738 +c04345b4 t __setup_str_netdev_boot_setup
54739 +c04345bc t __setup_str_netdev_boot_setup
54740 +c04345c4 t rhash_entries
54741 +c04345c8 t __setup_str_set_rhash_entries
54742 +c04345d8 t thash_entries
54743 +c04345dc t __setup_str_set_thash_entries
54744 +c04345f0 t __setup_nosmp
54745 +c04345f0 T __setup_start
54746 +c04345fc t __setup_maxcpus
54747 +c0434608 t __setup_set_reset_devices
54748 +c0434614 t __setup_debug_kernel
54749 +c0434620 t __setup_quiet_kernel
54750 +c043462c t __setup_loglevel
54751 +c0434638 t __setup_init_setup
54752 +c0434644 t __setup_rdinit_setup
54753 +c0434650 t __setup_initcall_debug_setup
54754 +c043465c t __setup_load_ramdisk
54755 +c0434668 t __setup_readonly
54756 +c0434674 t __setup_readwrite
54757 +c0434680 t __setup_root_dev_setup
54758 +c043468c t __setup_root_data_setup
54759 +c0434698 t __setup_fs_names_setup
54760 +c04346a4 t __setup_root_delay_setup
54761 +c04346b0 t __setup_prompt_ramdisk
54762 +c04346bc t __setup_ramdisk_start_setup
54763 +c04346c8 t __setup_no_initrd
54764 +c04346d4 t __setup_raid_setup
54765 +c04346e0 t __setup_md_setup
54766 +c04346ec t __setup_retain_initrd_param
54767 +c04346f8 t __setup_lpj_setup
54768 +c0434704 t __setup_parse_apic
54769 +c0434710 t __setup_idle_setup
54770 +c043471c t __setup_kstack_setup
54771 +c0434728 t __setup_code_bytes_setup
54772 +c0434734 t __setup_parse_mem
54773 +c0434740 t __setup_parse_elfcorehdr
54774 +c043474c t __setup_parse_highmem
54775 +c0434758 t __setup_parse_vmalloc
54776 +c0434764 t __setup_parse_reservetop
54777 +c0434770 t __setup_check_iommu
54778 +c043477c t __setup_parse_memmap
54779 +c0434788 t __setup_bootonly
54780 +c0434794 t __setup_debug_alt
54781 +c04347a0 t __setup_setup_noreplace_smp
54782 +c04347ac t __setup_tsc_setup
54783 +c04347b8 t __setup_cachesize_setup
54784 +c04347c4 t __setup_x86_fxsr_setup
54785 +c04347d0 t __setup_x86_sep_setup
54786 +c04347dc t __setup_x86_serial_nr_setup
54787 +c04347e8 t __setup_no_halt
54788 +c04347f4 t __setup_mca_pentium
54789 +c0434800 t __setup_no_387
54790 +c043480c t __setup_mcheck_disable
54791 +c0434818 t __setup_mcheck_enable
54792 +c0434824 t __setup_parse_acpi
54793 +c0434830 t __setup_parse_pci
54794 +c043483c t __setup_parse_acpi_skip_timer_override
54795 +c0434848 t __setup_parse_acpi_use_timer_override
54796 +c0434854 t __setup_setup_acpi_sci
54797 +c0434860 t __setup_reboot_setup
54798 +c043486c t __setup_parse_maxcpus
54799 +c0434878 t __setup_parse_lapic
54800 +c0434884 t __setup_parse_nolapic
54801 +c0434890 t __setup_parse_disable_lapic_timer
54802 +c043489c t __setup_parse_lapic_timer_c2_ok
54803 +c04348a8 t __setup_apic_set_verbosity
54804 +c04348b4 t __setup_setup_nmi_watchdog
54805 +c04348c0 t __setup_ioapic_setup
54806 +c04348cc t __setup_ioapic_pirq_setup
54807 +c04348d8 t __setup_notimercheck
54808 +c04348e4 t __setup_setup_disable_8254_timer
54809 +c04348f0 t __setup_setup_enable_8254_timer
54810 +c04348fc t __setup_parse_disable_timer_pin_1
54811 +c0434908 t __setup_parse_enable_timer_pin_1
54812 +c0434914 t __setup_parse_noapic
54813 +c0434920 t __setup_parse_crashkernel
54814 +c043492c t __setup_vdso_setup
54815 +c0434938 t __setup_setup_early_printk
54816 +c0434944 t __setup_hpet_setup
54817 +c0434950 t __setup_noexec_setup
54818 +c043495c t __setup_no_ipi_broadcast
54819 +c0434968 t __setup_isolated_cpu_setup
54820 +c0434974 t __setup_migration_cost_setup
54821 +c0434980 t __setup_setup_migration_factor
54822 +c043498c t __setup_setup_migration_debug
54823 +c0434998 t __setup_setup_max_cache_size
54824 +c04349a4 t __setup_panic_setup
54825 +c04349b0 t __setup_pause_on_oops_setup
54826 +c04349bc t __setup_log_buf_len_setup
54827 +c04349c8 t __setup_ignore_loglevel_setup
54828 +c04349d4 t __setup_printk_time_setup
54829 +c04349e0 t __setup_console_setup
54830 +c04349ec t __setup_profile_setup
54831 +c04349f8 t __setup_reserve_setup
54832 +c0434a04 t __setup_boot_override_clocksource
54833 +c0434a10 t __setup_boot_override_clock
54834 +c0434a1c t __setup_noirqdebug_setup
54835 +c0434a28 t __setup_irqfixup_setup
54836 +c0434a34 t __setup_irqpoll_setup
54837 +c0434a40 t __setup_disable_randmaps
54838 +c0434a4c t __setup_noaliencache_setup
54839 +c0434a58 t __setup_set_dhash_entries
54840 +c0434a64 t __setup_set_ihash_entries
54841 +c0434a70 t __setup_elevator_setup
54842 +c0434a7c t __setup_pci_setup
54843 +c0434a88 t __setup_no_scroll
54844 +c0434a94 t __setup_acpi_parse_apic_instance
54845 +c0434aa0 t __setup_acpi_os_name_setup
54846 +c0434aac t __setup_acpi_osi_setup
54847 +c0434ab8 t __setup_acpi_serialize_setup
54848 +c0434ac4 t __setup_acpi_wake_gpes_always_on_setup
54849 +c0434ad0 t __setup_acpi_ec_set_intr_mode
54850 +c0434adc t __setup_acpi_irq_isa
54851 +c0434ae8 t __setup_acpi_irq_pci
54852 +c0434af4 t __setup_acpi_irq_nobalance_set
54853 +c0434b00 t __setup_acpi_irq_balance_set
54854 +c0434b0c t __setup_pnp_setup_reserve_irq
54855 +c0434b18 t __setup_pnp_setup_reserve_dma
54856 +c0434b24 t __setup_pnp_setup_reserve_io
54857 +c0434b30 t __setup_pnp_setup_reserve_mem
54858 +c0434b3c t __setup_pnpacpi_setup
54859 +c0434b48 t __setup_sysrq_always_enabled_setup
54860 +c0434b54 t __setup_hangcheck_parse_tick
54861 +c0434b60 t __setup_hangcheck_parse_margin
54862 +c0434b6c t __setup_hangcheck_parse_reboot
54863 +c0434b78 t __setup_hangcheck_parse_dump_tasks
54864 +c0434b84 t __setup_ramdisk_size
54865 +c0434b90 t __setup_ramdisk_size2
54866 +c0434b9c t __setup_ramdisk_blocksize
54867 +c0434ba8 t __setup_ide_generic_all_on
54868 +c0434bb4 t __setup_ide_setup
54869 +c0434bc0 t __setup_acpi_pm_good_setup
54870 +c0434bcc t __setup_netdev_boot_setup
54871 +c0434bd8 t __setup_netdev_boot_setup
54872 +c0434be4 t __setup_set_rhash_entries
54873 +c0434bf0 t __setup_set_thash_entries
54874 +c0434bfc t __initcall_net_ns_init1
54875 +c0434bfc T __initcall_start
54876 +c0434bfc T __setup_end
54877 +c0434c00 t __initcall_reboot_init1
54878 +c0434c04 t __initcall_sysctl_init1
54879 +c0434c08 t __initcall_init_jiffies_clocksource1
54880 +c0434c0c t __initcall_pm_init1
54881 +c0434c10 t __initcall_ksysfs_init1
54882 +c0434c14 t __initcall_filelock_init1
54883 +c0434c18 t __initcall_init_misc_binfmt1
54884 +c0434c1c t __initcall_init_script_binfmt1
54885 +c0434c20 t __initcall_init_elf_binfmt1
54886 +c0434c24 t __initcall_debugfs_init1
54887 +c0434c28 t __initcall_random32_init1
54888 +c0434c2c t __initcall_sock_init1
54889 +c0434c30 t __initcall_netlink_proto_init1
54890 +c0434c34 t __initcall_kobject_uevent_init2
54891 +c0434c38 t __initcall_pcibus_class_init2
54892 +c0434c3c t __initcall_pci_driver_init2
54893 +c0434c40 t __initcall_tty_class_init2
54894 +c0434c44 t __initcall_vtconsole_class_init2
54895 +c0434c48 t __initcall_init_pit_clocksource3
54896 +c0434c4c t __initcall_mtrr_if_init3
54897 +c0434c50 t __initcall_kdump_buf_page_init3
54898 +c0434c54 t __initcall_acpi_pci_init3
54899 +c0434c58 t __initcall_init_acpi_device_notify3
54900 +c0434c5c t __initcall_init_cyclone_clocksource3
54901 +c0434c60 t __initcall_pci_access_init3
54902 +c0434c64 t __initcall_request_standard_resources4
54903 +c0434c68 t __initcall_topology_init4
54904 +c0434c6c t __initcall_mtrr_init_finialize4
54905 +c0434c70 t __initcall_param_sysfs_init4
54906 +c0434c74 t __initcall_pm_sysrq_init4
54907 +c0434c78 t __initcall_init_bio4
54908 +c0434c7c t __initcall_genhd_device_init4
54909 +c0434c80 t __initcall_acpi_init4
54910 +c0434c84 t __initcall_acpi_scan_init4
54911 +c0434c88 t __initcall_acpi_ec_init4
54912 +c0434c8c t __initcall_acpi_pci_root_init4
54913 +c0434c90 t __initcall_acpi_pci_link_init4
54914 +c0434c94 t __initcall_acpi_power_init4
54915 +c0434c98 t __initcall_acpi_system_init4
54916 +c0434c9c t __initcall_acpi_event_init4
54917 +c0434ca0 t __initcall_acpi_cm_sbs_init4
54918 +c0434ca4 t __initcall_pnp_init4
54919 +c0434ca8 t __initcall_pnpacpi_init4
54920 +c0434cac t __initcall_misc_init4
54921 +c0434cb0 t __initcall_usb_init4
54922 +c0434cb4 t __initcall_serio_init4
54923 +c0434cb8 t __initcall_input_init4
54924 +c0434cbc t __initcall_md_init4
54925 +c0434cc0 t __initcall_dma_bus_init4
54926 +c0434cc4 t __initcall_pci_acpi_init4
54927 +c0434cc8 t __initcall_pci_legacy_init4
54928 +c0434ccc t __initcall_pcibios_irq_init4
54929 +c0434cd0 t __initcall_pcibios_init4
54930 +c0434cd4 t __initcall_proto_init4
54931 +c0434cd8 t __initcall_net_dev_init4
54932 +c0434cdc t __initcall_neigh_init4
54933 +c0434ce0 t __initcall_fib_rules_init4
54934 +c0434ce4 t __initcall_pktsched_init4
54935 +c0434ce8 t __initcall_tc_filter_init4
54936 +c0434cec t __initcall_genl_init4
54937 +c0434cf0 t __initcall_wireless_nlevent_init4
54938 +c0434cf4 t __initcall_clocksource_done_booting5
54939 +c0434cf8 t __initcall_init_pipe_fs5
54940 +c0434cfc t __initcall_eventpoll_init5
54941 +c0434d00 t __initcall_anon_inode_init5
54942 +c0434d04 t __initcall_pnp_system_init5
54943 +c0434d08 t __initcall_chr_dev_init5
54944 +c0434d0c t __initcall_firmware_class_init5
54945 +c0434d10 t __initcall_init_acpi_pm_clocksource5
54946 +c0434d14 t __initcall_pcibios_assign_resources5
54947 +c0434d18 t __initcall_inet_init5
54948 +c0434d1c t __initcall_populate_rootfsrootfs
54949 +c0434d20 t __initcall_i8259A_init_sysfs6
54950 +c0434d24 t __initcall_sbf_init6
54951 +c0434d28 t __initcall_i8237A_init_sysfs6
54952 +c0434d2c t __initcall_cache_sysfs_init6
54953 +c0434d30 t __initcall_thermal_throttle_init_device6
54954 +c0434d34 t __initcall_init_lapic_sysfs6
54955 +c0434d38 t __initcall_ioapic_init_sysfs6
54956 +c0434d3c t __initcall_hpet_register_sysfs6
54957 +c0434d40 t __initcall_add_pcspkr6
54958 +c0434d44 t __initcall_create_proc_profile6
54959 +c0434d48 t __initcall_ioresources_init6
54960 +c0434d4c t __initcall_uid_cache_init6
54961 +c0434d50 t __initcall_init_posix_timers6
54962 +c0434d54 t __initcall_init_posix_cpu_timers6
54963 +c0434d58 t __initcall_latency_init6
54964 +c0434d5c t __initcall_nsproxy_cache_init6
54965 +c0434d60 t __initcall_init_network6
54966 +c0434d64 t __initcall_init_vserver6
54967 +c0434d68 t __initcall_timekeeping_init_device6
54968 +c0434d6c t __initcall_init_clocksource_sysfs6
54969 +c0434d70 t __initcall_init_timer_list_procfs6
54970 +c0434d74 t __initcall_init6
54971 +c0434d78 t __initcall_proc_dma_init6
54972 +c0434d7c t __initcall_percpu_modinit6
54973 +c0434d80 t __initcall_kallsyms_init6
54974 +c0434d84 t __initcall_crash_notes_memory_init6
54975 +c0434d88 t __initcall_init_kprobes6
54976 +c0434d8c t __initcall_relay_init6
54977 +c0434d90 t __initcall_utsname_sysctl_init6
54978 +c0434d94 t __initcall_init_per_zone_pages_min6
54979 +c0434d98 t __initcall_pdflush_init6
54980 +c0434d9c t __initcall_kswapd_init6
54981 +c0434da0 t __initcall_setup_vmstat6
54982 +c0434da4 t __initcall_init_emergency_pool6
54983 +c0434da8 t __initcall_procswaps_init6
54984 +c0434dac t __initcall_init_tmpfs6
54985 +c0434db0 t __initcall_cpucache_init6
54986 +c0434db4 t __initcall_fasync_init6
54987 +c0434db8 t __initcall_aio_setup6
54988 +c0434dbc t __initcall_inotify_setup6
54989 +c0434dc0 t __initcall_inotify_user_setup6
54990 +c0434dc4 t __initcall_init_mbcache6
54991 +c0434dc8 t __initcall_dquot_init6
54992 +c0434dcc t __initcall_init_v2_quota_format6
54993 +c0434dd0 t __initcall_dnotify_init6
54994 +c0434dd4 t __initcall_vmcore_init6
54995 +c0434dd8 t __initcall_init_devpts_fs6
54996 +c0434ddc t __initcall_init_ext3_fs6
54997 +c0434de0 t __initcall_journal_init6
54998 +c0434de4 t __initcall_init_ext2_fs6
54999 +c0434de8 t __initcall_init_cramfs_fs6
55000 +c0434dec t __initcall_init_ramfs_fs6
55001 +c0434df0 t __initcall_init_iso9660_fs6
55002 +c0434df4 t __initcall_init_nls_cp4376
55003 +c0434df8 t __initcall_init_nls_ascii6
55004 +c0434dfc t __initcall_ipc_init6
55005 +c0434e00 t __initcall_ipc_sysctl_init6
55006 +c0434e04 t __initcall_init_mqueue_fs6
55007 +c0434e08 t __initcall_noop_init6
55008 +c0434e0c t __initcall_cfq_init6
55009 +c0434e10 t __initcall_blk_trace_init6
55010 +c0434e14 t __initcall_pci_init6
55011 +c0434e18 t __initcall_pci_proc_init6
55012 +c0434e1c t __initcall_pcie_portdrv_init6
55013 +c0434e20 t __initcall_aer_service_init6
55014 +c0434e24 t __initcall_acpi_reserve_resources6
55015 +c0434e28 t __initcall_irqrouter_init_sysfs6
55016 +c0434e2c t __initcall_rand_initialize6
55017 +c0434e30 t __initcall_tty_init6
55018 +c0434e34 t __initcall_pty_init6
55019 +c0434e38 t __initcall_rtc_init6
55020 +c0434e3c t __initcall_hpet_init6
55021 +c0434e40 t __initcall_mod_init6
55022 +c0434e44 t __initcall_hangcheck_init6
55023 +c0434e48 t __initcall_serial8250_init6
55024 +c0434e4c t __initcall_serial8250_pnp_init6
55025 +c0434e50 t __initcall_serial8250_pci_init6
55026 +c0434e54 t __initcall_topology_sysfs_init6
55027 +c0434e58 t __initcall_rd_init6
55028 +c0434e5c t __initcall_net_olddevs_init6
55029 +c0434e60 t __initcall_loopback_init6
55030 +c0434e64 t __initcall_etun_init6
55031 +c0434e68 t __initcall_aec62xx_ide_init6
55032 +c0434e6c t __initcall_ali15x3_ide_init6
55033 +c0434e70 t __initcall_amd74xx_ide_init6
55034 +c0434e74 t __initcall_atiixp_ide_init6
55035 +c0434e78 t __initcall_cmd64x_ide_init6
55036 +c0434e7c t __initcall_cs5520_ide_init6
55037 +c0434e80 t __initcall_cs5530_ide_init6
55038 +c0434e84 t __initcall_cs5535_ide_init6
55039 +c0434e88 t __initcall_cy82c693_ide_init6
55040 +c0434e8c t __initcall_hpt34x_ide_init6
55041 +c0434e90 t __initcall_hpt366_ide_init6
55042 +c0434e94 t __initcall_it821x_ide_init6
55043 +c0434e98 t __initcall_jmicron_ide_init6
55044 +c0434e9c t __initcall_pdc202xx_ide_init6
55045 +c0434ea0 t __initcall_pdc202new_ide_init6
55046 +c0434ea4 t __initcall_piix_ide_init6
55047 +c0434ea8 t __initcall_rz1000_ide_init6
55048 +c0434eac t __initcall_svwks_ide_init6
55049 +c0434eb0 t __initcall_siimage_ide_init6
55050 +c0434eb4 t __initcall_sis5513_ide_init6
55051 +c0434eb8 t __initcall_slc90e66_ide_init6
55052 +c0434ebc t __initcall_triflex_ide_init6
55053 +c0434ec0 t __initcall_via_ide_init6
55054 +c0434ec4 t __initcall_generic_ide_init6
55055 +c0434ec8 t __initcall_ide_init6
55056 +c0434ecc t __initcall_ide_generic_init6
55057 +c0434ed0 t __initcall_idedisk_init6
55058 +c0434ed4 t __initcall_ide_cdrom_init6
55059 +c0434ed8 t __initcall_idefloppy_init6
55060 +c0434edc t __initcall_cdrom_init6
55061 +c0434ee0 t __initcall_usb_usual_init6
55062 +c0434ee4 t __initcall_i8042_init6
55063 +c0434ee8 t __initcall_mousedev_init6
55064 +c0434eec t __initcall_evdev_init6
55065 +c0434ef0 t __initcall_atkbd_init6
55066 +c0434ef4 t __initcall_psmouse_init6
55067 +c0434ef8 t __initcall_linear_init6
55068 +c0434efc t __initcall_dm_init6
55069 +c0434f00 t __initcall_efivars_init6
55070 +c0434f04 t __initcall_hid_init6
55071 +c0434f08 t __initcall_flow_cache_init6
55072 +c0434f0c t __initcall_blackhole_module_init6
55073 +c0434f10 t __initcall_tunnel4_init6
55074 +c0434f14 t __initcall_ipv4_netfilter_init6
55075 +c0434f18 t __initcall_cubictcp_register6
55076 +c0434f1c t __initcall_af_unix_init6
55077 +c0434f20 t __initcall_inet6_init6
55078 +c0434f24 t __initcall_xfrm6_transport_init6
55079 +c0434f28 t __initcall_xfrm6_tunnel_init6
55080 +c0434f2c t __initcall_xfrm6_beet_init6
55081 +c0434f30 t __initcall_sit_init6
55082 +c0434f34 t __initcall_packet_init6
55083 +c0434f38 t __initcall_check_nmi_watchdog7
55084 +c0434f3c t __initcall_init_lapic_nmi_sysfs7
55085 +c0434f40 t __initcall_io_apic_bug_finalize7
55086 +c0434f44 t __initcall_print_ipi_mode7
55087 +c0434f48 t __initcall_debugfs_kprobe_init7
55088 +c0434f4c t __initcall_revokefs_init7
55089 +c0434f50 t __initcall_random32_reseed7
55090 +c0434f54 t __initcall_pci_sysfs_init7
55091 +c0434f58 t __initcall_acpi_poweroff_init7
55092 +c0434f5c t __initcall_seqgen_init7
55093 +c0434f60 t __initcall_early_uart_console_switch7
55094 +c0434f64 t __initcall_tcp_congestion_default7
55095 +c0434f68 D __con_initcall_start
55096 +c0434f68 d __initcall_con_init
55097 +c0434f68 T __initcall_end
55098 +c0434f6c d __initcall_serial8250_console_init
55099 +c0434f70 d __initcall_early_uart_console_init
55100 +c0434f74 R __alt_instructions
55101 +c0434f74 D __con_initcall_end
55102 +c0434f74 ? __security_initcall_end
55103 +c0434f74 ? __security_initcall_start
55104 +c0437697 R __alt_instructions_end
55105 +c0438138 ? __parainstructions
55106 +c0438138 ? __parainstructions_end
55107 +c0438138 t cache_remove_dev
55108 +c04381bb t exit_vserver
55109 +c04381bc t exit_pipe_fs
55110 +c04381dc t exit_misc_binfmt
55111 +c04381f0 t exit_script_binfmt
55112 +c04381fa t exit_elf_binfmt
55113 +c0438204 t exit_mbcache
55114 +c043820e t exit_v2_quota_format
55115 +c0438218 t exit_devpts_fs
55116 +c0438238 t exit_ext3_fs
55117 +c043824c t journal_exit
55118 +c0438251 t exit_ext2_fs
55119 +c0438265 t exit_cramfs_fs
55120 +c0438274 t exit_ramfs_fs
55121 +c043827e t exit_iso9660_fs
55122 +c0438292 t exit_nls_cp437
55123 +c043829c t exit_nls_ascii
55124 +c04382a6 t debugfs_exit
55125 +c04382c9 t noop_exit
55126 +c04382d3 t cfq_exit
55127 +c0438375 t pcie_portdrv_exit
55128 +c0438384 t aer_service_exit
55129 +c043838e t cleanup_sysctl
55130 +c0438398 t rtc_exit
55131 +c04383f0 t hpet_exit
55132 +c0438412 t mod_exit
55133 +c043842b t hangcheck_exit
55134 +c0438446 t serial8250_exit
55135 +c0438473 t serial8250_pnp_exit
55136 +c043847d t serial8250_pci_exit
55137 +c0438487 t firmware_class_exit
55138 +c0438491 t rd_cleanup
55139 +c04384f4 t idedisk_exit
55140 +c04384fe t ide_cdrom_exit
55141 +c0438508 t idefloppy_exit
55142 +c0438512 t cdrom_exit
55143 +c0438532 t usb_exit
55144 +c0438578 t usb_usual_exit
55145 +c043859f t serio_exit
55146 +c04385b3 t i8042_exit
55147 +c04385d7 t input_exit
55148 +c04385f5 t mousedev_exit
55149 +c043860e t evdev_exit
55150 +c0438618 t atkbd_exit
55151 +c0438622 t psmouse_exit
55152 +c0438636 t md_exit
55153 +c0438718 t dm_exit
55154 +c043872d t efivars_exit
55155 +c043879d t hid_exit
55156 +c04387ac t blackhole_module_exit
55157 +c04387b6 t tunnel4_fini
55158 +c04387f9 t cubictcp_unregister
55159 +c0438803 t xfrm4_policy_fini
55160 +c043880d t af_unix_exit
55161 +c043882b t inet6_exit
55162 +c04388bc T addrconf_cleanup
55163 +c0438986 t xfrm6_transport_exit
55164 +c043899e t xfrm6_tunnel_exit
55165 +c04389b6 t xfrm6_beet_exit
55166 +c04389ce t sit_destroy_tunnels
55167 +c0438a02 t sit_cleanup
55168 +c0438a2a t packet_exit
55169 +c0439000 T __initramfs_start
55170 +c0439086 T __initramfs_end
55171 +c043a000 D __per_cpu_start
55172 +c043a000 D per_cpu__init_tss
55173 +c043d000 D per_cpu__current_task
55174 +c043d004 d per_cpu__cpu_idle_state
55175 +c043d008 D per_cpu__cpu_number
55176 +c043d080 D per_cpu__irq_regs
55177 +c043d100 D per_cpu__irq_stat
55178 +c043e000 D per_cpu__gdt_page
55179 +c043f000 d per_cpu__next_check
55180 +c043f008 d per_cpu__thermal_throttle_count
55181 +c043f00c d per_cpu__nmi_watchdog_ctlblk
55182 +c043f080 D per_cpu__cpu_tlbstate
55183 +c043f100 D per_cpu__cpu_state
55184 +c043f104 D per_cpu__this_cpu_off
55185 +c043f120 d per_cpu__lapic_events
55186 +c043f168 d per_cpu__wd_enabled
55187 +c043f180 D per_cpu__current_kprobe
55188 +c043f1a0 D per_cpu__kprobe_ctlblk
55189 +c043f240 D per_cpu__mmu_gathers
55190 +c043fa80 d per_cpu__runqueues
55191 +c0440440 d per_cpu__cpu_domains
55192 +c0440520 d per_cpu__sched_group_cpus
55193 +c0440540 d per_cpu__core_domains
55194 +c0440620 d per_cpu__sched_group_core
55195 +c0440640 d per_cpu__phys_domains
55196 +c0440720 d per_cpu__sched_group_phys
55197 +c0440740 D per_cpu__kstat
55198 +c0440b00 D per_cpu__process_counts
55199 +c0440b04 d per_cpu__cpu_profile_hits
55200 +c0440b0c d per_cpu__cpu_profile_flip
55201 +c0440b10 d per_cpu__tasklet_hi_vec
55202 +c0440b14 d per_cpu__tasklet_vec
55203 +c0440b18 d per_cpu__ksoftirqd
55204 +c0440b1c d per_cpu__tvec_bases
55205 +c0440b20 D per_cpu__rcu_data
55206 +c0440b60 D per_cpu__rcu_bh_data
55207 +c0440b9c d per_cpu__rcu_tasklet
55208 +c0440bc0 D per_cpu__hrtimer_bases
55209 +c0440c20 D per_cpu__tick_cpu_device
55210 +c0440c28 d per_cpu__kprobe_instance
55211 +c0440c2c d per_cpu__touch_timestamp
55212 +c0440c30 d per_cpu__print_timestamp
55213 +c0440c34 d per_cpu__watchdog_task
55214 +c0440c40 d per_cpu__ratelimits.21761
55215 +c0440c60 d per_cpu__committed_space
55216 +c0440c80 d per_cpu__lru_add_pvecs
55217 +c0440cc0 d per_cpu__lru_add_active_pvecs
55218 +c0440d00 D per_cpu__vm_event_states
55219 +c0440d80 d per_cpu__vmstat_work
55220 +c0440dc0 d per_cpu__reap_work
55221 +c0440de8 D per_cpu__quicklist
55222 +c0440e00 d per_cpu__fdtable_defer_list
55223 +c0440e40 d per_cpu__bh_accounting
55224 +c0440e60 d per_cpu__bh_lrus
55225 +c0440e80 d per_cpu__blk_cpu_done
55226 +c0440e88 d per_cpu__ioc_count
55227 +c0440e90 d per_cpu__blk_trace_cpu_offset
55228 +c0440ea0 D per_cpu__radix_tree_preloads
55229 +c0440ec0 d per_cpu__net_rand_state
55230 +c0440ecc d per_cpu__trickle_count
55231 +c0440ed0 d per_cpu__pcpu_lstats
55232 +c0440f00 d per_cpu__sockets_in_use
55233 +c0440f80 D per_cpu__softnet_data
55234 +c0441600 D per_cpu__netdev_rx_stat
55235 +c0441680 d per_cpu__flow_tables
55236 +c0441700 d per_cpu__flow_hash_info
55237 +c0441780 d per_cpu__flow_flush_tasklets
55238 +c04417a0 d per_cpu__rt_cache_stat
55239 +c04417e0 d per_cpu____icmpv6_socket
55240 +c04417e4 D __per_cpu_end
55241 +c0442000 B __bss_start
55242 +c0442000 B __init_end
55243 +c0442000 B swapper_pg_dir
55244 +c0443000 B empty_zero_page
55245 +c0444000 B system_state
55246 +c0444004 B saved_command_line
55247 +c0444008 B reset_devices
55248 +c044400c B late_time_init
55249 +c0444010 b static_command_line
55250 +c0444014 b execute_command
55251 +c0444018 b ramdisk_execute_command
55252 +c044401c b panic_later
55253 +c0444020 b panic_param
55254 +c0444024 B Version_132630
55255 +c0444040 B ROOT_DEV
55256 +c0444060 b inbuf
55257 +c0444064 b window
55258 +c0444068 b insize
55259 +c044406c b inptr
55260 +c0444070 b outcnt
55261 +c0444074 b exit_code
55262 +c0444078 b unzip_error
55263 +c044407c b bytes_out
55264 +c0444080 b crd_infd
55265 +c0444084 b crd_outfd
55266 +c0444088 b bb
55267 +c044408c b bk
55268 +c0444090 b hufts
55269 +c04440a0 b crc_32_tab
55270 +c04444a0 b crc
55271 +c04444a4 B initrd_below_start_ok
55272 +c04444a8 B initrd_start
55273 +c04444ac B initrd_end
55274 +c04444b0 B real_root_dev
55275 +c04444c0 b inbuf
55276 +c04444c4 b window
55277 +c04444c8 b insize
55278 +c04444cc b inptr
55279 +c04444d0 b outcnt
55280 +c04444d4 b bytes_out
55281 +c04444d8 b bb
55282 +c04444dc b bk
55283 +c04444e0 b hufts
55284 +c0444500 b crc_32_tab
55285 +c0444900 b crc
55286 +c0444904 b preset_lpj
55287 +c0444908 b dmi_bigsmp
55288 +c044490c b id.4926
55289 +c0444910 B psai
55290 +c0444914 B mip_reg
55291 +c0444918 B host_reg
55292 +c044491c B mip_port
55293 +c0444920 B mip_addr
55294 +c0444924 B host_addr
55295 +c0444928 b base
55296 +c0445000 B boot_option_idle_override
55297 +c0445004 B pm_idle
55298 +c0445008 b hlt_counter
55299 +c044500c B ignore_fpu_irq
55300 +c0445010 B panic_on_unrecovered_nmi
55301 +c0445014 b die_counter.19658
55302 +c0446000 B irq_err_count
55303 +c0446004 b __warned.12122
55304 +c0447000 b softirq_stack
55305 +c0457000 b hardirq_stack
55306 +c0467000 B cmos_lock
55307 +c0467004 B cpu_khz
55308 +c0467008 B timer_ack
55309 +c046700c B no_sync_cmos_clock
55310 +c0467020 B disable_pse
55311 +c0467024 B mmu_cr4_features
55312 +c0467028 B machine_id
55313 +c046702c B machine_submodel_id
55314 +c0467030 B BIOS_revision
55315 +c0467034 B mca_pentium_flag
55316 +c0467038 B bootloader_type
55317 +c0467040 B screen_info
55318 +c0467080 B apm_info
55319 +c04670c0 B edd
55320 +c0467300 B edid_info
55321 +c0467380 B ist_info
55322 +c04673a0 B drive_info
55323 +c04673c0 B saved_videomode
55324 +c04673c4 B io_apic_irqs
55325 +c04673c8 b spurious_irq_mask.12460
55326 +c04673cc b i8259A_auto_eoi
55327 +c04673d0 b irq_trigger
55328 +c04673d4 B forbid_dac
55329 +c04673e0 B efi_enabled
55330 +c0467400 B e820
55331 +c0467e20 b cpu_devices
55332 +c04683e0 b noreplace_smp
55333 +c04683e4 b debug_alternative
55334 +c04683e8 b smp_alt_once
55335 +c04683ec B global_clock_event
55336 +c04683f0 b old_jifs.8711
55337 +c04683f4 b old_count.8710
55338 +c04683f8 B tsc_disable
55339 +c04683fc B tsc_khz
55340 +c0468400 b current_tsc_khz
55341 +c0468404 b tsc_enabled
55342 +c0468408 b tsc_unstable
55343 +c0468420 B cpu_devs
55344 +c0468444 b printed.16722
55345 +c0468460 B num_cache_leaves
55346 +c0468464 b is_initialized.11293
55347 +c0468480 b cpuid4_info
55348 +c04684c0 b cache_kobject
55349 +c0468500 b index_kobject
55350 +c0468540 B mce_disabled
55351 +c0468544 B nr_mce_banks
55352 +c0468548 b mce_num_extended_msrs
55353 +c046854c B therm_throt_en
55354 +c0468560 B num_var_ranges
55355 +c0468564 B mtrr_if
55356 +c0468568 B size_or_mask
55357 +c0468570 B size_and_mask
55358 +c0468578 B usage_table
55359 +c0468580 b mtrr_ops
55360 +c04685a4 b mtrr_state
55361 +c04685a8 b proc_root_mtrr
55362 +c04685c0 b cr4
55363 +c04685e0 b mtrr_state
55364 +c0468640 b smp_changes_mask
55365 +c0468644 b mtrr_show
55366 +c0468648 b deftype_lo
55367 +c046864c b deftype_hi
55368 +c0468650 B arr3_protected
55369 +c0468654 b cr4
55370 +c0468658 b ccr3
55371 +c0468660 b centaur_mcr
55372 +c04686a0 b centaur_mcr_reserved
55373 +c04686a1 b centaur_mcr_type
55374 +c04686a4 b wd_ops
55375 +c04686a8 b perfctr_nmi_owner
55376 +c04686b4 b evntsel_nmi_owner
55377 +c04686c0 B acpi_disabled
55378 +c04686c4 B acpi_irq_model
55379 +c04686c8 B acpi_lapic
55380 +c04686cc B acpi_ioapic
55381 +c04686d0 B acpi_noirq
55382 +c04686d4 B acpi_strict
55383 +c04686d8 B pci_mmcfg_config
55384 +c04686dc B pci_mmcfg_config_num
55385 +c04686e0 b warned.18795
55386 +c04686e4 B pm_power_off
55387 +c04686e8 b no_idt
55388 +c04686f0 b reboot_mode
55389 +c04686f4 b reboot_thru_bios
55390 +c04686f8 b flush_cpumask
55391 +c04686fc b flush_mm
55392 +c0468700 b flush_va
55393 +c0468704 b call_data
55394 +c0468720 B cpu_possible_map
55395 +c0468724 B cpu_callout_map
55396 +c0468728 B cpu_callin_map
55397 +c0468740 B apicid_2_node
55398 +c0468840 B xquad_portio
55399 +c0468844 b smp_b_stepping
55400 +c0468848 b smp_commenced_mask
55401 +c046884c b trampoline_base
55402 +c0468850 b trampoline_exec
55403 +c0468854 b init_deasserted
55404 +c0468858 b cpucount
55405 +c046885c b cpu_sibling_setup_map
55406 +c0468860 b boot_cpu_logical_apicid
55407 +c0468880 B def_to_bigsmp
55408 +c0468884 B es7000_plat
55409 +c04688a0 B mp_bus_id_to_type
55410 +c0468cc0 B mp_bus_id_to_node
55411 +c04690e0 B mp_bus_id_to_local
55412 +c0469500 B quad_local_to_mp_bus_id
55413 +c0469540 B smp_found_config
55414 +c0469544 B nr_ioapics
55415 +c0469560 B apic_version
55416 +c0469960 B mp_irq_entries
55417 +c0469980 B mp_irqs
55418 +c046a180 B mp_lapic_addr
55419 +c046a184 B pic_mode
55420 +c046a1a0 B phys_cpu_present_map
55421 +c046a1c0 B mp_ioapics
55422 +c046a3c0 b gsi_to_irq.21809
55423 +c046e3c0 b mp_current_pci_id
55424 +c046e3c4 b mpc_record
55425 +c046e3c8 b mpf_found
55426 +c046e3e0 b mp_ioapic_routing
55427 +c046eae0 B apic_verbosity
55428 +c046eae4 B local_apic_timer_c2_ok
55429 +c046eae8 B local_apic_timer_disabled
55430 +c046eaec b local_apic_timer_verify_ok
55431 +c046eaf0 b calibration_result
55432 +c046eaf4 b enabled_via_apicbase
55433 +c046eb00 b apic_pm_state
55434 +c046eb40 B nmi_active
55435 +c046eb44 B nmi_watchdog_enabled
55436 +c046eb48 B unknown_nmi_panic
55437 +c046eb4c b backtrace_mask
55438 +c046eb50 b nmi_pm_active
55439 +c046eb60 b last_irq_sums
55440 +c046eba0 b alert_counter
55441 +c046ebe0 B nr_ioapic_registers
55442 +c046ece0 B skip_ioapic_setup
55443 +c046ece4 B timer_uses_ioapic_pin_0
55444 +c046ece8 B ioapic_renumber_irq
55445 +c046ecec B irq_mis_count
55446 +c046ecf0 b current_offset.23162
55447 +c046ed00 b apic_id_map.23956
55448 +c046ed20 b __warned.23614
55449 +c046ed24 b __warned.23608
55450 +c046ed40 b irq_2_pin
55451 +c0470240 b pirq_entries
55452 +c0470260 b pirqs_enabled
55453 +c0470280 b mp_ioapic_data
55454 +c0471000 b kexec_pgd
55455 +c0472000 b kexec_pte0
55456 +c0473000 b kexec_pte1
55457 +c0474000 b crashing_cpu
55458 +c0474004 b waiting_for_crash_ipi
55459 +c0474008 b kdump_buf_page
55460 +c0474020 b vdso_mapped.16776
55461 +c0474040 b gate_vma
55462 +c0474094 b syscall_pages
55463 +c04740a0 B efi
55464 +c04740ec B memmap
55465 +c0474120 b efi_phys
55466 +c047416c b efi_rt_eflags
55467 +c0474170 b efi_bak_pg_dir_pointer
55468 +c0474180 b doublefault_stack
55469 +c0475180 b vm86_irqs
55470 +c0475200 b irqbits
55471 +c0475204 b current_xpos
55472 +c0475208 b early_console_initialized
55473 +c047520c b simnow_fd
55474 +c0475220 B hpet_address
55475 +c0475224 b hpet_virt_address
55476 +c0475228 b boot_hpet_disable
55477 +c047522c b hpet_legacy_int_enabled
55478 +c0475230 b hpet_period
55479 +c0475234 b hpet_rtc_flags
55480 +c0475238 b hpet_prev_update_sec
55481 +c0475240 b hpet_alarm_time
55482 +c0475264 b hpet_pie_count
55483 +c0475268 b hpet_t1_cmp
55484 +c047526c b hpet_default_delta
55485 +c0475270 b hpet_pie_delta
55486 +c0475274 b hpet_pie_limit
55487 +c0475280 B nx_enabled
55488 +c0475284 B pmd_cache
55489 +c0475288 B highstart_pfn
55490 +c047528c B highend_pfn
55491 +c0475290 B kmap_pte
55492 +c0475294 B kmap_prot
55493 +c0475298 b kcore_mem
55494 +c04752a4 b kcore_vmalloc
55495 +c04752b0 B pgd_list
55496 +c04752b4 b fixmaps
55497 +c04752c0 b insync.19308
55498 +c0475340 B no_broadcast
55499 +c0475380 B nohz_cpu_mask
55500 +c0475384 B sched_smt_power_savings
55501 +c0475388 B sched_mc_power_savings
55502 +c047538c B max_cache_size
55503 +c0475390 b cpu_isolated_map
55504 +c0475394 b prev_jiffy.33219
55505 +c0475398 b __key.33172
55506 +c0475398 b migration_debug
55507 +c047539c B sighand_cachep
55508 +c04753a0 B fs_cachep
55509 +c04753a4 B total_forks
55510 +c04753a8 B nr_threads
55511 +c04753ac B files_cachep
55512 +c04753b0 B vm_area_cachep
55513 +c04753b4 B max_threads
55514 +c04753b8 b __key.27160
55515 +c04753b8 b __key.27161
55516 +c04753b8 b __key.27162
55517 +c04753b8 b __key.27284
55518 +c04753b8 b __key.27346
55519 +c04753b8 b __key.27567
55520 +c04753b8 b __key.27589
55521 +c04753b8 b __key.27921
55522 +c04753b8 b task_struct_cachep
55523 +c04753bc b signal_cachep
55524 +c04753c0 b mm_cachep
55525 +c04753e0 B panic_blink
55526 +c04753e4 B panic_timeout
55527 +c04753e8 B panic_on_oops
55528 +c04753ec B tainted
55529 +c04753f0 b spin_counter.11972
55530 +c04753f4 b buf.11921
55531 +c0475420 b buf.11895
55532 +c0475820 b pause_on_oops
55533 +c0475824 b pause_on_oops_flag
55534 +c0475840 B oops_in_progress
55535 +c0475844 B console_drivers
55536 +c0475848 b printk_time
55537 +c047584c b missed.25920
55538 +c0475850 b last_msg.25919
55539 +c0475860 b printk_buf.25560
55540 +c0475c60 b __key.25501
55541 +c0475c60 b oops_timestamp.25488
55542 +c0475c64 b console_locked
55543 +c0475c68 b console_suspended
55544 +c0475c6c b log_start
55545 +c0475c70 b con_start
55546 +c0475c74 b log_end
55547 +c0475c80 b console_cmdline
55548 +c0475d00 b console_may_schedule
55549 +c0475d20 b __log_buf
55550 +c0495d20 b logged_chars
55551 +c0495d24 b prof_buffer
55552 +c0495d28 b prof_len
55553 +c0495d2c b prof_shift
55554 +c0495d30 B sys_tz
55555 +c0495d38 b __warned.18398
55556 +c0495d3c b __warned.18358
55557 +c0495d40 b __warned.18352
55558 +c0495d44 b __warned.18318
55559 +c0495d48 b __warned.18312
55560 +c0495d60 b reserve.13494
55561 +c0495df0 b reserved.13493
55562 +c0495e00 B sysctl_legacy_va_layout
55563 +c0495e20 b dev_table
55564 +c0495e4c b minolduid
55565 +c0495e50 b zero
55566 +c0495e60 b binfmt_misc_table
55567 +c0495e8c B securebits
55568 +c0495f00 B boot_tvec_bases
55569 +c0496f80 B avenrun
55570 +c0496f8c b __key.20666
55571 +c0496f8c b boot_done.20654
55572 +c0496f8d b tvec_base_done.20653
55573 +c0496fa0 b uid_cachep
55574 +c0496fa4 b sigqueue_cachep
55575 +c0496fa8 B cad_pid
55576 +c0496fac b __key.26145
55577 +c0496fac b kmod_loop_msg.23944
55578 +c0496fb0 b kmod_concurrent.23943
55579 +c0496fb4 b khelper_wq
55580 +c0496fb8 b __key.11561
55581 +c0496fb8 b pid_hash
55582 +c0496fbc b pidhash_shift
55583 +c0496fc0 b pid_cachep
55584 +c0496fc4 b rcu_barrier_cpu_count
55585 +c0496fc8 b rcu_barrier_completion
55586 +c0496fe4 B module_sysfs_initialized
55587 +c0497000 b __key.19217
55588 +c0497000 b posix_timers_cache
55589 +c0497020 b posix_timers_id
55590 +c0497040 b posix_clocks
55591 +c04972c0 B kthreadd_task
55592 +c04972e0 b kthread_stop_info
55593 +c0497304 b __key.15731
55594 +c0497304 b zero_it.10297
55595 +c0497314 b __key.10296
55596 +c0497314 b __key.11554
55597 +c0497314 b __key.14637
55598 +c0497314 b current_max_latency
55599 +c0497318 b nsproxy_cachep
55600 +c049731c b __key.10315
55601 +c0497320 B vx_global_ctotal
55602 +c0497324 B vx_global_cactive
55603 +c0497328 b __key.16128
55604 +c0497328 b __key.16129
55605 +c0497340 b vx_info_hash
55606 +c0497374 b vx_info_inactive
55607 +c0497378 B vs_global_nsproxy
55608 +c049737c B vs_global_fs
55609 +c0497380 B vs_global_mnt_ns
55610 +c0497384 B vs_global_uts_ns
55611 +c0497388 B vs_global_ipc_ns
55612 +c04973a0 B nx_global_ctotal
55613 +c04973a4 B nx_global_cactive
55614 +c04973c0 B nx_info_hash
55615 +c04973f4 b nx_addr_v4_cachep
55616 +c04973f8 b nx_addr_v6_cachep
55617 +c04973fc B vx_area
55618 +c0497400 B dl_info_hash
55619 +c0497434 b __key.14293
55620 +c0497434 b proc_virtual
55621 +c0497438 b proc_virtnet
55622 +c0497440 B xtime
55623 +c0497450 B wall_to_monotonic
55624 +c0497458 b total_sleep_time
55625 +c049745c b clock
55626 +c0497460 b timekeeping_suspended
55627 +c0497464 b timekeeping_suspend_time
55628 +c0497468 B tick_nsec
55629 +c049746c B time_freq
55630 +c0497470 B time_adjust
55631 +c0497474 b time_state
55632 +c0497478 b tick_length
55633 +c0497480 b tick_length_base
55634 +c0497488 b time_offset
55635 +c0497490 b time_reftime
55636 +c04974a0 b next_clocksource
55637 +c04974a4 b clocksource_override
55638 +c04974c0 b override_name
55639 +c04974e0 b finished_booting
55640 +c04974e4 b watchdog
55641 +c04974e8 b watchdog_timer
55642 +c0497500 b watchdog_last
55643 +c0497508 b watchdog_resumed
55644 +c049750c b clockevents_chain
55645 +c0497510 B tick_next_period
55646 +c0497518 B tick_period
55647 +c0497520 B tick_broadcast_device
55648 +c0497528 b tick_broadcast_mask
55649 +c0497540 b __key.20431
55650 +c0497540 b printk_interval.20178
55651 +c0497560 b futex_queues
55652 +c0499560 b futex_mnt
55653 +c0499564 b __key.10846
55654 +c0499564 b prev_max.10457
55655 +c0499568 b cpu_hotplug_disabled
55656 +c049956c b pcpu_num_used
55657 +c0499570 b pcpu_num_allocated
55658 +c0499574 b pcpu_size
55659 +c0499578 B pm_ops
55660 +c049957c b orig_fgconsole
55661 +c0499580 b orig_kmsg
55662 +c0499584 B pm_active
55663 +c0499588 B kexec_image
55664 +c049958c B kexec_crash_image
55665 +c0499590 B crash_notes
55666 +c0499594 b kexec_lock
55667 +c04995a0 b rootnode
55668 +c049a5fc b root_count
55669 +c049a600 b need_forkexit_callback
55670 +c049a620 b init_css_group
55671 +c049a644 b init_css_group_link
55672 +c049a658 b css_group_count
55673 +c049a65c b __key.14474
55674 +c049a65c b __key.14478
55675 +c049a65c b stopmachine_state
55676 +c049a660 b stopmachine_num_threads
55677 +c049a664 b stopmachine_thread_ack
55678 +c049a680 b kprobe_table
55679 +c049a780 b kretprobe_inst_table
55680 +c049a880 b kprobe_count
55681 +c049a884 b kprobe_enabled
55682 +c049a888 b kprobe_insn_pages
55683 +c049a88c b kprobe_garbage_slots
55684 +c049a890 b did_panic
55685 +c049a894 B no_irq_affinity
55686 +c049a898 b root_irq_dir
55687 +c049a900 B max_low_pfn
55688 +c049a904 B min_low_pfn
55689 +c049a908 B max_pfn
55690 +c049a90c B saved_max_pfn
55691 +c049a910 b __key.19398
55692 +c049a910 B sysctl_panic_on_oom
55693 +c049a914 b count.17066
55694 +c049a920 B hashdist
55695 +c049a924 B nr_swap_pages
55696 +c049a928 B percpu_pagelist_fraction
55697 +c049a92c b __key.22348
55698 +c049a92c b __key.22349
55699 +c049a940 b contig_bootmem_data
55700 +c049a960 B block_dump
55701 +c049a964 B laptop_mode
55702 +c049a968 B nr_pdflush_threads
55703 +c049a96c b last_empty_jifs
55704 +c049a970 B page_cluster
55705 +c049a974 B vm_total_pages
55706 +c049a980 B vm_stat
55707 +c049aa00 B pkmap_page_table
55708 +c049aa04 b __key.20191
55709 +c049aa04 b __key.20195
55710 +c049aa20 b pkmap_count
55711 +c049ba20 b last_pkmap_nr
55712 +c049ba24 b page_address_pool
55713 +c049ba2c b pool_lock
55714 +c049ba80 b page_address_htable
55715 +c049fa80 b page_address_maps
55716 +c04a3a80 B mem_map
55717 +c04a3a84 B max_mapnr
55718 +c04a3a88 B num_physpages
55719 +c04a3a8c B high_memory
55720 +c04a3a90 B vmalloc_earlyreserve
55721 +c04a3a94 b __key.22474
55722 +c04a3a94 B sysctl_overcommit_memory
55723 +c04a3a98 B vm_committed_space
55724 +c04a3a9c B anon_vma_cachep
55725 +c04a3aa0 b __key.18453
55726 +c04a3aa0 B vmlist
55727 +c04a3aa4 b page_pool
55728 +c04a3aa8 b isa_page_pool
55729 +c04a3aac b swap_cache_info
55730 +c04a3ae0 B total_swap_pages
55731 +c04a3ae4 B nr_swapfiles
55732 +c04a3ae8 b least_priority.27335
55733 +c04a3aec b swap_overflow
55734 +c04a3b00 b swap_info
55735 +c04a4380 B swap_token_mm
55736 +c04a4384 b global_faults
55737 +c04a4388 b __key.25898
55738 +c04a4388 b __key.26516
55739 +c04a4388 b shmem_inode_cachep
55740 +c04a438c b shm_mnt
55741 +c04a4390 b __key.18056
55742 +c04a4390 b __key.18790
55743 +c04a4390 b slab_break_gfp_order
55744 +c04a4394 b __key.18997
55745 +c04a4394 b __key.19038
55746 +c04a4394 b __key.19047
55747 +c04a4394 b cache_chain
55748 +c04a439c b g_cpucache_up
55749 +c04a43a0 b __xip_sparse_page
55750 +c04a43c0 b __key.22995
55751 +c04a43c0 b __key.23672
55752 +c04a43c0 b old_max.23667
55753 +c04a43c4 b __key.22677
55754 +c04a43e0 b __key.27005
55755 +c04a43e0 b __key.27006
55756 +c04a43e0 b __key.27007
55757 +c04a43e0 b __key.27008
55758 +c04a43e0 b __key.27009
55759 +c04a43e0 b __key.27010
55760 +c04a43e0 b default_op.27003
55761 +c04a4440 b unnamed_dev_idr
55762 +c04a4460 b cdev_map
55763 +c04a4480 b chrdevs
55764 +c04a487c B suid_dumpable
55765 +c04a4880 B core_uses_pid
55766 +c04a4884 b formats
55767 +c04a48a0 b _buffer.25831
55768 +c04a58a0 b _buffer.25438
55769 +c04a68a0 b __key.25428
55770 +c04a68a0 B inodes_stat
55771 +c04a68c0 b empty_fops.24398
55772 +c04a6940 b empty_iops.24397
55773 +c04a69a0 b empty_aops.24396
55774 +c04a69dc b counter.24746
55775 +c04a69e0 b last_ino.24664
55776 +c04a69e4 b __key.17372
55777 +c04a69e4 b __key.24432
55778 +c04a69e4 b __key.24433
55779 +c04a69e4 b __key.24434
55780 +c04a69e4 b __key.24435
55781 +c04a69e4 b __key.24436
55782 +c04a69e4 b __key.24437
55783 +c04a69e4 b __key.24439
55784 +c04a69e4 b file_systems
55785 +c04a69e8 b __key.26064
55786 +c04a69e8 b event
55787 +c04a69ec b namespace_sem
55788 +c04a6a08 B aio_nr
55789 +c04a6a0c b __key.24229
55790 +c04a6a0c b __key.24230
55791 +c04a6a0c b kiocb_cachep
55792 +c04a6a10 b kioctx_cachep
55793 +c04a6a14 b aio_wq
55794 +c04a6a18 b __key.12125
55795 +c04a6a18 b __key.18067
55796 +c04a6a18 B sysctl_drop_caches
55797 +c04a6a1c B buffer_heads_over_limit
55798 +c04a6a20 b msg_count.23794
55799 +c04a6a24 b bh_cachep
55800 +c04a6a28 b max_buffer_heads
55801 +c04a6a2c b fs_bio_set
55802 +c04a6a30 b bio_dirty_list
55803 +c04a6a34 B blockdev_superblock
55804 +c04a6a38 b __key.20207
55805 +c04a6a38 b __key.20373
55806 +c04a6a38 b revokefs_inode_cache
55807 +c04a6a3c b revokefs_mnt
55808 +c04a6a40 b __key.14847
55809 +c04a6a40 b inotify_cookie
55810 +c04a6a44 b __key.15369
55811 +c04a6a44 b __key.15370
55812 +c04a6a44 b zero
55813 +c04a6a48 b __key.16959
55814 +c04a6a48 b __key.17092
55815 +c04a6a48 b __key.17093
55816 +c04a6a48 b __key.17473
55817 +c04a6a48 b epmutex
55818 +c04a6a64 b psw
55819 +c04a6a80 b anon_inode_inode
55820 +c04a6aa0 b anon_inode_fops
55821 +c04a6b10 b bm_mnt
55822 +c04a6b14 b entry_count
55823 +c04a6b18 b mb_shrinker
55824 +c04a6b20 B dqstats
55825 +c04a6b40 b __key.24837
55826 +c04a6b40 b quota_formats
55827 +c04a6b44 b dquot_cachep
55828 +c04a6b48 b dq_hash_bits
55829 +c04a6b4c b dq_hash_mask
55830 +c04a6b50 b dquot_hash
55831 +c04a6b58 B proc_mnt
55832 +c04a6b5c b proc_inode_cachep
55833 +c04a6b60 B proc_root_fs
55834 +c04a6b64 B proc_bus
55835 +c04a6b68 B proc_root_driver
55836 +c04a6b6c B proc_virtual
55837 +c04a6b70 B maps_protect
55838 +c04a6b74 b proc_tty_ldisc
55839 +c04a6b78 b proc_tty_driver
55840 +c04a6b7c B proc_root_kcore
55841 +c04a6b80 b p.21867
55842 +c04a6b84 b proc_sys_root
55843 +c04a6b88 b proc_net_shadow
55844 +c04a6b8c b kclist
55845 +c04a6b90 B proc_vmcore
55846 +c04a6b94 b elfcorebuf
55847 +c04a6b98 b elfcorebuf_sz
55848 +c04a6ba0 b vmcore_size
55849 +c04a6ba8 B sysfs_sb
55850 +c04a6bac B sysfs_mount
55851 +c04a6bb0 B sysfs_dir_cachep
55852 +c04a6bb4 b __key.12318
55853 +c04a6bb4 b devpts_mnt
55854 +c04a6bb8 b devpts_root
55855 +c04a6bbc b __key.18943
55856 +c04a6bbc b __key.18957
55857 +c04a6bbc b __key.22047
55858 +c04a6bbc b __key.22048
55859 +c04a6bbc b __key.22618
55860 +c04a6bbc b __key.22619
55861 +c04a6bbc b ext3_inode_cachep
55862 +c04a6bc0 b ext3_xattr_cache
55863 +c04a6bc4 b __key.18771
55864 +c04a6bc4 b __key.18875
55865 +c04a6bc4 b revoke_record_cache
55866 +c04a6bc8 b revoke_table_cache
55867 +c04a6bcc B jbd_handle_cache
55868 +c04a6bd0 b last_warning.20256
55869 +c04a6bd4 b __key.19460
55870 +c04a6bd4 b __key.19461
55871 +c04a6bd4 b __key.19462
55872 +c04a6bd4 b __key.19463
55873 +c04a6bd4 b __key.19464
55874 +c04a6bd4 b jbd_slab
55875 +c04a6be8 b journal_head_cache
55876 +c04a6bec b __key.19996
55877 +c04a6bec b __key.20010
55878 +c04a6bec b __key.20701
55879 +c04a6bec b __key.20702
55880 +c04a6bec b __key.21059
55881 +c04a6bec b ext2_inode_cachep
55882 +c04a6bf0 b ext2_xattr_cache
55883 +c04a6c00 b zerotime.19927
55884 +c04a6c20 b read_buffers
55885 +c04aec20 b buffer_blocknr
55886 +c04aec28 b buffer_dev
55887 +c04aec30 b next_buffer
55888 +c04aec40 b stream
55889 +c04aec70 b initialized
55890 +c04aec80 b isofs_inode_cachep
55891 +c04aeca0 b zisofs_sink_page
55892 +c04afca0 b zisofs_zlib_workspace
55893 +c04afcc0 b zisofs_zlib_semaphore
55894 +c04afce0 b initialized
55895 +c04afce4 b debugfs_mount
55896 +c04afce8 b debugfs_mount_count
55897 +c04afd00 b __key.22972
55898 +c04afd00 b __key.23054
55899 +c04afd00 b msg_bytes
55900 +c04afd04 b msg_hdrs
55901 +c04afd20 b init_msg_ids
55902 +c04afd60 b __key.25026
55903 +c04afd60 b init_sem_ids
55904 +c04afda0 b init_shm_ids
55905 +c04afdd0 b __key.28171
55906 +c04afdd0 b __key.28925
55907 +c04afdd0 b mq_lock
55908 +c04afde0 b mqueue_inode_cachep
55909 +c04afde4 b mqueue_mnt
55910 +c04afde8 b queues_count
55911 +c04afdec b mq_sysctl_table
55912 +c04afdf0 b __warned.18910
55913 +c04afdf4 b __warned.18832
55914 +c04afe00 b __key.19848
55915 +c04afe00 b printed.20149
55916 +c04afe04 b chosen_elevator
55917 +c04afe14 B blk_max_low_pfn
55918 +c04afe18 B blk_max_pfn
55919 +c04afe1c b __key.22209
55920 +c04afe1c b __key.22235
55921 +c04afe1c b request_cachep
55922 +c04afe20 b requestq_cachep
55923 +c04afe24 b iocontext_cachep
55924 +c04afe28 b kblockd_workqueue
55925 +c04afe40 b major_names
55926 +c04b023c b bdev_map
55927 +c04b0240 b cfq_pool
55928 +c04b0244 b cfq_ioc_pool
55929 +c04b0248 b ioc_gone
55930 +c04b024c b __key.20196
55931 +c04b024c b blk_tree_root
55932 +c04b0250 b blk_tree_mutex
55933 +c04b026c b root_users
55934 +c04b0270 b __key.8093
55935 +c04b0270 b idr_layer_cache
55936 +c04b0274 b __key.7947
55937 +c04b0278 B uevent_seqnum
55938 +c04b0280 b uevent_sock
55939 +c04b02a0 b index_bits_to_maxindex
55940 +c04b0320 b radix_tree_node_cachep
55941 +c04b0324 b __key.10317
55942 +c04b0324 B debug_locks_silent
55943 +c04b0380 B platform_pci_choose_state
55944 +c04b0384 B platform_pci_set_power_state
55945 +c04b0388 B pci_pci_problems
55946 +c04b038c B pcie_mch_quirk
55947 +c04b0390 B isa_dma_bridge_buggy
55948 +c04b0394 b asus_hides_smbus
55949 +c04b0398 b __key.18482
55950 +c04b0398 b sysfs_initialized
55951 +c04b039c b proc_initialized
55952 +c04b03a0 b proc_bus_pci_dir
55953 +c04b03c0 b errmsg_buff
55954 +c04b0424 b forceload
55955 +c04b0428 b __key.18731
55956 +c04b0428 b ctrlset_buf
55957 +c04b0434 b global_ctrlsets
55958 +c04b0440 b vga_bootup_console.18555
55959 +c04b0444 b cursor_size_lastfrom
55960 +c04b0448 b cursor_size_lastto
55961 +c04b044c b vgacon_xres
55962 +c04b0450 b vgacon_yres
55963 +c04b0460 b state
55964 +c04b0488 b vgacon_uni_pagedir
55965 +c04b0490 b vga_video_num_columns
55966 +c04b0494 b vga_video_num_lines
55967 +c04b0498 b vga_vesa_blanked
55968 +c04b049c b vga_palette_blanked
55969 +c04b04a0 b vga_is_gfx
55970 +c04b04a4 b vga_512_chars
55971 +c04b04a8 b vga_video_font_height
55972 +c04b04ac b vga_rolled_over
55973 +c04b04b0 b vgacon_scrollback
55974 +c04b04b4 b vgacon_scrollback_tail
55975 +c04b04b8 b vgacon_scrollback_size
55976 +c04b04bc b vgacon_scrollback_rows
55977 +c04b04c0 b vgacon_scrollback_cnt
55978 +c04b04c4 b vgacon_scrollback_cur
55979 +c04b04c8 b vgacon_scrollback_save
55980 +c04b04cc b vgacon_scrollback_restore
55981 +c04b04d0 b vga_state
55982 +c04b04e0 B acpi_do_set_cstate_limit
55983 +c04b04e4 B osi_linux
55984 +c04b04e8 b __key.23375
55985 +c04b04e8 b t.23118
55986 +c04b0500 b buffer.23022
55987 +c04b0700 b acpi_irq_irq
55988 +c04b0704 b acpi_irq_handler
55989 +c04b0708 b acpi_irq_context
55990 +c04b070c b kacpid_wq
55991 +c04b0710 b kacpi_notify_wq
55992 +c04b0720 b osi_additional_string
55993 +c04b0760 b acpi_os_name
55994 +c04b07c4 b facs
55995 +c04b07c8 b acpi_ev_global_lock_thread_id
55996 +c04b07cc b acpi_ev_global_lock_acquired
55997 +c04b07d0 b acpi_gbl_depth
55998 +c04b07e0 B acpi_gbl_enable_interpreter_slack
55999 +c04b07e1 B acpi_gbl_all_methods_serialized
56000 +c04b07e4 B acpi_gbl_nesting_level
56001 +c04b07e8 B acpi_gbl_db_terminate_threads
56002 +c04b07e9 B acpi_gbl_abort_method
56003 +c04b07ea B acpi_gbl_method_executing
56004 +c04b07ec B acpi_gbl_startup_flags
56005 +c04b07f0 B acpi_gpe_count
56006 +c04b07f4 B acpi_gbl_original_dbg_level
56007 +c04b07f8 B acpi_gbl_original_dbg_layer
56008 +c04b07fc B acpi_gbl_trace_method_name
56009 +c04b0800 B acpi_gbl_trace_dbg_level
56010 +c04b0804 B acpi_gbl_trace_dbg_layer
56011 +c04b0808 B acpi_gbl_trace_flags
56012 +c04b080c B acpi_gbl_root_table_list
56013 +c04b0820 B acpi_gbl_FADT
56014 +c04b0914 B acpi_gbl_xpm1a_enable
56015 +c04b0920 B acpi_gbl_xpm1b_enable
56016 +c04b092c B acpi_gbl_integer_bit_width
56017 +c04b092d B acpi_gbl_integer_byte_width
56018 +c04b092e B acpi_gbl_integer_nybble_width
56019 +c04b0940 B acpi_gbl_mutex_info
56020 +c04b09a0 B acpi_gbl_global_lock_mutex
56021 +c04b09a4 B acpi_gbl_global_lock_semaphore
56022 +c04b09a8 B _acpi_gbl_gpe_lock
56023 +c04b09b8 B _acpi_gbl_hardware_lock
56024 +c04b09c8 B acpi_gbl_namespace_cache
56025 +c04b09cc B acpi_gbl_state_cache
56026 +c04b09d0 B acpi_gbl_ps_node_cache
56027 +c04b09d4 B acpi_gbl_ps_node_ext_cache
56028 +c04b09d8 B acpi_gbl_operand_cache
56029 +c04b09dc B acpi_gbl_device_notify
56030 +c04b09f4 B acpi_gbl_system_notify
56031 +c04b0a0c B acpi_gbl_exception_handler
56032 +c04b0a10 B acpi_gbl_init_handler
56033 +c04b0a14 B acpi_gbl_breakpoint_walk
56034 +c04b0a18 B acpi_gbl_original_mode
56035 +c04b0a1c B acpi_gbl_rsdp_original_location
56036 +c04b0a20 B acpi_gbl_ns_lookup_count
56037 +c04b0a24 B acpi_gbl_ps_find_count
56038 +c04b0a40 B acpi_gbl_owner_id_mask
56039 +c04b0a60 B acpi_gbl_pm1_enable_register_save
56040 +c04b0a62 B acpi_gbl_global_lock_handle
56041 +c04b0a64 B acpi_gbl_last_owner_id_index
56042 +c04b0a65 B acpi_gbl_next_owner_id_offset
56043 +c04b0a66 B acpi_gbl_debugger_configuration
56044 +c04b0a67 B acpi_gbl_global_lock_acquired
56045 +c04b0a68 B acpi_gbl_step_to_next_call
56046 +c04b0a69 B acpi_gbl_acpi_hardware_present
56047 +c04b0a6a B acpi_gbl_global_lock_present
56048 +c04b0a6b B acpi_gbl_events_initialized
56049 +c04b0a6c B acpi_gbl_system_awake_and_running
56050 +c04b0a70 B acpi_gbl_root_node_struct
56051 +c04b0a84 B acpi_gbl_root_node
56052 +c04b0a88 B acpi_gbl_fadt_gpe_device
56053 +c04b0a8c B acpi_gbl_current_walk_list
56054 +c04b0a90 B acpi_gbl_cm_single_step
56055 +c04b0a91 B acpi_gbl_sleep_type_a
56056 +c04b0a92 B acpi_gbl_sleep_type_b
56057 +c04b0aa0 B acpi_gbl_fixed_event_handlers
56058 +c04b0ac8 B acpi_gbl_gpe_xrupt_list_head
56059 +c04b0acc B acpi_gbl_gpe_fadt_blocks
56060 +c04b0ad4 B acpi_gbl_db_output_flags
56061 +c04b0ad8 b __key.10111
56062 +c04b0ad8 b __key.10112
56063 +c04b0ad8 B acpi_gbl_permanent_mmap
56064 +c04b0adc B acpi_root_dir
56065 +c04b0ae0 B acpi_root
56066 +c04b0ae4 b __key.19457
56067 +c04b0ae4 b boot_ec
56068 +c04b0ae8 b first_ec
56069 +c04b0aec b acpi_ec_dir
56070 +c04b0af0 b sub_driver
56071 +c04b0af4 b acpi_link
56072 +c04b0b00 b acpi_irq_balance
56073 +c04b0b04 b acpi_prt
56074 +c04b0b10 b __key.15927
56075 +c04b0b10 b acpi_power_resource_list
56076 +c04b0b18 b acpi_power_dir
56077 +c04b0b20 b tables_kobj
56078 +c04b0b80 B event_is_open
56079 +c04b0b84 b ptr.18334
56080 +c04b0b88 b chars_remaining.18333
56081 +c04b0ba0 b str.18332
56082 +c04b0bf0 b acpi_ac_dir
56083 +c04b0bf4 b acpi_battery_dir
56084 +c04b0bf8 b lock_ac_dir_cnt
56085 +c04b0bfc b lock_battery_dir_cnt
56086 +c04b0c00 B pnp_platform_devices
56087 +c04b0c04 b num
56088 +c04b0c80 b mem_class
56089 +c04b0d00 b last_value.16747
56090 +c04b0d04 b input_timer_state
56091 +c04b0d20 b irq_timer_state
56092 +c04b1100 b ip_keydata
56093 +c04b1200 b ip_cnt
56094 +c04b1204 b min_write_thresh
56095 +c04b1208 b sysctl_bootid
56096 +c04b1220 b input_pool_data
56097 +c04b1420 b nonblocking_pool_data
56098 +c04b14a0 b blocking_pool_data
56099 +c04b1520 b __key.19306
56100 +c04b1520 b __key.21020
56101 +c04b1520 b __key.21022
56102 +c04b1520 b __key.21023
56103 +c04b1520 b __key.21024
56104 +c04b1520 b __warned.21263
56105 +c04b1540 b tty_ldiscs
56106 +c04b1a4c b redirect
56107 +c04b1a50 b tty_class
56108 +c04b1a60 b tty_cdev
56109 +c04b1ae0 b console_cdev
56110 +c04b1b60 b ptmx_cdev
56111 +c04b1be0 b vc0_cdev
56112 +c04b1c44 B ptm_driver
56113 +c04b1c48 b pts_driver
56114 +c04b1c4c b pty_limit_min
56115 +c04b1c50 b misc_minors
56116 +c04b1c58 b misc_class
56117 +c04b1c5c B vt_dont_switch
56118 +c04b1c60 b vc_class
56119 +c04b1c80 b inv_translate
56120 +c04b1d7c b dflt
56121 +c04b1d80 B sel_cons
56122 +c04b1d84 b sel_end
56123 +c04b1d88 b sel_buffer_lth
56124 +c04b1d8c b sel_buffer
56125 +c04b1da0 B shift_state
56126 +c04b1dc0 B kbd_table
56127 +c04b1efc b releasestart.18986
56128 +c04b1f00 b committing.18985
56129 +c04b1f04 b pressed.18984
56130 +c04b1f08 b committed.18970
56131 +c04b1f0c b chords.18969
56132 +c04b1f20 b key_down
56133 +c04b1f60 b shift_down
56134 +c04b1f6c b dead_key_next
56135 +c04b1f70 b diacr
56136 +c04b1f74 b rep
56137 +c04b1f75 b ledioctl
56138 +c04b1f80 b ledptrs
56139 +c04b1fa4 b sysrq_down
56140 +c04b1fa8 b sysrq_alt_use
56141 +c04b1fac b sysrq_alt
56142 +c04b1fc0 B kmsg_redirect
56143 +c04b1fc4 B conswitchp
56144 +c04b1fe0 B vc_cons
56145 +c04b24cc B fg_console
56146 +c04b24d0 B last_console
56147 +c04b24e0 B con_buf
56148 +c04b34e0 B console_blanked
56149 +c04b34e4 B do_poke_blanked_console
56150 +c04b34e8 B console_blank_hook
56151 +c04b34ec B console_driver
56152 +c04b34f0 b printing.20863
56153 +c04b34f4 b error.20650
56154 +c04b34f8 b oldy.19350
56155 +c04b34fa b oldx.19349
56156 +c04b34fc b old.19348
56157 +c04b3500 b registered_con_driver
56158 +c04b36c0 b con_driver_map
56159 +c04b37bc b printable
56160 +c04b37c0 b default_utf8
56161 +c04b37c4 b ignore_poke
56162 +c04b37c8 b vesa_blank_mode
56163 +c04b37cc b vesa_off_interval
56164 +c04b37d0 b master_display_fg
56165 +c04b37d4 b scrollback_delta
56166 +c04b37d8 b blank_state
56167 +c04b37dc b blank_timer_expired
56168 +c04b37e0 b softcursor_original
56169 +c04b37e4 b vtconsole_class
56170 +c04b37e8 B funcbufleft
56171 +c04b37ec b rtc_freq
56172 +c04b37f0 b rtc_status
56173 +c04b37f4 b rtc_irq_data
56174 +c04b37f8 b rtc_callback
56175 +c04b37fc b rtc_async_queue
56176 +c04b3800 b sysctl_header
56177 +c04b3804 b last.21373
56178 +c04b3808 b hpet_nhpet
56179 +c04b380c b hpets
56180 +c04b3810 b sysctl_header
56181 +c04b3814 b current_rng
56182 +c04b3818 b hangcheck_reboot
56183 +c04b381c b hangcheck_dump_tasks
56184 +c04b3820 b hangcheck_tsc
56185 +c04b3828 b hangcheck_tsc_margin
56186 +c04b3840 b __key.18025
56187 +c04b3840 b __key.18192
56188 +c04b3840 b __key.18239
56189 +c04b3840 b __key.18283
56190 +c04b3840 b __key.18595
56191 +c04b3840 b probe_rsa
56192 +c04b3850 b probe_rsa_count
56193 +c04b3860 b irq_lists
56194 +c04b49e0 b serial8250_ports
56195 +c04b62e0 b serial8250_isa_devs
56196 +c04b6300 B platform_notify
56197 +c04b6304 B platform_notify_remove
56198 +c04b6308 b virtual_dir.8950
56199 +c04b630c b __key.8939
56200 +c04b630c b __key.8984
56201 +c04b630c b probe_count
56202 +c04b6320 b cpu_sys_devices
56203 +c04b6360 b attribute_container_list
56204 +c04b6368 B platform_enable_wakeup
56205 +c04b636c b __key.17082
56206 +c04b636c b topology_dev_map
56207 +c04b6380 b rd_disks
56208 +c04b63c0 b rd_bdev
56209 +c04b6400 b rd_queue
56210 +c04b6480 b m5229_revision
56211 +c04b6481 b chip_is_1543c_e
56212 +c04b6484 b isa_dev
56213 +c04b6488 b amd_config
56214 +c04b648c b amd_chipset
56215 +c04b6490 b amd_80w
56216 +c04b6494 b amd_clock
56217 +c04b6498 b save_mdma_mode
56218 +c04b64a8 b primary
56219 +c04b64ac b it8212_noraid
56220 +c04b64b0 b no_piix_dma
56221 +c04b64b4 b svwks_revision
56222 +c04b64b8 b isa_dev
56223 +c04b64bc b chipset_family
56224 +c04b64c0 b via_clock
56225 +c04b64c4 b ide_generic_all
56226 +c04b6500 B noautodma
56227 +c04b6580 B ide_hwifs
56228 +c04bba80 b tmp_hwif.23020
56229 +c04bc300 b idebus_parameter
56230 +c04bc304 b system_bus_speed
56231 +c04bc308 b ide_scan_direction
56232 +c04bc30c b count.23828
56233 +c04bc310 b last_msgtime.23827
56234 +c04bc314 B cmd640_vlb
56235 +c04bc318 b cmd_hwif0
56236 +c04bc31c b cmd_hwif1
56237 +c04bc320 b cmd_drives
56238 +c04bc330 b cmd640_key
56239 +c04bc334 b __put_cmd640_reg
56240 +c04bc338 b __get_cmd640_reg
56241 +c04bc33c b cmd640_chip_version
56242 +c04bc340 b ignore
56243 +c04bc360 b dum.23366
56244 +c04bc560 b dum.23318
56245 +c04bc760 b initialized.23262
56246 +c04bc764 b banner_printed.20582
56247 +c04bc768 b debug
56248 +c04bc76c b keeplocked
56249 +c04bc770 b autoeject
56250 +c04bc774 b check_media_type
56251 +c04bc778 b topCdromPtr
56252 +c04bc780 b cdrom_sysctl_settings
56253 +c04bcb7c b cdrom_sysctl_header
56254 +c04bcb80 B ksuspend_usb_wq
56255 +c04bcb84 b __key.18870
56256 +c04bcb84 b nousb
56257 +c04bcb88 b blinkenlights
56258 +c04bcb8c b old_scheme_first
56259 +c04bcb90 b __key.16158
56260 +c04bcb90 b __key.17553
56261 +c04bcb90 b __key.17569
56262 +c04bcb90 b khubd_task
56263 +c04bcb94 b highspeed_hubs
56264 +c04bcb98 b busmap
56265 +c04bcba0 b usb_host_class
56266 +c04bcba4 b __key.16567
56267 +c04bcba4 b __key.17107
56268 +c04bcba4 b __key.19142
56269 +c04bcba4 b __key.19153
56270 +c04bcba4 b __key.19165
56271 +c04bcba4 b __key.19915
56272 +c04bcbc0 b usb_minors
56273 +c04bcfc0 b usb_class
56274 +c04bcfc4 b usb_endpoint_major
56275 +c04bcfc8 b ep_class
56276 +c04bcfcc b usbfs_snoop
56277 +c04bcfd0 b __key.24419
56278 +c04bcfd0 b usb_classdev_class
56279 +c04bcfd4 b usbdir
56280 +c04bcfd8 b ignore_mount
56281 +c04bcfdc b usbfs_mount
56282 +c04bcfe0 b usbfs_mount_count
56283 +c04bcfe4 b devices_usbfs_dentry
56284 +c04bcfe8 b num_buses
56285 +c04bcfec b devuid
56286 +c04bcff0 b busuid
56287 +c04bcff4 b listuid
56288 +c04bcff8 b devgid
56289 +c04bcffc b busgid
56290 +c04bd000 b listgid
56291 +c04bd004 b conndiscevcnt
56292 +c04bd008 b total_threads
56293 +c04bd00c b stat
56294 +c04bd020 b __key.12264
56295 +c04bd020 b __key.12265
56296 +c04bd020 b serio_no.12263
56297 +c04bd024 b serio_task
56298 +c04bd040 b last_str.12939
56299 +c04bd044 b last_transmit.12938
56300 +c04bd048 b led.13200
56301 +c04bd04c b last_blink.13199
56302 +c04bd050 b i8042_nokbd
56303 +c04bd054 b i8042_noaux
56304 +c04bd058 b i8042_nomux
56305 +c04bd05c b i8042_unlock
56306 +c04bd060 b i8042_reset
56307 +c04bd064 b i8042_direct
56308 +c04bd068 b i8042_dumbkbd
56309 +c04bd06c b i8042_noloop
56310 +c04bd070 b i8042_nopnp
56311 +c04bd074 b i8042_debug
56312 +c04bd078 b i8042_kbd_irq
56313 +c04bd07c b i8042_aux_irq
56314 +c04bd080 b i8042_pnp_kbd_registered
56315 +c04bd084 b i8042_pnp_kbd_devices
56316 +c04bd088 b i8042_pnp_aux_registered
56317 +c04bd08c b i8042_pnp_aux_devices
56318 +c04bd090 b i8042_pnp_command_reg
56319 +c04bd094 b i8042_pnp_data_reg
56320 +c04bd098 b i8042_pnp_kbd_irq
56321 +c04bd09c b i8042_pnp_aux_irq
56322 +c04bd0a0 b i8042_pnp_kbd_name
56323 +c04bd0c0 b i8042_pnp_aux_name
56324 +c04bd0e0 b i8042_start_time
56325 +c04bd100 b i8042_ports
56326 +c04bd148 b i8042_initial_ctr
56327 +c04bd149 b i8042_ctr
56328 +c04bd14a b i8042_mux_present
56329 +c04bd14b b i8042_kbd_irq_registered
56330 +c04bd14c b i8042_aux_irq_registered
56331 +c04bd14d b i8042_suppress_kbd_ack
56332 +c04bd150 b i8042_platform_device
56333 +c04bd154 b i8042_aux_irq_delivered
56334 +c04bd170 b i8042_irq_being_tested
56335 +c04bd174 b __key.16266
56336 +c04bd180 b input_no.17807
56337 +c04bd184 b __key.17759
56338 +c04bd1a0 b input_table
56339 +c04bd1c0 b proc_bus_input_dir
56340 +c04bd1c4 b input_devices_state
56341 +c04bd1c8 b __key.13369
56342 +c04bd1e0 b __key.16120
56343 +c04bd1e0 b mousedev_table
56344 +c04bd260 b mousedev_mix
56345 +c04bd320 b evdev_table
56346 +c04bd3a0 b __key.16712
56347 +c04bd3a0 b atkbd_reset
56348 +c04bd3a4 b atkbd_softrepeat
56349 +c04bd3a8 b atkbd_scroll
56350 +c04bd3ac b atkbd_extra
56351 +c04bd3b0 b psmouse_resync_time
56352 +c04bd3b4 b kpsmoused_wq
56353 +c04bd3b8 b desired_serio_phys
56354 +c04bd3bc b lifebook_use_6byte_proto
56355 +c04bd3c0 B __i2c_first_dynamic_bus_num
56356 +c04bd3e0 B mdp_major
56357 +c04bd3e4 b __key.21780
56358 +c04bd3e4 b __key.21781
56359 +c04bd3e4 b raid_table_header
56360 +c04bd3e8 b start_readonly
56361 +c04bd3ec b md_event_count
56362 +c04bd3f0 b start_dirty_degraded
56363 +c04bd400 b detected_devices
56364 +c04bd600 b dev_cnt
56365 +c04bd604 b __key.22513
56366 +c04bd620 b major
56367 +c04bd624 b _major
56368 +c04bd628 b __key.21883
56369 +c04bd628 b __key.21884
56370 +c04bd628 b __key.21885
56371 +c04bd628 b _io_cache
56372 +c04bd62c b _tio_cache
56373 +c04bd640 b _name_buckets
56374 +c04bd840 b _uuid_buckets
56375 +c04bda40 b kcopyd_clients
56376 +c04bda44 b __key.20375
56377 +c04bda44 b _kcopyd_wq
56378 +c04bda48 b _kcopyd_work
56379 +c04bda58 b _job_cache
56380 +c04bda5c b _job_pool
56381 +c04bda60 b dmi_ident
56382 +c04bda8c B use_cyclone
56383 +c04bda90 b cyclone_ptr
56384 +c04bda94 b acpi_pm_good
56385 +c04bda98 b __key.18269
56386 +c04bda98 b __key.18279
56387 +c04bda98 b id.17984
56388 +c04bda9c b quirks_param
56389 +c04bdaac b __key.17900
56390 +c04bdaac b __key.17923
56391 +c04bdaac b __key.19116
56392 +c04bdaac b __key.19117
56393 +c04bdaac b __key.19118
56394 +c04bdaac b hid_mousepoll_interval
56395 +c04bdac0 b pci_bios_present
56396 +c04bdac4 b mmcfg_last_accessed_device
56397 +c04bdac8 b mmcfg_last_accessed_cpu
56398 +c04bdae0 B pci_mmcfg_fallback_slots
56399 +c04bdb20 b quirk_aspm_offset
56400 +c04bdbe0 b toshiba_line_size
56401 +c04bdbe4 B pcibios_enable_irq
56402 +c04bdbe8 B pcibios_disable_irq
56403 +c04bdbec b eisa_irq_mask.21876
56404 +c04bdbf0 b broken_hp_bios_irq9
56405 +c04bdbf4 b acer_tm360_irqrouting
56406 +c04bdbf8 b pirq_table
56407 +c04bdbfc b pirq_router
56408 +c04bdc0c b pirq_router_dev
56409 +c04bdc10 B raw_pci_ops
56410 +c04bdc14 B pirq_table_addr
56411 +c04bdc18 B pci_root_bus
56412 +c04bdc1c B pcibios_scanned
56413 +c04bdc20 B pci_routeirq
56414 +c04bdc24 b pci_bf_sort
56415 +c04bdc40 B saved_context_ebx
56416 +c04bdc44 B saved_context_esp
56417 +c04bdc48 B saved_context_ebp
56418 +c04bdc4c B saved_context_esi
56419 +c04bdc50 B saved_context_edi
56420 +c04bdc54 B saved_context_eflags
56421 +c04bdc60 b saved_context
56422 +c04bdd00 b br_ioctl_hook
56423 +c04bdd04 b warned.32462
56424 +c04bdd08 b vlan_ioctl_hook
56425 +c04bdd0c b dlci_ioctl_hook
56426 +c04bdd80 b __key.19540
56427 +c04bdd80 b __key.34859
56428 +c04bdd80 b __key.34910
56429 +c04bdd80 b __key.34911
56430 +c04bdd80 b __key.35351
56431 +c04bdd80 b __key.35352
56432 +c04bdd80 b warncomm.34524
56433 +c04bdd90 b warned.34523
56434 +c04bdd94 b warned.34502
56435 +c04bdd98 b __key.25796
56436 +c04bdda0 b elist
56437 +c04bde80 B init_net
56438 +c04be680 b net_cachep
56439 +c04be6a0 b __key.19191
56440 +c04be6a0 b __key.31153
56441 +c04be6a0 b __key.31176
56442 +c04be6a0 b ifindex.30727
56443 +c04be6a4 b netdev_chain
56444 +c04be6a8 b __key.30750
56445 +c04be6a8 b __key.30751
56446 +c04be6a8 b __key.30752
56447 +c04be6a8 b netstamp_needed
56448 +c04be6c0 b dev_boot_setup
56449 +c04be7c0 b gifconf_list
56450 +c04be848 b dst_garbage_list
56451 +c04be84c b dst_gc_timer_expires
56452 +c04be850 b __key.16600
56453 +c04be850 b __key.25769
56454 +c04be850 b __key.26581
56455 +c04be850 b __key.26847
56456 +c04be850 b neigh_tables
56457 +c04be860 b rtnl_msg_handlers
56458 +c04be8e8 b rta_buf
56459 +c04be8ec b rtattr_max
56460 +c04be8f0 b linkwatch_flags
56461 +c04be8f4 b linkwatch_nextevent
56462 +c04be8f8 b lweventlist
56463 +c04be8fc B flow_cache_genid
56464 +c04be900 b flow_hash_shift
56465 +c04be904 b flow_lwm
56466 +c04be908 b flow_hwm
56467 +c04be90c b flow_hash_rnd_timer
56468 +c04be924 b __key.26355
56469 +c04be940 B tr_table
56470 +c04be96c b __key.19201
56471 +c04be96c b qdisc_base
56472 +c04be970 b qdisc_rtab_list
56473 +c04be974 b tcf_proto_base
56474 +c04be980 b nl_table_users
56475 +c04be984 b __key.27078
56476 +c04be984 b nl_table
56477 +c04be9a0 B genl_sock
56478 +c04be9a4 b id_gen_idx.25887
56479 +c04be9c0 b family_ht
56480 +c04bea40 B ip_ct_attach
56481 +c04bea44 B nf_ct_destroy
56482 +c04bea60 b nf_loggers
56483 +c04beb00 b queue_handler
56484 +c04bec00 B ip_rt_acct
56485 +c04bec04 b equilibrium.35647
56486 +c04bec08 b rover.35646
56487 +c04bec0c b last_gc.35645
56488 +c04bec10 b __key.37510
56489 +c04bec10 b rover.35527
56490 +c04bec14 b ip_fallback_id.35858
56491 +c04bec18 b ip_rt_max_size
56492 +c04bec1c b rt_deadline
56493 +c04bec20 b rt_flush_timer
56494 +c04bec38 b rt_periodic_timer
56495 +c04bec50 b rt_secret_timer
56496 +c04bec68 b rt_hash_locks
56497 +c04bec6c b rt_hash_table
56498 +c04bec70 b rt_hash_mask
56499 +c04bec74 b rt_hash_log
56500 +c04bec78 b rt_hash_rnd
56501 +c04bec7c b flush_delay
56502 +c04bec80 B inet_protos
56503 +c04bf080 b __key.28811
56504 +c04bf080 B ip_ra_chain
56505 +c04bf084 b hint.29382
56506 +c04bf088 B tcp_orphan_count
56507 +c04bf08c B tcp_memory_allocated
56508 +c04bf090 B tcp_sockets_allocated
56509 +c04bf094 b __key.35534
56510 +c04bf094 b __key.35538
56511 +c04bf0a0 b __key.16588
56512 +c04bf0a0 b tcp4_seq_fops
56513 +c04bf110 b __key.16735
56514 +c04bf110 B sysctl_tcp_max_ssthresh
56515 +c04bf120 B raw_v4_htable
56516 +c04bf520 b complained.31787
56517 +c04bf540 B udp_hash
56518 +c04bf740 b udp4_seq_fops
56519 +c04bf7c0 B udplite_hash
56520 +c04bf9c0 b udplite_port_rover
56521 +c04bf9e0 b udplite4_seq_fops
56522 +c04bfa50 B sysctl_icmp_ipod_enabled
56523 +c04bfa60 b inetsw
56524 +c04bfab8 b __key.29416
56525 +c04bfab8 b __key.29464
56526 +c04bfab8 b __key.29465
56527 +c04bfab8 b zero
56528 +c04bfabc b fib_hash_genid
56529 +c04bfac0 b tunnel4_handlers
56530 +c04bfac4 b tunnel64_handlers
56531 +c04bfac8 B ip_nat_decode_session
56532 +c04bfae0 B xfrm_policy_count
56533 +c04bfaf8 b xfrm_policy_gc_list
56534 +c04bfb00 b dummy.32810
56535 +c04bfb20 b idx_generator.31838
56536 +c04bfb24 b __key.31558
56537 +c04bfb40 b xfrm_policy_afinfo
56538 +c04bfbc8 b xfrm_policy_gc_work
56539 +c04bfbd8 b xfrm_policy_inexact
56540 +c04bfc00 B xfrm_nl
56541 +c04bfc04 b xfrm_state_gc_list
56542 +c04bfc08 b acqseq.31436
56543 +c04bfc0c b __key.30758
56544 +c04bfc0c b xfrm_state_num
56545 +c04bfc10 b xfrm_state_genid
56546 +c04bfc20 b xfrm_state_afinfo
56547 +c04bfca8 b xfrm_state_gc_work
56548 +c04bfcc0 B unix_socket_table
56549 +c04c00c4 b unix_nr_socks
56550 +c04c00c8 b __key.26912
56551 +c04c00c8 b __key.26913
56552 +c04c00c8 B unix_tot_inflight
56553 +c04c00cc b __key.16509
56554 +c04c00e0 b inetsw6
56555 +c04c0138 b __key.28881
56556 +c04c0140 b __key.33937
56557 +c04c0140 b __key.34054
56558 +c04c0140 b inet6_addr_lst
56559 +c04c0180 b last_gc.34553
56560 +c04c0184 b ndisc_dst_gc_list
56561 +c04c0188 b flush_delay
56562 +c04c018c B rt6_stats
56563 +c04c01a4 b __key.28790
56564 +c04c01a4 b rt_sernum
56565 +c04c01a8 b fib_table_hash
56566 +c04c01ac b gc_args
56567 +c04c01b4 B ip6_ra_chain
56568 +c04c01b8 b warned.31025
56569 +c04c01bc b warncomm.31024
56570 +c04c01cc b ndisc_socket
56571 +c04c01e0 b udp6_seq_fops
56572 +c04c0260 b udplite6_seq_fops
56573 +c04c02e0 B raw_v6_htable
56574 +c04c06e0 B inet6_protos
56575 +c04c0ae0 b __key.29642
56576 +c04c0ae0 b __key.30040
56577 +c04c0ae0 b __key.30106
56578 +c04c0ae0 b __key.31811
56579 +c04c0ae0 b igmp6_socket
56580 +c04c0b00 B ip6_frag_nqueues
56581 +c04c0b04 B ip6_frag_mem
56582 +c04c0b08 b __key.29150
56583 +c04c0b20 b ip6_frag_hash
56584 +c04c0c20 b ip6_frag_hash_rnd
56585 +c04c0c24 b ip6_frag_secret_timer
56586 +c04c0c40 b __key.16664
56587 +c04c0c40 b tcp6_socket
56588 +c04c0c60 b tcp6_seq_fops
56589 +c04c0cd0 b ipv6_sysctl_header
56590 +c04c0ce0 b fl_size
56591 +c04c0d00 b fl_ht
56592 +c04c1100 b proc_net_devsnmp6
56593 +c04c1120 b ipip6_fb_tunnel_dev
56594 +c04c1140 b tunnels_r_l
56595 +c04c1180 b tunnels_r
56596 +c04c11c0 b tunnels_l
56597 +c04c1200 b tunnels_wc
56598 +c04c1204 b hint.30178
56599 +c04c1208 b __key.29303
56600 +c04c1208 b __key.30074
56601 +c04c1208 b packet_socks_nr
56602 +c04c120c b __key.16600
56603 +c04c120c b wireless_nlevent_queue
56604 +c04c1228 B __bss_stop
56605 +c04c1228 b __key.7773
56606 +c04c1228 B _end
56607 +c04c2000 B pg0
56608 diff -Nurb linux-2.6.22-590/inst/config linux-2.6.22-try2-netns/inst/config
56609 --- linux-2.6.22-590/inst/config        1969-12-31 19:00:00.000000000 -0500
56610 +++ linux-2.6.22-try2-netns/inst/config 2007-12-21 13:22:23.000000000 -0500
56611 @@ -0,0 +1,1886 @@
56612 +#
56613 +# Automatically generated make config: don't edit
56614 +# Linux kernel version: 2.6.22-prep
56615 +# Thu Dec 20 01:46:01 2007
56616 +#
56617 +CONFIG_X86_32=y
56618 +CONFIG_GENERIC_TIME=y
56619 +CONFIG_CLOCKSOURCE_WATCHDOG=y
56620 +CONFIG_GENERIC_CLOCKEVENTS=y
56621 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
56622 +CONFIG_LOCKDEP_SUPPORT=y
56623 +CONFIG_STACKTRACE_SUPPORT=y
56624 +CONFIG_SEMAPHORE_SLEEPERS=y
56625 +CONFIG_X86=y
56626 +CONFIG_MMU=y
56627 +CONFIG_ZONE_DMA=y
56628 +CONFIG_QUICKLIST=y
56629 +CONFIG_GENERIC_ISA_DMA=y
56630 +CONFIG_GENERIC_IOMAP=y
56631 +CONFIG_GENERIC_BUG=y
56632 +CONFIG_GENERIC_HWEIGHT=y
56633 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y
56634 +CONFIG_DMI=y
56635 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
56636 +
56637 +#
56638 +# Code maturity level options
56639 +#
56640 +CONFIG_EXPERIMENTAL=y
56641 +CONFIG_LOCK_KERNEL=y
56642 +CONFIG_INIT_ENV_ARG_LIMIT=32
56643 +
56644 +#
56645 +# General setup
56646 +#
56647 +CONFIG_LOCALVERSION=""
56648 +# CONFIG_LOCALVERSION_AUTO is not set
56649 +CONFIG_SWAP=y
56650 +CONFIG_SYSVIPC=y
56651 +CONFIG_SYSVIPC_SYSCTL=y
56652 +CONFIG_POSIX_MQUEUE=y
56653 +CONFIG_BSD_PROCESS_ACCT=y
56654 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set
56655 +# CONFIG_TASKSTATS is not set
56656 +# CONFIG_USER_NS is not set
56657 +# CONFIG_AUDIT is not set
56658 +# CONFIG_IKCONFIG is not set
56659 +CONFIG_LOG_BUF_SHIFT=17
56660 +CONFIG_OOM_PANIC=y
56661 +CONFIG_CONTAINERS=y
56662 +# CONFIG_CONTAINER_DEBUG is not set
56663 +# CONFIG_CPUSETS is not set
56664 +# CONFIG_SYSFS_DEPRECATED is not set
56665 +CONFIG_CONTAINER_CPUACCT=y
56666 +CONFIG_CONTAINER_NS=y
56667 +CONFIG_RELAY=y
56668 +CONFIG_BLK_DEV_INITRD=y
56669 +CONFIG_INITRAMFS_SOURCE=""
56670 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
56671 +CONFIG_SYSCTL=y
56672 +# CONFIG_EMBEDDED is not set
56673 +CONFIG_UID16=y
56674 +CONFIG_SYSCTL_SYSCALL=y
56675 +CONFIG_KALLSYMS=y
56676 +CONFIG_KALLSYMS_ALL=y
56677 +CONFIG_KALLSYMS_EXTRA_PASS=y
56678 +CONFIG_HOTPLUG=y
56679 +CONFIG_PRINTK=y
56680 +CONFIG_BUG=y
56681 +CONFIG_ELF_CORE=y
56682 +CONFIG_BASE_FULL=y
56683 +CONFIG_FUTEX=y
56684 +CONFIG_ANON_INODES=y
56685 +CONFIG_EPOLL=y
56686 +CONFIG_SIGNALFD=y
56687 +CONFIG_EVENTFD=y
56688 +CONFIG_SHMEM=y
56689 +CONFIG_VM_EVENT_COUNTERS=y
56690 +CONFIG_SLAB=y
56691 +# CONFIG_SLUB is not set
56692 +# CONFIG_SLOB is not set
56693 +CONFIG_PROC_SMAPS=y
56694 +CONFIG_PROC_CLEAR_REFS=y
56695 +CONFIG_PROC_PAGEMAP=y
56696 +CONFIG_RT_MUTEXES=y
56697 +# CONFIG_TINY_SHMEM is not set
56698 +CONFIG_BASE_SMALL=0
56699 +# CONFIG_PAGE_GROUP_BY_MOBILITY is not set
56700 +
56701 +#
56702 +# Loadable module support
56703 +#
56704 +CONFIG_MODULES=y
56705 +CONFIG_MODULE_UNLOAD=y
56706 +# CONFIG_MODULE_FORCE_UNLOAD is not set
56707 +# CONFIG_MODVERSIONS is not set
56708 +# CONFIG_MODULE_SRCVERSION_ALL is not set
56709 +CONFIG_KMOD=y
56710 +CONFIG_STOP_MACHINE=y
56711 +
56712 +#
56713 +# Block layer
56714 +#
56715 +CONFIG_BLOCK=y
56716 +CONFIG_LBD=y
56717 +CONFIG_BLK_DEV_IO_TRACE=y
56718 +CONFIG_LSF=y
56719 +
56720 +#
56721 +# IO Schedulers
56722 +#
56723 +CONFIG_IOSCHED_NOOP=y
56724 +CONFIG_IOSCHED_AS=m
56725 +CONFIG_IOSCHED_DEADLINE=m
56726 +CONFIG_IOSCHED_CFQ=y
56727 +# CONFIG_DEFAULT_AS is not set
56728 +# CONFIG_DEFAULT_DEADLINE is not set
56729 +CONFIG_DEFAULT_CFQ=y
56730 +# CONFIG_DEFAULT_NOOP is not set
56731 +CONFIG_DEFAULT_IOSCHED="cfq"
56732 +
56733 +#
56734 +# Processor type and features
56735 +#
56736 +# CONFIG_TICK_ONESHOT is not set
56737 +# CONFIG_NO_HZ is not set
56738 +# CONFIG_HIGH_RES_TIMERS is not set
56739 +CONFIG_SMP=y
56740 +# CONFIG_X86_PC is not set
56741 +# CONFIG_X86_ELAN is not set
56742 +# CONFIG_X86_VOYAGER is not set
56743 +# CONFIG_X86_NUMAQ is not set
56744 +# CONFIG_X86_SUMMIT is not set
56745 +# CONFIG_X86_BIGSMP is not set
56746 +# CONFIG_X86_VISWS is not set
56747 +CONFIG_X86_GENERICARCH=y
56748 +# CONFIG_X86_ES7000 is not set
56749 +# CONFIG_PARAVIRT is not set
56750 +CONFIG_X86_CYCLONE_TIMER=y
56751 +# CONFIG_M386 is not set
56752 +# CONFIG_M486 is not set
56753 +# CONFIG_M586 is not set
56754 +# CONFIG_M586TSC is not set
56755 +# CONFIG_M586MMX is not set
56756 +CONFIG_M686=y
56757 +# CONFIG_MPENTIUMII is not set
56758 +# CONFIG_MPENTIUMIII is not set
56759 +# CONFIG_MPENTIUMM is not set
56760 +# CONFIG_MCORE2 is not set
56761 +# CONFIG_MPENTIUM4 is not set
56762 +# CONFIG_MK6 is not set
56763 +# CONFIG_MK7 is not set
56764 +# CONFIG_MK8 is not set
56765 +# CONFIG_MCRUSOE is not set
56766 +# CONFIG_MEFFICEON is not set
56767 +# CONFIG_MWINCHIPC6 is not set
56768 +# CONFIG_MWINCHIP2 is not set
56769 +# CONFIG_MWINCHIP3D is not set
56770 +# CONFIG_MGEODEGX1 is not set
56771 +# CONFIG_MGEODE_LX is not set
56772 +# CONFIG_MCYRIXIII is not set
56773 +# CONFIG_MVIAC3_2 is not set
56774 +# CONFIG_MVIAC7 is not set
56775 +CONFIG_X86_GENERIC=y
56776 +CONFIG_X86_CMPXCHG=y
56777 +CONFIG_X86_L1_CACHE_SHIFT=7
56778 +CONFIG_X86_XADD=y
56779 +CONFIG_RWSEM_XCHGADD_ALGORITHM=y
56780 +# CONFIG_ARCH_HAS_ILOG2_U32 is not set
56781 +# CONFIG_ARCH_HAS_ILOG2_U64 is not set
56782 +CONFIG_GENERIC_CALIBRATE_DELAY=y
56783 +CONFIG_X86_PPRO_FENCE=y
56784 +CONFIG_X86_WP_WORKS_OK=y
56785 +CONFIG_X86_INVLPG=y
56786 +CONFIG_X86_BSWAP=y
56787 +CONFIG_X86_POPAD_OK=y
56788 +CONFIG_X86_GOOD_APIC=y
56789 +CONFIG_X86_INTEL_USERCOPY=y
56790 +CONFIG_X86_USE_PPRO_CHECKSUM=y
56791 +CONFIG_X86_TSC=y
56792 +CONFIG_X86_CMOV=y
56793 +CONFIG_X86_MINIMUM_CPU_MODEL=4
56794 +CONFIG_HPET_TIMER=y
56795 +CONFIG_HPET_EMULATE_RTC=y
56796 +CONFIG_NR_CPUS=16
56797 +CONFIG_SCHED_SMT=y
56798 +CONFIG_SCHED_MC=y
56799 +CONFIG_PREEMPT_NONE=y
56800 +# CONFIG_PREEMPT_VOLUNTARY is not set
56801 +# CONFIG_PREEMPT is not set
56802 +CONFIG_PREEMPT_BKL=y
56803 +CONFIG_X86_LOCAL_APIC=y
56804 +CONFIG_X86_IO_APIC=y
56805 +CONFIG_X86_MCE=y
56806 +# CONFIG_X86_MCE_NONFATAL is not set
56807 +CONFIG_X86_MCE_P4THERMAL=y
56808 +CONFIG_VM86=y
56809 +# CONFIG_TOSHIBA is not set
56810 +# CONFIG_I8K is not set
56811 +# CONFIG_X86_REBOOTFIXUPS is not set
56812 +# CONFIG_MICROCODE is not set
56813 +CONFIG_X86_MSR=m
56814 +CONFIG_X86_CPUID=m
56815 +
56816 +#
56817 +# Firmware Drivers
56818 +#
56819 +CONFIG_EDD=m
56820 +CONFIG_EFI_VARS=y
56821 +# CONFIG_DELL_RBU is not set
56822 +# CONFIG_DCDBAS is not set
56823 +# CONFIG_NOHIGHMEM is not set
56824 +CONFIG_HIGHMEM4G=y
56825 +# CONFIG_HIGHMEM64G is not set
56826 +CONFIG_PAGE_OFFSET=0xC0000000
56827 +CONFIG_HIGHMEM=y
56828 +CONFIG_ARCH_POPULATES_NODE_MAP=y
56829 +CONFIG_SELECT_MEMORY_MODEL=y
56830 +CONFIG_FLATMEM_MANUAL=y
56831 +# CONFIG_DISCONTIGMEM_MANUAL is not set
56832 +# CONFIG_SPARSEMEM_MANUAL is not set
56833 +CONFIG_FLATMEM=y
56834 +CONFIG_FLAT_NODE_MEM_MAP=y
56835 +# CONFIG_SPARSEMEM_STATIC is not set
56836 +CONFIG_SPLIT_PTLOCK_CPUS=4
56837 +CONFIG_RESOURCES_64BIT=y
56838 +CONFIG_ZONE_DMA_FLAG=1
56839 +CONFIG_NR_QUICK=1
56840 +CONFIG_HIGHPTE=y
56841 +# CONFIG_MATH_EMULATION is not set
56842 +CONFIG_MTRR=y
56843 +CONFIG_EFI=y
56844 +# CONFIG_IRQBALANCE is not set
56845 +CONFIG_BOOT_IOREMAP=y
56846 +# CONFIG_SECCOMP is not set
56847 +# CONFIG_HZ_100 is not set
56848 +# CONFIG_HZ_250 is not set
56849 +# CONFIG_HZ_300 is not set
56850 +CONFIG_HZ_1000=y
56851 +CONFIG_HZ=1000
56852 +CONFIG_KEXEC=y
56853 +CONFIG_CRASH_DUMP=y
56854 +CONFIG_PHYSICAL_START=0x100000
56855 +# CONFIG_RELOCATABLE is not set
56856 +CONFIG_PHYSICAL_ALIGN=0x100000
56857 +# CONFIG_HOTPLUG_CPU is not set
56858 +# CONFIG_COMPAT_VDSO is not set
56859 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
56860 +
56861 +#
56862 +# Power management options (ACPI, APM)
56863 +#
56864 +CONFIG_PM=y
56865 +CONFIG_PM_LEGACY=y
56866 +# CONFIG_PM_DEBUG is not set
56867 +# CONFIG_PM_SYSFS_DEPRECATED is not set
56868 +
56869 +#
56870 +# ACPI (Advanced Configuration and Power Interface) Support
56871 +#
56872 +CONFIG_ACPI=y
56873 +# CONFIG_ACPI_PROCFS is not set
56874 +# CONFIG_ACPI_AC is not set
56875 +# CONFIG_ACPI_BATTERY is not set
56876 +# CONFIG_ACPI_BUTTON is not set
56877 +# CONFIG_ACPI_FAN is not set
56878 +# CONFIG_ACPI_DOCK is not set
56879 +# CONFIG_ACPI_PROCESSOR is not set
56880 +# CONFIG_ACPI_ASUS is not set
56881 +# CONFIG_ACPI_TOSHIBA is not set
56882 +CONFIG_ACPI_BLACKLIST_YEAR=2001
56883 +# CONFIG_ACPI_DEBUG is not set
56884 +CONFIG_ACPI_EC=y
56885 +CONFIG_ACPI_POWER=y
56886 +CONFIG_ACPI_SYSTEM=y
56887 +CONFIG_X86_PM_TIMER=y
56888 +# CONFIG_ACPI_CONTAINER is not set
56889 +# CONFIG_ACPI_SBS is not set
56890 +# CONFIG_APM is not set
56891 +
56892 +#
56893 +# CPU Frequency scaling
56894 +#
56895 +# CONFIG_CPU_FREQ is not set
56896 +
56897 +#
56898 +# CPU idle PM support
56899 +#
56900 +# CONFIG_CPU_IDLE is not set
56901 +
56902 +#
56903 +# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
56904 +#
56905 +CONFIG_PCI=y
56906 +# CONFIG_PCI_GOBIOS is not set
56907 +# CONFIG_PCI_GOMMCONFIG is not set
56908 +# CONFIG_PCI_GODIRECT is not set
56909 +CONFIG_PCI_GOANY=y
56910 +CONFIG_PCI_BIOS=y
56911 +CONFIG_PCI_DIRECT=y
56912 +CONFIG_PCI_MMCONFIG=y
56913 +CONFIG_PCIEPORTBUS=y
56914 +CONFIG_PCIEAER=y
56915 +CONFIG_ARCH_SUPPORTS_MSI=y
56916 +CONFIG_PCI_MSI=y
56917 +# CONFIG_PCI_DEBUG is not set
56918 +CONFIG_HT_IRQ=y
56919 +CONFIG_ISA_DMA_API=y
56920 +# CONFIG_ISA is not set
56921 +# CONFIG_MCA is not set
56922 +# CONFIG_SCx200 is not set
56923 +
56924 +#
56925 +# PCCARD (PCMCIA/CardBus) support
56926 +#
56927 +# CONFIG_PCCARD is not set
56928 +# CONFIG_HOTPLUG_PCI is not set
56929 +
56930 +#
56931 +# Executable file formats
56932 +#
56933 +CONFIG_BINFMT_ELF=y
56934 +# CONFIG_BINFMT_AOUT is not set
56935 +CONFIG_BINFMT_MISC=y
56936 +
56937 +#
56938 +# Networking
56939 +#
56940 +CONFIG_NET=y
56941 +
56942 +#
56943 +# Networking options
56944 +#
56945 +CONFIG_NET_NS=y
56946 +CONFIG_PACKET=y
56947 +CONFIG_PACKET_MMAP=y
56948 +CONFIG_UNIX=y
56949 +CONFIG_XFRM=y
56950 +# CONFIG_XFRM_USER is not set
56951 +# CONFIG_XFRM_SUB_POLICY is not set
56952 +# CONFIG_XFRM_MIGRATE is not set
56953 +# CONFIG_NET_KEY is not set
56954 +CONFIG_INET=y
56955 +# CONFIG_IP_MULTICAST is not set
56956 +CONFIG_IP_ADVANCED_ROUTER=y
56957 +CONFIG_ASK_IP_FIB_HASH=y
56958 +# CONFIG_IP_FIB_TRIE is not set
56959 +CONFIG_IP_FIB_HASH=y
56960 +CONFIG_IP_MULTIPLE_TABLES=y
56961 +# CONFIG_IP_ROUTE_MULTIPATH is not set
56962 +CONFIG_IP_ROUTE_VERBOSE=y
56963 +# CONFIG_IP_PNP is not set
56964 +# CONFIG_NET_IPIP is not set
56965 +CONFIG_NET_IPGRE=m
56966 +# CONFIG_ARPD is not set
56967 +# CONFIG_SYN_COOKIES is not set
56968 +# CONFIG_INET_AH is not set
56969 +# CONFIG_INET_ESP is not set
56970 +# CONFIG_INET_IPCOMP is not set
56971 +# CONFIG_INET_XFRM_TUNNEL is not set
56972 +CONFIG_INET_TUNNEL=y
56973 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
56974 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
56975 +# CONFIG_INET_XFRM_MODE_BEET is not set
56976 +# CONFIG_INET_DIAG is not set
56977 +# CONFIG_TCP_CONG_ADVANCED is not set
56978 +CONFIG_TCP_CONG_CUBIC=y
56979 +CONFIG_DEFAULT_TCP_CONG="cubic"
56980 +# CONFIG_TCP_MD5SIG is not set
56981 +# CONFIG_IP_VS is not set
56982 +CONFIG_ICMP_IPOD=y
56983 +CONFIG_IPV6=y
56984 +# CONFIG_IPV6_PRIVACY is not set
56985 +# CONFIG_IPV6_ROUTER_PREF is not set
56986 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set
56987 +# CONFIG_INET6_AH is not set
56988 +# CONFIG_INET6_ESP is not set
56989 +# CONFIG_INET6_IPCOMP is not set
56990 +# CONFIG_IPV6_MIP6 is not set
56991 +# CONFIG_INET6_XFRM_TUNNEL is not set
56992 +# CONFIG_INET6_TUNNEL is not set
56993 +CONFIG_INET6_XFRM_MODE_TRANSPORT=y
56994 +CONFIG_INET6_XFRM_MODE_TUNNEL=y
56995 +CONFIG_INET6_XFRM_MODE_BEET=y
56996 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
56997 +CONFIG_IPV6_SIT=y
56998 +# CONFIG_IPV6_TUNNEL is not set
56999 +# CONFIG_IPV6_MULTIPLE_TABLES is not set
57000 +# CONFIG_NETWORK_SECMARK is not set
57001 +CONFIG_NETFILTER=y
57002 +# CONFIG_NETFILTER_DEBUG is not set
57003 +
57004 +#
57005 +# Core Netfilter Configuration
57006 +#
57007 +CONFIG_NETFILTER_NETLINK=m
57008 +CONFIG_NETFILTER_NETLINK_QUEUE=m
57009 +CONFIG_NETFILTER_NETLINK_LOG=m
57010 +CONFIG_NF_CONNTRACK_ENABLED=m
57011 +CONFIG_NF_CONNTRACK=m
57012 +CONFIG_NF_CT_ACCT=y
57013 +CONFIG_NF_CONNTRACK_MARK=y
57014 +CONFIG_NF_CONNTRACK_EVENTS=y
57015 +CONFIG_NF_CT_PROTO_GRE=m
57016 +CONFIG_NF_CT_PROTO_SCTP=m
57017 +CONFIG_NF_CONNTRACK_AMANDA=m
57018 +CONFIG_NF_CONNTRACK_FTP=m
57019 +CONFIG_NF_CONNTRACK_H323=m
57020 +CONFIG_NF_CONNTRACK_IRC=m
57021 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m
57022 +CONFIG_NF_CONNTRACK_PPTP=m
57023 +# CONFIG_NF_CONNTRACK_SANE is not set
57024 +CONFIG_NF_CONNTRACK_SIP=m
57025 +CONFIG_NF_CONNTRACK_TFTP=m
57026 +CONFIG_NF_CT_NETLINK=m
57027 +CONFIG_NETFILTER_XTABLES=m
57028 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
57029 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
57030 +CONFIG_NETFILTER_XT_TARGET_DSCP=m
57031 +CONFIG_NETFILTER_XT_TARGET_MARK=m
57032 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
57033 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m
57034 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
57035 +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
57036 +CONFIG_NETFILTER_XT_TARGET_SETXID=m
57037 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m
57038 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
57039 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
57040 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
57041 +CONFIG_NETFILTER_XT_MATCH_DCCP=m
57042 +CONFIG_NETFILTER_XT_MATCH_DSCP=m
57043 +CONFIG_NETFILTER_XT_MATCH_ESP=m
57044 +CONFIG_NETFILTER_XT_MATCH_HELPER=m
57045 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m
57046 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m
57047 +CONFIG_NETFILTER_XT_MATCH_MAC=m
57048 +CONFIG_NETFILTER_XT_MATCH_MARK=m
57049 +# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
57050 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
57051 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
57052 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m
57053 +CONFIG_NETFILTER_XT_MATCH_REALM=m
57054 +CONFIG_NETFILTER_XT_MATCH_SCTP=m
57055 +CONFIG_NETFILTER_XT_MATCH_STATE=m
57056 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
57057 +CONFIG_NETFILTER_XT_MATCH_STRING=m
57058 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
57059 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
57060 +
57061 +#
57062 +# IP: Netfilter Configuration
57063 +#
57064 +CONFIG_NF_CONNTRACK_IPV4=m
57065 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y
57066 +CONFIG_IP_NF_QUEUE=m
57067 +CONFIG_IP_NF_IPTABLES=m
57068 +CONFIG_IP_NF_MATCH_IPRANGE=m
57069 +CONFIG_IP_NF_MATCH_TOS=m
57070 +CONFIG_IP_NF_MATCH_RECENT=m
57071 +CONFIG_IP_NF_MATCH_ECN=m
57072 +CONFIG_IP_NF_MATCH_AH=m
57073 +CONFIG_IP_NF_MATCH_TTL=m
57074 +CONFIG_IP_NF_MATCH_OWNER=m
57075 +CONFIG_IP_NF_MATCH_ADDRTYPE=m
57076 +CONFIG_IP_NF_FILTER=m
57077 +CONFIG_IP_NF_TARGET_REJECT=m
57078 +CONFIG_IP_NF_TARGET_LOG=m
57079 +CONFIG_IP_NF_TARGET_ULOG=m
57080 +CONFIG_NF_NAT=m
57081 +CONFIG_NF_NAT_NEEDED=y
57082 +CONFIG_IP_NF_TARGET_MASQUERADE=m
57083 +CONFIG_IP_NF_TARGET_REDIRECT=m
57084 +CONFIG_IP_NF_TARGET_NETMAP=m
57085 +CONFIG_IP_NF_TARGET_SAME=m
57086 +CONFIG_NF_NAT_SNMP_BASIC=m
57087 +CONFIG_NF_NAT_PROTO_GRE=m
57088 +CONFIG_NF_NAT_FTP=m
57089 +CONFIG_NF_NAT_IRC=m
57090 +CONFIG_NF_NAT_TFTP=m
57091 +CONFIG_NF_NAT_AMANDA=m
57092 +CONFIG_NF_NAT_PPTP=m
57093 +CONFIG_NF_NAT_H323=m
57094 +CONFIG_NF_NAT_SIP=m
57095 +CONFIG_IP_NF_MANGLE=m
57096 +CONFIG_IP_NF_TARGET_TOS=m
57097 +CONFIG_IP_NF_TARGET_ECN=m
57098 +CONFIG_IP_NF_TARGET_TTL=m
57099 +CONFIG_IP_NF_TARGET_CLUSTERIP=m
57100 +CONFIG_IP_NF_RAW=m
57101 +CONFIG_IP_NF_ARPTABLES=m
57102 +CONFIG_IP_NF_ARPFILTER=m
57103 +CONFIG_IP_NF_ARP_MANGLE=m
57104 +CONFIG_IP_NF_SET=m
57105 +CONFIG_IP_NF_SET_MAX=256
57106 +CONFIG_IP_NF_SET_HASHSIZE=1024
57107 +CONFIG_IP_NF_SET_IPMAP=m
57108 +CONFIG_IP_NF_SET_MACIPMAP=m
57109 +CONFIG_IP_NF_SET_PORTMAP=m
57110 +CONFIG_IP_NF_SET_IPHASH=m
57111 +CONFIG_IP_NF_SET_NETHASH=m
57112 +CONFIG_IP_NF_SET_IPPORTHASH=m
57113 +CONFIG_IP_NF_SET_IPTREE=m
57114 +# CONFIG_IP_NF_SET_IPTREEMAP is not set
57115 +CONFIG_IP_NF_MATCH_SET=m
57116 +CONFIG_IP_NF_TARGET_SET=m
57117 +
57118 +#
57119 +# IPv6: Netfilter Configuration (EXPERIMENTAL)
57120 +#
57121 +# CONFIG_NF_CONNTRACK_IPV6 is not set
57122 +# CONFIG_IP6_NF_QUEUE is not set
57123 +# CONFIG_IP6_NF_IPTABLES is not set
57124 +# CONFIG_IP_DCCP is not set
57125 +# CONFIG_IP_SCTP is not set
57126 +# CONFIG_TIPC is not set
57127 +# CONFIG_ATM is not set
57128 +# CONFIG_BRIDGE is not set
57129 +CONFIG_VLAN_8021Q=m
57130 +# CONFIG_DECNET is not set
57131 +# CONFIG_LLC2 is not set
57132 +# CONFIG_IPX is not set
57133 +# CONFIG_ATALK is not set
57134 +# CONFIG_X25 is not set
57135 +# CONFIG_LAPB is not set
57136 +# CONFIG_ECONET is not set
57137 +# CONFIG_WAN_ROUTER is not set
57138 +
57139 +#
57140 +# QoS and/or fair queueing
57141 +#
57142 +CONFIG_NET_SCHED=y
57143 +CONFIG_NET_SCH_FIFO=y
57144 +
57145 +#
57146 +# Queueing/Scheduling
57147 +#
57148 +# CONFIG_NET_SCH_CBQ is not set
57149 +CONFIG_NET_SCH_HTB=m
57150 +# CONFIG_NET_SCH_HFSC is not set
57151 +# CONFIG_NET_SCH_PRIO is not set
57152 +# CONFIG_NET_SCH_RED is not set
57153 +# CONFIG_NET_SCH_SFQ is not set
57154 +# CONFIG_NET_SCH_TEQL is not set
57155 +# CONFIG_NET_SCH_TBF is not set
57156 +# CONFIG_NET_SCH_GRED is not set
57157 +# CONFIG_NET_SCH_DSMARK is not set
57158 +# CONFIG_NET_SCH_NETEM is not set
57159 +# CONFIG_NET_SCH_INGRESS is not set
57160 +
57161 +#
57162 +# Classification
57163 +#
57164 +CONFIG_NET_CLS=y
57165 +# CONFIG_NET_CLS_BASIC is not set
57166 +# CONFIG_NET_CLS_TCINDEX is not set
57167 +# CONFIG_NET_CLS_ROUTE4 is not set
57168 +CONFIG_NET_CLS_ROUTE=y
57169 +CONFIG_NET_CLS_FW=m
57170 +# CONFIG_NET_CLS_U32 is not set
57171 +# CONFIG_NET_CLS_RSVP is not set
57172 +# CONFIG_NET_CLS_RSVP6 is not set
57173 +# CONFIG_NET_EMATCH is not set
57174 +# CONFIG_NET_CLS_ACT is not set
57175 +# CONFIG_NET_CLS_POLICE is not set
57176 +# CONFIG_NET_CLS_IND is not set
57177 +# CONFIG_NET_ESTIMATOR is not set
57178 +
57179 +#
57180 +# Network testing
57181 +#
57182 +# CONFIG_NET_PKTGEN is not set
57183 +# CONFIG_NET_TCPPROBE is not set
57184 +# CONFIG_HAMRADIO is not set
57185 +# CONFIG_IRDA is not set
57186 +# CONFIG_BT is not set
57187 +# CONFIG_AF_RXRPC is not set
57188 +CONFIG_FIB_RULES=y
57189 +
57190 +#
57191 +# Wireless
57192 +#
57193 +# CONFIG_CFG80211 is not set
57194 +CONFIG_WIRELESS_EXT=y
57195 +# CONFIG_MAC80211 is not set
57196 +CONFIG_IEEE80211=m
57197 +# CONFIG_IEEE80211_DEBUG is not set
57198 +CONFIG_IEEE80211_CRYPT_WEP=m
57199 +CONFIG_IEEE80211_CRYPT_CCMP=m
57200 +CONFIG_IEEE80211_CRYPT_TKIP=m
57201 +CONFIG_IEEE80211_SOFTMAC=m
57202 +CONFIG_IEEE80211_SOFTMAC_DEBUG=y
57203 +# CONFIG_RFKILL is not set
57204 +
57205 +#
57206 +# Device Drivers
57207 +#
57208 +
57209 +#
57210 +# Generic Driver Options
57211 +#
57212 +CONFIG_STANDALONE=y
57213 +CONFIG_PREVENT_FIRMWARE_BUILD=y
57214 +CONFIG_FW_LOADER=y
57215 +# CONFIG_DEBUG_DRIVER is not set
57216 +# CONFIG_DEBUG_DEVRES is not set
57217 +# CONFIG_SYS_HYPERVISOR is not set
57218 +
57219 +#
57220 +# Connector - unified userspace <-> kernelspace linker
57221 +#
57222 +CONFIG_CONNECTOR=m
57223 +# CONFIG_MTD is not set
57224 +
57225 +#
57226 +# Parallel port support
57227 +#
57228 +# CONFIG_PARPORT is not set
57229 +
57230 +#
57231 +# Plug and Play support
57232 +#
57233 +CONFIG_PNP=y
57234 +# CONFIG_PNP_DEBUG is not set
57235 +
57236 +#
57237 +# Protocols
57238 +#
57239 +CONFIG_PNPACPI=y
57240 +
57241 +#
57242 +# Block devices
57243 +#
57244 +CONFIG_BLK_DEV_FD=m
57245 +CONFIG_BLK_CPQ_DA=m
57246 +CONFIG_BLK_CPQ_CISS_DA=m
57247 +CONFIG_CISS_SCSI_TAPE=y
57248 +CONFIG_BLK_DEV_DAC960=m
57249 +CONFIG_BLK_DEV_UMEM=m
57250 +# CONFIG_BLK_DEV_COW_COMMON is not set
57251 +CONFIG_BLK_DEV_LOOP=m
57252 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set
57253 +# CONFIG_BLK_DEV_VROOT is not set
57254 +CONFIG_BLK_DEV_NBD=m
57255 +CONFIG_BLK_DEV_SX8=m
57256 +# CONFIG_BLK_DEV_UB is not set
57257 +CONFIG_BLK_DEV_RAM=y
57258 +CONFIG_BLK_DEV_RAM_COUNT=16
57259 +CONFIG_BLK_DEV_RAM_SIZE=16384
57260 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
57261 +# CONFIG_CDROM_PKTCDVD is not set
57262 +CONFIG_ATA_OVER_ETH=m
57263 +
57264 +#
57265 +# Misc devices
57266 +#
57267 +# CONFIG_IBM_ASM is not set
57268 +# CONFIG_PHANTOM is not set
57269 +# CONFIG_SGI_IOC4 is not set
57270 +CONFIG_TIFM_CORE=m
57271 +CONFIG_TIFM_7XX1=m
57272 +# CONFIG_SONY_LAPTOP is not set
57273 +# CONFIG_THINKPAD_ACPI is not set
57274 +CONFIG_IDE=y
57275 +CONFIG_BLK_DEV_IDE=y
57276 +
57277 +#
57278 +# Please see Documentation/ide.txt for help/info on IDE drives
57279 +#
57280 +# CONFIG_BLK_DEV_IDE_SATA is not set
57281 +# CONFIG_BLK_DEV_HD_IDE is not set
57282 +CONFIG_BLK_DEV_IDEDISK=y
57283 +CONFIG_IDEDISK_MULTI_MODE=y
57284 +CONFIG_BLK_DEV_IDECD=y
57285 +# CONFIG_BLK_DEV_IDETAPE is not set
57286 +CONFIG_BLK_DEV_IDEFLOPPY=y
57287 +CONFIG_BLK_DEV_IDESCSI=m
57288 +# CONFIG_BLK_DEV_IDEACPI is not set
57289 +CONFIG_IDE_TASK_IOCTL=y
57290 +# CONFIG_IDE_PROC_FS is not set
57291 +
57292 +#
57293 +# IDE chipset support/bugfixes
57294 +#
57295 +CONFIG_IDE_GENERIC=y
57296 +CONFIG_BLK_DEV_CMD640=y
57297 +CONFIG_BLK_DEV_CMD640_ENHANCED=y
57298 +# CONFIG_BLK_DEV_IDEPNP is not set
57299 +CONFIG_BLK_DEV_IDEPCI=y
57300 +CONFIG_IDEPCI_SHARE_IRQ=y
57301 +CONFIG_IDEPCI_PCIBUS_ORDER=y
57302 +# CONFIG_BLK_DEV_OFFBOARD is not set
57303 +CONFIG_BLK_DEV_GENERIC=y
57304 +# CONFIG_BLK_DEV_OPTI621 is not set
57305 +CONFIG_BLK_DEV_RZ1000=y
57306 +CONFIG_BLK_DEV_IDEDMA_PCI=y
57307 +# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
57308 +# CONFIG_IDEDMA_ONLYDISK is not set
57309 +CONFIG_BLK_DEV_AEC62XX=y
57310 +CONFIG_BLK_DEV_ALI15X3=y
57311 +# CONFIG_WDC_ALI15X3 is not set
57312 +CONFIG_BLK_DEV_AMD74XX=y
57313 +CONFIG_BLK_DEV_ATIIXP=y
57314 +CONFIG_BLK_DEV_CMD64X=y
57315 +CONFIG_BLK_DEV_TRIFLEX=y
57316 +CONFIG_BLK_DEV_CY82C693=y
57317 +CONFIG_BLK_DEV_CS5520=y
57318 +CONFIG_BLK_DEV_CS5530=y
57319 +CONFIG_BLK_DEV_CS5535=y
57320 +CONFIG_BLK_DEV_HPT34X=y
57321 +# CONFIG_HPT34X_AUTODMA is not set
57322 +CONFIG_BLK_DEV_HPT366=y
57323 +CONFIG_BLK_DEV_JMICRON=y
57324 +# CONFIG_BLK_DEV_SC1200 is not set
57325 +CONFIG_BLK_DEV_PIIX=y
57326 +# CONFIG_BLK_DEV_IT8213 is not set
57327 +CONFIG_BLK_DEV_IT821X=y
57328 +# CONFIG_BLK_DEV_NS87415 is not set
57329 +CONFIG_BLK_DEV_PDC202XX_OLD=y
57330 +# CONFIG_PDC202XX_BURST is not set
57331 +CONFIG_BLK_DEV_PDC202XX_NEW=y
57332 +CONFIG_BLK_DEV_SVWKS=y
57333 +CONFIG_BLK_DEV_SIIMAGE=y
57334 +CONFIG_BLK_DEV_SIS5513=y
57335 +CONFIG_BLK_DEV_SLC90E66=y
57336 +# CONFIG_BLK_DEV_TRM290 is not set
57337 +CONFIG_BLK_DEV_VIA82CXXX=y
57338 +# CONFIG_BLK_DEV_TC86C001 is not set
57339 +# CONFIG_IDE_ARM is not set
57340 +CONFIG_BLK_DEV_IDEDMA=y
57341 +# CONFIG_IDEDMA_IVB is not set
57342 +# CONFIG_BLK_DEV_HD is not set
57343 +
57344 +#
57345 +# SCSI device support
57346 +#
57347 +CONFIG_RAID_ATTRS=m
57348 +CONFIG_SCSI=m
57349 +CONFIG_SCSI_TGT=m
57350 +CONFIG_SCSI_NETLINK=y
57351 +CONFIG_SCSI_PROC_FS=y
57352 +
57353 +#
57354 +# SCSI support type (disk, tape, CD-ROM)
57355 +#
57356 +CONFIG_BLK_DEV_SD=m
57357 +CONFIG_CHR_DEV_ST=m
57358 +CONFIG_CHR_DEV_OSST=m
57359 +CONFIG_BLK_DEV_SR=m
57360 +CONFIG_BLK_DEV_SR_VENDOR=y
57361 +CONFIG_CHR_DEV_SG=m
57362 +CONFIG_CHR_DEV_SCH=m
57363 +
57364 +#
57365 +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
57366 +#
57367 +CONFIG_SCSI_MULTI_LUN=y
57368 +CONFIG_SCSI_CONSTANTS=y
57369 +CONFIG_SCSI_LOGGING=y
57370 +# CONFIG_SCSI_SCAN_ASYNC is not set
57371 +CONFIG_SCSI_WAIT_SCAN=m
57372 +
57373 +#
57374 +# SCSI Transports
57375 +#
57376 +CONFIG_SCSI_SPI_ATTRS=m
57377 +CONFIG_SCSI_FC_ATTRS=m
57378 +CONFIG_SCSI_ISCSI_ATTRS=m
57379 +CONFIG_SCSI_SAS_ATTRS=m
57380 +CONFIG_SCSI_SAS_LIBSAS=m
57381 +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
57382 +
57383 +#
57384 +# SCSI low-level drivers
57385 +#
57386 +# CONFIG_ISCSI_TCP is not set
57387 +CONFIG_BLK_DEV_3W_XXXX_RAID=m
57388 +CONFIG_SCSI_3W_9XXX=m
57389 +CONFIG_SCSI_ACARD=m
57390 +CONFIG_SCSI_AACRAID=m
57391 +CONFIG_SCSI_AIC7XXX=m
57392 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
57393 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000
57394 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
57395 +CONFIG_AIC7XXX_DEBUG_MASK=0
57396 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
57397 +CONFIG_SCSI_AIC7XXX_OLD=m
57398 +CONFIG_SCSI_AIC79XX=m
57399 +CONFIG_AIC79XX_CMDS_PER_DEVICE=4
57400 +CONFIG_AIC79XX_RESET_DELAY_MS=15000
57401 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set
57402 +CONFIG_AIC79XX_DEBUG_MASK=0
57403 +# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
57404 +CONFIG_SCSI_AIC94XX=m
57405 +# CONFIG_AIC94XX_DEBUG is not set
57406 +# CONFIG_SCSI_DPT_I2O is not set
57407 +CONFIG_SCSI_ADVANSYS=m
57408 +CONFIG_SCSI_ARCMSR=m
57409 +CONFIG_MEGARAID_NEWGEN=y
57410 +CONFIG_MEGARAID_MM=m
57411 +CONFIG_MEGARAID_MAILBOX=m
57412 +CONFIG_MEGARAID_LEGACY=m
57413 +CONFIG_MEGARAID_SAS=m
57414 +# CONFIG_SCSI_HPTIOP is not set
57415 +CONFIG_SCSI_BUSLOGIC=m
57416 +# CONFIG_SCSI_OMIT_FLASHPOINT is not set
57417 +# CONFIG_SCSI_DMX3191D is not set
57418 +# CONFIG_SCSI_EATA is not set
57419 +# CONFIG_SCSI_FUTURE_DOMAIN is not set
57420 +CONFIG_SCSI_GDTH=m
57421 +CONFIG_SCSI_IPS=m
57422 +CONFIG_SCSI_INITIO=m
57423 +CONFIG_SCSI_INIA100=m
57424 +CONFIG_SCSI_STEX=m
57425 +CONFIG_SCSI_SYM53C8XX_2=m
57426 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
57427 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
57428 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
57429 +CONFIG_SCSI_SYM53C8XX_MMIO=y
57430 +CONFIG_SCSI_IPR=m
57431 +CONFIG_SCSI_IPR_TRACE=y
57432 +CONFIG_SCSI_IPR_DUMP=y
57433 +CONFIG_SCSI_QLOGIC_1280=m
57434 +CONFIG_SCSI_QLA_FC=m
57435 +CONFIG_SCSI_QLA_ISCSI=m
57436 +# CONFIG_SCSI_LPFC is not set
57437 +CONFIG_SCSI_DC395x=m
57438 +CONFIG_SCSI_DC390T=m
57439 +# CONFIG_SCSI_NSP32 is not set
57440 +# CONFIG_SCSI_DEBUG is not set
57441 +CONFIG_SCSI_SRP=m
57442 +CONFIG_ATA=m
57443 +# CONFIG_ATA_NONSTANDARD is not set
57444 +CONFIG_ATA_ACPI=y
57445 +CONFIG_SATA_AHCI=m
57446 +CONFIG_SATA_SVW=m
57447 +CONFIG_ATA_PIIX=m
57448 +CONFIG_SATA_MV=m
57449 +CONFIG_SATA_NV=m
57450 +CONFIG_PDC_ADMA=m
57451 +CONFIG_SATA_QSTOR=m
57452 +CONFIG_SATA_PROMISE=m
57453 +CONFIG_SATA_SX4=m
57454 +CONFIG_SATA_SIL=m
57455 +CONFIG_SATA_SIL24=m
57456 +CONFIG_SATA_SIS=m
57457 +CONFIG_SATA_ULI=m
57458 +CONFIG_SATA_VIA=m
57459 +CONFIG_SATA_VITESSE=m
57460 +# CONFIG_SATA_INIC162X is not set
57461 +CONFIG_PATA_ALI=m
57462 +CONFIG_PATA_AMD=m
57463 +CONFIG_PATA_ARTOP=m
57464 +CONFIG_PATA_ATIIXP=m
57465 +# CONFIG_PATA_CMD640_PCI is not set
57466 +CONFIG_PATA_CMD64X=m
57467 +CONFIG_PATA_CS5520=m
57468 +CONFIG_PATA_CS5530=m
57469 +CONFIG_PATA_CS5535=m
57470 +CONFIG_PATA_CYPRESS=m
57471 +CONFIG_PATA_EFAR=m
57472 +CONFIG_ATA_GENERIC=m
57473 +CONFIG_PATA_HPT366=m
57474 +CONFIG_PATA_HPT37X=m
57475 +CONFIG_PATA_HPT3X2N=m
57476 +CONFIG_PATA_HPT3X3=m
57477 +CONFIG_PATA_IT821X=m
57478 +# CONFIG_PATA_IT8213 is not set
57479 +CONFIG_PATA_JMICRON=m
57480 +CONFIG_PATA_TRIFLEX=m
57481 +CONFIG_PATA_MARVELL=m
57482 +CONFIG_PATA_MPIIX=m
57483 +CONFIG_PATA_OLDPIIX=m
57484 +CONFIG_PATA_NETCELL=m
57485 +CONFIG_PATA_NS87410=m
57486 +CONFIG_PATA_OPTI=m
57487 +CONFIG_PATA_OPTIDMA=m
57488 +CONFIG_PATA_PDC_OLD=m
57489 +CONFIG_PATA_RADISYS=m
57490 +CONFIG_PATA_RZ1000=m
57491 +CONFIG_PATA_SC1200=m
57492 +CONFIG_PATA_SERVERWORKS=m
57493 +CONFIG_PATA_PDC2027X=m
57494 +CONFIG_PATA_SIL680=m
57495 +CONFIG_PATA_SIS=m
57496 +CONFIG_PATA_VIA=m
57497 +CONFIG_PATA_WINBOND=m
57498 +
57499 +#
57500 +# Multi-device support (RAID and LVM)
57501 +#
57502 +CONFIG_MD=y
57503 +CONFIG_BLK_DEV_MD=y
57504 +CONFIG_MD_LINEAR=y
57505 +# CONFIG_MD_RAID0 is not set
57506 +# CONFIG_MD_RAID1 is not set
57507 +# CONFIG_MD_RAID10 is not set
57508 +# CONFIG_MD_RAID456 is not set
57509 +# CONFIG_MD_MULTIPATH is not set
57510 +# CONFIG_MD_FAULTY is not set
57511 +CONFIG_BLK_DEV_DM=y
57512 +# CONFIG_DM_DEBUG is not set
57513 +# CONFIG_DM_CRYPT is not set
57514 +# CONFIG_DM_SNAPSHOT is not set
57515 +# CONFIG_DM_MIRROR is not set
57516 +# CONFIG_DM_ZERO is not set
57517 +# CONFIG_DM_MULTIPATH is not set
57518 +# CONFIG_DM_DELAY is not set
57519 +# CONFIG_DM_NETLINK is not set
57520 +
57521 +#
57522 +# Fusion MPT device support
57523 +#
57524 +CONFIG_FUSION=y
57525 +CONFIG_FUSION_SPI=m
57526 +CONFIG_FUSION_FC=m
57527 +CONFIG_FUSION_SAS=m
57528 +CONFIG_FUSION_MAX_SGE=40
57529 +CONFIG_FUSION_CTL=m
57530 +
57531 +#
57532 +# IEEE 1394 (FireWire) support
57533 +#
57534 +# CONFIG_FIREWIRE is not set
57535 +# CONFIG_IEEE1394 is not set
57536 +
57537 +#
57538 +# I2O device support
57539 +#
57540 +# CONFIG_I2O is not set
57541 +# CONFIG_MACINTOSH_DRIVERS is not set
57542 +
57543 +#
57544 +# Network device support
57545 +#
57546 +CONFIG_NETDEVICES=y
57547 +CONFIG_DUMMY=m
57548 +CONFIG_BONDING=m
57549 +CONFIG_EQUALIZER=m
57550 +CONFIG_TUN=m
57551 +CONFIG_ETUN=y
57552 +# CONFIG_NET_SB1000 is not set
57553 +# CONFIG_ARCNET is not set
57554 +CONFIG_PHYLIB=m
57555 +
57556 +#
57557 +# MII PHY device drivers
57558 +#
57559 +CONFIG_MARVELL_PHY=m
57560 +CONFIG_DAVICOM_PHY=m
57561 +CONFIG_QSEMI_PHY=m
57562 +CONFIG_LXT_PHY=m
57563 +CONFIG_CICADA_PHY=m
57564 +CONFIG_VITESSE_PHY=m
57565 +CONFIG_SMSC_PHY=m
57566 +CONFIG_BROADCOM_PHY=m
57567 +CONFIG_FIXED_PHY=m
57568 +CONFIG_FIXED_MII_10_FDX=y
57569 +CONFIG_FIXED_MII_100_FDX=y
57570 +
57571 +#
57572 +# Ethernet (10 or 100Mbit)
57573 +#
57574 +CONFIG_NET_ETHERNET=y
57575 +CONFIG_MII=m
57576 +CONFIG_HAPPYMEAL=m
57577 +CONFIG_SUNGEM=m
57578 +CONFIG_CASSINI=m
57579 +CONFIG_NET_VENDOR_3COM=y
57580 +CONFIG_VORTEX=m
57581 +CONFIG_TYPHOON=m
57582 +
57583 +#
57584 +# Tulip family network device support
57585 +#
57586 +CONFIG_NET_TULIP=y
57587 +CONFIG_DE2104X=m
57588 +CONFIG_TULIP=m
57589 +# CONFIG_TULIP_MWI is not set
57590 +CONFIG_TULIP_MMIO=y
57591 +# CONFIG_TULIP_NAPI is not set
57592 +CONFIG_DE4X5=m
57593 +CONFIG_WINBOND_840=m
57594 +CONFIG_DM9102=m
57595 +CONFIG_ULI526X=m
57596 +CONFIG_HP100=m
57597 +CONFIG_NET_PCI=y
57598 +CONFIG_PCNET32=m
57599 +# CONFIG_PCNET32_NAPI is not set
57600 +CONFIG_AMD8111_ETH=m
57601 +CONFIG_AMD8111E_NAPI=y
57602 +CONFIG_ADAPTEC_STARFIRE=m
57603 +CONFIG_ADAPTEC_STARFIRE_NAPI=y
57604 +CONFIG_B44=m
57605 +CONFIG_FORCEDETH=m
57606 +# CONFIG_FORCEDETH_NAPI is not set
57607 +CONFIG_DGRS=m
57608 +# CONFIG_EEPRO100 is not set
57609 +CONFIG_E100=m
57610 +CONFIG_FEALNX=m
57611 +CONFIG_NATSEMI=m
57612 +CONFIG_NE2K_PCI=m
57613 +CONFIG_8139CP=m
57614 +CONFIG_8139TOO=m
57615 +# CONFIG_8139TOO_PIO is not set
57616 +# CONFIG_8139TOO_TUNE_TWISTER is not set
57617 +CONFIG_8139TOO_8129=y
57618 +# CONFIG_8139_OLD_RX_RESET is not set
57619 +CONFIG_SIS900=m
57620 +CONFIG_EPIC100=m
57621 +CONFIG_SUNDANCE=m
57622 +# CONFIG_SUNDANCE_MMIO is not set
57623 +CONFIG_TLAN=m
57624 +CONFIG_VIA_RHINE=m
57625 +CONFIG_VIA_RHINE_MMIO=y
57626 +# CONFIG_VIA_RHINE_NAPI is not set
57627 +# CONFIG_SC92031 is not set
57628 +CONFIG_NETDEV_1000=y
57629 +CONFIG_ACENIC=m
57630 +# CONFIG_ACENIC_OMIT_TIGON_I is not set
57631 +CONFIG_DL2K=m
57632 +CONFIG_E1000=m
57633 +CONFIG_E1000_NAPI=y
57634 +# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
57635 +CONFIG_E1000E=m
57636 +CONFIG_NS83820=m
57637 +CONFIG_HAMACHI=m
57638 +CONFIG_YELLOWFIN=m
57639 +CONFIG_R8169=m
57640 +CONFIG_R8169_NAPI=y
57641 +CONFIG_R8169_VLAN=y
57642 +CONFIG_SIS190=m
57643 +CONFIG_SKGE=m
57644 +CONFIG_SKY2=m
57645 +CONFIG_SK98LIN=m
57646 +CONFIG_VIA_VELOCITY=m
57647 +CONFIG_TIGON3=m
57648 +CONFIG_BNX2=m
57649 +CONFIG_QLA3XXX=m
57650 +# CONFIG_ATL1 is not set
57651 +# CONFIG_NETDEV_10000 is not set
57652 +# CONFIG_TR is not set
57653 +
57654 +#
57655 +# Wireless LAN
57656 +#
57657 +# CONFIG_WLAN_PRE80211 is not set
57658 +# CONFIG_WLAN_80211 is not set
57659 +
57660 +#
57661 +# USB Network Adapters
57662 +#
57663 +CONFIG_USB_CATC=m
57664 +CONFIG_USB_KAWETH=m
57665 +CONFIG_USB_PEGASUS=m
57666 +CONFIG_USB_RTL8150=m
57667 +CONFIG_USB_USBNET_MII=m
57668 +CONFIG_USB_USBNET=m
57669 +CONFIG_USB_NET_AX8817X=m
57670 +CONFIG_USB_NET_CDCETHER=m
57671 +# CONFIG_USB_NET_DM9601 is not set
57672 +CONFIG_USB_NET_GL620A=m
57673 +CONFIG_USB_NET_NET1080=m
57674 +CONFIG_USB_NET_PLUSB=m
57675 +CONFIG_USB_NET_MCS7830=m
57676 +CONFIG_USB_NET_RNDIS_HOST=m
57677 +CONFIG_USB_NET_CDC_SUBSET=m
57678 +CONFIG_USB_ALI_M5632=y
57679 +CONFIG_USB_AN2720=y
57680 +CONFIG_USB_BELKIN=y
57681 +CONFIG_USB_ARMLINUX=y
57682 +CONFIG_USB_EPSON2888=y
57683 +# CONFIG_USB_KC2190 is not set
57684 +CONFIG_USB_NET_ZAURUS=m
57685 +# CONFIG_WAN is not set
57686 +# CONFIG_FDDI is not set
57687 +# CONFIG_HIPPI is not set
57688 +# CONFIG_PPP is not set
57689 +# CONFIG_SLIP is not set
57690 +# CONFIG_NET_FC is not set
57691 +# CONFIG_SHAPER is not set
57692 +# CONFIG_NETCONSOLE is not set
57693 +# CONFIG_NETPOLL is not set
57694 +# CONFIG_NET_POLL_CONTROLLER is not set
57695 +
57696 +#
57697 +# ISDN subsystem
57698 +#
57699 +# CONFIG_ISDN is not set
57700 +
57701 +#
57702 +# Telephony Support
57703 +#
57704 +# CONFIG_PHONE is not set
57705 +
57706 +#
57707 +# Input device support
57708 +#
57709 +CONFIG_INPUT=y
57710 +# CONFIG_INPUT_FF_MEMLESS is not set
57711 +# CONFIG_INPUT_POLLDEV is not set
57712 +
57713 +#
57714 +# Userland interfaces
57715 +#
57716 +CONFIG_INPUT_MOUSEDEV=y
57717 +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
57718 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
57719 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
57720 +# CONFIG_INPUT_JOYDEV is not set
57721 +# CONFIG_INPUT_TSDEV is not set
57722 +CONFIG_INPUT_EVDEV=y
57723 +# CONFIG_INPUT_EVBUG is not set
57724 +
57725 +#
57726 +# Input Device Drivers
57727 +#
57728 +CONFIG_INPUT_KEYBOARD=y
57729 +CONFIG_KEYBOARD_ATKBD=y
57730 +# CONFIG_KEYBOARD_SUNKBD is not set
57731 +# CONFIG_KEYBOARD_LKKBD is not set
57732 +# CONFIG_KEYBOARD_XTKBD is not set
57733 +# CONFIG_KEYBOARD_NEWTON is not set
57734 +# CONFIG_KEYBOARD_STOWAWAY is not set
57735 +CONFIG_INPUT_MOUSE=y
57736 +CONFIG_MOUSE_PS2=y
57737 +CONFIG_MOUSE_PS2_ALPS=y
57738 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
57739 +CONFIG_MOUSE_PS2_SYNAPTICS=y
57740 +CONFIG_MOUSE_PS2_LIFEBOOK=y
57741 +CONFIG_MOUSE_PS2_TRACKPOINT=y
57742 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
57743 +# CONFIG_MOUSE_SERIAL is not set
57744 +# CONFIG_MOUSE_APPLETOUCH is not set
57745 +# CONFIG_MOUSE_VSXXXAA is not set
57746 +# CONFIG_INPUT_JOYSTICK is not set
57747 +# CONFIG_INPUT_TABLET is not set
57748 +# CONFIG_INPUT_TOUCHSCREEN is not set
57749 +# CONFIG_INPUT_MISC is not set
57750 +
57751 +#
57752 +# Hardware I/O ports
57753 +#
57754 +CONFIG_SERIO=y
57755 +CONFIG_SERIO_I8042=y
57756 +# CONFIG_SERIO_SERPORT is not set
57757 +# CONFIG_SERIO_CT82C710 is not set
57758 +# CONFIG_SERIO_PCIPS2 is not set
57759 +CONFIG_SERIO_LIBPS2=y
57760 +# CONFIG_SERIO_RAW is not set
57761 +# CONFIG_GAMEPORT is not set
57762 +
57763 +#
57764 +# Character devices
57765 +#
57766 +CONFIG_VT=y
57767 +CONFIG_VT_CONSOLE=y
57768 +CONFIG_HW_CONSOLE=y
57769 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
57770 +# CONFIG_SERIAL_NONSTANDARD is not set
57771 +
57772 +#
57773 +# Serial drivers
57774 +#
57775 +CONFIG_SERIAL_8250=y
57776 +CONFIG_SERIAL_8250_CONSOLE=y
57777 +CONFIG_SERIAL_8250_PCI=y
57778 +CONFIG_SERIAL_8250_PNP=y
57779 +CONFIG_SERIAL_8250_NR_UARTS=32
57780 +CONFIG_SERIAL_8250_RUNTIME_UARTS=2
57781 +CONFIG_SERIAL_8250_EXTENDED=y
57782 +CONFIG_SERIAL_8250_MANY_PORTS=y
57783 +CONFIG_SERIAL_8250_SHARE_IRQ=y
57784 +CONFIG_SERIAL_8250_DETECT_IRQ=y
57785 +CONFIG_SERIAL_8250_RSA=y
57786 +
57787 +#
57788 +# Non-8250 serial port support
57789 +#
57790 +CONFIG_SERIAL_CORE=y
57791 +CONFIG_SERIAL_CORE_CONSOLE=y
57792 +# CONFIG_SERIAL_JSM is not set
57793 +CONFIG_UNIX98_PTYS=y
57794 +# CONFIG_LEGACY_PTYS is not set
57795 +
57796 +#
57797 +# IPMI
57798 +#
57799 +# CONFIG_IPMI_HANDLER is not set
57800 +# CONFIG_WATCHDOG is not set
57801 +CONFIG_HW_RANDOM=y
57802 +CONFIG_HW_RANDOM_INTEL=y
57803 +CONFIG_HW_RANDOM_AMD=m
57804 +CONFIG_HW_RANDOM_GEODE=m
57805 +CONFIG_HW_RANDOM_VIA=m
57806 +# CONFIG_NVRAM is not set
57807 +CONFIG_RTC=y
57808 +# CONFIG_R3964 is not set
57809 +# CONFIG_APPLICOM is not set
57810 +# CONFIG_SONYPI is not set
57811 +# CONFIG_AGP is not set
57812 +# CONFIG_DRM is not set
57813 +# CONFIG_MWAVE is not set
57814 +# CONFIG_PC8736x_GPIO is not set
57815 +# CONFIG_NSC_GPIO is not set
57816 +# CONFIG_CS5535_GPIO is not set
57817 +# CONFIG_RAW_DRIVER is not set
57818 +CONFIG_HPET=y
57819 +# CONFIG_HPET_RTC_IRQ is not set
57820 +CONFIG_HPET_MMAP=y
57821 +CONFIG_HANGCHECK_TIMER=y
57822 +
57823 +#
57824 +# TPM devices
57825 +#
57826 +# CONFIG_TCG_TPM is not set
57827 +# CONFIG_TELCLOCK is not set
57828 +CONFIG_DEVPORT=y
57829 +CONFIG_I2C=m
57830 +CONFIG_I2C_BOARDINFO=y
57831 +# CONFIG_I2C_CHARDEV is not set
57832 +
57833 +#
57834 +# I2C Algorithms
57835 +#
57836 +CONFIG_I2C_ALGOBIT=m
57837 +# CONFIG_I2C_ALGOPCF is not set
57838 +# CONFIG_I2C_ALGOPCA is not set
57839 +
57840 +#
57841 +# I2C Hardware Bus support
57842 +#
57843 +# CONFIG_I2C_ALI1535 is not set
57844 +# CONFIG_I2C_ALI1563 is not set
57845 +# CONFIG_I2C_ALI15X3 is not set
57846 +# CONFIG_I2C_AMD756 is not set
57847 +# CONFIG_I2C_AMD8111 is not set
57848 +# CONFIG_I2C_I801 is not set
57849 +# CONFIG_I2C_I810 is not set
57850 +# CONFIG_I2C_PIIX4 is not set
57851 +# CONFIG_I2C_NFORCE2 is not set
57852 +# CONFIG_I2C_OCORES is not set
57853 +# CONFIG_I2C_PARPORT_LIGHT is not set
57854 +# CONFIG_I2C_PROSAVAGE is not set
57855 +# CONFIG_I2C_SAVAGE4 is not set
57856 +# CONFIG_I2C_SIMTEC is not set
57857 +# CONFIG_SCx200_ACB is not set
57858 +# CONFIG_I2C_SIS5595 is not set
57859 +# CONFIG_I2C_SIS630 is not set
57860 +# CONFIG_I2C_SIS96X is not set
57861 +# CONFIG_I2C_STUB is not set
57862 +# CONFIG_I2C_TINY_USB is not set
57863 +# CONFIG_I2C_VIA is not set
57864 +# CONFIG_I2C_VIAPRO is not set
57865 +# CONFIG_I2C_VOODOO3 is not set
57866 +
57867 +#
57868 +# Miscellaneous I2C Chip support
57869 +#
57870 +# CONFIG_SENSORS_DS1337 is not set
57871 +# CONFIG_SENSORS_DS1374 is not set
57872 +# CONFIG_SENSORS_EEPROM is not set
57873 +# CONFIG_SENSORS_PCF8574 is not set
57874 +# CONFIG_SENSORS_PCA9539 is not set
57875 +# CONFIG_SENSORS_PCF8591 is not set
57876 +# CONFIG_SENSORS_MAX6875 is not set
57877 +# CONFIG_I2C_DEBUG_CORE is not set
57878 +# CONFIG_I2C_DEBUG_ALGO is not set
57879 +# CONFIG_I2C_DEBUG_BUS is not set
57880 +# CONFIG_I2C_DEBUG_CHIP is not set
57881 +
57882 +#
57883 +# SPI support
57884 +#
57885 +# CONFIG_SPI is not set
57886 +# CONFIG_SPI_MASTER is not set
57887 +
57888 +#
57889 +# Dallas's 1-wire bus
57890 +#
57891 +# CONFIG_W1 is not set
57892 +CONFIG_HWMON=m
57893 +# CONFIG_HWMON_VID is not set
57894 +# CONFIG_SENSORS_ABITUGURU is not set
57895 +# CONFIG_SENSORS_AD7418 is not set
57896 +# CONFIG_SENSORS_ADM1021 is not set
57897 +# CONFIG_SENSORS_ADM1025 is not set
57898 +# CONFIG_SENSORS_ADM1026 is not set
57899 +# CONFIG_SENSORS_ADM1029 is not set
57900 +# CONFIG_SENSORS_ADM1031 is not set
57901 +# CONFIG_SENSORS_ADM9240 is not set
57902 +# CONFIG_SENSORS_K8TEMP is not set
57903 +# CONFIG_SENSORS_ASB100 is not set
57904 +# CONFIG_SENSORS_ATXP1 is not set
57905 +# CONFIG_SENSORS_DS1621 is not set
57906 +# CONFIG_SENSORS_F71805F is not set
57907 +# CONFIG_SENSORS_FSCHER is not set
57908 +# CONFIG_SENSORS_FSCPOS is not set
57909 +# CONFIG_SENSORS_GL518SM is not set
57910 +# CONFIG_SENSORS_GL520SM is not set
57911 +# CONFIG_SENSORS_CORETEMP is not set
57912 +# CONFIG_SENSORS_IT87 is not set
57913 +# CONFIG_SENSORS_LM63 is not set
57914 +# CONFIG_SENSORS_LM75 is not set
57915 +# CONFIG_SENSORS_LM77 is not set
57916 +# CONFIG_SENSORS_LM78 is not set
57917 +# CONFIG_SENSORS_LM80 is not set
57918 +# CONFIG_SENSORS_LM83 is not set
57919 +# CONFIG_SENSORS_LM85 is not set
57920 +# CONFIG_SENSORS_LM87 is not set
57921 +# CONFIG_SENSORS_LM90 is not set
57922 +# CONFIG_SENSORS_LM92 is not set
57923 +# CONFIG_SENSORS_MAX1619 is not set
57924 +# CONFIG_SENSORS_MAX6650 is not set
57925 +# CONFIG_SENSORS_PC87360 is not set
57926 +# CONFIG_SENSORS_PC87427 is not set
57927 +# CONFIG_SENSORS_SIS5595 is not set
57928 +# CONFIG_SENSORS_SMSC47M1 is not set
57929 +# CONFIG_SENSORS_SMSC47M192 is not set
57930 +# CONFIG_SENSORS_SMSC47B397 is not set
57931 +# CONFIG_SENSORS_VIA686A is not set
57932 +# CONFIG_SENSORS_VT1211 is not set
57933 +# CONFIG_SENSORS_VT8231 is not set
57934 +# CONFIG_SENSORS_W83781D is not set
57935 +# CONFIG_SENSORS_W83791D is not set
57936 +# CONFIG_SENSORS_W83792D is not set
57937 +# CONFIG_SENSORS_W83793 is not set
57938 +# CONFIG_SENSORS_W83L785TS is not set
57939 +# CONFIG_SENSORS_W83627HF is not set
57940 +# CONFIG_SENSORS_W83627EHF is not set
57941 +# CONFIG_SENSORS_HDAPS is not set
57942 +# CONFIG_SENSORS_APPLESMC is not set
57943 +# CONFIG_HWMON_DEBUG_CHIP is not set
57944 +
57945 +#
57946 +# Multifunction device drivers
57947 +#
57948 +# CONFIG_MFD_SM501 is not set
57949 +
57950 +#
57951 +# Multimedia devices
57952 +#
57953 +# CONFIG_VIDEO_DEV is not set
57954 +# CONFIG_DVB_CORE is not set
57955 +CONFIG_DAB=y
57956 +# CONFIG_USB_DABUSB is not set
57957 +
57958 +#
57959 +# Graphics support
57960 +#
57961 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
57962 +
57963 +#
57964 +# Display device support
57965 +#
57966 +# CONFIG_DISPLAY_SUPPORT is not set
57967 +# CONFIG_VGASTATE is not set
57968 +CONFIG_VIDEO_OUTPUT_CONTROL=m
57969 +# CONFIG_FB is not set
57970 +
57971 +#
57972 +# Console display driver support
57973 +#
57974 +CONFIG_VGA_CONSOLE=y
57975 +CONFIG_VGACON_SOFT_SCROLLBACK=y
57976 +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=16
57977 +CONFIG_VIDEO_SELECT=y
57978 +CONFIG_DUMMY_CONSOLE=y
57979 +
57980 +#
57981 +# Sound
57982 +#
57983 +# CONFIG_SOUND is not set
57984 +
57985 +#
57986 +# HID Devices
57987 +#
57988 +CONFIG_HID=y
57989 +# CONFIG_HID_DEBUG is not set
57990 +
57991 +#
57992 +# USB Input Devices
57993 +#
57994 +CONFIG_USB_HID=y
57995 +# CONFIG_USB_HIDINPUT_POWERBOOK is not set
57996 +# CONFIG_HID_FF is not set
57997 +# CONFIG_USB_HIDDEV is not set
57998 +
57999 +#
58000 +# USB support
58001 +#
58002 +CONFIG_USB_ARCH_HAS_HCD=y
58003 +CONFIG_USB_ARCH_HAS_OHCI=y
58004 +CONFIG_USB_ARCH_HAS_EHCI=y
58005 +CONFIG_USB=y
58006 +# CONFIG_USB_DEBUG is not set
58007 +
58008 +#
58009 +# Miscellaneous USB options
58010 +#
58011 +CONFIG_USB_DEVICEFS=y
58012 +CONFIG_USB_DEVICE_CLASS=y
58013 +# CONFIG_USB_DYNAMIC_MINORS is not set
58014 +# CONFIG_USB_SUSPEND is not set
58015 +# CONFIG_USB_OTG is not set
58016 +
58017 +#
58018 +# USB Host Controller Drivers
58019 +#
58020 +CONFIG_USB_EHCI_HCD=m
58021 +CONFIG_USB_EHCI_SPLIT_ISO=y
58022 +CONFIG_USB_EHCI_ROOT_HUB_TT=y
58023 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set
58024 +# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
58025 +CONFIG_USB_ISP116X_HCD=m
58026 +CONFIG_USB_OHCI_HCD=m
58027 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
58028 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
58029 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
58030 +CONFIG_USB_UHCI_HCD=m
58031 +CONFIG_USB_SL811_HCD=m
58032 +
58033 +#
58034 +# USB Device Class drivers
58035 +#
58036 +# CONFIG_USB_ACM is not set
58037 +# CONFIG_USB_PRINTER is not set
58038 +
58039 +#
58040 +# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
58041 +#
58042 +
58043 +#
58044 +# may also be needed; see USB_STORAGE Help for more information
58045 +#
58046 +CONFIG_USB_STORAGE=m
58047 +# CONFIG_USB_STORAGE_DEBUG is not set
58048 +CONFIG_USB_STORAGE_DATAFAB=y
58049 +CONFIG_USB_STORAGE_FREECOM=y
58050 +CONFIG_USB_STORAGE_ISD200=y
58051 +CONFIG_USB_STORAGE_DPCM=y
58052 +CONFIG_USB_STORAGE_USBAT=y
58053 +CONFIG_USB_STORAGE_SDDR09=y
58054 +CONFIG_USB_STORAGE_SDDR55=y
58055 +CONFIG_USB_STORAGE_JUMPSHOT=y
58056 +CONFIG_USB_STORAGE_ALAUDA=y
58057 +CONFIG_USB_STORAGE_KARMA=y
58058 +CONFIG_USB_LIBUSUAL=y
58059 +
58060 +#
58061 +# USB Imaging devices
58062 +#
58063 +# CONFIG_USB_MDC800 is not set
58064 +# CONFIG_USB_MICROTEK is not set
58065 +# CONFIG_USB_MON is not set
58066 +
58067 +#
58068 +# USB port drivers
58069 +#
58070 +
58071 +#
58072 +# USB Serial Converter support
58073 +#
58074 +# CONFIG_USB_SERIAL is not set
58075 +
58076 +#
58077 +# USB Miscellaneous drivers
58078 +#
58079 +# CONFIG_USB_EMI62 is not set
58080 +# CONFIG_USB_EMI26 is not set
58081 +# CONFIG_USB_ADUTUX is not set
58082 +# CONFIG_USB_AUERSWALD is not set
58083 +# CONFIG_USB_RIO500 is not set
58084 +# CONFIG_USB_LEGOTOWER is not set
58085 +# CONFIG_USB_LCD is not set
58086 +# CONFIG_USB_BERRY_CHARGE is not set
58087 +# CONFIG_USB_LED is not set
58088 +# CONFIG_USB_CYPRESS_CY7C63 is not set
58089 +# CONFIG_USB_CYTHERM is not set
58090 +# CONFIG_USB_PHIDGET is not set
58091 +# CONFIG_USB_IDMOUSE is not set
58092 +# CONFIG_USB_FTDI_ELAN is not set
58093 +# CONFIG_USB_APPLEDISPLAY is not set
58094 +# CONFIG_USB_SISUSBVGA is not set
58095 +# CONFIG_USB_LD is not set
58096 +# CONFIG_USB_TRANCEVIBRATOR is not set
58097 +# CONFIG_USB_IOWARRIOR is not set
58098 +# CONFIG_USB_TEST is not set
58099 +
58100 +#
58101 +# USB DSL modem support
58102 +#
58103 +
58104 +#
58105 +# USB Gadget Support
58106 +#
58107 +# CONFIG_USB_GADGET is not set
58108 +CONFIG_MMC=m
58109 +# CONFIG_MMC_DEBUG is not set
58110 +# CONFIG_MMC_UNSAFE_RESUME is not set
58111 +# CONFIG_MMC_PASSWORDS is not set
58112 +
58113 +#
58114 +# MMC/SD Card Drivers
58115 +#
58116 +CONFIG_MMC_BLOCK=m
58117 +CONFIG_MMC_BLOCK_BOUNCE=y
58118 +
58119 +#
58120 +# MMC/SD Host Controller Drivers
58121 +#
58122 +CONFIG_MMC_SDHCI=m
58123 +CONFIG_MMC_WBSD=m
58124 +CONFIG_MMC_TIFM_SD=m
58125 +
58126 +#
58127 +# LED devices
58128 +#
58129 +# CONFIG_NEW_LEDS is not set
58130 +
58131 +#
58132 +# LED drivers
58133 +#
58134 +
58135 +#
58136 +# LED Triggers
58137 +#
58138 +
58139 +#
58140 +# InfiniBand support
58141 +#
58142 +# CONFIG_INFINIBAND is not set
58143 +
58144 +#
58145 +# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
58146 +#
58147 +# CONFIG_EDAC is not set
58148 +
58149 +#
58150 +# Real Time Clock
58151 +#
58152 +# CONFIG_RTC_CLASS is not set
58153 +
58154 +#
58155 +# DMA Engine support
58156 +#
58157 +CONFIG_DMA_ENGINE=y
58158 +
58159 +#
58160 +# DMA Clients
58161 +#
58162 +CONFIG_NET_DMA=y
58163 +
58164 +#
58165 +# DMA Devices
58166 +#
58167 +CONFIG_INTEL_IOATDMA=m
58168 +
58169 +#
58170 +# Virtualization
58171 +#
58172 +CONFIG_KVM=m
58173 +CONFIG_KVM_INTEL=m
58174 +CONFIG_KVM_AMD=m
58175 +
58176 +#
58177 +# File systems
58178 +#
58179 +CONFIG_EXT2_FS=y
58180 +CONFIG_EXT2_FS_XATTR=y
58181 +CONFIG_EXT2_FS_POSIX_ACL=y
58182 +CONFIG_EXT2_FS_SECURITY=y
58183 +CONFIG_EXT2_FS_XIP=y
58184 +CONFIG_FS_XIP=y
58185 +CONFIG_EXT3_FS=y
58186 +CONFIG_EXT3_FS_XATTR=y
58187 +CONFIG_EXT3_FS_POSIX_ACL=y
58188 +CONFIG_EXT3_FS_SECURITY=y
58189 +# CONFIG_EXT4DEV_FS is not set
58190 +CONFIG_JBD=y
58191 +# CONFIG_JBD_DEBUG is not set
58192 +CONFIG_FS_MBCACHE=y
58193 +# CONFIG_REISERFS_FS is not set
58194 +# CONFIG_JFS_FS is not set
58195 +CONFIG_FS_POSIX_ACL=y
58196 +# CONFIG_XFS_FS is not set
58197 +# CONFIG_GFS2_FS is not set
58198 +# CONFIG_OCFS2_FS is not set
58199 +# CONFIG_MINIX_FS is not set
58200 +# CONFIG_ROMFS_FS is not set
58201 +CONFIG_INOTIFY=y
58202 +CONFIG_INOTIFY_USER=y
58203 +CONFIG_QUOTA=y
58204 +# CONFIG_QFMT_V1 is not set
58205 +CONFIG_QFMT_V2=y
58206 +CONFIG_QUOTACTL=y
58207 +CONFIG_DNOTIFY=y
58208 +# CONFIG_AUTOFS_FS is not set
58209 +# CONFIG_AUTOFS4_FS is not set
58210 +# CONFIG_FUSE_FS is not set
58211 +
58212 +#
58213 +# CD-ROM/DVD Filesystems
58214 +#
58215 +CONFIG_ISO9660_FS=y
58216 +CONFIG_JOLIET=y
58217 +CONFIG_ZISOFS=y
58218 +CONFIG_UDF_FS=m
58219 +CONFIG_UDF_NLS=y
58220 +
58221 +#
58222 +# DOS/FAT/NT Filesystems
58223 +#
58224 +CONFIG_FAT_FS=m
58225 +CONFIG_MSDOS_FS=m
58226 +CONFIG_VFAT_FS=m
58227 +CONFIG_FAT_DEFAULT_CODEPAGE=437
58228 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
58229 +# CONFIG_NTFS_FS is not set
58230 +
58231 +#
58232 +# Pseudo filesystems
58233 +#
58234 +CONFIG_PROC_FS=y
58235 +CONFIG_PROC_KCORE=y
58236 +CONFIG_PROC_VMCORE=y
58237 +CONFIG_PROC_SYSCTL=y
58238 +CONFIG_SYSFS=y
58239 +CONFIG_TMPFS=y
58240 +# CONFIG_TMPFS_POSIX_ACL is not set
58241 +# CONFIG_HUGETLBFS is not set
58242 +# CONFIG_HUGETLB_PAGE is not set
58243 +CONFIG_RAMFS=y
58244 +# CONFIG_CONFIGFS_FS is not set
58245 +
58246 +#
58247 +# Layered filesystems
58248 +#
58249 +# CONFIG_UNION_FS is not set
58250 +
58251 +#
58252 +# Miscellaneous filesystems
58253 +#
58254 +# CONFIG_ADFS_FS is not set
58255 +# CONFIG_AFFS_FS is not set
58256 +# CONFIG_HFS_FS is not set
58257 +# CONFIG_HFSPLUS_FS is not set
58258 +# CONFIG_BEFS_FS is not set
58259 +# CONFIG_BFS_FS is not set
58260 +# CONFIG_EFS_FS is not set
58261 +CONFIG_CRAMFS=y
58262 +# CONFIG_VXFS_FS is not set
58263 +# CONFIG_HPFS_FS is not set
58264 +# CONFIG_QNX4FS_FS is not set
58265 +# CONFIG_SYSV_FS is not set
58266 +# CONFIG_UFS_FS is not set
58267 +
58268 +#
58269 +# Network File Systems
58270 +#
58271 +# CONFIG_NFS_FS is not set
58272 +# CONFIG_NFSD is not set
58273 +# CONFIG_SMB_FS is not set
58274 +# CONFIG_CIFS is not set
58275 +# CONFIG_NCP_FS is not set
58276 +# CONFIG_CODA_FS is not set
58277 +# CONFIG_AFS_FS is not set
58278 +# CONFIG_9P_FS is not set
58279 +
58280 +#
58281 +# Partition Types
58282 +#
58283 +# CONFIG_PARTITION_ADVANCED is not set
58284 +CONFIG_MSDOS_PARTITION=y
58285 +
58286 +#
58287 +# Native Language Support
58288 +#
58289 +CONFIG_NLS=y
58290 +CONFIG_NLS_DEFAULT="utf8"
58291 +CONFIG_NLS_CODEPAGE_437=y
58292 +# CONFIG_NLS_CODEPAGE_737 is not set
58293 +# CONFIG_NLS_CODEPAGE_775 is not set
58294 +# CONFIG_NLS_CODEPAGE_850 is not set
58295 +# CONFIG_NLS_CODEPAGE_852 is not set
58296 +# CONFIG_NLS_CODEPAGE_855 is not set
58297 +# CONFIG_NLS_CODEPAGE_857 is not set
58298 +# CONFIG_NLS_CODEPAGE_860 is not set
58299 +# CONFIG_NLS_CODEPAGE_861 is not set
58300 +# CONFIG_NLS_CODEPAGE_862 is not set
58301 +# CONFIG_NLS_CODEPAGE_863 is not set
58302 +# CONFIG_NLS_CODEPAGE_864 is not set
58303 +# CONFIG_NLS_CODEPAGE_865 is not set
58304 +# CONFIG_NLS_CODEPAGE_866 is not set
58305 +# CONFIG_NLS_CODEPAGE_869 is not set
58306 +# CONFIG_NLS_CODEPAGE_936 is not set
58307 +# CONFIG_NLS_CODEPAGE_950 is not set
58308 +# CONFIG_NLS_CODEPAGE_932 is not set
58309 +# CONFIG_NLS_CODEPAGE_949 is not set
58310 +# CONFIG_NLS_CODEPAGE_874 is not set
58311 +# CONFIG_NLS_ISO8859_8 is not set
58312 +# CONFIG_NLS_CODEPAGE_1250 is not set
58313 +# CONFIG_NLS_CODEPAGE_1251 is not set
58314 +CONFIG_NLS_ASCII=y
58315 +CONFIG_NLS_ISO8859_1=m
58316 +# CONFIG_NLS_ISO8859_2 is not set
58317 +# CONFIG_NLS_ISO8859_3 is not set
58318 +# CONFIG_NLS_ISO8859_4 is not set
58319 +# CONFIG_NLS_ISO8859_5 is not set
58320 +# CONFIG_NLS_ISO8859_6 is not set
58321 +# CONFIG_NLS_ISO8859_7 is not set
58322 +# CONFIG_NLS_ISO8859_9 is not set
58323 +# CONFIG_NLS_ISO8859_13 is not set
58324 +# CONFIG_NLS_ISO8859_14 is not set
58325 +# CONFIG_NLS_ISO8859_15 is not set
58326 +# CONFIG_NLS_KOI8_R is not set
58327 +# CONFIG_NLS_KOI8_U is not set
58328 +CONFIG_NLS_UTF8=m
58329 +
58330 +#
58331 +# Distributed Lock Manager
58332 +#
58333 +# CONFIG_DLM is not set
58334 +
58335 +#
58336 +# Instrumentation Support
58337 +#
58338 +CONFIG_PROFILING=y
58339 +CONFIG_OPROFILE=m
58340 +CONFIG_KPROBES=y
58341 +
58342 +#
58343 +# Kernel hacking
58344 +#
58345 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
58346 +# CONFIG_PRINTK_TIME is not set
58347 +# CONFIG_ENABLE_MUST_CHECK is not set
58348 +CONFIG_MAGIC_SYSRQ=y
58349 +CONFIG_UNUSED_SYMBOLS=y
58350 +CONFIG_DEBUG_FS=y
58351 +# CONFIG_HEADERS_CHECK is not set
58352 +CONFIG_DEBUG_KERNEL=y
58353 +# CONFIG_DEBUG_SHIRQ is not set
58354 +CONFIG_DETECT_SOFTLOCKUP=y
58355 +CONFIG_SCHEDSTATS=y
58356 +# CONFIG_TIMER_STATS is not set
58357 +# CONFIG_DEBUG_SLAB is not set
58358 +# CONFIG_DEBUG_RT_MUTEXES is not set
58359 +# CONFIG_RT_MUTEX_TESTER is not set
58360 +CONFIG_DEBUG_SPINLOCK=y
58361 +# CONFIG_DEBUG_MUTEXES is not set
58362 +# CONFIG_DEBUG_LOCK_ALLOC is not set
58363 +# CONFIG_PROVE_LOCKING is not set
58364 +CONFIG_DEBUG_SPINLOCK_SLEEP=y
58365 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
58366 +# CONFIG_DEBUG_KOBJECT is not set
58367 +CONFIG_DEBUG_HIGHMEM=y
58368 +CONFIG_DEBUG_BUGVERBOSE=y
58369 +CONFIG_DEBUG_INFO=y
58370 +# CONFIG_DEBUG_VM is not set
58371 +CONFIG_DEBUG_LIST=y
58372 +# CONFIG_FRAME_POINTER is not set
58373 +# CONFIG_UNWIND_INFO is not set
58374 +# CONFIG_FORCED_INLINING is not set
58375 +# CONFIG_RCU_TORTURE_TEST is not set
58376 +# CONFIG_LKDTM is not set
58377 +# CONFIG_FAULT_INJECTION is not set
58378 +# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
58379 +# CONFIG_KGDB is not set
58380 +CONFIG_EARLY_PRINTK=y
58381 +CONFIG_DEBUG_STACKOVERFLOW=y
58382 +CONFIG_DEBUG_STACK_USAGE=y
58383 +# CONFIG_DEBUG_PAGEALLOC is not set
58384 +CONFIG_DEBUG_RODATA=y
58385 +CONFIG_4KSTACKS=y
58386 +CONFIG_X86_FIND_SMP_CONFIG=y
58387 +CONFIG_X86_MPPARSE=y
58388 +CONFIG_DOUBLEFAULT=y
58389 +
58390 +#
58391 +# Linux VServer
58392 +#
58393 +CONFIG_VSERVER_FILESHARING=y
58394 +CONFIG_VSERVER_AUTO_LBACK=y
58395 +CONFIG_VSERVER_AUTO_SINGLE=y
58396 +CONFIG_VSERVER_COWBL=y
58397 +# CONFIG_VSERVER_VTIME is not set
58398 +# CONFIG_VSERVER_DEVICE is not set
58399 +# CONFIG_VSERVER_PROC_SECURE is not set
58400 +CONFIG_VSERVER_HARDCPU=y
58401 +CONFIG_VSERVER_IDLETIME=y
58402 +# CONFIG_VSERVER_IDLELIMIT is not set
58403 +# CONFIG_TAGGING_NONE is not set
58404 +# CONFIG_TAGGING_UID16 is not set
58405 +# CONFIG_TAGGING_GID16 is not set
58406 +CONFIG_TAGGING_ID24=y
58407 +# CONFIG_TAGGING_INTERN is not set
58408 +# CONFIG_TAG_NFSD is not set
58409 +# CONFIG_VSERVER_PRIVACY is not set
58410 +CONFIG_VSERVER_CONTEXTS=256
58411 +CONFIG_VSERVER_WARN=y
58412 +# CONFIG_VSERVER_DEBUG is not set
58413 +CONFIG_VSERVER=y
58414 +
58415 +#
58416 +# Security options
58417 +#
58418 +# CONFIG_KEYS is not set
58419 +# CONFIG_SECURITY is not set
58420 +
58421 +#
58422 +# Cryptographic options
58423 +#
58424 +CONFIG_CRYPTO=y
58425 +CONFIG_CRYPTO_ALGAPI=m
58426 +CONFIG_CRYPTO_BLKCIPHER=m
58427 +CONFIG_CRYPTO_HASH=m
58428 +CONFIG_CRYPTO_MANAGER=m
58429 +CONFIG_CRYPTO_HMAC=m
58430 +# CONFIG_CRYPTO_XCBC is not set
58431 +# CONFIG_CRYPTO_NULL is not set
58432 +# CONFIG_CRYPTO_MD4 is not set
58433 +CONFIG_CRYPTO_MD5=m
58434 +CONFIG_CRYPTO_SHA1=m
58435 +# CONFIG_CRYPTO_SHA256 is not set
58436 +# CONFIG_CRYPTO_SHA512 is not set
58437 +# CONFIG_CRYPTO_WP512 is not set
58438 +# CONFIG_CRYPTO_TGR192 is not set
58439 +# CONFIG_CRYPTO_GF128MUL is not set
58440 +CONFIG_CRYPTO_ECB=m
58441 +CONFIG_CRYPTO_CBC=m
58442 +CONFIG_CRYPTO_PCBC=m
58443 +# CONFIG_CRYPTO_LRW is not set
58444 +# CONFIG_CRYPTO_CRYPTD is not set
58445 +CONFIG_CRYPTO_DES=m
58446 +# CONFIG_CRYPTO_FCRYPT is not set
58447 +# CONFIG_CRYPTO_BLOWFISH is not set
58448 +# CONFIG_CRYPTO_TWOFISH is not set
58449 +# CONFIG_CRYPTO_TWOFISH_586 is not set
58450 +# CONFIG_CRYPTO_SERPENT is not set
58451 +CONFIG_CRYPTO_AES=m
58452 +# CONFIG_CRYPTO_AES_586 is not set
58453 +# CONFIG_CRYPTO_CAST5 is not set
58454 +# CONFIG_CRYPTO_CAST6 is not set
58455 +# CONFIG_CRYPTO_TEA is not set
58456 +CONFIG_CRYPTO_ARC4=m
58457 +# CONFIG_CRYPTO_KHAZAD is not set
58458 +# CONFIG_CRYPTO_ANUBIS is not set
58459 +CONFIG_CRYPTO_DEFLATE=m
58460 +CONFIG_CRYPTO_MICHAEL_MIC=m
58461 +CONFIG_CRYPTO_CRC32C=m
58462 +# CONFIG_CRYPTO_CAMELLIA is not set
58463 +# CONFIG_CRYPTO_TEST is not set
58464 +
58465 +#
58466 +# Hardware crypto devices
58467 +#
58468 +# CONFIG_CRYPTO_DEV_PADLOCK is not set
58469 +CONFIG_CRYPTO_DEV_GEODE=m
58470 +
58471 +#
58472 +# Library routines
58473 +#
58474 +CONFIG_BITREVERSE=y
58475 +CONFIG_CRC_CCITT=m
58476 +CONFIG_CRC16=m
58477 +# CONFIG_CRC_ITU_T is not set
58478 +CONFIG_CRC32=y
58479 +CONFIG_LIBCRC32C=m
58480 +CONFIG_ZLIB_INFLATE=y
58481 +CONFIG_ZLIB_DEFLATE=m
58482 +CONFIG_TEXTSEARCH=y
58483 +CONFIG_TEXTSEARCH_KMP=m
58484 +CONFIG_TEXTSEARCH_BM=m
58485 +CONFIG_TEXTSEARCH_FSM=m
58486 +CONFIG_PLIST=y
58487 +CONFIG_HAS_IOMEM=y
58488 +CONFIG_HAS_IOPORT=y
58489 +CONFIG_HAS_DMA=y
58490 +CONFIG_GENERIC_HARDIRQS=y
58491 +CONFIG_GENERIC_IRQ_PROBE=y
58492 +CONFIG_GENERIC_PENDING_IRQ=y
58493 +CONFIG_X86_SMP=y
58494 +CONFIG_X86_HT=y
58495 +CONFIG_X86_BIOS_REBOOT=y
58496 +CONFIG_X86_TRAMPOLINE=y
58497 +CONFIG_KTIME_SCALAR=y
58498 diff -Nurb linux-2.6.22-590/inst/config-2.6.22-prep linux-2.6.22-try2-netns/inst/config-2.6.22-prep
58499 --- linux-2.6.22-590/inst/config-2.6.22-prep    1969-12-31 19:00:00.000000000 -0500
58500 +++ linux-2.6.22-try2-netns/inst/config-2.6.22-prep     2007-12-21 13:22:23.000000000 -0500
58501 @@ -0,0 +1,1886 @@
58502 +#
58503 +# Automatically generated make config: don't edit
58504 +# Linux kernel version: 2.6.22-prep
58505 +# Thu Dec 20 01:46:01 2007
58506 +#
58507 +CONFIG_X86_32=y
58508 +CONFIG_GENERIC_TIME=y
58509 +CONFIG_CLOCKSOURCE_WATCHDOG=y
58510 +CONFIG_GENERIC_CLOCKEVENTS=y
58511 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
58512 +CONFIG_LOCKDEP_SUPPORT=y
58513 +CONFIG_STACKTRACE_SUPPORT=y
58514 +CONFIG_SEMAPHORE_SLEEPERS=y
58515 +CONFIG_X86=y
58516 +CONFIG_MMU=y
58517 +CONFIG_ZONE_DMA=y
58518 +CONFIG_QUICKLIST=y
58519 +CONFIG_GENERIC_ISA_DMA=y
58520 +CONFIG_GENERIC_IOMAP=y
58521 +CONFIG_GENERIC_BUG=y
58522 +CONFIG_GENERIC_HWEIGHT=y
58523 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y
58524 +CONFIG_DMI=y
58525 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
58526 +
58527 +#
58528 +# Code maturity level options
58529 +#
58530 +CONFIG_EXPERIMENTAL=y
58531 +CONFIG_LOCK_KERNEL=y
58532 +CONFIG_INIT_ENV_ARG_LIMIT=32
58533 +
58534 +#
58535 +# General setup
58536 +#
58537 +CONFIG_LOCALVERSION=""
58538 +# CONFIG_LOCALVERSION_AUTO is not set
58539 +CONFIG_SWAP=y
58540 +CONFIG_SYSVIPC=y
58541 +CONFIG_SYSVIPC_SYSCTL=y
58542 +CONFIG_POSIX_MQUEUE=y
58543 +CONFIG_BSD_PROCESS_ACCT=y
58544 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set
58545 +# CONFIG_TASKSTATS is not set
58546 +# CONFIG_USER_NS is not set
58547 +# CONFIG_AUDIT is not set
58548 +# CONFIG_IKCONFIG is not set
58549 +CONFIG_LOG_BUF_SHIFT=17
58550 +CONFIG_OOM_PANIC=y
58551 +CONFIG_CONTAINERS=y
58552 +# CONFIG_CONTAINER_DEBUG is not set
58553 +# CONFIG_CPUSETS is not set
58554 +# CONFIG_SYSFS_DEPRECATED is not set
58555 +CONFIG_CONTAINER_CPUACCT=y
58556 +CONFIG_CONTAINER_NS=y
58557 +CONFIG_RELAY=y
58558 +CONFIG_BLK_DEV_INITRD=y
58559 +CONFIG_INITRAMFS_SOURCE=""
58560 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
58561 +CONFIG_SYSCTL=y
58562 +# CONFIG_EMBEDDED is not set
58563 +CONFIG_UID16=y
58564 +CONFIG_SYSCTL_SYSCALL=y
58565 +CONFIG_KALLSYMS=y
58566 +CONFIG_KALLSYMS_ALL=y
58567 +CONFIG_KALLSYMS_EXTRA_PASS=y
58568 +CONFIG_HOTPLUG=y
58569 +CONFIG_PRINTK=y
58570 +CONFIG_BUG=y
58571 +CONFIG_ELF_CORE=y
58572 +CONFIG_BASE_FULL=y
58573 +CONFIG_FUTEX=y
58574 +CONFIG_ANON_INODES=y
58575 +CONFIG_EPOLL=y
58576 +CONFIG_SIGNALFD=y
58577 +CONFIG_EVENTFD=y
58578 +CONFIG_SHMEM=y
58579 +CONFIG_VM_EVENT_COUNTERS=y
58580 +CONFIG_SLAB=y
58581 +# CONFIG_SLUB is not set
58582 +# CONFIG_SLOB is not set
58583 +CONFIG_PROC_SMAPS=y
58584 +CONFIG_PROC_CLEAR_REFS=y
58585 +CONFIG_PROC_PAGEMAP=y
58586 +CONFIG_RT_MUTEXES=y
58587 +# CONFIG_TINY_SHMEM is not set
58588 +CONFIG_BASE_SMALL=0
58589 +# CONFIG_PAGE_GROUP_BY_MOBILITY is not set
58590 +
58591 +#
58592 +# Loadable module support
58593 +#
58594 +CONFIG_MODULES=y
58595 +CONFIG_MODULE_UNLOAD=y
58596 +# CONFIG_MODULE_FORCE_UNLOAD is not set
58597 +# CONFIG_MODVERSIONS is not set
58598 +# CONFIG_MODULE_SRCVERSION_ALL is not set
58599 +CONFIG_KMOD=y
58600 +CONFIG_STOP_MACHINE=y
58601 +
58602 +#
58603 +# Block layer
58604 +#
58605 +CONFIG_BLOCK=y
58606 +CONFIG_LBD=y
58607 +CONFIG_BLK_DEV_IO_TRACE=y
58608 +CONFIG_LSF=y
58609 +
58610 +#
58611 +# IO Schedulers
58612 +#
58613 +CONFIG_IOSCHED_NOOP=y
58614 +CONFIG_IOSCHED_AS=m
58615 +CONFIG_IOSCHED_DEADLINE=m
58616 +CONFIG_IOSCHED_CFQ=y
58617 +# CONFIG_DEFAULT_AS is not set
58618 +# CONFIG_DEFAULT_DEADLINE is not set
58619 +CONFIG_DEFAULT_CFQ=y
58620 +# CONFIG_DEFAULT_NOOP is not set
58621 +CONFIG_DEFAULT_IOSCHED="cfq"
58622 +
58623 +#
58624 +# Processor type and features
58625 +#
58626 +# CONFIG_TICK_ONESHOT is not set
58627 +# CONFIG_NO_HZ is not set
58628 +# CONFIG_HIGH_RES_TIMERS is not set
58629 +CONFIG_SMP=y
58630 +# CONFIG_X86_PC is not set
58631 +# CONFIG_X86_ELAN is not set
58632 +# CONFIG_X86_VOYAGER is not set
58633 +# CONFIG_X86_NUMAQ is not set
58634 +# CONFIG_X86_SUMMIT is not set
58635 +# CONFIG_X86_BIGSMP is not set
58636 +# CONFIG_X86_VISWS is not set
58637 +CONFIG_X86_GENERICARCH=y
58638 +# CONFIG_X86_ES7000 is not set
58639 +# CONFIG_PARAVIRT is not set
58640 +CONFIG_X86_CYCLONE_TIMER=y
58641 +# CONFIG_M386 is not set
58642 +# CONFIG_M486 is not set
58643 +# CONFIG_M586 is not set
58644 +# CONFIG_M586TSC is not set
58645 +# CONFIG_M586MMX is not set
58646 +CONFIG_M686=y
58647 +# CONFIG_MPENTIUMII is not set
58648 +# CONFIG_MPENTIUMIII is not set
58649 +# CONFIG_MPENTIUMM is not set
58650 +# CONFIG_MCORE2 is not set
58651 +# CONFIG_MPENTIUM4 is not set
58652 +# CONFIG_MK6 is not set
58653 +# CONFIG_MK7 is not set
58654 +# CONFIG_MK8 is not set
58655 +# CONFIG_MCRUSOE is not set
58656 +# CONFIG_MEFFICEON is not set
58657 +# CONFIG_MWINCHIPC6 is not set
58658 +# CONFIG_MWINCHIP2 is not set
58659 +# CONFIG_MWINCHIP3D is not set
58660 +# CONFIG_MGEODEGX1 is not set
58661 +# CONFIG_MGEODE_LX is not set
58662 +# CONFIG_MCYRIXIII is not set
58663 +# CONFIG_MVIAC3_2 is not set
58664 +# CONFIG_MVIAC7 is not set
58665 +CONFIG_X86_GENERIC=y
58666 +CONFIG_X86_CMPXCHG=y
58667 +CONFIG_X86_L1_CACHE_SHIFT=7
58668 +CONFIG_X86_XADD=y
58669 +CONFIG_RWSEM_XCHGADD_ALGORITHM=y
58670 +# CONFIG_ARCH_HAS_ILOG2_U32 is not set
58671 +# CONFIG_ARCH_HAS_ILOG2_U64 is not set
58672 +CONFIG_GENERIC_CALIBRATE_DELAY=y
58673 +CONFIG_X86_PPRO_FENCE=y
58674 +CONFIG_X86_WP_WORKS_OK=y
58675 +CONFIG_X86_INVLPG=y
58676 +CONFIG_X86_BSWAP=y
58677 +CONFIG_X86_POPAD_OK=y
58678 +CONFIG_X86_GOOD_APIC=y
58679 +CONFIG_X86_INTEL_USERCOPY=y
58680 +CONFIG_X86_USE_PPRO_CHECKSUM=y
58681 +CONFIG_X86_TSC=y
58682 +CONFIG_X86_CMOV=y
58683 +CONFIG_X86_MINIMUM_CPU_MODEL=4
58684 +CONFIG_HPET_TIMER=y
58685 +CONFIG_HPET_EMULATE_RTC=y
58686 +CONFIG_NR_CPUS=16
58687 +CONFIG_SCHED_SMT=y
58688 +CONFIG_SCHED_MC=y
58689 +CONFIG_PREEMPT_NONE=y
58690 +# CONFIG_PREEMPT_VOLUNTARY is not set
58691 +# CONFIG_PREEMPT is not set
58692 +CONFIG_PREEMPT_BKL=y
58693 +CONFIG_X86_LOCAL_APIC=y
58694 +CONFIG_X86_IO_APIC=y
58695 +CONFIG_X86_MCE=y
58696 +# CONFIG_X86_MCE_NONFATAL is not set
58697 +CONFIG_X86_MCE_P4THERMAL=y
58698 +CONFIG_VM86=y
58699 +# CONFIG_TOSHIBA is not set
58700 +# CONFIG_I8K is not set
58701 +# CONFIG_X86_REBOOTFIXUPS is not set
58702 +# CONFIG_MICROCODE is not set
58703 +CONFIG_X86_MSR=m
58704 +CONFIG_X86_CPUID=m
58705 +
58706 +#
58707 +# Firmware Drivers
58708 +#
58709 +CONFIG_EDD=m
58710 +CONFIG_EFI_VARS=y
58711 +# CONFIG_DELL_RBU is not set
58712 +# CONFIG_DCDBAS is not set
58713 +# CONFIG_NOHIGHMEM is not set
58714 +CONFIG_HIGHMEM4G=y
58715 +# CONFIG_HIGHMEM64G is not set
58716 +CONFIG_PAGE_OFFSET=0xC0000000
58717 +CONFIG_HIGHMEM=y
58718 +CONFIG_ARCH_POPULATES_NODE_MAP=y
58719 +CONFIG_SELECT_MEMORY_MODEL=y
58720 +CONFIG_FLATMEM_MANUAL=y
58721 +# CONFIG_DISCONTIGMEM_MANUAL is not set
58722 +# CONFIG_SPARSEMEM_MANUAL is not set
58723 +CONFIG_FLATMEM=y
58724 +CONFIG_FLAT_NODE_MEM_MAP=y
58725 +# CONFIG_SPARSEMEM_STATIC is not set
58726 +CONFIG_SPLIT_PTLOCK_CPUS=4
58727 +CONFIG_RESOURCES_64BIT=y
58728 +CONFIG_ZONE_DMA_FLAG=1
58729 +CONFIG_NR_QUICK=1
58730 +CONFIG_HIGHPTE=y
58731 +# CONFIG_MATH_EMULATION is not set
58732 +CONFIG_MTRR=y
58733 +CONFIG_EFI=y
58734 +# CONFIG_IRQBALANCE is not set
58735 +CONFIG_BOOT_IOREMAP=y
58736 +# CONFIG_SECCOMP is not set
58737 +# CONFIG_HZ_100 is not set
58738 +# CONFIG_HZ_250 is not set
58739 +# CONFIG_HZ_300 is not set
58740 +CONFIG_HZ_1000=y
58741 +CONFIG_HZ=1000
58742 +CONFIG_KEXEC=y
58743 +CONFIG_CRASH_DUMP=y
58744 +CONFIG_PHYSICAL_START=0x100000
58745 +# CONFIG_RELOCATABLE is not set
58746 +CONFIG_PHYSICAL_ALIGN=0x100000
58747 +# CONFIG_HOTPLUG_CPU is not set
58748 +# CONFIG_COMPAT_VDSO is not set
58749 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
58750 +
58751 +#
58752 +# Power management options (ACPI, APM)
58753 +#
58754 +CONFIG_PM=y
58755 +CONFIG_PM_LEGACY=y
58756 +# CONFIG_PM_DEBUG is not set
58757 +# CONFIG_PM_SYSFS_DEPRECATED is not set
58758 +
58759 +#
58760 +# ACPI (Advanced Configuration and Power Interface) Support
58761 +#
58762 +CONFIG_ACPI=y
58763 +# CONFIG_ACPI_PROCFS is not set
58764 +# CONFIG_ACPI_AC is not set
58765 +# CONFIG_ACPI_BATTERY is not set
58766 +# CONFIG_ACPI_BUTTON is not set
58767 +# CONFIG_ACPI_FAN is not set
58768 +# CONFIG_ACPI_DOCK is not set
58769 +# CONFIG_ACPI_PROCESSOR is not set
58770 +# CONFIG_ACPI_ASUS is not set
58771 +# CONFIG_ACPI_TOSHIBA is not set
58772 +CONFIG_ACPI_BLACKLIST_YEAR=2001
58773 +# CONFIG_ACPI_DEBUG is not set
58774 +CONFIG_ACPI_EC=y
58775 +CONFIG_ACPI_POWER=y
58776 +CONFIG_ACPI_SYSTEM=y
58777 +CONFIG_X86_PM_TIMER=y
58778 +# CONFIG_ACPI_CONTAINER is not set
58779 +# CONFIG_ACPI_SBS is not set
58780 +# CONFIG_APM is not set
58781 +
58782 +#
58783 +# CPU Frequency scaling
58784 +#
58785 +# CONFIG_CPU_FREQ is not set
58786 +
58787 +#
58788 +# CPU idle PM support
58789 +#
58790 +# CONFIG_CPU_IDLE is not set
58791 +
58792 +#
58793 +# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
58794 +#
58795 +CONFIG_PCI=y
58796 +# CONFIG_PCI_GOBIOS is not set
58797 +# CONFIG_PCI_GOMMCONFIG is not set
58798 +# CONFIG_PCI_GODIRECT is not set
58799 +CONFIG_PCI_GOANY=y
58800 +CONFIG_PCI_BIOS=y
58801 +CONFIG_PCI_DIRECT=y
58802 +CONFIG_PCI_MMCONFIG=y
58803 +CONFIG_PCIEPORTBUS=y
58804 +CONFIG_PCIEAER=y
58805 +CONFIG_ARCH_SUPPORTS_MSI=y
58806 +CONFIG_PCI_MSI=y
58807 +# CONFIG_PCI_DEBUG is not set
58808 +CONFIG_HT_IRQ=y
58809 +CONFIG_ISA_DMA_API=y
58810 +# CONFIG_ISA is not set
58811 +# CONFIG_MCA is not set
58812 +# CONFIG_SCx200 is not set
58813 +
58814 +#
58815 +# PCCARD (PCMCIA/CardBus) support
58816 +#
58817 +# CONFIG_PCCARD is not set
58818 +# CONFIG_HOTPLUG_PCI is not set
58819 +
58820 +#
58821 +# Executable file formats
58822 +#
58823 +CONFIG_BINFMT_ELF=y
58824 +# CONFIG_BINFMT_AOUT is not set
58825 +CONFIG_BINFMT_MISC=y
58826 +
58827 +#
58828 +# Networking
58829 +#
58830 +CONFIG_NET=y
58831 +
58832 +#
58833 +# Networking options
58834 +#
58835 +CONFIG_NET_NS=y
58836 +CONFIG_PACKET=y
58837 +CONFIG_PACKET_MMAP=y
58838 +CONFIG_UNIX=y
58839 +CONFIG_XFRM=y
58840 +# CONFIG_XFRM_USER is not set
58841 +# CONFIG_XFRM_SUB_POLICY is not set
58842 +# CONFIG_XFRM_MIGRATE is not set
58843 +# CONFIG_NET_KEY is not set
58844 +CONFIG_INET=y
58845 +# CONFIG_IP_MULTICAST is not set
58846 +CONFIG_IP_ADVANCED_ROUTER=y
58847 +CONFIG_ASK_IP_FIB_HASH=y
58848 +# CONFIG_IP_FIB_TRIE is not set
58849 +CONFIG_IP_FIB_HASH=y
58850 +CONFIG_IP_MULTIPLE_TABLES=y
58851 +# CONFIG_IP_ROUTE_MULTIPATH is not set
58852 +CONFIG_IP_ROUTE_VERBOSE=y
58853 +# CONFIG_IP_PNP is not set
58854 +# CONFIG_NET_IPIP is not set
58855 +CONFIG_NET_IPGRE=m
58856 +# CONFIG_ARPD is not set
58857 +# CONFIG_SYN_COOKIES is not set
58858 +# CONFIG_INET_AH is not set
58859 +# CONFIG_INET_ESP is not set
58860 +# CONFIG_INET_IPCOMP is not set
58861 +# CONFIG_INET_XFRM_TUNNEL is not set
58862 +CONFIG_INET_TUNNEL=y
58863 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
58864 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
58865 +# CONFIG_INET_XFRM_MODE_BEET is not set
58866 +# CONFIG_INET_DIAG is not set
58867 +# CONFIG_TCP_CONG_ADVANCED is not set
58868 +CONFIG_TCP_CONG_CUBIC=y
58869 +CONFIG_DEFAULT_TCP_CONG="cubic"
58870 +# CONFIG_TCP_MD5SIG is not set
58871 +# CONFIG_IP_VS is not set
58872 +CONFIG_ICMP_IPOD=y
58873 +CONFIG_IPV6=y
58874 +# CONFIG_IPV6_PRIVACY is not set
58875 +# CONFIG_IPV6_ROUTER_PREF is not set
58876 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set
58877 +# CONFIG_INET6_AH is not set
58878 +# CONFIG_INET6_ESP is not set
58879 +# CONFIG_INET6_IPCOMP is not set
58880 +# CONFIG_IPV6_MIP6 is not set
58881 +# CONFIG_INET6_XFRM_TUNNEL is not set
58882 +# CONFIG_INET6_TUNNEL is not set
58883 +CONFIG_INET6_XFRM_MODE_TRANSPORT=y
58884 +CONFIG_INET6_XFRM_MODE_TUNNEL=y
58885 +CONFIG_INET6_XFRM_MODE_BEET=y
58886 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
58887 +CONFIG_IPV6_SIT=y
58888 +# CONFIG_IPV6_TUNNEL is not set
58889 +# CONFIG_IPV6_MULTIPLE_TABLES is not set
58890 +# CONFIG_NETWORK_SECMARK is not set
58891 +CONFIG_NETFILTER=y
58892 +# CONFIG_NETFILTER_DEBUG is not set
58893 +
58894 +#
58895 +# Core Netfilter Configuration
58896 +#
58897 +CONFIG_NETFILTER_NETLINK=m
58898 +CONFIG_NETFILTER_NETLINK_QUEUE=m
58899 +CONFIG_NETFILTER_NETLINK_LOG=m
58900 +CONFIG_NF_CONNTRACK_ENABLED=m
58901 +CONFIG_NF_CONNTRACK=m
58902 +CONFIG_NF_CT_ACCT=y
58903 +CONFIG_NF_CONNTRACK_MARK=y
58904 +CONFIG_NF_CONNTRACK_EVENTS=y
58905 +CONFIG_NF_CT_PROTO_GRE=m
58906 +CONFIG_NF_CT_PROTO_SCTP=m
58907 +CONFIG_NF_CONNTRACK_AMANDA=m
58908 +CONFIG_NF_CONNTRACK_FTP=m
58909 +CONFIG_NF_CONNTRACK_H323=m
58910 +CONFIG_NF_CONNTRACK_IRC=m
58911 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m
58912 +CONFIG_NF_CONNTRACK_PPTP=m
58913 +# CONFIG_NF_CONNTRACK_SANE is not set
58914 +CONFIG_NF_CONNTRACK_SIP=m
58915 +CONFIG_NF_CONNTRACK_TFTP=m
58916 +CONFIG_NF_CT_NETLINK=m
58917 +CONFIG_NETFILTER_XTABLES=m
58918 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
58919 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
58920 +CONFIG_NETFILTER_XT_TARGET_DSCP=m
58921 +CONFIG_NETFILTER_XT_TARGET_MARK=m
58922 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
58923 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m
58924 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
58925 +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
58926 +CONFIG_NETFILTER_XT_TARGET_SETXID=m
58927 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m
58928 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
58929 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
58930 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
58931 +CONFIG_NETFILTER_XT_MATCH_DCCP=m
58932 +CONFIG_NETFILTER_XT_MATCH_DSCP=m
58933 +CONFIG_NETFILTER_XT_MATCH_ESP=m
58934 +CONFIG_NETFILTER_XT_MATCH_HELPER=m
58935 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m
58936 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m
58937 +CONFIG_NETFILTER_XT_MATCH_MAC=m
58938 +CONFIG_NETFILTER_XT_MATCH_MARK=m
58939 +# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
58940 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
58941 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
58942 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m
58943 +CONFIG_NETFILTER_XT_MATCH_REALM=m
58944 +CONFIG_NETFILTER_XT_MATCH_SCTP=m
58945 +CONFIG_NETFILTER_XT_MATCH_STATE=m
58946 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
58947 +CONFIG_NETFILTER_XT_MATCH_STRING=m
58948 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
58949 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
58950 +
58951 +#
58952 +# IP: Netfilter Configuration
58953 +#
58954 +CONFIG_NF_CONNTRACK_IPV4=m
58955 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y
58956 +CONFIG_IP_NF_QUEUE=m
58957 +CONFIG_IP_NF_IPTABLES=m
58958 +CONFIG_IP_NF_MATCH_IPRANGE=m
58959 +CONFIG_IP_NF_MATCH_TOS=m
58960 +CONFIG_IP_NF_MATCH_RECENT=m
58961 +CONFIG_IP_NF_MATCH_ECN=m
58962 +CONFIG_IP_NF_MATCH_AH=m
58963 +CONFIG_IP_NF_MATCH_TTL=m
58964 +CONFIG_IP_NF_MATCH_OWNER=m
58965 +CONFIG_IP_NF_MATCH_ADDRTYPE=m
58966 +CONFIG_IP_NF_FILTER=m
58967 +CONFIG_IP_NF_TARGET_REJECT=m
58968 +CONFIG_IP_NF_TARGET_LOG=m
58969 +CONFIG_IP_NF_TARGET_ULOG=m
58970 +CONFIG_NF_NAT=m
58971 +CONFIG_NF_NAT_NEEDED=y
58972 +CONFIG_IP_NF_TARGET_MASQUERADE=m
58973 +CONFIG_IP_NF_TARGET_REDIRECT=m
58974 +CONFIG_IP_NF_TARGET_NETMAP=m
58975 +CONFIG_IP_NF_TARGET_SAME=m
58976 +CONFIG_NF_NAT_SNMP_BASIC=m
58977 +CONFIG_NF_NAT_PROTO_GRE=m
58978 +CONFIG_NF_NAT_FTP=m
58979 +CONFIG_NF_NAT_IRC=m
58980 +CONFIG_NF_NAT_TFTP=m
58981 +CONFIG_NF_NAT_AMANDA=m
58982 +CONFIG_NF_NAT_PPTP=m
58983 +CONFIG_NF_NAT_H323=m
58984 +CONFIG_NF_NAT_SIP=m
58985 +CONFIG_IP_NF_MANGLE=m
58986 +CONFIG_IP_NF_TARGET_TOS=m
58987 +CONFIG_IP_NF_TARGET_ECN=m
58988 +CONFIG_IP_NF_TARGET_TTL=m
58989 +CONFIG_IP_NF_TARGET_CLUSTERIP=m
58990 +CONFIG_IP_NF_RAW=m
58991 +CONFIG_IP_NF_ARPTABLES=m
58992 +CONFIG_IP_NF_ARPFILTER=m
58993 +CONFIG_IP_NF_ARP_MANGLE=m
58994 +CONFIG_IP_NF_SET=m
58995 +CONFIG_IP_NF_SET_MAX=256
58996 +CONFIG_IP_NF_SET_HASHSIZE=1024
58997 +CONFIG_IP_NF_SET_IPMAP=m
58998 +CONFIG_IP_NF_SET_MACIPMAP=m
58999 +CONFIG_IP_NF_SET_PORTMAP=m
59000 +CONFIG_IP_NF_SET_IPHASH=m
59001 +CONFIG_IP_NF_SET_NETHASH=m
59002 +CONFIG_IP_NF_SET_IPPORTHASH=m
59003 +CONFIG_IP_NF_SET_IPTREE=m
59004 +# CONFIG_IP_NF_SET_IPTREEMAP is not set
59005 +CONFIG_IP_NF_MATCH_SET=m
59006 +CONFIG_IP_NF_TARGET_SET=m
59007 +
59008 +#
59009 +# IPv6: Netfilter Configuration (EXPERIMENTAL)
59010 +#
59011 +# CONFIG_NF_CONNTRACK_IPV6 is not set
59012 +# CONFIG_IP6_NF_QUEUE is not set
59013 +# CONFIG_IP6_NF_IPTABLES is not set
59014 +# CONFIG_IP_DCCP is not set
59015 +# CONFIG_IP_SCTP is not set
59016 +# CONFIG_TIPC is not set
59017 +# CONFIG_ATM is not set
59018 +# CONFIG_BRIDGE is not set
59019 +CONFIG_VLAN_8021Q=m
59020 +# CONFIG_DECNET is not set
59021 +# CONFIG_LLC2 is not set
59022 +# CONFIG_IPX is not set
59023 +# CONFIG_ATALK is not set
59024 +# CONFIG_X25 is not set
59025 +# CONFIG_LAPB is not set
59026 +# CONFIG_ECONET is not set
59027 +# CONFIG_WAN_ROUTER is not set
59028 +
59029 +#
59030 +# QoS and/or fair queueing
59031 +#
59032 +CONFIG_NET_SCHED=y
59033 +CONFIG_NET_SCH_FIFO=y
59034 +
59035 +#
59036 +# Queueing/Scheduling
59037 +#
59038 +# CONFIG_NET_SCH_CBQ is not set
59039 +CONFIG_NET_SCH_HTB=m
59040 +# CONFIG_NET_SCH_HFSC is not set
59041 +# CONFIG_NET_SCH_PRIO is not set
59042 +# CONFIG_NET_SCH_RED is not set
59043 +# CONFIG_NET_SCH_SFQ is not set
59044 +# CONFIG_NET_SCH_TEQL is not set
59045 +# CONFIG_NET_SCH_TBF is not set
59046 +# CONFIG_NET_SCH_GRED is not set
59047 +# CONFIG_NET_SCH_DSMARK is not set
59048 +# CONFIG_NET_SCH_NETEM is not set
59049 +# CONFIG_NET_SCH_INGRESS is not set
59050 +
59051 +#
59052 +# Classification
59053 +#
59054 +CONFIG_NET_CLS=y
59055 +# CONFIG_NET_CLS_BASIC is not set
59056 +# CONFIG_NET_CLS_TCINDEX is not set
59057 +# CONFIG_NET_CLS_ROUTE4 is not set
59058 +CONFIG_NET_CLS_ROUTE=y
59059 +CONFIG_NET_CLS_FW=m
59060 +# CONFIG_NET_CLS_U32 is not set
59061 +# CONFIG_NET_CLS_RSVP is not set
59062 +# CONFIG_NET_CLS_RSVP6 is not set
59063 +# CONFIG_NET_EMATCH is not set
59064 +# CONFIG_NET_CLS_ACT is not set
59065 +# CONFIG_NET_CLS_POLICE is not set
59066 +# CONFIG_NET_CLS_IND is not set
59067 +# CONFIG_NET_ESTIMATOR is not set
59068 +
59069 +#
59070 +# Network testing
59071 +#
59072 +# CONFIG_NET_PKTGEN is not set
59073 +# CONFIG_NET_TCPPROBE is not set
59074 +# CONFIG_HAMRADIO is not set
59075 +# CONFIG_IRDA is not set
59076 +# CONFIG_BT is not set
59077 +# CONFIG_AF_RXRPC is not set
59078 +CONFIG_FIB_RULES=y
59079 +
59080 +#
59081 +# Wireless
59082 +#
59083 +# CONFIG_CFG80211 is not set
59084 +CONFIG_WIRELESS_EXT=y
59085 +# CONFIG_MAC80211 is not set
59086 +CONFIG_IEEE80211=m
59087 +# CONFIG_IEEE80211_DEBUG is not set
59088 +CONFIG_IEEE80211_CRYPT_WEP=m
59089 +CONFIG_IEEE80211_CRYPT_CCMP=m
59090 +CONFIG_IEEE80211_CRYPT_TKIP=m
59091 +CONFIG_IEEE80211_SOFTMAC=m
59092 +CONFIG_IEEE80211_SOFTMAC_DEBUG=y
59093 +# CONFIG_RFKILL is not set
59094 +
59095 +#
59096 +# Device Drivers
59097 +#
59098 +
59099 +#
59100 +# Generic Driver Options
59101 +#
59102 +CONFIG_STANDALONE=y
59103 +CONFIG_PREVENT_FIRMWARE_BUILD=y
59104 +CONFIG_FW_LOADER=y
59105 +# CONFIG_DEBUG_DRIVER is not set
59106 +# CONFIG_DEBUG_DEVRES is not set
59107 +# CONFIG_SYS_HYPERVISOR is not set
59108 +
59109 +#
59110 +# Connector - unified userspace <-> kernelspace linker
59111 +#
59112 +CONFIG_CONNECTOR=m
59113 +# CONFIG_MTD is not set
59114 +
59115 +#
59116 +# Parallel port support
59117 +#
59118 +# CONFIG_PARPORT is not set
59119 +
59120 +#
59121 +# Plug and Play support
59122 +#
59123 +CONFIG_PNP=y
59124 +# CONFIG_PNP_DEBUG is not set
59125 +
59126 +#
59127 +# Protocols
59128 +#
59129 +CONFIG_PNPACPI=y
59130 +
59131 +#
59132 +# Block devices
59133 +#
59134 +CONFIG_BLK_DEV_FD=m
59135 +CONFIG_BLK_CPQ_DA=m
59136 +CONFIG_BLK_CPQ_CISS_DA=m
59137 +CONFIG_CISS_SCSI_TAPE=y
59138 +CONFIG_BLK_DEV_DAC960=m
59139 +CONFIG_BLK_DEV_UMEM=m
59140 +# CONFIG_BLK_DEV_COW_COMMON is not set
59141 +CONFIG_BLK_DEV_LOOP=m
59142 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set
59143 +# CONFIG_BLK_DEV_VROOT is not set
59144 +CONFIG_BLK_DEV_NBD=m
59145 +CONFIG_BLK_DEV_SX8=m
59146 +# CONFIG_BLK_DEV_UB is not set
59147 +CONFIG_BLK_DEV_RAM=y
59148 +CONFIG_BLK_DEV_RAM_COUNT=16
59149 +CONFIG_BLK_DEV_RAM_SIZE=16384
59150 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
59151 +# CONFIG_CDROM_PKTCDVD is not set
59152 +CONFIG_ATA_OVER_ETH=m
59153 +
59154 +#
59155 +# Misc devices
59156 +#
59157 +# CONFIG_IBM_ASM is not set
59158 +# CONFIG_PHANTOM is not set
59159 +# CONFIG_SGI_IOC4 is not set
59160 +CONFIG_TIFM_CORE=m
59161 +CONFIG_TIFM_7XX1=m
59162 +# CONFIG_SONY_LAPTOP is not set
59163 +# CONFIG_THINKPAD_ACPI is not set
59164 +CONFIG_IDE=y
59165 +CONFIG_BLK_DEV_IDE=y
59166 +
59167 +#
59168 +# Please see Documentation/ide.txt for help/info on IDE drives
59169 +#
59170 +# CONFIG_BLK_DEV_IDE_SATA is not set
59171 +# CONFIG_BLK_DEV_HD_IDE is not set
59172 +CONFIG_BLK_DEV_IDEDISK=y
59173 +CONFIG_IDEDISK_MULTI_MODE=y
59174 +CONFIG_BLK_DEV_IDECD=y
59175 +# CONFIG_BLK_DEV_IDETAPE is not set
59176 +CONFIG_BLK_DEV_IDEFLOPPY=y
59177 +CONFIG_BLK_DEV_IDESCSI=m
59178 +# CONFIG_BLK_DEV_IDEACPI is not set
59179 +CONFIG_IDE_TASK_IOCTL=y
59180 +# CONFIG_IDE_PROC_FS is not set
59181 +
59182 +#
59183 +# IDE chipset support/bugfixes
59184 +#
59185 +CONFIG_IDE_GENERIC=y
59186 +CONFIG_BLK_DEV_CMD640=y
59187 +CONFIG_BLK_DEV_CMD640_ENHANCED=y
59188 +# CONFIG_BLK_DEV_IDEPNP is not set
59189 +CONFIG_BLK_DEV_IDEPCI=y
59190 +CONFIG_IDEPCI_SHARE_IRQ=y
59191 +CONFIG_IDEPCI_PCIBUS_ORDER=y
59192 +# CONFIG_BLK_DEV_OFFBOARD is not set
59193 +CONFIG_BLK_DEV_GENERIC=y
59194 +# CONFIG_BLK_DEV_OPTI621 is not set
59195 +CONFIG_BLK_DEV_RZ1000=y
59196 +CONFIG_BLK_DEV_IDEDMA_PCI=y
59197 +# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
59198 +# CONFIG_IDEDMA_ONLYDISK is not set
59199 +CONFIG_BLK_DEV_AEC62XX=y
59200 +CONFIG_BLK_DEV_ALI15X3=y
59201 +# CONFIG_WDC_ALI15X3 is not set
59202 +CONFIG_BLK_DEV_AMD74XX=y
59203 +CONFIG_BLK_DEV_ATIIXP=y
59204 +CONFIG_BLK_DEV_CMD64X=y
59205 +CONFIG_BLK_DEV_TRIFLEX=y
59206 +CONFIG_BLK_DEV_CY82C693=y
59207 +CONFIG_BLK_DEV_CS5520=y
59208 +CONFIG_BLK_DEV_CS5530=y
59209 +CONFIG_BLK_DEV_CS5535=y
59210 +CONFIG_BLK_DEV_HPT34X=y
59211 +# CONFIG_HPT34X_AUTODMA is not set
59212 +CONFIG_BLK_DEV_HPT366=y
59213 +CONFIG_BLK_DEV_JMICRON=y
59214 +# CONFIG_BLK_DEV_SC1200 is not set
59215 +CONFIG_BLK_DEV_PIIX=y
59216 +# CONFIG_BLK_DEV_IT8213 is not set
59217 +CONFIG_BLK_DEV_IT821X=y
59218 +# CONFIG_BLK_DEV_NS87415 is not set
59219 +CONFIG_BLK_DEV_PDC202XX_OLD=y
59220 +# CONFIG_PDC202XX_BURST is not set
59221 +CONFIG_BLK_DEV_PDC202XX_NEW=y
59222 +CONFIG_BLK_DEV_SVWKS=y
59223 +CONFIG_BLK_DEV_SIIMAGE=y
59224 +CONFIG_BLK_DEV_SIS5513=y
59225 +CONFIG_BLK_DEV_SLC90E66=y
59226 +# CONFIG_BLK_DEV_TRM290 is not set
59227 +CONFIG_BLK_DEV_VIA82CXXX=y
59228 +# CONFIG_BLK_DEV_TC86C001 is not set
59229 +# CONFIG_IDE_ARM is not set
59230 +CONFIG_BLK_DEV_IDEDMA=y
59231 +# CONFIG_IDEDMA_IVB is not set
59232 +# CONFIG_BLK_DEV_HD is not set
59233 +
59234 +#
59235 +# SCSI device support
59236 +#
59237 +CONFIG_RAID_ATTRS=m
59238 +CONFIG_SCSI=m
59239 +CONFIG_SCSI_TGT=m
59240 +CONFIG_SCSI_NETLINK=y
59241 +CONFIG_SCSI_PROC_FS=y
59242 +
59243 +#
59244 +# SCSI support type (disk, tape, CD-ROM)
59245 +#
59246 +CONFIG_BLK_DEV_SD=m
59247 +CONFIG_CHR_DEV_ST=m
59248 +CONFIG_CHR_DEV_OSST=m
59249 +CONFIG_BLK_DEV_SR=m
59250 +CONFIG_BLK_DEV_SR_VENDOR=y
59251 +CONFIG_CHR_DEV_SG=m
59252 +CONFIG_CHR_DEV_SCH=m
59253 +
59254 +#
59255 +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
59256 +#
59257 +CONFIG_SCSI_MULTI_LUN=y
59258 +CONFIG_SCSI_CONSTANTS=y
59259 +CONFIG_SCSI_LOGGING=y
59260 +# CONFIG_SCSI_SCAN_ASYNC is not set
59261 +CONFIG_SCSI_WAIT_SCAN=m
59262 +
59263 +#
59264 +# SCSI Transports
59265 +#
59266 +CONFIG_SCSI_SPI_ATTRS=m
59267 +CONFIG_SCSI_FC_ATTRS=m
59268 +CONFIG_SCSI_ISCSI_ATTRS=m
59269 +CONFIG_SCSI_SAS_ATTRS=m
59270 +CONFIG_SCSI_SAS_LIBSAS=m
59271 +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
59272 +
59273 +#
59274 +# SCSI low-level drivers
59275 +#
59276 +# CONFIG_ISCSI_TCP is not set
59277 +CONFIG_BLK_DEV_3W_XXXX_RAID=m
59278 +CONFIG_SCSI_3W_9XXX=m
59279 +CONFIG_SCSI_ACARD=m
59280 +CONFIG_SCSI_AACRAID=m
59281 +CONFIG_SCSI_AIC7XXX=m
59282 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
59283 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000
59284 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
59285 +CONFIG_AIC7XXX_DEBUG_MASK=0
59286 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
59287 +CONFIG_SCSI_AIC7XXX_OLD=m
59288 +CONFIG_SCSI_AIC79XX=m
59289 +CONFIG_AIC79XX_CMDS_PER_DEVICE=4
59290 +CONFIG_AIC79XX_RESET_DELAY_MS=15000
59291 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set
59292 +CONFIG_AIC79XX_DEBUG_MASK=0
59293 +# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
59294 +CONFIG_SCSI_AIC94XX=m
59295 +# CONFIG_AIC94XX_DEBUG is not set
59296 +# CONFIG_SCSI_DPT_I2O is not set
59297 +CONFIG_SCSI_ADVANSYS=m
59298 +CONFIG_SCSI_ARCMSR=m
59299 +CONFIG_MEGARAID_NEWGEN=y
59300 +CONFIG_MEGARAID_MM=m
59301 +CONFIG_MEGARAID_MAILBOX=m
59302 +CONFIG_MEGARAID_LEGACY=m
59303 +CONFIG_MEGARAID_SAS=m
59304 +# CONFIG_SCSI_HPTIOP is not set
59305 +CONFIG_SCSI_BUSLOGIC=m
59306 +# CONFIG_SCSI_OMIT_FLASHPOINT is not set
59307 +# CONFIG_SCSI_DMX3191D is not set
59308 +# CONFIG_SCSI_EATA is not set
59309 +# CONFIG_SCSI_FUTURE_DOMAIN is not set
59310 +CONFIG_SCSI_GDTH=m
59311 +CONFIG_SCSI_IPS=m
59312 +CONFIG_SCSI_INITIO=m
59313 +CONFIG_SCSI_INIA100=m
59314 +CONFIG_SCSI_STEX=m
59315 +CONFIG_SCSI_SYM53C8XX_2=m
59316 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
59317 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
59318 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
59319 +CONFIG_SCSI_SYM53C8XX_MMIO=y
59320 +CONFIG_SCSI_IPR=m
59321 +CONFIG_SCSI_IPR_TRACE=y
59322 +CONFIG_SCSI_IPR_DUMP=y
59323 +CONFIG_SCSI_QLOGIC_1280=m
59324 +CONFIG_SCSI_QLA_FC=m
59325 +CONFIG_SCSI_QLA_ISCSI=m
59326 +# CONFIG_SCSI_LPFC is not set
59327 +CONFIG_SCSI_DC395x=m
59328 +CONFIG_SCSI_DC390T=m
59329 +# CONFIG_SCSI_NSP32 is not set
59330 +# CONFIG_SCSI_DEBUG is not set
59331 +CONFIG_SCSI_SRP=m
59332 +CONFIG_ATA=m
59333 +# CONFIG_ATA_NONSTANDARD is not set
59334 +CONFIG_ATA_ACPI=y
59335 +CONFIG_SATA_AHCI=m
59336 +CONFIG_SATA_SVW=m
59337 +CONFIG_ATA_PIIX=m
59338 +CONFIG_SATA_MV=m
59339 +CONFIG_SATA_NV=m
59340 +CONFIG_PDC_ADMA=m
59341 +CONFIG_SATA_QSTOR=m
59342 +CONFIG_SATA_PROMISE=m
59343 +CONFIG_SATA_SX4=m
59344 +CONFIG_SATA_SIL=m
59345 +CONFIG_SATA_SIL24=m
59346 +CONFIG_SATA_SIS=m
59347 +CONFIG_SATA_ULI=m
59348 +CONFIG_SATA_VIA=m
59349 +CONFIG_SATA_VITESSE=m
59350 +# CONFIG_SATA_INIC162X is not set
59351 +CONFIG_PATA_ALI=m
59352 +CONFIG_PATA_AMD=m
59353 +CONFIG_PATA_ARTOP=m
59354 +CONFIG_PATA_ATIIXP=m
59355 +# CONFIG_PATA_CMD640_PCI is not set
59356 +CONFIG_PATA_CMD64X=m
59357 +CONFIG_PATA_CS5520=m
59358 +CONFIG_PATA_CS5530=m
59359 +CONFIG_PATA_CS5535=m
59360 +CONFIG_PATA_CYPRESS=m
59361 +CONFIG_PATA_EFAR=m
59362 +CONFIG_ATA_GENERIC=m
59363 +CONFIG_PATA_HPT366=m
59364 +CONFIG_PATA_HPT37X=m
59365 +CONFIG_PATA_HPT3X2N=m
59366 +CONFIG_PATA_HPT3X3=m
59367 +CONFIG_PATA_IT821X=m
59368 +# CONFIG_PATA_IT8213 is not set
59369 +CONFIG_PATA_JMICRON=m
59370 +CONFIG_PATA_TRIFLEX=m
59371 +CONFIG_PATA_MARVELL=m
59372 +CONFIG_PATA_MPIIX=m
59373 +CONFIG_PATA_OLDPIIX=m
59374 +CONFIG_PATA_NETCELL=m
59375 +CONFIG_PATA_NS87410=m
59376 +CONFIG_PATA_OPTI=m
59377 +CONFIG_PATA_OPTIDMA=m
59378 +CONFIG_PATA_PDC_OLD=m
59379 +CONFIG_PATA_RADISYS=m
59380 +CONFIG_PATA_RZ1000=m
59381 +CONFIG_PATA_SC1200=m
59382 +CONFIG_PATA_SERVERWORKS=m
59383 +CONFIG_PATA_PDC2027X=m
59384 +CONFIG_PATA_SIL680=m
59385 +CONFIG_PATA_SIS=m
59386 +CONFIG_PATA_VIA=m
59387 +CONFIG_PATA_WINBOND=m
59388 +
59389 +#
59390 +# Multi-device support (RAID and LVM)
59391 +#
59392 +CONFIG_MD=y
59393 +CONFIG_BLK_DEV_MD=y
59394 +CONFIG_MD_LINEAR=y
59395 +# CONFIG_MD_RAID0 is not set
59396 +# CONFIG_MD_RAID1 is not set
59397 +# CONFIG_MD_RAID10 is not set
59398 +# CONFIG_MD_RAID456 is not set
59399 +# CONFIG_MD_MULTIPATH is not set
59400 +# CONFIG_MD_FAULTY is not set
59401 +CONFIG_BLK_DEV_DM=y
59402 +# CONFIG_DM_DEBUG is not set
59403 +# CONFIG_DM_CRYPT is not set
59404 +# CONFIG_DM_SNAPSHOT is not set
59405 +# CONFIG_DM_MIRROR is not set
59406 +# CONFIG_DM_ZERO is not set
59407 +# CONFIG_DM_MULTIPATH is not set
59408 +# CONFIG_DM_DELAY is not set
59409 +# CONFIG_DM_NETLINK is not set
59410 +
59411 +#
59412 +# Fusion MPT device support
59413 +#
59414 +CONFIG_FUSION=y
59415 +CONFIG_FUSION_SPI=m
59416 +CONFIG_FUSION_FC=m
59417 +CONFIG_FUSION_SAS=m
59418 +CONFIG_FUSION_MAX_SGE=40
59419 +CONFIG_FUSION_CTL=m
59420 +
59421 +#
59422 +# IEEE 1394 (FireWire) support
59423 +#
59424 +# CONFIG_FIREWIRE is not set
59425 +# CONFIG_IEEE1394 is not set
59426 +
59427 +#
59428 +# I2O device support
59429 +#
59430 +# CONFIG_I2O is not set
59431 +# CONFIG_MACINTOSH_DRIVERS is not set
59432 +
59433 +#
59434 +# Network device support
59435 +#
59436 +CONFIG_NETDEVICES=y
59437 +CONFIG_DUMMY=m
59438 +CONFIG_BONDING=m
59439 +CONFIG_EQUALIZER=m
59440 +CONFIG_TUN=m
59441 +CONFIG_ETUN=y
59442 +# CONFIG_NET_SB1000 is not set
59443 +# CONFIG_ARCNET is not set
59444 +CONFIG_PHYLIB=m
59445 +
59446 +#
59447 +# MII PHY device drivers
59448 +#
59449 +CONFIG_MARVELL_PHY=m
59450 +CONFIG_DAVICOM_PHY=m
59451 +CONFIG_QSEMI_PHY=m
59452 +CONFIG_LXT_PHY=m
59453 +CONFIG_CICADA_PHY=m
59454 +CONFIG_VITESSE_PHY=m
59455 +CONFIG_SMSC_PHY=m
59456 +CONFIG_BROADCOM_PHY=m
59457 +CONFIG_FIXED_PHY=m
59458 +CONFIG_FIXED_MII_10_FDX=y
59459 +CONFIG_FIXED_MII_100_FDX=y
59460 +
59461 +#
59462 +# Ethernet (10 or 100Mbit)
59463 +#
59464 +CONFIG_NET_ETHERNET=y
59465 +CONFIG_MII=m
59466 +CONFIG_HAPPYMEAL=m
59467 +CONFIG_SUNGEM=m
59468 +CONFIG_CASSINI=m
59469 +CONFIG_NET_VENDOR_3COM=y
59470 +CONFIG_VORTEX=m
59471 +CONFIG_TYPHOON=m
59472 +
59473 +#
59474 +# Tulip family network device support
59475 +#
59476 +CONFIG_NET_TULIP=y
59477 +CONFIG_DE2104X=m
59478 +CONFIG_TULIP=m
59479 +# CONFIG_TULIP_MWI is not set
59480 +CONFIG_TULIP_MMIO=y
59481 +# CONFIG_TULIP_NAPI is not set
59482 +CONFIG_DE4X5=m
59483 +CONFIG_WINBOND_840=m
59484 +CONFIG_DM9102=m
59485 +CONFIG_ULI526X=m
59486 +CONFIG_HP100=m
59487 +CONFIG_NET_PCI=y
59488 +CONFIG_PCNET32=m
59489 +# CONFIG_PCNET32_NAPI is not set
59490 +CONFIG_AMD8111_ETH=m
59491 +CONFIG_AMD8111E_NAPI=y
59492 +CONFIG_ADAPTEC_STARFIRE=m
59493 +CONFIG_ADAPTEC_STARFIRE_NAPI=y
59494 +CONFIG_B44=m
59495 +CONFIG_FORCEDETH=m
59496 +# CONFIG_FORCEDETH_NAPI is not set
59497 +CONFIG_DGRS=m
59498 +# CONFIG_EEPRO100 is not set
59499 +CONFIG_E100=m
59500 +CONFIG_FEALNX=m
59501 +CONFIG_NATSEMI=m
59502 +CONFIG_NE2K_PCI=m
59503 +CONFIG_8139CP=m
59504 +CONFIG_8139TOO=m
59505 +# CONFIG_8139TOO_PIO is not set
59506 +# CONFIG_8139TOO_TUNE_TWISTER is not set
59507 +CONFIG_8139TOO_8129=y
59508 +# CONFIG_8139_OLD_RX_RESET is not set
59509 +CONFIG_SIS900=m
59510 +CONFIG_EPIC100=m
59511 +CONFIG_SUNDANCE=m
59512 +# CONFIG_SUNDANCE_MMIO is not set
59513 +CONFIG_TLAN=m
59514 +CONFIG_VIA_RHINE=m
59515 +CONFIG_VIA_RHINE_MMIO=y
59516 +# CONFIG_VIA_RHINE_NAPI is not set
59517 +# CONFIG_SC92031 is not set
59518 +CONFIG_NETDEV_1000=y
59519 +CONFIG_ACENIC=m
59520 +# CONFIG_ACENIC_OMIT_TIGON_I is not set
59521 +CONFIG_DL2K=m
59522 +CONFIG_E1000=m
59523 +CONFIG_E1000_NAPI=y
59524 +# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
59525 +CONFIG_E1000E=m
59526 +CONFIG_NS83820=m
59527 +CONFIG_HAMACHI=m
59528 +CONFIG_YELLOWFIN=m
59529 +CONFIG_R8169=m
59530 +CONFIG_R8169_NAPI=y
59531 +CONFIG_R8169_VLAN=y
59532 +CONFIG_SIS190=m
59533 +CONFIG_SKGE=m
59534 +CONFIG_SKY2=m
59535 +CONFIG_SK98LIN=m
59536 +CONFIG_VIA_VELOCITY=m
59537 +CONFIG_TIGON3=m
59538 +CONFIG_BNX2=m
59539 +CONFIG_QLA3XXX=m
59540 +# CONFIG_ATL1 is not set
59541 +# CONFIG_NETDEV_10000 is not set
59542 +# CONFIG_TR is not set
59543 +
59544 +#
59545 +# Wireless LAN
59546 +#
59547 +# CONFIG_WLAN_PRE80211 is not set
59548 +# CONFIG_WLAN_80211 is not set
59549 +
59550 +#
59551 +# USB Network Adapters
59552 +#
59553 +CONFIG_USB_CATC=m
59554 +CONFIG_USB_KAWETH=m
59555 +CONFIG_USB_PEGASUS=m
59556 +CONFIG_USB_RTL8150=m
59557 +CONFIG_USB_USBNET_MII=m
59558 +CONFIG_USB_USBNET=m
59559 +CONFIG_USB_NET_AX8817X=m
59560 +CONFIG_USB_NET_CDCETHER=m
59561 +# CONFIG_USB_NET_DM9601 is not set
59562 +CONFIG_USB_NET_GL620A=m
59563 +CONFIG_USB_NET_NET1080=m
59564 +CONFIG_USB_NET_PLUSB=m
59565 +CONFIG_USB_NET_MCS7830=m
59566 +CONFIG_USB_NET_RNDIS_HOST=m
59567 +CONFIG_USB_NET_CDC_SUBSET=m
59568 +CONFIG_USB_ALI_M5632=y
59569 +CONFIG_USB_AN2720=y
59570 +CONFIG_USB_BELKIN=y
59571 +CONFIG_USB_ARMLINUX=y
59572 +CONFIG_USB_EPSON2888=y
59573 +# CONFIG_USB_KC2190 is not set
59574 +CONFIG_USB_NET_ZAURUS=m
59575 +# CONFIG_WAN is not set
59576 +# CONFIG_FDDI is not set
59577 +# CONFIG_HIPPI is not set
59578 +# CONFIG_PPP is not set
59579 +# CONFIG_SLIP is not set
59580 +# CONFIG_NET_FC is not set
59581 +# CONFIG_SHAPER is not set
59582 +# CONFIG_NETCONSOLE is not set
59583 +# CONFIG_NETPOLL is not set
59584 +# CONFIG_NET_POLL_CONTROLLER is not set
59585 +
59586 +#
59587 +# ISDN subsystem
59588 +#
59589 +# CONFIG_ISDN is not set
59590 +
59591 +#
59592 +# Telephony Support
59593 +#
59594 +# CONFIG_PHONE is not set
59595 +
59596 +#
59597 +# Input device support
59598 +#
59599 +CONFIG_INPUT=y
59600 +# CONFIG_INPUT_FF_MEMLESS is not set
59601 +# CONFIG_INPUT_POLLDEV is not set
59602 +
59603 +#
59604 +# Userland interfaces
59605 +#
59606 +CONFIG_INPUT_MOUSEDEV=y
59607 +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
59608 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
59609 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
59610 +# CONFIG_INPUT_JOYDEV is not set
59611 +# CONFIG_INPUT_TSDEV is not set
59612 +CONFIG_INPUT_EVDEV=y
59613 +# CONFIG_INPUT_EVBUG is not set
59614 +
59615 +#
59616 +# Input Device Drivers
59617 +#
59618 +CONFIG_INPUT_KEYBOARD=y
59619 +CONFIG_KEYBOARD_ATKBD=y
59620 +# CONFIG_KEYBOARD_SUNKBD is not set
59621 +# CONFIG_KEYBOARD_LKKBD is not set
59622 +# CONFIG_KEYBOARD_XTKBD is not set
59623 +# CONFIG_KEYBOARD_NEWTON is not set
59624 +# CONFIG_KEYBOARD_STOWAWAY is not set
59625 +CONFIG_INPUT_MOUSE=y
59626 +CONFIG_MOUSE_PS2=y
59627 +CONFIG_MOUSE_PS2_ALPS=y
59628 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
59629 +CONFIG_MOUSE_PS2_SYNAPTICS=y
59630 +CONFIG_MOUSE_PS2_LIFEBOOK=y
59631 +CONFIG_MOUSE_PS2_TRACKPOINT=y
59632 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
59633 +# CONFIG_MOUSE_SERIAL is not set
59634 +# CONFIG_MOUSE_APPLETOUCH is not set
59635 +# CONFIG_MOUSE_VSXXXAA is not set
59636 +# CONFIG_INPUT_JOYSTICK is not set
59637 +# CONFIG_INPUT_TABLET is not set
59638 +# CONFIG_INPUT_TOUCHSCREEN is not set
59639 +# CONFIG_INPUT_MISC is not set
59640 +
59641 +#
59642 +# Hardware I/O ports
59643 +#
59644 +CONFIG_SERIO=y
59645 +CONFIG_SERIO_I8042=y
59646 +# CONFIG_SERIO_SERPORT is not set
59647 +# CONFIG_SERIO_CT82C710 is not set
59648 +# CONFIG_SERIO_PCIPS2 is not set
59649 +CONFIG_SERIO_LIBPS2=y
59650 +# CONFIG_SERIO_RAW is not set
59651 +# CONFIG_GAMEPORT is not set
59652 +
59653 +#
59654 +# Character devices
59655 +#
59656 +CONFIG_VT=y
59657 +CONFIG_VT_CONSOLE=y
59658 +CONFIG_HW_CONSOLE=y
59659 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
59660 +# CONFIG_SERIAL_NONSTANDARD is not set
59661 +
59662 +#
59663 +# Serial drivers
59664 +#
59665 +CONFIG_SERIAL_8250=y
59666 +CONFIG_SERIAL_8250_CONSOLE=y
59667 +CONFIG_SERIAL_8250_PCI=y
59668 +CONFIG_SERIAL_8250_PNP=y
59669 +CONFIG_SERIAL_8250_NR_UARTS=32
59670 +CONFIG_SERIAL_8250_RUNTIME_UARTS=2
59671 +CONFIG_SERIAL_8250_EXTENDED=y
59672 +CONFIG_SERIAL_8250_MANY_PORTS=y
59673 +CONFIG_SERIAL_8250_SHARE_IRQ=y
59674 +CONFIG_SERIAL_8250_DETECT_IRQ=y
59675 +CONFIG_SERIAL_8250_RSA=y
59676 +
59677 +#
59678 +# Non-8250 serial port support
59679 +#
59680 +CONFIG_SERIAL_CORE=y
59681 +CONFIG_SERIAL_CORE_CONSOLE=y
59682 +# CONFIG_SERIAL_JSM is not set
59683 +CONFIG_UNIX98_PTYS=y
59684 +# CONFIG_LEGACY_PTYS is not set
59685 +
59686 +#
59687 +# IPMI
59688 +#
59689 +# CONFIG_IPMI_HANDLER is not set
59690 +# CONFIG_WATCHDOG is not set
59691 +CONFIG_HW_RANDOM=y
59692 +CONFIG_HW_RANDOM_INTEL=y
59693 +CONFIG_HW_RANDOM_AMD=m
59694 +CONFIG_HW_RANDOM_GEODE=m
59695 +CONFIG_HW_RANDOM_VIA=m
59696 +# CONFIG_NVRAM is not set
59697 +CONFIG_RTC=y
59698 +# CONFIG_R3964 is not set
59699 +# CONFIG_APPLICOM is not set
59700 +# CONFIG_SONYPI is not set
59701 +# CONFIG_AGP is not set
59702 +# CONFIG_DRM is not set
59703 +# CONFIG_MWAVE is not set
59704 +# CONFIG_PC8736x_GPIO is not set
59705 +# CONFIG_NSC_GPIO is not set
59706 +# CONFIG_CS5535_GPIO is not set
59707 +# CONFIG_RAW_DRIVER is not set
59708 +CONFIG_HPET=y
59709 +# CONFIG_HPET_RTC_IRQ is not set
59710 +CONFIG_HPET_MMAP=y
59711 +CONFIG_HANGCHECK_TIMER=y
59712 +
59713 +#
59714 +# TPM devices
59715 +#
59716 +# CONFIG_TCG_TPM is not set
59717 +# CONFIG_TELCLOCK is not set
59718 +CONFIG_DEVPORT=y
59719 +CONFIG_I2C=m
59720 +CONFIG_I2C_BOARDINFO=y
59721 +# CONFIG_I2C_CHARDEV is not set
59722 +
59723 +#
59724 +# I2C Algorithms
59725 +#
59726 +CONFIG_I2C_ALGOBIT=m
59727 +# CONFIG_I2C_ALGOPCF is not set
59728 +# CONFIG_I2C_ALGOPCA is not set
59729 +
59730 +#
59731 +# I2C Hardware Bus support
59732 +#
59733 +# CONFIG_I2C_ALI1535 is not set
59734 +# CONFIG_I2C_ALI1563 is not set
59735 +# CONFIG_I2C_ALI15X3 is not set
59736 +# CONFIG_I2C_AMD756 is not set
59737 +# CONFIG_I2C_AMD8111 is not set
59738 +# CONFIG_I2C_I801 is not set
59739 +# CONFIG_I2C_I810 is not set
59740 +# CONFIG_I2C_PIIX4 is not set
59741 +# CONFIG_I2C_NFORCE2 is not set
59742 +# CONFIG_I2C_OCORES is not set
59743 +# CONFIG_I2C_PARPORT_LIGHT is not set
59744 +# CONFIG_I2C_PROSAVAGE is not set
59745 +# CONFIG_I2C_SAVAGE4 is not set
59746 +# CONFIG_I2C_SIMTEC is not set
59747 +# CONFIG_SCx200_ACB is not set
59748 +# CONFIG_I2C_SIS5595 is not set
59749 +# CONFIG_I2C_SIS630 is not set
59750 +# CONFIG_I2C_SIS96X is not set
59751 +# CONFIG_I2C_STUB is not set
59752 +# CONFIG_I2C_TINY_USB is not set
59753 +# CONFIG_I2C_VIA is not set
59754 +# CONFIG_I2C_VIAPRO is not set
59755 +# CONFIG_I2C_VOODOO3 is not set
59756 +
59757 +#
59758 +# Miscellaneous I2C Chip support
59759 +#
59760 +# CONFIG_SENSORS_DS1337 is not set
59761 +# CONFIG_SENSORS_DS1374 is not set
59762 +# CONFIG_SENSORS_EEPROM is not set
59763 +# CONFIG_SENSORS_PCF8574 is not set
59764 +# CONFIG_SENSORS_PCA9539 is not set
59765 +# CONFIG_SENSORS_PCF8591 is not set
59766 +# CONFIG_SENSORS_MAX6875 is not set
59767 +# CONFIG_I2C_DEBUG_CORE is not set
59768 +# CONFIG_I2C_DEBUG_ALGO is not set
59769 +# CONFIG_I2C_DEBUG_BUS is not set
59770 +# CONFIG_I2C_DEBUG_CHIP is not set
59771 +
59772 +#
59773 +# SPI support
59774 +#
59775 +# CONFIG_SPI is not set
59776 +# CONFIG_SPI_MASTER is not set
59777 +
59778 +#
59779 +# Dallas's 1-wire bus
59780 +#
59781 +# CONFIG_W1 is not set
59782 +CONFIG_HWMON=m
59783 +# CONFIG_HWMON_VID is not set
59784 +# CONFIG_SENSORS_ABITUGURU is not set
59785 +# CONFIG_SENSORS_AD7418 is not set
59786 +# CONFIG_SENSORS_ADM1021 is not set
59787 +# CONFIG_SENSORS_ADM1025 is not set
59788 +# CONFIG_SENSORS_ADM1026 is not set
59789 +# CONFIG_SENSORS_ADM1029 is not set
59790 +# CONFIG_SENSORS_ADM1031 is not set
59791 +# CONFIG_SENSORS_ADM9240 is not set
59792 +# CONFIG_SENSORS_K8TEMP is not set
59793 +# CONFIG_SENSORS_ASB100 is not set
59794 +# CONFIG_SENSORS_ATXP1 is not set
59795 +# CONFIG_SENSORS_DS1621 is not set
59796 +# CONFIG_SENSORS_F71805F is not set
59797 +# CONFIG_SENSORS_FSCHER is not set
59798 +# CONFIG_SENSORS_FSCPOS is not set
59799 +# CONFIG_SENSORS_GL518SM is not set
59800 +# CONFIG_SENSORS_GL520SM is not set
59801 +# CONFIG_SENSORS_CORETEMP is not set
59802 +# CONFIG_SENSORS_IT87 is not set
59803 +# CONFIG_SENSORS_LM63 is not set
59804 +# CONFIG_SENSORS_LM75 is not set
59805 +# CONFIG_SENSORS_LM77 is not set
59806 +# CONFIG_SENSORS_LM78 is not set
59807 +# CONFIG_SENSORS_LM80 is not set
59808 +# CONFIG_SENSORS_LM83 is not set
59809 +# CONFIG_SENSORS_LM85 is not set
59810 +# CONFIG_SENSORS_LM87 is not set
59811 +# CONFIG_SENSORS_LM90 is not set
59812 +# CONFIG_SENSORS_LM92 is not set
59813 +# CONFIG_SENSORS_MAX1619 is not set
59814 +# CONFIG_SENSORS_MAX6650 is not set
59815 +# CONFIG_SENSORS_PC87360 is not set
59816 +# CONFIG_SENSORS_PC87427 is not set
59817 +# CONFIG_SENSORS_SIS5595 is not set
59818 +# CONFIG_SENSORS_SMSC47M1 is not set
59819 +# CONFIG_SENSORS_SMSC47M192 is not set
59820 +# CONFIG_SENSORS_SMSC47B397 is not set
59821 +# CONFIG_SENSORS_VIA686A is not set
59822 +# CONFIG_SENSORS_VT1211 is not set
59823 +# CONFIG_SENSORS_VT8231 is not set
59824 +# CONFIG_SENSORS_W83781D is not set
59825 +# CONFIG_SENSORS_W83791D is not set
59826 +# CONFIG_SENSORS_W83792D is not set
59827 +# CONFIG_SENSORS_W83793 is not set
59828 +# CONFIG_SENSORS_W83L785TS is not set
59829 +# CONFIG_SENSORS_W83627HF is not set
59830 +# CONFIG_SENSORS_W83627EHF is not set
59831 +# CONFIG_SENSORS_HDAPS is not set
59832 +# CONFIG_SENSORS_APPLESMC is not set
59833 +# CONFIG_HWMON_DEBUG_CHIP is not set
59834 +
59835 +#
59836 +# Multifunction device drivers
59837 +#
59838 +# CONFIG_MFD_SM501 is not set
59839 +
59840 +#
59841 +# Multimedia devices
59842 +#
59843 +# CONFIG_VIDEO_DEV is not set
59844 +# CONFIG_DVB_CORE is not set
59845 +CONFIG_DAB=y
59846 +# CONFIG_USB_DABUSB is not set
59847 +
59848 +#
59849 +# Graphics support
59850 +#
59851 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
59852 +
59853 +#
59854 +# Display device support
59855 +#
59856 +# CONFIG_DISPLAY_SUPPORT is not set
59857 +# CONFIG_VGASTATE is not set
59858 +CONFIG_VIDEO_OUTPUT_CONTROL=m
59859 +# CONFIG_FB is not set
59860 +
59861 +#
59862 +# Console display driver support
59863 +#
59864 +CONFIG_VGA_CONSOLE=y
59865 +CONFIG_VGACON_SOFT_SCROLLBACK=y
59866 +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=16
59867 +CONFIG_VIDEO_SELECT=y
59868 +CONFIG_DUMMY_CONSOLE=y
59869 +
59870 +#
59871 +# Sound
59872 +#
59873 +# CONFIG_SOUND is not set
59874 +
59875 +#
59876 +# HID Devices
59877 +#
59878 +CONFIG_HID=y
59879 +# CONFIG_HID_DEBUG is not set
59880 +
59881 +#
59882 +# USB Input Devices
59883 +#
59884 +CONFIG_USB_HID=y
59885 +# CONFIG_USB_HIDINPUT_POWERBOOK is not set
59886 +# CONFIG_HID_FF is not set
59887 +# CONFIG_USB_HIDDEV is not set
59888 +
59889 +#
59890 +# USB support
59891 +#
59892 +CONFIG_USB_ARCH_HAS_HCD=y
59893 +CONFIG_USB_ARCH_HAS_OHCI=y
59894 +CONFIG_USB_ARCH_HAS_EHCI=y
59895 +CONFIG_USB=y
59896 +# CONFIG_USB_DEBUG is not set
59897 +
59898 +#
59899 +# Miscellaneous USB options
59900 +#
59901 +CONFIG_USB_DEVICEFS=y
59902 +CONFIG_USB_DEVICE_CLASS=y
59903 +# CONFIG_USB_DYNAMIC_MINORS is not set
59904 +# CONFIG_USB_SUSPEND is not set
59905 +# CONFIG_USB_OTG is not set
59906 +
59907 +#
59908 +# USB Host Controller Drivers
59909 +#
59910 +CONFIG_USB_EHCI_HCD=m
59911 +CONFIG_USB_EHCI_SPLIT_ISO=y
59912 +CONFIG_USB_EHCI_ROOT_HUB_TT=y
59913 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set
59914 +# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
59915 +CONFIG_USB_ISP116X_HCD=m
59916 +CONFIG_USB_OHCI_HCD=m
59917 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
59918 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
59919 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
59920 +CONFIG_USB_UHCI_HCD=m
59921 +CONFIG_USB_SL811_HCD=m
59922 +
59923 +#
59924 +# USB Device Class drivers
59925 +#
59926 +# CONFIG_USB_ACM is not set
59927 +# CONFIG_USB_PRINTER is not set
59928 +
59929 +#
59930 +# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
59931 +#
59932 +
59933 +#
59934 +# may also be needed; see USB_STORAGE Help for more information
59935 +#
59936 +CONFIG_USB_STORAGE=m
59937 +# CONFIG_USB_STORAGE_DEBUG is not set
59938 +CONFIG_USB_STORAGE_DATAFAB=y
59939 +CONFIG_USB_STORAGE_FREECOM=y
59940 +CONFIG_USB_STORAGE_ISD200=y
59941 +CONFIG_USB_STORAGE_DPCM=y
59942 +CONFIG_USB_STORAGE_USBAT=y
59943 +CONFIG_USB_STORAGE_SDDR09=y
59944 +CONFIG_USB_STORAGE_SDDR55=y
59945 +CONFIG_USB_STORAGE_JUMPSHOT=y
59946 +CONFIG_USB_STORAGE_ALAUDA=y
59947 +CONFIG_USB_STORAGE_KARMA=y
59948 +CONFIG_USB_LIBUSUAL=y
59949 +
59950 +#
59951 +# USB Imaging devices
59952 +#
59953 +# CONFIG_USB_MDC800 is not set
59954 +# CONFIG_USB_MICROTEK is not set
59955 +# CONFIG_USB_MON is not set
59956 +
59957 +#
59958 +# USB port drivers
59959 +#
59960 +
59961 +#
59962 +# USB Serial Converter support
59963 +#
59964 +# CONFIG_USB_SERIAL is not set
59965 +
59966 +#
59967 +# USB Miscellaneous drivers
59968 +#
59969 +# CONFIG_USB_EMI62 is not set
59970 +# CONFIG_USB_EMI26 is not set
59971 +# CONFIG_USB_ADUTUX is not set
59972 +# CONFIG_USB_AUERSWALD is not set
59973 +# CONFIG_USB_RIO500 is not set
59974 +# CONFIG_USB_LEGOTOWER is not set
59975 +# CONFIG_USB_LCD is not set
59976 +# CONFIG_USB_BERRY_CHARGE is not set
59977 +# CONFIG_USB_LED is not set
59978 +# CONFIG_USB_CYPRESS_CY7C63 is not set
59979 +# CONFIG_USB_CYTHERM is not set
59980 +# CONFIG_USB_PHIDGET is not set
59981 +# CONFIG_USB_IDMOUSE is not set
59982 +# CONFIG_USB_FTDI_ELAN is not set
59983 +# CONFIG_USB_APPLEDISPLAY is not set
59984 +# CONFIG_USB_SISUSBVGA is not set
59985 +# CONFIG_USB_LD is not set
59986 +# CONFIG_USB_TRANCEVIBRATOR is not set
59987 +# CONFIG_USB_IOWARRIOR is not set
59988 +# CONFIG_USB_TEST is not set
59989 +
59990 +#
59991 +# USB DSL modem support
59992 +#
59993 +
59994 +#
59995 +# USB Gadget Support
59996 +#
59997 +# CONFIG_USB_GADGET is not set
59998 +CONFIG_MMC=m
59999 +# CONFIG_MMC_DEBUG is not set
60000 +# CONFIG_MMC_UNSAFE_RESUME is not set
60001 +# CONFIG_MMC_PASSWORDS is not set
60002 +
60003 +#
60004 +# MMC/SD Card Drivers
60005 +#
60006 +CONFIG_MMC_BLOCK=m
60007 +CONFIG_MMC_BLOCK_BOUNCE=y
60008 +
60009 +#
60010 +# MMC/SD Host Controller Drivers
60011 +#
60012 +CONFIG_MMC_SDHCI=m
60013 +CONFIG_MMC_WBSD=m
60014 +CONFIG_MMC_TIFM_SD=m
60015 +
60016 +#
60017 +# LED devices
60018 +#
60019 +# CONFIG_NEW_LEDS is not set
60020 +
60021 +#
60022 +# LED drivers
60023 +#
60024 +
60025 +#
60026 +# LED Triggers
60027 +#
60028 +
60029 +#
60030 +# InfiniBand support
60031 +#
60032 +# CONFIG_INFINIBAND is not set
60033 +
60034 +#
60035 +# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
60036 +#
60037 +# CONFIG_EDAC is not set
60038 +
60039 +#
60040 +# Real Time Clock
60041 +#
60042 +# CONFIG_RTC_CLASS is not set
60043 +
60044 +#
60045 +# DMA Engine support
60046 +#
60047 +CONFIG_DMA_ENGINE=y
60048 +
60049 +#
60050 +# DMA Clients
60051 +#
60052 +CONFIG_NET_DMA=y
60053 +
60054 +#
60055 +# DMA Devices
60056 +#
60057 +CONFIG_INTEL_IOATDMA=m
60058 +
60059 +#
60060 +# Virtualization
60061 +#
60062 +CONFIG_KVM=m
60063 +CONFIG_KVM_INTEL=m
60064 +CONFIG_KVM_AMD=m
60065 +
60066 +#
60067 +# File systems
60068 +#
60069 +CONFIG_EXT2_FS=y
60070 +CONFIG_EXT2_FS_XATTR=y
60071 +CONFIG_EXT2_FS_POSIX_ACL=y
60072 +CONFIG_EXT2_FS_SECURITY=y
60073 +CONFIG_EXT2_FS_XIP=y
60074 +CONFIG_FS_XIP=y
60075 +CONFIG_EXT3_FS=y
60076 +CONFIG_EXT3_FS_XATTR=y
60077 +CONFIG_EXT3_FS_POSIX_ACL=y
60078 +CONFIG_EXT3_FS_SECURITY=y
60079 +# CONFIG_EXT4DEV_FS is not set
60080 +CONFIG_JBD=y
60081 +# CONFIG_JBD_DEBUG is not set
60082 +CONFIG_FS_MBCACHE=y
60083 +# CONFIG_REISERFS_FS is not set
60084 +# CONFIG_JFS_FS is not set
60085 +CONFIG_FS_POSIX_ACL=y
60086 +# CONFIG_XFS_FS is not set
60087 +# CONFIG_GFS2_FS is not set
60088 +# CONFIG_OCFS2_FS is not set
60089 +# CONFIG_MINIX_FS is not set
60090 +# CONFIG_ROMFS_FS is not set
60091 +CONFIG_INOTIFY=y
60092 +CONFIG_INOTIFY_USER=y
60093 +CONFIG_QUOTA=y
60094 +# CONFIG_QFMT_V1 is not set
60095 +CONFIG_QFMT_V2=y
60096 +CONFIG_QUOTACTL=y
60097 +CONFIG_DNOTIFY=y
60098 +# CONFIG_AUTOFS_FS is not set
60099 +# CONFIG_AUTOFS4_FS is not set
60100 +# CONFIG_FUSE_FS is not set
60101 +
60102 +#
60103 +# CD-ROM/DVD Filesystems
60104 +#
60105 +CONFIG_ISO9660_FS=y
60106 +CONFIG_JOLIET=y
60107 +CONFIG_ZISOFS=y
60108 +CONFIG_UDF_FS=m
60109 +CONFIG_UDF_NLS=y
60110 +
60111 +#
60112 +# DOS/FAT/NT Filesystems
60113 +#
60114 +CONFIG_FAT_FS=m
60115 +CONFIG_MSDOS_FS=m
60116 +CONFIG_VFAT_FS=m
60117 +CONFIG_FAT_DEFAULT_CODEPAGE=437
60118 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
60119 +# CONFIG_NTFS_FS is not set
60120 +
60121 +#
60122 +# Pseudo filesystems
60123 +#
60124 +CONFIG_PROC_FS=y
60125 +CONFIG_PROC_KCORE=y
60126 +CONFIG_PROC_VMCORE=y
60127 +CONFIG_PROC_SYSCTL=y
60128 +CONFIG_SYSFS=y
60129 +CONFIG_TMPFS=y
60130 +# CONFIG_TMPFS_POSIX_ACL is not set
60131 +# CONFIG_HUGETLBFS is not set
60132 +# CONFIG_HUGETLB_PAGE is not set
60133 +CONFIG_RAMFS=y
60134 +# CONFIG_CONFIGFS_FS is not set
60135 +
60136 +#
60137 +# Layered filesystems
60138 +#
60139 +# CONFIG_UNION_FS is not set
60140 +
60141 +#
60142 +# Miscellaneous filesystems
60143 +#
60144 +# CONFIG_ADFS_FS is not set
60145 +# CONFIG_AFFS_FS is not set
60146 +# CONFIG_HFS_FS is not set
60147 +# CONFIG_HFSPLUS_FS is not set
60148 +# CONFIG_BEFS_FS is not set
60149 +# CONFIG_BFS_FS is not set
60150 +# CONFIG_EFS_FS is not set
60151 +CONFIG_CRAMFS=y
60152 +# CONFIG_VXFS_FS is not set
60153 +# CONFIG_HPFS_FS is not set
60154 +# CONFIG_QNX4FS_FS is not set
60155 +# CONFIG_SYSV_FS is not set
60156 +# CONFIG_UFS_FS is not set
60157 +
60158 +#
60159 +# Network File Systems
60160 +#
60161 +# CONFIG_NFS_FS is not set
60162 +# CONFIG_NFSD is not set
60163 +# CONFIG_SMB_FS is not set
60164 +# CONFIG_CIFS is not set
60165 +# CONFIG_NCP_FS is not set
60166 +# CONFIG_CODA_FS is not set
60167 +# CONFIG_AFS_FS is not set
60168 +# CONFIG_9P_FS is not set
60169 +
60170 +#
60171 +# Partition Types
60172 +#
60173 +# CONFIG_PARTITION_ADVANCED is not set
60174 +CONFIG_MSDOS_PARTITION=y
60175 +
60176 +#
60177 +# Native Language Support
60178 +#
60179 +CONFIG_NLS=y
60180 +CONFIG_NLS_DEFAULT="utf8"
60181 +CONFIG_NLS_CODEPAGE_437=y
60182 +# CONFIG_NLS_CODEPAGE_737 is not set
60183 +# CONFIG_NLS_CODEPAGE_775 is not set
60184 +# CONFIG_NLS_CODEPAGE_850 is not set
60185 +# CONFIG_NLS_CODEPAGE_852 is not set
60186 +# CONFIG_NLS_CODEPAGE_855 is not set
60187 +# CONFIG_NLS_CODEPAGE_857 is not set
60188 +# CONFIG_NLS_CODEPAGE_860 is not set
60189 +# CONFIG_NLS_CODEPAGE_861 is not set
60190 +# CONFIG_NLS_CODEPAGE_862 is not set
60191 +# CONFIG_NLS_CODEPAGE_863 is not set
60192 +# CONFIG_NLS_CODEPAGE_864 is not set
60193 +# CONFIG_NLS_CODEPAGE_865 is not set
60194 +# CONFIG_NLS_CODEPAGE_866 is not set
60195 +# CONFIG_NLS_CODEPAGE_869 is not set
60196 +# CONFIG_NLS_CODEPAGE_936 is not set
60197 +# CONFIG_NLS_CODEPAGE_950 is not set
60198 +# CONFIG_NLS_CODEPAGE_932 is not set
60199 +# CONFIG_NLS_CODEPAGE_949 is not set
60200 +# CONFIG_NLS_CODEPAGE_874 is not set
60201 +# CONFIG_NLS_ISO8859_8 is not set
60202 +# CONFIG_NLS_CODEPAGE_1250 is not set
60203 +# CONFIG_NLS_CODEPAGE_1251 is not set
60204 +CONFIG_NLS_ASCII=y
60205 +CONFIG_NLS_ISO8859_1=m
60206 +# CONFIG_NLS_ISO8859_2 is not set
60207 +# CONFIG_NLS_ISO8859_3 is not set
60208 +# CONFIG_NLS_ISO8859_4 is not set
60209 +# CONFIG_NLS_ISO8859_5 is not set
60210 +# CONFIG_NLS_ISO8859_6 is not set
60211 +# CONFIG_NLS_ISO8859_7 is not set
60212 +# CONFIG_NLS_ISO8859_9 is not set
60213 +# CONFIG_NLS_ISO8859_13 is not set
60214 +# CONFIG_NLS_ISO8859_14 is not set
60215 +# CONFIG_NLS_ISO8859_15 is not set
60216 +# CONFIG_NLS_KOI8_R is not set
60217 +# CONFIG_NLS_KOI8_U is not set
60218 +CONFIG_NLS_UTF8=m
60219 +
60220 +#
60221 +# Distributed Lock Manager
60222 +#
60223 +# CONFIG_DLM is not set
60224 +
60225 +#
60226 +# Instrumentation Support
60227 +#
60228 +CONFIG_PROFILING=y
60229 +CONFIG_OPROFILE=m
60230 +CONFIG_KPROBES=y
60231 +
60232 +#
60233 +# Kernel hacking
60234 +#
60235 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
60236 +# CONFIG_PRINTK_TIME is not set
60237 +# CONFIG_ENABLE_MUST_CHECK is not set
60238 +CONFIG_MAGIC_SYSRQ=y
60239 +CONFIG_UNUSED_SYMBOLS=y
60240 +CONFIG_DEBUG_FS=y
60241 +# CONFIG_HEADERS_CHECK is not set
60242 +CONFIG_DEBUG_KERNEL=y
60243 +# CONFIG_DEBUG_SHIRQ is not set
60244 +CONFIG_DETECT_SOFTLOCKUP=y
60245 +CONFIG_SCHEDSTATS=y
60246 +# CONFIG_TIMER_STATS is not set
60247 +# CONFIG_DEBUG_SLAB is not set
60248 +# CONFIG_DEBUG_RT_MUTEXES is not set
60249 +# CONFIG_RT_MUTEX_TESTER is not set
60250 +CONFIG_DEBUG_SPINLOCK=y
60251 +# CONFIG_DEBUG_MUTEXES is not set
60252 +# CONFIG_DEBUG_LOCK_ALLOC is not set
60253 +# CONFIG_PROVE_LOCKING is not set
60254 +CONFIG_DEBUG_SPINLOCK_SLEEP=y
60255 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
60256 +# CONFIG_DEBUG_KOBJECT is not set
60257 +CONFIG_DEBUG_HIGHMEM=y
60258 +CONFIG_DEBUG_BUGVERBOSE=y
60259 +CONFIG_DEBUG_INFO=y
60260 +# CONFIG_DEBUG_VM is not set
60261 +CONFIG_DEBUG_LIST=y
60262 +# CONFIG_FRAME_POINTER is not set
60263 +# CONFIG_UNWIND_INFO is not set
60264 +# CONFIG_FORCED_INLINING is not set
60265 +# CONFIG_RCU_TORTURE_TEST is not set
60266 +# CONFIG_LKDTM is not set
60267 +# CONFIG_FAULT_INJECTION is not set
60268 +# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
60269 +# CONFIG_KGDB is not set
60270 +CONFIG_EARLY_PRINTK=y
60271 +CONFIG_DEBUG_STACKOVERFLOW=y
60272 +CONFIG_DEBUG_STACK_USAGE=y
60273 +# CONFIG_DEBUG_PAGEALLOC is not set
60274 +CONFIG_DEBUG_RODATA=y
60275 +CONFIG_4KSTACKS=y
60276 +CONFIG_X86_FIND_SMP_CONFIG=y
60277 +CONFIG_X86_MPPARSE=y
60278 +CONFIG_DOUBLEFAULT=y
60279 +
60280 +#
60281 +# Linux VServer
60282 +#
60283 +CONFIG_VSERVER_FILESHARING=y
60284 +CONFIG_VSERVER_AUTO_LBACK=y
60285 +CONFIG_VSERVER_AUTO_SINGLE=y
60286 +CONFIG_VSERVER_COWBL=y
60287 +# CONFIG_VSERVER_VTIME is not set
60288 +# CONFIG_VSERVER_DEVICE is not set
60289 +# CONFIG_VSERVER_PROC_SECURE is not set
60290 +CONFIG_VSERVER_HARDCPU=y
60291 +CONFIG_VSERVER_IDLETIME=y
60292 +# CONFIG_VSERVER_IDLELIMIT is not set
60293 +# CONFIG_TAGGING_NONE is not set
60294 +# CONFIG_TAGGING_UID16 is not set
60295 +# CONFIG_TAGGING_GID16 is not set
60296 +CONFIG_TAGGING_ID24=y
60297 +# CONFIG_TAGGING_INTERN is not set
60298 +# CONFIG_TAG_NFSD is not set
60299 +# CONFIG_VSERVER_PRIVACY is not set
60300 +CONFIG_VSERVER_CONTEXTS=256
60301 +CONFIG_VSERVER_WARN=y
60302 +# CONFIG_VSERVER_DEBUG is not set
60303 +CONFIG_VSERVER=y
60304 +
60305 +#
60306 +# Security options
60307 +#
60308 +# CONFIG_KEYS is not set
60309 +# CONFIG_SECURITY is not set
60310 +
60311 +#
60312 +# Cryptographic options
60313 +#
60314 +CONFIG_CRYPTO=y
60315 +CONFIG_CRYPTO_ALGAPI=m
60316 +CONFIG_CRYPTO_BLKCIPHER=m
60317 +CONFIG_CRYPTO_HASH=m
60318 +CONFIG_CRYPTO_MANAGER=m
60319 +CONFIG_CRYPTO_HMAC=m
60320 +# CONFIG_CRYPTO_XCBC is not set
60321 +# CONFIG_CRYPTO_NULL is not set
60322 +# CONFIG_CRYPTO_MD4 is not set
60323 +CONFIG_CRYPTO_MD5=m
60324 +CONFIG_CRYPTO_SHA1=m
60325 +# CONFIG_CRYPTO_SHA256 is not set
60326 +# CONFIG_CRYPTO_SHA512 is not set
60327 +# CONFIG_CRYPTO_WP512 is not set
60328 +# CONFIG_CRYPTO_TGR192 is not set
60329 +# CONFIG_CRYPTO_GF128MUL is not set
60330 +CONFIG_CRYPTO_ECB=m
60331 +CONFIG_CRYPTO_CBC=m
60332 +CONFIG_CRYPTO_PCBC=m
60333 +# CONFIG_CRYPTO_LRW is not set
60334 +# CONFIG_CRYPTO_CRYPTD is not set
60335 +CONFIG_CRYPTO_DES=m
60336 +# CONFIG_CRYPTO_FCRYPT is not set
60337 +# CONFIG_CRYPTO_BLOWFISH is not set
60338 +# CONFIG_CRYPTO_TWOFISH is not set
60339 +# CONFIG_CRYPTO_TWOFISH_586 is not set
60340 +# CONFIG_CRYPTO_SERPENT is not set
60341 +CONFIG_CRYPTO_AES=m
60342 +# CONFIG_CRYPTO_AES_586 is not set
60343 +# CONFIG_CRYPTO_CAST5 is not set
60344 +# CONFIG_CRYPTO_CAST6 is not set
60345 +# CONFIG_CRYPTO_TEA is not set
60346 +CONFIG_CRYPTO_ARC4=m
60347 +# CONFIG_CRYPTO_KHAZAD is not set
60348 +# CONFIG_CRYPTO_ANUBIS is not set
60349 +CONFIG_CRYPTO_DEFLATE=m
60350 +CONFIG_CRYPTO_MICHAEL_MIC=m
60351 +CONFIG_CRYPTO_CRC32C=m
60352 +# CONFIG_CRYPTO_CAMELLIA is not set
60353 +# CONFIG_CRYPTO_TEST is not set
60354 +
60355 +#
60356 +# Hardware crypto devices
60357 +#
60358 +# CONFIG_CRYPTO_DEV_PADLOCK is not set
60359 +CONFIG_CRYPTO_DEV_GEODE=m
60360 +
60361 +#
60362 +# Library routines
60363 +#
60364 +CONFIG_BITREVERSE=y
60365 +CONFIG_CRC_CCITT=m
60366 +CONFIG_CRC16=m
60367 +# CONFIG_CRC_ITU_T is not set
60368 +CONFIG_CRC32=y
60369 +CONFIG_LIBCRC32C=m
60370 +CONFIG_ZLIB_INFLATE=y
60371 +CONFIG_ZLIB_DEFLATE=m
60372 +CONFIG_TEXTSEARCH=y
60373 +CONFIG_TEXTSEARCH_KMP=m
60374 +CONFIG_TEXTSEARCH_BM=m
60375 +CONFIG_TEXTSEARCH_FSM=m
60376 +CONFIG_PLIST=y
60377 +CONFIG_HAS_IOMEM=y
60378 +CONFIG_HAS_IOPORT=y
60379 +CONFIG_HAS_DMA=y
60380 +CONFIG_GENERIC_HARDIRQS=y
60381 +CONFIG_GENERIC_IRQ_PROBE=y
60382 +CONFIG_GENERIC_PENDING_IRQ=y
60383 +CONFIG_X86_SMP=y
60384 +CONFIG_X86_HT=y
60385 +CONFIG_X86_BIOS_REBOOT=y
60386 +CONFIG_X86_TRAMPOLINE=y
60387 +CONFIG_KTIME_SCALAR=y
60388 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.alias linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.alias
60389 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.alias 1969-12-31 19:00:00.000000000 -0500
60390 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.alias  2007-12-21 13:22:40.000000000 -0500
60391 @@ -0,0 +1,1695 @@
60392 +# Aliases extracted from modules themselves.
60393 +alias xt_tcp xt_tcpudp
60394 +alias xt_udp xt_tcpudp
60395 +alias ipt_udp xt_tcpudp
60396 +alias ipt_tcp xt_tcpudp
60397 +alias ip6t_udp xt_tcpudp
60398 +alias ip6t_tcp xt_tcpudp
60399 +alias ipt_tcpmss xt_tcpmss
60400 +alias ipt_string xt_string
60401 +alias ip6t_string xt_string
60402 +alias ipt_statistic xt_statistic
60403 +alias ip6t_statistic xt_statistic
60404 +alias ipt_state xt_state
60405 +alias ip6t_state xt_state
60406 +alias ipt_sctp xt_sctp
60407 +alias ipt_realm xt_realm
60408 +alias ipt_quota xt_quota
60409 +alias ip6t_quota xt_quota
60410 +alias ipt_pkttype xt_pkttype
60411 +alias ip6t_pkttype xt_pkttype
60412 +alias ipt_multiport xt_multiport
60413 +alias ip6t_multiport xt_multiport
60414 +alias ipt_mark xt_mark
60415 +alias ip6t_mark xt_mark
60416 +alias ipt_mac xt_mac
60417 +alias ip6t_mac xt_mac
60418 +alias ipt_limit xt_limit
60419 +alias ip6t_limit xt_limit
60420 +alias ipt_length xt_length
60421 +alias ip6t_length xt_length
60422 +alias ipt_helper xt_helper
60423 +alias ip6t_helper xt_helper
60424 +alias ipt_hashlimit xt_hashlimit
60425 +alias ip6t_hashlimit xt_hashlimit
60426 +alias ipt_esp xt_esp
60427 +alias ip6t_esp xt_esp
60428 +alias ipt_dscp xt_dscp
60429 +alias ip6t_dscp xt_dscp
60430 +alias ipt_dccp xt_dccp
60431 +alias ipt_conntrack xt_conntrack
60432 +alias ipt_connmark xt_connmark
60433 +alias ipt_connbytes xt_connbytes
60434 +alias ipt_comment xt_comment
60435 +alias ip6t_comment xt_comment
60436 +alias ipt_SETXID xt_SETXID
60437 +alias ipt_NOTRACK xt_NOTRACK
60438 +alias ipt_NFQUEUE xt_NFQUEUE
60439 +alias ip6t_NFQUEUE xt_NFQUEUE
60440 +alias arpt_NFQUEUE xt_NFQUEUE
60441 +alias ipt_NFLOG xt_NFLOG
60442 +alias ip6t_NFLOG xt_NFLOG
60443 +alias ipt_MARK xt_MARK
60444 +alias ip6t_MARK xt_MARK
60445 +alias ipt_DSCP xt_DSCP
60446 +alias ip6t_DSCP xt_DSCP
60447 +alias ipt_CONNMARK xt_CONNMARK
60448 +alias ipt_CLASSIFY xt_CLASSIFY
60449 +alias nfnetlink-subsys-3 nfnetlink_queue
60450 +alias nfnetlink-subsys-4 nfnetlink_log
60451 +alias net-pf-16-proto-12 nfnetlink
60452 +alias ip_conntrack_tftp nf_conntrack_tftp
60453 +alias ip_conntrack_sip nf_conntrack_sip
60454 +alias ip_conntrack_proto_sctp nf_conntrack_proto_sctp
60455 +alias ip_conntrack_pptp nf_conntrack_pptp
60456 +alias ip_conntrack_netlink nf_conntrack_netlink
60457 +alias nfnetlink-subsys-1 nf_conntrack_netlink
60458 +alias nfnetlink-subsys-2 nf_conntrack_netlink
60459 +alias ip_conntrack_netbios_ns nf_conntrack_netbios_ns
60460 +alias ip_conntrack_irc nf_conntrack_irc
60461 +alias ip_conntrack_h323 nf_conntrack_h323
60462 +alias ip_conntrack_ftp nf_conntrack_ftp
60463 +alias ip_conntrack_amanda nf_conntrack_amanda
60464 +alias ip_nat_tftp nf_nat_tftp
60465 +alias ip_nat_snmp_basic nf_nat_snmp_basic
60466 +alias ip_nat_sip nf_nat_sip
60467 +alias ip_nat_pptp nf_nat_pptp
60468 +alias ip_nat_irc nf_nat_irc
60469 +alias ip_nat_h323 nf_nat_h323
60470 +alias ip_nat_ftp nf_nat_ftp
60471 +alias ip_nat_amanda nf_nat_amanda
60472 +alias nf_conntrack-2 nf_conntrack_ipv4
60473 +alias ip_conntrack nf_conntrack_ipv4
60474 +alias ip_nat iptable_nat
60475 +alias net-pf-16-proto-5 ipt_ULOG
60476 +alias rtnl-link-vlan 8021q
60477 +alias pci:v*d*sv*sd*bc0Csc03i00* uhci_hcd
60478 +alias pci:v*d*sv*sd*bc0Csc03i10* ohci_hcd
60479 +alias pci:v*d*sv*sd*bc0Csc03i20* ehci_hcd
60480 +alias pci:v00001022d00002020sv*sd*bc*sc*i* tmscsim
60481 +alias pci:v00001000d00000001sv*sd*bc*sc*i* sym53c8xx
60482 +alias pci:v00001000d00000002sv*sd*bc*sc*i* sym53c8xx
60483 +alias pci:v00001000d00000003sv*sd*bc*sc*i* sym53c8xx
60484 +alias pci:v00001000d00000004sv*sd*bc*sc*i* sym53c8xx
60485 +alias pci:v00001000d00000005sv*sd*bc*sc*i* sym53c8xx
60486 +alias pci:v00001000d00000006sv*sd*bc*sc*i* sym53c8xx
60487 +alias pci:v00001000d0000000Asv*sd*bc01sc00i* sym53c8xx
60488 +alias pci:v00001000d0000000Bsv*sd*bc*sc*i* sym53c8xx
60489 +alias pci:v00001000d0000000Csv*sd*bc*sc*i* sym53c8xx
60490 +alias pci:v00001000d0000000Dsv*sd*bc*sc*i* sym53c8xx
60491 +alias pci:v00001000d0000000Fsv*sd*bc*sc*i* sym53c8xx
60492 +alias pci:v00001000d00000010sv*sd*bc*sc*i* sym53c8xx
60493 +alias pci:v00001000d00000012sv*sd*bc*sc*i* sym53c8xx
60494 +alias pci:v00001000d00000013sv*sd*bc*sc*i* sym53c8xx
60495 +alias pci:v00001000d00000020sv*sd*bc*sc*i* sym53c8xx
60496 +alias pci:v00001000d00000021sv*sd*bc*sc*i* sym53c8xx
60497 +alias pci:v00001000d0000008Fsv*sd*bc*sc*i* sym53c8xx
60498 +alias pci:v0000105Ad00008350sv*sd*bc*sc*i* stex
60499 +alias pci:v0000105Ad0000C350sv*sd*bc*sc*i* stex
60500 +alias pci:v0000105Ad00004302sv*sd*bc*sc*i* stex
60501 +alias pci:v0000105Ad0000E350sv*sd*bc*sc*i* stex
60502 +alias pci:v0000105Ad00007250sv*sd*bc*sc*i* stex
60503 +alias pci:v0000105Ad00008650sv*sd00004600bc*sc*i* stex
60504 +alias pci:v0000105Ad00008650sv*sd00004610bc*sc*i* stex
60505 +alias pci:v0000105Ad00008650sv*sd00008600bc*sc*i* stex
60506 +alias pci:v0000105Ad00008650sv*sd00008601bc*sc*i* stex
60507 +alias pci:v0000105Ad00008650sv*sd00008602bc*sc*i* stex
60508 +alias pci:v0000105Ad00008650sv*sd*bc*sc*i* stex
60509 +alias char-major-9-* st
60510 +alias scsi:t-0x01* st
60511 +alias block-major-11-* sr_mod
60512 +alias scsi:t-0x05* sr_mod
60513 +alias scsi:t-0x04* sr_mod
60514 +alias char-major-21-* sg
60515 +alias block-major-8-* sd_mod
60516 +alias block-major-65-* sd_mod
60517 +alias block-major-66-* sd_mod
60518 +alias block-major-67-* sd_mod
60519 +alias block-major-68-* sd_mod
60520 +alias block-major-69-* sd_mod
60521 +alias block-major-70-* sd_mod
60522 +alias block-major-71-* sd_mod
60523 +alias block-major-128-* sd_mod
60524 +alias block-major-129-* sd_mod
60525 +alias block-major-130-* sd_mod
60526 +alias block-major-131-* sd_mod
60527 +alias block-major-132-* sd_mod
60528 +alias block-major-133-* sd_mod
60529 +alias block-major-134-* sd_mod
60530 +alias block-major-135-* sd_mod
60531 +alias scsi:t-0x00* sd_mod
60532 +alias scsi:t-0x07* sd_mod
60533 +alias scsi:t-0x0e* sd_mod
60534 +alias pci:v00001077d00004010sv*sd*bc*sc*i* qla4xxx
60535 +alias pci:v00001077d00004022sv*sd*bc*sc*i* qla4xxx
60536 +alias pci:v00001077d00004032sv*sd*bc*sc*i* qla4xxx
60537 +alias pci:v00001077d00002100sv*sd*bc*sc*i* qla2xxx
60538 +alias pci:v00001077d00002200sv*sd*bc*sc*i* qla2xxx
60539 +alias pci:v00001077d00002300sv*sd*bc*sc*i* qla2xxx
60540 +alias pci:v00001077d00002312sv*sd*bc*sc*i* qla2xxx
60541 +alias pci:v00001077d00002322sv*sd*bc*sc*i* qla2xxx
60542 +alias pci:v00001077d00006312sv*sd*bc*sc*i* qla2xxx
60543 +alias pci:v00001077d00006322sv*sd*bc*sc*i* qla2xxx
60544 +alias pci:v00001077d00002422sv*sd*bc*sc*i* qla2xxx
60545 +alias pci:v00001077d00002432sv*sd*bc*sc*i* qla2xxx
60546 +alias pci:v00001077d00005422sv*sd*bc*sc*i* qla2xxx
60547 +alias pci:v00001077d00005432sv*sd*bc*sc*i* qla2xxx
60548 +alias pci:v00001077d00001216sv*sd*bc*sc*i* qla1280
60549 +alias pci:v00001077d00001020sv*sd*bc*sc*i* qla1280
60550 +alias pci:v00001077d00001080sv*sd*bc*sc*i* qla1280
60551 +alias pci:v00001077d00001240sv*sd*bc*sc*i* qla1280
60552 +alias pci:v00001077d00001280sv*sd*bc*sc*i* qla1280
60553 +alias pci:v00001077d00001016sv*sd*bc*sc*i* qla1280
60554 +alias char-major-206-* osst
60555 +alias scsi:t-0x01* osst
60556 +alias pci:v00001000d00000411sv*sd*bc*sc*i* megaraid_sas
60557 +alias pci:v00001000d00000060sv*sd*bc*sc*i* megaraid_sas
60558 +alias pci:v00001000d00000413sv*sd*bc*sc*i* megaraid_sas
60559 +alias pci:v00001028d00000015sv*sd*bc*sc*i* megaraid_sas
60560 +alias pci:v00001028d0000000Esv00001028sd00000123bc*sc*i* megaraid_mbox
60561 +alias pci:v00001000d00001960sv00001028sd00000520bc*sc*i* megaraid_mbox
60562 +alias pci:v00001000d00001960sv00001028sd00000518bc*sc*i* megaraid_mbox
60563 +alias pci:v00001000d00000407sv*sd*bc*sc*i* megaraid_mbox
60564 +alias pci:v00001028d0000000Fsv00001028sd0000014Abc*sc*i* megaraid_mbox
60565 +alias pci:v00001028d00000013sv00001028sd0000016Cbc*sc*i* megaraid_mbox
60566 +alias pci:v00001028d00000013sv00001028sd0000016Dbc*sc*i* megaraid_mbox
60567 +alias pci:v00001028d00000013sv00001028sd0000016Ebc*sc*i* megaraid_mbox
60568 +alias pci:v00001028d00000013sv00001028sd0000016Fbc*sc*i* megaraid_mbox
60569 +alias pci:v00001028d00000013sv00001028sd00000170bc*sc*i* megaraid_mbox
60570 +alias pci:v00001000d00000408sv*sd*bc*sc*i* megaraid_mbox
60571 +alias pci:v0000101Ed00001960sv*sd*bc*sc*i* megaraid_mbox
60572 +alias pci:v00001000d00001960sv*sd*bc*sc*i* megaraid_mbox
60573 +alias pci:v00001000d00000409sv*sd*bc*sc*i* megaraid_mbox
60574 +alias pci:v0000101Ed00009010sv*sd*bc*sc*i* megaraid
60575 +alias pci:v0000101Ed00009060sv*sd*bc*sc*i* megaraid
60576 +alias pci:v00008086d00001960sv*sd*bc*sc*i* megaraid
60577 +alias pci:v00001014d0000002Esv*sd*bc*sc*i* ips
60578 +alias pci:v00001014d000001BDsv*sd*bc*sc*i* ips
60579 +alias pci:v00009005d00000250sv*sd*bc*sc*i* ips
60580 +alias pci:v00001069d0000B166sv00001014sd00000266bc*sc*i* ipr
60581 +alias pci:v00001069d0000B166sv00001014sd00000278bc*sc*i* ipr
60582 +alias pci:v00001069d0000B166sv00001014sd000002D4bc*sc*i* ipr
60583 +alias pci:v00001069d0000B166sv00001014sd000002D3bc*sc*i* ipr
60584 +alias pci:v00001014d0000028Csv00001014sd000002BEbc*sc*i* ipr
60585 +alias pci:v00001014d0000028Csv00001014sd0000028Dbc*sc*i* ipr
60586 +alias pci:v00001014d0000028Csv00001014sd000002C0bc*sc*i* ipr
60587 +alias pci:v00001014d0000028Csv00001014sd0000030Dbc*sc*i* ipr
60588 +alias pci:v00009005d00000500sv00001014sd000002C1bc*sc*i* ipr
60589 +alias pci:v00009005d00000500sv00001014sd000002C2bc*sc*i* ipr
60590 +alias pci:v00009005d00000500sv00001014sd00000338bc*sc*i* ipr
60591 +alias pci:v00001014d000002BDsv00001014sd000002C1bc*sc*i* ipr
60592 +alias pci:v00001014d000002BDsv00001014sd000002C2bc*sc*i* ipr
60593 +alias pci:v00001014d000002BDsv00001014sd00000338bc*sc*i* ipr
60594 +alias pci:v00001014d00000339sv00001014sd0000030Abc*sc*i* ipr
60595 +alias pci:v00001014d00000339sv00001014sd0000033Ebc*sc*i* ipr
60596 +alias pci:v00001014d00000339sv00001014sd0000033Abc*sc*i* ipr
60597 +alias pci:v00001014d00000339sv00001014sd00000360bc*sc*i* ipr
60598 +alias pci:v00001014d00000180sv00001014sd00000264bc*sc*i* ipr
60599 +alias pci:v00009005d00000503sv00001014sd000002BFbc*sc*i* ipr
60600 +alias pci:v00009005d00000503sv00001014sd000002D5bc*sc*i* ipr
60601 +alias pci:v00009005d00000503sv00001014sd000002C3bc*sc*i* ipr
60602 +alias pci:v00001014d0000034Asv00001014sd0000030Bbc*sc*i* ipr
60603 +alias pci:v00001101d00009500sv*sd*bc*sc*i* initio
60604 +alias pci:v00001101d00009400sv*sd*bc*sc*i* initio
60605 +alias pci:v00001101d00009401sv*sd*bc*sc*i* initio
60606 +alias pci:v00001101d00000002sv*sd*bc*sc*i* initio
60607 +alias pci:v0000134Ad00000002sv*sd*bc*sc*i* initio
60608 +alias pci:v00001119d*sv*sd*bc*sc*i* gdth
60609 +alias pci:v00008086d00000600sv*sd*bc*sc*i* gdth
60610 +alias pci:v00008086d00000601sv*sd*bc*sc*i* gdth
60611 +alias pci:v00001DE1d00000391sv*sd*bc*sc*i* dc395x
60612 +alias char-major-86-* ch
60613 +alias pci:v00001191d0000808Asv*sd*bc*sc*i* atp870u
60614 +alias pci:v00001191d00008080sv*sd*bc*sc*i* atp870u
60615 +alias pci:v00001191d00008081sv*sd*bc*sc*i* atp870u
60616 +alias pci:v00001191d00008002sv*sd*bc*sc*i* atp870u
60617 +alias pci:v00001191d00008010sv*sd*bc*sc*i* atp870u
60618 +alias pci:v00001191d00008020sv*sd*bc*sc*i* atp870u
60619 +alias pci:v00001191d00008030sv*sd*bc*sc*i* atp870u
60620 +alias pci:v00001191d00008040sv*sd*bc*sc*i* atp870u
60621 +alias pci:v00001191d00008050sv*sd*bc*sc*i* atp870u
60622 +alias pci:v00001191d00008060sv*sd*bc*sc*i* atp870u
60623 +alias pci:v000017D3d00001110sv*sd*bc*sc*i* arcmsr
60624 +alias pci:v000017D3d00001120sv*sd*bc*sc*i* arcmsr
60625 +alias pci:v000017D3d00001130sv*sd*bc*sc*i* arcmsr
60626 +alias pci:v000017D3d00001160sv*sd*bc*sc*i* arcmsr
60627 +alias pci:v000017D3d00001170sv*sd*bc*sc*i* arcmsr
60628 +alias pci:v000017D3d00001210sv*sd*bc*sc*i* arcmsr
60629 +alias pci:v000017D3d00001220sv*sd*bc*sc*i* arcmsr
60630 +alias pci:v000017D3d00001230sv*sd*bc*sc*i* arcmsr
60631 +alias pci:v000017D3d00001260sv*sd*bc*sc*i* arcmsr
60632 +alias pci:v000017D3d00001270sv*sd*bc*sc*i* arcmsr
60633 +alias pci:v000017D3d00001280sv*sd*bc*sc*i* arcmsr
60634 +alias pci:v000017D3d00001380sv*sd*bc*sc*i* arcmsr
60635 +alias pci:v000017D3d00001381sv*sd*bc*sc*i* arcmsr
60636 +alias pci:v000017D3d00001680sv*sd*bc*sc*i* arcmsr
60637 +alias pci:v000017D3d00001681sv*sd*bc*sc*i* arcmsr
60638 +alias pci:v00009005d00000410sv*sd*bc*sc*i* aic94xx
60639 +alias pci:v00009005d00000412sv*sd*bc*sc*i* aic94xx
60640 +alias pci:v00009005d0000041Esv*sd*bc*sc*i* aic94xx
60641 +alias pci:v00009005d0000041Fsv*sd*bc*sc*i* aic94xx
60642 +alias pci:v00009005d00000430sv*sd*bc*sc*i* aic94xx
60643 +alias pci:v00009005d00000432sv*sd*bc*sc*i* aic94xx
60644 +alias pci:v00009005d0000043Esv*sd*bc*sc*i* aic94xx
60645 +alias pci:v00009005d0000043Fsv*sd*bc*sc*i* aic94xx
60646 +alias pci:v00009004d00005078sv00009004sd00007850bc01sc00i* aic7xxx
60647 +alias pci:v00009004d00003860sv00009004sd00003869bc01sc00i* aic7xxx
60648 +alias pci:v00009004d00006075sv*sd*bc01sc00i* aic7xxx
60649 +alias pci:v00009004d00006178sv*sd*bc01sc00i* aic7xxx
60650 +alias pci:v00009004d00002178sv*sd*bc01sc00i* aic7xxx
60651 +alias pci:v00009004d00006038sv*sd*bc01sc00i* aic7xxx
60652 +alias pci:v00009004d00007178sv*sd*bc01sc00i* aic7xxx
60653 +alias pci:v00009004d00007278sv*sd*bc01sc00i* aic7xxx
60654 +alias pci:v00009004d00007378sv*sd*bc01sc00i* aic7xxx
60655 +alias pci:v00009004d00007478sv*sd*bc01sc00i* aic7xxx
60656 +alias pci:v00009004d00007578sv*sd*bc01sc00i* aic7xxx
60657 +alias pci:v00009004d00007678sv*sd*bc01sc00i* aic7xxx
60658 +alias pci:v00009004d00008178sv*sd*bc01sc00i* aic7xxx
60659 +alias pci:v00009004d00008278sv*sd*bc01sc00i* aic7xxx
60660 +alias pci:v00009004d00008478sv*sd*bc01sc00i* aic7xxx
60661 +alias pci:v00009004d00008578sv*sd*bc01sc00i* aic7xxx
60662 +alias pci:v00009004d00008378sv*sd*bc01sc00i* aic7xxx
60663 +alias pci:v00009004d00008678sv*sd*bc01sc00i* aic7xxx
60664 +alias pci:v00009004d00008878sv*sd*bc01sc00i* aic7xxx
60665 +alias pci:v00009004d00008778sv*sd*bc01sc00i* aic7xxx
60666 +alias pci:v00009004d00000078sv*sd*bc01sc00i* aic7xxx
60667 +alias pci:v00009005d00000011sv00009005sd00000181bc01sc00i* aic7xxx
60668 +alias pci:v00009005d00000010sv00009005sd0000A100bc01sc00i* aic7xxx
60669 +alias pci:v00009005d00000010sv00009005sd00002180bc01sc00i* aic7xxx
60670 +alias pci:v00009005d00000010sv00009005sd0000A180bc01sc00i* aic7xxx
60671 +alias pci:v00009005d00000010sv00009005sd0000E100bc01sc00i* aic7xxx
60672 +alias pci:v00009005d00000010sv00009005sd0000000Fbc01sc00i* aic7xxx
60673 +alias pci:v00009005d00000011sv00009005sd0000000Fbc01sc00i* aic7xxx
60674 +alias pci:v00009005d00000012sv00009005sd0000000Fbc01sc00i* aic7xxx
60675 +alias pci:v00009005d00000013sv00009005sd0000000Fbc01sc00i* aic7xxx
60676 +alias pci:v00009005d00000014sv00009005sd0000000Fbc01sc00i* aic7xxx
60677 +alias pci:v00009005d00000015sv00009005sd0000000Fbc01sc00i* aic7xxx
60678 +alias pci:v00009005d00000016sv00009005sd0000000Fbc01sc00i* aic7xxx
60679 +alias pci:v00009005d00000017sv00009005sd0000000Fbc01sc00i* aic7xxx
60680 +alias pci:v00009005d00000018sv00009005sd0000000Fbc01sc00i* aic7xxx
60681 +alias pci:v00009005d00000019sv00009005sd0000000Fbc01sc00i* aic7xxx
60682 +alias pci:v00009005d0000001Asv00009005sd0000000Fbc01sc00i* aic7xxx
60683 +alias pci:v00009005d0000001Bsv00009005sd0000000Fbc01sc00i* aic7xxx
60684 +alias pci:v00009005d0000001Csv00009005sd0000000Fbc01sc00i* aic7xxx
60685 +alias pci:v00009005d0000001Dsv00009005sd0000000Fbc01sc00i* aic7xxx
60686 +alias pci:v00009005d0000001Esv00009005sd0000000Fbc01sc00i* aic7xxx
60687 +alias pci:v00009005d0000001Fsv00009005sd0000000Fbc01sc00i* aic7xxx
60688 +alias pci:v00009005d00000013sv00009005sd00000003bc01sc00i* aic7xxx
60689 +alias pci:v00009005d00000080sv00009005sd0000E2A0bc01sc00i* aic7xxx
60690 +alias pci:v00009005d00000080sv00000E11sd0000E2A0bc01sc00i* aic7xxx
60691 +alias pci:v00009005d00000080sv00009005sd000062A0bc01sc00i* aic7xxx
60692 +alias pci:v00009005d00000080sv00009005sd00006220bc01sc00i* aic7xxx
60693 +alias pci:v00009005d00000080sv00009005sd0000E220bc01sc00i* aic7xxx
60694 +alias pci:v00009005d00000081sv00009005sd000062A1bc01sc00i* aic7xxx
60695 +alias pci:v00009005d00000083sv00009005sd0000FFFFbc01sc00i* aic7xxx
60696 +alias pci:v00009004d00007895sv00009004sd00007891bc01sc00i* aic7xxx
60697 +alias pci:v00009004d00007895sv00009004sd00007892bc01sc00i* aic7xxx
60698 +alias pci:v00009004d00007895sv00009004sd00007894bc01sc00i* aic7xxx
60699 +alias pci:v00009004d00007890sv00009004sd00007893bc01sc00i* aic7xxx
60700 +alias pci:v00009005d00000050sv00009005sd0000FFFFbc01sc00i* aic7xxx
60701 +alias pci:v00009005d00000050sv00009005sd0000F500bc01sc00i* aic7xxx
60702 +alias pci:v00009005d00000051sv00009005sd0000FFFFbc01sc00i* aic7xxx
60703 +alias pci:v00009005d00000051sv00009005sd0000B500bc01sc00i* aic7xxx
60704 +alias pci:v00009005d00000053sv00009005sd0000FFFFbc01sc00i* aic7xxx
60705 +alias pci:v00009005d000000C0sv00009005sd0000F620bc01sc00i* aic7xxx
60706 +alias pci:v00009005d000000C0sv00000E11sd0000F620bc01sc00i* aic7xxx
60707 +alias pci:v00009005d000000C3sv00009005sd0000FFFFbc01sc00i* aic7xxx
60708 +alias pci:v00009004d00005078sv*sd*bc01sc00i* aic7xxx
60709 +alias pci:v00009004d00005578sv*sd*bc01sc00i* aic7xxx
60710 +alias pci:v00009004d00003860sv*sd*bc01sc00i* aic7xxx
60711 +alias pci:v00009004d00006078sv*sd*bc01sc00i* aic7xxx
60712 +alias pci:v00009004d00007078sv*sd*bc01sc00i* aic7xxx
60713 +alias pci:v00009004d00008078sv*sd*bc01sc00i* aic7xxx
60714 +alias pci:v00009005d00000010sv*sd*bc01sc00i* aic7xxx
60715 +alias pci:v00009005d00000011sv*sd*bc01sc00i* aic7xxx
60716 +alias pci:v00009005d00000012sv*sd*bc01sc00i* aic7xxx
60717 +alias pci:v00009005d00000013sv*sd*bc01sc00i* aic7xxx
60718 +alias pci:v00009005d00000014sv*sd*bc01sc00i* aic7xxx
60719 +alias pci:v00009005d00000015sv*sd*bc01sc00i* aic7xxx
60720 +alias pci:v00009005d00000016sv*sd*bc01sc00i* aic7xxx
60721 +alias pci:v00009005d00000017sv*sd*bc01sc00i* aic7xxx
60722 +alias pci:v00009005d00000018sv*sd*bc01sc00i* aic7xxx
60723 +alias pci:v00009005d00000019sv*sd*bc01sc00i* aic7xxx
60724 +alias pci:v00009005d0000001Asv*sd*bc01sc00i* aic7xxx
60725 +alias pci:v00009005d0000001Bsv*sd*bc01sc00i* aic7xxx
60726 +alias pci:v00009005d0000001Csv*sd*bc01sc00i* aic7xxx
60727 +alias pci:v00009005d0000001Dsv*sd*bc01sc00i* aic7xxx
60728 +alias pci:v00009005d0000001Esv*sd*bc01sc00i* aic7xxx
60729 +alias pci:v00009005d0000001Fsv*sd*bc01sc00i* aic7xxx
60730 +alias pci:v00009005d00000080sv*sd*bc01sc00i* aic7xxx
60731 +alias pci:v00009005d00000081sv*sd*bc01sc00i* aic7xxx
60732 +alias pci:v00009005d00000082sv*sd*bc01sc00i* aic7xxx
60733 +alias pci:v00009005d00000083sv*sd*bc01sc00i* aic7xxx
60734 +alias pci:v00009005d00000084sv*sd*bc01sc00i* aic7xxx
60735 +alias pci:v00009005d00000085sv*sd*bc01sc00i* aic7xxx
60736 +alias pci:v00009005d00000086sv*sd*bc01sc00i* aic7xxx
60737 +alias pci:v00009005d00000087sv*sd*bc01sc00i* aic7xxx
60738 +alias pci:v00009005d00000088sv*sd*bc01sc00i* aic7xxx
60739 +alias pci:v00009005d00000089sv*sd*bc01sc00i* aic7xxx
60740 +alias pci:v00009005d0000008Asv*sd*bc01sc00i* aic7xxx
60741 +alias pci:v00009005d0000008Bsv*sd*bc01sc00i* aic7xxx
60742 +alias pci:v00009005d0000008Csv*sd*bc01sc00i* aic7xxx
60743 +alias pci:v00009005d0000008Dsv*sd*bc01sc00i* aic7xxx
60744 +alias pci:v00009005d0000008Esv*sd*bc01sc00i* aic7xxx
60745 +alias pci:v00009005d0000008Fsv*sd*bc01sc00i* aic7xxx
60746 +alias pci:v00009004d00007895sv*sd*bc01sc00i* aic7xxx
60747 +alias pci:v00009005d00000050sv*sd*bc01sc00i* aic7xxx
60748 +alias pci:v00009005d00000051sv*sd*bc01sc00i* aic7xxx
60749 +alias pci:v00009005d00000052sv*sd*bc01sc00i* aic7xxx
60750 +alias pci:v00009005d00000053sv*sd*bc01sc00i* aic7xxx
60751 +alias pci:v00009005d00000054sv*sd*bc01sc00i* aic7xxx
60752 +alias pci:v00009005d00000055sv*sd*bc01sc00i* aic7xxx
60753 +alias pci:v00009005d00000056sv*sd*bc01sc00i* aic7xxx
60754 +alias pci:v00009005d00000057sv*sd*bc01sc00i* aic7xxx
60755 +alias pci:v00009005d00000058sv*sd*bc01sc00i* aic7xxx
60756 +alias pci:v00009005d00000059sv*sd*bc01sc00i* aic7xxx
60757 +alias pci:v00009005d0000005Asv*sd*bc01sc00i* aic7xxx
60758 +alias pci:v00009005d0000005Bsv*sd*bc01sc00i* aic7xxx
60759 +alias pci:v00009005d0000005Csv*sd*bc01sc00i* aic7xxx
60760 +alias pci:v00009005d0000005Dsv*sd*bc01sc00i* aic7xxx
60761 +alias pci:v00009005d0000005Esv*sd*bc01sc00i* aic7xxx
60762 +alias pci:v00009005d0000005Fsv*sd*bc01sc00i* aic7xxx
60763 +alias pci:v00009005d000000C0sv*sd*bc01sc00i* aic7xxx
60764 +alias pci:v00009005d000000C1sv*sd*bc01sc00i* aic7xxx
60765 +alias pci:v00009005d000000C2sv*sd*bc01sc00i* aic7xxx
60766 +alias pci:v00009005d000000C3sv*sd*bc01sc00i* aic7xxx
60767 +alias pci:v00009005d000000C4sv*sd*bc01sc00i* aic7xxx
60768 +alias pci:v00009005d000000C5sv*sd*bc01sc00i* aic7xxx
60769 +alias pci:v00009005d000000C6sv*sd*bc01sc00i* aic7xxx
60770 +alias pci:v00009005d000000C7sv*sd*bc01sc00i* aic7xxx
60771 +alias pci:v00009005d000000C8sv*sd*bc01sc00i* aic7xxx
60772 +alias pci:v00009005d000000C9sv*sd*bc01sc00i* aic7xxx
60773 +alias pci:v00009005d000000CAsv*sd*bc01sc00i* aic7xxx
60774 +alias pci:v00009005d000000CBsv*sd*bc01sc00i* aic7xxx
60775 +alias pci:v00009005d000000CCsv*sd*bc01sc00i* aic7xxx
60776 +alias pci:v00009005d000000CDsv*sd*bc01sc00i* aic7xxx
60777 +alias pci:v00009005d000000CEsv*sd*bc01sc00i* aic7xxx
60778 +alias pci:v00009005d000000CFsv*sd*bc01sc00i* aic7xxx
60779 +alias pci:v00009004d00001078sv*sd*bc01sc00i* aic7xxx
60780 +alias pci:v00009004d00007815sv*sd*bc01sc00i* aic7xxx
60781 +alias pci:v00009005d00008000sv00009005sd00000060bc01sc00i* aic79xx
60782 +alias pci:v00009005d00008000sv00009005sd00000060bc01sc04i* aic79xx
60783 +alias pci:v00009005d00008080sv00009005sd00000060bc01sc00i* aic79xx
60784 +alias pci:v00009005d00008080sv00009005sd00000060bc01sc04i* aic79xx
60785 +alias pci:v00009005d00008017sv00009005sd00000044bc01sc00i* aic79xx
60786 +alias pci:v00009005d00008017sv00009005sd00000044bc01sc04i* aic79xx
60787 +alias pci:v00009005d00008097sv00009005sd00000044bc01sc00i* aic79xx
60788 +alias pci:v00009005d00008097sv00009005sd00000044bc01sc04i* aic79xx
60789 +alias pci:v00009005d00008017sv00009005sd00000045bc01sc00i* aic79xx
60790 +alias pci:v00009005d00008017sv00009005sd00000045bc01sc04i* aic79xx
60791 +alias pci:v00009005d00008097sv00009005sd00000045bc01sc00i* aic79xx
60792 +alias pci:v00009005d00008097sv00009005sd00000045bc01sc04i* aic79xx
60793 +alias pci:v00009005d00008012sv00009005sd00000042bc01sc00i* aic79xx
60794 +alias pci:v00009005d00008012sv00009005sd00000042bc01sc04i* aic79xx
60795 +alias pci:v00009005d00008092sv00009005sd00000042bc01sc00i* aic79xx
60796 +alias pci:v00009005d00008092sv00009005sd00000042bc01sc04i* aic79xx
60797 +alias pci:v00009005d00008013sv00009005sd00000043bc01sc00i* aic79xx
60798 +alias pci:v00009005d00008013sv00009005sd00000043bc01sc04i* aic79xx
60799 +alias pci:v00009005d00008093sv00009005sd00000043bc01sc00i* aic79xx
60800 +alias pci:v00009005d00008093sv00009005sd00000043bc01sc04i* aic79xx
60801 +alias pci:v00009005d00008014sv00009005sd00000044bc01sc00i* aic79xx
60802 +alias pci:v00009005d00008014sv00009005sd00000044bc01sc04i* aic79xx
60803 +alias pci:v00009005d00008094sv00009005sd00000044bc01sc00i* aic79xx
60804 +alias pci:v00009005d00008094sv00009005sd00000044bc01sc04i* aic79xx
60805 +alias pci:v00009005d00008010sv00009005sd00000040bc01sc00i* aic79xx
60806 +alias pci:v00009005d00008010sv00009005sd00000040bc01sc04i* aic79xx
60807 +alias pci:v00009005d00008090sv00009005sd00000040bc01sc00i* aic79xx
60808 +alias pci:v00009005d00008090sv00009005sd00000040bc01sc04i* aic79xx
60809 +alias pci:v00009005d00008015sv00009005sd00000040bc01sc00i* aic79xx
60810 +alias pci:v00009005d00008015sv00009005sd00000040bc01sc04i* aic79xx
60811 +alias pci:v00009005d00008095sv00009005sd00000040bc01sc00i* aic79xx
60812 +alias pci:v00009005d00008095sv00009005sd00000040bc01sc04i* aic79xx
60813 +alias pci:v00009005d00008016sv00009005sd00000040bc01sc00i* aic79xx
60814 +alias pci:v00009005d00008016sv00009005sd00000040bc01sc04i* aic79xx
60815 +alias pci:v00009005d00008096sv00009005sd00000040bc01sc00i* aic79xx
60816 +alias pci:v00009005d00008096sv00009005sd00000040bc01sc04i* aic79xx
60817 +alias pci:v00009005d00008011sv00009005sd00000041bc01sc00i* aic79xx
60818 +alias pci:v00009005d00008011sv00009005sd00000041bc01sc04i* aic79xx
60819 +alias pci:v00009005d00008091sv00009005sd00000041bc01sc00i* aic79xx
60820 +alias pci:v00009005d00008091sv00009005sd00000041bc01sc04i* aic79xx
60821 +alias pci:v00009005d00008011sv00000E11sd000000ACbc01sc00i* aic79xx
60822 +alias pci:v00009005d00008011sv00000E11sd000000ACbc01sc04i* aic79xx
60823 +alias pci:v00009005d00008091sv00000E11sd000000ACbc01sc00i* aic79xx
60824 +alias pci:v00009005d00008091sv00000E11sd000000ACbc01sc04i* aic79xx
60825 +alias pci:v00009005d0000801Csv00009005sd00000041bc01sc00i* aic79xx
60826 +alias pci:v00009005d0000801Csv00009005sd00000041bc01sc04i* aic79xx
60827 +alias pci:v00009005d0000809Csv00009005sd00000041bc01sc00i* aic79xx
60828 +alias pci:v00009005d0000809Csv00009005sd00000041bc01sc04i* aic79xx
60829 +alias pci:v00009005d0000801Csv00000E11sd000000ACbc01sc00i* aic79xx
60830 +alias pci:v00009005d0000801Csv00000E11sd000000ACbc01sc04i* aic79xx
60831 +alias pci:v00009005d0000809Csv00000E11sd000000ACbc01sc00i* aic79xx
60832 +alias pci:v00009005d0000809Csv00000E11sd000000ACbc01sc04i* aic79xx
60833 +alias pci:v00009005d00008000sv*sd*bc01sc00i* aic79xx
60834 +alias pci:v00009005d00008000sv*sd*bc01sc04i* aic79xx
60835 +alias pci:v00009005d00008080sv*sd*bc01sc00i* aic79xx
60836 +alias pci:v00009005d00008080sv*sd*bc01sc04i* aic79xx
60837 +alias pci:v00009005d00008001sv*sd*bc01sc00i* aic79xx
60838 +alias pci:v00009005d00008001sv*sd*bc01sc04i* aic79xx
60839 +alias pci:v00009005d00008081sv*sd*bc01sc00i* aic79xx
60840 +alias pci:v00009005d00008081sv*sd*bc01sc04i* aic79xx
60841 +alias pci:v00009005d00008002sv*sd*bc01sc00i* aic79xx
60842 +alias pci:v00009005d00008002sv*sd*bc01sc04i* aic79xx
60843 +alias pci:v00009005d00008082sv*sd*bc01sc00i* aic79xx
60844 +alias pci:v00009005d00008082sv*sd*bc01sc04i* aic79xx
60845 +alias pci:v00009005d00008003sv*sd*bc01sc00i* aic79xx
60846 +alias pci:v00009005d00008003sv*sd*bc01sc04i* aic79xx
60847 +alias pci:v00009005d00008083sv*sd*bc01sc00i* aic79xx
60848 +alias pci:v00009005d00008083sv*sd*bc01sc04i* aic79xx
60849 +alias pci:v00009005d00008004sv*sd*bc01sc00i* aic79xx
60850 +alias pci:v00009005d00008004sv*sd*bc01sc04i* aic79xx
60851 +alias pci:v00009005d00008084sv*sd*bc01sc00i* aic79xx
60852 +alias pci:v00009005d00008084sv*sd*bc01sc04i* aic79xx
60853 +alias pci:v00009005d00008005sv*sd*bc01sc00i* aic79xx
60854 +alias pci:v00009005d00008005sv*sd*bc01sc04i* aic79xx
60855 +alias pci:v00009005d00008085sv*sd*bc01sc00i* aic79xx
60856 +alias pci:v00009005d00008085sv*sd*bc01sc04i* aic79xx
60857 +alias pci:v00009005d00008006sv*sd*bc01sc00i* aic79xx
60858 +alias pci:v00009005d00008006sv*sd*bc01sc04i* aic79xx
60859 +alias pci:v00009005d00008086sv*sd*bc01sc00i* aic79xx
60860 +alias pci:v00009005d00008086sv*sd*bc01sc04i* aic79xx
60861 +alias pci:v00009005d00008007sv*sd*bc01sc00i* aic79xx
60862 +alias pci:v00009005d00008007sv*sd*bc01sc04i* aic79xx
60863 +alias pci:v00009005d00008087sv*sd*bc01sc00i* aic79xx
60864 +alias pci:v00009005d00008087sv*sd*bc01sc04i* aic79xx
60865 +alias pci:v00009005d00008008sv*sd*bc01sc00i* aic79xx
60866 +alias pci:v00009005d00008008sv*sd*bc01sc04i* aic79xx
60867 +alias pci:v00009005d00008088sv*sd*bc01sc00i* aic79xx
60868 +alias pci:v00009005d00008088sv*sd*bc01sc04i* aic79xx
60869 +alias pci:v00009005d00008009sv*sd*bc01sc00i* aic79xx
60870 +alias pci:v00009005d00008009sv*sd*bc01sc04i* aic79xx
60871 +alias pci:v00009005d00008089sv*sd*bc01sc00i* aic79xx
60872 +alias pci:v00009005d00008089sv*sd*bc01sc04i* aic79xx
60873 +alias pci:v00009005d0000800Asv*sd*bc01sc00i* aic79xx
60874 +alias pci:v00009005d0000800Asv*sd*bc01sc04i* aic79xx
60875 +alias pci:v00009005d0000808Asv*sd*bc01sc00i* aic79xx
60876 +alias pci:v00009005d0000808Asv*sd*bc01sc04i* aic79xx
60877 +alias pci:v00009005d0000800Bsv*sd*bc01sc00i* aic79xx
60878 +alias pci:v00009005d0000800Bsv*sd*bc01sc04i* aic79xx
60879 +alias pci:v00009005d0000808Bsv*sd*bc01sc00i* aic79xx
60880 +alias pci:v00009005d0000808Bsv*sd*bc01sc04i* aic79xx
60881 +alias pci:v00009005d0000800Csv*sd*bc01sc00i* aic79xx
60882 +alias pci:v00009005d0000800Csv*sd*bc01sc04i* aic79xx
60883 +alias pci:v00009005d0000808Csv*sd*bc01sc00i* aic79xx
60884 +alias pci:v00009005d0000808Csv*sd*bc01sc04i* aic79xx
60885 +alias pci:v00009005d0000800Dsv*sd*bc01sc00i* aic79xx
60886 +alias pci:v00009005d0000800Dsv*sd*bc01sc04i* aic79xx
60887 +alias pci:v00009005d0000808Dsv*sd*bc01sc00i* aic79xx
60888 +alias pci:v00009005d0000808Dsv*sd*bc01sc04i* aic79xx
60889 +alias pci:v00009005d0000800Esv*sd*bc01sc00i* aic79xx
60890 +alias pci:v00009005d0000800Esv*sd*bc01sc04i* aic79xx
60891 +alias pci:v00009005d0000808Esv*sd*bc01sc00i* aic79xx
60892 +alias pci:v00009005d0000808Esv*sd*bc01sc04i* aic79xx
60893 +alias pci:v00009005d0000800Fsv*sd*bc01sc00i* aic79xx
60894 +alias pci:v00009005d0000800Fsv*sd*bc01sc04i* aic79xx
60895 +alias pci:v00009005d0000808Fsv*sd*bc01sc00i* aic79xx
60896 +alias pci:v00009005d0000808Fsv*sd*bc01sc04i* aic79xx
60897 +alias pci:v00009005d0000801Esv*sd*bc01sc00i* aic79xx
60898 +alias pci:v00009005d0000801Esv*sd*bc01sc04i* aic79xx
60899 +alias pci:v00009005d0000809Esv*sd*bc01sc00i* aic79xx
60900 +alias pci:v00009005d0000809Esv*sd*bc01sc04i* aic79xx
60901 +alias pci:v00009005d00008010sv*sd*bc01sc00i* aic79xx
60902 +alias pci:v00009005d00008010sv*sd*bc01sc04i* aic79xx
60903 +alias pci:v00009005d00008090sv*sd*bc01sc00i* aic79xx
60904 +alias pci:v00009005d00008090sv*sd*bc01sc04i* aic79xx
60905 +alias pci:v00009005d00008011sv*sd*bc01sc00i* aic79xx
60906 +alias pci:v00009005d00008011sv*sd*bc01sc04i* aic79xx
60907 +alias pci:v00009005d00008091sv*sd*bc01sc00i* aic79xx
60908 +alias pci:v00009005d00008091sv*sd*bc01sc04i* aic79xx
60909 +alias pci:v00009005d00008012sv*sd*bc01sc00i* aic79xx
60910 +alias pci:v00009005d00008012sv*sd*bc01sc04i* aic79xx
60911 +alias pci:v00009005d00008092sv*sd*bc01sc00i* aic79xx
60912 +alias pci:v00009005d00008092sv*sd*bc01sc04i* aic79xx
60913 +alias pci:v00009005d00008013sv*sd*bc01sc00i* aic79xx
60914 +alias pci:v00009005d00008013sv*sd*bc01sc04i* aic79xx
60915 +alias pci:v00009005d00008093sv*sd*bc01sc00i* aic79xx
60916 +alias pci:v00009005d00008093sv*sd*bc01sc04i* aic79xx
60917 +alias pci:v00009005d00008014sv*sd*bc01sc00i* aic79xx
60918 +alias pci:v00009005d00008014sv*sd*bc01sc04i* aic79xx
60919 +alias pci:v00009005d00008094sv*sd*bc01sc00i* aic79xx
60920 +alias pci:v00009005d00008094sv*sd*bc01sc04i* aic79xx
60921 +alias pci:v00009005d00008015sv*sd*bc01sc00i* aic79xx
60922 +alias pci:v00009005d00008015sv*sd*bc01sc04i* aic79xx
60923 +alias pci:v00009005d00008095sv*sd*bc01sc00i* aic79xx
60924 +alias pci:v00009005d00008095sv*sd*bc01sc04i* aic79xx
60925 +alias pci:v00009005d00008016sv*sd*bc01sc00i* aic79xx
60926 +alias pci:v00009005d00008016sv*sd*bc01sc04i* aic79xx
60927 +alias pci:v00009005d00008096sv*sd*bc01sc00i* aic79xx
60928 +alias pci:v00009005d00008096sv*sd*bc01sc04i* aic79xx
60929 +alias pci:v00009005d00008017sv*sd*bc01sc00i* aic79xx
60930 +alias pci:v00009005d00008017sv*sd*bc01sc04i* aic79xx
60931 +alias pci:v00009005d00008097sv*sd*bc01sc00i* aic79xx
60932 +alias pci:v00009005d00008097sv*sd*bc01sc04i* aic79xx
60933 +alias pci:v00009005d00008018sv*sd*bc01sc00i* aic79xx
60934 +alias pci:v00009005d00008018sv*sd*bc01sc04i* aic79xx
60935 +alias pci:v00009005d00008098sv*sd*bc01sc00i* aic79xx
60936 +alias pci:v00009005d00008098sv*sd*bc01sc04i* aic79xx
60937 +alias pci:v00009005d00008019sv*sd*bc01sc00i* aic79xx
60938 +alias pci:v00009005d00008019sv*sd*bc01sc04i* aic79xx
60939 +alias pci:v00009005d00008099sv*sd*bc01sc00i* aic79xx
60940 +alias pci:v00009005d00008099sv*sd*bc01sc04i* aic79xx
60941 +alias pci:v00009005d0000801Asv*sd*bc01sc00i* aic79xx
60942 +alias pci:v00009005d0000801Asv*sd*bc01sc04i* aic79xx
60943 +alias pci:v00009005d0000809Asv*sd*bc01sc00i* aic79xx
60944 +alias pci:v00009005d0000809Asv*sd*bc01sc04i* aic79xx
60945 +alias pci:v00009005d0000801Bsv*sd*bc01sc00i* aic79xx
60946 +alias pci:v00009005d0000801Bsv*sd*bc01sc04i* aic79xx
60947 +alias pci:v00009005d0000809Bsv*sd*bc01sc00i* aic79xx
60948 +alias pci:v00009005d0000809Bsv*sd*bc01sc04i* aic79xx
60949 +alias pci:v00009005d0000801Csv*sd*bc01sc00i* aic79xx
60950 +alias pci:v00009005d0000801Csv*sd*bc01sc04i* aic79xx
60951 +alias pci:v00009005d0000809Csv*sd*bc01sc00i* aic79xx
60952 +alias pci:v00009005d0000809Csv*sd*bc01sc04i* aic79xx
60953 +alias pci:v00009005d0000801Dsv*sd*bc01sc00i* aic79xx
60954 +alias pci:v00009005d0000801Dsv*sd*bc01sc04i* aic79xx
60955 +alias pci:v00009005d0000809Dsv*sd*bc01sc00i* aic79xx
60956 +alias pci:v00009005d0000809Dsv*sd*bc01sc04i* aic79xx
60957 +alias pci:v00009005d0000801Esv*sd*bc01sc00i* aic79xx
60958 +alias pci:v00009005d0000801Esv*sd*bc01sc04i* aic79xx
60959 +alias pci:v00009005d0000809Esv*sd*bc01sc00i* aic79xx
60960 +alias pci:v00009005d0000809Esv*sd*bc01sc04i* aic79xx
60961 +alias pci:v00009005d0000801Fsv*sd*bc01sc00i* aic79xx
60962 +alias pci:v00009005d0000801Fsv*sd*bc01sc04i* aic79xx
60963 +alias pci:v00009005d0000809Fsv*sd*bc01sc00i* aic79xx
60964 +alias pci:v00009005d0000809Fsv*sd*bc01sc04i* aic79xx
60965 +alias pci:v000010CDd00001100sv*sd*bc*sc*i* advansys
60966 +alias pci:v000010CDd00001200sv*sd*bc*sc*i* advansys
60967 +alias pci:v000010CDd00001300sv*sd*bc*sc*i* advansys
60968 +alias pci:v000010CDd00002300sv*sd*bc*sc*i* advansys
60969 +alias pci:v000010CDd00002500sv*sd*bc*sc*i* advansys
60970 +alias pci:v000010CDd00002700sv*sd*bc*sc*i* advansys
60971 +alias pci:v00001028d00000001sv00001028sd00000001bc*sc*i* aacraid
60972 +alias pci:v00001028d00000002sv00001028sd00000002bc*sc*i* aacraid
60973 +alias pci:v00001028d00000003sv00001028sd00000003bc*sc*i* aacraid
60974 +alias pci:v00001028d00000004sv00001028sd000000D0bc*sc*i* aacraid
60975 +alias pci:v00001028d00000002sv00001028sd000000D1bc*sc*i* aacraid
60976 +alias pci:v00001028d00000002sv00001028sd000000D9bc*sc*i* aacraid
60977 +alias pci:v00001028d0000000Asv00001028sd00000106bc*sc*i* aacraid
60978 +alias pci:v00001028d0000000Asv00001028sd0000011Bbc*sc*i* aacraid
60979 +alias pci:v00001028d0000000Asv00001028sd00000121bc*sc*i* aacraid
60980 +alias pci:v00009005d00000283sv00009005sd00000283bc*sc*i* aacraid
60981 +alias pci:v00009005d00000284sv00009005sd00000284bc*sc*i* aacraid
60982 +alias pci:v00009005d00000285sv00009005sd00000286bc*sc*i* aacraid
60983 +alias pci:v00009005d00000285sv00009005sd00000285bc*sc*i* aacraid
60984 +alias pci:v00009005d00000285sv00009005sd00000287bc*sc*i* aacraid
60985 +alias pci:v00009005d00000285sv000017AAsd00000286bc*sc*i* aacraid
60986 +alias pci:v00009005d00000285sv000017AAsd00000287bc*sc*i* aacraid
60987 +alias pci:v00009005d00000285sv00009005sd00000288bc*sc*i* aacraid
60988 +alias pci:v00009005d00000285sv00009005sd00000289bc*sc*i* aacraid
60989 +alias pci:v00009005d00000285sv00009005sd0000028Abc*sc*i* aacraid
60990 +alias pci:v00009005d00000285sv00009005sd0000028Bbc*sc*i* aacraid
60991 +alias pci:v00009005d00000286sv00009005sd0000028Cbc*sc*i* aacraid
60992 +alias pci:v00009005d00000286sv00009005sd0000028Dbc*sc*i* aacraid
60993 +alias pci:v00009005d00000286sv00009005sd0000029Bbc*sc*i* aacraid
60994 +alias pci:v00009005d00000286sv00009005sd0000029Cbc*sc*i* aacraid
60995 +alias pci:v00009005d00000286sv00009005sd0000029Dbc*sc*i* aacraid
60996 +alias pci:v00009005d00000286sv00009005sd0000029Ebc*sc*i* aacraid
60997 +alias pci:v00009005d00000286sv00009005sd0000029Fbc*sc*i* aacraid
60998 +alias pci:v00009005d00000286sv00009005sd000002A0bc*sc*i* aacraid
60999 +alias pci:v00009005d00000286sv00009005sd000002A1bc*sc*i* aacraid
61000 +alias pci:v00009005d00000286sv00009005sd000002A3bc*sc*i* aacraid
61001 +alias pci:v00009005d00000285sv00009005sd000002A4bc*sc*i* aacraid
61002 +alias pci:v00009005d00000285sv00009005sd000002A5bc*sc*i* aacraid
61003 +alias pci:v00009005d00000286sv00009005sd000002A6bc*sc*i* aacraid
61004 +alias pci:v00009005d00000287sv00009005sd00000800bc*sc*i* aacraid
61005 +alias pci:v00009005d00000200sv00009005sd00000200bc*sc*i* aacraid
61006 +alias pci:v00009005d00000286sv00009005sd00000800bc*sc*i* aacraid
61007 +alias pci:v00009005d00000285sv00009005sd0000028Ebc*sc*i* aacraid
61008 +alias pci:v00009005d00000285sv00009005sd0000028Fbc*sc*i* aacraid
61009 +alias pci:v00009005d00000285sv00009005sd00000290bc*sc*i* aacraid
61010 +alias pci:v00009005d00000285sv00001028sd00000291bc*sc*i* aacraid
61011 +alias pci:v00009005d00000285sv00009005sd00000292bc*sc*i* aacraid
61012 +alias pci:v00009005d00000285sv00009005sd00000293bc*sc*i* aacraid
61013 +alias pci:v00009005d00000285sv00009005sd00000294bc*sc*i* aacraid
61014 +alias pci:v00009005d00000285sv0000103Csd00003227bc*sc*i* aacraid
61015 +alias pci:v00009005d00000285sv00009005sd00000296bc*sc*i* aacraid
61016 +alias pci:v00009005d00000285sv00009005sd00000297bc*sc*i* aacraid
61017 +alias pci:v00009005d00000285sv00001014sd000002F2bc*sc*i* aacraid
61018 +alias pci:v00009005d00000285sv00001014sd00000312bc*sc*i* aacraid
61019 +alias pci:v00009005d00000286sv00001014sd00009580bc*sc*i* aacraid
61020 +alias pci:v00009005d00000286sv00001014sd00009540bc*sc*i* aacraid
61021 +alias pci:v00009005d00000285sv00009005sd00000298bc*sc*i* aacraid
61022 +alias pci:v00009005d00000285sv00009005sd00000299bc*sc*i* aacraid
61023 +alias pci:v00009005d00000285sv00009005sd0000029Abc*sc*i* aacraid
61024 +alias pci:v00009005d00000286sv00009005sd000002A2bc*sc*i* aacraid
61025 +alias pci:v00009005d00000285sv00001028sd00000287bc*sc*i* aacraid
61026 +alias pci:v00001011d00000046sv00009005sd00000365bc*sc*i* aacraid
61027 +alias pci:v00001011d00000046sv00009005sd00000364bc*sc*i* aacraid
61028 +alias pci:v00001011d00000046sv00009005sd00001364bc*sc*i* aacraid
61029 +alias pci:v00001011d00000046sv0000103Csd000010C2bc*sc*i* aacraid
61030 +alias pci:v00009005d00000285sv00001028sd*bc*sc*i* aacraid
61031 +alias pci:v00009005d00000285sv000017AAsd*bc*sc*i* aacraid
61032 +alias pci:v00009005d00000285sv*sd*bc*sc*i* aacraid
61033 +alias pci:v00009005d00000286sv*sd*bc*sc*i* aacraid
61034 +alias pci:v00009005d00000288sv*sd*bc*sc*i* aacraid
61035 +alias pci:v00001101d00001060sv*sd*bc*sc*i* a100u2w
61036 +alias pci:v0000104Bd00001040sv*sd*bc*sc*i* BusLogic
61037 +alias pci:v0000104Bd00000140sv*sd*bc*sc*i* BusLogic
61038 +alias pci:v0000104Bd00008130sv*sd*bc*sc*i* BusLogic
61039 +alias pci:v000013C1d00001000sv*sd*bc*sc*i* 3w_xxxx
61040 +alias pci:v000013C1d00001001sv*sd*bc*sc*i* 3w_xxxx
61041 +alias pci:v000013C1d00001002sv*sd*bc*sc*i* 3w_9xxx
61042 +alias pci:v000013C1d00001003sv*sd*bc*sc*i* 3w_9xxx
61043 +alias pci:v000013C1d00001004sv*sd*bc*sc*i* 3w_9xxx
61044 +alias pci:v00001000d00000702sv*sd*bc*sc*i* yellowfin
61045 +alias pci:v00001000d00000701sv*sd*bc*sc*i* yellowfin
61046 +alias pci:v00001106d00003119sv*sd*bc*sc*i* via_velocity
61047 +alias pci:v00001106d00003043sv*sd*bc*sc*i* via_rhine
61048 +alias pci:v00001106d00003065sv*sd*bc*sc*i* via_rhine
61049 +alias pci:v00001106d00003106sv*sd*bc*sc*i* via_rhine
61050 +alias pci:v00001106d00003053sv*sd*bc*sc*i* via_rhine
61051 +alias usb:v04DDp8004d*dc*dsc*dp*ic02isc06ip00* zaurus
61052 +alias usb:v04DDp8005d*dc*dsc*dp*ic02isc06ip00* zaurus
61053 +alias usb:v04DDp8006d*dc*dsc*dp*ic02isc06ip00* zaurus
61054 +alias usb:v04DDp8007d*dc*dsc*dp*ic02isc06ip00* zaurus
61055 +alias usb:v04DDp9031d*dc*dsc*dp*ic02isc06ip00* zaurus
61056 +alias usb:v04DDp9032d*dc*dsc*dp*ic02isc06ip00* zaurus
61057 +alias usb:v04DDp9050d*dc*dsc*dp*ic02isc06ip00* zaurus
61058 +alias usb:v*p*d*dc*dsc*dp*ic02isc0Aip00* zaurus
61059 +alias usb:v07B4p0F02d*dc*dsc*dp*ic02isc06ip00* zaurus
61060 +alias usb:v0BDAp8150d*dc*dsc*dp*ic*isc*ip* rtl8150
61061 +alias usb:v0411p0012d*dc*dsc*dp*ic*isc*ip* rtl8150
61062 +alias usb:v3980p0003d*dc*dsc*dp*ic*isc*ip* rtl8150
61063 +alias usb:v07B8p401Ad*dc*dsc*dp*ic*isc*ip* rtl8150
61064 +alias usb:v1557p8150d*dc*dsc*dp*ic*isc*ip* rtl8150
61065 +alias usb:v0586p401Ad*dc*dsc*dp*ic*isc*ip* rtl8150
61066 +alias usb:v*p*d*dc*dsc*dp*ic02isc02ipFF* rndis_host
61067 +alias usb:v*p*d*dc*dsc*dp*icEFisc01ip01* rndis_host
61068 +alias usb:v067Bp0000d*dc*dsc*dp*ic*isc*ip* plusb
61069 +alias usb:v067Bp0001d*dc*dsc*dp*ic*isc*ip* plusb
61070 +alias usb:v0506p4601d*dc*dsc*dp*ic*isc*ip* pegasus
61071 +alias usb:v0557p2007d*dc*dsc*dp*ic*isc*ip* pegasus
61072 +alias usb:v07B8p110Cd*dc*dsc*dp*ic*isc*ip* pegasus
61073 +alias usb:v07B8p4104d*dc*dsc*dp*ic*isc*ip* pegasus
61074 +alias usb:v07B8p4004d*dc*dsc*dp*ic*isc*ip* pegasus
61075 +alias usb:v07B8p4007d*dc*dsc*dp*ic*isc*ip* pegasus
61076 +alias usb:v07B8p4102d*dc*dsc*dp*ic*isc*ip* pegasus
61077 +alias usb:v07B8p4002d*dc*dsc*dp*ic*isc*ip* pegasus
61078 +alias usb:v07B8p400Bd*dc*dsc*dp*ic*isc*ip* pegasus
61079 +alias usb:v07B8p400Cd*dc*dsc*dp*ic*isc*ip* pegasus
61080 +alias usb:v07B8pABC1d*dc*dsc*dp*ic*isc*ip* pegasus
61081 +alias usb:v07B8p200Cd*dc*dsc*dp*ic*isc*ip* pegasus
61082 +alias usb:v083Ap1046d*dc*dsc*dp*ic*isc*ip* pegasus
61083 +alias usb:v083Ap5046d*dc*dsc*dp*ic*isc*ip* pegasus
61084 +alias usb:v083ApB004d*dc*dsc*dp*ic*isc*ip* pegasus
61085 +alias usb:v07A6p8511d*dc*dsc*dp*ic*isc*ip* pegasus
61086 +alias usb:v07A6p8513d*dc*dsc*dp*ic*isc*ip* pegasus
61087 +alias usb:v07A6p8515d*dc*dsc*dp*ic*isc*ip* pegasus
61088 +alias usb:v07A6p0986d*dc*dsc*dp*ic*isc*ip* pegasus
61089 +alias usb:v07A6p07C2d*dc*dsc*dp*ic*isc*ip* pegasus
61090 +alias usb:v3334p1701d*dc*dsc*dp*ic*isc*ip* pegasus
61091 +alias usb:v07C9pB100d*dc*dsc*dp*ic*isc*ip* pegasus
61092 +alias usb:v050Dp0121d*dc*dsc*dp*ic*isc*ip* pegasus
61093 +alias usb:v08DDp0986d*dc*dsc*dp*ic*isc*ip* pegasus
61094 +alias usb:v08DDp0987d*dc*dsc*dp*ic*isc*ip* pegasus
61095 +alias usb:v049Fp8511d*dc*dsc*dp*ic*isc*ip* pegasus
61096 +alias usb:v08DDp0988d*dc*dsc*dp*ic*isc*ip* pegasus
61097 +alias usb:v08DDp8511d*dc*dsc*dp*ic*isc*ip* pegasus
61098 +alias usb:v07AAp0004d*dc*dsc*dp*ic*isc*ip* pegasus
61099 +alias usb:v07AAp000Dd*dc*dsc*dp*ic*isc*ip* pegasus
61100 +alias usb:v2001p4001d*dc*dsc*dp*ic*isc*ip* pegasus
61101 +alias usb:v2001p4002d*dc*dsc*dp*ic*isc*ip* pegasus
61102 +alias usb:v2001p4102d*dc*dsc*dp*ic*isc*ip* pegasus
61103 +alias usb:v2001p400Bd*dc*dsc*dp*ic*isc*ip* pegasus
61104 +alias usb:v2001p200Cd*dc*dsc*dp*ic*isc*ip* pegasus
61105 +alias usb:v2001p4003d*dc*dsc*dp*ic*isc*ip* pegasus
61106 +alias usb:v2001pABC1d*dc*dsc*dp*ic*isc*ip* pegasus
61107 +alias usb:v0DB7p0002d*dc*dsc*dp*ic*isc*ip* pegasus
61108 +alias usb:v056Ep4010d*dc*dsc*dp*ic*isc*ip* pegasus
61109 +alias usb:v1342p0304d*dc*dsc*dp*ic*isc*ip* pegasus
61110 +alias usb:v05CCp3000d*dc*dsc*dp*ic*isc*ip* pegasus
61111 +alias usb:v1044p8002d*dc*dsc*dp*ic*isc*ip* pegasus
61112 +alias usb:v0E66p400Cd*dc*dsc*dp*ic*isc*ip* pegasus
61113 +alias usb:v03F0p811Cd*dc*dsc*dp*ic*isc*ip* pegasus
61114 +alias usb:v04BBp0904d*dc*dsc*dp*ic*isc*ip* pegasus
61115 +alias usb:v04BBp0913d*dc*dsc*dp*ic*isc*ip* pegasus
61116 +alias usb:v0951p000Ad*dc*dsc*dp*ic*isc*ip* pegasus
61117 +alias usb:v056Ep4002d*dc*dsc*dp*ic*isc*ip* pegasus
61118 +alias usb:v056Ep4005d*dc*dsc*dp*ic*isc*ip* pegasus
61119 +alias usb:v056Ep400Bd*dc*dsc*dp*ic*isc*ip* pegasus
61120 +alias usb:v056EpABC1d*dc*dsc*dp*ic*isc*ip* pegasus
61121 +alias usb:v056Ep200Cd*dc*dsc*dp*ic*isc*ip* pegasus
61122 +alias usb:v066Bp2202d*dc*dsc*dp*ic*isc*ip* pegasus
61123 +alias usb:v066Bp2203d*dc*dsc*dp*ic*isc*ip* pegasus
61124 +alias usb:v066Bp2204d*dc*dsc*dp*ic*isc*ip* pegasus
61125 +alias usb:v066Bp2206d*dc*dsc*dp*ic*isc*ip* pegasus
61126 +alias usb:v077Bp08B4d*dc*dsc*dp*ic*isc*ip* pegasus
61127 +alias usb:v066Bp400Bd*dc*dsc*dp*ic*isc*ip* pegasus
61128 +alias usb:v066Bp200Cd*dc*dsc*dp*ic*isc*ip* pegasus
61129 +alias usb:v0411p0001d*dc*dsc*dp*ic*isc*ip* pegasus
61130 +alias usb:v0411p0005d*dc*dsc*dp*ic*isc*ip* pegasus
61131 +alias usb:v0411p0009d*dc*dsc*dp*ic*isc*ip* pegasus
61132 +alias usb:v045Ep007Ad*dc*dsc*dp*ic*isc*ip* pegasus
61133 +alias usb:v0846p1020d*dc*dsc*dp*ic*isc*ip* pegasus
61134 +alias usb:v0B39p0109d*dc*dsc*dp*ic*isc*ip* pegasus
61135 +alias usb:v0B39p0901d*dc*dsc*dp*ic*isc*ip* pegasus
61136 +alias usb:v08D1p0003d*dc*dsc*dp*ic*isc*ip* pegasus
61137 +alias usb:v0707p0200d*dc*dsc*dp*ic*isc*ip* pegasus
61138 +alias usb:v0707p0201d*dc*dsc*dp*ic*isc*ip* pegasus
61139 +alias usb:v15E8p9100d*dc*dsc*dp*ic*isc*ip* pegasus
61140 +alias usb:v15E8p9110d*dc*dsc*dp*ic*isc*ip* pegasus
61141 +alias usb:v067Cp1001d*dc*dsc*dp*ic*isc*ip* pegasus
61142 +alias usb:v0525p1080d*dc*dsc*dp*ic*isc*ip* net1080
61143 +alias usb:v06D0p0622d*dc*dsc*dp*ic*isc*ip* net1080
61144 +alias usb:v9710p7830d*dc*dsc*dp*ic*isc*ip* mcs7830
61145 +alias usb:v03E8p0008d*dc*dsc*dp*ic*isc*ip* kaweth
61146 +alias usb:v04BBp0901d*dc*dsc*dp*ic*isc*ip* kaweth
61147 +alias usb:v0506p03E8d*dc*dsc*dp*ic*isc*ip* kaweth
61148 +alias usb:v0506p11F8d*dc*dsc*dp*ic*isc*ip* kaweth
61149 +alias usb:v0557p2002d*dc*dsc*dp*ic*isc*ip* kaweth
61150 +alias usb:v0557p4000d*dc*dsc*dp*ic*isc*ip* kaweth
61151 +alias usb:v0565p0002d*dc*dsc*dp*ic*isc*ip* kaweth
61152 +alias usb:v0565p0003d*dc*dsc*dp*ic*isc*ip* kaweth
61153 +alias usb:v0565p0005d*dc*dsc*dp*ic*isc*ip* kaweth
61154 +alias usb:v05E9p0008d*dc*dsc*dp*ic*isc*ip* kaweth
61155 +alias usb:v05E9p0009d*dc*dsc*dp*ic*isc*ip* kaweth
61156 +alias usb:v066Bp2202d*dc*dsc*dp*ic*isc*ip* kaweth
61157 +alias usb:v06E1p0008d*dc*dsc*dp*ic*isc*ip* kaweth
61158 +alias usb:v06E1p0009d*dc*dsc*dp*ic*isc*ip* kaweth
61159 +alias usb:v0707p0100d*dc*dsc*dp*ic*isc*ip* kaweth
61160 +alias usb:v07AAp0001d*dc*dsc*dp*ic*isc*ip* kaweth
61161 +alias usb:v07B8p4000d*dc*dsc*dp*ic*isc*ip* kaweth
61162 +alias usb:v0846p1001d*dc*dsc*dp*ic*isc*ip* kaweth
61163 +alias usb:v0846p1002d*dc*dsc*dp*ic*isc*ip* kaweth
61164 +alias usb:v085Ap0008d*dc*dsc*dp*ic*isc*ip* kaweth
61165 +alias usb:v085Ap0009d*dc*dsc*dp*ic*isc*ip* kaweth
61166 +alias usb:v087Dp5704d*dc*dsc*dp*ic*isc*ip* kaweth
61167 +alias usb:v0951p0008d*dc*dsc*dp*ic*isc*ip* kaweth
61168 +alias usb:v095Ap3003d*dc*dsc*dp*ic*isc*ip* kaweth
61169 +alias usb:v10BDp1427d*dc*dsc*dp*ic*isc*ip* kaweth
61170 +alias usb:v1342p0204d*dc*dsc*dp*ic*isc*ip* kaweth
61171 +alias usb:v13D2p0400d*dc*dsc*dp*ic*isc*ip* kaweth
61172 +alias usb:v1485p0001d*dc*dsc*dp*ic*isc*ip* kaweth
61173 +alias usb:v1485p0002d*dc*dsc*dp*ic*isc*ip* kaweth
61174 +alias usb:v1645p0005d*dc*dsc*dp*ic*isc*ip* kaweth
61175 +alias usb:v1645p0008d*dc*dsc*dp*ic*isc*ip* kaweth
61176 +alias usb:v1645p8005d*dc*dsc*dp*ic*isc*ip* kaweth
61177 +alias usb:v1668p0323d*dc*dsc*dp*ic*isc*ip* kaweth
61178 +alias usb:v2001p4000d*dc*dsc*dp*ic*isc*ip* kaweth
61179 +alias usb:v05E3p0502d*dc*dsc*dp*ic*isc*ip* gl620a
61180 +alias usb:v0402p5632d*dc*dsc*dp*ic*isc*ip* cdc_subset
61181 +alias usb:v182Dp207Cd*dc*dsc*dp*ic*isc*ip* cdc_subset
61182 +alias usb:v0547p2720d*dc*dsc*dp*ic*isc*ip* cdc_subset
61183 +alias usb:v0547p2727d*dc*dsc*dp*ic*isc*ip* cdc_subset
61184 +alias usb:v050Dp0004d*dc*dsc*dp*ic*isc*ip* cdc_subset
61185 +alias usb:v056Cp8100d*dc*dsc*dp*ic*isc*ip* cdc_subset
61186 +alias usb:v0525p9901d*dc*dsc*dp*ic*isc*ip* cdc_subset
61187 +alias usb:v0525p2888d*dc*dsc*dp*ic*isc*ip* cdc_subset
61188 +alias usb:v049Fp505Ad*dc*dsc*dp*ic*isc*ip* cdc_subset
61189 +alias usb:v0E7Ep1001d*dc*dsc*dp*ic*isc*ip* cdc_subset
61190 +alias usb:v8086p07D3d*dc*dsc*dp*ic*isc*ip* cdc_subset
61191 +alias usb:v0525pA4A2d0203dc*dsc*dp*ic*isc*ip* cdc_subset
61192 +alias usb:v04DDp8004d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61193 +alias usb:v04DDp8005d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61194 +alias usb:v04DDp8006d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61195 +alias usb:v04DDp8007d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61196 +alias usb:v04DDp9031d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61197 +alias usb:v04DDp9032d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61198 +alias usb:v04DDp9050d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61199 +alias usb:v07B4p0F02d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61200 +alias usb:v*p*d*dc*dsc*dp*ic02isc06ip00* cdc_ether
61201 +alias usb:v0423p000Ad*dc*dsc*dp*ic*isc*ip* catc
61202 +alias usb:v0423p000Cd*dc*dsc*dp*ic*isc*ip* catc
61203 +alias usb:v08D1p0001d*dc*dsc*dp*ic*isc*ip* catc
61204 +alias usb:v077Bp2226d*dc*dsc*dp*ic*isc*ip* asix
61205 +alias usb:v0846p1040d*dc*dsc*dp*ic*isc*ip* asix
61206 +alias usb:v2001p1A00d*dc*dsc*dp*ic*isc*ip* asix
61207 +alias usb:v0B95p1720d*dc*dsc*dp*ic*isc*ip* asix
61208 +alias usb:v07B8p420Ad*dc*dsc*dp*ic*isc*ip* asix
61209 +alias usb:v08DDp90FFd*dc*dsc*dp*ic*isc*ip* asix
61210 +alias usb:v0557p2009d*dc*dsc*dp*ic*isc*ip* asix
61211 +alias usb:v0411p003Dd*dc*dsc*dp*ic*isc*ip* asix
61212 +alias usb:v6189p182Dd*dc*dsc*dp*ic*isc*ip* asix
61213 +alias usb:v07AAp0017d*dc*dsc*dp*ic*isc*ip* asix
61214 +alias usb:v1189p0893d*dc*dsc*dp*ic*isc*ip* asix
61215 +alias usb:v1631p6200d*dc*dsc*dp*ic*isc*ip* asix
61216 +alias usb:v04F1p3008d*dc*dsc*dp*ic*isc*ip* asix
61217 +alias usb:v0B95p7720d*dc*dsc*dp*ic*isc*ip* asix
61218 +alias usb:v0B95p1780d*dc*dsc*dp*ic*isc*ip* asix
61219 +alias usb:v13B1p0018d*dc*dsc*dp*ic*isc*ip* asix
61220 +alias usb:v1557p7720d*dc*dsc*dp*ic*isc*ip* asix
61221 +alias usb:v07D1p3C05d*dc*dsc*dp*ic*isc*ip* asix
61222 +alias usb:v2001p3C05d*dc*dsc*dp*ic*isc*ip* asix
61223 +alias usb:v1737p0039d*dc*dsc*dp*ic*isc*ip* asix
61224 +alias usb:v04BBp0930d*dc*dsc*dp*ic*isc*ip* asix
61225 +alias usb:v050Dp5055d*dc*dsc*dp*ic*isc*ip* asix
61226 +alias pci:v000010B7d00009900sv*sd*bc*sc*i* typhoon
61227 +alias pci:v000010B7d00009902sv*sd*bc*sc*i* typhoon
61228 +alias pci:v000010B7d00009903sv*sd*bc*sc*i* typhoon
61229 +alias pci:v000010B7d00009904sv*sd00001000bc*sc*i* typhoon
61230 +alias pci:v000010B7d00009904sv*sd00001102bc*sc*i* typhoon
61231 +alias pci:v000010B7d00009904sv*sd00002000bc*sc*i* typhoon
61232 +alias pci:v000010B7d00009905sv*sd00001101bc*sc*i* typhoon
61233 +alias pci:v000010B7d00009905sv*sd00001102bc*sc*i* typhoon
61234 +alias pci:v000010B7d00009905sv*sd00002101bc*sc*i* typhoon
61235 +alias pci:v000010B7d00009905sv*sd00002102bc*sc*i* typhoon
61236 +alias pci:v000010B7d00009908sv*sd*bc*sc*i* typhoon
61237 +alias pci:v000010B7d00009909sv*sd*bc*sc*i* typhoon
61238 +alias pci:v000010B7d0000990Asv*sd*bc*sc*i* typhoon
61239 +alias char-major-10-200 tun
61240 +alias pci:v00001050d00000840sv*sd00008153bc*sc*i* winbond_840
61241 +alias pci:v00001050d00000840sv*sd*bc*sc*i* winbond_840
61242 +alias pci:v000011F6d00002011sv*sd*bc*sc*i* winbond_840
61243 +alias pci:v000010B9d00005261sv*sd*bc*sc*i* uli526x
61244 +alias pci:v000010B9d00005263sv*sd*bc*sc*i* uli526x
61245 +alias pci:v00001011d00000009sv*sd*bc*sc*i* tulip
61246 +alias pci:v00001011d00000019sv*sd*bc*sc*i* tulip
61247 +alias pci:v000011ADd00000002sv*sd*bc*sc*i* tulip
61248 +alias pci:v000010D9d00000512sv*sd*bc*sc*i* tulip
61249 +alias pci:v000010D9d00000531sv*sd*bc*sc*i* tulip
61250 +alias pci:v0000125Bd00001400sv*sd*bc*sc*i* tulip
61251 +alias pci:v000011ADd0000C115sv*sd*bc*sc*i* tulip
61252 +alias pci:v00001317d00000981sv*sd*bc*sc*i* tulip
61253 +alias pci:v00001317d00000985sv*sd*bc*sc*i* tulip
61254 +alias pci:v00001317d00001985sv*sd*bc*sc*i* tulip
61255 +alias pci:v00001317d00009511sv*sd*bc*sc*i* tulip
61256 +alias pci:v000013D1d0000AB02sv*sd*bc*sc*i* tulip
61257 +alias pci:v000013D1d0000AB03sv*sd*bc*sc*i* tulip
61258 +alias pci:v000013D1d0000AB08sv*sd*bc*sc*i* tulip
61259 +alias pci:v0000104Ad00000981sv*sd*bc*sc*i* tulip
61260 +alias pci:v0000104Ad00002774sv*sd*bc*sc*i* tulip
61261 +alias pci:v00001259d0000A120sv*sd*bc*sc*i* tulip
61262 +alias pci:v000011F6d00009881sv*sd*bc*sc*i* tulip
61263 +alias pci:v00008086d00000039sv*sd*bc*sc*i* tulip
61264 +alias pci:v00001282d00009100sv*sd*bc*sc*i* tulip
61265 +alias pci:v00001282d00009102sv*sd*bc*sc*i* tulip
61266 +alias pci:v00001113d00001216sv*sd*bc*sc*i* tulip
61267 +alias pci:v00001113d00001217sv*sd*bc*sc*i* tulip
61268 +alias pci:v00001113d00009511sv*sd*bc*sc*i* tulip
61269 +alias pci:v00001186d00001541sv*sd*bc*sc*i* tulip
61270 +alias pci:v00001186d00001561sv*sd*bc*sc*i* tulip
61271 +alias pci:v00001186d00001591sv*sd*bc*sc*i* tulip
61272 +alias pci:v000014F1d00001803sv*sd*bc*sc*i* tulip
61273 +alias pci:v00001626d00008410sv*sd*bc*sc*i* tulip
61274 +alias pci:v00001737d0000AB09sv*sd*bc*sc*i* tulip
61275 +alias pci:v00001737d0000AB08sv*sd*bc*sc*i* tulip
61276 +alias pci:v000017B3d0000AB08sv*sd*bc*sc*i* tulip
61277 +alias pci:v000010B7d00009300sv*sd*bc*sc*i* tulip
61278 +alias pci:v000014EAd0000AB08sv*sd*bc*sc*i* tulip
61279 +alias pci:v00001414d00000002sv*sd*bc*sc*i* tulip
61280 +alias pci:v00001282d00009132sv*sd*bc*sc*i* dmfe
61281 +alias pci:v00001282d00009102sv*sd*bc*sc*i* dmfe
61282 +alias pci:v00001282d00009100sv*sd*bc*sc*i* dmfe
61283 +alias pci:v00001282d00009009sv*sd*bc*sc*i* dmfe
61284 +alias pci:v00001011d00000002sv*sd*bc*sc*i* de2104x
61285 +alias pci:v00001011d00000014sv*sd*bc*sc*i* de2104x
61286 +alias pci:v00000E11d0000AE34sv*sd*bc*sc*i* tlan
61287 +alias pci:v00000E11d0000AE32sv*sd*bc*sc*i* tlan
61288 +alias pci:v00000E11d0000AE35sv*sd*bc*sc*i* tlan
61289 +alias pci:v00000E11d0000F130sv*sd*bc*sc*i* tlan
61290 +alias pci:v00000E11d0000F150sv*sd*bc*sc*i* tlan
61291 +alias pci:v00000E11d0000AE43sv*sd*bc*sc*i* tlan
61292 +alias pci:v00000E11d0000AE40sv*sd*bc*sc*i* tlan
61293 +alias pci:v00000E11d0000B011sv*sd*bc*sc*i* tlan
61294 +alias pci:v0000108Dd00000013sv*sd*bc*sc*i* tlan
61295 +alias pci:v0000108Dd00000012sv*sd*bc*sc*i* tlan
61296 +alias pci:v0000108Dd00000014sv*sd*bc*sc*i* tlan
61297 +alias pci:v00000E11d0000B030sv*sd*bc*sc*i* tlan
61298 +alias pci:v00000E11d0000B012sv*sd*bc*sc*i* tlan
61299 +alias pci:v000014E4d00001644sv*sd*bc*sc*i* tg3
61300 +alias pci:v000014E4d00001645sv*sd*bc*sc*i* tg3
61301 +alias pci:v000014E4d00001646sv*sd*bc*sc*i* tg3
61302 +alias pci:v000014E4d00001647sv*sd*bc*sc*i* tg3
61303 +alias pci:v000014E4d00001648sv*sd*bc*sc*i* tg3
61304 +alias pci:v000014E4d0000164Dsv*sd*bc*sc*i* tg3
61305 +alias pci:v000014E4d00001653sv*sd*bc*sc*i* tg3
61306 +alias pci:v000014E4d00001654sv*sd*bc*sc*i* tg3
61307 +alias pci:v000014E4d0000165Dsv*sd*bc*sc*i* tg3
61308 +alias pci:v000014E4d0000165Esv*sd*bc*sc*i* tg3
61309 +alias pci:v000014E4d000016A6sv*sd*bc*sc*i* tg3
61310 +alias pci:v000014E4d000016A7sv*sd*bc*sc*i* tg3
61311 +alias pci:v000014E4d000016A8sv*sd*bc*sc*i* tg3
61312 +alias pci:v000014E4d000016C6sv*sd*bc*sc*i* tg3
61313 +alias pci:v000014E4d000016C7sv*sd*bc*sc*i* tg3
61314 +alias pci:v000014E4d00001696sv*sd*bc*sc*i* tg3
61315 +alias pci:v000014E4d0000169Csv*sd*bc*sc*i* tg3
61316 +alias pci:v000014E4d0000169Dsv*sd*bc*sc*i* tg3
61317 +alias pci:v000014E4d0000170Dsv*sd*bc*sc*i* tg3
61318 +alias pci:v000014E4d0000170Esv*sd*bc*sc*i* tg3
61319 +alias pci:v000014E4d00001649sv*sd*bc*sc*i* tg3
61320 +alias pci:v000014E4d0000166Esv*sd*bc*sc*i* tg3
61321 +alias pci:v000014E4d00001658sv*sd*bc*sc*i* tg3
61322 +alias pci:v000014E4d00001659sv*sd*bc*sc*i* tg3
61323 +alias pci:v000014E4d0000165Asv*sd*bc*sc*i* tg3
61324 +alias pci:v000014E4d00001676sv*sd*bc*sc*i* tg3
61325 +alias pci:v000014E4d00001677sv*sd*bc*sc*i* tg3
61326 +alias pci:v000014E4d0000167Csv*sd*bc*sc*i* tg3
61327 +alias pci:v000014E4d0000167Dsv*sd*bc*sc*i* tg3
61328 +alias pci:v000014E4d0000167Esv*sd*bc*sc*i* tg3
61329 +alias pci:v000014E4d00001600sv*sd*bc*sc*i* tg3
61330 +alias pci:v000014E4d00001601sv*sd*bc*sc*i* tg3
61331 +alias pci:v000014E4d000016F7sv*sd*bc*sc*i* tg3
61332 +alias pci:v000014E4d000016FDsv*sd*bc*sc*i* tg3
61333 +alias pci:v000014E4d000016FEsv*sd*bc*sc*i* tg3
61334 +alias pci:v000014E4d0000167Asv*sd*bc*sc*i* tg3
61335 +alias pci:v000014E4d00001672sv*sd*bc*sc*i* tg3
61336 +alias pci:v000014E4d0000167Bsv*sd*bc*sc*i* tg3
61337 +alias pci:v000014E4d00001673sv*sd*bc*sc*i* tg3
61338 +alias pci:v000014E4d00001674sv*sd*bc*sc*i* tg3
61339 +alias pci:v000014E4d0000169Asv*sd*bc*sc*i* tg3
61340 +alias pci:v000014E4d0000169Bsv*sd*bc*sc*i* tg3
61341 +alias pci:v000014E4d00001693sv*sd*bc*sc*i* tg3
61342 +alias pci:v000014E4d0000167Fsv*sd*bc*sc*i* tg3
61343 +alias pci:v000014E4d00001668sv*sd*bc*sc*i* tg3
61344 +alias pci:v000014E4d00001669sv*sd*bc*sc*i* tg3
61345 +alias pci:v000014E4d00001678sv*sd*bc*sc*i* tg3
61346 +alias pci:v000014E4d00001679sv*sd*bc*sc*i* tg3
61347 +alias pci:v000014E4d0000166Asv*sd*bc*sc*i* tg3
61348 +alias pci:v000014E4d0000166Bsv*sd*bc*sc*i* tg3
61349 +alias pci:v000014E4d000016DDsv*sd*bc*sc*i* tg3
61350 +alias pci:v000014E4d00001712sv*sd*bc*sc*i* tg3
61351 +alias pci:v000014E4d00001713sv*sd*bc*sc*i* tg3
61352 +alias pci:v00001148d00004400sv*sd*bc*sc*i* tg3
61353 +alias pci:v00001148d00004500sv*sd*bc*sc*i* tg3
61354 +alias pci:v0000173Bd000003E8sv*sd*bc*sc*i* tg3
61355 +alias pci:v0000173Bd000003E9sv*sd*bc*sc*i* tg3
61356 +alias pci:v0000173Bd000003EBsv*sd*bc*sc*i* tg3
61357 +alias pci:v0000173Bd000003EAsv*sd*bc*sc*i* tg3
61358 +alias pci:v0000106Bd00001645sv*sd*bc*sc*i* tg3
61359 +alias pci:v0000108Ed00001001sv*sd*bc*sc*i* sunhme
61360 +alias pci:v0000108Ed00002BADsv*sd*bc*sc*i* sungem
61361 +alias pci:v0000108Ed00001101sv*sd*bc*sc*i* sungem
61362 +alias pci:v0000106Bd00000021sv*sd*bc*sc*i* sungem
61363 +alias pci:v0000106Bd00000024sv*sd*bc*sc*i* sungem
61364 +alias pci:v0000106Bd00000032sv*sd*bc*sc*i* sungem
61365 +alias pci:v0000106Bd0000004Csv*sd*bc*sc*i* sungem
61366 +alias pci:v0000106Bd00000051sv*sd*bc*sc*i* sungem
61367 +alias pci:v0000106Bd0000006Bsv*sd*bc*sc*i* sungem
61368 +alias pci:v00001186d00001002sv00001186sd00001002bc*sc*i* sundance
61369 +alias pci:v00001186d00001002sv00001186sd00001003bc*sc*i* sundance
61370 +alias pci:v00001186d00001002sv00001186sd00001012bc*sc*i* sundance
61371 +alias pci:v00001186d00001002sv00001186sd00001040bc*sc*i* sundance
61372 +alias pci:v00001186d00001002sv*sd*bc*sc*i* sundance
61373 +alias pci:v000013F0d00000201sv*sd*bc*sc*i* sundance
61374 +alias pci:v000013F0d00000200sv*sd*bc*sc*i* sundance
61375 +alias pci:v00009004d00006915sv*sd*bc*sc*i* starfire
61376 +alias pci:v00001148d00009000sv*sd*bc*sc*i* sky2
61377 +alias pci:v00001148d00009E00sv*sd*bc*sc*i* sky2
61378 +alias pci:v00001186d00004B00sv*sd*bc*sc*i* sky2
61379 +alias pci:v00001186d00004001sv*sd*bc*sc*i* sky2
61380 +alias pci:v00001186d00004B02sv*sd*bc*sc*i* sky2
61381 +alias pci:v00001186d00004B03sv*sd*bc*sc*i* sky2
61382 +alias pci:v000011ABd00004340sv*sd*bc*sc*i* sky2
61383 +alias pci:v000011ABd00004341sv*sd*bc*sc*i* sky2
61384 +alias pci:v000011ABd00004342sv*sd*bc*sc*i* sky2
61385 +alias pci:v000011ABd00004343sv*sd*bc*sc*i* sky2
61386 +alias pci:v000011ABd00004344sv*sd*bc*sc*i* sky2
61387 +alias pci:v000011ABd00004345sv*sd*bc*sc*i* sky2
61388 +alias pci:v000011ABd00004346sv*sd*bc*sc*i* sky2
61389 +alias pci:v000011ABd00004347sv*sd*bc*sc*i* sky2
61390 +alias pci:v000011ABd00004350sv*sd*bc*sc*i* sky2
61391 +alias pci:v000011ABd00004351sv*sd*bc*sc*i* sky2
61392 +alias pci:v000011ABd00004352sv*sd*bc*sc*i* sky2
61393 +alias pci:v000011ABd00004353sv*sd*bc*sc*i* sky2
61394 +alias pci:v000011ABd00004356sv*sd*bc*sc*i* sky2
61395 +alias pci:v000011ABd00004360sv*sd*bc*sc*i* sky2
61396 +alias pci:v000011ABd00004361sv*sd*bc*sc*i* sky2
61397 +alias pci:v000011ABd00004362sv*sd*bc*sc*i* sky2
61398 +alias pci:v000011ABd00004363sv*sd*bc*sc*i* sky2
61399 +alias pci:v000011ABd00004364sv*sd*bc*sc*i* sky2
61400 +alias pci:v000011ABd00004366sv*sd*bc*sc*i* sky2
61401 +alias pci:v000011ABd00004367sv*sd*bc*sc*i* sky2
61402 +alias pci:v000011ABd00004368sv*sd*bc*sc*i* sky2
61403 +alias pci:v000011ABd00004369sv*sd*bc*sc*i* sky2
61404 +alias pci:v000011ABd0000436Asv*sd*bc*sc*i* sky2
61405 +alias pci:v000010B7d00001700sv*sd*bc*sc*i* skge
61406 +alias pci:v000010B7d000080EBsv*sd*bc*sc*i* skge
61407 +alias pci:v00001148d00004300sv*sd*bc*sc*i* skge
61408 +alias pci:v00001148d00004320sv*sd*bc*sc*i* skge
61409 +alias pci:v00001186d00004C00sv*sd*bc*sc*i* skge
61410 +alias pci:v00001186d00004B01sv*sd*bc*sc*i* skge
61411 +alias pci:v000011ABd00004320sv*sd*bc*sc*i* skge
61412 +alias pci:v000011ABd00005005sv*sd*bc*sc*i* skge
61413 +alias pci:v00001371d0000434Esv*sd*bc*sc*i* skge
61414 +alias pci:v00001737d00001064sv*sd*bc*sc*i* skge
61415 +alias pci:v00001737d00001032sv*sd00000015bc*sc*i* skge
61416 +alias pci:v000010B7d00001700sv*sd*bc*sc*i* sk98lin
61417 +alias pci:v000010B7d000080EBsv*sd*bc*sc*i* sk98lin
61418 +alias pci:v00001148d00004300sv*sd*bc*sc*i* sk98lin
61419 +alias pci:v00001148d00004320sv*sd*bc*sc*i* sk98lin
61420 +alias pci:v000011ABd00004320sv*sd*bc*sc*i* sk98lin
61421 +alias pci:v000011ABd00005005sv*sd*bc*sc*i* sk98lin
61422 +alias pci:v00001371d0000434Esv*sd*bc*sc*i* sk98lin
61423 +alias pci:v00001737d00001032sv*sd00000015bc*sc*i* sk98lin
61424 +alias pci:v00001737d00001064sv*sd*bc*sc*i* sk98lin
61425 +alias pci:v00001039d00000900sv*sd*bc*sc*i* sis900
61426 +alias pci:v00001039d00007016sv*sd*bc*sc*i* sis900
61427 +alias pci:v00001039d00000190sv*sd*bc*sc*i* sis190
61428 +alias pci:v00001039d00000191sv*sd*bc*sc*i* sis190
61429 +alias pci:v000010ECd00008129sv*sd*bc*sc*i* r8169
61430 +alias pci:v000010ECd00008136sv*sd*bc*sc*i* r8169
61431 +alias pci:v000010ECd00008167sv*sd*bc*sc*i* r8169
61432 +alias pci:v000010ECd00008168sv*sd*bc*sc*i* r8169
61433 +alias pci:v000010ECd00008169sv*sd*bc*sc*i* r8169
61434 +alias pci:v00001186d00004300sv*sd*bc*sc*i* r8169
61435 +alias pci:v00001259d0000C107sv*sd*bc*sc*i* r8169
61436 +alias pci:v000016ECd00000116sv*sd*bc*sc*i* r8169
61437 +alias pci:v00001737d00001032sv*sd00000024bc*sc*i* r8169
61438 +alias pci:v00001077d00003022sv*sd*bc*sc*i* qla3xxx
61439 +alias pci:v00001077d00003032sv*sd*bc*sc*i* qla3xxx
61440 +alias pci:v00001022d00002001sv*sd*bc*sc*i* pcnet32
61441 +alias pci:v00001022d00002000sv*sd*bc*sc*i* pcnet32
61442 +alias pci:v00001023d00002000sv*sd*bc02sc00i* pcnet32
61443 +alias pci:v0000100Bd00000022sv*sd*bc*sc*i* ns83820
61444 +alias pci:v000010ECd00008029sv*sd*bc*sc*i* ne2k_pci
61445 +alias pci:v00001050d00000940sv*sd*bc*sc*i* ne2k_pci
61446 +alias pci:v000011F6d00001401sv*sd*bc*sc*i* ne2k_pci
61447 +alias pci:v00008E2Ed00003000sv*sd*bc*sc*i* ne2k_pci
61448 +alias pci:v00004A14d00005000sv*sd*bc*sc*i* ne2k_pci
61449 +alias pci:v00001106d00000926sv*sd*bc*sc*i* ne2k_pci
61450 +alias pci:v000010BDd00000E34sv*sd*bc*sc*i* ne2k_pci
61451 +alias pci:v00001050d00005A5Asv*sd*bc*sc*i* ne2k_pci
61452 +alias pci:v000012C3d00000058sv*sd*bc*sc*i* ne2k_pci
61453 +alias pci:v000012C3d00005598sv*sd*bc*sc*i* ne2k_pci
61454 +alias pci:v00008C4Ad00001980sv*sd*bc*sc*i* ne2k_pci
61455 +alias pci:v0000100Bd00000020sv000012D9sd0000000Cbc*sc*i* natsemi
61456 +alias pci:v0000100Bd00000020sv*sd*bc*sc*i* natsemi
61457 +alias pci:v0000103Cd00001030sv*sd*bc*sc*i* hp100
61458 +alias pci:v0000103Cd00001031sv*sd*bc*sc*i* hp100
61459 +alias pci:v0000103Cd00001042sv*sd*bc*sc*i* hp100
61460 +alias pci:v0000103Cd00001040sv*sd*bc*sc*i* hp100
61461 +alias pci:v000011F6d00000112sv*sd*bc*sc*i* hp100
61462 +alias pci:v0000101Ad00000005sv*sd*bc*sc*i* hp100
61463 +alias pci:v00001318d00000911sv*sd*bc*sc*i* hamachi
61464 +alias pci:v000010DEd000001C3sv*sd*bc*sc*i* forcedeth
61465 +alias pci:v000010DEd00000066sv*sd*bc*sc*i* forcedeth
61466 +alias pci:v000010DEd000000D6sv*sd*bc*sc*i* forcedeth
61467 +alias pci:v000010DEd00000086sv*sd*bc*sc*i* forcedeth
61468 +alias pci:v000010DEd0000008Csv*sd*bc*sc*i* forcedeth
61469 +alias pci:v000010DEd000000E6sv*sd*bc*sc*i* forcedeth
61470 +alias pci:v000010DEd000000DFsv*sd*bc*sc*i* forcedeth
61471 +alias pci:v000010DEd00000056sv*sd*bc*sc*i* forcedeth
61472 +alias pci:v000010DEd00000057sv*sd*bc*sc*i* forcedeth
61473 +alias pci:v000010DEd00000037sv*sd*bc*sc*i* forcedeth
61474 +alias pci:v000010DEd00000038sv*sd*bc*sc*i* forcedeth
61475 +alias pci:v000010DEd00000268sv*sd*bc*sc*i* forcedeth
61476 +alias pci:v000010DEd00000269sv*sd*bc*sc*i* forcedeth
61477 +alias pci:v000010DEd00000372sv*sd*bc*sc*i* forcedeth
61478 +alias pci:v000010DEd00000373sv*sd*bc*sc*i* forcedeth
61479 +alias pci:v000010DEd000003E5sv*sd*bc*sc*i* forcedeth
61480 +alias pci:v000010DEd000003E6sv*sd*bc*sc*i* forcedeth
61481 +alias pci:v000010DEd000003EEsv*sd*bc*sc*i* forcedeth
61482 +alias pci:v000010DEd000003EFsv*sd*bc*sc*i* forcedeth
61483 +alias pci:v000010DEd00000450sv*sd*bc*sc*i* forcedeth
61484 +alias pci:v000010DEd00000451sv*sd*bc*sc*i* forcedeth
61485 +alias pci:v000010DEd00000452sv*sd*bc*sc*i* forcedeth
61486 +alias pci:v000010DEd00000453sv*sd*bc*sc*i* forcedeth
61487 +alias pci:v000010DEd0000054Csv*sd*bc*sc*i* forcedeth
61488 +alias pci:v000010DEd0000054Dsv*sd*bc*sc*i* forcedeth
61489 +alias pci:v000010DEd0000054Esv*sd*bc*sc*i* forcedeth
61490 +alias pci:v000010DEd0000054Fsv*sd*bc*sc*i* forcedeth
61491 +alias pci:v00001516d00000800sv*sd*bc*sc*i* fealnx
61492 +alias pci:v00001516d00000803sv*sd*bc*sc*i* fealnx
61493 +alias pci:v00001516d00000891sv*sd*bc*sc*i* fealnx
61494 +alias pci:v000010B8d00000005sv00001092sd00000AB4bc*sc*i* epic100
61495 +alias pci:v000010B8d00000005sv*sd*bc*sc*i* epic100
61496 +alias pci:v000010B8d00000006sv*sd*bc02sc00i* epic100
61497 +alias pci:v00008086d000010C0sv*sd*bc*sc*i* e1000e
61498 +alias pci:v00008086d000010C2sv*sd*bc*sc*i* e1000e
61499 +alias pci:v00008086d000010C3sv*sd*bc*sc*i* e1000e
61500 +alias pci:v00008086d000010BDsv*sd*bc*sc*i* e1000e
61501 +alias pci:v00008086d0000294Csv*sd*bc*sc*i* e1000e
61502 +alias pci:v00008086d00001000sv*sd*bc*sc*i* e1000
61503 +alias pci:v00008086d00001001sv*sd*bc*sc*i* e1000
61504 +alias pci:v00008086d00001004sv*sd*bc*sc*i* e1000
61505 +alias pci:v00008086d00001008sv*sd*bc*sc*i* e1000
61506 +alias pci:v00008086d00001009sv*sd*bc*sc*i* e1000
61507 +alias pci:v00008086d0000100Csv*sd*bc*sc*i* e1000
61508 +alias pci:v00008086d0000100Dsv*sd*bc*sc*i* e1000
61509 +alias pci:v00008086d0000100Esv*sd*bc*sc*i* e1000
61510 +alias pci:v00008086d0000100Fsv*sd*bc*sc*i* e1000
61511 +alias pci:v00008086d00001010sv*sd*bc*sc*i* e1000
61512 +alias pci:v00008086d00001011sv*sd*bc*sc*i* e1000
61513 +alias pci:v00008086d00001012sv*sd*bc*sc*i* e1000
61514 +alias pci:v00008086d00001013sv*sd*bc*sc*i* e1000
61515 +alias pci:v00008086d00001014sv*sd*bc*sc*i* e1000
61516 +alias pci:v00008086d00001015sv*sd*bc*sc*i* e1000
61517 +alias pci:v00008086d00001016sv*sd*bc*sc*i* e1000
61518 +alias pci:v00008086d00001017sv*sd*bc*sc*i* e1000
61519 +alias pci:v00008086d00001018sv*sd*bc*sc*i* e1000
61520 +alias pci:v00008086d00001019sv*sd*bc*sc*i* e1000
61521 +alias pci:v00008086d0000101Asv*sd*bc*sc*i* e1000
61522 +alias pci:v00008086d0000101Dsv*sd*bc*sc*i* e1000
61523 +alias pci:v00008086d0000101Esv*sd*bc*sc*i* e1000
61524 +alias pci:v00008086d00001026sv*sd*bc*sc*i* e1000
61525 +alias pci:v00008086d00001027sv*sd*bc*sc*i* e1000
61526 +alias pci:v00008086d00001028sv*sd*bc*sc*i* e1000
61527 +alias pci:v00008086d00001049sv*sd*bc*sc*i* e1000
61528 +alias pci:v00008086d0000104Asv*sd*bc*sc*i* e1000
61529 +alias pci:v00008086d0000104Bsv*sd*bc*sc*i* e1000
61530 +alias pci:v00008086d0000104Csv*sd*bc*sc*i* e1000
61531 +alias pci:v00008086d0000104Dsv*sd*bc*sc*i* e1000
61532 +alias pci:v00008086d0000105Esv*sd*bc*sc*i* e1000
61533 +alias pci:v00008086d0000105Fsv*sd*bc*sc*i* e1000
61534 +alias pci:v00008086d00001060sv*sd*bc*sc*i* e1000
61535 +alias pci:v00008086d00001075sv*sd*bc*sc*i* e1000
61536 +alias pci:v00008086d00001076sv*sd*bc*sc*i* e1000
61537 +alias pci:v00008086d00001077sv*sd*bc*sc*i* e1000
61538 +alias pci:v00008086d00001078sv*sd*bc*sc*i* e1000
61539 +alias pci:v00008086d00001079sv*sd*bc*sc*i* e1000
61540 +alias pci:v00008086d0000107Asv*sd*bc*sc*i* e1000
61541 +alias pci:v00008086d0000107Bsv*sd*bc*sc*i* e1000
61542 +alias pci:v00008086d0000107Csv*sd*bc*sc*i* e1000
61543 +alias pci:v00008086d0000107Dsv*sd*bc*sc*i* e1000
61544 +alias pci:v00008086d0000107Esv*sd*bc*sc*i* e1000
61545 +alias pci:v00008086d0000107Fsv*sd*bc*sc*i* e1000
61546 +alias pci:v00008086d0000108Asv*sd*bc*sc*i* e1000
61547 +alias pci:v00008086d0000108Bsv*sd*bc*sc*i* e1000
61548 +alias pci:v00008086d0000108Csv*sd*bc*sc*i* e1000
61549 +alias pci:v00008086d00001096sv*sd*bc*sc*i* e1000
61550 +alias pci:v00008086d00001098sv*sd*bc*sc*i* e1000
61551 +alias pci:v00008086d00001099sv*sd*bc*sc*i* e1000
61552 +alias pci:v00008086d0000109Asv*sd*bc*sc*i* e1000
61553 +alias pci:v00008086d000010A4sv*sd*bc*sc*i* e1000
61554 +alias pci:v00008086d000010B5sv*sd*bc*sc*i* e1000
61555 +alias pci:v00008086d000010B9sv*sd*bc*sc*i* e1000
61556 +alias pci:v00008086d000010BAsv*sd*bc*sc*i* e1000
61557 +alias pci:v00008086d000010BBsv*sd*bc*sc*i* e1000
61558 +alias pci:v00008086d000010BCsv*sd*bc*sc*i* e1000
61559 +alias pci:v00008086d000010C4sv*sd*bc*sc*i* e1000
61560 +alias pci:v00008086d000010C5sv*sd*bc*sc*i* e1000
61561 +alias pci:v00008086d00001029sv*sd*bc02sc00i* e100
61562 +alias pci:v00008086d00001030sv*sd*bc02sc00i* e100
61563 +alias pci:v00008086d00001031sv*sd*bc02sc00i* e100
61564 +alias pci:v00008086d00001032sv*sd*bc02sc00i* e100
61565 +alias pci:v00008086d00001033sv*sd*bc02sc00i* e100
61566 +alias pci:v00008086d00001034sv*sd*bc02sc00i* e100
61567 +alias pci:v00008086d00001038sv*sd*bc02sc00i* e100
61568 +alias pci:v00008086d00001039sv*sd*bc02sc00i* e100
61569 +alias pci:v00008086d0000103Asv*sd*bc02sc00i* e100
61570 +alias pci:v00008086d0000103Bsv*sd*bc02sc00i* e100
61571 +alias pci:v00008086d0000103Csv*sd*bc02sc00i* e100
61572 +alias pci:v00008086d0000103Dsv*sd*bc02sc00i* e100
61573 +alias pci:v00008086d0000103Esv*sd*bc02sc00i* e100
61574 +alias pci:v00008086d00001050sv*sd*bc02sc00i* e100
61575 +alias pci:v00008086d00001051sv*sd*bc02sc00i* e100
61576 +alias pci:v00008086d00001052sv*sd*bc02sc00i* e100
61577 +alias pci:v00008086d00001053sv*sd*bc02sc00i* e100
61578 +alias pci:v00008086d00001054sv*sd*bc02sc00i* e100
61579 +alias pci:v00008086d00001055sv*sd*bc02sc00i* e100
61580 +alias pci:v00008086d00001056sv*sd*bc02sc00i* e100
61581 +alias pci:v00008086d00001057sv*sd*bc02sc00i* e100
61582 +alias pci:v00008086d00001059sv*sd*bc02sc00i* e100
61583 +alias pci:v00008086d00001064sv*sd*bc02sc00i* e100
61584 +alias pci:v00008086d00001065sv*sd*bc02sc00i* e100
61585 +alias pci:v00008086d00001066sv*sd*bc02sc00i* e100
61586 +alias pci:v00008086d00001067sv*sd*bc02sc00i* e100
61587 +alias pci:v00008086d00001068sv*sd*bc02sc00i* e100
61588 +alias pci:v00008086d00001069sv*sd*bc02sc00i* e100
61589 +alias pci:v00008086d0000106Asv*sd*bc02sc00i* e100
61590 +alias pci:v00008086d0000106Bsv*sd*bc02sc00i* e100
61591 +alias pci:v00008086d00001091sv*sd*bc02sc00i* e100
61592 +alias pci:v00008086d00001092sv*sd*bc02sc00i* e100
61593 +alias pci:v00008086d00001093sv*sd*bc02sc00i* e100
61594 +alias pci:v00008086d00001094sv*sd*bc02sc00i* e100
61595 +alias pci:v00008086d00001095sv*sd*bc02sc00i* e100
61596 +alias pci:v00008086d00001209sv*sd*bc02sc00i* e100
61597 +alias pci:v00008086d00001229sv*sd*bc02sc00i* e100
61598 +alias pci:v00008086d00002449sv*sd*bc02sc00i* e100
61599 +alias pci:v00008086d00002459sv*sd*bc02sc00i* e100
61600 +alias pci:v00008086d0000245Dsv*sd*bc02sc00i* e100
61601 +alias pci:v00008086d000027DCsv*sd*bc02sc00i* e100
61602 +alias rtnl-link-dummy dummy
61603 +alias pci:v00001186d00004000sv*sd*bc*sc*i* dl2k
61604 +alias pci:v0000114Fd00000003sv*sd*bc*sc*i* dgrs
61605 +alias pci:v0000108Ed0000ABBAsv*sd*bc*sc*i* cassini
61606 +alias pci:v0000100Bd00000035sv*sd*bc*sc*i* cassini
61607 +alias pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i* bnx2
61608 +alias pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i* bnx2
61609 +alias pci:v000014E4d0000164Asv*sd*bc*sc*i* bnx2
61610 +alias pci:v000014E4d0000164Csv*sd*bc*sc*i* bnx2
61611 +alias pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i* bnx2
61612 +alias pci:v000014E4d000016AAsv*sd*bc*sc*i* bnx2
61613 +alias pci:v000014E4d000016ACsv*sd*bc*sc*i* bnx2
61614 +alias pci:v000014E4d00001639sv*sd*bc*sc*i* bnx2
61615 +alias pci:v000014E4d0000163Asv*sd*bc*sc*i* bnx2
61616 +alias pci:v000014E4d00004401sv*sd*bc*sc*i* b44
61617 +alias pci:v000014E4d00004402sv*sd*bc*sc*i* b44
61618 +alias pci:v000014E4d0000170Csv*sd*bc*sc*i* b44
61619 +alias pci:v00001022d00007462sv*sd*bc*sc*i* amd8111e
61620 +alias pci:v000012AEd00000001sv*sd*bc02sc00i* acenic
61621 +alias pci:v000012AEd00000002sv*sd*bc02sc00i* acenic
61622 +alias pci:v000010B7d00000001sv*sd*bc02sc00i* acenic
61623 +alias pci:v00001385d0000620Asv*sd*bc02sc00i* acenic
61624 +alias pci:v00001385d0000630Asv*sd*bc02sc00i* acenic
61625 +alias pci:v00001011d0000001Asv*sd*bc02sc00i* acenic
61626 +alias pci:v000012AEd000000FAsv*sd*bc02sc00i* acenic
61627 +alias pci:v000010A9d00000009sv*sd*bc02sc00i* acenic
61628 +alias pci:v000010ECd00008139sv*sd*bc*sc*i* 8139too
61629 +alias pci:v000010ECd00008138sv*sd*bc*sc*i* 8139too
61630 +alias pci:v00001113d00001211sv*sd*bc*sc*i* 8139too
61631 +alias pci:v00001500d00001360sv*sd*bc*sc*i* 8139too
61632 +alias pci:v00004033d00001360sv*sd*bc*sc*i* 8139too
61633 +alias pci:v00001186d00001300sv*sd*bc*sc*i* 8139too
61634 +alias pci:v00001186d00001340sv*sd*bc*sc*i* 8139too
61635 +alias pci:v000013D1d0000AB06sv*sd*bc*sc*i* 8139too
61636 +alias pci:v00001259d0000A117sv*sd*bc*sc*i* 8139too
61637 +alias pci:v00001259d0000A11Esv*sd*bc*sc*i* 8139too
61638 +alias pci:v000014EAd0000AB06sv*sd*bc*sc*i* 8139too
61639 +alias pci:v000014EAd0000AB07sv*sd*bc*sc*i* 8139too
61640 +alias pci:v000011DBd00001234sv*sd*bc*sc*i* 8139too
61641 +alias pci:v00001432d00009130sv*sd*bc*sc*i* 8139too
61642 +alias pci:v000002ACd00001012sv*sd*bc*sc*i* 8139too
61643 +alias pci:v0000018Ad00000106sv*sd*bc*sc*i* 8139too
61644 +alias pci:v0000126Cd00001211sv*sd*bc*sc*i* 8139too
61645 +alias pci:v00001743d00008139sv*sd*bc*sc*i* 8139too
61646 +alias pci:v0000021Bd00008139sv*sd*bc*sc*i* 8139too
61647 +alias pci:v000010ECd00008129sv*sd*bc*sc*i* 8139too
61648 +alias pci:v*d00008139sv000010ECsd00008139bc*sc*i* 8139too
61649 +alias pci:v*d00008139sv00001186sd00001300bc*sc*i* 8139too
61650 +alias pci:v*d00008139sv000013D1sd0000AB06bc*sc*i* 8139too
61651 +alias pci:v000010ECd00008139sv*sd*bc*sc*i* 8139cp
61652 +alias pci:v00000357d0000000Asv*sd*bc*sc*i* 8139cp
61653 +alias pci:v000010B7d00005900sv*sd*bc*sc*i* 3c59x
61654 +alias pci:v000010B7d00005920sv*sd*bc*sc*i* 3c59x
61655 +alias pci:v000010B7d00005970sv*sd*bc*sc*i* 3c59x
61656 +alias pci:v000010B7d00005950sv*sd*bc*sc*i* 3c59x
61657 +alias pci:v000010B7d00005951sv*sd*bc*sc*i* 3c59x
61658 +alias pci:v000010B7d00005952sv*sd*bc*sc*i* 3c59x
61659 +alias pci:v000010B7d00009000sv*sd*bc*sc*i* 3c59x
61660 +alias pci:v000010B7d00009001sv*sd*bc*sc*i* 3c59x
61661 +alias pci:v000010B7d00009004sv*sd*bc*sc*i* 3c59x
61662 +alias pci:v000010B7d00009005sv*sd*bc*sc*i* 3c59x
61663 +alias pci:v000010B7d00009006sv*sd*bc*sc*i* 3c59x
61664 +alias pci:v000010B7d0000900Asv*sd*bc*sc*i* 3c59x
61665 +alias pci:v000010B7d00009050sv*sd*bc*sc*i* 3c59x
61666 +alias pci:v000010B7d00009051sv*sd*bc*sc*i* 3c59x
61667 +alias pci:v000010B7d00009055sv*sd*bc*sc*i* 3c59x
61668 +alias pci:v000010B7d00009058sv*sd*bc*sc*i* 3c59x
61669 +alias pci:v000010B7d0000905Asv*sd*bc*sc*i* 3c59x
61670 +alias pci:v000010B7d00009200sv*sd*bc*sc*i* 3c59x
61671 +alias pci:v000010B7d00009202sv*sd*bc*sc*i* 3c59x
61672 +alias pci:v000010B7d00009800sv*sd*bc*sc*i* 3c59x
61673 +alias pci:v000010B7d00009805sv*sd*bc*sc*i* 3c59x
61674 +alias pci:v000010B7d00007646sv*sd*bc*sc*i* 3c59x
61675 +alias pci:v000010B7d00005055sv*sd*bc*sc*i* 3c59x
61676 +alias pci:v000010B7d00006055sv*sd*bc*sc*i* 3c59x
61677 +alias pci:v000010B7d00006056sv*sd*bc*sc*i* 3c59x
61678 +alias pci:v000010B7d00005B57sv*sd*bc*sc*i* 3c59x
61679 +alias pci:v000010B7d00005057sv*sd*bc*sc*i* 3c59x
61680 +alias pci:v000010B7d00005157sv*sd*bc*sc*i* 3c59x
61681 +alias pci:v000010B7d00005257sv*sd*bc*sc*i* 3c59x
61682 +alias pci:v000010B7d00006560sv*sd*bc*sc*i* 3c59x
61683 +alias pci:v000010B7d00006562sv*sd*bc*sc*i* 3c59x
61684 +alias pci:v000010B7d00006564sv*sd*bc*sc*i* 3c59x
61685 +alias pci:v000010B7d00004500sv*sd*bc*sc*i* 3c59x
61686 +alias pci:v000010B7d00009201sv*sd*bc*sc*i* 3c59x
61687 +alias pci:v000010B7d00001201sv*sd*bc*sc*i* 3c59x
61688 +alias pci:v000010B7d00001202sv*sd*bc*sc*i* 3c59x
61689 +alias pci:v000010B7d00009056sv*sd*bc*sc*i* 3c59x
61690 +alias pci:v000010B7d00009210sv*sd*bc*sc*i* 3c59x
61691 +alias pnp:dWEC0517* wbsd
61692 +alias pnp:dWEC0518* wbsd
61693 +alias pci:v00001180d00000822sv00001014sd*bc*sc*i* sdhci
61694 +alias pci:v00001180d00000822sv*sd*bc*sc*i* sdhci
61695 +alias pci:v0000104Cd00008034sv*sd*bc*sc*i* sdhci
61696 +alias pci:v00001524d00000550sv*sd*bc*sc*i* sdhci
61697 +alias pci:v00001524d00000551sv*sd*bc*sc*i* sdhci
61698 +alias pci:v*d*sv*sd*bc08sc05i* sdhci
61699 +alias pci:v0000104Cd00008033sv*sd*bc*sc*i* tifm_7xx1
61700 +alias pci:v0000104Cd0000803Bsv*sd*bc*sc*i* tifm_7xx1
61701 +alias pci:v0000104Cd0000AC8Fsv*sd*bc*sc*i* tifm_7xx1
61702 +alias pci:v00001000d00000030sv*sd*bc*sc*i* mptspi
61703 +alias pci:v00001000d00000040sv*sd*bc*sc*i* mptspi
61704 +alias pci:v00001000d00000050sv*sd*bc*sc*i* mptsas
61705 +alias pci:v00001000d00000054sv*sd*bc*sc*i* mptsas
61706 +alias pci:v00001000d00000056sv*sd*bc*sc*i* mptsas
61707 +alias pci:v00001000d00000058sv*sd*bc*sc*i* mptsas
61708 +alias pci:v00001000d00000062sv*sd*bc*sc*i* mptsas
61709 +alias pci:v00001000d00000621sv*sd*bc*sc*i* mptfc
61710 +alias pci:v00001000d00000624sv*sd*bc*sc*i* mptfc
61711 +alias pci:v00001000d00000622sv*sd*bc*sc*i* mptfc
61712 +alias pci:v00001000d00000628sv*sd*bc*sc*i* mptfc
61713 +alias pci:v00001000d00000626sv*sd*bc*sc*i* mptfc
61714 +alias pci:v00001000d00000642sv*sd*bc*sc*i* mptfc
61715 +alias pci:v00001000d00000640sv*sd*bc*sc*i* mptfc
61716 +alias pci:v00001000d00000646sv*sd*bc*sc*i* mptfc
61717 +alias pci:v00001022d00002082sv*sd*bc*sc*i* geode_aes
61718 +alias pci:v00001022d00002082sv*sd*bc*sc*i* geode_rng
61719 +alias pci:v00001022d00007443sv*sd*bc*sc*i* amd_rng
61720 +alias pci:v00001022d0000746Bsv*sd*bc*sc*i* amd_rng
61721 +alias pci:v00001332d00005415sv00000000sd00000000bc*sc*i* umem
61722 +alias pci:v00001332d00005425sv00000000sd00000000bc*sc*i* umem
61723 +alias pci:v00001332d00006155sv00000000sd00000000bc*sc*i* umem
61724 +alias pci:v00008086d0000B555sv00001332sd00005460bc*sc*i* umem
61725 +alias pci:v0000105Ad00008000sv*sd*bc*sc*i* sx8
61726 +alias pci:v0000105Ad00008002sv*sd*bc*sc*i* sx8
61727 +alias block-major-7-* loop
61728 +alias block-major-2-* floppy
61729 +alias pci:v00001011d00000046sv00000E11sd00004058bc*sc*i* cpqarray
61730 +alias pci:v00001011d00000046sv00000E11sd00004051bc*sc*i* cpqarray
61731 +alias pci:v00001011d00000046sv00000E11sd00004050bc*sc*i* cpqarray
61732 +alias pci:v00001000d00000010sv00000E11sd00004048bc*sc*i* cpqarray
61733 +alias pci:v00001000d00000010sv00000E11sd00004040bc*sc*i* cpqarray
61734 +alias pci:v00000E11d0000AE10sv00000E11sd00004034bc*sc*i* cpqarray
61735 +alias pci:v00000E11d0000AE10sv00000E11sd00004033bc*sc*i* cpqarray
61736 +alias pci:v00000E11d0000AE10sv00000E11sd00004032bc*sc*i* cpqarray
61737 +alias pci:v00000E11d0000AE10sv00000E11sd00004031bc*sc*i* cpqarray
61738 +alias pci:v00000E11d0000AE10sv00000E11sd00004030bc*sc*i* cpqarray
61739 +alias pci:v00000E11d0000B060sv00000E11sd00004070bc*sc*i* cciss
61740 +alias pci:v00000E11d0000B178sv00000E11sd00004080bc*sc*i* cciss
61741 +alias pci:v00000E11d0000B178sv00000E11sd00004082bc*sc*i* cciss
61742 +alias pci:v00000E11d0000B178sv00000E11sd00004083bc*sc*i* cciss
61743 +alias pci:v00000E11d00000046sv00000E11sd00004091bc*sc*i* cciss
61744 +alias pci:v00000E11d00000046sv00000E11sd0000409Abc*sc*i* cciss
61745 +alias pci:v00000E11d00000046sv00000E11sd0000409Bbc*sc*i* cciss
61746 +alias pci:v00000E11d00000046sv00000E11sd0000409Cbc*sc*i* cciss
61747 +alias pci:v00000E11d00000046sv00000E11sd0000409Dbc*sc*i* cciss
61748 +alias pci:v0000103Cd00003220sv0000103Csd00003225bc*sc*i* cciss
61749 +alias pci:v0000103Cd00003230sv0000103Csd00003223bc*sc*i* cciss
61750 +alias pci:v0000103Cd00003230sv0000103Csd00003234bc*sc*i* cciss
61751 +alias pci:v0000103Cd00003230sv0000103Csd00003235bc*sc*i* cciss
61752 +alias pci:v0000103Cd00003238sv0000103Csd00003211bc*sc*i* cciss
61753 +alias pci:v0000103Cd00003238sv0000103Csd00003212bc*sc*i* cciss
61754 +alias pci:v0000103Cd00003238sv0000103Csd00003213bc*sc*i* cciss
61755 +alias pci:v0000103Cd00003238sv0000103Csd00003214bc*sc*i* cciss
61756 +alias pci:v0000103Cd00003238sv0000103Csd00003215bc*sc*i* cciss
61757 +alias pci:v0000103Cd00003230sv0000103Csd00003237bc*sc*i* cciss
61758 +alias pci:v0000103Cd*sv*sd*bc01sc04i* cciss
61759 +alias pci:v00001069d0000B166sv00001069sd*bc*sc*i* DAC960
61760 +alias pci:v00001069d0000BA56sv*sd*bc*sc*i* DAC960
61761 +alias pci:v00001069d00000050sv*sd*bc*sc*i* DAC960
61762 +alias pci:v00001011d00001065sv00001069sd00000020bc*sc*i* DAC960
61763 +alias pci:v00001069d00000010sv*sd*bc*sc*i* DAC960
61764 +alias pci:v00001069d00000002sv*sd*bc*sc*i* DAC960
61765 +alias pci:v00001069d00000001sv*sd*bc*sc*i* DAC960
61766 +alias pci:v00001725d00007174sv*sd*bc01sc06i00* sata_vsc
61767 +alias pci:v00008086d00003200sv*sd*bc01sc06i00* sata_vsc
61768 +alias pci:v00001106d00005337sv*sd*bc*sc*i* sata_via
61769 +alias pci:v00001106d00000591sv*sd*bc*sc*i* sata_via
61770 +alias pci:v00001106d00003149sv*sd*bc*sc*i* sata_via
61771 +alias pci:v00001106d00003249sv*sd*bc*sc*i* sata_via
61772 +alias pci:v00001106d00005287sv*sd*bc*sc*i* sata_via
61773 +alias pci:v00001106d00005372sv*sd*bc*sc*i* sata_via
61774 +alias pci:v00001106d00007372sv*sd*bc*sc*i* sata_via
61775 +alias pci:v000010B9d00005289sv*sd*bc*sc*i* sata_uli
61776 +alias pci:v000010B9d00005287sv*sd*bc*sc*i* sata_uli
61777 +alias pci:v000010B9d00005281sv*sd*bc*sc*i* sata_uli
61778 +alias pci:v0000105Ad00006622sv*sd*bc*sc*i* sata_sx4
61779 +alias pci:v00001166d00000240sv*sd*bc*sc*i* sata_svw
61780 +alias pci:v00001166d00000241sv*sd*bc*sc*i* sata_svw
61781 +alias pci:v00001166d00000242sv*sd*bc*sc*i* sata_svw
61782 +alias pci:v00001166d0000024Asv*sd*bc*sc*i* sata_svw
61783 +alias pci:v00001166d0000024Bsv*sd*bc*sc*i* sata_svw
61784 +alias pci:v00001039d00000180sv*sd*bc*sc*i* sata_sis
61785 +alias pci:v00001039d00000181sv*sd*bc*sc*i* sata_sis
61786 +alias pci:v00001039d00000182sv*sd*bc*sc*i* sata_sis
61787 +alias pci:v00001039d00000183sv*sd*bc*sc*i* sata_sis
61788 +alias pci:v00001039d00001182sv*sd*bc*sc*i* sata_sis
61789 +alias pci:v00001039d00001183sv*sd*bc*sc*i* sata_sis
61790 +alias pci:v00001095d00003124sv*sd*bc*sc*i* sata_sil24
61791 +alias pci:v00008086d00003124sv*sd*bc*sc*i* sata_sil24
61792 +alias pci:v00001095d00003132sv*sd*bc*sc*i* sata_sil24
61793 +alias pci:v00001095d00000242sv*sd*bc*sc*i* sata_sil24
61794 +alias pci:v00001095d00003131sv*sd*bc*sc*i* sata_sil24
61795 +alias pci:v00001095d00003531sv*sd*bc*sc*i* sata_sil24
61796 +alias pci:v00001095d00003112sv*sd*bc*sc*i* sata_sil
61797 +alias pci:v00001095d00000240sv*sd*bc*sc*i* sata_sil
61798 +alias pci:v00001095d00003512sv*sd*bc*sc*i* sata_sil
61799 +alias pci:v00001095d00003114sv*sd*bc*sc*i* sata_sil
61800 +alias pci:v00001002d0000436Esv*sd*bc*sc*i* sata_sil
61801 +alias pci:v00001002d00004379sv*sd*bc*sc*i* sata_sil
61802 +alias pci:v00001002d0000437Asv*sd*bc*sc*i* sata_sil
61803 +alias pci:v000015E9d00002068sv*sd*bc*sc*i* sata_qstor
61804 +alias pci:v0000105Ad00003371sv*sd*bc*sc*i* sata_promise
61805 +alias pci:v0000105Ad00003373sv*sd*bc*sc*i* sata_promise
61806 +alias pci:v0000105Ad00003375sv*sd*bc*sc*i* sata_promise
61807 +alias pci:v0000105Ad00003376sv*sd*bc*sc*i* sata_promise
61808 +alias pci:v0000105Ad00003570sv*sd*bc*sc*i* sata_promise
61809 +alias pci:v0000105Ad00003571sv*sd*bc*sc*i* sata_promise
61810 +alias pci:v0000105Ad00003574sv*sd*bc*sc*i* sata_promise
61811 +alias pci:v0000105Ad00003577sv*sd*bc*sc*i* sata_promise
61812 +alias pci:v0000105Ad00003D73sv*sd*bc*sc*i* sata_promise
61813 +alias pci:v0000105Ad00003D75sv*sd*bc*sc*i* sata_promise
61814 +alias pci:v0000105Ad00003318sv*sd*bc*sc*i* sata_promise
61815 +alias pci:v0000105Ad00003319sv*sd*bc*sc*i* sata_promise
61816 +alias pci:v0000105Ad00003515sv*sd*bc*sc*i* sata_promise
61817 +alias pci:v0000105Ad00003519sv*sd*bc*sc*i* sata_promise
61818 +alias pci:v0000105Ad00003D17sv*sd*bc*sc*i* sata_promise
61819 +alias pci:v0000105Ad00003D18sv*sd*bc*sc*i* sata_promise
61820 +alias pci:v0000105Ad00006629sv*sd*bc*sc*i* sata_promise
61821 +alias pci:v000010DEd0000008Esv*sd*bc*sc*i* sata_nv
61822 +alias pci:v000010DEd000000E3sv*sd*bc*sc*i* sata_nv
61823 +alias pci:v000010DEd000000EEsv*sd*bc*sc*i* sata_nv
61824 +alias pci:v000010DEd00000054sv*sd*bc*sc*i* sata_nv
61825 +alias pci:v000010DEd00000055sv*sd*bc*sc*i* sata_nv
61826 +alias pci:v000010DEd00000036sv*sd*bc*sc*i* sata_nv
61827 +alias pci:v000010DEd0000003Esv*sd*bc*sc*i* sata_nv
61828 +alias pci:v000010DEd00000266sv*sd*bc*sc*i* sata_nv
61829 +alias pci:v000010DEd00000267sv*sd*bc*sc*i* sata_nv
61830 +alias pci:v000010DEd0000037Esv*sd*bc*sc*i* sata_nv
61831 +alias pci:v000010DEd0000037Fsv*sd*bc*sc*i* sata_nv
61832 +alias pci:v000010DEd000003E7sv*sd*bc*sc*i* sata_nv
61833 +alias pci:v000010DEd000003F6sv*sd*bc*sc*i* sata_nv
61834 +alias pci:v000010DEd000003F7sv*sd*bc*sc*i* sata_nv
61835 +alias pci:v000011ABd00005040sv*sd*bc*sc*i* sata_mv
61836 +alias pci:v000011ABd00005041sv*sd*bc*sc*i* sata_mv
61837 +alias pci:v000011ABd00005080sv*sd*bc*sc*i* sata_mv
61838 +alias pci:v000011ABd00005081sv*sd*bc*sc*i* sata_mv
61839 +alias pci:v000011ABd00006040sv*sd*bc*sc*i* sata_mv
61840 +alias pci:v000011ABd00006041sv*sd*bc*sc*i* sata_mv
61841 +alias pci:v000011ABd00006042sv*sd*bc*sc*i* sata_mv
61842 +alias pci:v000011ABd00006080sv*sd*bc*sc*i* sata_mv
61843 +alias pci:v000011ABd00006081sv*sd*bc*sc*i* sata_mv
61844 +alias pci:v00009005d00000241sv*sd*bc*sc*i* sata_mv
61845 +alias pci:v00009005d00000243sv*sd*bc*sc*i* sata_mv
61846 +alias pci:v00001103d00002310sv*sd*bc*sc*i* sata_mv
61847 +alias pci:v000011ABd00007042sv*sd*bc*sc*i* sata_mv
61848 +alias pci:v000015E9d00001841sv*sd*bc*sc*i* pdc_adma
61849 +alias pci:v00001106d00000571sv*sd*bc*sc*i* pata_via
61850 +alias pci:v00001106d00000581sv*sd*bc*sc*i* pata_via
61851 +alias pci:v00001106d00001571sv*sd*bc*sc*i* pata_via
61852 +alias pci:v00001106d00003164sv*sd*bc*sc*i* pata_via
61853 +alias pci:v00001106d00005324sv*sd*bc*sc*i* pata_via
61854 +alias pci:v00000E11d0000AE33sv*sd*bc*sc*i* pata_triflex
61855 +alias pci:v000010ADd00000105sv*sd*bc*sc*i* pata_sl82c105
61856 +alias pci:v00001039d00005513sv*sd*bc*sc*i* pata_sis
61857 +alias pci:v00001039d00005518sv*sd*bc*sc*i* pata_sis
61858 +alias pci:v00001039d00001180sv*sd*bc*sc*i* pata_sis
61859 +alias pci:v00001095d00000680sv*sd*bc*sc*i* pata_sil680
61860 +alias pci:v00001166d00000211sv*sd*bc*sc*i* pata_serverworks
61861 +alias pci:v00001166d00000212sv*sd*bc*sc*i* pata_serverworks
61862 +alias pci:v00001166d00000213sv*sd*bc*sc*i* pata_serverworks
61863 +alias pci:v00001166d00000217sv*sd*bc*sc*i* pata_serverworks
61864 +alias pci:v00001166d00000214sv*sd*bc*sc*i* pata_serverworks
61865 +alias pci:v0000100Bd00000502sv*sd*bc*sc*i* pata_sc1200
61866 +alias pci:v00001042d00001000sv*sd*bc*sc*i* pata_rz1000
61867 +alias pci:v00001042d00001001sv*sd*bc*sc*i* pata_rz1000
61868 +alias pci:v00001331d00008201sv*sd*bc*sc*i* pata_radisys
61869 +alias pci:v0000105Ad00004D33sv*sd*bc*sc*i* pata_pdc202xx_old
61870 +alias pci:v0000105Ad00004D38sv*sd*bc*sc*i* pata_pdc202xx_old
61871 +alias pci:v0000105Ad00000D38sv*sd*bc*sc*i* pata_pdc202xx_old
61872 +alias pci:v0000105Ad00000D30sv*sd*bc*sc*i* pata_pdc202xx_old
61873 +alias pci:v0000105Ad00004D30sv*sd*bc*sc*i* pata_pdc202xx_old
61874 +alias pci:v0000105Ad00004D68sv*sd*bc*sc*i* pata_pdc2027x
61875 +alias pci:v0000105Ad00004D69sv*sd*bc*sc*i* pata_pdc2027x
61876 +alias pci:v0000105Ad00006268sv*sd*bc*sc*i* pata_pdc2027x
61877 +alias pci:v0000105Ad00006269sv*sd*bc*sc*i* pata_pdc2027x
61878 +alias pci:v0000105Ad00001275sv*sd*bc*sc*i* pata_pdc2027x
61879 +alias pci:v0000105Ad00005275sv*sd*bc*sc*i* pata_pdc2027x
61880 +alias pci:v0000105Ad00007275sv*sd*bc*sc*i* pata_pdc2027x
61881 +alias pci:v00001045d0000D568sv*sd*bc*sc*i* pata_optidma
61882 +alias pci:v00001045d0000C621sv*sd*bc*sc*i* pata_opti
61883 +alias pci:v00001045d0000D568sv*sd*bc*sc*i* pata_opti
61884 +alias pci:v00008086d00001230sv*sd*bc*sc*i* pata_oldpiix
61885 +alias pci:v0000100Bd0000D001sv*sd*bc*sc*i* pata_ns87410
61886 +alias pci:v0000169Cd00000044sv*sd*bc*sc*i* pata_netcell
61887 +alias pci:v00008086d00001234sv*sd*bc*sc*i* pata_mpiix
61888 +alias pci:v000011ABd00006101sv*sd*bc*sc*i* pata_marvell
61889 +alias pci:v000011ABd00006145sv*sd*bc*sc*i* pata_marvell
61890 +alias pci:v0000197Bd00002361sv*sd*bc01sc01i* pata_jmicron
61891 +alias pci:v0000197Bd00002363sv*sd*bc01sc01i* pata_jmicron
61892 +alias pci:v0000197Bd00002365sv*sd*bc01sc01i* pata_jmicron
61893 +alias pci:v0000197Bd00002366sv*sd*bc01sc01i* pata_jmicron
61894 +alias pci:v0000197Bd00002368sv*sd*bc01sc01i* pata_jmicron
61895 +alias pci:v00001283d00008211sv*sd*bc*sc*i* pata_it821x
61896 +alias pci:v00001283d00008212sv*sd*bc*sc*i* pata_it821x
61897 +alias pci:v00001103d00000003sv*sd*bc*sc*i* pata_hpt3x3
61898 +alias pci:v00001103d00000004sv*sd*bc*sc*i* pata_hpt3x2n
61899 +alias pci:v00001103d00000007sv*sd*bc*sc*i* pata_hpt3x2n
61900 +alias pci:v00001103d00000005sv*sd*bc*sc*i* pata_hpt3x2n
61901 +alias pci:v00001103d00000006sv*sd*bc*sc*i* pata_hpt3x2n
61902 +alias pci:v00001103d00000009sv*sd*bc*sc*i* pata_hpt3x2n
61903 +alias pci:v00001103d00000004sv*sd*bc*sc*i* pata_hpt37x
61904 +alias pci:v00001103d00000007sv*sd*bc*sc*i* pata_hpt37x
61905 +alias pci:v00001103d00000005sv*sd*bc*sc*i* pata_hpt37x
61906 +alias pci:v00001103d00000008sv*sd*bc*sc*i* pata_hpt37x
61907 +alias pci:v00001103d00000006sv*sd*bc*sc*i* pata_hpt37x
61908 +alias pci:v00001103d00000004sv*sd*bc*sc*i* pata_hpt366
61909 +alias pci:v00001055d00009130sv*sd*bc*sc*i* pata_efar
61910 +alias pci:v00001080d0000C693sv*sd*bc*sc*i* pata_cypress
61911 +alias pci:v0000100Bd0000002Dsv*sd*bc*sc*i* pata_cs5535
61912 +alias pci:v00001078d00000102sv*sd*bc*sc*i* pata_cs5530
61913 +alias pci:v00001078d00000000sv*sd*bc*sc*i* pata_cs5520
61914 +alias pci:v00001078d00000002sv*sd*bc*sc*i* pata_cs5520
61915 +alias pci:v00001095d00000643sv*sd*bc*sc*i* pata_cmd64x
61916 +alias pci:v00001095d00000646sv*sd*bc*sc*i* pata_cmd64x
61917 +alias pci:v00001095d00000648sv*sd*bc*sc*i* pata_cmd64x
61918 +alias pci:v00001095d00000649sv*sd*bc*sc*i* pata_cmd64x
61919 +alias pci:v00001002d00004349sv*sd*bc*sc*i* pata_atiixp
61920 +alias pci:v00001002d00004369sv*sd*bc*sc*i* pata_atiixp
61921 +alias pci:v00001002d00004376sv*sd*bc*sc*i* pata_atiixp
61922 +alias pci:v00001002d0000438Csv*sd*bc*sc*i* pata_atiixp
61923 +alias pci:v00001002d0000439Csv*sd*bc*sc*i* pata_atiixp
61924 +alias pci:v00001191d00000005sv*sd*bc*sc*i* pata_artop
61925 +alias pci:v00001191d00000006sv*sd*bc*sc*i* pata_artop
61926 +alias pci:v00001191d00000007sv*sd*bc*sc*i* pata_artop
61927 +alias pci:v00001191d00000008sv*sd*bc*sc*i* pata_artop
61928 +alias pci:v00001191d00000009sv*sd*bc*sc*i* pata_artop
61929 +alias pci:v00001022d00007401sv*sd*bc*sc*i* pata_amd
61930 +alias pci:v00001022d00007409sv*sd*bc*sc*i* pata_amd
61931 +alias pci:v00001022d00007411sv*sd*bc*sc*i* pata_amd
61932 +alias pci:v00001022d00007441sv*sd*bc*sc*i* pata_amd
61933 +alias pci:v00001022d00007469sv*sd*bc*sc*i* pata_amd
61934 +alias pci:v000010DEd000001BCsv*sd*bc*sc*i* pata_amd
61935 +alias pci:v000010DEd00000065sv*sd*bc*sc*i* pata_amd
61936 +alias pci:v000010DEd00000085sv*sd*bc*sc*i* pata_amd
61937 +alias pci:v000010DEd000000D5sv*sd*bc*sc*i* pata_amd
61938 +alias pci:v000010DEd000000E5sv*sd*bc*sc*i* pata_amd
61939 +alias pci:v000010DEd00000053sv*sd*bc*sc*i* pata_amd
61940 +alias pci:v000010DEd00000035sv*sd*bc*sc*i* pata_amd
61941 +alias pci:v000010DEd00000265sv*sd*bc*sc*i* pata_amd
61942 +alias pci:v000010DEd0000036Esv*sd*bc*sc*i* pata_amd
61943 +alias pci:v000010DEd000003ECsv*sd*bc*sc*i* pata_amd
61944 +alias pci:v000010DEd00000448sv*sd*bc*sc*i* pata_amd
61945 +alias pci:v000010DEd00000560sv*sd*bc*sc*i* pata_amd
61946 +alias pci:v000010DEd0000056Csv*sd*bc*sc*i* pata_amd
61947 +alias pci:v000010DEd00000759sv*sd*bc*sc*i* pata_amd
61948 +alias pci:v00001022d0000209Asv*sd*bc*sc*i* pata_amd
61949 +alias pci:v000010B9d00005228sv*sd*bc*sc*i* pata_ali
61950 +alias pci:v000010B9d00005229sv*sd*bc*sc*i* pata_ali
61951 +alias pci:v00008086d00007010sv*sd*bc*sc*i* ata_piix
61952 +alias pci:v00008086d00007111sv*sd*bc*sc*i* ata_piix
61953 +alias pci:v00008086d00007199sv*sd*bc*sc*i* ata_piix
61954 +alias pci:v00008086d00007601sv*sd*bc*sc*i* ata_piix
61955 +alias pci:v00008086d000084CAsv*sd*bc*sc*i* ata_piix
61956 +alias pci:v00008086d00002411sv*sd*bc*sc*i* ata_piix
61957 +alias pci:v00008086d00002421sv*sd*bc*sc*i* ata_piix
61958 +alias pci:v00008086d0000244Asv*sd*bc*sc*i* ata_piix
61959 +alias pci:v00008086d0000244Bsv*sd*bc*sc*i* ata_piix
61960 +alias pci:v00008086d0000248Asv*sd*bc*sc*i* ata_piix
61961 +alias pci:v00008086d0000248Bsv*sd*bc*sc*i* ata_piix
61962 +alias pci:v00008086d000024CAsv*sd*bc*sc*i* ata_piix
61963 +alias pci:v00008086d000024CBsv*sd*bc*sc*i* ata_piix
61964 +alias pci:v00008086d000024DBsv*sd*bc*sc*i* ata_piix
61965 +alias pci:v00008086d0000245Bsv*sd*bc*sc*i* ata_piix
61966 +alias pci:v00008086d000025A2sv*sd*bc*sc*i* ata_piix
61967 +alias pci:v00008086d0000266Fsv*sd*bc*sc*i* ata_piix
61968 +alias pci:v00008086d000027DFsv*sd*bc*sc*i* ata_piix
61969 +alias pci:v00008086d0000269Esv*sd*bc*sc*i* ata_piix
61970 +alias pci:v00008086d00002850sv*sd*bc*sc*i* ata_piix
61971 +alias pci:v00008086d000024D1sv*sd*bc*sc*i* ata_piix
61972 +alias pci:v00008086d000024DFsv*sd*bc*sc*i* ata_piix
61973 +alias pci:v00008086d000025A3sv*sd*bc*sc*i* ata_piix
61974 +alias pci:v00008086d000025B0sv*sd*bc*sc*i* ata_piix
61975 +alias pci:v00008086d00002651sv*sd*bc*sc*i* ata_piix
61976 +alias pci:v00008086d00002652sv*sd*bc*sc*i* ata_piix
61977 +alias pci:v00008086d00002653sv*sd*bc*sc*i* ata_piix
61978 +alias pci:v00008086d000027C0sv*sd*bc*sc*i* ata_piix
61979 +alias pci:v00008086d000027C4sv*sd*bc*sc*i* ata_piix
61980 +alias pci:v00008086d00002680sv*sd*bc*sc*i* ata_piix
61981 +alias pci:v00008086d00002820sv*sd*bc*sc*i* ata_piix
61982 +alias pci:v00008086d00002825sv*sd*bc*sc*i* ata_piix
61983 +alias pci:v00008086d00002828sv*sd*bc*sc*i* ata_piix
61984 +alias pci:v00008086d00002920sv*sd*bc*sc*i* ata_piix
61985 +alias pci:v00008086d00002921sv*sd*bc*sc*i* ata_piix
61986 +alias pci:v00008086d00002926sv*sd*bc*sc*i* ata_piix
61987 +alias pci:v00008086d00002928sv*sd*bc*sc*i* ata_piix
61988 +alias pci:v00008086d0000292Dsv*sd*bc*sc*i* ata_piix
61989 +alias pci:v00008086d0000292Esv*sd*bc*sc*i* ata_piix
61990 +alias pci:v00001042d00003020sv*sd*bc*sc*i* ata_generic
61991 +alias pci:v00009412d00006565sv*sd*bc*sc*i* ata_generic
61992 +alias pci:v00001060d00000101sv*sd*bc*sc*i* ata_generic
61993 +alias pci:v00001060d0000886Asv*sd*bc*sc*i* ata_generic
61994 +alias pci:v00001060d0000673Asv*sd*bc*sc*i* ata_generic
61995 +alias pci:v00003388d00008013sv*sd*bc*sc*i* ata_generic
61996 +alias pci:v00001106d00000561sv*sd*bc*sc*i* ata_generic
61997 +alias pci:v00001045d0000C558sv*sd*bc*sc*i* ata_generic
61998 +alias pci:v00001179d00000102sv*sd*bc*sc*i* ata_generic
61999 +alias pci:v00001179d00000103sv*sd*bc*sc*i* ata_generic
62000 +alias pci:v00001179d00000105sv*sd*bc*sc*i* ata_generic
62001 +alias pci:v*d*sv*sd*bc01sc01i* ata_generic
62002 +alias pci:v00008086d00002652sv*sd*bc*sc*i* ahci
62003 +alias pci:v00008086d00002653sv*sd*bc*sc*i* ahci
62004 +alias pci:v00008086d000027C1sv*sd*bc*sc*i* ahci
62005 +alias pci:v00008086d000027C5sv*sd*bc*sc*i* ahci
62006 +alias pci:v00008086d000027C3sv*sd*bc*sc*i* ahci
62007 +alias pci:v000010B9d00005288sv*sd*bc*sc*i* ahci
62008 +alias pci:v00008086d00002681sv*sd*bc*sc*i* ahci
62009 +alias pci:v00008086d00002682sv*sd*bc*sc*i* ahci
62010 +alias pci:v00008086d00002683sv*sd*bc*sc*i* ahci
62011 +alias pci:v00008086d000027C6sv*sd*bc*sc*i* ahci
62012 +alias pci:v00008086d00002821sv*sd*bc*sc*i* ahci
62013 +alias pci:v00008086d00002822sv*sd*bc*sc*i* ahci
62014 +alias pci:v00008086d00002824sv*sd*bc*sc*i* ahci
62015 +alias pci:v00008086d00002829sv*sd*bc*sc*i* ahci
62016 +alias pci:v00008086d0000282Asv*sd*bc*sc*i* ahci
62017 +alias pci:v00008086d00002922sv*sd*bc*sc*i* ahci
62018 +alias pci:v00008086d00002923sv*sd*bc*sc*i* ahci
62019 +alias pci:v00008086d00002924sv*sd*bc*sc*i* ahci
62020 +alias pci:v00008086d00002925sv*sd*bc*sc*i* ahci
62021 +alias pci:v00008086d00002927sv*sd*bc*sc*i* ahci
62022 +alias pci:v00008086d00002929sv*sd*bc*sc*i* ahci
62023 +alias pci:v00008086d0000292Asv*sd*bc*sc*i* ahci
62024 +alias pci:v00008086d0000292Bsv*sd*bc*sc*i* ahci
62025 +alias pci:v00008086d0000292Csv*sd*bc*sc*i* ahci
62026 +alias pci:v00008086d0000292Fsv*sd*bc*sc*i* ahci
62027 +alias pci:v00008086d0000294Dsv*sd*bc*sc*i* ahci
62028 +alias pci:v00008086d0000294Esv*sd*bc*sc*i* ahci
62029 +alias pci:v0000197Bd*sv*sd*bc01sc06i01* ahci
62030 +alias pci:v00001002d00004380sv*sd*bc*sc*i* ahci
62031 +alias pci:v00001002d00004390sv*sd*bc*sc*i* ahci
62032 +alias pci:v00001002d00004391sv*sd*bc*sc*i* ahci
62033 +alias pci:v00001002d00004392sv*sd*bc*sc*i* ahci
62034 +alias pci:v00001002d00004393sv*sd*bc*sc*i* ahci
62035 +alias pci:v00001106d00003349sv*sd*bc*sc*i* ahci
62036 +alias pci:v00001106d00006287sv*sd*bc*sc*i* ahci
62037 +alias pci:v000010DEd0000044Csv*sd*bc*sc*i* ahci
62038 +alias pci:v000010DEd0000044Dsv*sd*bc*sc*i* ahci
62039 +alias pci:v000010DEd0000044Esv*sd*bc*sc*i* ahci
62040 +alias pci:v000010DEd0000044Fsv*sd*bc*sc*i* ahci
62041 +alias pci:v000010DEd0000045Csv*sd*bc*sc*i* ahci
62042 +alias pci:v000010DEd0000045Dsv*sd*bc*sc*i* ahci
62043 +alias pci:v000010DEd0000045Esv*sd*bc*sc*i* ahci
62044 +alias pci:v000010DEd0000045Fsv*sd*bc*sc*i* ahci
62045 +alias pci:v000010DEd00000550sv*sd*bc*sc*i* ahci
62046 +alias pci:v000010DEd00000551sv*sd*bc*sc*i* ahci
62047 +alias pci:v000010DEd00000552sv*sd*bc*sc*i* ahci
62048 +alias pci:v000010DEd00000553sv*sd*bc*sc*i* ahci
62049 +alias pci:v000010DEd00000554sv*sd*bc*sc*i* ahci
62050 +alias pci:v000010DEd00000555sv*sd*bc*sc*i* ahci
62051 +alias pci:v000010DEd00000556sv*sd*bc*sc*i* ahci
62052 +alias pci:v000010DEd00000557sv*sd*bc*sc*i* ahci
62053 +alias pci:v000010DEd00000558sv*sd*bc*sc*i* ahci
62054 +alias pci:v000010DEd00000559sv*sd*bc*sc*i* ahci
62055 +alias pci:v000010DEd0000055Asv*sd*bc*sc*i* ahci
62056 +alias pci:v000010DEd0000055Bsv*sd*bc*sc*i* ahci
62057 +alias pci:v000010DEd000007F0sv*sd*bc*sc*i* ahci
62058 +alias pci:v000010DEd000007F1sv*sd*bc*sc*i* ahci
62059 +alias pci:v000010DEd000007F2sv*sd*bc*sc*i* ahci
62060 +alias pci:v000010DEd000007F3sv*sd*bc*sc*i* ahci
62061 +alias pci:v000010DEd000007F4sv*sd*bc*sc*i* ahci
62062 +alias pci:v000010DEd000007F5sv*sd*bc*sc*i* ahci
62063 +alias pci:v000010DEd000007F6sv*sd*bc*sc*i* ahci
62064 +alias pci:v000010DEd000007F7sv*sd*bc*sc*i* ahci
62065 +alias pci:v000010DEd000007F8sv*sd*bc*sc*i* ahci
62066 +alias pci:v000010DEd000007F9sv*sd*bc*sc*i* ahci
62067 +alias pci:v000010DEd000007FAsv*sd*bc*sc*i* ahci
62068 +alias pci:v000010DEd000007FBsv*sd*bc*sc*i* ahci
62069 +alias pci:v000010DEd00000AD0sv*sd*bc*sc*i* ahci
62070 +alias pci:v000010DEd00000AD1sv*sd*bc*sc*i* ahci
62071 +alias pci:v000010DEd00000AD2sv*sd*bc*sc*i* ahci
62072 +alias pci:v000010DEd00000AD3sv*sd*bc*sc*i* ahci
62073 +alias pci:v000010DEd00000AD4sv*sd*bc*sc*i* ahci
62074 +alias pci:v000010DEd00000AD5sv*sd*bc*sc*i* ahci
62075 +alias pci:v000010DEd00000AD6sv*sd*bc*sc*i* ahci
62076 +alias pci:v000010DEd00000AD7sv*sd*bc*sc*i* ahci
62077 +alias pci:v000010DEd00000AD8sv*sd*bc*sc*i* ahci
62078 +alias pci:v000010DEd00000AD9sv*sd*bc*sc*i* ahci
62079 +alias pci:v000010DEd00000ADAsv*sd*bc*sc*i* ahci
62080 +alias pci:v000010DEd00000ADBsv*sd*bc*sc*i* ahci
62081 +alias pci:v00001039d00001184sv*sd*bc*sc*i* ahci
62082 +alias pci:v00001039d00001185sv*sd*bc*sc*i* ahci
62083 +alias pci:v00001039d00000186sv*sd*bc*sc*i* ahci
62084 +alias pci:v*d*sv*sd*bc01sc06i01* ahci
62085 +alias sha1-generic sha1
62086 +alias des3_ede des
62087 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ccwmap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ccwmap
62088 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ccwmap        1969-12-31 19:00:00.000000000 -0500
62089 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ccwmap 2007-12-21 13:22:40.000000000 -0500
62090 @@ -0,0 +1 @@
62091 +# ccw module         match_flags cu_type cu_model dev_type dev_model
62092 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.dep linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.dep
62093 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.dep   1969-12-31 19:00:00.000000000 -0500
62094 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.dep    2007-12-21 13:22:40.000000000 -0500
62095 @@ -0,0 +1,353 @@
62096 +/lib/modules/2.6.22-prep/kernel/net/sched/sch_htb.ko:
62097 +/lib/modules/2.6.22-prep/kernel/net/sched/cls_fw.ko:
62098 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_tcpudp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62099 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_tcpmss.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62100 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_string.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62101 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_statistic.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62102 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_state.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62103 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_sctp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62104 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_realm.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62105 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_quota.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62106 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_pkttype.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62107 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_multiport.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62108 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_mark.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62109 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_mac.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62110 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_limit.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62111 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_length.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62112 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_helper.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62113 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_hashlimit.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62114 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_esp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62115 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_dscp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62116 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_dccp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62117 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_conntrack.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62118 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_connmark.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62119 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_connbytes.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62120 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_comment.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62121 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_SETXID.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62122 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_NOTRACK.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62123 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_NFQUEUE.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62124 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_NFLOG.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62125 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_MARK.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62126 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_DSCP.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62127 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_CONNMARK.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62128 +/lib/modules/2.6.22-prep/kernel/net/netfilter/xt_CLASSIFY.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62129 +/lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko:
62130 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink_queue.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62131 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink_log.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62132 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko:
62133 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_tftp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62134 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_sip.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62135 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_proto_sctp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62136 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_proto_gre.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62137 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_pptp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_proto_gre.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62138 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_netlink.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62139 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_netbios_ns.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62140 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_irc.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62141 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_h323.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62142 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_ftp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62143 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_amanda.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62144 +/lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62145 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_tftp.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_tftp.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62146 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62147 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_sip.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_sip.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62148 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62149 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_pptp.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_pptp.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_proto_gre.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62150 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_irc.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_irc.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62151 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_h323.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_h323.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62152 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_ftp.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_ftp.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62153 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat_amanda.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack_amanda.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62154 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62155 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62156 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/iptable_raw.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62157 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/iptable_nat.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_tables.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62158 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/iptable_mangle.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62159 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/iptable_filter.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62160 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_ttl.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62161 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_tos.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62162 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_set.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62163 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_recent.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62164 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_owner.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62165 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_iprange.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62166 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_ecn.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62167 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_ah.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62168 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_addrtype.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62169 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_ULOG.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62170 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_TTL.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62171 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_TOS.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62172 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_SET.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62173 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_SAME.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62174 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_REJECT.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62175 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_REDIRECT.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62176 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_NETMAP.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62177 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/nf_nat.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko
62178 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_LOG.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62179 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_ECN.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62180 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/nf_conntrack.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/nfnetlink.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62181 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_tables.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62182 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_portmap.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62183 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_nethash.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62184 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_macipmap.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62185 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_iptree.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62186 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_ipporthash.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62187 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_ipmap.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62188 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set_iphash.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko
62189 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_set.ko:
62190 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/ip_queue.ko:
62191 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/arptable_filter.ko: /lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/arp_tables.ko /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62192 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/arpt_mangle.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62193 +/lib/modules/2.6.22-prep/kernel/net/ipv4/netfilter/arp_tables.ko: /lib/modules/2.6.22-prep/kernel/net/netfilter/x_tables.ko
62194 +/lib/modules/2.6.22-prep/kernel/net/ipv4/ip_gre.ko:
62195 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/softmac/ieee80211softmac.ko: /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211.ko /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko
62196 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt_wep.ko: /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko
62197 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt_tkip.ko: /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko
62198 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko: /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko
62199 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko:
62200 +/lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211.ko: /lib/modules/2.6.22-prep/kernel/net/ieee80211/ieee80211_crypt.ko
62201 +/lib/modules/2.6.22-prep/kernel/net/8021q/8021q.ko:
62202 +/lib/modules/2.6.22-prep/kernel/lib/zlib_deflate/zlib_deflate.ko:
62203 +/lib/modules/2.6.22-prep/kernel/lib/ts_kmp.ko:
62204 +/lib/modules/2.6.22-prep/kernel/lib/ts_fsm.ko:
62205 +/lib/modules/2.6.22-prep/kernel/lib/ts_bm.ko:
62206 +/lib/modules/2.6.22-prep/kernel/lib/libcrc32c.ko:
62207 +/lib/modules/2.6.22-prep/kernel/lib/crc16.ko:
62208 +/lib/modules/2.6.22-prep/kernel/lib/crc-ccitt.ko:
62209 +/lib/modules/2.6.22-prep/kernel/fs/vfat/vfat.ko: /lib/modules/2.6.22-prep/kernel/fs/fat/fat.ko
62210 +/lib/modules/2.6.22-prep/kernel/fs/udf/udf.ko:
62211 +/lib/modules/2.6.22-prep/kernel/fs/nls/nls_utf8.ko:
62212 +/lib/modules/2.6.22-prep/kernel/fs/nls/nls_iso8859-1.ko:
62213 +/lib/modules/2.6.22-prep/kernel/fs/msdos/msdos.ko: /lib/modules/2.6.22-prep/kernel/fs/fat/fat.ko
62214 +/lib/modules/2.6.22-prep/kernel/fs/fat/fat.ko:
62215 +/lib/modules/2.6.22-prep/kernel/drivers/video/output.ko:
62216 +/lib/modules/2.6.22-prep/kernel/drivers/usb/storage/usb-storage.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62217 +/lib/modules/2.6.22-prep/kernel/drivers/usb/host/uhci-hcd.ko:
62218 +/lib/modules/2.6.22-prep/kernel/drivers/usb/host/sl811-hcd.ko:
62219 +/lib/modules/2.6.22-prep/kernel/drivers/usb/host/ohci-hcd.ko:
62220 +/lib/modules/2.6.22-prep/kernel/drivers/usb/host/isp116x-hcd.ko:
62221 +/lib/modules/2.6.22-prep/kernel/drivers/usb/host/ehci-hcd.ko:
62222 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/tmscsim.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62223 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_spi.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62224 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/stex.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62225 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/st.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62226 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/sr_mod.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62227 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/sg.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62228 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/sd_mod.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62229 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_wait_scan.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62230 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_spi.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62231 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_sas.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62232 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_iscsi.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62233 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_fc.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62234 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_tgt.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62235 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko:
62236 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/raid_class.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62237 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/qla4xxx/qla4xxx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_iscsi.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62238 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/qla2xxx/qla2xxx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_fc.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62239 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/qla1280.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62240 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/osst.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62241 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/megaraid/megaraid_sas.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62242 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/megaraid/megaraid_mm.ko:
62243 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/megaraid/megaraid_mbox.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/megaraid/megaraid_mm.ko
62244 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/megaraid.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62245 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/libsrp.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_tgt.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62246 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/libsas/libsas.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_sas.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62247 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/ips.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62248 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/ipr.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62249 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/initio.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62250 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/ide-scsi.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62251 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/gdth.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62252 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/dc395x.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62253 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/ch.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62254 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/atp870u.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62255 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/arcmsr/arcmsr.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62256 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/aic94xx/aic94xx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/libsas/libsas.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_sas.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62257 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/aic7xxx_old.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62258 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/aic7xxx/aic7xxx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_spi.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62259 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/aic7xxx/aic79xx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_spi.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62260 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/advansys.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62261 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/aacraid/aacraid.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62262 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/a100u2w.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62263 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/BusLogic.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62264 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/3w-xxxx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62265 +/lib/modules/2.6.22-prep/kernel/drivers/scsi/3w-9xxx.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62266 +/lib/modules/2.6.22-prep/kernel/drivers/net/yellowfin.ko:
62267 +/lib/modules/2.6.22-prep/kernel/drivers/net/via-velocity.ko: /lib/modules/2.6.22-prep/kernel/lib/crc-ccitt.ko
62268 +/lib/modules/2.6.22-prep/kernel/drivers/net/via-rhine.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62269 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/zaurus.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/cdc_ether.ko /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62270 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62271 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/rtl8150.ko:
62272 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/rndis_host.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/cdc_ether.ko /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62273 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/plusb.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62274 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/pegasus.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62275 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/net1080.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62276 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/mcs7830.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62277 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/kaweth.ko:
62278 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/gl620a.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62279 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/cdc_subset.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62280 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/cdc_ether.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62281 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/catc.ko:
62282 +/lib/modules/2.6.22-prep/kernel/drivers/net/usb/asix.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/usb/usbnet.ko /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62283 +/lib/modules/2.6.22-prep/kernel/drivers/net/typhoon.ko:
62284 +/lib/modules/2.6.22-prep/kernel/drivers/net/tun.ko:
62285 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/winbond-840.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62286 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/uli526x.ko:
62287 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/tulip.ko:
62288 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/dmfe.ko:
62289 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/de4x5.ko:
62290 +/lib/modules/2.6.22-prep/kernel/drivers/net/tulip/de2104x.ko:
62291 +/lib/modules/2.6.22-prep/kernel/drivers/net/tlan.ko:
62292 +/lib/modules/2.6.22-prep/kernel/drivers/net/tg3.ko:
62293 +/lib/modules/2.6.22-prep/kernel/drivers/net/sunhme.ko:
62294 +/lib/modules/2.6.22-prep/kernel/drivers/net/sungem_phy.ko:
62295 +/lib/modules/2.6.22-prep/kernel/drivers/net/sungem.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/sungem_phy.ko
62296 +/lib/modules/2.6.22-prep/kernel/drivers/net/sundance.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62297 +/lib/modules/2.6.22-prep/kernel/drivers/net/starfire.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62298 +/lib/modules/2.6.22-prep/kernel/drivers/net/sky2.ko:
62299 +/lib/modules/2.6.22-prep/kernel/drivers/net/skge.ko:
62300 +/lib/modules/2.6.22-prep/kernel/drivers/net/sk98lin/sk98lin.ko:
62301 +/lib/modules/2.6.22-prep/kernel/drivers/net/sis900.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62302 +/lib/modules/2.6.22-prep/kernel/drivers/net/sis190.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62303 +/lib/modules/2.6.22-prep/kernel/drivers/net/r8169.ko:
62304 +/lib/modules/2.6.22-prep/kernel/drivers/net/qla3xxx.ko:
62305 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/vitesse.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62306 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/smsc.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62307 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/qsemi.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62308 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/marvell.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62309 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/lxt.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62310 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko:
62311 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/fixed.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62312 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/davicom.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62313 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/cicada.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62314 +/lib/modules/2.6.22-prep/kernel/drivers/net/phy/broadcom.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/phy/libphy.ko
62315 +/lib/modules/2.6.22-prep/kernel/drivers/net/pcnet32.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62316 +/lib/modules/2.6.22-prep/kernel/drivers/net/ns83820.ko:
62317 +/lib/modules/2.6.22-prep/kernel/drivers/net/ne2k-pci.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/8390.ko
62318 +/lib/modules/2.6.22-prep/kernel/drivers/net/natsemi.ko:
62319 +/lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko:
62320 +/lib/modules/2.6.22-prep/kernel/drivers/net/hp100.ko:
62321 +/lib/modules/2.6.22-prep/kernel/drivers/net/hamachi.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62322 +/lib/modules/2.6.22-prep/kernel/drivers/net/forcedeth.ko:
62323 +/lib/modules/2.6.22-prep/kernel/drivers/net/fealnx.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62324 +/lib/modules/2.6.22-prep/kernel/drivers/net/eql.ko:
62325 +/lib/modules/2.6.22-prep/kernel/drivers/net/epic100.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62326 +/lib/modules/2.6.22-prep/kernel/drivers/net/e1000e/e1000e.ko:
62327 +/lib/modules/2.6.22-prep/kernel/drivers/net/e1000/e1000.ko:
62328 +/lib/modules/2.6.22-prep/kernel/drivers/net/e100.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62329 +/lib/modules/2.6.22-prep/kernel/drivers/net/dummy.ko:
62330 +/lib/modules/2.6.22-prep/kernel/drivers/net/dl2k.ko:
62331 +/lib/modules/2.6.22-prep/kernel/drivers/net/dgrs.ko:
62332 +/lib/modules/2.6.22-prep/kernel/drivers/net/cassini.ko:
62333 +/lib/modules/2.6.22-prep/kernel/drivers/net/bonding/bonding.ko:
62334 +/lib/modules/2.6.22-prep/kernel/drivers/net/bnx2.ko:
62335 +/lib/modules/2.6.22-prep/kernel/drivers/net/b44.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62336 +/lib/modules/2.6.22-prep/kernel/drivers/net/amd8111e.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62337 +/lib/modules/2.6.22-prep/kernel/drivers/net/acenic.ko:
62338 +/lib/modules/2.6.22-prep/kernel/drivers/net/8390.ko:
62339 +/lib/modules/2.6.22-prep/kernel/drivers/net/8139too.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62340 +/lib/modules/2.6.22-prep/kernel/drivers/net/8139cp.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62341 +/lib/modules/2.6.22-prep/kernel/drivers/net/3c59x.ko: /lib/modules/2.6.22-prep/kernel/drivers/net/mii.ko
62342 +/lib/modules/2.6.22-prep/kernel/drivers/mmc/host/wbsd.ko: /lib/modules/2.6.22-prep/kernel/drivers/mmc/core/mmc_core.ko
62343 +/lib/modules/2.6.22-prep/kernel/drivers/mmc/host/tifm_sd.ko: /lib/modules/2.6.22-prep/kernel/drivers/mmc/core/mmc_core.ko /lib/modules/2.6.22-prep/kernel/drivers/misc/tifm_core.ko
62344 +/lib/modules/2.6.22-prep/kernel/drivers/mmc/host/sdhci.ko: /lib/modules/2.6.22-prep/kernel/drivers/mmc/core/mmc_core.ko
62345 +/lib/modules/2.6.22-prep/kernel/drivers/mmc/core/mmc_core.ko:
62346 +/lib/modules/2.6.22-prep/kernel/drivers/mmc/card/mmc_block.ko: /lib/modules/2.6.22-prep/kernel/drivers/mmc/core/mmc_core.ko
62347 +/lib/modules/2.6.22-prep/kernel/drivers/misc/tifm_core.ko:
62348 +/lib/modules/2.6.22-prep/kernel/drivers/misc/tifm_7xx1.ko: /lib/modules/2.6.22-prep/kernel/drivers/misc/tifm_core.ko
62349 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptspi.ko: /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptscsih.ko /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_spi.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62350 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptscsih.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko
62351 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptsas.ko: /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptscsih.ko /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_sas.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62352 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptfc.ko: /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptscsih.ko /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_transport_fc.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62353 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptctl.ko: /lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62354 +/lib/modules/2.6.22-prep/kernel/drivers/message/fusion/mptbase.ko:
62355 +/lib/modules/2.6.22-prep/kernel/drivers/kvm/kvm.ko:
62356 +/lib/modules/2.6.22-prep/kernel/drivers/kvm/kvm-intel.ko: /lib/modules/2.6.22-prep/kernel/drivers/kvm/kvm.ko
62357 +/lib/modules/2.6.22-prep/kernel/drivers/kvm/kvm-amd.ko: /lib/modules/2.6.22-prep/kernel/drivers/kvm/kvm.ko
62358 +/lib/modules/2.6.22-prep/kernel/drivers/i2c/i2c-core.ko:
62359 +/lib/modules/2.6.22-prep/kernel/drivers/i2c/algos/i2c-algo-bit.ko: /lib/modules/2.6.22-prep/kernel/drivers/i2c/i2c-core.ko
62360 +/lib/modules/2.6.22-prep/kernel/drivers/hwmon/hwmon.ko:
62361 +/lib/modules/2.6.22-prep/kernel/drivers/firmware/edd.ko:
62362 +/lib/modules/2.6.22-prep/kernel/drivers/dma/ioatdma.ko:
62363 +/lib/modules/2.6.22-prep/kernel/drivers/crypto/geode-aes.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/crypto/blkcipher.ko
62364 +/lib/modules/2.6.22-prep/kernel/drivers/connector/cn.ko:
62365 +/lib/modules/2.6.22-prep/kernel/drivers/char/hw_random/via-rng.ko:
62366 +/lib/modules/2.6.22-prep/kernel/drivers/char/hw_random/geode-rng.ko:
62367 +/lib/modules/2.6.22-prep/kernel/drivers/char/hw_random/amd-rng.ko:
62368 +/lib/modules/2.6.22-prep/kernel/drivers/block/umem.ko:
62369 +/lib/modules/2.6.22-prep/kernel/drivers/block/sx8.ko:
62370 +/lib/modules/2.6.22-prep/kernel/drivers/block/nbd.ko:
62371 +/lib/modules/2.6.22-prep/kernel/drivers/block/loop.ko:
62372 +/lib/modules/2.6.22-prep/kernel/drivers/block/floppy.ko:
62373 +/lib/modules/2.6.22-prep/kernel/drivers/block/cpqarray.ko:
62374 +/lib/modules/2.6.22-prep/kernel/drivers/block/cciss.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62375 +/lib/modules/2.6.22-prep/kernel/drivers/block/aoe/aoe.ko:
62376 +/lib/modules/2.6.22-prep/kernel/drivers/block/DAC960.ko:
62377 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_vsc.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62378 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_via.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62379 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_uli.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62380 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_sx4.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62381 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_svw.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62382 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_sis.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/pata_sis.ko /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62383 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_sil24.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62384 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_sil.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62385 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_qstor.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62386 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_promise.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62387 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_nv.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62388 +/lib/modules/2.6.22-prep/kernel/drivers/ata/sata_mv.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62389 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pdc_adma.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62390 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_via.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62391 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_triflex.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62392 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_sl82c105.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62393 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_sis.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62394 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_sil680.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62395 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_serverworks.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62396 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_sc1200.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62397 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_rz1000.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62398 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_radisys.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62399 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_pdc202xx_old.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62400 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_pdc2027x.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62401 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_optidma.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62402 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_opti.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62403 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_oldpiix.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62404 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_ns87410.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62405 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_netcell.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62406 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_mpiix.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62407 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_marvell.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62408 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_jmicron.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62409 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_it821x.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62410 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_hpt3x3.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62411 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_hpt3x2n.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62412 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_hpt37x.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62413 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_hpt366.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62414 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_efar.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62415 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_cypress.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62416 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_cs5535.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62417 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_cs5530.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62418 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_cs5520.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62419 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_cmd64x.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62420 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_atiixp.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62421 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_artop.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62422 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_amd.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62423 +/lib/modules/2.6.22-prep/kernel/drivers/ata/pata_ali.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62424 +/lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko: /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62425 +/lib/modules/2.6.22-prep/kernel/drivers/ata/ata_piix.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62426 +/lib/modules/2.6.22-prep/kernel/drivers/ata/ata_generic.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62427 +/lib/modules/2.6.22-prep/kernel/drivers/ata/ahci.ko: /lib/modules/2.6.22-prep/kernel/drivers/ata/libata.ko /lib/modules/2.6.22-prep/kernel/drivers/scsi/scsi_mod.ko
62428 +/lib/modules/2.6.22-prep/kernel/crypto/sha1.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62429 +/lib/modules/2.6.22-prep/kernel/crypto/pcbc.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/crypto/blkcipher.ko
62430 +/lib/modules/2.6.22-prep/kernel/crypto/michael_mic.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62431 +/lib/modules/2.6.22-prep/kernel/crypto/md5.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62432 +/lib/modules/2.6.22-prep/kernel/crypto/hmac.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/crypto/crypto_hash.ko
62433 +/lib/modules/2.6.22-prep/kernel/crypto/ecb.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/crypto/blkcipher.ko
62434 +/lib/modules/2.6.22-prep/kernel/crypto/des.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62435 +/lib/modules/2.6.22-prep/kernel/crypto/deflate.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/lib/zlib_deflate/zlib_deflate.ko
62436 +/lib/modules/2.6.22-prep/kernel/crypto/cryptomgr.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62437 +/lib/modules/2.6.22-prep/kernel/crypto/crypto_hash.ko:
62438 +/lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko:
62439 +/lib/modules/2.6.22-prep/kernel/crypto/crc32c.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/lib/libcrc32c.ko
62440 +/lib/modules/2.6.22-prep/kernel/crypto/cbc.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko /lib/modules/2.6.22-prep/kernel/crypto/blkcipher.ko
62441 +/lib/modules/2.6.22-prep/kernel/crypto/blkcipher.ko:
62442 +/lib/modules/2.6.22-prep/kernel/crypto/arc4.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62443 +/lib/modules/2.6.22-prep/kernel/crypto/aes.ko: /lib/modules/2.6.22-prep/kernel/crypto/crypto_algapi.ko
62444 +/lib/modules/2.6.22-prep/kernel/block/deadline-iosched.ko:
62445 +/lib/modules/2.6.22-prep/kernel/block/as-iosched.ko:
62446 +/lib/modules/2.6.22-prep/kernel/arch/i386/oprofile/oprofile.ko:
62447 +/lib/modules/2.6.22-prep/kernel/arch/i386/kernel/msr.ko:
62448 +/lib/modules/2.6.22-prep/kernel/arch/i386/kernel/cpuid.ko:
62449 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ieee1394map linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ieee1394map
62450 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ieee1394map   1969-12-31 19:00:00.000000000 -0500
62451 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ieee1394map    2007-12-21 13:22:40.000000000 -0500
62452 @@ -0,0 +1 @@
62453 +# ieee1394 module    match_flags vendor_id model_id specifier_id version
62454 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.inputmap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.inputmap
62455 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.inputmap      1969-12-31 19:00:00.000000000 -0500
62456 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.inputmap       2007-12-21 13:22:40.000000000 -0500
62457 @@ -0,0 +1 @@
62458 +# module         matchBits bustype vendor product version evBits keyBits relBits absBits mscBits ledBits sndBits ffBits [swBits] driver_info
62459 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.isapnpmap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.isapnpmap
62460 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.isapnpmap     1969-12-31 19:00:00.000000000 -0500
62461 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.isapnpmap      2007-12-21 13:22:40.000000000 -0500
62462 @@ -0,0 +1,3 @@
62463 +# isapnp module      cardvendor carddevice driver_data vendor     function   ...
62464 +wbsd                 0xffff     0xffff     0x00000000  0xa35c     0x1705    
62465 +wbsd                 0xffff     0xffff     0x00000000  0xa35c     0x1805    
62466 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ofmap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ofmap
62467 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.ofmap 1969-12-31 19:00:00.000000000 -0500
62468 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.ofmap  2007-12-21 13:22:40.000000000 -0500
62469 @@ -0,0 +1 @@
62470 +# of module          name                 type                 compatible
62471 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.pcimap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.pcimap
62472 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.pcimap        1969-12-31 19:00:00.000000000 -0500
62473 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.pcimap 2007-12-21 13:22:40.000000000 -0500
62474 @@ -0,0 +1,1400 @@
62475 +# pci module         vendor     device     subvendor  subdevice  class      class_mask driver_data
62476 +uhci-hcd             0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x000c0300 0xffffffff 0x0
62477 +ohci-hcd             0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x000c0310 0xffffffff 0x0
62478 +ehci-hcd             0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x000c0320 0xffffffff 0x0
62479 +tmscsim              0x00001022 0x00002020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62480 +sym53c8xx            0x00001000 0x00000001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62481 +sym53c8xx            0x00001000 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62482 +sym53c8xx            0x00001000 0x00000003 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62483 +sym53c8xx            0x00001000 0x00000004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62484 +sym53c8xx            0x00001000 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62485 +sym53c8xx            0x00001000 0x00000006 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62486 +sym53c8xx            0x00001000 0x0000000a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62487 +sym53c8xx            0x00001000 0x0000000b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62488 +sym53c8xx            0x00001000 0x0000000c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62489 +sym53c8xx            0x00001000 0x0000000d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62490 +sym53c8xx            0x00001000 0x0000000f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62491 +sym53c8xx            0x00001000 0x00000010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62492 +sym53c8xx            0x00001000 0x00000012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62493 +sym53c8xx            0x00001000 0x00000013 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62494 +sym53c8xx            0x00001000 0x00000020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62495 +sym53c8xx            0x00001000 0x00000021 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62496 +sym53c8xx            0x00001000 0x0000008f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62497 +stex                 0x0000105a 0x00008350 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62498 +stex                 0x0000105a 0x0000c350 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62499 +stex                 0x0000105a 0x00004302 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62500 +stex                 0x0000105a 0x0000e350 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62501 +stex                 0x0000105a 0x00007250 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62502 +stex                 0x0000105a 0x00008650 0xffffffff 0x00004600 0x00000000 0x00000000 0x0
62503 +stex                 0x0000105a 0x00008650 0xffffffff 0x00004610 0x00000000 0x00000000 0x0
62504 +stex                 0x0000105a 0x00008650 0xffffffff 0x00008600 0x00000000 0x00000000 0x0
62505 +stex                 0x0000105a 0x00008650 0xffffffff 0x00008601 0x00000000 0x00000000 0x0
62506 +stex                 0x0000105a 0x00008650 0xffffffff 0x00008602 0x00000000 0x00000000 0x0
62507 +stex                 0x0000105a 0x00008650 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62508 +qla4xxx              0x00001077 0x00004010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62509 +qla4xxx              0x00001077 0x00004022 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62510 +qla4xxx              0x00001077 0x00004032 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62511 +qla2xxx              0x00001077 0x00002100 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62512 +qla2xxx              0x00001077 0x00002200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62513 +qla2xxx              0x00001077 0x00002300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62514 +qla2xxx              0x00001077 0x00002312 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62515 +qla2xxx              0x00001077 0x00002322 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62516 +qla2xxx              0x00001077 0x00006312 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62517 +qla2xxx              0x00001077 0x00006322 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62518 +qla2xxx              0x00001077 0x00002422 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62519 +qla2xxx              0x00001077 0x00002432 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62520 +qla2xxx              0x00001077 0x00005422 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62521 +qla2xxx              0x00001077 0x00005432 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62522 +qla1280              0x00001077 0x00001216 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62523 +qla1280              0x00001077 0x00001020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62524 +qla1280              0x00001077 0x00001080 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62525 +qla1280              0x00001077 0x00001240 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62526 +qla1280              0x00001077 0x00001280 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62527 +qla1280              0x00001077 0x00001016 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62528 +megaraid_sas         0x00001000 0x00000411 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62529 +megaraid_sas         0x00001000 0x00000060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62530 +megaraid_sas         0x00001000 0x00000413 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62531 +megaraid_sas         0x00001028 0x00000015 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62532 +megaraid_mbox        0x00001028 0x0000000e 0x00001028 0x00000123 0x00000000 0x00000000 0x0
62533 +megaraid_mbox        0x00001000 0x00001960 0x00001028 0x00000520 0x00000000 0x00000000 0x0
62534 +megaraid_mbox        0x00001000 0x00001960 0x00001028 0x00000518 0x00000000 0x00000000 0x0
62535 +megaraid_mbox        0x00001000 0x00000407 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62536 +megaraid_mbox        0x00001028 0x0000000f 0x00001028 0x0000014a 0x00000000 0x00000000 0x0
62537 +megaraid_mbox        0x00001028 0x00000013 0x00001028 0x0000016c 0x00000000 0x00000000 0x0
62538 +megaraid_mbox        0x00001028 0x00000013 0x00001028 0x0000016d 0x00000000 0x00000000 0x0
62539 +megaraid_mbox        0x00001028 0x00000013 0x00001028 0x0000016e 0x00000000 0x00000000 0x0
62540 +megaraid_mbox        0x00001028 0x00000013 0x00001028 0x0000016f 0x00000000 0x00000000 0x0
62541 +megaraid_mbox        0x00001028 0x00000013 0x00001028 0x00000170 0x00000000 0x00000000 0x0
62542 +megaraid_mbox        0x00001000 0x00000408 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62543 +megaraid_mbox        0x0000101e 0x00001960 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62544 +megaraid_mbox        0x00001000 0x00001960 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62545 +megaraid_mbox        0x00001000 0x00000409 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62546 +megaraid             0x0000101e 0x00009010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62547 +megaraid             0x0000101e 0x00009060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62548 +megaraid             0x00008086 0x00001960 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62549 +ips                  0x00001014 0x0000002e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62550 +ips                  0x00001014 0x000001bd 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62551 +ips                  0x00009005 0x00000250 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62552 +ipr                  0x00001069 0x0000b166 0x00001014 0x00000266 0x00000000 0x00000000 0x0
62553 +ipr                  0x00001069 0x0000b166 0x00001014 0x00000278 0x00000000 0x00000000 0x0
62554 +ipr                  0x00001069 0x0000b166 0x00001014 0x000002d4 0x00000000 0x00000000 0x0
62555 +ipr                  0x00001069 0x0000b166 0x00001014 0x000002d3 0x00000000 0x00000000 0x0
62556 +ipr                  0x00001014 0x0000028c 0x00001014 0x000002be 0x00000000 0x00000000 0x0
62557 +ipr                  0x00001014 0x0000028c 0x00001014 0x0000028d 0x00000000 0x00000000 0x0
62558 +ipr                  0x00001014 0x0000028c 0x00001014 0x000002c0 0x00000000 0x00000000 0x0
62559 +ipr                  0x00001014 0x0000028c 0x00001014 0x0000030d 0x00000000 0x00000000 0x0
62560 +ipr                  0x00009005 0x00000500 0x00001014 0x000002c1 0x00000000 0x00000000 0x0
62561 +ipr                  0x00009005 0x00000500 0x00001014 0x000002c2 0x00000000 0x00000000 0x0
62562 +ipr                  0x00009005 0x00000500 0x00001014 0x00000338 0x00000000 0x00000000 0x0
62563 +ipr                  0x00001014 0x000002bd 0x00001014 0x000002c1 0x00000000 0x00000000 0x0
62564 +ipr                  0x00001014 0x000002bd 0x00001014 0x000002c2 0x00000000 0x00000000 0x0
62565 +ipr                  0x00001014 0x000002bd 0x00001014 0x00000338 0x00000000 0x00000000 0x0
62566 +ipr                  0x00001014 0x00000339 0x00001014 0x0000030a 0x00000000 0x00000000 0x0
62567 +ipr                  0x00001014 0x00000339 0x00001014 0x0000033e 0x00000000 0x00000000 0x0
62568 +ipr                  0x00001014 0x00000339 0x00001014 0x0000033a 0x00000000 0x00000000 0x0
62569 +ipr                  0x00001014 0x00000339 0x00001014 0x00000360 0x00000000 0x00000000 0x0
62570 +ipr                  0x00001014 0x00000180 0x00001014 0x00000264 0x00000000 0x00000000 0x0
62571 +ipr                  0x00009005 0x00000503 0x00001014 0x000002bf 0x00000000 0x00000000 0x0
62572 +ipr                  0x00009005 0x00000503 0x00001014 0x000002d5 0x00000000 0x00000000 0x0
62573 +ipr                  0x00009005 0x00000503 0x00001014 0x000002c3 0x00000000 0x00000000 0x0
62574 +ipr                  0x00001014 0x0000034a 0x00001014 0x0000030b 0x00000000 0x00000000 0x0
62575 +initio               0x00001101 0x00009500 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62576 +initio               0x00001101 0x00009400 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62577 +initio               0x00001101 0x00009401 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62578 +initio               0x00001101 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62579 +initio               0x0000134a 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62580 +gdth                 0x00001119 0xffffffff 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62581 +gdth                 0x00008086 0x00000600 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62582 +gdth                 0x00008086 0x00000601 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62583 +dc395x               0x00001de1 0x00000391 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62584 +atp870u              0x00001191 0x0000808a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62585 +atp870u              0x00001191 0x00008080 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62586 +atp870u              0x00001191 0x00008081 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62587 +atp870u              0x00001191 0x00008002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62588 +atp870u              0x00001191 0x00008010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62589 +atp870u              0x00001191 0x00008020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62590 +atp870u              0x00001191 0x00008030 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62591 +atp870u              0x00001191 0x00008040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62592 +atp870u              0x00001191 0x00008050 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62593 +atp870u              0x00001191 0x00008060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62594 +arcmsr               0x000017d3 0x00001110 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62595 +arcmsr               0x000017d3 0x00001120 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62596 +arcmsr               0x000017d3 0x00001130 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62597 +arcmsr               0x000017d3 0x00001160 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62598 +arcmsr               0x000017d3 0x00001170 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62599 +arcmsr               0x000017d3 0x00001210 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62600 +arcmsr               0x000017d3 0x00001220 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62601 +arcmsr               0x000017d3 0x00001230 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62602 +arcmsr               0x000017d3 0x00001260 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62603 +arcmsr               0x000017d3 0x00001270 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62604 +arcmsr               0x000017d3 0x00001280 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62605 +arcmsr               0x000017d3 0x00001380 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62606 +arcmsr               0x000017d3 0x00001381 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62607 +arcmsr               0x000017d3 0x00001680 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62608 +arcmsr               0x000017d3 0x00001681 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62609 +aic94xx              0x00009005 0x00000410 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62610 +aic94xx              0x00009005 0x00000412 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62611 +aic94xx              0x00009005 0x0000041e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62612 +aic94xx              0x00009005 0x0000041f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62613 +aic94xx              0x00009005 0x00000430 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62614 +aic94xx              0x00009005 0x00000432 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62615 +aic94xx              0x00009005 0x0000043e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62616 +aic94xx              0x00009005 0x0000043f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62617 +aic7xxx              0x00009004 0x00005078 0x00009004 0x00007850 0x00010000 0x00ffff00 0x0
62618 +aic7xxx              0x00009004 0x00003860 0x00009004 0x00003869 0x00010000 0x00ffff00 0x0
62619 +aic7xxx              0x00009004 0x00006075 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62620 +aic7xxx              0x00009004 0x00006178 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62621 +aic7xxx              0x00009004 0x00002178 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62622 +aic7xxx              0x00009004 0x00006038 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62623 +aic7xxx              0x00009004 0x00007178 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62624 +aic7xxx              0x00009004 0x00007278 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62625 +aic7xxx              0x00009004 0x00007378 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62626 +aic7xxx              0x00009004 0x00007478 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62627 +aic7xxx              0x00009004 0x00007578 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62628 +aic7xxx              0x00009004 0x00007678 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62629 +aic7xxx              0x00009004 0x00008178 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62630 +aic7xxx              0x00009004 0x00008278 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62631 +aic7xxx              0x00009004 0x00008478 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62632 +aic7xxx              0x00009004 0x00008578 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62633 +aic7xxx              0x00009004 0x00008378 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62634 +aic7xxx              0x00009004 0x00008678 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62635 +aic7xxx              0x00009004 0x00008878 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62636 +aic7xxx              0x00009004 0x00008778 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62637 +aic7xxx              0x00009004 0x00000078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62638 +aic7xxx              0x00009005 0x00000011 0x00009005 0x00000181 0x00010000 0x00ffff00 0x0
62639 +aic7xxx              0x00009005 0x00000010 0x00009005 0x0000a100 0x00010000 0x00ffff00 0x0
62640 +aic7xxx              0x00009005 0x00000010 0x00009005 0x00002180 0x00010000 0x00ffff00 0x0
62641 +aic7xxx              0x00009005 0x00000010 0x00009005 0x0000a180 0x00010000 0x00ffff00 0x0
62642 +aic7xxx              0x00009005 0x00000010 0x00009005 0x0000e100 0x00010000 0x00ffff00 0x0
62643 +aic7xxx              0x00009005 0x00000010 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62644 +aic7xxx              0x00009005 0x00000011 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62645 +aic7xxx              0x00009005 0x00000012 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62646 +aic7xxx              0x00009005 0x00000013 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62647 +aic7xxx              0x00009005 0x00000014 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62648 +aic7xxx              0x00009005 0x00000015 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62649 +aic7xxx              0x00009005 0x00000016 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62650 +aic7xxx              0x00009005 0x00000017 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62651 +aic7xxx              0x00009005 0x00000018 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62652 +aic7xxx              0x00009005 0x00000019 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62653 +aic7xxx              0x00009005 0x0000001a 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62654 +aic7xxx              0x00009005 0x0000001b 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62655 +aic7xxx              0x00009005 0x0000001c 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62656 +aic7xxx              0x00009005 0x0000001d 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62657 +aic7xxx              0x00009005 0x0000001e 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62658 +aic7xxx              0x00009005 0x0000001f 0x00009005 0x0000000f 0x00010000 0x00ffff00 0x0
62659 +aic7xxx              0x00009005 0x00000013 0x00009005 0x00000003 0x00010000 0x00ffff00 0x0
62660 +aic7xxx              0x00009005 0x00000080 0x00009005 0x0000e2a0 0x00010000 0x00ffff00 0x0
62661 +aic7xxx              0x00009005 0x00000080 0x00000e11 0x0000e2a0 0x00010000 0x00ffff00 0x0
62662 +aic7xxx              0x00009005 0x00000080 0x00009005 0x000062a0 0x00010000 0x00ffff00 0x0
62663 +aic7xxx              0x00009005 0x00000080 0x00009005 0x00006220 0x00010000 0x00ffff00 0x0
62664 +aic7xxx              0x00009005 0x00000080 0x00009005 0x0000e220 0x00010000 0x00ffff00 0x0
62665 +aic7xxx              0x00009005 0x00000081 0x00009005 0x000062a1 0x00010000 0x00ffff00 0x0
62666 +aic7xxx              0x00009005 0x00000083 0x00009005 0x0000ffff 0x00010000 0x00ffff00 0x0
62667 +aic7xxx              0x00009004 0x00007895 0x00009004 0x00007891 0x00010000 0x00ffff00 0x0
62668 +aic7xxx              0x00009004 0x00007895 0x00009004 0x00007892 0x00010000 0x00ffff00 0x0
62669 +aic7xxx              0x00009004 0x00007895 0x00009004 0x00007894 0x00010000 0x00ffff00 0x0
62670 +aic7xxx              0x00009004 0x00007890 0x00009004 0x00007893 0x00010000 0x00ffff00 0x0
62671 +aic7xxx              0x00009005 0x00000050 0x00009005 0x0000ffff 0x00010000 0x00ffff00 0x0
62672 +aic7xxx              0x00009005 0x00000050 0x00009005 0x0000f500 0x00010000 0x00ffff00 0x0
62673 +aic7xxx              0x00009005 0x00000051 0x00009005 0x0000ffff 0x00010000 0x00ffff00 0x0
62674 +aic7xxx              0x00009005 0x00000051 0x00009005 0x0000b500 0x00010000 0x00ffff00 0x0
62675 +aic7xxx              0x00009005 0x00000053 0x00009005 0x0000ffff 0x00010000 0x00ffff00 0x0
62676 +aic7xxx              0x00009005 0x000000c0 0x00009005 0x0000f620 0x00010000 0x00ffff00 0x0
62677 +aic7xxx              0x00009005 0x000000c0 0x00000e11 0x0000f620 0x00010000 0x00ffff00 0x0
62678 +aic7xxx              0x00009005 0x000000c3 0x00009005 0x0000ffff 0x00010000 0x00ffff00 0x0
62679 +aic7xxx              0x00009004 0x00005078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62680 +aic7xxx              0x00009004 0x00005578 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62681 +aic7xxx              0x00009004 0x00003860 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62682 +aic7xxx              0x00009004 0x00006078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62683 +aic7xxx              0x00009004 0x00007078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62684 +aic7xxx              0x00009004 0x00008078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62685 +aic7xxx              0x00009005 0x00000010 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62686 +aic7xxx              0x00009005 0x00000011 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62687 +aic7xxx              0x00009005 0x00000012 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62688 +aic7xxx              0x00009005 0x00000013 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62689 +aic7xxx              0x00009005 0x00000014 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62690 +aic7xxx              0x00009005 0x00000015 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62691 +aic7xxx              0x00009005 0x00000016 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62692 +aic7xxx              0x00009005 0x00000017 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62693 +aic7xxx              0x00009005 0x00000018 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62694 +aic7xxx              0x00009005 0x00000019 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62695 +aic7xxx              0x00009005 0x0000001a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62696 +aic7xxx              0x00009005 0x0000001b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62697 +aic7xxx              0x00009005 0x0000001c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62698 +aic7xxx              0x00009005 0x0000001d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62699 +aic7xxx              0x00009005 0x0000001e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62700 +aic7xxx              0x00009005 0x0000001f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62701 +aic7xxx              0x00009005 0x00000080 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62702 +aic7xxx              0x00009005 0x00000081 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62703 +aic7xxx              0x00009005 0x00000082 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62704 +aic7xxx              0x00009005 0x00000083 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62705 +aic7xxx              0x00009005 0x00000084 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62706 +aic7xxx              0x00009005 0x00000085 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62707 +aic7xxx              0x00009005 0x00000086 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62708 +aic7xxx              0x00009005 0x00000087 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62709 +aic7xxx              0x00009005 0x00000088 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62710 +aic7xxx              0x00009005 0x00000089 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62711 +aic7xxx              0x00009005 0x0000008a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62712 +aic7xxx              0x00009005 0x0000008b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62713 +aic7xxx              0x00009005 0x0000008c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62714 +aic7xxx              0x00009005 0x0000008d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62715 +aic7xxx              0x00009005 0x0000008e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62716 +aic7xxx              0x00009005 0x0000008f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62717 +aic7xxx              0x00009004 0x00007895 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62718 +aic7xxx              0x00009005 0x00000050 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62719 +aic7xxx              0x00009005 0x00000051 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62720 +aic7xxx              0x00009005 0x00000052 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62721 +aic7xxx              0x00009005 0x00000053 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62722 +aic7xxx              0x00009005 0x00000054 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62723 +aic7xxx              0x00009005 0x00000055 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62724 +aic7xxx              0x00009005 0x00000056 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62725 +aic7xxx              0x00009005 0x00000057 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62726 +aic7xxx              0x00009005 0x00000058 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62727 +aic7xxx              0x00009005 0x00000059 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62728 +aic7xxx              0x00009005 0x0000005a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62729 +aic7xxx              0x00009005 0x0000005b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62730 +aic7xxx              0x00009005 0x0000005c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62731 +aic7xxx              0x00009005 0x0000005d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62732 +aic7xxx              0x00009005 0x0000005e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62733 +aic7xxx              0x00009005 0x0000005f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62734 +aic7xxx              0x00009005 0x000000c0 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62735 +aic7xxx              0x00009005 0x000000c1 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62736 +aic7xxx              0x00009005 0x000000c2 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62737 +aic7xxx              0x00009005 0x000000c3 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62738 +aic7xxx              0x00009005 0x000000c4 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62739 +aic7xxx              0x00009005 0x000000c5 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62740 +aic7xxx              0x00009005 0x000000c6 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62741 +aic7xxx              0x00009005 0x000000c7 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62742 +aic7xxx              0x00009005 0x000000c8 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62743 +aic7xxx              0x00009005 0x000000c9 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62744 +aic7xxx              0x00009005 0x000000ca 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62745 +aic7xxx              0x00009005 0x000000cb 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62746 +aic7xxx              0x00009005 0x000000cc 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62747 +aic7xxx              0x00009005 0x000000cd 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62748 +aic7xxx              0x00009005 0x000000ce 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62749 +aic7xxx              0x00009005 0x000000cf 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62750 +aic7xxx              0x00009004 0x00001078 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62751 +aic7xxx              0x00009004 0x00007815 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62752 +aic79xx              0x00009005 0x00008000 0x00009005 0x00000060 0x00010000 0x00ffff00 0x0
62753 +aic79xx              0x00009005 0x00008000 0x00009005 0x00000060 0x00010400 0x00ffff00 0x0
62754 +aic79xx              0x00009005 0x00008080 0x00009005 0x00000060 0x00010000 0x00ffff00 0x0
62755 +aic79xx              0x00009005 0x00008080 0x00009005 0x00000060 0x00010400 0x00ffff00 0x0
62756 +aic79xx              0x00009005 0x00008017 0x00009005 0x00000044 0x00010000 0x00ffff00 0x0
62757 +aic79xx              0x00009005 0x00008017 0x00009005 0x00000044 0x00010400 0x00ffff00 0x0
62758 +aic79xx              0x00009005 0x00008097 0x00009005 0x00000044 0x00010000 0x00ffff00 0x0
62759 +aic79xx              0x00009005 0x00008097 0x00009005 0x00000044 0x00010400 0x00ffff00 0x0
62760 +aic79xx              0x00009005 0x00008017 0x00009005 0x00000045 0x00010000 0x00ffff00 0x0
62761 +aic79xx              0x00009005 0x00008017 0x00009005 0x00000045 0x00010400 0x00ffff00 0x0
62762 +aic79xx              0x00009005 0x00008097 0x00009005 0x00000045 0x00010000 0x00ffff00 0x0
62763 +aic79xx              0x00009005 0x00008097 0x00009005 0x00000045 0x00010400 0x00ffff00 0x0
62764 +aic79xx              0x00009005 0x00008012 0x00009005 0x00000042 0x00010000 0x00ffff00 0x0
62765 +aic79xx              0x00009005 0x00008012 0x00009005 0x00000042 0x00010400 0x00ffff00 0x0
62766 +aic79xx              0x00009005 0x00008092 0x00009005 0x00000042 0x00010000 0x00ffff00 0x0
62767 +aic79xx              0x00009005 0x00008092 0x00009005 0x00000042 0x00010400 0x00ffff00 0x0
62768 +aic79xx              0x00009005 0x00008013 0x00009005 0x00000043 0x00010000 0x00ffff00 0x0
62769 +aic79xx              0x00009005 0x00008013 0x00009005 0x00000043 0x00010400 0x00ffff00 0x0
62770 +aic79xx              0x00009005 0x00008093 0x00009005 0x00000043 0x00010000 0x00ffff00 0x0
62771 +aic79xx              0x00009005 0x00008093 0x00009005 0x00000043 0x00010400 0x00ffff00 0x0
62772 +aic79xx              0x00009005 0x00008014 0x00009005 0x00000044 0x00010000 0x00ffff00 0x0
62773 +aic79xx              0x00009005 0x00008014 0x00009005 0x00000044 0x00010400 0x00ffff00 0x0
62774 +aic79xx              0x00009005 0x00008094 0x00009005 0x00000044 0x00010000 0x00ffff00 0x0
62775 +aic79xx              0x00009005 0x00008094 0x00009005 0x00000044 0x00010400 0x00ffff00 0x0
62776 +aic79xx              0x00009005 0x00008010 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62777 +aic79xx              0x00009005 0x00008010 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62778 +aic79xx              0x00009005 0x00008090 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62779 +aic79xx              0x00009005 0x00008090 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62780 +aic79xx              0x00009005 0x00008015 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62781 +aic79xx              0x00009005 0x00008015 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62782 +aic79xx              0x00009005 0x00008095 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62783 +aic79xx              0x00009005 0x00008095 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62784 +aic79xx              0x00009005 0x00008016 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62785 +aic79xx              0x00009005 0x00008016 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62786 +aic79xx              0x00009005 0x00008096 0x00009005 0x00000040 0x00010000 0x00ffff00 0x0
62787 +aic79xx              0x00009005 0x00008096 0x00009005 0x00000040 0x00010400 0x00ffff00 0x0
62788 +aic79xx              0x00009005 0x00008011 0x00009005 0x00000041 0x00010000 0x00ffff00 0x0
62789 +aic79xx              0x00009005 0x00008011 0x00009005 0x00000041 0x00010400 0x00ffff00 0x0
62790 +aic79xx              0x00009005 0x00008091 0x00009005 0x00000041 0x00010000 0x00ffff00 0x0
62791 +aic79xx              0x00009005 0x00008091 0x00009005 0x00000041 0x00010400 0x00ffff00 0x0
62792 +aic79xx              0x00009005 0x00008011 0x00000e11 0x000000ac 0x00010000 0x00ffff00 0x0
62793 +aic79xx              0x00009005 0x00008011 0x00000e11 0x000000ac 0x00010400 0x00ffff00 0x0
62794 +aic79xx              0x00009005 0x00008091 0x00000e11 0x000000ac 0x00010000 0x00ffff00 0x0
62795 +aic79xx              0x00009005 0x00008091 0x00000e11 0x000000ac 0x00010400 0x00ffff00 0x0
62796 +aic79xx              0x00009005 0x0000801c 0x00009005 0x00000041 0x00010000 0x00ffff00 0x0
62797 +aic79xx              0x00009005 0x0000801c 0x00009005 0x00000041 0x00010400 0x00ffff00 0x0
62798 +aic79xx              0x00009005 0x0000809c 0x00009005 0x00000041 0x00010000 0x00ffff00 0x0
62799 +aic79xx              0x00009005 0x0000809c 0x00009005 0x00000041 0x00010400 0x00ffff00 0x0
62800 +aic79xx              0x00009005 0x0000801c 0x00000e11 0x000000ac 0x00010000 0x00ffff00 0x0
62801 +aic79xx              0x00009005 0x0000801c 0x00000e11 0x000000ac 0x00010400 0x00ffff00 0x0
62802 +aic79xx              0x00009005 0x0000809c 0x00000e11 0x000000ac 0x00010000 0x00ffff00 0x0
62803 +aic79xx              0x00009005 0x0000809c 0x00000e11 0x000000ac 0x00010400 0x00ffff00 0x0
62804 +aic79xx              0x00009005 0x00008000 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62805 +aic79xx              0x00009005 0x00008000 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62806 +aic79xx              0x00009005 0x00008080 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62807 +aic79xx              0x00009005 0x00008080 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62808 +aic79xx              0x00009005 0x00008001 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62809 +aic79xx              0x00009005 0x00008001 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62810 +aic79xx              0x00009005 0x00008081 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62811 +aic79xx              0x00009005 0x00008081 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62812 +aic79xx              0x00009005 0x00008002 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62813 +aic79xx              0x00009005 0x00008002 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62814 +aic79xx              0x00009005 0x00008082 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62815 +aic79xx              0x00009005 0x00008082 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62816 +aic79xx              0x00009005 0x00008003 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62817 +aic79xx              0x00009005 0x00008003 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62818 +aic79xx              0x00009005 0x00008083 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62819 +aic79xx              0x00009005 0x00008083 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62820 +aic79xx              0x00009005 0x00008004 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62821 +aic79xx              0x00009005 0x00008004 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62822 +aic79xx              0x00009005 0x00008084 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62823 +aic79xx              0x00009005 0x00008084 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62824 +aic79xx              0x00009005 0x00008005 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62825 +aic79xx              0x00009005 0x00008005 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62826 +aic79xx              0x00009005 0x00008085 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62827 +aic79xx              0x00009005 0x00008085 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62828 +aic79xx              0x00009005 0x00008006 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62829 +aic79xx              0x00009005 0x00008006 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62830 +aic79xx              0x00009005 0x00008086 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62831 +aic79xx              0x00009005 0x00008086 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62832 +aic79xx              0x00009005 0x00008007 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62833 +aic79xx              0x00009005 0x00008007 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62834 +aic79xx              0x00009005 0x00008087 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62835 +aic79xx              0x00009005 0x00008087 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62836 +aic79xx              0x00009005 0x00008008 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62837 +aic79xx              0x00009005 0x00008008 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62838 +aic79xx              0x00009005 0x00008088 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62839 +aic79xx              0x00009005 0x00008088 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62840 +aic79xx              0x00009005 0x00008009 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62841 +aic79xx              0x00009005 0x00008009 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62842 +aic79xx              0x00009005 0x00008089 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62843 +aic79xx              0x00009005 0x00008089 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62844 +aic79xx              0x00009005 0x0000800a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62845 +aic79xx              0x00009005 0x0000800a 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62846 +aic79xx              0x00009005 0x0000808a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62847 +aic79xx              0x00009005 0x0000808a 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62848 +aic79xx              0x00009005 0x0000800b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62849 +aic79xx              0x00009005 0x0000800b 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62850 +aic79xx              0x00009005 0x0000808b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62851 +aic79xx              0x00009005 0x0000808b 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62852 +aic79xx              0x00009005 0x0000800c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62853 +aic79xx              0x00009005 0x0000800c 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62854 +aic79xx              0x00009005 0x0000808c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62855 +aic79xx              0x00009005 0x0000808c 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62856 +aic79xx              0x00009005 0x0000800d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62857 +aic79xx              0x00009005 0x0000800d 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62858 +aic79xx              0x00009005 0x0000808d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62859 +aic79xx              0x00009005 0x0000808d 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62860 +aic79xx              0x00009005 0x0000800e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62861 +aic79xx              0x00009005 0x0000800e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62862 +aic79xx              0x00009005 0x0000808e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62863 +aic79xx              0x00009005 0x0000808e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62864 +aic79xx              0x00009005 0x0000800f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62865 +aic79xx              0x00009005 0x0000800f 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62866 +aic79xx              0x00009005 0x0000808f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62867 +aic79xx              0x00009005 0x0000808f 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62868 +aic79xx              0x00009005 0x0000801e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62869 +aic79xx              0x00009005 0x0000801e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62870 +aic79xx              0x00009005 0x0000809e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62871 +aic79xx              0x00009005 0x0000809e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62872 +aic79xx              0x00009005 0x00008010 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62873 +aic79xx              0x00009005 0x00008010 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62874 +aic79xx              0x00009005 0x00008090 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62875 +aic79xx              0x00009005 0x00008090 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62876 +aic79xx              0x00009005 0x00008011 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62877 +aic79xx              0x00009005 0x00008011 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62878 +aic79xx              0x00009005 0x00008091 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62879 +aic79xx              0x00009005 0x00008091 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62880 +aic79xx              0x00009005 0x00008012 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62881 +aic79xx              0x00009005 0x00008012 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62882 +aic79xx              0x00009005 0x00008092 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62883 +aic79xx              0x00009005 0x00008092 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62884 +aic79xx              0x00009005 0x00008013 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62885 +aic79xx              0x00009005 0x00008013 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62886 +aic79xx              0x00009005 0x00008093 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62887 +aic79xx              0x00009005 0x00008093 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62888 +aic79xx              0x00009005 0x00008014 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62889 +aic79xx              0x00009005 0x00008014 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62890 +aic79xx              0x00009005 0x00008094 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62891 +aic79xx              0x00009005 0x00008094 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62892 +aic79xx              0x00009005 0x00008015 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62893 +aic79xx              0x00009005 0x00008015 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62894 +aic79xx              0x00009005 0x00008095 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62895 +aic79xx              0x00009005 0x00008095 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62896 +aic79xx              0x00009005 0x00008016 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62897 +aic79xx              0x00009005 0x00008016 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62898 +aic79xx              0x00009005 0x00008096 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62899 +aic79xx              0x00009005 0x00008096 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62900 +aic79xx              0x00009005 0x00008017 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62901 +aic79xx              0x00009005 0x00008017 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62902 +aic79xx              0x00009005 0x00008097 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62903 +aic79xx              0x00009005 0x00008097 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62904 +aic79xx              0x00009005 0x00008018 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62905 +aic79xx              0x00009005 0x00008018 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62906 +aic79xx              0x00009005 0x00008098 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62907 +aic79xx              0x00009005 0x00008098 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62908 +aic79xx              0x00009005 0x00008019 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62909 +aic79xx              0x00009005 0x00008019 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62910 +aic79xx              0x00009005 0x00008099 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62911 +aic79xx              0x00009005 0x00008099 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62912 +aic79xx              0x00009005 0x0000801a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62913 +aic79xx              0x00009005 0x0000801a 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62914 +aic79xx              0x00009005 0x0000809a 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62915 +aic79xx              0x00009005 0x0000809a 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62916 +aic79xx              0x00009005 0x0000801b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62917 +aic79xx              0x00009005 0x0000801b 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62918 +aic79xx              0x00009005 0x0000809b 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62919 +aic79xx              0x00009005 0x0000809b 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62920 +aic79xx              0x00009005 0x0000801c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62921 +aic79xx              0x00009005 0x0000801c 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62922 +aic79xx              0x00009005 0x0000809c 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62923 +aic79xx              0x00009005 0x0000809c 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62924 +aic79xx              0x00009005 0x0000801d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62925 +aic79xx              0x00009005 0x0000801d 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62926 +aic79xx              0x00009005 0x0000809d 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62927 +aic79xx              0x00009005 0x0000809d 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62928 +aic79xx              0x00009005 0x0000801e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62929 +aic79xx              0x00009005 0x0000801e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62930 +aic79xx              0x00009005 0x0000809e 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62931 +aic79xx              0x00009005 0x0000809e 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62932 +aic79xx              0x00009005 0x0000801f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62933 +aic79xx              0x00009005 0x0000801f 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62934 +aic79xx              0x00009005 0x0000809f 0xffffffff 0xffffffff 0x00010000 0x00ffff00 0x0
62935 +aic79xx              0x00009005 0x0000809f 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
62936 +advansys             0x000010cd 0x00001100 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62937 +advansys             0x000010cd 0x00001200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62938 +advansys             0x000010cd 0x00001300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62939 +advansys             0x000010cd 0x00002300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62940 +advansys             0x000010cd 0x00002500 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62941 +advansys             0x000010cd 0x00002700 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
62942 +aacraid              0x00001028 0x00000001 0x00001028 0x00000001 0x00000000 0x00000000 0x0
62943 +aacraid              0x00001028 0x00000002 0x00001028 0x00000002 0x00000000 0x00000000 0x0
62944 +aacraid              0x00001028 0x00000003 0x00001028 0x00000003 0x00000000 0x00000000 0x0
62945 +aacraid              0x00001028 0x00000004 0x00001028 0x000000d0 0x00000000 0x00000000 0x0
62946 +aacraid              0x00001028 0x00000002 0x00001028 0x000000d1 0x00000000 0x00000000 0x0
62947 +aacraid              0x00001028 0x00000002 0x00001028 0x000000d9 0x00000000 0x00000000 0x0
62948 +aacraid              0x00001028 0x0000000a 0x00001028 0x00000106 0x00000000 0x00000000 0x0
62949 +aacraid              0x00001028 0x0000000a 0x00001028 0x0000011b 0x00000000 0x00000000 0x0
62950 +aacraid              0x00001028 0x0000000a 0x00001028 0x00000121 0x00000000 0x00000000 0x0
62951 +aacraid              0x00009005 0x00000283 0x00009005 0x00000283 0x00000000 0x00000000 0x0
62952 +aacraid              0x00009005 0x00000284 0x00009005 0x00000284 0x00000000 0x00000000 0x0
62953 +aacraid              0x00009005 0x00000285 0x00009005 0x00000286 0x00000000 0x00000000 0x0
62954 +aacraid              0x00009005 0x00000285 0x00009005 0x00000285 0x00000000 0x00000000 0x0
62955 +aacraid              0x00009005 0x00000285 0x00009005 0x00000287 0x00000000 0x00000000 0x0
62956 +aacraid              0x00009005 0x00000285 0x000017aa 0x00000286 0x00000000 0x00000000 0x0
62957 +aacraid              0x00009005 0x00000285 0x000017aa 0x00000287 0x00000000 0x00000000 0x0
62958 +aacraid              0x00009005 0x00000285 0x00009005 0x00000288 0x00000000 0x00000000 0x0
62959 +aacraid              0x00009005 0x00000285 0x00009005 0x00000289 0x00000000 0x00000000 0x0
62960 +aacraid              0x00009005 0x00000285 0x00009005 0x0000028a 0x00000000 0x00000000 0x0
62961 +aacraid              0x00009005 0x00000285 0x00009005 0x0000028b 0x00000000 0x00000000 0x0
62962 +aacraid              0x00009005 0x00000286 0x00009005 0x0000028c 0x00000000 0x00000000 0x0
62963 +aacraid              0x00009005 0x00000286 0x00009005 0x0000028d 0x00000000 0x00000000 0x0
62964 +aacraid              0x00009005 0x00000286 0x00009005 0x0000029b 0x00000000 0x00000000 0x0
62965 +aacraid              0x00009005 0x00000286 0x00009005 0x0000029c 0x00000000 0x00000000 0x0
62966 +aacraid              0x00009005 0x00000286 0x00009005 0x0000029d 0x00000000 0x00000000 0x0
62967 +aacraid              0x00009005 0x00000286 0x00009005 0x0000029e 0x00000000 0x00000000 0x0
62968 +aacraid              0x00009005 0x00000286 0x00009005 0x0000029f 0x00000000 0x00000000 0x0
62969 +aacraid              0x00009005 0x00000286 0x00009005 0x000002a0 0x00000000 0x00000000 0x0
62970 +aacraid              0x00009005 0x00000286 0x00009005 0x000002a1 0x00000000 0x00000000 0x0
62971 +aacraid              0x00009005 0x00000286 0x00009005 0x000002a3 0x00000000 0x00000000 0x0
62972 +aacraid              0x00009005 0x00000285 0x00009005 0x000002a4 0x00000000 0x00000000 0x0
62973 +aacraid              0x00009005 0x00000285 0x00009005 0x000002a5 0x00000000 0x00000000 0x0
62974 +aacraid              0x00009005 0x00000286 0x00009005 0x000002a6 0x00000000 0x00000000 0x0
62975 +aacraid              0x00009005 0x00000287 0x00009005 0x00000800 0x00000000 0x00000000 0x0
62976 +aacraid              0x00009005 0x00000200 0x00009005 0x00000200 0x00000000 0x00000000 0x0
62977 +aacraid              0x00009005 0x00000286 0x00009005 0x00000800 0x00000000 0x00000000 0x0
62978 +aacraid              0x00009005 0x00000285 0x00009005 0x0000028e 0x00000000 0x00000000 0x0
62979 +aacraid              0x00009005 0x00000285 0x00009005 0x0000028f 0x00000000 0x00000000 0x0
62980 +aacraid              0x00009005 0x00000285 0x00009005 0x00000290 0x00000000 0x00000000 0x0
62981 +aacraid              0x00009005 0x00000285 0x00001028 0x00000291 0x00000000 0x00000000 0x0
62982 +aacraid              0x00009005 0x00000285 0x00009005 0x00000292 0x00000000 0x00000000 0x0
62983 +aacraid              0x00009005 0x00000285 0x00009005 0x00000293 0x00000000 0x00000000 0x0
62984 +aacraid              0x00009005 0x00000285 0x00009005 0x00000294 0x00000000 0x00000000 0x0
62985 +aacraid              0x00009005 0x00000285 0x0000103c 0x00003227 0x00000000 0x00000000 0x0
62986 +aacraid              0x00009005 0x00000285 0x00009005 0x00000296 0x00000000 0x00000000 0x0
62987 +aacraid              0x00009005 0x00000285 0x00009005 0x00000297 0x00000000 0x00000000 0x0
62988 +aacraid              0x00009005 0x00000285 0x00001014 0x000002f2 0x00000000 0x00000000 0x0
62989 +aacraid              0x00009005 0x00000285 0x00001014 0x00000312 0x00000000 0x00000000 0x0
62990 +aacraid              0x00009005 0x00000286 0x00001014 0x00009580 0x00000000 0x00000000 0x0
62991 +aacraid              0x00009005 0x00000286 0x00001014 0x00009540 0x00000000 0x00000000 0x0
62992 +aacraid              0x00009005 0x00000285 0x00009005 0x00000298 0x00000000 0x00000000 0x0
62993 +aacraid              0x00009005 0x00000285 0x00009005 0x00000299 0x00000000 0x00000000 0x0
62994 +aacraid              0x00009005 0x00000285 0x00009005 0x0000029a 0x00000000 0x00000000 0x0
62995 +aacraid              0x00009005 0x00000286 0x00009005 0x000002a2 0x00000000 0x00000000 0x0
62996 +aacraid              0x00009005 0x00000285 0x00001028 0x00000287 0x00000000 0x00000000 0x0
62997 +aacraid              0x00001011 0x00000046 0x00009005 0x00000365 0x00000000 0x00000000 0x0
62998 +aacraid              0x00001011 0x00000046 0x00009005 0x00000364 0x00000000 0x00000000 0x0
62999 +aacraid              0x00001011 0x00000046 0x00009005 0x00001364 0x00000000 0x00000000 0x0
63000 +aacraid              0x00001011 0x00000046 0x0000103c 0x000010c2 0x00000000 0x00000000 0x0
63001 +aacraid              0x00009005 0x00000285 0x00001028 0xffffffff 0x00000000 0x00000000 0x0
63002 +aacraid              0x00009005 0x00000285 0x000017aa 0xffffffff 0x00000000 0x00000000 0x0
63003 +aacraid              0x00009005 0x00000285 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63004 +aacraid              0x00009005 0x00000286 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63005 +aacraid              0x00009005 0x00000288 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63006 +a100u2w              0x00001101 0x00001060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63007 +BusLogic             0x0000104b 0x00001040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63008 +BusLogic             0x0000104b 0x00000140 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63009 +BusLogic             0x0000104b 0x00008130 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63010 +3w-xxxx              0x000013c1 0x00001000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63011 +3w-xxxx              0x000013c1 0x00001001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63012 +3w-9xxx              0x000013c1 0x00001002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63013 +3w-9xxx              0x000013c1 0x00001003 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63014 +3w-9xxx              0x000013c1 0x00001004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63015 +yellowfin            0x00001000 0x00000702 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63016 +yellowfin            0x00001000 0x00000701 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63017 +via-velocity         0x00001106 0x00003119 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63018 +via-rhine            0x00001106 0x00003043 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63019 +via-rhine            0x00001106 0x00003065 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63020 +via-rhine            0x00001106 0x00003106 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63021 +via-rhine            0x00001106 0x00003053 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63022 +typhoon              0x000010b7 0x00009900 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63023 +typhoon              0x000010b7 0x00009902 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63024 +typhoon              0x000010b7 0x00009903 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63025 +typhoon              0x000010b7 0x00009904 0xffffffff 0x00001000 0x00000000 0x00000000 0x0
63026 +typhoon              0x000010b7 0x00009904 0xffffffff 0x00001102 0x00000000 0x00000000 0x0
63027 +typhoon              0x000010b7 0x00009904 0xffffffff 0x00002000 0x00000000 0x00000000 0x0
63028 +typhoon              0x000010b7 0x00009905 0xffffffff 0x00001101 0x00000000 0x00000000 0x0
63029 +typhoon              0x000010b7 0x00009905 0xffffffff 0x00001102 0x00000000 0x00000000 0x0
63030 +typhoon              0x000010b7 0x00009905 0xffffffff 0x00002101 0x00000000 0x00000000 0x0
63031 +typhoon              0x000010b7 0x00009905 0xffffffff 0x00002102 0x00000000 0x00000000 0x0
63032 +typhoon              0x000010b7 0x00009908 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63033 +typhoon              0x000010b7 0x00009909 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63034 +typhoon              0x000010b7 0x0000990a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63035 +winbond-840          0x00001050 0x00000840 0xffffffff 0x00008153 0x00000000 0x00000000 0x0
63036 +winbond-840          0x00001050 0x00000840 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63037 +winbond-840          0x000011f6 0x00002011 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63038 +uli526x              0x000010b9 0x00005261 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63039 +uli526x              0x000010b9 0x00005263 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63040 +tulip                0x00001011 0x00000009 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63041 +tulip                0x00001011 0x00000019 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63042 +tulip                0x000011ad 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63043 +tulip                0x000010d9 0x00000512 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63044 +tulip                0x000010d9 0x00000531 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63045 +tulip                0x0000125b 0x00001400 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63046 +tulip                0x000011ad 0x0000c115 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63047 +tulip                0x00001317 0x00000981 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63048 +tulip                0x00001317 0x00000985 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63049 +tulip                0x00001317 0x00001985 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63050 +tulip                0x00001317 0x00009511 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63051 +tulip                0x000013d1 0x0000ab02 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63052 +tulip                0x000013d1 0x0000ab03 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63053 +tulip                0x000013d1 0x0000ab08 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63054 +tulip                0x0000104a 0x00000981 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63055 +tulip                0x0000104a 0x00002774 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63056 +tulip                0x00001259 0x0000a120 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63057 +tulip                0x000011f6 0x00009881 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63058 +tulip                0x00008086 0x00000039 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63059 +tulip                0x00001282 0x00009100 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63060 +tulip                0x00001282 0x00009102 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63061 +tulip                0x00001113 0x00001216 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63062 +tulip                0x00001113 0x00001217 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63063 +tulip                0x00001113 0x00009511 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63064 +tulip                0x00001186 0x00001541 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63065 +tulip                0x00001186 0x00001561 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63066 +tulip                0x00001186 0x00001591 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63067 +tulip                0x000014f1 0x00001803 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63068 +tulip                0x00001626 0x00008410 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63069 +tulip                0x00001737 0x0000ab09 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63070 +tulip                0x00001737 0x0000ab08 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63071 +tulip                0x000017b3 0x0000ab08 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63072 +tulip                0x000010b7 0x00009300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63073 +tulip                0x000014ea 0x0000ab08 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63074 +tulip                0x00001414 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63075 +dmfe                 0x00001282 0x00009132 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63076 +dmfe                 0x00001282 0x00009102 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63077 +dmfe                 0x00001282 0x00009100 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63078 +dmfe                 0x00001282 0x00009009 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63079 +de2104x              0x00001011 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63080 +de2104x              0x00001011 0x00000014 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63081 +tlan                 0x00000e11 0x0000ae34 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63082 +tlan                 0x00000e11 0x0000ae32 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63083 +tlan                 0x00000e11 0x0000ae35 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63084 +tlan                 0x00000e11 0x0000f130 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63085 +tlan                 0x00000e11 0x0000f150 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63086 +tlan                 0x00000e11 0x0000ae43 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63087 +tlan                 0x00000e11 0x0000ae40 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63088 +tlan                 0x00000e11 0x0000b011 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63089 +tlan                 0x0000108d 0x00000013 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63090 +tlan                 0x0000108d 0x00000012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63091 +tlan                 0x0000108d 0x00000014 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63092 +tlan                 0x00000e11 0x0000b030 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63093 +tlan                 0x00000e11 0x0000b012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63094 +tg3                  0x000014e4 0x00001644 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63095 +tg3                  0x000014e4 0x00001645 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63096 +tg3                  0x000014e4 0x00001646 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63097 +tg3                  0x000014e4 0x00001647 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63098 +tg3                  0x000014e4 0x00001648 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63099 +tg3                  0x000014e4 0x0000164d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63100 +tg3                  0x000014e4 0x00001653 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63101 +tg3                  0x000014e4 0x00001654 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63102 +tg3                  0x000014e4 0x0000165d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63103 +tg3                  0x000014e4 0x0000165e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63104 +tg3                  0x000014e4 0x000016a6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63105 +tg3                  0x000014e4 0x000016a7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63106 +tg3                  0x000014e4 0x000016a8 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63107 +tg3                  0x000014e4 0x000016c6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63108 +tg3                  0x000014e4 0x000016c7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63109 +tg3                  0x000014e4 0x00001696 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63110 +tg3                  0x000014e4 0x0000169c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63111 +tg3                  0x000014e4 0x0000169d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63112 +tg3                  0x000014e4 0x0000170d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63113 +tg3                  0x000014e4 0x0000170e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63114 +tg3                  0x000014e4 0x00001649 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63115 +tg3                  0x000014e4 0x0000166e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63116 +tg3                  0x000014e4 0x00001658 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63117 +tg3                  0x000014e4 0x00001659 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63118 +tg3                  0x000014e4 0x0000165a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63119 +tg3                  0x000014e4 0x00001676 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63120 +tg3                  0x000014e4 0x00001677 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63121 +tg3                  0x000014e4 0x0000167c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63122 +tg3                  0x000014e4 0x0000167d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63123 +tg3                  0x000014e4 0x0000167e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63124 +tg3                  0x000014e4 0x00001600 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63125 +tg3                  0x000014e4 0x00001601 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63126 +tg3                  0x000014e4 0x000016f7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63127 +tg3                  0x000014e4 0x000016fd 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63128 +tg3                  0x000014e4 0x000016fe 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63129 +tg3                  0x000014e4 0x0000167a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63130 +tg3                  0x000014e4 0x00001672 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63131 +tg3                  0x000014e4 0x0000167b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63132 +tg3                  0x000014e4 0x00001673 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63133 +tg3                  0x000014e4 0x00001674 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63134 +tg3                  0x000014e4 0x0000169a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63135 +tg3                  0x000014e4 0x0000169b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63136 +tg3                  0x000014e4 0x00001693 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63137 +tg3                  0x000014e4 0x0000167f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63138 +tg3                  0x000014e4 0x00001668 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63139 +tg3                  0x000014e4 0x00001669 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63140 +tg3                  0x000014e4 0x00001678 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63141 +tg3                  0x000014e4 0x00001679 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63142 +tg3                  0x000014e4 0x0000166a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63143 +tg3                  0x000014e4 0x0000166b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63144 +tg3                  0x000014e4 0x000016dd 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63145 +tg3                  0x000014e4 0x00001712 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63146 +tg3                  0x000014e4 0x00001713 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63147 +tg3                  0x00001148 0x00004400 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63148 +tg3                  0x00001148 0x00004500 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63149 +tg3                  0x0000173b 0x000003e8 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63150 +tg3                  0x0000173b 0x000003e9 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63151 +tg3                  0x0000173b 0x000003eb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63152 +tg3                  0x0000173b 0x000003ea 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63153 +tg3                  0x0000106b 0x00001645 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63154 +sunhme               0x0000108e 0x00001001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63155 +sungem               0x0000108e 0x00002bad 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63156 +sungem               0x0000108e 0x00001101 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63157 +sungem               0x0000106b 0x00000021 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63158 +sungem               0x0000106b 0x00000024 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63159 +sungem               0x0000106b 0x00000032 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63160 +sungem               0x0000106b 0x0000004c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63161 +sungem               0x0000106b 0x00000051 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63162 +sungem               0x0000106b 0x0000006b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63163 +sundance             0x00001186 0x00001002 0x00001186 0x00001002 0x00000000 0x00000000 0x0
63164 +sundance             0x00001186 0x00001002 0x00001186 0x00001003 0x00000000 0x00000000 0x0
63165 +sundance             0x00001186 0x00001002 0x00001186 0x00001012 0x00000000 0x00000000 0x0
63166 +sundance             0x00001186 0x00001002 0x00001186 0x00001040 0x00000000 0x00000000 0x0
63167 +sundance             0x00001186 0x00001002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63168 +sundance             0x000013f0 0x00000201 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63169 +sundance             0x000013f0 0x00000200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63170 +starfire             0x00009004 0x00006915 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63171 +sky2                 0x00001148 0x00009000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63172 +sky2                 0x00001148 0x00009e00 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63173 +sky2                 0x00001186 0x00004b00 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63174 +sky2                 0x00001186 0x00004001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63175 +sky2                 0x00001186 0x00004b02 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63176 +sky2                 0x00001186 0x00004b03 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63177 +sky2                 0x000011ab 0x00004340 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63178 +sky2                 0x000011ab 0x00004341 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63179 +sky2                 0x000011ab 0x00004342 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63180 +sky2                 0x000011ab 0x00004343 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63181 +sky2                 0x000011ab 0x00004344 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63182 +sky2                 0x000011ab 0x00004345 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63183 +sky2                 0x000011ab 0x00004346 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63184 +sky2                 0x000011ab 0x00004347 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63185 +sky2                 0x000011ab 0x00004350 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63186 +sky2                 0x000011ab 0x00004351 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63187 +sky2                 0x000011ab 0x00004352 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63188 +sky2                 0x000011ab 0x00004353 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63189 +sky2                 0x000011ab 0x00004356 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63190 +sky2                 0x000011ab 0x00004360 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63191 +sky2                 0x000011ab 0x00004361 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63192 +sky2                 0x000011ab 0x00004362 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63193 +sky2                 0x000011ab 0x00004363 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63194 +sky2                 0x000011ab 0x00004364 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63195 +sky2                 0x000011ab 0x00004366 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63196 +sky2                 0x000011ab 0x00004367 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63197 +sky2                 0x000011ab 0x00004368 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63198 +sky2                 0x000011ab 0x00004369 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63199 +sky2                 0x000011ab 0x0000436a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63200 +skge                 0x000010b7 0x00001700 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63201 +skge                 0x000010b7 0x000080eb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63202 +skge                 0x00001148 0x00004300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63203 +skge                 0x00001148 0x00004320 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63204 +skge                 0x00001186 0x00004c00 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63205 +skge                 0x00001186 0x00004b01 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63206 +skge                 0x000011ab 0x00004320 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63207 +skge                 0x000011ab 0x00005005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63208 +skge                 0x00001371 0x0000434e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63209 +skge                 0x00001737 0x00001064 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63210 +skge                 0x00001737 0x00001032 0xffffffff 0x00000015 0x00000000 0x00000000 0x0
63211 +sk98lin              0x000010b7 0x00001700 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63212 +sk98lin              0x000010b7 0x000080eb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63213 +sk98lin              0x00001148 0x00004300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63214 +sk98lin              0x00001148 0x00004320 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63215 +sk98lin              0x000011ab 0x00004320 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63216 +sk98lin              0x000011ab 0x00005005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63217 +sk98lin              0x00001371 0x0000434e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63218 +sk98lin              0x00001737 0x00001032 0xffffffff 0x00000015 0x00000000 0x00000000 0x0
63219 +sk98lin              0x00001737 0x00001064 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63220 +sis900               0x00001039 0x00000900 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63221 +sis900               0x00001039 0x00007016 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63222 +sis190               0x00001039 0x00000190 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63223 +sis190               0x00001039 0x00000191 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63224 +r8169                0x000010ec 0x00008129 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63225 +r8169                0x000010ec 0x00008136 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63226 +r8169                0x000010ec 0x00008167 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63227 +r8169                0x000010ec 0x00008168 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63228 +r8169                0x000010ec 0x00008169 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63229 +r8169                0x00001186 0x00004300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63230 +r8169                0x00001259 0x0000c107 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63231 +r8169                0x000016ec 0x00000116 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63232 +r8169                0x00001737 0x00001032 0xffffffff 0x00000024 0x00000000 0x00000000 0x0
63233 +qla3xxx              0x00001077 0x00003022 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63234 +qla3xxx              0x00001077 0x00003032 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63235 +pcnet32              0x00001022 0x00002001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63236 +pcnet32              0x00001022 0x00002000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63237 +pcnet32              0x00001023 0x00002000 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63238 +ns83820              0x0000100b 0x00000022 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63239 +ne2k-pci             0x000010ec 0x00008029 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63240 +ne2k-pci             0x00001050 0x00000940 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63241 +ne2k-pci             0x000011f6 0x00001401 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63242 +ne2k-pci             0x00008e2e 0x00003000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63243 +ne2k-pci             0x00004a14 0x00005000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63244 +ne2k-pci             0x00001106 0x00000926 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63245 +ne2k-pci             0x000010bd 0x00000e34 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63246 +ne2k-pci             0x00001050 0x00005a5a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63247 +ne2k-pci             0x000012c3 0x00000058 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63248 +ne2k-pci             0x000012c3 0x00005598 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63249 +ne2k-pci             0x00008c4a 0x00001980 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63250 +natsemi              0x0000100b 0x00000020 0x000012d9 0x0000000c 0x00000000 0x00000000 0x0
63251 +natsemi              0x0000100b 0x00000020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63252 +hp100                0x0000103c 0x00001030 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63253 +hp100                0x0000103c 0x00001031 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63254 +hp100                0x0000103c 0x00001042 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63255 +hp100                0x0000103c 0x00001040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63256 +hp100                0x000011f6 0x00000112 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63257 +hp100                0x0000101a 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63258 +hamachi              0x00001318 0x00000911 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63259 +forcedeth            0x000010de 0x000001c3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63260 +forcedeth            0x000010de 0x00000066 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63261 +forcedeth            0x000010de 0x000000d6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63262 +forcedeth            0x000010de 0x00000086 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63263 +forcedeth            0x000010de 0x0000008c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63264 +forcedeth            0x000010de 0x000000e6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63265 +forcedeth            0x000010de 0x000000df 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63266 +forcedeth            0x000010de 0x00000056 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63267 +forcedeth            0x000010de 0x00000057 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63268 +forcedeth            0x000010de 0x00000037 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63269 +forcedeth            0x000010de 0x00000038 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63270 +forcedeth            0x000010de 0x00000268 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63271 +forcedeth            0x000010de 0x00000269 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63272 +forcedeth            0x000010de 0x00000372 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63273 +forcedeth            0x000010de 0x00000373 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63274 +forcedeth            0x000010de 0x000003e5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63275 +forcedeth            0x000010de 0x000003e6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63276 +forcedeth            0x000010de 0x000003ee 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63277 +forcedeth            0x000010de 0x000003ef 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63278 +forcedeth            0x000010de 0x00000450 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63279 +forcedeth            0x000010de 0x00000451 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63280 +forcedeth            0x000010de 0x00000452 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63281 +forcedeth            0x000010de 0x00000453 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63282 +forcedeth            0x000010de 0x0000054c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63283 +forcedeth            0x000010de 0x0000054d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63284 +forcedeth            0x000010de 0x0000054e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63285 +forcedeth            0x000010de 0x0000054f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63286 +fealnx               0x00001516 0x00000800 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63287 +fealnx               0x00001516 0x00000803 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63288 +fealnx               0x00001516 0x00000891 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63289 +epic100              0x000010b8 0x00000005 0x00001092 0x00000ab4 0x00000000 0x00000000 0x0
63290 +epic100              0x000010b8 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63291 +epic100              0x000010b8 0x00000006 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63292 +e1000e               0x00008086 0x000010c0 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63293 +e1000e               0x00008086 0x000010c2 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63294 +e1000e               0x00008086 0x000010c3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63295 +e1000e               0x00008086 0x000010bd 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63296 +e1000e               0x00008086 0x0000294c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63297 +e1000                0x00008086 0x00001000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63298 +e1000                0x00008086 0x00001001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63299 +e1000                0x00008086 0x00001004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63300 +e1000                0x00008086 0x00001008 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63301 +e1000                0x00008086 0x00001009 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63302 +e1000                0x00008086 0x0000100c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63303 +e1000                0x00008086 0x0000100d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63304 +e1000                0x00008086 0x0000100e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63305 +e1000                0x00008086 0x0000100f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63306 +e1000                0x00008086 0x00001010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63307 +e1000                0x00008086 0x00001011 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63308 +e1000                0x00008086 0x00001012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63309 +e1000                0x00008086 0x00001013 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63310 +e1000                0x00008086 0x00001014 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63311 +e1000                0x00008086 0x00001015 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63312 +e1000                0x00008086 0x00001016 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63313 +e1000                0x00008086 0x00001017 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63314 +e1000                0x00008086 0x00001018 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63315 +e1000                0x00008086 0x00001019 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63316 +e1000                0x00008086 0x0000101a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63317 +e1000                0x00008086 0x0000101d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63318 +e1000                0x00008086 0x0000101e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63319 +e1000                0x00008086 0x00001026 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63320 +e1000                0x00008086 0x00001027 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63321 +e1000                0x00008086 0x00001028 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63322 +e1000                0x00008086 0x00001049 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63323 +e1000                0x00008086 0x0000104a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63324 +e1000                0x00008086 0x0000104b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63325 +e1000                0x00008086 0x0000104c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63326 +e1000                0x00008086 0x0000104d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63327 +e1000                0x00008086 0x0000105e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63328 +e1000                0x00008086 0x0000105f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63329 +e1000                0x00008086 0x00001060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63330 +e1000                0x00008086 0x00001075 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63331 +e1000                0x00008086 0x00001076 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63332 +e1000                0x00008086 0x00001077 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63333 +e1000                0x00008086 0x00001078 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63334 +e1000                0x00008086 0x00001079 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63335 +e1000                0x00008086 0x0000107a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63336 +e1000                0x00008086 0x0000107b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63337 +e1000                0x00008086 0x0000107c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63338 +e1000                0x00008086 0x0000107d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63339 +e1000                0x00008086 0x0000107e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63340 +e1000                0x00008086 0x0000107f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63341 +e1000                0x00008086 0x0000108a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63342 +e1000                0x00008086 0x0000108b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63343 +e1000                0x00008086 0x0000108c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63344 +e1000                0x00008086 0x00001096 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63345 +e1000                0x00008086 0x00001098 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63346 +e1000                0x00008086 0x00001099 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63347 +e1000                0x00008086 0x0000109a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63348 +e1000                0x00008086 0x000010a4 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63349 +e1000                0x00008086 0x000010b5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63350 +e1000                0x00008086 0x000010b9 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63351 +e1000                0x00008086 0x000010ba 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63352 +e1000                0x00008086 0x000010bb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63353 +e1000                0x00008086 0x000010bc 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63354 +e1000                0x00008086 0x000010c4 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63355 +e1000                0x00008086 0x000010c5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63356 +e100                 0x00008086 0x00001029 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63357 +e100                 0x00008086 0x00001030 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63358 +e100                 0x00008086 0x00001031 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63359 +e100                 0x00008086 0x00001032 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63360 +e100                 0x00008086 0x00001033 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63361 +e100                 0x00008086 0x00001034 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63362 +e100                 0x00008086 0x00001038 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63363 +e100                 0x00008086 0x00001039 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63364 +e100                 0x00008086 0x0000103a 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63365 +e100                 0x00008086 0x0000103b 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63366 +e100                 0x00008086 0x0000103c 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63367 +e100                 0x00008086 0x0000103d 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63368 +e100                 0x00008086 0x0000103e 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63369 +e100                 0x00008086 0x00001050 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63370 +e100                 0x00008086 0x00001051 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63371 +e100                 0x00008086 0x00001052 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63372 +e100                 0x00008086 0x00001053 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63373 +e100                 0x00008086 0x00001054 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63374 +e100                 0x00008086 0x00001055 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63375 +e100                 0x00008086 0x00001056 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63376 +e100                 0x00008086 0x00001057 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63377 +e100                 0x00008086 0x00001059 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63378 +e100                 0x00008086 0x00001064 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63379 +e100                 0x00008086 0x00001065 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63380 +e100                 0x00008086 0x00001066 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63381 +e100                 0x00008086 0x00001067 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63382 +e100                 0x00008086 0x00001068 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63383 +e100                 0x00008086 0x00001069 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63384 +e100                 0x00008086 0x0000106a 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63385 +e100                 0x00008086 0x0000106b 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63386 +e100                 0x00008086 0x00001091 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63387 +e100                 0x00008086 0x00001092 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63388 +e100                 0x00008086 0x00001093 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63389 +e100                 0x00008086 0x00001094 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63390 +e100                 0x00008086 0x00001095 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63391 +e100                 0x00008086 0x00001209 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63392 +e100                 0x00008086 0x00001229 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63393 +e100                 0x00008086 0x00002449 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63394 +e100                 0x00008086 0x00002459 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63395 +e100                 0x00008086 0x0000245d 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63396 +e100                 0x00008086 0x000027dc 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63397 +dl2k                 0x00001186 0x00004000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63398 +dgrs                 0x0000114f 0x00000003 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63399 +cassini              0x0000108e 0x0000abba 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63400 +cassini              0x0000100b 0x00000035 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63401 +bnx2                 0x000014e4 0x0000164a 0x0000103c 0x00003101 0x00000000 0x00000000 0x0
63402 +bnx2                 0x000014e4 0x0000164a 0x0000103c 0x00003106 0x00000000 0x00000000 0x0
63403 +bnx2                 0x000014e4 0x0000164a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63404 +bnx2                 0x000014e4 0x0000164c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63405 +bnx2                 0x000014e4 0x000016aa 0x0000103c 0x00003102 0x00000000 0x00000000 0x0
63406 +bnx2                 0x000014e4 0x000016aa 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63407 +bnx2                 0x000014e4 0x000016ac 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63408 +bnx2                 0x000014e4 0x00001639 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63409 +bnx2                 0x000014e4 0x0000163a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63410 +b44                  0x000014e4 0x00004401 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63411 +b44                  0x000014e4 0x00004402 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63412 +b44                  0x000014e4 0x0000170c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63413 +amd8111e             0x00001022 0x00007462 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63414 +acenic               0x000012ae 0x00000001 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63415 +acenic               0x000012ae 0x00000002 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63416 +acenic               0x000010b7 0x00000001 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63417 +acenic               0x00001385 0x0000620a 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63418 +acenic               0x00001385 0x0000630a 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63419 +acenic               0x00001011 0x0000001a 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63420 +acenic               0x000012ae 0x000000fa 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63421 +acenic               0x000010a9 0x00000009 0xffffffff 0xffffffff 0x00020000 0x00ffff00 0x0
63422 +8139too              0x000010ec 0x00008139 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63423 +8139too              0x000010ec 0x00008138 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63424 +8139too              0x00001113 0x00001211 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63425 +8139too              0x00001500 0x00001360 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63426 +8139too              0x00004033 0x00001360 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63427 +8139too              0x00001186 0x00001300 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63428 +8139too              0x00001186 0x00001340 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63429 +8139too              0x000013d1 0x0000ab06 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63430 +8139too              0x00001259 0x0000a117 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63431 +8139too              0x00001259 0x0000a11e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63432 +8139too              0x000014ea 0x0000ab06 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63433 +8139too              0x000014ea 0x0000ab07 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63434 +8139too              0x000011db 0x00001234 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63435 +8139too              0x00001432 0x00009130 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63436 +8139too              0x000002ac 0x00001012 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63437 +8139too              0x0000018a 0x00000106 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63438 +8139too              0x0000126c 0x00001211 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63439 +8139too              0x00001743 0x00008139 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63440 +8139too              0x0000021b 0x00008139 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63441 +8139too              0x000010ec 0x00008129 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63442 +8139too              0xffffffff 0x00008139 0x000010ec 0x00008139 0x00000000 0x00000000 0x0
63443 +8139too              0xffffffff 0x00008139 0x00001186 0x00001300 0x00000000 0x00000000 0x0
63444 +8139too              0xffffffff 0x00008139 0x000013d1 0x0000ab06 0x00000000 0x00000000 0x0
63445 +8139cp               0x000010ec 0x00008139 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63446 +8139cp               0x00000357 0x0000000a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63447 +3c59x                0x000010b7 0x00005900 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63448 +3c59x                0x000010b7 0x00005920 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63449 +3c59x                0x000010b7 0x00005970 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63450 +3c59x                0x000010b7 0x00005950 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63451 +3c59x                0x000010b7 0x00005951 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63452 +3c59x                0x000010b7 0x00005952 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63453 +3c59x                0x000010b7 0x00009000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63454 +3c59x                0x000010b7 0x00009001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63455 +3c59x                0x000010b7 0x00009004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63456 +3c59x                0x000010b7 0x00009005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63457 +3c59x                0x000010b7 0x00009006 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63458 +3c59x                0x000010b7 0x0000900a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63459 +3c59x                0x000010b7 0x00009050 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63460 +3c59x                0x000010b7 0x00009051 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63461 +3c59x                0x000010b7 0x00009055 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63462 +3c59x                0x000010b7 0x00009058 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63463 +3c59x                0x000010b7 0x0000905a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63464 +3c59x                0x000010b7 0x00009200 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63465 +3c59x                0x000010b7 0x00009202 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63466 +3c59x                0x000010b7 0x00009800 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63467 +3c59x                0x000010b7 0x00009805 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63468 +3c59x                0x000010b7 0x00007646 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63469 +3c59x                0x000010b7 0x00005055 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63470 +3c59x                0x000010b7 0x00006055 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63471 +3c59x                0x000010b7 0x00006056 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63472 +3c59x                0x000010b7 0x00005b57 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63473 +3c59x                0x000010b7 0x00005057 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63474 +3c59x                0x000010b7 0x00005157 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63475 +3c59x                0x000010b7 0x00005257 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63476 +3c59x                0x000010b7 0x00006560 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63477 +3c59x                0x000010b7 0x00006562 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63478 +3c59x                0x000010b7 0x00006564 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63479 +3c59x                0x000010b7 0x00004500 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63480 +3c59x                0x000010b7 0x00009201 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63481 +3c59x                0x000010b7 0x00001201 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63482 +3c59x                0x000010b7 0x00001202 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63483 +3c59x                0x000010b7 0x00009056 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63484 +3c59x                0x000010b7 0x00009210 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63485 +sdhci                0x00001180 0x00000822 0x00001014 0xffffffff 0x00000000 0x00000000 0x0
63486 +sdhci                0x00001180 0x00000822 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63487 +sdhci                0x0000104c 0x00008034 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63488 +sdhci                0x00001524 0x00000550 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63489 +sdhci                0x00001524 0x00000551 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63490 +sdhci                0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x00080500 0x00ffff00 0x0
63491 +tifm_7xx1            0x0000104c 0x00008033 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63492 +tifm_7xx1            0x0000104c 0x0000803b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63493 +tifm_7xx1            0x0000104c 0x0000ac8f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63494 +mptspi               0x00001000 0x00000030 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63495 +mptspi               0x00001000 0x00000040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63496 +mptsas               0x00001000 0x00000050 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63497 +mptsas               0x00001000 0x00000054 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63498 +mptsas               0x00001000 0x00000056 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63499 +mptsas               0x00001000 0x00000058 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63500 +mptsas               0x00001000 0x00000062 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63501 +mptfc                0x00001000 0x00000621 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63502 +mptfc                0x00001000 0x00000624 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63503 +mptfc                0x00001000 0x00000622 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63504 +mptfc                0x00001000 0x00000628 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63505 +mptfc                0x00001000 0x00000626 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63506 +mptfc                0x00001000 0x00000642 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63507 +mptfc                0x00001000 0x00000640 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63508 +mptfc                0x00001000 0x00000646 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63509 +geode-aes            0x00001022 0x00002082 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63510 +geode-rng            0x00001022 0x00002082 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63511 +amd-rng              0x00001022 0x00007443 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63512 +amd-rng              0x00001022 0x0000746b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63513 +umem                 0x00001332 0x00005415 0x00000000 0x00000000 0x00000000 0x00000000 0x0
63514 +umem                 0x00001332 0x00005425 0x00000000 0x00000000 0x00000000 0x00000000 0x0
63515 +umem                 0x00001332 0x00006155 0x00000000 0x00000000 0x00000000 0x00000000 0x0
63516 +umem                 0x00008086 0x0000b555 0x00001332 0x00005460 0x00050000 0x00000000 0x0
63517 +sx8                  0x0000105a 0x00008000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63518 +sx8                  0x0000105a 0x00008002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63519 +cpqarray             0x00001011 0x00000046 0x00000e11 0x00004058 0x00000000 0x00000000 0x0
63520 +cpqarray             0x00001011 0x00000046 0x00000e11 0x00004051 0x00000000 0x00000000 0x0
63521 +cpqarray             0x00001011 0x00000046 0x00000e11 0x00004050 0x00000000 0x00000000 0x0
63522 +cpqarray             0x00001000 0x00000010 0x00000e11 0x00004048 0x00000000 0x00000000 0x0
63523 +cpqarray             0x00001000 0x00000010 0x00000e11 0x00004040 0x00000000 0x00000000 0x0
63524 +cpqarray             0x00000e11 0x0000ae10 0x00000e11 0x00004034 0x00000000 0x00000000 0x0
63525 +cpqarray             0x00000e11 0x0000ae10 0x00000e11 0x00004033 0x00000000 0x00000000 0x0
63526 +cpqarray             0x00000e11 0x0000ae10 0x00000e11 0x00004032 0x00000000 0x00000000 0x0
63527 +cpqarray             0x00000e11 0x0000ae10 0x00000e11 0x00004031 0x00000000 0x00000000 0x0
63528 +cpqarray             0x00000e11 0x0000ae10 0x00000e11 0x00004030 0x00000000 0x00000000 0x0
63529 +cciss                0x00000e11 0x0000b060 0x00000e11 0x00004070 0x00000000 0x00000000 0x0
63530 +cciss                0x00000e11 0x0000b178 0x00000e11 0x00004080 0x00000000 0x00000000 0x0
63531 +cciss                0x00000e11 0x0000b178 0x00000e11 0x00004082 0x00000000 0x00000000 0x0
63532 +cciss                0x00000e11 0x0000b178 0x00000e11 0x00004083 0x00000000 0x00000000 0x0
63533 +cciss                0x00000e11 0x00000046 0x00000e11 0x00004091 0x00000000 0x00000000 0x0
63534 +cciss                0x00000e11 0x00000046 0x00000e11 0x0000409a 0x00000000 0x00000000 0x0
63535 +cciss                0x00000e11 0x00000046 0x00000e11 0x0000409b 0x00000000 0x00000000 0x0
63536 +cciss                0x00000e11 0x00000046 0x00000e11 0x0000409c 0x00000000 0x00000000 0x0
63537 +cciss                0x00000e11 0x00000046 0x00000e11 0x0000409d 0x00000000 0x00000000 0x0
63538 +cciss                0x0000103c 0x00003220 0x0000103c 0x00003225 0x00000000 0x00000000 0x0
63539 +cciss                0x0000103c 0x00003230 0x0000103c 0x00003223 0x00000000 0x00000000 0x0
63540 +cciss                0x0000103c 0x00003230 0x0000103c 0x00003234 0x00000000 0x00000000 0x0
63541 +cciss                0x0000103c 0x00003230 0x0000103c 0x00003235 0x00000000 0x00000000 0x0
63542 +cciss                0x0000103c 0x00003238 0x0000103c 0x00003211 0x00000000 0x00000000 0x0
63543 +cciss                0x0000103c 0x00003238 0x0000103c 0x00003212 0x00000000 0x00000000 0x0
63544 +cciss                0x0000103c 0x00003238 0x0000103c 0x00003213 0x00000000 0x00000000 0x0
63545 +cciss                0x0000103c 0x00003238 0x0000103c 0x00003214 0x00000000 0x00000000 0x0
63546 +cciss                0x0000103c 0x00003238 0x0000103c 0x00003215 0x00000000 0x00000000 0x0
63547 +cciss                0x0000103c 0x00003230 0x0000103c 0x00003237 0x00000000 0x00000000 0x0
63548 +cciss                0x0000103c 0xffffffff 0xffffffff 0xffffffff 0x00010400 0x00ffff00 0x0
63549 +DAC960               0x00001069 0x0000b166 0x00001069 0xffffffff 0x00000000 0x00000000 0x0
63550 +DAC960               0x00001069 0x0000ba56 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63551 +DAC960               0x00001069 0x00000050 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63552 +DAC960               0x00001011 0x00001065 0x00001069 0x00000020 0x00000000 0x00000000 0x0
63553 +DAC960               0x00001069 0x00000010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63554 +DAC960               0x00001069 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63555 +DAC960               0x00001069 0x00000001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63556 +sata_vsc             0x00001725 0x00007174 0xffffffff 0xffffffff 0x00010600 0x00ffffff 0x0
63557 +sata_vsc             0x00008086 0x00003200 0xffffffff 0xffffffff 0x00010600 0x00ffffff 0x0
63558 +sata_via             0x00001106 0x00005337 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63559 +sata_via             0x00001106 0x00000591 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63560 +sata_via             0x00001106 0x00003149 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63561 +sata_via             0x00001106 0x00003249 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63562 +sata_via             0x00001106 0x00005287 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63563 +sata_via             0x00001106 0x00005372 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63564 +sata_via             0x00001106 0x00007372 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63565 +sata_uli             0x000010b9 0x00005289 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63566 +sata_uli             0x000010b9 0x00005287 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63567 +sata_uli             0x000010b9 0x00005281 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63568 +sata_sx4             0x0000105a 0x00006622 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63569 +sata_svw             0x00001166 0x00000240 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63570 +sata_svw             0x00001166 0x00000241 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63571 +sata_svw             0x00001166 0x00000242 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63572 +sata_svw             0x00001166 0x0000024a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63573 +sata_svw             0x00001166 0x0000024b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63574 +sata_sis             0x00001039 0x00000180 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63575 +sata_sis             0x00001039 0x00000181 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63576 +sata_sis             0x00001039 0x00000182 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63577 +sata_sis             0x00001039 0x00000183 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63578 +sata_sis             0x00001039 0x00001182 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63579 +sata_sis             0x00001039 0x00001183 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63580 +sata_sil24           0x00001095 0x00003124 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63581 +sata_sil24           0x00008086 0x00003124 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63582 +sata_sil24           0x00001095 0x00003132 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63583 +sata_sil24           0x00001095 0x00000242 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63584 +sata_sil24           0x00001095 0x00003131 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63585 +sata_sil24           0x00001095 0x00003531 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63586 +sata_sil             0x00001095 0x00003112 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63587 +sata_sil             0x00001095 0x00000240 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63588 +sata_sil             0x00001095 0x00003512 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63589 +sata_sil             0x00001095 0x00003114 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63590 +sata_sil             0x00001002 0x0000436e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63591 +sata_sil             0x00001002 0x00004379 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63592 +sata_sil             0x00001002 0x0000437a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63593 +sata_qstor           0x000015e9 0x00002068 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63594 +sata_promise         0x0000105a 0x00003371 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63595 +sata_promise         0x0000105a 0x00003373 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63596 +sata_promise         0x0000105a 0x00003375 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63597 +sata_promise         0x0000105a 0x00003376 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63598 +sata_promise         0x0000105a 0x00003570 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63599 +sata_promise         0x0000105a 0x00003571 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63600 +sata_promise         0x0000105a 0x00003574 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63601 +sata_promise         0x0000105a 0x00003577 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63602 +sata_promise         0x0000105a 0x00003d73 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63603 +sata_promise         0x0000105a 0x00003d75 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63604 +sata_promise         0x0000105a 0x00003318 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63605 +sata_promise         0x0000105a 0x00003319 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63606 +sata_promise         0x0000105a 0x00003515 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63607 +sata_promise         0x0000105a 0x00003519 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63608 +sata_promise         0x0000105a 0x00003d17 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63609 +sata_promise         0x0000105a 0x00003d18 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63610 +sata_promise         0x0000105a 0x00006629 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63611 +sata_nv              0x000010de 0x0000008e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63612 +sata_nv              0x000010de 0x000000e3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63613 +sata_nv              0x000010de 0x000000ee 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63614 +sata_nv              0x000010de 0x00000054 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63615 +sata_nv              0x000010de 0x00000055 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63616 +sata_nv              0x000010de 0x00000036 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63617 +sata_nv              0x000010de 0x0000003e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63618 +sata_nv              0x000010de 0x00000266 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63619 +sata_nv              0x000010de 0x00000267 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63620 +sata_nv              0x000010de 0x0000037e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63621 +sata_nv              0x000010de 0x0000037f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63622 +sata_nv              0x000010de 0x000003e7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63623 +sata_nv              0x000010de 0x000003f6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63624 +sata_nv              0x000010de 0x000003f7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63625 +sata_mv              0x000011ab 0x00005040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63626 +sata_mv              0x000011ab 0x00005041 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63627 +sata_mv              0x000011ab 0x00005080 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63628 +sata_mv              0x000011ab 0x00005081 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63629 +sata_mv              0x000011ab 0x00006040 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63630 +sata_mv              0x000011ab 0x00006041 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63631 +sata_mv              0x000011ab 0x00006042 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63632 +sata_mv              0x000011ab 0x00006080 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63633 +sata_mv              0x000011ab 0x00006081 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63634 +sata_mv              0x00009005 0x00000241 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63635 +sata_mv              0x00009005 0x00000243 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63636 +sata_mv              0x00001103 0x00002310 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63637 +sata_mv              0x000011ab 0x00007042 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63638 +pdc_adma             0x000015e9 0x00001841 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63639 +pata_via             0x00001106 0x00000571 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63640 +pata_via             0x00001106 0x00000581 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63641 +pata_via             0x00001106 0x00001571 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63642 +pata_via             0x00001106 0x00003164 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63643 +pata_via             0x00001106 0x00005324 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63644 +pata_triflex         0x00000e11 0x0000ae33 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63645 +pata_sl82c105        0x000010ad 0x00000105 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63646 +pata_sis             0x00001039 0x00005513 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63647 +pata_sis             0x00001039 0x00005518 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63648 +pata_sis             0x00001039 0x00001180 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63649 +pata_sil680          0x00001095 0x00000680 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63650 +pata_serverworks     0x00001166 0x00000211 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63651 +pata_serverworks     0x00001166 0x00000212 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63652 +pata_serverworks     0x00001166 0x00000213 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63653 +pata_serverworks     0x00001166 0x00000217 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63654 +pata_serverworks     0x00001166 0x00000214 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63655 +pata_sc1200          0x0000100b 0x00000502 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63656 +pata_rz1000          0x00001042 0x00001000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63657 +pata_rz1000          0x00001042 0x00001001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63658 +pata_radisys         0x00001331 0x00008201 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63659 +pata_pdc202xx_old    0x0000105a 0x00004d33 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63660 +pata_pdc202xx_old    0x0000105a 0x00004d38 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63661 +pata_pdc202xx_old    0x0000105a 0x00000d38 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63662 +pata_pdc202xx_old    0x0000105a 0x00000d30 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63663 +pata_pdc202xx_old    0x0000105a 0x00004d30 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63664 +pata_pdc2027x        0x0000105a 0x00004d68 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63665 +pata_pdc2027x        0x0000105a 0x00004d69 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63666 +pata_pdc2027x        0x0000105a 0x00006268 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63667 +pata_pdc2027x        0x0000105a 0x00006269 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63668 +pata_pdc2027x        0x0000105a 0x00001275 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63669 +pata_pdc2027x        0x0000105a 0x00005275 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63670 +pata_pdc2027x        0x0000105a 0x00007275 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63671 +pata_optidma         0x00001045 0x0000d568 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63672 +pata_opti            0x00001045 0x0000c621 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63673 +pata_opti            0x00001045 0x0000d568 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63674 +pata_oldpiix         0x00008086 0x00001230 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63675 +pata_ns87410         0x0000100b 0x0000d001 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63676 +pata_netcell         0x0000169c 0x00000044 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63677 +pata_mpiix           0x00008086 0x00001234 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63678 +pata_marvell         0x000011ab 0x00006101 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63679 +pata_marvell         0x000011ab 0x00006145 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63680 +pata_jmicron         0x0000197b 0x00002361 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0
63681 +pata_jmicron         0x0000197b 0x00002363 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0
63682 +pata_jmicron         0x0000197b 0x00002365 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0
63683 +pata_jmicron         0x0000197b 0x00002366 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0
63684 +pata_jmicron         0x0000197b 0x00002368 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0
63685 +pata_it821x          0x00001283 0x00008211 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63686 +pata_it821x          0x00001283 0x00008212 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63687 +pata_hpt3x3          0x00001103 0x00000003 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63688 +pata_hpt3x2n         0x00001103 0x00000004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63689 +pata_hpt3x2n         0x00001103 0x00000007 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63690 +pata_hpt3x2n         0x00001103 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63691 +pata_hpt3x2n         0x00001103 0x00000006 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63692 +pata_hpt3x2n         0x00001103 0x00000009 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63693 +pata_hpt37x          0x00001103 0x00000004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63694 +pata_hpt37x          0x00001103 0x00000007 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63695 +pata_hpt37x          0x00001103 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63696 +pata_hpt37x          0x00001103 0x00000008 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63697 +pata_hpt37x          0x00001103 0x00000006 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63698 +pata_hpt366          0x00001103 0x00000004 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63699 +pata_efar            0x00001055 0x00009130 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63700 +pata_cypress         0x00001080 0x0000c693 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63701 +pata_cs5535          0x0000100b 0x0000002d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63702 +pata_cs5530          0x00001078 0x00000102 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63703 +pata_cs5520          0x00001078 0x00000000 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63704 +pata_cs5520          0x00001078 0x00000002 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63705 +pata_cmd64x          0x00001095 0x00000643 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63706 +pata_cmd64x          0x00001095 0x00000646 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63707 +pata_cmd64x          0x00001095 0x00000648 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63708 +pata_cmd64x          0x00001095 0x00000649 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63709 +pata_atiixp          0x00001002 0x00004349 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63710 +pata_atiixp          0x00001002 0x00004369 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63711 +pata_atiixp          0x00001002 0x00004376 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63712 +pata_atiixp          0x00001002 0x0000438c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63713 +pata_atiixp          0x00001002 0x0000439c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63714 +pata_artop           0x00001191 0x00000005 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63715 +pata_artop           0x00001191 0x00000006 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63716 +pata_artop           0x00001191 0x00000007 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63717 +pata_artop           0x00001191 0x00000008 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63718 +pata_artop           0x00001191 0x00000009 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63719 +pata_amd             0x00001022 0x00007401 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63720 +pata_amd             0x00001022 0x00007409 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63721 +pata_amd             0x00001022 0x00007411 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63722 +pata_amd             0x00001022 0x00007441 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63723 +pata_amd             0x00001022 0x00007469 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63724 +pata_amd             0x000010de 0x000001bc 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63725 +pata_amd             0x000010de 0x00000065 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63726 +pata_amd             0x000010de 0x00000085 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63727 +pata_amd             0x000010de 0x000000d5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63728 +pata_amd             0x000010de 0x000000e5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63729 +pata_amd             0x000010de 0x00000053 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63730 +pata_amd             0x000010de 0x00000035 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63731 +pata_amd             0x000010de 0x00000265 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63732 +pata_amd             0x000010de 0x0000036e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63733 +pata_amd             0x000010de 0x000003ec 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63734 +pata_amd             0x000010de 0x00000448 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63735 +pata_amd             0x000010de 0x00000560 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63736 +pata_amd             0x000010de 0x0000056c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63737 +pata_amd             0x000010de 0x00000759 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63738 +pata_amd             0x00001022 0x0000209a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63739 +pata_ali             0x000010b9 0x00005228 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63740 +pata_ali             0x000010b9 0x00005229 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63741 +ata_piix             0x00008086 0x00007010 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63742 +ata_piix             0x00008086 0x00007111 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63743 +ata_piix             0x00008086 0x00007199 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63744 +ata_piix             0x00008086 0x00007601 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63745 +ata_piix             0x00008086 0x000084ca 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63746 +ata_piix             0x00008086 0x00002411 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63747 +ata_piix             0x00008086 0x00002421 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63748 +ata_piix             0x00008086 0x0000244a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63749 +ata_piix             0x00008086 0x0000244b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63750 +ata_piix             0x00008086 0x0000248a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63751 +ata_piix             0x00008086 0x0000248b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63752 +ata_piix             0x00008086 0x000024ca 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63753 +ata_piix             0x00008086 0x000024cb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63754 +ata_piix             0x00008086 0x000024db 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63755 +ata_piix             0x00008086 0x0000245b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63756 +ata_piix             0x00008086 0x000025a2 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63757 +ata_piix             0x00008086 0x0000266f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63758 +ata_piix             0x00008086 0x000027df 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63759 +ata_piix             0x00008086 0x0000269e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63760 +ata_piix             0x00008086 0x00002850 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63761 +ata_piix             0x00008086 0x000024d1 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63762 +ata_piix             0x00008086 0x000024df 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63763 +ata_piix             0x00008086 0x000025a3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63764 +ata_piix             0x00008086 0x000025b0 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63765 +ata_piix             0x00008086 0x00002651 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63766 +ata_piix             0x00008086 0x00002652 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63767 +ata_piix             0x00008086 0x00002653 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63768 +ata_piix             0x00008086 0x000027c0 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63769 +ata_piix             0x00008086 0x000027c4 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63770 +ata_piix             0x00008086 0x00002680 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63771 +ata_piix             0x00008086 0x00002820 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63772 +ata_piix             0x00008086 0x00002825 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63773 +ata_piix             0x00008086 0x00002828 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63774 +ata_piix             0x00008086 0x00002920 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63775 +ata_piix             0x00008086 0x00002921 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63776 +ata_piix             0x00008086 0x00002926 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63777 +ata_piix             0x00008086 0x00002928 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63778 +ata_piix             0x00008086 0x0000292d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63779 +ata_piix             0x00008086 0x0000292e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63780 +ata_generic          0x00001042 0x00003020 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63781 +ata_generic          0x00009412 0x00006565 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63782 +ata_generic          0x00001060 0x00000101 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63783 +ata_generic          0x00001060 0x0000886a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63784 +ata_generic          0x00001060 0x0000673a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63785 +ata_generic          0x00003388 0x00008013 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63786 +ata_generic          0x00001106 0x00000561 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63787 +ata_generic          0x00001045 0x0000c558 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63788 +ata_generic          0x00001179 0x00000102 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63789 +ata_generic          0x00001179 0x00000103 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63790 +ata_generic          0x00001179 0x00000105 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63791 +ata_generic          0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x00010100 0xffffff00 0x0
63792 +ahci                 0x00008086 0x00002652 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63793 +ahci                 0x00008086 0x00002653 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63794 +ahci                 0x00008086 0x000027c1 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63795 +ahci                 0x00008086 0x000027c5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63796 +ahci                 0x00008086 0x000027c3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63797 +ahci                 0x000010b9 0x00005288 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63798 +ahci                 0x00008086 0x00002681 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63799 +ahci                 0x00008086 0x00002682 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63800 +ahci                 0x00008086 0x00002683 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63801 +ahci                 0x00008086 0x000027c6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63802 +ahci                 0x00008086 0x00002821 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63803 +ahci                 0x00008086 0x00002822 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63804 +ahci                 0x00008086 0x00002824 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63805 +ahci                 0x00008086 0x00002829 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63806 +ahci                 0x00008086 0x0000282a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63807 +ahci                 0x00008086 0x00002922 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63808 +ahci                 0x00008086 0x00002923 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63809 +ahci                 0x00008086 0x00002924 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63810 +ahci                 0x00008086 0x00002925 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63811 +ahci                 0x00008086 0x00002927 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63812 +ahci                 0x00008086 0x00002929 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63813 +ahci                 0x00008086 0x0000292a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63814 +ahci                 0x00008086 0x0000292b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63815 +ahci                 0x00008086 0x0000292c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63816 +ahci                 0x00008086 0x0000292f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63817 +ahci                 0x00008086 0x0000294d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63818 +ahci                 0x00008086 0x0000294e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63819 +ahci                 0x0000197b 0xffffffff 0xffffffff 0xffffffff 0x00010601 0x00ffffff 0x0
63820 +ahci                 0x00001002 0x00004380 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63821 +ahci                 0x00001002 0x00004390 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63822 +ahci                 0x00001002 0x00004391 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63823 +ahci                 0x00001002 0x00004392 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63824 +ahci                 0x00001002 0x00004393 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63825 +ahci                 0x00001106 0x00003349 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63826 +ahci                 0x00001106 0x00006287 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63827 +ahci                 0x000010de 0x0000044c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63828 +ahci                 0x000010de 0x0000044d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63829 +ahci                 0x000010de 0x0000044e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63830 +ahci                 0x000010de 0x0000044f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63831 +ahci                 0x000010de 0x0000045c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63832 +ahci                 0x000010de 0x0000045d 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63833 +ahci                 0x000010de 0x0000045e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63834 +ahci                 0x000010de 0x0000045f 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63835 +ahci                 0x000010de 0x00000550 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63836 +ahci                 0x000010de 0x00000551 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63837 +ahci                 0x000010de 0x00000552 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63838 +ahci                 0x000010de 0x00000553 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63839 +ahci                 0x000010de 0x00000554 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63840 +ahci                 0x000010de 0x00000555 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63841 +ahci                 0x000010de 0x00000556 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63842 +ahci                 0x000010de 0x00000557 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63843 +ahci                 0x000010de 0x00000558 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63844 +ahci                 0x000010de 0x00000559 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63845 +ahci                 0x000010de 0x0000055a 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63846 +ahci                 0x000010de 0x0000055b 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63847 +ahci                 0x000010de 0x000007f0 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63848 +ahci                 0x000010de 0x000007f1 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63849 +ahci                 0x000010de 0x000007f2 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63850 +ahci                 0x000010de 0x000007f3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63851 +ahci                 0x000010de 0x000007f4 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63852 +ahci                 0x000010de 0x000007f5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63853 +ahci                 0x000010de 0x000007f6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63854 +ahci                 0x000010de 0x000007f7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63855 +ahci                 0x000010de 0x000007f8 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63856 +ahci                 0x000010de 0x000007f9 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63857 +ahci                 0x000010de 0x000007fa 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63858 +ahci                 0x000010de 0x000007fb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63859 +ahci                 0x000010de 0x00000ad0 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63860 +ahci                 0x000010de 0x00000ad1 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63861 +ahci                 0x000010de 0x00000ad2 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63862 +ahci                 0x000010de 0x00000ad3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63863 +ahci                 0x000010de 0x00000ad4 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63864 +ahci                 0x000010de 0x00000ad5 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63865 +ahci                 0x000010de 0x00000ad6 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63866 +ahci                 0x000010de 0x00000ad7 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63867 +ahci                 0x000010de 0x00000ad8 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63868 +ahci                 0x000010de 0x00000ad9 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63869 +ahci                 0x000010de 0x00000ada 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63870 +ahci                 0x000010de 0x00000adb 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63871 +ahci                 0x00001039 0x00001184 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63872 +ahci                 0x00001039 0x00001185 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63873 +ahci                 0x00001039 0x00000186 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
63874 +ahci                 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x00010601 0x00ffffff 0x0
63875 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.seriomap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.seriomap
63876 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.seriomap      1969-12-31 19:00:00.000000000 -0500
63877 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.seriomap       2007-12-21 13:22:40.000000000 -0500
63878 @@ -0,0 +1 @@
63879 +# serio module       type extra id   proto
63880 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.symbols linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.symbols
63881 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.symbols       1969-12-31 19:00:00.000000000 -0500
63882 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.symbols        2007-12-21 13:22:40.000000000 -0500
63883 @@ -0,0 +1,817 @@
63884 +# Aliases for symbols, used by symbol_request().
63885 +alias symbol:mpt_deregister mptbase
63886 +alias symbol:i2c_put_adapter i2c_core
63887 +alias symbol:scsi_sense_key_string scsi_mod
63888 +alias symbol:hwmon_device_unregister hwmon
63889 +alias symbol:scsi_execute scsi_mod
63890 +alias symbol:kvm_mmu_free_some_pages kvm
63891 +alias symbol:scsi_get_command scsi_mod
63892 +alias symbol:sas_eh_device_reset_handler libsas
63893 +alias symbol:scsi_target_quiesce scsi_mod
63894 +alias symbol:mpt_free_fw_memory mptbase
63895 +alias symbol:fc_remote_port_add scsi_transport_fc
63896 +alias symbol:sas_release_transport scsi_transport_sas
63897 +alias symbol:mptscsih_scandv_complete mptscsih
63898 +alias symbol:nf_conntrack_expect_related nf_conntrack
63899 +alias symbol:ata_check_status libata
63900 +alias symbol:usbnet_cdc_unbind cdc_ether
63901 +alias symbol:nf_conntrack_expect_chain nf_conntrack
63902 +alias symbol:fc_vport_terminate scsi_transport_fc
63903 +alias symbol:ieee80211_wx_get_encode ieee80211
63904 +alias symbol:ieee80211_wx_set_encode ieee80211
63905 +alias symbol:ata_pci_default_filter libata
63906 +alias symbol:nf_conntrack_l4proto_tcp4 nf_conntrack
63907 +alias symbol:mraid_mm_adapter_app_handle megaraid_mm
63908 +alias symbol:arpt_do_table arp_tables
63909 +alias symbol:sata_scr_write_flush libata
63910 +alias symbol:xt_proto_fini x_tables
63911 +alias symbol:nf_conntrack_expect_alloc nf_conntrack
63912 +alias symbol:ata_host_suspend libata
63913 +alias symbol:scsi_normalize_sense scsi_mod
63914 +alias symbol:scsi_is_sas_rphy scsi_transport_sas
63915 +alias symbol:ieee80211_rx_any ieee80211
63916 +alias symbol:cn_del_callback cn
63917 +alias symbol:mmc_cleanup_queue mmc_block
63918 +alias symbol:ata_port_offline libata
63919 +alias symbol:scsicam_bios_param scsi_mod
63920 +alias symbol:nf_ct_l3proto_put nf_conntrack
63921 +alias symbol:nf_ct_l4proto_put nf_conntrack
63922 +alias symbol:phy_stop_interrupts libphy
63923 +alias symbol:scsi_reset_provider scsi_mod
63924 +alias symbol:sas_phy_add scsi_transport_sas
63925 +alias symbol:ieee80211_channel_to_index ieee80211
63926 +alias symbol:mpt_reset_deregister mptbase
63927 +alias symbol:scsi_extd_sense_format scsi_mod
63928 +alias symbol:ip_set_get_byindex ip_set
63929 +alias symbol:nf_conntrack_expect_list nf_conntrack
63930 +alias symbol:mpt_GetIocState mptbase
63931 +alias symbol:ata_timing_merge libata
63932 +alias symbol:ieee80211softmac_wx_get_genie ieee80211softmac
63933 +alias symbol:ata_host_activate libata
63934 +alias symbol:mptscsih_proc_info mptscsih
63935 +alias symbol:scsi_flush_work scsi_mod
63936 +alias symbol:scsi_host_get scsi_mod
63937 +alias symbol:i2c_master_recv i2c_core
63938 +alias symbol:ata_scsi_slave_destroy libata
63939 +alias symbol:ata_sg_init_one libata
63940 +alias symbol:mmc_wait_for_req mmc_core
63941 +alias symbol:nf_nat_pptp_hook_expectfn nf_conntrack_pptp
63942 +alias symbol:i2c_smbus_write_i2c_block_data i2c_core
63943 +alias symbol:zlib_deflate zlib_deflate
63944 +alias symbol:usbnet_suspend usbnet
63945 +alias symbol:__nf_conntrack_confirm nf_conntrack
63946 +alias symbol:scsi_device_set_state scsi_mod
63947 +alias symbol:scsi_host_get_command scsi_tgt
63948 +alias symbol:mmc_add_host mmc_core
63949 +alias symbol:__scsi_device_lookup_by_target scsi_mod
63950 +alias symbol:usbnet_set_msglevel usbnet
63951 +alias symbol:usbnet_get_msglevel usbnet
63952 +alias symbol:i2c_smbus_write_block_data i2c_core
63953 +alias symbol:nf_ct_unlink_expect nf_conntrack
63954 +alias symbol:ata_std_prereset libata
63955 +alias symbol:sata_scr_read libata
63956 +alias symbol:sas_phy_alloc scsi_transport_sas
63957 +alias symbol:i2c_control i2c_core
63958 +alias symbol:ieee80211softmac_highest_supported_rate ieee80211softmac
63959 +alias symbol:fat_sync_inode fat
63960 +alias symbol:nf_ct_invert_tuple nf_conntrack
63961 +alias symbol:sas_rphy_delete scsi_transport_sas
63962 +alias symbol:fc_get_event_number scsi_transport_fc
63963 +alias symbol:ata_host_detach libata
63964 +alias symbol:save_msrs kvm
63965 +alias symbol:fat_date_unix2dos fat
63966 +alias symbol:ata_bmdma_thaw libata
63967 +alias symbol:phy_enable_interrupts libphy
63968 +alias symbol:scsi_io_completion scsi_mod
63969 +alias symbol:mii_ethtool_sset mii
63970 +alias symbol:mii_ethtool_gset mii
63971 +alias symbol:ip_set_testip_kernel ip_set
63972 +alias symbol:nf_ct_l3proto_module_put nf_conntrack
63973 +alias symbol:ieee80211softmac_wx_set_mlme ieee80211softmac
63974 +alias symbol:kvm_hypercall kvm
63975 +alias symbol:ieee80211_crypt_deinit_handler ieee80211_crypt
63976 +alias symbol:ieee80211softmac_wx_set_genie ieee80211softmac
63977 +alias symbol:scsi_device_lookup_by_target scsi_mod
63978 +alias symbol:set_h225_addr_hook nf_conntrack_h323
63979 +alias symbol:xt_register_table x_tables
63980 +alias symbol:ata_dev_try_classify libata
63981 +alias symbol:scsi_scan_target scsi_mod
63982 +alias symbol:i2c_attach_client i2c_core
63983 +alias symbol:sis_info133_for_sata pata_sis
63984 +alias symbol:usbnet_nway_reset usbnet
63985 +alias symbol:ieee80211softmac_fragment_lost ieee80211softmac
63986 +alias symbol:scsi_is_fc_vport scsi_transport_fc
63987 +alias symbol:alloc_ieee80211softmac ieee80211softmac
63988 +alias symbol:usbnet_resume usbnet
63989 +alias symbol:crypto_check_attr_type crypto_algapi
63990 +alias symbol:nf_ct_l3protos nf_conntrack
63991 +alias symbol:set_cr4 kvm
63992 +alias symbol:ct_sip_get_info nf_conntrack_sip
63993 +alias symbol:ata_wait_ready libata
63994 +alias symbol:tifm_alloc_device tifm_core
63995 +alias symbol:ata_dummy_irq_on libata
63996 +alias symbol:nfattr_parse nfnetlink
63997 +alias symbol:spi_attach_transport scsi_transport_spi
63998 +alias symbol:scsi_logging_level scsi_mod
63999 +alias symbol:nf_nat_need_gre nf_nat_proto_gre
64000 +alias symbol:loop_unregister_transfer loop
64001 +alias symbol:sata_set_spd libata
64002 +alias symbol:mdiobus_register libphy
64003 +alias symbol:usbnet_probe usbnet
64004 +alias symbol:generic_mii_ioctl mii
64005 +alias symbol:scsi_rescan_device scsi_mod
64006 +alias symbol:sas_expander_alloc scsi_transport_sas
64007 +alias symbol:scsi_tgt_queue_command scsi_tgt
64008 +alias symbol:scsi_device_quiesce scsi_mod
64009 +alias symbol:sas_unregister_ha libsas
64010 +alias symbol:sas_read_port_mode_page scsi_transport_sas
64011 +alias symbol:nf_ct_invert_tuplepr nf_conntrack
64012 +alias symbol:sata_deb_timing_long libata
64013 +alias symbol:ip_set_unregister_set_type ip_set
64014 +alias symbol:scsi_is_sdev_device scsi_mod
64015 +alias symbol:ieee80211softmac_notify_gfp ieee80211softmac
64016 +alias symbol:mpt_suspend mptbase
64017 +alias symbol:ata_port_online libata
64018 +alias symbol:i2c_del_adapter i2c_core
64019 +alias symbol:scsi_block_requests scsi_mod
64020 +alias symbol:ata_port_disable libata
64021 +alias symbol:mmc_release_host mmc_core
64022 +alias symbol:sas_end_device_alloc scsi_transport_sas
64023 +alias symbol:fat_dir_empty fat
64024 +alias symbol:ata_cable_sata libata
64025 +alias symbol:ata_sas_queuecmd libata
64026 +alias symbol:print_tuple nf_conntrack
64027 +alias symbol:ata_hsm_move libata
64028 +alias symbol:zlib_deflateEnd zlib_deflate
64029 +alias symbol:ata_bmdma_stop libata
64030 +alias symbol:__scsi_device_lookup scsi_mod
64031 +alias symbol:ieee80211softmac_clear_pending_work ieee80211softmac
64032 +alias symbol:nat_rtp_rtcp_hook nf_conntrack_h323
64033 +alias symbol:ata_std_postreset libata
64034 +alias symbol:spi_release_transport scsi_transport_spi
64035 +alias symbol:i2c_smbus_write_quick i2c_core
64036 +alias symbol:iscsi_alloc_session scsi_transport_iscsi
64037 +alias symbol:nf_conntrack_alter_reply nf_conntrack
64038 +alias symbol:ata_std_ports libata
64039 +alias symbol:i2c_probe i2c_core
64040 +alias symbol:usbnet_get_drvinfo usbnet
64041 +alias symbol:scsi_mode_sense scsi_mod
64042 +alias symbol:scsi_show_sense_hdr scsi_mod
64043 +alias symbol:nf_ct_get_tuple nf_conntrack
64044 +alias symbol:scsi_mode_select scsi_mod
64045 +alias symbol:tifm_map_sg tifm_core
64046 +alias symbol:mii_check_media mii
64047 +alias symbol:ei_open 8390
64048 +alias symbol:ieee80211_is_valid_channel ieee80211
64049 +alias symbol:xt_check_match x_tables
64050 +alias symbol:mmc_wait_for_cmd mmc_core
64051 +alias symbol:nf_ct_l3proto_try_module_get nf_conntrack
64052 +alias symbol:ata_host_start libata
64053 +alias symbol:ata_dev_classify libata
64054 +alias symbol:nf_nat_mangle_udp_packet nf_nat
64055 +alias symbol:i2c_bit_add_numbered_bus i2c_algo_bit
64056 +alias symbol:tifm_queue_work tifm_core
64057 +alias symbol:ata_irq_ack libata
64058 +alias symbol:nf_nat_port_nfattr_to_range nf_nat
64059 +alias symbol:nf_nat_setup_info nf_nat
64060 +alias symbol:ata_do_set_mode libata
64061 +alias symbol:xt_unregister_matches x_tables
64062 +alias symbol:ata_port_freeze libata
64063 +alias symbol:ata_bmdma_start libata
64064 +alias symbol:iscsi_block_session scsi_transport_iscsi
64065 +alias symbol:scsi_test_unit_ready scsi_mod
64066 +alias symbol:scsi_remove_target scsi_mod
64067 +alias symbol:scsi_show_result scsi_mod
64068 +alias symbol:ata_host_register libata
64069 +alias symbol:sas_remove_host scsi_transport_sas
64070 +alias symbol:phy_connect libphy
64071 +alias symbol:ata_dummy_irq_ack libata
64072 +alias symbol:iscsi_unblock_session scsi_transport_iscsi
64073 +alias symbol:nf_conntrack_chain nf_conntrack
64074 +alias symbol:sas_port_add scsi_transport_sas
64075 +alias symbol:xt_table_unlock x_tables
64076 +alias symbol:scsi_ioctl scsi_mod
64077 +alias symbol:scsi_report_device_reset scsi_mod
64078 +alias symbol:scsi_print_sense scsi_mod
64079 +alias symbol:mptscsih_bus_reset mptscsih
64080 +alias symbol:ieee80211_crypt_deinit_entries ieee80211_crypt
64081 +alias symbol:nf_conntrack_l4proto_tcp6 nf_conntrack
64082 +alias symbol:emulate_instruction kvm
64083 +alias symbol:ata_sas_port_alloc libata
64084 +alias symbol:ata_port_abort libata
64085 +alias symbol:mii_check_link mii
64086 +alias symbol:scsi_tgt_alloc_queue scsi_tgt
64087 +alias symbol:scsi_unregister scsi_mod
64088 +alias symbol:scsi_internal_device_unblock scsi_mod
64089 +alias symbol:nf_nat_packet nf_nat
64090 +alias symbol:nf_nat_used_tuple nf_nat
64091 +alias symbol:scsi_host_alloc scsi_mod
64092 +alias symbol:fc_remote_port_delete scsi_transport_fc
64093 +alias symbol:spi_print_msg scsi_transport_spi
64094 +alias symbol:xt_proto_init x_tables
64095 +alias symbol:ata_scsi_change_queue_depth libata
64096 +alias symbol:nf_ct_log_invalid nf_conntrack
64097 +alias symbol:pci_test_config_bits libata
64098 +alias symbol:tifm_alloc_adapter tifm_core
64099 +alias symbol:usbnet_disconnect usbnet
64100 +alias symbol:ieee80211_wx_get_auth ieee80211
64101 +alias symbol:ieee80211_wx_set_auth ieee80211
64102 +alias symbol:nf_conntrack_l4proto_unregister nf_conntrack
64103 +alias symbol:nf_conntrack_l3proto_unregister nf_conntrack
64104 +alias symbol:nf_conntrack_register_cache nf_conntrack
64105 +alias symbol:nf_nat_pptp_hook_inbound nf_conntrack_pptp
64106 +alias symbol:sas_queuecommand libsas
64107 +alias symbol:set_sig_addr_hook nf_conntrack_h323
64108 +alias symbol:sas_phy_reset libsas
64109 +alias symbol:scsi_eh_flush_done_q scsi_mod
64110 +alias symbol:scsi_remove_host scsi_mod
64111 +alias symbol:video_output_register output
64112 +alias symbol:scsi_is_host_device scsi_mod
64113 +alias symbol:ata_noop_dev_select libata
64114 +alias symbol:mmc_register_driver mmc_core
64115 +alias symbol:ieee80211softmac_wx_get_wap ieee80211softmac
64116 +alias symbol:scsi_target_block scsi_mod
64117 +alias symbol:phy_sanitize_settings libphy
64118 +alias symbol:scsilun_to_int scsi_mod
64119 +alias symbol:crc16 crc16
64120 +alias symbol:nf_ct_remove_expectations nf_conntrack
64121 +alias symbol:nfnetlink_unicast nfnetlink
64122 +alias symbol:ata_port_schedule_eh libata
64123 +alias symbol:mmc_claim_host mmc_core
64124 +alias symbol:nf_conntrack_in nf_conntrack
64125 +alias symbol:nf_conntrack_unexpect_related nf_conntrack
64126 +alias symbol:ieee80211_wx_get_scan ieee80211
64127 +alias symbol:ieee80211softmac_wx_get_rate ieee80211softmac
64128 +alias symbol:fat_detach fat
64129 +alias symbol:iscsi_destroy_session scsi_transport_iscsi
64130 +alias symbol:crypto_spawn_tfm crypto_algapi
64131 +alias symbol:ieee80211softmac_scan_finished ieee80211softmac
64132 +alias symbol:mdio_bus_type libphy
64133 +alias symbol:ata_noop_qc_prep libata
64134 +alias symbol:ata_sas_port_start libata
64135 +alias symbol:ata_sg_init libata
64136 +alias symbol:xt_find_match x_tables
64137 +alias symbol:crc_ccitt crc_ccitt
64138 +alias symbol:crypto_init_spawn crypto_algapi
64139 +alias symbol:mptscsih_remove mptscsih
64140 +alias symbol:scsi_scan_host scsi_mod
64141 +alias symbol:fat_notify_change fat
64142 +alias symbol:scsi_track_queue_full scsi_mod
64143 +alias symbol:sas_port_delete_phy scsi_transport_sas
64144 +alias symbol:crc16_table crc16
64145 +alias symbol:phy_driver_unregister libphy
64146 +alias symbol:mpt_device_driver_deregister mptbase
64147 +alias symbol:ieee80211softmac_stop ieee80211softmac
64148 +alias symbol:scsi_set_medium_removal scsi_mod
64149 +alias symbol:sas_port_mark_backlink scsi_transport_sas
64150 +alias symbol:ata_port_queue_task libata
64151 +alias symbol:ata_data_xfer_noirq libata
64152 +alias symbol:sata_deb_timing_hotplug libata
64153 +alias symbol:scsi_device_put scsi_mod
64154 +alias symbol:scsi_device_get scsi_mod
64155 +alias symbol:ieee80211_unregister_crypto_ops ieee80211_crypt
64156 +alias symbol:nf_nat_protocol_register nf_nat
64157 +alias symbol:sas_domain_attach_transport libsas
64158 +alias symbol:ieee80211softmac_wx_set_wap ieee80211softmac
64159 +alias symbol:nf_nat_protocol_unregister nf_nat
64160 +alias symbol:mmc_request_done mmc_core
64161 +alias symbol:crypto_unregister_alg crypto_algapi
64162 +alias symbol:nf_nat_amanda_hook nf_conntrack_amanda
64163 +alias symbol:ieee80211softmac_wx_set_rate ieee80211softmac
64164 +alias symbol:tifm_add_adapter tifm_core
64165 +alias symbol:xt_replace_table x_tables
64166 +alias symbol:sas_task_abort libsas
64167 +alias symbol:ata_eng_timeout libata
64168 +alias symbol:sas_register_ha libsas
64169 +alias symbol:ata_scsi_ioctl libata
64170 +alias symbol:phy_start_interrupts libphy
64171 +alias symbol:ieee80211_get_channel_flags ieee80211
64172 +alias symbol:i2c_bus_type i2c_core
64173 +alias symbol:nf_conntrack_lock nf_conntrack
64174 +alias symbol:ata_dummy_port_info libata
64175 +alias symbol:phy_stop libphy
64176 +alias symbol:ata_device_blacklisted libata
64177 +alias symbol:cn_add_callback cn
64178 +alias symbol:nat_q931_hook nf_conntrack_h323
64179 +alias symbol:nf_nat_mangle_tcp_packet nf_nat
64180 +alias symbol:xt_find_table_lock x_tables
64181 +alias symbol:sas_phy_delete scsi_transport_sas
64182 +alias symbol:sas_phy_free scsi_transport_sas
64183 +alias symbol:mptscsih_info mptscsih
64184 +alias symbol:video_output_unregister output
64185 +alias symbol:xt_unregister_table x_tables
64186 +alias symbol:crc_ccitt_table crc_ccitt
64187 +alias symbol:nf_nat_icmp_reply_translation nf_nat
64188 +alias symbol:ata_bmdma_error_handler libata
64189 +alias symbol:set_cr0 kvm
64190 +alias symbol:scsi_adjust_queue_depth scsi_mod
64191 +alias symbol:__sas_task_abort libsas
64192 +alias symbol:i2c_bit_add_bus i2c_algo_bit
64193 +alias symbol:ata_bmdma_status libata
64194 +alias symbol:per_cpu__nf_conntrack_stat nf_conntrack
64195 +alias symbol:fat_build_inode fat
64196 +alias symbol:kvm_read_guest kvm
64197 +alias symbol:mpt_verify_adapter mptbase
64198 +alias symbol:scsi_remove_device scsi_mod
64199 +alias symbol:nf_conntrack_find_get nf_conntrack
64200 +alias symbol:crypto_unregister_template crypto_algapi
64201 +alias symbol:scsi_free_host_dev scsi_mod
64202 +alias symbol:ata_id_string libata
64203 +alias symbol:i2c_smbus_write_word_data i2c_core
64204 +alias symbol:scsi_complete_async_scans scsi_mod
64205 +alias symbol:ata_tf_read libata
64206 +alias symbol:ata_tf_load libata
64207 +alias symbol:mptscsih_qcmd mptscsih
64208 +alias symbol:mptscsih_is_phys_disk mptscsih
64209 +alias symbol:ata_sff_port_start libata
64210 +alias symbol:ct_sip_lnlen nf_conntrack_sip
64211 +alias symbol:mptscsih_slave_destroy mptscsih
64212 +alias symbol:ipt_unregister_table ip_tables
64213 +alias symbol:xt_unregister_target x_tables
64214 +alias symbol:ata_do_eh libata
64215 +alias symbol:iscsi_create_conn scsi_transport_iscsi
64216 +alias symbol:nf_conntrack_unregister_notifier nf_conntrack
64217 +alias symbol:nf_conntrack_checksum nf_conntrack
64218 +alias symbol:segment_base kvm
64219 +alias symbol:mii_check_gmii_support mii
64220 +alias symbol:ata_wait_register libata
64221 +alias symbol:sl811h_driver sl811_hcd
64222 +alias symbol:fat_attach fat
64223 +alias symbol:ata_scsi_simulate libata
64224 +alias symbol:scsi_tgt_tsk_mgmt_request scsi_tgt
64225 +alias symbol:crc32c_be libcrc32c
64226 +alias symbol:crc32c_le libcrc32c
64227 +alias symbol:scsi_dma_map scsi_mod
64228 +alias symbol:nf_nat_ftp_hook nf_conntrack_ftp
64229 +alias symbol:nf_nat_irc_hook nf_conntrack_irc
64230 +alias symbol:nf_nat_sdp_hook nf_conntrack_sip
64231 +alias symbol:nf_nat_sip_hook nf_conntrack_sip
64232 +alias symbol:scsi_unblock_requests scsi_mod
64233 +alias symbol:nf_ct_deliver_cached_events nf_conntrack
64234 +alias symbol:crypto_register_notifier crypto_algapi
64235 +alias symbol:ata_sas_slave_configure libata
64236 +alias symbol:ata_qc_complete libata
64237 +alias symbol:i2c_master_send i2c_core
64238 +alias symbol:scsi_tgt_free_queue scsi_tgt
64239 +alias symbol:tifm_unregister_driver tifm_core
64240 +alias symbol:genphy_read_status libphy
64241 +alias symbol:set_cr3 kvm
64242 +alias symbol:iscsi_conn_error scsi_transport_iscsi
64243 +alias symbol:nf_conntrack_flush nf_conntrack
64244 +alias symbol:xt_find_revision x_tables
64245 +alias symbol:i2c_check_addr i2c_core
64246 +alias symbol:mpt_event_register mptbase
64247 +alias symbol:nf_conntrack_l3proto_generic nf_conntrack
64248 +alias symbol:ata_sas_port_init libata
64249 +alias symbol:fc_remove_host scsi_transport_fc
64250 +alias symbol:ata_irq_on libata
64251 +alias symbol:iscsi_create_session scsi_transport_iscsi
64252 +alias symbol:iscsi_add_session scsi_transport_iscsi
64253 +alias symbol:kvm_set_msr_common kvm
64254 +alias symbol:kvm_get_msr_common kvm
64255 +alias symbol:i2c_add_adapter i2c_core
64256 +alias symbol:ata_bmdma_irq_clear libata
64257 +alias symbol:mptscsih_bios_param mptscsih
64258 +alias symbol:nf_conntrack_unregister_cache nf_conntrack
64259 +alias symbol:ata_sas_port_stop libata
64260 +alias symbol:i2c_use_client i2c_core
64261 +alias symbol:scsi_print_command scsi_mod
64262 +alias symbol:iscsi_if_destroy_session_done scsi_transport_iscsi
64263 +alias symbol:sas_rphy_remove scsi_transport_sas
64264 +alias symbol:iscsi_unregister_transport scsi_transport_iscsi
64265 +alias symbol:ata_bmdma_drive_eh libata
64266 +alias symbol:ata_qc_complete_multiple libata
64267 +alias symbol:crypto_register_alg crypto_algapi
64268 +alias symbol:mpt_get_msg_frame mptbase
64269 +alias symbol:genphy_config_advert libphy
64270 +alias symbol:__scsi_print_command scsi_mod
64271 +alias symbol:__scsi_put_command scsi_mod
64272 +alias symbol:__scsi_get_command scsi_mod
64273 +alias symbol:mptscsih_taskmgmt_complete mptscsih
64274 +alias symbol:fc_attach_transport scsi_transport_fc
64275 +alias symbol:nf_nat_module_is_loaded nf_conntrack_ipv4
64276 +alias symbol:sata_print_link_status libata
64277 +alias symbol:nf_ct_gre_keymap_add nf_conntrack_proto_gre
64278 +alias symbol:xt_check_target x_tables
64279 +alias symbol:scsi_command_normalize_sense scsi_mod
64280 +alias symbol:nf_conntrack_hash nf_conntrack
64281 +alias symbol:set_h245_addr_hook nf_conntrack_h323
64282 +alias symbol:nf_ct_helper_put nf_conntrack
64283 +alias symbol:__nfa_fill nfnetlink
64284 +alias symbol:sas_port_free scsi_transport_sas
64285 +alias symbol:crypto_dequeue_request crypto_algapi
64286 +alias symbol:crypto_enqueue_request crypto_algapi
64287 +alias symbol:mii_nway_restart mii
64288 +alias symbol:sas_port_alloc_num scsi_transport_sas
64289 +alias symbol:fat_add_entries fat
64290 +alias symbol:mpt_lan_index mptbase
64291 +alias symbol:ata_pio_need_iordy libata
64292 +alias symbol:ipt_register_table ip_tables
64293 +alias symbol:ata_bmdma_freeze libata
64294 +alias symbol:ieee80211_crypt_delayed_deinit ieee80211_crypt
64295 +alias symbol:mpt_proc_root_dir mptbase
64296 +alias symbol:ata_bus_reset libata
64297 +alias symbol:i2c_release_client i2c_core
64298 +alias symbol:spi_display_xfer_agreement scsi_transport_spi
64299 +alias symbol:nf_conntrack_hash_insert nf_conntrack
64300 +alias symbol:nf_nat_pptp_hook_exp_gre nf_conntrack_pptp
64301 +alias symbol:fat_free_clusters fat
64302 +alias symbol:iscsi_recv_pdu scsi_transport_iscsi
64303 +alias symbol:ieee80211_channel_to_freq ieee80211
64304 +alias symbol:ata_bmdma_post_internal_cmd libata
64305 +alias symbol:spi_schedule_dv_device scsi_transport_spi
64306 +alias symbol:gfn_to_page kvm
64307 +alias symbol:ata_port_start libata
64308 +alias symbol:nf_ct_port_tuple_to_nfattr nf_conntrack
64309 +alias symbol:mpt_reset_register mptbase
64310 +alias symbol:nf_conntrack_helper_register nf_conntrack
64311 +alias symbol:mptscsih_timer_expired mptscsih
64312 +alias symbol:sas_port_add_phy scsi_transport_sas
64313 +alias symbol:crypto_blkcipher_type blkcipher
64314 +alias symbol:phy_disable_interrupts libphy
64315 +alias symbol:nf_conntrack_destroyed nf_conntrack
64316 +alias symbol:blkcipher_walk_virt blkcipher
64317 +alias symbol:ata_eh_freeze_port libata
64318 +alias symbol:nf_conntrack_expect_init nf_conntrack
64319 +alias symbol:nf_conntrack_l4proto_udp4 nf_conntrack
64320 +alias symbol:ip_set_get_byname ip_set
64321 +alias symbol:ata_eh_thaw_port libata
64322 +alias symbol:ata_exec_command libata
64323 +alias symbol:nf_conntrack_free nf_conntrack
64324 +alias symbol:sata_std_hardreset libata
64325 +alias symbol:spi_dv_device scsi_transport_spi
64326 +alias symbol:scsi_alloc_sgtable scsi_mod
64327 +alias symbol:crypto_get_attr_alg crypto_algapi
64328 +alias symbol:scsi_queue_work scsi_mod
64329 +alias symbol:mptscsih_TMHandler mptscsih
64330 +alias symbol:nf_ct_l3proto_find_get nf_conntrack
64331 +alias symbol:nf_ct_l4proto_find_get nf_conntrack
64332 +alias symbol:sata_scr_write libata
64333 +alias symbol:ieee80211_wx_get_encodeext ieee80211
64334 +alias symbol:ieee80211_wx_set_encodeext ieee80211
64335 +alias symbol:iscsi_free_session scsi_transport_iscsi
64336 +alias symbol:mptscsih_event_process mptscsih
64337 +alias symbol:mptscsih_resume mptscsih
64338 +alias symbol:xt_request_find_target x_tables
64339 +alias symbol:tifm_free_adapter tifm_core
64340 +alias symbol:kvm_emulator_want_group7_invlpg kvm
64341 +alias symbol:mptscsih_host_reset mptscsih
64342 +alias symbol:fat_get_dotdot_entry fat
64343 +alias symbol:sas_rphy_add scsi_transport_sas
64344 +alias symbol:ata_id_c_string libata
64345 +alias symbol:nf_ct_gre_keymap_destroy nf_conntrack_proto_gre
64346 +alias symbol:nfnetlink_subsys_register nfnetlink
64347 +alias symbol:i2c_register_driver i2c_core
64348 +alias symbol:sata_scr_valid libata
64349 +alias symbol:ip_set_register_set_type ip_set
64350 +alias symbol:phy_ethtool_gset libphy
64351 +alias symbol:phy_ethtool_sset libphy
64352 +alias symbol:ata_host_alloc_pinfo libata
64353 +alias symbol:ata_data_xfer libata
64354 +alias symbol:ata_pci_remove_one libata
64355 +alias symbol:mmc_detect_change mmc_core
64356 +alias symbol:srp_transfer_data libsrp
64357 +alias symbol:i2c_adapter_class i2c_core
64358 +alias symbol:sas_remove_children scsi_transport_sas
64359 +alias symbol:mii_phy_probe sungem_phy
64360 +alias symbol:mpt_alloc_fw_memory mptbase
64361 +alias symbol:i2c_smbus_read_i2c_block_data i2c_core
64362 +alias symbol:ata_bmdma_setup libata
64363 +alias symbol:cn_netlink_send cn
64364 +alias symbol:mpt_print_ioc_summary mptbase
64365 +alias symbol:xt_free_table_info x_tables
64366 +alias symbol:nf_ct_helper_find_get nf_conntrack
64367 +alias symbol:nat_h245_hook nf_conntrack_h323
64368 +alias symbol:scsi_report_bus_reset scsi_mod
64369 +alias symbol:mptscsih_change_queue_depth mptscsih
64370 +alias symbol:ieee80211_get_channel ieee80211
64371 +alias symbol:iscsi_remove_session scsi_transport_iscsi
64372 +alias symbol:usbnet_unlink_rx_urbs usbnet
64373 +alias symbol:scsi_bios_ptable scsi_mod
64374 +alias symbol:phy_read libphy
64375 +alias symbol:zlib_deflate_workspacesize zlib_deflate
64376 +alias symbol:ata_pci_device_do_suspend libata
64377 +alias symbol:mptscsih_shutdown mptscsih
64378 +alias symbol:free_ieee80211 ieee80211
64379 +alias symbol:ata_busy_sleep libata
64380 +alias symbol:fat_search_long fat
64381 +alias symbol:per_cpu__nf_conntrack_ecache nf_conntrack
64382 +alias symbol:genphy_update_link libphy
64383 +alias symbol:xt_alloc_table_info x_tables
64384 +alias symbol:i2c_unregister_device i2c_core
64385 +alias symbol:crypto_lookup_template crypto_algapi
64386 +alias symbol:nf_conntrack_tcp_update nf_conntrack
64387 +alias symbol:scsi_execute_req scsi_mod
64388 +alias symbol:scsi_req_abort_cmd scsi_mod
64389 +alias symbol:scsi_is_fc_rport scsi_transport_fc
64390 +alias symbol:tifm_eject tifm_core
64391 +alias symbol:mmc_start_request mmc_core
64392 +alias symbol:scsi_add_host scsi_mod
64393 +alias symbol:ieee80211_freq_to_channel ieee80211
64394 +alias symbol:ata_pci_device_do_resume libata
64395 +alias symbol:mmc_wait_for_app_cmd mmc_core
64396 +alias symbol:usbnet_get_link usbnet
64397 +alias symbol:scsi_schedule_eh scsi_mod
64398 +alias symbol:fat_alloc_new_dir fat
64399 +alias symbol:i2c_smbus_read_byte_data i2c_core
64400 +alias symbol:scsi_print_sense_hdr scsi_mod
64401 +alias symbol:scsi_host_lookup scsi_mod
64402 +alias symbol:nf_conntrack_max nf_conntrack
64403 +alias symbol:ieee80211_tx_frame ieee80211
64404 +alias symbol:i2c_transfer i2c_core
64405 +alias symbol:scsi_device_lookup scsi_mod
64406 +alias symbol:crypto_drop_spawn crypto_algapi
64407 +alias symbol:ata_cable_80wire libata
64408 +alias symbol:mptbase_sas_persist_operation mptbase
64409 +alias symbol:get_h225_addr nf_conntrack_h323
64410 +alias symbol:nf_nat_tftp_hook nf_conntrack_tftp
64411 +alias symbol:mpt_config mptbase
64412 +alias symbol:ei_interrupt 8390
64413 +alias symbol:scsi_get_host_dev scsi_mod
64414 +alias symbol:scsi_add_device scsi_mod
64415 +alias symbol:scsi_free_sgtable scsi_mod
64416 +alias symbol:i2c_add_numbered_adapter i2c_core
64417 +alias symbol:sas_port_alloc scsi_transport_sas
64418 +alias symbol:sas_phy_enable libsas
64419 +alias symbol:i2c_smbus_write_byte_data i2c_core
64420 +alias symbol:scsi_kmap_atomic_sg scsi_mod
64421 +alias symbol:ieee80211softmac_wx_get_essid ieee80211softmac
64422 +alias symbol:tifm_free_device tifm_core
64423 +alias symbol:starget_for_each_device scsi_mod
64424 +alias symbol:ata_host_init libata
64425 +alias symbol:tifm_unmap_sg tifm_core
64426 +alias symbol:i2c_get_adapter i2c_core
64427 +alias symbol:ieee80211softmac_set_rates ieee80211softmac
64428 +alias symbol:free_ieee80211softmac ieee80211softmac
64429 +alias symbol:usbnet_set_settings usbnet
64430 +alias symbol:usbnet_get_settings usbnet
64431 +alias symbol:fat_fill_super fat
64432 +alias symbol:tifm_register_driver tifm_core
64433 +alias symbol:kvm_resched kvm
64434 +alias symbol:nf_ct_port_nfattr_to_tuple nf_conntrack
64435 +alias symbol:load_msrs kvm
64436 +alias symbol:mpt_detach mptbase
64437 +alias symbol:mptscsih_dev_reset mptscsih
64438 +alias symbol:mptscsih_raid_id_to_num mptscsih
64439 +alias symbol:mmc_free_host mmc_core
64440 +alias symbol:scsi_get_sense_info_fld scsi_mod
64441 +alias symbol:sata_phy_reset libata
64442 +alias symbol:zlib_deflateReset zlib_deflate
64443 +alias symbol:scsi_kunmap_atomic_sg scsi_mod
64444 +alias symbol:scsi_block_when_processing_errors scsi_mod
64445 +alias symbol:ata_tf_to_fis libata
64446 +alias symbol:i2c_smbus_read_word_data i2c_core
64447 +alias symbol:fc_host_post_event scsi_transport_fc
64448 +alias symbol:ata_interrupt libata
64449 +alias symbol:ata_eh_qc_retry libata
64450 +alias symbol:scsi_register_interface scsi_mod
64451 +alias symbol:i2c_smbus_read_block_data i2c_core
64452 +alias symbol:__nf_conntrack_helper_find_byname nf_conntrack
64453 +alias symbol:tifm_remove_adapter tifm_core
64454 +alias symbol:nf_conntrack_count nf_conntrack
64455 +alias symbol:nf_conntrack_expect_put nf_conntrack
64456 +alias symbol:mptscsih_io_done mptscsih
64457 +alias symbol:sas_eh_bus_reset_handler libsas
64458 +alias symbol:ieee80211softmac_start ieee80211softmac
64459 +alias symbol:raid_class_release raid_class
64460 +alias symbol:scsi_register scsi_mod
64461 +alias symbol:ata_eh_qc_complete libata
64462 +alias symbol:mpt_device_driver_register mptbase
64463 +alias symbol:crypto_hash_type crypto_hash
64464 +alias symbol:xt_unregister_targets x_tables
64465 +alias symbol:mraid_mm_register_adp megaraid_mm
64466 +alias symbol:ieee80211softmac_wx_set_essid ieee80211softmac
64467 +alias symbol:sata_phy_resume libata
64468 +alias symbol:raid_class_attach raid_class
64469 +alias symbol:mpt_add_sge mptbase
64470 +alias symbol:zlib_deflateInit2 zlib_deflate
64471 +alias symbol:ata_host_resume libata
64472 +alias symbol:mmc_remove_host mmc_core
64473 +alias symbol:mpt_HardResetHandler mptbase
64474 +alias symbol:usbnet_get_endpoints usbnet
64475 +alias symbol:i2c_del_driver i2c_core
64476 +alias symbol:ata_altstatus libata
64477 +alias symbol:sas_slave_configure libsas
64478 +alias symbol:i2c_clients_command i2c_core
64479 +alias symbol:kvm_init_arch kvm
64480 +alias symbol:sas_change_queue_type libsas
64481 +alias symbol:mptscsih_ioc_reset mptscsih
64482 +alias symbol:mmc_set_data_timeout mmc_core
64483 +alias symbol:scsi_eh_finish_cmd scsi_mod
64484 +alias symbol:ata_pci_device_suspend libata
64485 +alias symbol:__scsi_add_device scsi_mod
64486 +alias symbol:fat_scan fat
64487 +alias symbol:__scsi_print_sense scsi_mod
64488 +alias symbol:__sata_phy_reset libata
64489 +alias symbol:mdiobus_unregister libphy
64490 +alias symbol:mii_link_ok mii
64491 +alias symbol:phy_detach libphy
64492 +alias symbol:ieee80211softmac_wx_get_scan_results ieee80211softmac
64493 +alias symbol:nf_conntrack_l4proto_udp6 nf_conntrack
64494 +alias symbol:nf_conntrack_l4proto_register nf_conntrack
64495 +alias symbol:nf_conntrack_l3proto_register nf_conntrack
64496 +alias symbol:ata_timing_compute libata
64497 +alias symbol:ieee80211_rx ieee80211
64498 +alias symbol:ata_std_softreset libata
64499 +alias symbol:usbnet_skb_return usbnet
64500 +alias symbol:nf_ct_iterate_cleanup nf_conntrack
64501 +alias symbol:phy_start_aneg libphy
64502 +alias symbol:scsi_print_result scsi_mod
64503 +alias symbol:ct_sip_search nf_conntrack_sip
64504 +alias symbol:i2c_new_probed_device i2c_core
64505 +alias symbol:int_to_scsilun scsi_mod
64506 +alias symbol:kvm_emulate_cpuid kvm
64507 +alias symbol:__scsi_alloc_queue scsi_mod
64508 +alias symbol:sas_port_delete scsi_transport_sas
64509 +alias symbol:ata_qc_issue_prot libata
64510 +alias symbol:i2c_smbus_read_byte i2c_core
64511 +alias symbol:blkcipher_walk_phys blkcipher
64512 +alias symbol:ei_close 8390
64513 +alias symbol:nf_conntrack_expect_unregister_notifier nf_conntrack
64514 +alias symbol:scsi_finish_command scsi_mod
64515 +alias symbol:ieee80211softmac_wx_trigger_scan ieee80211softmac
64516 +alias symbol:mptscsih_abort mptscsih
64517 +alias symbol:mptscsih_slave_configure mptscsih
64518 +alias symbol:mpt_register mptbase
64519 +alias symbol:phy_start libphy
64520 +alias symbol:mpt_stm_index mptbase
64521 +alias symbol:mpt_raid_phys_disk_pg0 mptbase
64522 +alias symbol:ata_host_intr libata
64523 +alias symbol:arpt_register_table arp_tables
64524 +alias symbol:ata_std_bios_param libata
64525 +alias symbol:crypto_larval_error crypto_algapi
64526 +alias symbol:__nf_ct_l4proto_find nf_conntrack
64527 +alias symbol:ata_qc_prep libata
64528 +alias symbol:kvm_write_guest kvm
64529 +alias symbol:scsi_nl_sock scsi_mod
64530 +alias symbol:i2c_smbus_xfer i2c_core
64531 +alias symbol:ata_dev_disable libata
64532 +alias symbol:spi_populate_width_msg scsi_transport_spi
64533 +alias symbol:mraid_mm_unregister_adp megaraid_mm
64534 +alias symbol:scsi_device_type scsi_mod
64535 +alias symbol:nf_conntrack_l4proto_icmp nf_conntrack_ipv4
64536 +alias symbol:mmc_unregister_driver mmc_core
64537 +alias symbol:ata_pci_init_native_host libata
64538 +alias symbol:ieee80211_register_crypto_ops ieee80211_crypt
64539 +alias symbol:__nf_ct_event_cache_init nf_conntrack
64540 +alias symbol:spi_populate_sync_msg scsi_transport_spi
64541 +alias symbol:phy_driver_register libphy
64542 +alias symbol:scsi_dma_unmap scsi_mod
64543 +alias symbol:phy_print_status libphy
64544 +alias symbol:nf_conntrack_register_notifier nf_conntrack
64545 +alias symbol:mpt_attach mptbase
64546 +alias symbol:need_conntrack nf_conntrack
64547 +alias symbol:scsi_nonblockable_ioctl scsi_mod
64548 +alias symbol:ata_pci_device_resume libata
64549 +alias symbol:ata_scsi_slave_config libata
64550 +alias symbol:mpt_put_msg_frame mptbase
64551 +alias symbol:scsi_partsize scsi_mod
64552 +alias symbol:alloc_ieee80211 ieee80211
64553 +alias symbol:kvm_exit_arch kvm
64554 +alias symbol:scsi_host_put scsi_mod
64555 +alias symbol:sas_domain_release_transport libsas
64556 +alias symbol:nf_ct_gre_keymap_flush nf_conntrack_proto_gre
64557 +alias symbol:crypto_register_instance crypto_algapi
64558 +alias symbol:kvm_setup_pio kvm
64559 +alias symbol:fc_release_transport scsi_transport_fc
64560 +alias symbol:sas_rphy_free scsi_transport_sas
64561 +alias symbol:crypto_get_attr_type crypto_algapi
64562 +alias symbol:scsi_eh_get_sense scsi_mod
64563 +alias symbol:nfnetlink_send nfnetlink
64564 +alias symbol:loop_register_transfer loop
64565 +alias symbol:ieee80211_get_crypto_ops ieee80211_crypt
64566 +alias symbol:scsi_host_put_command scsi_tgt
64567 +alias symbol:nf_nat_proto_put nf_nat
64568 +alias symbol:ata_pci_init_bmdma libata
64569 +alias symbol:srp_target_alloc libsrp
64570 +alias symbol:set_ras_addr_hook nf_conntrack_h323
64571 +alias symbol:ata_scsi_queuecmd libata
64572 +alias symbol:xt_register_match x_tables
64573 +alias symbol:kvm_put_guest_fpu kvm
64574 +alias symbol:ata_dummy_port_ops libata
64575 +alias symbol:sas_change_queue_depth libsas
64576 +alias symbol:mmc_resume_host mmc_core
64577 +alias symbol:ata_std_dev_select libata
64578 +alias symbol:mmc_alloc_host mmc_core
64579 +alias symbol:scsi_eh_ready_devs scsi_mod
64580 +alias symbol:ieee80211_txb_free ieee80211
64581 +alias symbol:i2c_new_device i2c_core
64582 +alias symbol:ata_pci_init_one libata
64583 +alias symbol:__nf_conntrack_expect_find nf_conntrack
64584 +alias symbol:scsi_is_sas_phy scsi_transport_sas
64585 +alias symbol:sata_port_hardreset libata
64586 +alias symbol:scsi_is_target_device scsi_mod
64587 +alias symbol:phy_write libphy
64588 +alias symbol:scsi_internal_device_block scsi_mod
64589 +alias symbol:scsi_target_resume scsi_mod
64590 +alias symbol:scsi_is_sas_port scsi_transport_sas
64591 +alias symbol:ieee80211_rx_mgt ieee80211
64592 +alias symbol:__nf_ct_refresh_acct nf_conntrack
64593 +alias symbol:srp_cmd_queue libsrp
64594 +alias symbol:fat_fs_panic fat
64595 +alias symbol:fixed_mdio_set_link_update fixed
64596 +alias symbol:nf_conntrack_untracked nf_conntrack
64597 +alias symbol:scsi_tgt_cmd_to_host scsi_tgt
64598 +alias symbol:fat_remove_entries fat
64599 +alias symbol:scsi_target_unblock scsi_mod
64600 +alias symbol:phy_attach libphy
64601 +alias symbol:xt_unregister_match x_tables
64602 +alias symbol:mptscsih_suspend mptscsih
64603 +alias symbol:__nf_conntrack_find nf_conntrack
64604 +alias symbol:crypto_alloc_instance crypto_algapi
64605 +alias symbol:set_cr8 kvm
64606 +alias symbol:ata_dev_pair libata
64607 +alias symbol:scsi_execute_async scsi_mod
64608 +alias symbol:nfnetlink_subsys_unregister nfnetlink
64609 +alias symbol:nat_callforwarding_hook nf_conntrack_h323
64610 +alias symbol:phy_disconnect libphy
64611 +alias symbol:ieee80211_get_geo ieee80211
64612 +alias symbol:iscsi_destroy_conn scsi_transport_iscsi
64613 +alias symbol:crypto_init_queue crypto_algapi
64614 +alias symbol:kvm_load_guest_fpu kvm
64615 +alias symbol:ieee80211_crypt_quiescing ieee80211_crypt
64616 +alias symbol:mpt_findImVolumes mptbase
64617 +alias symbol:escape_essid ieee80211
64618 +alias symbol:__nf_conntrack_attach nf_conntrack
64619 +alias symbol:mpt_free_msg_frame mptbase
64620 +alias symbol:srp_iu_put libsrp
64621 +alias symbol:srp_iu_get libsrp
64622 +alias symbol:nf_conntrack_helper_unregister nf_conntrack
64623 +alias symbol:scsi_print_status scsi_mod
64624 +alias symbol:ieee80211_set_geo ieee80211
64625 +alias symbol:ata_id_to_dma_mode libata
64626 +alias symbol:scsi_put_command scsi_mod
64627 +alias symbol:hwmon_device_register hwmon
64628 +alias symbol:nf_conntrack_tuple_taken nf_conntrack
64629 +alias symbol:sata_deb_timing_normal libata
64630 +alias symbol:mmc_suspend_host mmc_core
64631 +alias symbol:spi_populate_ppr_msg scsi_transport_spi
64632 +alias symbol:__alloc_ei_netdev 8390
64633 +alias symbol:xt_register_matches x_tables
64634 +alias symbol:raid_component_add raid_class
64635 +alias symbol:ata_sas_port_destroy libata
64636 +alias symbol:srp_target_free libsrp
64637 +alias symbol:phy_device_create libphy
64638 +alias symbol:sata_phy_debounce libata
64639 +alias symbol:usbnet_defer_kevent usbnet
64640 +alias symbol:fx_init kvm
64641 +alias symbol:nf_conntrack_alloc nf_conntrack
64642 +alias symbol:fat_flush_inodes fat
64643 +alias symbol:__scsi_iterate_devices scsi_mod
64644 +alias symbol:ata_port_probe libata
64645 +alias symbol:scsi_sense_desc_find scsi_mod
64646 +alias symbol:crypto_tfm_in_queue crypto_algapi
64647 +alias symbol:ata_tf_from_fis libata
64648 +alias symbol:nf_nat_proto_find_get nf_nat
64649 +alias symbol:nf_nat_port_range_to_nfattr nf_nat
64650 +alias symbol:nfnetlink_has_listeners nfnetlink
64651 +alias symbol:fc_host_post_vendor_event scsi_transport_fc
64652 +alias symbol:scsi_device_cancel scsi_mod
64653 +alias symbol:iscsi_register_transport scsi_transport_iscsi
64654 +alias symbol:ata_pci_clear_simplex libata
64655 +alias symbol:ip_set_put ip_set
64656 +alias symbol:nf_conntrack_htable_size nf_conntrack
64657 +alias symbol:iscsi_if_create_session_done scsi_transport_iscsi
64658 +alias symbol:ip_set_delip_kernel ip_set
64659 +alias symbol:ip_set_addip_kernel ip_set
64660 +alias symbol:crypto_register_template crypto_algapi
64661 +alias symbol:lmsw kvm
64662 +alias symbol:ata_cable_40wire libata
64663 +alias symbol:ata_cable_unknown libata
64664 +alias symbol:scsi_show_extd_sense scsi_mod
64665 +alias symbol:xt_register_target x_tables
64666 +alias symbol:ata_pci_prepare_native_host libata
64667 +alias symbol:mpt_event_deregister mptbase
64668 +alias symbol:fat_getattr fat
64669 +alias symbol:NS8390_init 8390
64670 +alias symbol:usbnet_generic_cdc_bind cdc_ether
64671 +alias symbol:blkcipher_walk_done blkcipher
64672 +alias symbol:sas_bios_param libsas
64673 +alias symbol:sas_attach_transport scsi_transport_sas
64674 +alias symbol:i2c_detach_client i2c_core
64675 +alias symbol:ata_host_alloc libata
64676 +alias symbol:mpt_resume mptbase
64677 +alias symbol:ioc_list mptbase
64678 +alias symbol:sas_target_alloc libsas
64679 +alias symbol:nf_conntrack_expect_find_get nf_conntrack
64680 +alias symbol:scsi_device_resume scsi_mod
64681 +alias symbol:crypto_unregister_notifier crypto_algapi
64682 +alias symbol:scsi_calculate_bounce_limit scsi_mod
64683 +alias symbol:ipt_do_table ip_tables
64684 +alias symbol:xt_find_target x_tables
64685 +alias symbol:nf_conntrack_expect_register_notifier nf_conntrack
64686 +alias symbol:ata_ratelimit libata
64687 +alias symbol:i2c_adapter_dev_release i2c_core
64688 +alias symbol:fc_remote_port_rolechg scsi_transport_fc
64689 +alias symbol:nf_nat_follow_master nf_nat
64690 +alias symbol:i2c_smbus_write_byte i2c_core
64691 +alias symbol:scsi_register_driver scsi_mod
64692 +alias symbol:xt_register_targets x_tables
64693 +alias symbol:nf_nat_seq_adjust nf_nat
64694 +alias symbol:nf_nat_pptp_hook_outbound nf_conntrack_pptp
64695 +alias symbol:mpt_send_handshake_request mptbase
64696 +alias symbol:scsi_host_set_state scsi_mod
64697 +alias symbol:genphy_config_aneg libphy
64698 +alias symbol:nat_t120_hook nf_conntrack_h323
64699 +alias symbol:sas_slave_destroy libsas
64700 +alias symbol:arpt_unregister_table arp_tables
64701 diff -Nurb linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.usbmap linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.usbmap
64702 --- linux-2.6.22-590/inst/lib/modules/2.6.22-prep/modules.usbmap        1969-12-31 19:00:00.000000000 -0500
64703 +++ linux-2.6.22-try2-netns/inst/lib/modules/2.6.22-prep/modules.usbmap 2007-12-21 13:22:40.000000000 -0500
64704 @@ -0,0 +1,176 @@
64705 +# usb module         match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
64706 +zaurus               0x0383      0x04dd   0x8004    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64707 +zaurus               0x0383      0x04dd   0x8005    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64708 +zaurus               0x0383      0x04dd   0x8006    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64709 +zaurus               0x0383      0x04dd   0x8007    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64710 +zaurus               0x0383      0x04dd   0x9031    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64711 +zaurus               0x0383      0x04dd   0x9032    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64712 +zaurus               0x0383      0x04dd   0x9050    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64713 +zaurus               0x0380      0x0000   0x0000    0x0000       0x0000       0x00         0x00            0x00            0x02            0x0a               0x00               0x0
64714 +zaurus               0x0383      0x07b4   0x0f02    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64715 +rtl8150              0x0003      0x0bda   0x8150    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64716 +rtl8150              0x0003      0x0411   0x0012    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64717 +rtl8150              0x0003      0x3980   0x0003    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64718 +rtl8150              0x0003      0x07b8   0x401a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64719 +rtl8150              0x0003      0x1557   0x8150    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64720 +rtl8150              0x0003      0x0586   0x401a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64721 +rndis_host           0x0380      0x0000   0x0000    0x0000       0x0000       0x00         0x00            0x00            0x02            0x02               0xff               0x0
64722 +rndis_host           0x0380      0x0000   0x0000    0x0000       0x0000       0x00         0x00            0x00            0xef            0x01               0x01               0x0
64723 +plusb                0x0003      0x067b   0x0000    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64724 +plusb                0x0003      0x067b   0x0001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64725 +pegasus              0x0003      0x0506   0x4601    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64726 +pegasus              0x0003      0x0557   0x2007    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64727 +pegasus              0x0003      0x07b8   0x110c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64728 +pegasus              0x0003      0x07b8   0x4104    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64729 +pegasus              0x0003      0x07b8   0x4004    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64730 +pegasus              0x0003      0x07b8   0x4007    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64731 +pegasus              0x0003      0x07b8   0x4102    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64732 +pegasus              0x0003      0x07b8   0x4002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64733 +pegasus              0x0003      0x07b8   0x400b    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64734 +pegasus              0x0003      0x07b8   0x400c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64735 +pegasus              0x0003      0x07b8   0xabc1    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64736 +pegasus              0x0003      0x07b8   0x200c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64737 +pegasus              0x0003      0x083a   0x1046    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64738 +pegasus              0x0003      0x083a   0x5046    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64739 +pegasus              0x0003      0x083a   0xb004    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64740 +pegasus              0x0003      0x07a6   0x8511    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64741 +pegasus              0x0003      0x07a6   0x8513    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64742 +pegasus              0x0003      0x07a6   0x8515    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64743 +pegasus              0x0003      0x07a6   0x0986    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64744 +pegasus              0x0003      0x07a6   0x07c2    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64745 +pegasus              0x0003      0x3334   0x1701    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64746 +pegasus              0x0003      0x07c9   0xb100    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64747 +pegasus              0x0003      0x050d   0x0121    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64748 +pegasus              0x0003      0x08dd   0x0986    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64749 +pegasus              0x0003      0x08dd   0x0987    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64750 +pegasus              0x0003      0x049f   0x8511    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64751 +pegasus              0x0003      0x08dd   0x0988    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64752 +pegasus              0x0003      0x08dd   0x8511    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64753 +pegasus              0x0003      0x07aa   0x0004    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64754 +pegasus              0x0003      0x07aa   0x000d    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64755 +pegasus              0x0003      0x2001   0x4001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64756 +pegasus              0x0003      0x2001   0x4002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64757 +pegasus              0x0003      0x2001   0x4102    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64758 +pegasus              0x0003      0x2001   0x400b    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64759 +pegasus              0x0003      0x2001   0x200c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64760 +pegasus              0x0003      0x2001   0x4003    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64761 +pegasus              0x0003      0x2001   0xabc1    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64762 +pegasus              0x0003      0x0db7   0x0002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64763 +pegasus              0x0003      0x056e   0x4010    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64764 +pegasus              0x0003      0x1342   0x0304    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64765 +pegasus              0x0003      0x05cc   0x3000    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64766 +pegasus              0x0003      0x1044   0x8002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64767 +pegasus              0x0003      0x0e66   0x400c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64768 +pegasus              0x0003      0x03f0   0x811c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64769 +pegasus              0x0003      0x04bb   0x0904    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64770 +pegasus              0x0003      0x04bb   0x0913    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64771 +pegasus              0x0003      0x0951   0x000a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64772 +pegasus              0x0003      0x056e   0x4002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64773 +pegasus              0x0003      0x056e   0x4005    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64774 +pegasus              0x0003      0x056e   0x400b    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64775 +pegasus              0x0003      0x056e   0xabc1    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64776 +pegasus              0x0003      0x056e   0x200c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64777 +pegasus              0x0003      0x066b   0x2202    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64778 +pegasus              0x0003      0x066b   0x2203    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64779 +pegasus              0x0003      0x066b   0x2204    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64780 +pegasus              0x0003      0x066b   0x2206    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64781 +pegasus              0x0003      0x077b   0x08b4    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64782 +pegasus              0x0003      0x066b   0x400b    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64783 +pegasus              0x0003      0x066b   0x200c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64784 +pegasus              0x0003      0x0411   0x0001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64785 +pegasus              0x0003      0x0411   0x0005    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64786 +pegasus              0x0003      0x0411   0x0009    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64787 +pegasus              0x0003      0x045e   0x007a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64788 +pegasus              0x0003      0x0846   0x1020    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64789 +pegasus              0x0003      0x0b39   0x0109    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64790 +pegasus              0x0003      0x0b39   0x0901    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64791 +pegasus              0x0003      0x08d1   0x0003    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64792 +pegasus              0x0003      0x0707   0x0200    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64793 +pegasus              0x0003      0x0707   0x0201    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64794 +pegasus              0x0003      0x15e8   0x9100    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64795 +pegasus              0x0003      0x15e8   0x9110    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64796 +pegasus              0x0003      0x067c   0x1001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64797 +net1080              0x0003      0x0525   0x1080    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64798 +net1080              0x0003      0x06d0   0x0622    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64799 +mcs7830              0x0003      0x9710   0x7830    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64800 +kaweth               0x0003      0x03e8   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64801 +kaweth               0x0003      0x04bb   0x0901    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64802 +kaweth               0x0003      0x0506   0x03e8    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64803 +kaweth               0x0003      0x0506   0x11f8    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64804 +kaweth               0x0003      0x0557   0x2002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64805 +kaweth               0x0003      0x0557   0x4000    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64806 +kaweth               0x0003      0x0565   0x0002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64807 +kaweth               0x0003      0x0565   0x0003    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64808 +kaweth               0x0003      0x0565   0x0005    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64809 +kaweth               0x0003      0x05e9   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64810 +kaweth               0x0003      0x05e9   0x0009    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64811 +kaweth               0x0003      0x066b   0x2202    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64812 +kaweth               0x0003      0x06e1   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64813 +kaweth               0x0003      0x06e1   0x0009    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64814 +kaweth               0x0003      0x0707   0x0100    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64815 +kaweth               0x0003      0x07aa   0x0001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64816 +kaweth               0x0003      0x07b8   0x4000    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64817 +kaweth               0x0003      0x0846   0x1001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64818 +kaweth               0x0003      0x0846   0x1002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64819 +kaweth               0x0003      0x085a   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64820 +kaweth               0x0003      0x085a   0x0009    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64821 +kaweth               0x0003      0x087d   0x5704    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64822 +kaweth               0x0003      0x0951   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64823 +kaweth               0x0003      0x095a   0x3003    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64824 +kaweth               0x0003      0x10bd   0x1427    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64825 +kaweth               0x0003      0x1342   0x0204    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64826 +kaweth               0x0003      0x13d2   0x0400    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64827 +kaweth               0x0003      0x1485   0x0001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64828 +kaweth               0x0003      0x1485   0x0002    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64829 +kaweth               0x0003      0x1645   0x0005    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64830 +kaweth               0x0003      0x1645   0x0008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64831 +kaweth               0x0003      0x1645   0x8005    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64832 +kaweth               0x0003      0x1668   0x0323    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64833 +kaweth               0x0003      0x2001   0x4000    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64834 +gl620a               0x0003      0x05e3   0x0502    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64835 +cdc_subset           0x0003      0x0402   0x5632    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64836 +cdc_subset           0x0003      0x182d   0x207c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64837 +cdc_subset           0x0003      0x0547   0x2720    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64838 +cdc_subset           0x0003      0x0547   0x2727    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64839 +cdc_subset           0x0003      0x050d   0x0004    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64840 +cdc_subset           0x0003      0x056c   0x8100    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64841 +cdc_subset           0x0003      0x0525   0x9901    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64842 +cdc_subset           0x0003      0x0525   0x2888    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64843 +cdc_subset           0x0003      0x049f   0x505a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64844 +cdc_subset           0x0003      0x0e7e   0x1001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64845 +cdc_subset           0x0003      0x8086   0x07d3    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64846 +cdc_subset           0x000f      0x0525   0xa4a2    0x0203       0x0203       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64847 +cdc_ether            0x0383      0x04dd   0x8004    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64848 +cdc_ether            0x0383      0x04dd   0x8005    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64849 +cdc_ether            0x0383      0x04dd   0x8006    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64850 +cdc_ether            0x0383      0x04dd   0x8007    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64851 +cdc_ether            0x0383      0x04dd   0x9031    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64852 +cdc_ether            0x0383      0x04dd   0x9032    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64853 +cdc_ether            0x0383      0x04dd   0x9050    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64854 +cdc_ether            0x0383      0x07b4   0x0f02    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64855 +cdc_ether            0x0380      0x0000   0x0000    0x0000       0x0000       0x00         0x00            0x00            0x02            0x06               0x00               0x0
64856 +catc                 0x0003      0x0423   0x000a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64857 +catc                 0x0003      0x0423   0x000c    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64858 +catc                 0x0003      0x08d1   0x0001    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64859 +asix                 0x0003      0x077b   0x2226    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64860 +asix                 0x0003      0x0846   0x1040    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64861 +asix                 0x0003      0x2001   0x1a00    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64862 +asix                 0x0003      0x0b95   0x1720    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64863 +asix                 0x0003      0x07b8   0x420a    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64864 +asix                 0x0003      0x08dd   0x90ff    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64865 +asix                 0x0003      0x0557   0x2009    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64866 +asix                 0x0003      0x0411   0x003d    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64867 +asix                 0x0003      0x6189   0x182d    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64868 +asix                 0x0003      0x07aa   0x0017    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64869 +asix                 0x0003      0x1189   0x0893    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64870 +asix                 0x0003      0x1631   0x6200    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64871 +asix                 0x0003      0x04f1   0x3008    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64872 +asix                 0x0003      0x0b95   0x7720    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64873 +asix                 0x0003      0x0b95   0x1780    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64874 +asix                 0x0003      0x13b1   0x0018    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64875 +asix                 0x0003      0x1557   0x7720    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64876 +asix                 0x0003      0x07d1   0x3c05    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64877 +asix                 0x0003      0x2001   0x3c05    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64878 +asix                 0x0003      0x1737   0x0039    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64879 +asix                 0x0003      0x04bb   0x0930    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64880 +asix                 0x0003      0x050d   0x5055    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x00               0x0
64881 Files linux-2.6.22-590/inst/vmlinuz and linux-2.6.22-try2-netns/inst/vmlinuz differ
64882 Files linux-2.6.22-590/inst/vmlinuz-2.6.22-prep and linux-2.6.22-try2-netns/inst/vmlinuz-2.6.22-prep differ
64883 Files linux-2.6.22-590/inst.tar.gz and linux-2.6.22-try2-netns/inst.tar.gz differ
64884 diff -Nurb linux-2.6.22-590/kernel/audit.c linux-2.6.22-try2-netns/kernel/audit.c
64885 --- linux-2.6.22-590/kernel/audit.c     2007-12-21 15:33:55.000000000 -0500
64886 +++ linux-2.6.22-try2-netns/kernel/audit.c      2007-12-19 22:49:13.000000000 -0500
64887 @@ -795,8 +795,8 @@
64888  
64889         printk(KERN_INFO "audit: initializing netlink socket (%s)\n",
64890                audit_default ? "enabled" : "disabled");
64891 -       audit_sock = netlink_kernel_create(NETLINK_AUDIT, 0, audit_receive,
64892 -                                          NULL, THIS_MODULE);
64893 +       audit_sock = netlink_kernel_create(&init_net, NETLINK_AUDIT, 0,
64894 +                                          audit_receive, NULL, THIS_MODULE);
64895         if (!audit_sock)
64896                 audit_panic("cannot initialize netlink socket");
64897         else
64898 diff -Nurb linux-2.6.22-590/kernel/container.c linux-2.6.22-try2-netns/kernel/container.c
64899 --- linux-2.6.22-590/kernel/container.c 2007-12-21 15:33:55.000000000 -0500
64900 +++ linux-2.6.22-try2-netns/kernel/container.c  2007-12-20 00:28:39.000000000 -0500
64901 @@ -2360,7 +2360,7 @@
64902         }
64903  
64904         /* Create the container directory, which also creates the container */
64905 -       ret = vfs_mkdir(inode, dentry, S_IFDIR | 0755);
64906 +       ret = vfs_mkdir(inode, dentry, S_IFDIR | 0755, NULL);
64907         child = __d_cont(dentry);
64908         dput(dentry);
64909         if (ret) {
64910 diff -Nurb linux-2.6.22-590/kernel/fork.c linux-2.6.22-try2-netns/kernel/fork.c
64911 --- linux-2.6.22-590/kernel/fork.c      2007-12-21 15:33:55.000000000 -0500
64912 +++ linux-2.6.22-try2-netns/kernel/fork.c       2007-12-19 23:52:01.000000000 -0500
64913 @@ -979,7 +979,7 @@
64914  {
64915         int retval;
64916         struct task_struct *p = NULL;
64917 -+      int container_callbacks_done = 0;
64918 +       int container_callbacks_done = 0;
64919         struct vx_info *vxi;
64920         struct nx_info *nxi;
64921  
64922 diff -Nurb linux-2.6.22-590/kernel/nsproxy.c linux-2.6.22-try2-netns/kernel/nsproxy.c
64923 --- linux-2.6.22-590/kernel/nsproxy.c   2007-12-21 15:33:55.000000000 -0500
64924 +++ linux-2.6.22-try2-netns/kernel/nsproxy.c    2007-12-21 13:29:56.000000000 -0500
64925 @@ -19,6 +19,7 @@
64926  #include <linux/init_task.h>
64927  #include <linux/mnt_namespace.h>
64928  #include <linux/utsname.h>
64929 +#include <net/net_namespace.h>
64930  #include <linux/pid_namespace.h>
64931  #include <linux/vserver/global.h>
64932  #include <linux/vserver/debug.h>
64933 @@ -60,6 +61,7 @@
64934                         struct fs_struct *new_fs)
64935  {
64936         struct nsproxy *new_nsp;
64937 +       int err = -ENOMEM;
64938  
64939         vxdprintk(VXD_CBIT(space, 4),
64940                 "unshare_namespaces(0x%08x,%p,%p)",
64941 @@ -85,12 +87,21 @@
64942         if (IS_ERR(new_nsp->pid_ns))
64943                 goto out_pid;
64944  
64945 -       new_nsp->user_ns = copy_user_ns(flags, tsk->nsproxy->user_ns);
64946 +       new_nsp->user_ns = copy_user_ns(flags, orig->user_ns);
64947         if (IS_ERR(new_nsp->user_ns))
64948                 goto out_user;
64949  
64950 +       new_nsp->net_ns = copy_net_ns(flags, orig->net_ns);
64951 +       if (IS_ERR(new_nsp->net_ns))
64952 +               goto out_net;
64953 +
64954         return new_nsp;
64955  
64956 +out_net:
64957 +       if (new_nsp->user_ns)
64958 +               put_user_ns(new_nsp->user_ns);
64959 +       if (new_nsp->net_ns)
64960 +               put_net(new_nsp->net_ns);
64961  out_user:
64962         if (new_nsp->pid_ns)
64963                 put_pid_ns(new_nsp->pid_ns);
64964 @@ -152,10 +163,17 @@
64965                 return 0;
64966  
64967         get_nsproxy(old_ns);
64968 +       return 0;
64969  
64970 -       if (!(flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC | CLONE_NEWUSER)))
64971 +       if (!(flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC | CLONE_NEWUSER | CLONE_NEWNET)))
64972                 return 0;
64973  
64974 +        #ifndef CONFIG_NET_NS
64975 +               if (unshare_flags & CLONE_NEWNET)
64976 +                       return -EINVAL;
64977 +        #endif
64978 +
64979 +
64980         if (!capable(CAP_SYS_ADMIN)) {
64981                 err = -EPERM;
64982                 goto out;
64983 @@ -211,9 +229,13 @@
64984                 unshare_flags, current->nsproxy);
64985  
64986         if (!(unshare_flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC |
64987 -                              CLONE_NEWUSER)))
64988 +                              CLONE_NEWUSER | CLONE_NEWNET)))
64989                 return 0;
64990  
64991 +#ifndef CONFIG_NET_NS
64992 +       if (unshare_flags & CLONE_NEWNET)
64993 +               return -EINVAL;
64994 +#endif
64995         if (!capable(CAP_SYS_ADMIN))
64996                 return -EPERM;
64997  
64998 diff -Nurb linux-2.6.22-590/kernel/sysctl.c linux-2.6.22-try2-netns/kernel/sysctl.c
64999 --- linux-2.6.22-590/kernel/sysctl.c    2007-12-21 15:33:55.000000000 -0500
65000 +++ linux-2.6.22-try2-netns/kernel/sysctl.c     2007-12-19 22:49:13.000000000 -0500
65001 @@ -47,6 +47,7 @@
65002  #include <linux/acpi.h>
65003  #include <linux/reboot.h>
65004  #include <linux/fs.h>
65005 +#include <net/net_namespace.h>
65006  
65007  #include <asm/uaccess.h>
65008  #include <asm/processor.h>
65009 @@ -139,6 +140,10 @@
65010                                void __user *buffer, size_t *lenp, loff_t *ppos);
65011  #endif
65012  
65013 +#ifdef CONFIG_NET
65014 +static void sysctl_net_init(struct net *net);
65015 +#endif
65016 +
65017  static ctl_table root_table[];
65018  static struct ctl_table_header root_table_header =
65019         { root_table, LIST_HEAD_INIT(root_table_header.ctl_entry) };
65020 @@ -1151,6 +1156,11 @@
65021  {
65022         struct ctl_table_header *head;
65023         struct list_head *tmp;
65024 +       struct net *net = current->nsproxy->net_ns;
65025 +
65026 +       if (!net->net_table_header.ctl_table)
65027 +               sysctl_net_init(net);
65028 +
65029         spin_lock(&sysctl_lock);
65030         if (prev) {
65031                 tmp = &prev->ctl_entry;
65032 @@ -1168,6 +1178,10 @@
65033         next:
65034                 tmp = tmp->next;
65035                 if (tmp == &root_table_header.ctl_entry)
65036 +#ifdef CONFIG_NET
65037 +                       tmp = &net->net_table_header.ctl_entry;
65038 +               else if (tmp == &net->net_table_header.ctl_entry)
65039 +#endif
65040                         break;
65041         }
65042         spin_unlock(&sysctl_lock);
65043 @@ -1283,7 +1297,6 @@
65044                         void __user *newval, size_t newlen)
65045  {
65046         int op = 0, rc;
65047 -       size_t len;
65048  
65049         if (oldval)
65050                 op |= 004;
65051 @@ -1304,25 +1317,10 @@
65052         /* If there is no strategy routine, or if the strategy returns
65053          * zero, proceed with automatic r/w */
65054         if (table->data && table->maxlen) {
65055 -               if (oldval && oldlenp) {
65056 -                       if (get_user(len, oldlenp))
65057 -                               return -EFAULT;
65058 -                       if (len) {
65059 -                               if (len > table->maxlen)
65060 -                                       len = table->maxlen;
65061 -                               if(copy_to_user(oldval, table->data, len))
65062 -                                       return -EFAULT;
65063 -                               if(put_user(len, oldlenp))
65064 -                                       return -EFAULT;
65065 -                       }
65066 -               }
65067 -               if (newval && newlen) {
65068 -                       len = newlen;
65069 -                       if (len > table->maxlen)
65070 -                               len = table->maxlen;
65071 -                       if(copy_from_user(table->data, newval, len))
65072 -                               return -EFAULT;
65073 -               }
65074 +               rc = sysctl_data(table, name, nlen, oldval, oldlenp,
65075 +                                newval, newlen);
65076 +               if (rc < 0)
65077 +                       return rc;
65078         }
65079         return 0;
65080  }
65081 @@ -1413,7 +1411,8 @@
65082   * This routine returns %NULL on a failure to register, and a pointer
65083   * to the table header on success.
65084   */
65085 -struct ctl_table_header *register_sysctl_table(ctl_table * table)
65086 +static struct ctl_table_header *__register_sysctl_table(
65087 +       struct ctl_table_header *root, ctl_table * table)
65088  {
65089         struct ctl_table_header *tmp;
65090         tmp = kmalloc(sizeof(struct ctl_table_header), GFP_KERNEL);
65091 @@ -1425,11 +1424,16 @@
65092         tmp->unregistering = NULL;
65093         sysctl_set_parent(NULL, table);
65094         spin_lock(&sysctl_lock);
65095 -       list_add_tail(&tmp->ctl_entry, &root_table_header.ctl_entry);
65096 +       list_add_tail(&tmp->ctl_entry, &root->ctl_entry);
65097         spin_unlock(&sysctl_lock);
65098         return tmp;
65099  }
65100  
65101 +struct ctl_table_header *register_sysctl_table(ctl_table *table)
65102 +{
65103 +       return __register_sysctl_table(&root_table_header, table);
65104 +}
65105 +
65106  /**
65107   * unregister_sysctl_table - unregister a sysctl table hierarchy
65108   * @header: the header returned from register_sysctl_table
65109 @@ -1446,6 +1450,92 @@
65110         kfree(header);
65111  }
65112  
65113 +#ifdef CONFIG_NET
65114 +
65115 +static void *fixup_table_addr(void *addr,
65116 +                             const char *start, size_t size, const char *new)
65117 +{
65118 +       char *ptr = addr;
65119 +       if ((ptr >= start) && (ptr < (start + size)))
65120 +               ptr += new - start;
65121 +       return ptr;
65122 +}
65123 +
65124 +static void table_fixup(struct ctl_table *table,
65125 +                       const void *start, size_t size, const void *new)
65126 +{
65127 +       for (; table->ctl_name || table->procname; table++) {
65128 +               table->data   = fixup_table_addr(table->data, start, size, new);
65129 +               table->extra1 = fixup_table_addr(table->extra1, start, size, new);
65130 +               table->extra2 = fixup_table_addr(table->extra2, start, size, new);
65131 +
65132 +               /* Whee recursive functions on the kernel stack */
65133 +               if (table->child)
65134 +                       table_fixup(table->child, start, size, new);
65135 +       }
65136 +}
65137 +
65138 +static unsigned count_table_entries(struct ctl_table *table)
65139 +{
65140 +       unsigned entries = 0;
65141 +       for (; table->ctl_name || table->procname; table++) {
65142 +               entries += 1;
65143 +
65144 +               if (table->child)
65145 +                       entries += count_table_entries(table->child);
65146 +       }
65147 +       entries += 1; /* Null terminating entry */
65148 +       return entries;
65149 +}
65150 +
65151 +static struct ctl_table *copy_table_entries(
65152 +       struct ctl_table *dest, struct ctl_table *src)
65153 +{
65154 +       struct ctl_table *table = dest;
65155 +       for (; src->ctl_name || src->procname; src++) {
65156 +               *dest++ = *table;
65157 +       }
65158 +       dest++; /* Null terminating entry */
65159 +       for (; table->ctl_name || table->procname; table++) {
65160 +               if (table->child)
65161 +                       dest = copy_table_entries(dest, table->child);
65162 +       }
65163 +       return dest;
65164 +}
65165 +
65166 +static void sysctl_net_init(struct net *net)
65167 +{
65168 +       unsigned entries;
65169 +       struct ctl_table *table;
65170 +       
65171 +       entries = count_table_entries(net_root_table);
65172 +       table = kzalloc(GFP_KERNEL, sizeof(*table)*entries);
65173 +       /* FIXME free table... */
65174 +
65175 +       copy_table_entries(table, net_root_table);
65176 +       table_fixup(table, &init_net, sizeof(init_net), net);
65177 +
65178 +       net->net_table_header.ctl_table = table;
65179 +       INIT_LIST_HEAD(&net->net_table_header.ctl_entry);
65180 +}
65181 +
65182 +struct ctl_table_header *register_net_sysctl_table(struct net *net, struct ctl_table *table)
65183 +{
65184 +       if (!net->net_table_header.ctl_table)
65185 +               sysctl_net_init(net);
65186 +       table_fixup(table, &init_net, sizeof(init_net), net);
65187 +       return __register_sysctl_table(&net->net_table_header, table);
65188 +}
65189 +EXPORT_SYMBOL_GPL(register_net_sysctl_table);
65190 +
65191 +void unregister_net_sysctl_table(struct ctl_table_header *header)
65192 +{
65193 +       return unregister_sysctl_table(header);
65194 +}
65195 +EXPORT_SYMBOL_GPL(unregister_net_sysctl_table);
65196 +#endif
65197 +
65198 +
65199  #else /* !CONFIG_SYSCTL */
65200  struct ctl_table_header *register_sysctl_table(ctl_table * table)
65201  {
65202 @@ -2221,6 +2311,40 @@
65203   * General sysctl support routines 
65204   */
65205  
65206 +/* The generic sysctl data routine (used if no strategy routine supplied) */
65207 +int sysctl_data(ctl_table *table, int __user *name, int nlen,
65208 +               void __user *oldval, size_t __user *oldlenp,
65209 +               void __user *newval, size_t newlen)
65210 +{
65211 +       size_t len;
65212 +
65213 +       /* Get out of I don't have a variable */
65214 +       if (!table->data || !table->maxlen)
65215 +               return -ENOTDIR;
65216 +
65217 +       if (oldval && oldlenp) {
65218 +               if (get_user(len, oldlenp))
65219 +                       return -EFAULT;
65220 +               if (len) {
65221 +                       if (len > table->maxlen)
65222 +                               len = table->maxlen;
65223 +                       if (copy_to_user(oldval, table->data, len))
65224 +                               return -EFAULT;
65225 +                       if (put_user(len, oldlenp))
65226 +                               return -EFAULT;
65227 +               }
65228 +       }
65229 +
65230 +       if (newval && newlen) {
65231 +               if (newlen > table->maxlen)
65232 +                       newlen = table->maxlen;
65233 +
65234 +               if (copy_from_user(table->data, newval, newlen))
65235 +                       return -EFAULT;
65236 +       }
65237 +       return 1;
65238 +}
65239 +
65240  /* The generic string strategy routine: */
65241  int sysctl_string(ctl_table *table, int __user *name, int nlen,
65242                   void __user *oldval, size_t __user *oldlenp,
65243 @@ -2409,6 +2533,13 @@
65244         return -ENOSYS;
65245  }
65246  
65247 +int sysctl_data(ctl_table *table, int __user *name, int nlen,
65248 +                 void __user *oldval, size_t __user *oldlenp,
65249 +                 void __user *newval, size_t newlen)
65250 +{
65251 +       return -ENOSYS;
65252 +}
65253 +
65254  int sysctl_string(ctl_table *table, int __user *name, int nlen,
65255                   void __user *oldval, size_t __user *oldlenp,
65256                   void __user *newval, size_t newlen)
65257 @@ -2456,4 +2587,5 @@
65258  EXPORT_SYMBOL(sysctl_jiffies);
65259  EXPORT_SYMBOL(sysctl_ms_jiffies);
65260  EXPORT_SYMBOL(sysctl_string);
65261 +EXPORT_SYMBOL(sysctl_data);
65262  EXPORT_SYMBOL(unregister_sysctl_table);
65263 diff -Nurb linux-2.6.22-590/kernel/time/timekeeping.c linux-2.6.22-try2-netns/kernel/time/timekeeping.c
65264 --- linux-2.6.22-590/kernel/time/timekeeping.c  2007-07-08 19:32:17.000000000 -0400
65265 +++ linux-2.6.22-try2-netns/kernel/time/timekeeping.c   2007-12-20 01:36:06.000000000 -0500
65266 @@ -39,7 +39,7 @@
65267   */
65268  struct timespec xtime __attribute__ ((aligned (16)));
65269  struct timespec wall_to_monotonic __attribute__ ((aligned (16)));
65270 -
65271 +static unsigned long total_sleep_time;
65272  EXPORT_SYMBOL(xtime);
65273  
65274  
65275 @@ -251,6 +251,7 @@
65276         xtime.tv_nsec = 0;
65277         set_normalized_timespec(&wall_to_monotonic,
65278                 -xtime.tv_sec, -xtime.tv_nsec);
65279 +       total_sleep_time = 0;
65280  
65281         write_sequnlock_irqrestore(&xtime_lock, flags);
65282  }
65283 @@ -282,6 +283,7 @@
65284  
65285                 xtime.tv_sec += sleep_length;
65286                 wall_to_monotonic.tv_sec -= sleep_length;
65287 +               total_sleep_time += sleep_length;
65288         }
65289         /* re-base the last cycle value */
65290         clock->cycle_last = clocksource_read(clock);
65291 @@ -476,3 +478,34 @@
65292         change_clocksource();
65293         update_vsyscall(&xtime, clock);
65294  }
65295 +
65296 +/**
65297 + * getboottime - Return the real time of system boot.
65298 + * @ts:                pointer to the timespec to be set
65299 + *
65300 + * Returns the time of day in a timespec.
65301 + *
65302 + * This is based on the wall_to_monotonic offset and the total suspend
65303 + * time. Calls to settimeofday will affect the value returned (which
65304 + * basically means that however wrong your real time clock is at boot time,
65305 + * you get the right time here).
65306 + */
65307 +void getboottime(struct timespec *ts)
65308 +{
65309 +       set_normalized_timespec(ts,
65310 +               - (wall_to_monotonic.tv_sec + total_sleep_time),
65311 +               - wall_to_monotonic.tv_nsec);
65312 +}
65313 +
65314 +EXPORT_SYMBOL(getboottime);
65315 +
65316 +/**
65317 + * monotonic_to_bootbased - Convert the monotonic time to boot based.
65318 + * @ts:                pointer to the timespec to be converted
65319 + */
65320 +void monotonic_to_bootbased(struct timespec *ts)
65321 +{
65322 +       ts->tv_sec += total_sleep_time;
65323 +}
65324 +
65325 +EXPORT_SYMBOL(monotonic_to_bootbased);
65326 diff -Nurb linux-2.6.22-590/kernel/timer.c linux-2.6.22-try2-netns/kernel/timer.c
65327 --- linux-2.6.22-590/kernel/timer.c     2007-12-21 15:33:55.000000000 -0500
65328 +++ linux-2.6.22-try2-netns/kernel/timer.c      2007-12-20 01:23:58.000000000 -0500
65329 @@ -1130,6 +1130,7 @@
65330                 getnstimeofday(&tp);
65331                 tp.tv_sec += wall_to_monotonic.tv_sec;
65332                 tp.tv_nsec += wall_to_monotonic.tv_nsec;
65333 +               monotonic_to_bootbased(&tp);
65334                 if (tp.tv_nsec - NSEC_PER_SEC >= 0) {
65335                         tp.tv_nsec = tp.tv_nsec - NSEC_PER_SEC;
65336                         tp.tv_sec++;
65337 diff -Nurb linux-2.6.22-590/kernel/user.c linux-2.6.22-try2-netns/kernel/user.c
65338 --- linux-2.6.22-590/kernel/user.c      2007-12-21 15:33:55.000000000 -0500
65339 +++ linux-2.6.22-try2-netns/kernel/user.c       2007-12-20 00:17:22.000000000 -0500
65340 @@ -24,7 +24,7 @@
65341  
65342  #define UIDHASH_MASK           (UIDHASH_SZ - 1)
65343  #define __uidhashfn(xid,uid)   ((((uid) >> UIDHASH_BITS) + ((uid)^(xid))) & UIDHASH_MASK)
65344 -#define uidhashentry(ns, uid)  ((ns)->uidhash_table + __uidhashfn((uid)))
65345 +#define uidhashentry(ns, xid, uid)     ((ns)->uidhash_table + __uidhashfn(xid, uid))
65346  
65347  static struct kmem_cache *uid_cachep;
65348  static struct list_head uidhash_table[UIDHASH_SZ];
65349 @@ -97,7 +97,7 @@
65350         struct user_namespace *ns = current->nsproxy->user_ns;
65351  
65352         spin_lock_irqsave(&uidhash_lock, flags);
65353 -       ret = uid_hash_find(uid, uidhashentry(ns, uid));
65354 +       ret = uid_hash_find(xid, uid, uidhashentry(ns, xid, uid));
65355         spin_unlock_irqrestore(&uidhash_lock, flags);
65356         return ret;
65357  }
65358 @@ -121,9 +121,10 @@
65359         }
65360  }
65361  
65362 -struct user_struct * alloc_uid(struct user_namespace *ns, uid_t uid)
65363 +struct user_struct * alloc_uid(xid_t xid, uid_t uid)
65364  {
65365 -       struct list_head *hashent = uidhashentry(ns, uid);
65366 +       struct user_namespace *ns = current->nsproxy->user_ns;
65367 +       struct list_head *hashent = uidhashentry(ns,xid, uid);
65368         struct user_struct *up;
65369  
65370         spin_lock_irq(&uidhash_lock);
65371 @@ -217,7 +218,7 @@
65372  
65373         /* Insert the root user immediately (init already runs as root) */
65374         spin_lock_irq(&uidhash_lock);
65375 -       uid_hash_insert(&root_user, uidhashentry(&init_user_ns, 0));
65376 +       uid_hash_insert(&root_user, uidhashentry(&init_user_ns, 0, 0));
65377         spin_unlock_irq(&uidhash_lock);
65378  
65379         return 0;
65380 diff -Nurb linux-2.6.22-590/kernel/utsname.c linux-2.6.22-try2-netns/kernel/utsname.c
65381 --- linux-2.6.22-590/kernel/utsname.c   2007-12-21 15:33:55.000000000 -0500
65382 +++ linux-2.6.22-try2-netns/kernel/utsname.c    2007-12-20 01:29:18.000000000 -0500
65383 @@ -14,6 +14,7 @@
65384  #include <linux/utsname.h>
65385  #include <linux/version.h>
65386  #include <linux/vserver/global.h>
65387 +#include <linux/err.h>
65388  
65389  /*
65390   * Clone a new ns copying an original utsname, setting refcount to 1
65391 diff -Nurb linux-2.6.22-590/lib/idr.c linux-2.6.22-try2-netns/lib/idr.c
65392 --- linux-2.6.22-590/lib/idr.c  2007-07-08 19:32:17.000000000 -0400
65393 +++ linux-2.6.22-try2-netns/lib/idr.c   2007-12-20 01:32:21.000000000 -0500
65394 @@ -70,6 +70,26 @@
65395         spin_unlock_irqrestore(&idp->lock, flags);
65396  }
65397  
65398 +static void idr_mark_full(struct idr_layer **pa, int id)
65399 +{
65400 +       struct idr_layer *p = pa[0];
65401 +       int l = 0;
65402 +
65403 +       __set_bit(id & IDR_MASK, &p->bitmap);
65404 +       /*
65405 +        * If this layer is full mark the bit in the layer above to
65406 +        * show that this part of the radix tree is full.  This may
65407 +        * complete the layer above and require walking up the radix
65408 +        * tree.
65409 +        */
65410 +       while (p->bitmap == IDR_FULL) {
65411 +               if (!(p = pa[++l]))
65412 +                       break;
65413 +               id = id >> IDR_BITS;
65414 +               __set_bit((id & IDR_MASK), &p->bitmap);
65415 +       }
65416 +}
65417 +
65418  /**
65419   * idr_pre_get - reserver resources for idr allocation
65420   * @idp:       idr handle
65421 @@ -95,11 +115,10 @@
65422  }
65423  EXPORT_SYMBOL(idr_pre_get);
65424  
65425 -static int sub_alloc(struct idr *idp, void *ptr, int *starting_id)
65426 +static int sub_alloc(struct idr *idp, int *starting_id, struct idr_layer **pa)
65427  {
65428         int n, m, sh;
65429         struct idr_layer *p, *new;
65430 -       struct idr_layer *pa[MAX_LEVEL];
65431         int l, id;
65432         long bm;
65433  
65434 @@ -144,30 +163,13 @@
65435                 pa[l--] = p;
65436                 p = p->ary[m];
65437         }
65438 -       /*
65439 -        * We have reached the leaf node, plant the
65440 -        * users pointer and return the raw id.
65441 -        */
65442 -       p->ary[m] = (struct idr_layer *)ptr;
65443 -       __set_bit(m, &p->bitmap);
65444 -       p->count++;
65445 -       /*
65446 -        * If this layer is full mark the bit in the layer above
65447 -        * to show that this part of the radix tree is full.
65448 -        * This may complete the layer above and require walking
65449 -        * up the radix tree.
65450 -        */
65451 -       n = id;
65452 -       while (p->bitmap == IDR_FULL) {
65453 -               if (!(p = pa[++l]))
65454 -                       break;
65455 -               n = n >> IDR_BITS;
65456 -               __set_bit((n & IDR_MASK), &p->bitmap);
65457 -       }
65458 -       return(id);
65459 +
65460 +       pa[l] = p;
65461 +       return id;
65462  }
65463  
65464 -static int idr_get_new_above_int(struct idr *idp, void *ptr, int starting_id)
65465 +static int idr_get_empty_slot(struct idr *idp, int starting_id,
65466 +                             struct idr_layer **pa)
65467  {
65468         struct idr_layer *p, *new;
65469         int layers, v, id;
65470 @@ -213,12 +215,31 @@
65471         }
65472         idp->top = p;
65473         idp->layers = layers;
65474 -       v = sub_alloc(idp, ptr, &id);
65475 +       v = sub_alloc(idp, &id, pa);
65476         if (v == -2)
65477                 goto build_up;
65478         return(v);
65479  }
65480  
65481 +static int idr_get_new_above_int(struct idr *idp, void *ptr, int starting_id)
65482 +{
65483 +       struct idr_layer *pa[MAX_LEVEL];
65484 +       int id;
65485 +
65486 +       id = idr_get_empty_slot(idp, starting_id, pa);
65487 +       if (id >= 0) {
65488 +               /*
65489 +                * Successfully found an empty slot.  Install the user
65490 +                * pointer and mark the slot full.
65491 +                */
65492 +               pa[0]->ary[id & IDR_MASK] = (struct idr_layer *)ptr;
65493 +               pa[0]->count++;
65494 +               idr_mark_full(pa, id);
65495 +       }
65496 +
65497 +       return id;
65498 +}
65499 +
65500  /**
65501   * idr_get_new_above - allocate new idr entry above or equal to a start id
65502   * @idp: idr handle
65503 @@ -473,3 +494,248 @@
65504         spin_lock_init(&idp->lock);
65505  }
65506  EXPORT_SYMBOL(idr_init);
65507 +
65508 +
65509 +/*
65510 + * IDA - IDR based ID allocator
65511 + *
65512 + * this is id allocator without id -> pointer translation.  Memory
65513 + * usage is much lower than full blown idr because each id only
65514 + * occupies a bit.  ida uses a custom leaf node which contains
65515 + * IDA_BITMAP_BITS slots.
65516 + *
65517 + * 2007-04-25  written by Tejun Heo <htejun@gmail.com>
65518 + */
65519 +
65520 +static void free_bitmap(struct ida *ida, struct ida_bitmap *bitmap)
65521 +{
65522 +       unsigned long flags;
65523 +
65524 +       if (!ida->free_bitmap) {
65525 +               spin_lock_irqsave(&ida->idr.lock, flags);
65526 +               if (!ida->free_bitmap) {
65527 +                       ida->free_bitmap = bitmap;
65528 +                       bitmap = NULL;
65529 +               }
65530 +               spin_unlock_irqrestore(&ida->idr.lock, flags);
65531 +       }
65532 +
65533 +       kfree(bitmap);
65534 +}
65535 +
65536 +/**
65537 + * ida_pre_get - reserve resources for ida allocation
65538 + * @ida:       ida handle
65539 + * @gfp_mask:  memory allocation flag
65540 + *
65541 + * This function should be called prior to locking and calling the
65542 + * following function.  It preallocates enough memory to satisfy the
65543 + * worst possible allocation.
65544 + *
65545 + * If the system is REALLY out of memory this function returns 0,
65546 + * otherwise 1.
65547 + */
65548 +int ida_pre_get(struct ida *ida, gfp_t gfp_mask)
65549 +{
65550 +       /* allocate idr_layers */
65551 +       if (!idr_pre_get(&ida->idr, gfp_mask))
65552 +               return 0;
65553 +
65554 +       /* allocate free_bitmap */
65555 +       if (!ida->free_bitmap) {
65556 +               struct ida_bitmap *bitmap;
65557 +
65558 +               bitmap = kmalloc(sizeof(struct ida_bitmap), gfp_mask);
65559 +               if (!bitmap)
65560 +                       return 0;
65561 +
65562 +               free_bitmap(ida, bitmap);
65563 +       }
65564 +
65565 +       return 1;
65566 +}
65567 +EXPORT_SYMBOL(ida_pre_get);
65568 +
65569 +/**
65570 + * ida_get_new_above - allocate new ID above or equal to a start id
65571 + * @ida:       ida handle
65572 + * @staring_id:        id to start search at
65573 + * @p_id:      pointer to the allocated handle
65574 + *
65575 + * Allocate new ID above or equal to @ida.  It should be called with
65576 + * any required locks.
65577 + *
65578 + * If memory is required, it will return -EAGAIN, you should unlock
65579 + * and go back to the ida_pre_get() call.  If the ida is full, it will
65580 + * return -ENOSPC.
65581 + *
65582 + * @p_id returns a value in the range 0 ... 0x7fffffff.
65583 + */
65584 +int ida_get_new_above(struct ida *ida, int starting_id, int *p_id)
65585 +{
65586 +       struct idr_layer *pa[MAX_LEVEL];
65587 +       struct ida_bitmap *bitmap;
65588 +       unsigned long flags;
65589 +       int idr_id = starting_id / IDA_BITMAP_BITS;
65590 +       int offset = starting_id % IDA_BITMAP_BITS;
65591 +       int t, id;
65592 +
65593 + restart:
65594 +       /* get vacant slot */
65595 +       t = idr_get_empty_slot(&ida->idr, idr_id, pa);
65596 +       if (t < 0) {
65597 +               if (t == -1)
65598 +                       return -EAGAIN;
65599 +               else /* will be -3 */
65600 +                       return -ENOSPC;
65601 +       }
65602 +
65603 +       if (t * IDA_BITMAP_BITS >= MAX_ID_BIT)
65604 +               return -ENOSPC;
65605 +
65606 +       if (t != idr_id)
65607 +               offset = 0;
65608 +       idr_id = t;
65609 +
65610 +       /* if bitmap isn't there, create a new one */
65611 +       bitmap = (void *)pa[0]->ary[idr_id & IDR_MASK];
65612 +       if (!bitmap) {
65613 +               spin_lock_irqsave(&ida->idr.lock, flags);
65614 +               bitmap = ida->free_bitmap;
65615 +               ida->free_bitmap = NULL;
65616 +               spin_unlock_irqrestore(&ida->idr.lock, flags);
65617 +
65618 +               if (!bitmap)
65619 +                       return -EAGAIN;
65620 +
65621 +               memset(bitmap, 0, sizeof(struct ida_bitmap));
65622 +               pa[0]->ary[idr_id & IDR_MASK] = (void *)bitmap;
65623 +               pa[0]->count++;
65624 +       }
65625 +
65626 +       /* lookup for empty slot */
65627 +       t = find_next_zero_bit(bitmap->bitmap, IDA_BITMAP_BITS, offset);
65628 +       if (t == IDA_BITMAP_BITS) {
65629 +               /* no empty slot after offset, continue to the next chunk */
65630 +               idr_id++;
65631 +               offset = 0;
65632 +               goto restart;
65633 +       }
65634 +
65635 +       id = idr_id * IDA_BITMAP_BITS + t;
65636 +       if (id >= MAX_ID_BIT)
65637 +               return -ENOSPC;
65638 +
65639 +       __set_bit(t, bitmap->bitmap);
65640 +       if (++bitmap->nr_busy == IDA_BITMAP_BITS)
65641 +               idr_mark_full(pa, idr_id);
65642 +
65643 +       *p_id = id;
65644 +
65645 +       /* Each leaf node can handle nearly a thousand slots and the
65646 +        * whole idea of ida is to have small memory foot print.
65647 +        * Throw away extra resources one by one after each successful
65648 +        * allocation.
65649 +        */
65650 +       if (ida->idr.id_free_cnt || ida->free_bitmap) {
65651 +               struct idr_layer *p = alloc_layer(&ida->idr);
65652 +               if (p)
65653 +                       kmem_cache_free(idr_layer_cache, p);
65654 +       }
65655 +
65656 +       return 0;
65657 +}
65658 +EXPORT_SYMBOL(ida_get_new_above);
65659 +
65660 +/**
65661 + * ida_get_new - allocate new ID
65662 + * @ida:       idr handle
65663 + * @p_id:      pointer to the allocated handle
65664 + *
65665 + * Allocate new ID.  It should be called with any required locks.
65666 + *
65667 + * If memory is required, it will return -EAGAIN, you should unlock
65668 + * and go back to the idr_pre_get() call.  If the idr is full, it will
65669 + * return -ENOSPC.
65670 + *
65671 + * @id returns a value in the range 0 ... 0x7fffffff.
65672 + */
65673 +int ida_get_new(struct ida *ida, int *p_id)
65674 +{
65675 +       return ida_get_new_above(ida, 0, p_id);
65676 +}
65677 +EXPORT_SYMBOL(ida_get_new);
65678 +
65679 +/**
65680 + * ida_remove - remove the given ID
65681 + * @ida:       ida handle
65682 + * @id:                ID to free
65683 + */
65684 +void ida_remove(struct ida *ida, int id)
65685 +{
65686 +       struct idr_layer *p = ida->idr.top;
65687 +       int shift = (ida->idr.layers - 1) * IDR_BITS;
65688 +       int idr_id = id / IDA_BITMAP_BITS;
65689 +       int offset = id % IDA_BITMAP_BITS;
65690 +       int n;
65691 +       struct ida_bitmap *bitmap;
65692 +
65693 +       /* clear full bits while looking up the leaf idr_layer */
65694 +       while ((shift > 0) && p) {
65695 +               n = (idr_id >> shift) & IDR_MASK;
65696 +               __clear_bit(n, &p->bitmap);
65697 +               p = p->ary[n];
65698 +               shift -= IDR_BITS;
65699 +       }
65700 +
65701 +       if (p == NULL)
65702 +               goto err;
65703 +
65704 +       n = idr_id & IDR_MASK;
65705 +       __clear_bit(n, &p->bitmap);
65706 +
65707 +       bitmap = (void *)p->ary[n];
65708 +       if (!test_bit(offset, bitmap->bitmap))
65709 +               goto err;
65710 +
65711 +       /* update bitmap and remove it if empty */
65712 +       __clear_bit(offset, bitmap->bitmap);
65713 +       if (--bitmap->nr_busy == 0) {
65714 +               __set_bit(n, &p->bitmap);       /* to please idr_remove() */
65715 +               idr_remove(&ida->idr, idr_id);
65716 +               free_bitmap(ida, bitmap);
65717 +       }
65718 +
65719 +       return;
65720 +
65721 + err:
65722 +       printk(KERN_WARNING
65723 +              "ida_remove called for id=%d which is not allocated.\n", id);
65724 +}
65725 +EXPORT_SYMBOL(ida_remove);
65726 +
65727 +/**
65728 + * ida_destroy - release all cached layers within an ida tree
65729 + * ida:                ida handle
65730 + */
65731 +void ida_destroy(struct ida *ida)
65732 +{
65733 +       idr_destroy(&ida->idr);
65734 +       kfree(ida->free_bitmap);
65735 +}
65736 +EXPORT_SYMBOL(ida_destroy);
65737 +
65738 +/**
65739 + * ida_init - initialize ida handle
65740 + * @ida:       ida handle
65741 + *
65742 + * This function is use to set up the handle (@ida) that you will pass
65743 + * to the rest of the functions.
65744 + */
65745 +void ida_init(struct ida *ida)
65746 +{
65747 +       memset(ida, 0, sizeof(struct ida));
65748 +       idr_init(&ida->idr);
65749 +
65750 +}
65751 +EXPORT_SYMBOL(ida_init);
65752 diff -Nurb linux-2.6.22-590/lib/kobject.c linux-2.6.22-try2-netns/lib/kobject.c
65753 --- linux-2.6.22-590/lib/kobject.c      2007-12-21 15:33:55.000000000 -0500
65754 +++ linux-2.6.22-try2-netns/lib/kobject.c       2007-12-21 14:26:58.000000000 -0500
65755 @@ -44,11 +44,11 @@
65756         return error;
65757  }
65758  
65759 -static int create_dir(struct kobject *kobj, struct sysfs_dirent *shadow_parent)
65760 +static int create_dir(struct kobject * kobj)
65761  {
65762         int error = 0;
65763         if (kobject_name(kobj)) {
65764 -               error = sysfs_create_dir(kobj, shadow_parent);
65765 +               error = sysfs_create_dir(kobj);
65766                 if (!error) {
65767                         if ((error = populate_dir(kobj)))
65768                                 sysfs_remove_dir(kobj);
65769 @@ -157,12 +157,11 @@
65770  }
65771  
65772  /**
65773 - *     kobject_shadow_add - add an object to the hierarchy.
65774 + *     kobject_add - add an object to the hierarchy.
65775   *     @kobj:  object.
65776 - *     @shadow_parent: sysfs directory to add to.
65777   */
65778  
65779 -int kobject_shadow_add(struct kobject *kobj, struct sysfs_dirent *shadow_parent)
65780 +int kobject_add(struct kobject * kobj)
65781  {
65782         int error = 0;
65783         struct kobject * parent;
65784 @@ -194,7 +193,7 @@
65785                 kobj->parent = parent;
65786         }
65787  
65788 -       error = create_dir(kobj, shadow_parent);
65789 +       error = create_dir(kobj);
65790         if (error) {
65791                 /* unlink does the kobject_put() for us */
65792                 unlink(kobj);
65793 @@ -216,16 +215,6 @@
65794  }
65795  
65796  /**
65797 - *     kobject_add - add an object to the hierarchy.
65798 - *     @kobj:  object.
65799 - */
65800 -int kobject_add(struct kobject * kobj)
65801 -{
65802 -       return kobject_shadow_add(kobj, NULL);
65803 -}
65804 -
65805 -
65806 -/**
65807   *     kobject_register - initialize and add an object.
65808   *     @kobj:  object in question.
65809   */
65810 @@ -338,7 +327,7 @@
65811         /* Note : if we want to send the new name alone, not the full path,
65812          * we could probably use kobject_name(kobj); */
65813  
65814 -       error = sysfs_rename_dir(kobj, kobj->parent->sd, new_name);
65815 +       error = sysfs_rename_dir(kobj, new_name);
65816  
65817         /* This function is mostly/only used for network interface.
65818          * Some hotplug package track interfaces by their name and
65819 @@ -355,27 +344,6 @@
65820  }
65821  
65822  /**
65823 - *     kobject_rename - change the name of an object
65824 - *     @kobj:  object in question.
65825 - *     @new_parent: object's new parent
65826 - *     @new_name: object's new name
65827 - */
65828 -
65829 -int kobject_shadow_rename(struct kobject *kobj,
65830 -                         struct sysfs_dirent *new_parent, const char *new_name)
65831 -{
65832 -       int error = 0;
65833 -
65834 -       kobj = kobject_get(kobj);
65835 -       if (!kobj)
65836 -               return -EINVAL;
65837 -       error = sysfs_rename_dir(kobj, new_parent, new_name);
65838 -       kobject_put(kobj);
65839 -
65840 -       return error;
65841 -}
65842 -
65843 -/**
65844   *     kobject_move - move object to another parent
65845   *     @kobj:  object in question.
65846   *     @new_parent: object's new parent (can be NULL)
65847 diff -Nurb linux-2.6.22-590/lib/kobject_uevent.c linux-2.6.22-try2-netns/lib/kobject_uevent.c
65848 --- linux-2.6.22-590/lib/kobject_uevent.c       2007-12-21 15:33:55.000000000 -0500
65849 +++ linux-2.6.22-try2-netns/lib/kobject_uevent.c        2007-12-19 22:49:18.000000000 -0500
65850 @@ -290,9 +290,8 @@
65851  #if defined(CONFIG_NET)
65852  static int __init kobject_uevent_init(void)
65853  {
65854 -       uevent_sock = netlink_kernel_create(NETLINK_KOBJECT_UEVENT, 1, NULL,
65855 -                                           NULL, THIS_MODULE);
65856 -
65857 +       uevent_sock = netlink_kernel_create(&init_net, NETLINK_KOBJECT_UEVENT,
65858 +                                           1, NULL, NULL, THIS_MODULE);
65859         if (!uevent_sock) {
65860                 printk(KERN_ERR
65861                        "kobject_uevent: unable to create netlink socket!\n");
65862 diff -Nurb linux-2.6.22-590/mm/shmem.c.orig linux-2.6.22-try2-netns/mm/shmem.c.orig
65863 --- linux-2.6.22-590/mm/shmem.c.orig    2007-12-21 15:33:40.000000000 -0500
65864 +++ linux-2.6.22-try2-netns/mm/shmem.c.orig     1969-12-31 19:00:00.000000000 -0500
65865 @@ -1,2619 +0,0 @@
65866 -/*
65867 - * Resizable virtual memory filesystem for Linux.
65868 - *
65869 - * Copyright (C) 2000 Linus Torvalds.
65870 - *              2000 Transmeta Corp.
65871 - *              2000-2001 Christoph Rohland
65872 - *              2000-2001 SAP AG
65873 - *              2002 Red Hat Inc.
65874 - * Copyright (C) 2002-2005 Hugh Dickins.
65875 - * Copyright (C) 2002-2005 VERITAS Software Corporation.
65876 - * Copyright (C) 2004 Andi Kleen, SuSE Labs
65877 - *
65878 - * Extended attribute support for tmpfs:
65879 - * Copyright (c) 2004, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
65880 - * Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
65881 - *
65882 - * This file is released under the GPL.
65883 - */
65884 -
65885 -/*
65886 - * This virtual memory filesystem is heavily based on the ramfs. It
65887 - * extends ramfs by the ability to use swap and honor resource limits
65888 - * which makes it a completely usable filesystem.
65889 - */
65890 -
65891 -#include <linux/module.h>
65892 -#include <linux/init.h>
65893 -#include <linux/fs.h>
65894 -#include <linux/xattr.h>
65895 -#include <linux/generic_acl.h>
65896 -#include <linux/mm.h>
65897 -#include <linux/mman.h>
65898 -#include <linux/file.h>
65899 -#include <linux/swap.h>
65900 -#include <linux/pagemap.h>
65901 -#include <linux/string.h>
65902 -#include <linux/slab.h>
65903 -#include <linux/backing-dev.h>
65904 -#include <linux/shmem_fs.h>
65905 -#include <linux/mount.h>
65906 -#include <linux/writeback.h>
65907 -#include <linux/vfs.h>
65908 -#include <linux/blkdev.h>
65909 -#include <linux/security.h>
65910 -#include <linux/swapops.h>
65911 -#include <linux/mempolicy.h>
65912 -#include <linux/namei.h>
65913 -#include <linux/ctype.h>
65914 -#include <linux/migrate.h>
65915 -#include <linux/highmem.h>
65916 -#include <linux/backing-dev.h>
65917 -
65918 -#include <asm/uaccess.h>
65919 -#include <asm/div64.h>
65920 -#include <asm/pgtable.h>
65921 -
65922 -/* This magic number is used in glibc for posix shared memory */
65923 -#define TMPFS_MAGIC    0x01021994
65924 -
65925 -#define ENTRIES_PER_PAGE (PAGE_CACHE_SIZE/sizeof(unsigned long))
65926 -#define ENTRIES_PER_PAGEPAGE (ENTRIES_PER_PAGE*ENTRIES_PER_PAGE)
65927 -#define BLOCKS_PER_PAGE  (PAGE_CACHE_SIZE/512)
65928 -
65929 -#define SHMEM_MAX_INDEX  (SHMEM_NR_DIRECT + (ENTRIES_PER_PAGEPAGE/2) * (ENTRIES_PER_PAGE+1))
65930 -#define SHMEM_MAX_BYTES  ((unsigned long long)SHMEM_MAX_INDEX << PAGE_CACHE_SHIFT)
65931 -
65932 -#define VM_ACCT(size)    (PAGE_CACHE_ALIGN(size) >> PAGE_SHIFT)
65933 -
65934 -/* info->flags needs VM_flags to handle pagein/truncate races efficiently */
65935 -#define SHMEM_PAGEIN    VM_READ
65936 -#define SHMEM_TRUNCATE  VM_WRITE
65937 -
65938 -/* Definition to limit shmem_truncate's steps between cond_rescheds */
65939 -#define LATENCY_LIMIT   64
65940 -
65941 -/* Pretend that each entry is of this size in directory's i_size */
65942 -#define BOGO_DIRENT_SIZE 20
65943 -
65944 -/* Flag allocation requirements to shmem_getpage and shmem_swp_alloc */
65945 -enum sgp_type {
65946 -       SGP_QUICK,      /* don't try more than file page cache lookup */
65947 -       SGP_READ,       /* don't exceed i_size, don't allocate page */
65948 -       SGP_CACHE,      /* don't exceed i_size, may allocate page */
65949 -       SGP_WRITE,      /* may exceed i_size, may allocate page */
65950 -};
65951 -
65952 -static int shmem_getpage(struct inode *inode, unsigned long idx,
65953 -                        struct page **pagep, enum sgp_type sgp, int *type);
65954 -
65955 -static inline struct page *shmem_dir_alloc(gfp_t gfp_mask)
65956 -{
65957 -       /*
65958 -        * The above definition of ENTRIES_PER_PAGE, and the use of
65959 -        * BLOCKS_PER_PAGE on indirect pages, assume PAGE_CACHE_SIZE:
65960 -        * might be reconsidered if it ever diverges from PAGE_SIZE.
65961 -        */
65962 -       return alloc_pages(gfp_mask, PAGE_CACHE_SHIFT-PAGE_SHIFT);
65963 -}
65964 -
65965 -static inline void shmem_dir_free(struct page *page)
65966 -{
65967 -       __free_pages(page, PAGE_CACHE_SHIFT-PAGE_SHIFT);
65968 -}
65969 -
65970 -static struct page **shmem_dir_map(struct page *page)
65971 -{
65972 -       return (struct page **)kmap_atomic(page, KM_USER0);
65973 -}
65974 -
65975 -static inline void shmem_dir_unmap(struct page **dir)
65976 -{
65977 -       kunmap_atomic(dir, KM_USER0);
65978 -}
65979 -
65980 -static swp_entry_t *shmem_swp_map(struct page *page)
65981 -{
65982 -       return (swp_entry_t *)kmap_atomic(page, KM_USER1);
65983 -}
65984 -
65985 -static inline void shmem_swp_balance_unmap(void)
65986 -{
65987 -       /*
65988 -        * When passing a pointer to an i_direct entry, to code which
65989 -        * also handles indirect entries and so will shmem_swp_unmap,
65990 -        * we must arrange for the preempt count to remain in balance.
65991 -        * What kmap_atomic of a lowmem page does depends on config
65992 -        * and architecture, so pretend to kmap_atomic some lowmem page.
65993 -        */
65994 -       (void) kmap_atomic(ZERO_PAGE(0), KM_USER1);
65995 -}
65996 -
65997 -static inline void shmem_swp_unmap(swp_entry_t *entry)
65998 -{
65999 -       kunmap_atomic(entry, KM_USER1);
66000 -}
66001 -
66002 -static inline struct shmem_sb_info *SHMEM_SB(struct super_block *sb)
66003 -{
66004 -       return sb->s_fs_info;
66005 -}
66006 -
66007 -/*
66008 - * shmem_file_setup pre-accounts the whole fixed size of a VM object,
66009 - * for shared memory and for shared anonymous (/dev/zero) mappings
66010 - * (unless MAP_NORESERVE and sysctl_overcommit_memory <= 1),
66011 - * consistent with the pre-accounting of private mappings ...
66012 - */
66013 -static inline int shmem_acct_size(unsigned long flags, loff_t size)
66014 -{
66015 -       return (flags & VM_ACCOUNT)?
66016 -               security_vm_enough_memory(VM_ACCT(size)): 0;
66017 -}
66018 -
66019 -static inline void shmem_unacct_size(unsigned long flags, loff_t size)
66020 -{
66021 -       if (flags & VM_ACCOUNT)
66022 -               vm_unacct_memory(VM_ACCT(size));
66023 -}
66024 -
66025 -/*
66026 - * ... whereas tmpfs objects are accounted incrementally as
66027 - * pages are allocated, in order to allow huge sparse files.
66028 - * shmem_getpage reports shmem_acct_block failure as -ENOSPC not -ENOMEM,
66029 - * so that a failure on a sparse tmpfs mapping will give SIGBUS not OOM.
66030 - */
66031 -static inline int shmem_acct_block(unsigned long flags)
66032 -{
66033 -       return (flags & VM_ACCOUNT)?
66034 -               0: security_vm_enough_memory(VM_ACCT(PAGE_CACHE_SIZE));
66035 -}
66036 -
66037 -static inline void shmem_unacct_blocks(unsigned long flags, long pages)
66038 -{
66039 -       if (!(flags & VM_ACCOUNT))
66040 -               vm_unacct_memory(pages * VM_ACCT(PAGE_CACHE_SIZE));
66041 -}
66042 -
66043 -static const struct super_operations shmem_ops;
66044 -static const struct address_space_operations shmem_aops;
66045 -static const struct file_operations shmem_file_operations;
66046 -static const struct inode_operations shmem_inode_operations;
66047 -static const struct inode_operations shmem_dir_inode_operations;
66048 -static const struct inode_operations shmem_special_inode_operations;
66049 -static struct vm_operations_struct shmem_vm_ops;
66050 -
66051 -static struct backing_dev_info shmem_backing_dev_info  __read_mostly = {
66052 -       .ra_pages       = 0,    /* No readahead */
66053 -       .capabilities   = BDI_CAP_NO_ACCT_DIRTY | BDI_CAP_NO_WRITEBACK,
66054 -       .unplug_io_fn   = default_unplug_io_fn,
66055 -};
66056 -
66057 -static LIST_HEAD(shmem_swaplist);
66058 -static DEFINE_SPINLOCK(shmem_swaplist_lock);
66059 -
66060 -static void shmem_free_blocks(struct inode *inode, long pages)
66061 -{
66062 -       struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
66063 -       if (sbinfo->max_blocks) {
66064 -               spin_lock(&sbinfo->stat_lock);
66065 -               sbinfo->free_blocks += pages;
66066 -               inode->i_blocks -= pages*BLOCKS_PER_PAGE;
66067 -               spin_unlock(&sbinfo->stat_lock);
66068 -       }
66069 -}
66070 -
66071 -/*
66072 - * shmem_recalc_inode - recalculate the size of an inode
66073 - *
66074 - * @inode: inode to recalc
66075 - *
66076 - * We have to calculate the free blocks since the mm can drop
66077 - * undirtied hole pages behind our back.
66078 - *
66079 - * But normally   info->alloced == inode->i_mapping->nrpages + info->swapped
66080 - * So mm freed is info->alloced - (inode->i_mapping->nrpages + info->swapped)
66081 - *
66082 - * It has to be called with the spinlock held.
66083 - */
66084 -static void shmem_recalc_inode(struct inode *inode)
66085 -{
66086 -       struct shmem_inode_info *info = SHMEM_I(inode);
66087 -       long freed;
66088 -
66089 -       freed = info->alloced - info->swapped - inode->i_mapping->nrpages;
66090 -       if (freed > 0) {
66091 -               info->alloced -= freed;
66092 -               shmem_unacct_blocks(info->flags, freed);
66093 -               shmem_free_blocks(inode, freed);
66094 -       }
66095 -}
66096 -
66097 -/*
66098 - * shmem_swp_entry - find the swap vector position in the info structure
66099 - *
66100 - * @info:  info structure for the inode
66101 - * @index: index of the page to find
66102 - * @page:  optional page to add to the structure. Has to be preset to
66103 - *         all zeros
66104 - *
66105 - * If there is no space allocated yet it will return NULL when
66106 - * page is NULL, else it will use the page for the needed block,
66107 - * setting it to NULL on return to indicate that it has been used.
66108 - *
66109 - * The swap vector is organized the following way:
66110 - *
66111 - * There are SHMEM_NR_DIRECT entries directly stored in the
66112 - * shmem_inode_info structure. So small files do not need an addional
66113 - * allocation.
66114 - *
66115 - * For pages with index > SHMEM_NR_DIRECT there is the pointer
66116 - * i_indirect which points to a page which holds in the first half
66117 - * doubly indirect blocks, in the second half triple indirect blocks:
66118 - *
66119 - * For an artificial ENTRIES_PER_PAGE = 4 this would lead to the
66120 - * following layout (for SHMEM_NR_DIRECT == 16):
66121 - *
66122 - * i_indirect -> dir --> 16-19
66123 - *           |      +-> 20-23
66124 - *           |
66125 - *           +-->dir2 --> 24-27
66126 - *           |        +-> 28-31
66127 - *           |        +-> 32-35
66128 - *           |        +-> 36-39
66129 - *           |
66130 - *           +-->dir3 --> 40-43
66131 - *                    +-> 44-47
66132 - *                    +-> 48-51
66133 - *                    +-> 52-55
66134 - */
66135 -static swp_entry_t *shmem_swp_entry(struct shmem_inode_info *info, unsigned long index, struct page **page)
66136 -{
66137 -       unsigned long offset;
66138 -       struct page **dir;
66139 -       struct page *subdir;
66140 -
66141 -       if (index < SHMEM_NR_DIRECT) {
66142 -               shmem_swp_balance_unmap();
66143 -               return info->i_direct+index;
66144 -       }
66145 -       if (!info->i_indirect) {
66146 -               if (page) {
66147 -                       info->i_indirect = *page;
66148 -                       *page = NULL;
66149 -               }
66150 -               return NULL;                    /* need another page */
66151 -       }
66152 -
66153 -       index -= SHMEM_NR_DIRECT;
66154 -       offset = index % ENTRIES_PER_PAGE;
66155 -       index /= ENTRIES_PER_PAGE;
66156 -       dir = shmem_dir_map(info->i_indirect);
66157 -
66158 -       if (index >= ENTRIES_PER_PAGE/2) {
66159 -               index -= ENTRIES_PER_PAGE/2;
66160 -               dir += ENTRIES_PER_PAGE/2 + index/ENTRIES_PER_PAGE;
66161 -               index %= ENTRIES_PER_PAGE;
66162 -               subdir = *dir;
66163 -               if (!subdir) {
66164 -                       if (page) {
66165 -                               *dir = *page;
66166 -                               *page = NULL;
66167 -                       }
66168 -                       shmem_dir_unmap(dir);
66169 -                       return NULL;            /* need another page */
66170 -               }
66171 -               shmem_dir_unmap(dir);
66172 -               dir = shmem_dir_map(subdir);
66173 -       }
66174 -
66175 -       dir += index;
66176 -       subdir = *dir;
66177 -       if (!subdir) {
66178 -               if (!page || !(subdir = *page)) {
66179 -                       shmem_dir_unmap(dir);
66180 -                       return NULL;            /* need a page */
66181 -               }
66182 -               *dir = subdir;
66183 -               *page = NULL;
66184 -       }
66185 -       shmem_dir_unmap(dir);
66186 -       return shmem_swp_map(subdir) + offset;
66187 -}
66188 -
66189 -static void shmem_swp_set(struct shmem_inode_info *info, swp_entry_t *entry, unsigned long value)
66190 -{
66191 -       long incdec = value? 1: -1;
66192 -
66193 -       entry->val = value;
66194 -       info->swapped += incdec;
66195 -       if ((unsigned long)(entry - info->i_direct) >= SHMEM_NR_DIRECT) {
66196 -               struct page *page = kmap_atomic_to_page(entry);
66197 -               set_page_private(page, page_private(page) + incdec);
66198 -       }
66199 -}
66200 -
66201 -/*
66202 - * shmem_swp_alloc - get the position of the swap entry for the page.
66203 - *                   If it does not exist allocate the entry.
66204 - *
66205 - * @info:      info structure for the inode
66206 - * @index:     index of the page to find
66207 - * @sgp:       check and recheck i_size? skip allocation?
66208 - */
66209 -static swp_entry_t *shmem_swp_alloc(struct shmem_inode_info *info, unsigned long index, enum sgp_type sgp)
66210 -{
66211 -       struct inode *inode = &info->vfs_inode;
66212 -       struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
66213 -       struct page *page = NULL;
66214 -       swp_entry_t *entry;
66215 -
66216 -       if (sgp != SGP_WRITE &&
66217 -           ((loff_t) index << PAGE_CACHE_SHIFT) >= i_size_read(inode))
66218 -               return ERR_PTR(-EINVAL);
66219 -
66220 -       while (!(entry = shmem_swp_entry(info, index, &page))) {
66221 -               if (sgp == SGP_READ)
66222 -                       return shmem_swp_map(ZERO_PAGE(0));
66223 -               /*
66224 -                * Test free_blocks against 1 not 0, since we have 1 data
66225 -                * page (and perhaps indirect index pages) yet to allocate:
66226 -                * a waste to allocate index if we cannot allocate data.
66227 -                */
66228 -               if (sbinfo->max_blocks) {
66229 -                       spin_lock(&sbinfo->stat_lock);
66230 -                       if (sbinfo->free_blocks <= 1) {
66231 -                               spin_unlock(&sbinfo->stat_lock);
66232 -                               return ERR_PTR(-ENOSPC);
66233 -                       }
66234 -                       sbinfo->free_blocks--;
66235 -                       inode->i_blocks += BLOCKS_PER_PAGE;
66236 -                       spin_unlock(&sbinfo->stat_lock);
66237 -               }
66238 -
66239 -               spin_unlock(&info->lock);
66240 -               page = shmem_dir_alloc(mapping_gfp_mask(inode->i_mapping) | __GFP_ZERO);
66241 -               if (page)
66242 -                       set_page_private(page, 0);
66243 -               spin_lock(&info->lock);
66244 -
66245 -               if (!page) {
66246 -                       shmem_free_blocks(inode, 1);
66247 -                       return ERR_PTR(-ENOMEM);
66248 -               }
66249 -               if (sgp != SGP_WRITE &&
66250 -                   ((loff_t) index << PAGE_CACHE_SHIFT) >= i_size_read(inode)) {
66251 -                       entry = ERR_PTR(-EINVAL);
66252 -                       break;
66253 -               }
66254 -               if (info->next_index <= index)
66255 -                       info->next_index = index + 1;
66256 -       }
66257 -       if (page) {
66258 -               /* another task gave its page, or truncated the file */
66259 -               shmem_free_blocks(inode, 1);
66260 -               shmem_dir_free(page);
66261 -       }
66262 -       if (info->next_index <= index && !IS_ERR(entry))
66263 -               info->next_index = index + 1;
66264 -       return entry;
66265 -}
66266 -
66267 -/*
66268 - * shmem_free_swp - free some swap entries in a directory
66269 - *
66270 - * @dir:        pointer to the directory
66271 - * @edir:       pointer after last entry of the directory
66272 - * @punch_lock: pointer to spinlock when needed for the holepunch case
66273 - */
66274 -static int shmem_free_swp(swp_entry_t *dir, swp_entry_t *edir,
66275 -                                               spinlock_t *punch_lock)
66276 -{
66277 -       spinlock_t *punch_unlock = NULL;
66278 -       swp_entry_t *ptr;
66279 -       int freed = 0;
66280 -
66281 -       for (ptr = dir; ptr < edir; ptr++) {
66282 -               if (ptr->val) {
66283 -                       if (unlikely(punch_lock)) {
66284 -                               punch_unlock = punch_lock;
66285 -                               punch_lock = NULL;
66286 -                               spin_lock(punch_unlock);
66287 -                               if (!ptr->val)
66288 -                                       continue;
66289 -                       }
66290 -                       free_swap_and_cache(*ptr);
66291 -                       *ptr = (swp_entry_t){0};
66292 -                       freed++;
66293 -               }
66294 -       }
66295 -       if (punch_unlock)
66296 -               spin_unlock(punch_unlock);
66297 -       return freed;
66298 -}
66299 -
66300 -static int shmem_map_and_free_swp(struct page *subdir, int offset,
66301 -               int limit, struct page ***dir, spinlock_t *punch_lock)
66302 -{
66303 -       swp_entry_t *ptr;
66304 -       int freed = 0;
66305 -
66306 -       ptr = shmem_swp_map(subdir);
66307 -       for (; offset < limit; offset += LATENCY_LIMIT) {
66308 -               int size = limit - offset;
66309 -               if (size > LATENCY_LIMIT)
66310 -                       size = LATENCY_LIMIT;
66311 -               freed += shmem_free_swp(ptr+offset, ptr+offset+size,
66312 -                                                       punch_lock);
66313 -               if (need_resched()) {
66314 -                       shmem_swp_unmap(ptr);
66315 -                       if (*dir) {
66316 -                               shmem_dir_unmap(*dir);
66317 -                               *dir = NULL;
66318 -                       }
66319 -                       cond_resched();
66320 -                       ptr = shmem_swp_map(subdir);
66321 -               }
66322 -       }
66323 -       shmem_swp_unmap(ptr);
66324 -       return freed;
66325 -}
66326 -
66327 -static void shmem_free_pages(struct list_head *next)
66328 -{
66329 -       struct page *page;
66330 -       int freed = 0;
66331 -
66332 -       do {
66333 -               page = container_of(next, struct page, lru);
66334 -               next = next->next;
66335 -               shmem_dir_free(page);
66336 -               freed++;
66337 -               if (freed >= LATENCY_LIMIT) {
66338 -                       cond_resched();
66339 -                       freed = 0;
66340 -               }
66341 -       } while (next);
66342 -}
66343 -
66344 -static void shmem_truncate_range(struct inode *inode, loff_t start, loff_t end)
66345 -{
66346 -       struct shmem_inode_info *info = SHMEM_I(inode);
66347 -       unsigned long idx;
66348 -       unsigned long size;
66349 -       unsigned long limit;
66350 -       unsigned long stage;
66351 -       unsigned long diroff;
66352 -       struct page **dir;
66353 -       struct page *topdir;
66354 -       struct page *middir;
66355 -       struct page *subdir;
66356 -       swp_entry_t *ptr;
66357 -       LIST_HEAD(pages_to_free);
66358 -       long nr_pages_to_free = 0;
66359 -       long nr_swaps_freed = 0;
66360 -       int offset;
66361 -       int freed;
66362 -       int punch_hole;
66363 -       spinlock_t *needs_lock;
66364 -       spinlock_t *punch_lock;
66365 -       unsigned long upper_limit;
66366 -
66367 -       inode->i_ctime = inode->i_mtime = CURRENT_TIME;
66368 -       idx = (start + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
66369 -       if (idx >= info->next_index)
66370 -               return;
66371 -
66372 -       spin_lock(&info->lock);
66373 -       info->flags |= SHMEM_TRUNCATE;
66374 -       if (likely(end == (loff_t) -1)) {
66375 -               limit = info->next_index;
66376 -               upper_limit = SHMEM_MAX_INDEX;
66377 -               info->next_index = idx;
66378 -               needs_lock = NULL;
66379 -               punch_hole = 0;
66380 -       } else {
66381 -               if (end + 1 >= inode->i_size) { /* we may free a little more */
66382 -                       limit = (inode->i_size + PAGE_CACHE_SIZE - 1) >>
66383 -                                                       PAGE_CACHE_SHIFT;
66384 -                       upper_limit = SHMEM_MAX_INDEX;
66385 -               } else {
66386 -                       limit = (end + 1) >> PAGE_CACHE_SHIFT;
66387 -                       upper_limit = limit;
66388 -               }
66389 -               needs_lock = &info->lock;
66390 -               punch_hole = 1;
66391 -       }
66392 -
66393 -       topdir = info->i_indirect;
66394 -       if (topdir && idx <= SHMEM_NR_DIRECT && !punch_hole) {
66395 -               info->i_indirect = NULL;
66396 -               nr_pages_to_free++;
66397 -               list_add(&topdir->lru, &pages_to_free);
66398 -       }
66399 -       spin_unlock(&info->lock);
66400 -
66401 -       if (info->swapped && idx < SHMEM_NR_DIRECT) {
66402 -               ptr = info->i_direct;
66403 -               size = limit;
66404 -               if (size > SHMEM_NR_DIRECT)
66405 -                       size = SHMEM_NR_DIRECT;
66406 -               nr_swaps_freed = shmem_free_swp(ptr+idx, ptr+size, needs_lock);
66407 -       }
66408 -
66409 -       /*
66410 -        * If there are no indirect blocks or we are punching a hole
66411 -        * below indirect blocks, nothing to be done.
66412 -        */
66413 -       if (!topdir || limit <= SHMEM_NR_DIRECT)
66414 -               goto done2;
66415 -
66416 -       /*
66417 -        * The truncation case has already dropped info->lock, and we're safe
66418 -        * because i_size and next_index have already been lowered, preventing
66419 -        * access beyond.  But in the punch_hole case, we still need to take
66420 -        * the lock when updating the swap directory, because there might be
66421 -        * racing accesses by shmem_getpage(SGP_CACHE), shmem_unuse_inode or
66422 -        * shmem_writepage.  However, whenever we find we can remove a whole
66423 -        * directory page (not at the misaligned start or end of the range),
66424 -        * we first NULLify its pointer in the level above, and then have no
66425 -        * need to take the lock when updating its contents: needs_lock and
66426 -        * punch_lock (either pointing to info->lock or NULL) manage this.
66427 -        */
66428 -
66429 -       upper_limit -= SHMEM_NR_DIRECT;
66430 -       limit -= SHMEM_NR_DIRECT;
66431 -       idx = (idx > SHMEM_NR_DIRECT)? (idx - SHMEM_NR_DIRECT): 0;
66432 -       offset = idx % ENTRIES_PER_PAGE;
66433 -       idx -= offset;
66434 -
66435 -       dir = shmem_dir_map(topdir);
66436 -       stage = ENTRIES_PER_PAGEPAGE/2;
66437 -       if (idx < ENTRIES_PER_PAGEPAGE/2) {
66438 -               middir = topdir;
66439 -               diroff = idx/ENTRIES_PER_PAGE;
66440 -       } else {
66441 -               dir += ENTRIES_PER_PAGE/2;
66442 -               dir += (idx - ENTRIES_PER_PAGEPAGE/2)/ENTRIES_PER_PAGEPAGE;
66443 -               while (stage <= idx)
66444 -                       stage += ENTRIES_PER_PAGEPAGE;
66445 -               middir = *dir;
66446 -               if (*dir) {
66447 -                       diroff = ((idx - ENTRIES_PER_PAGEPAGE/2) %
66448 -                               ENTRIES_PER_PAGEPAGE) / ENTRIES_PER_PAGE;
66449 -                       if (!diroff && !offset && upper_limit >= stage) {
66450 -                               if (needs_lock) {
66451 -                                       spin_lock(needs_lock);
66452 -                                       *dir = NULL;
66453 -                                       spin_unlock(needs_lock);
66454 -                                       needs_lock = NULL;
66455 -                               } else
66456 -                                       *dir = NULL;
66457 -                               nr_pages_to_free++;
66458 -                               list_add(&middir->lru, &pages_to_free);
66459 -                       }
66460 -                       shmem_dir_unmap(dir);
66461 -                       dir = shmem_dir_map(middir);
66462 -               } else {
66463 -                       diroff = 0;
66464 -                       offset = 0;
66465 -                       idx = stage;
66466 -               }
66467 -       }
66468 -
66469 -       for (; idx < limit; idx += ENTRIES_PER_PAGE, diroff++) {
66470 -               if (unlikely(idx == stage)) {
66471 -                       shmem_dir_unmap(dir);
66472 -                       dir = shmem_dir_map(topdir) +
66473 -                           ENTRIES_PER_PAGE/2 + idx/ENTRIES_PER_PAGEPAGE;
66474 -                       while (!*dir) {
66475 -                               dir++;
66476 -                               idx += ENTRIES_PER_PAGEPAGE;
66477 -                               if (idx >= limit)
66478 -                                       goto done1;
66479 -                       }
66480 -                       stage = idx + ENTRIES_PER_PAGEPAGE;
66481 -                       middir = *dir;
66482 -                       if (punch_hole)
66483 -                               needs_lock = &info->lock;
66484 -                       if (upper_limit >= stage) {
66485 -                               if (needs_lock) {
66486 -                                       spin_lock(needs_lock);
66487 -                                       *dir = NULL;
66488 -                                       spin_unlock(needs_lock);
66489 -                                       needs_lock = NULL;
66490 -                               } else
66491 -                                       *dir = NULL;
66492 -                               nr_pages_to_free++;
66493 -                               list_add(&middir->lru, &pages_to_free);
66494 -                       }
66495 -                       shmem_dir_unmap(dir);
66496 -                       cond_resched();
66497 -                       dir = shmem_dir_map(middir);
66498 -                       diroff = 0;
66499 -               }
66500 -               punch_lock = needs_lock;
66501 -               subdir = dir[diroff];
66502 -               if (subdir && !offset && upper_limit-idx >= ENTRIES_PER_PAGE) {
66503 -                       if (needs_lock) {
66504 -                               spin_lock(needs_lock);
66505 -                               dir[diroff] = NULL;
66506 -                               spin_unlock(needs_lock);
66507 -                               punch_lock = NULL;
66508 -                       } else
66509 -                               dir[diroff] = NULL;
66510 -                       nr_pages_to_free++;
66511 -                       list_add(&subdir->lru, &pages_to_free);
66512 -               }
66513 -               if (subdir && page_private(subdir) /* has swap entries */) {
66514 -                       size = limit - idx;
66515 -                       if (size > ENTRIES_PER_PAGE)
66516 -                               size = ENTRIES_PER_PAGE;
66517 -                       freed = shmem_map_and_free_swp(subdir,
66518 -                                       offset, size, &dir, punch_lock);
66519 -                       if (!dir)
66520 -                               dir = shmem_dir_map(middir);
66521 -                       nr_swaps_freed += freed;
66522 -                       if (offset || punch_lock) {
66523 -                               spin_lock(&info->lock);
66524 -                               set_page_private(subdir,
66525 -                                       page_private(subdir) - freed);
66526 -                               spin_unlock(&info->lock);
66527 -                       } else
66528 -                               BUG_ON(page_private(subdir) != freed);
66529 -               }
66530 -               offset = 0;
66531 -       }
66532 -done1:
66533 -       shmem_dir_unmap(dir);
66534 -done2:
66535 -       if (inode->i_mapping->nrpages && (info->flags & SHMEM_PAGEIN)) {
66536 -               /*
66537 -                * Call truncate_inode_pages again: racing shmem_unuse_inode
66538 -                * may have swizzled a page in from swap since vmtruncate or
66539 -                * generic_delete_inode did it, before we lowered next_index.
66540 -                * Also, though shmem_getpage checks i_size before adding to
66541 -                * cache, no recheck after: so fix the narrow window there too.
66542 -                *
66543 -                * Recalling truncate_inode_pages_range and unmap_mapping_range
66544 -                * every time for punch_hole (which never got a chance to clear
66545 -                * SHMEM_PAGEIN at the start of vmtruncate_range) is expensive,
66546 -                * yet hardly ever necessary: try to optimize them out later.
66547 -                */
66548 -               truncate_inode_pages_range(inode->i_mapping, start, end);
66549 -               if (punch_hole)
66550 -                       unmap_mapping_range(inode->i_mapping, start,
66551 -                                                       end - start, 1);
66552 -       }
66553 -
66554 -       spin_lock(&info->lock);
66555 -       info->flags &= ~SHMEM_TRUNCATE;
66556 -       info->swapped -= nr_swaps_freed;
66557 -       if (nr_pages_to_free)
66558 -               shmem_free_blocks(inode, nr_pages_to_free);
66559 -       shmem_recalc_inode(inode);
66560 -       spin_unlock(&info->lock);
66561 -
66562 -       /*
66563 -        * Empty swap vector directory pages to be freed?
66564 -        */
66565 -       if (!list_empty(&pages_to_free)) {
66566 -               pages_to_free.prev->next = NULL;
66567 -               shmem_free_pages(pages_to_free.next);
66568 -       }
66569 -}
66570 -
66571 -static void shmem_truncate(struct inode *inode)
66572 -{
66573 -       shmem_truncate_range(inode, inode->i_size, (loff_t)-1);
66574 -}
66575 -
66576 -static int shmem_notify_change(struct dentry *dentry, struct iattr *attr)
66577 -{
66578 -       struct inode *inode = dentry->d_inode;
66579 -       struct page *page = NULL;
66580 -       int error;
66581 -
66582 -       if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) {
66583 -               if (attr->ia_size < inode->i_size) {
66584 -                       /*
66585 -                        * If truncating down to a partial page, then
66586 -                        * if that page is already allocated, hold it
66587 -                        * in memory until the truncation is over, so
66588 -                        * truncate_partial_page cannnot miss it were
66589 -                        * it assigned to swap.
66590 -                        */
66591 -                       if (attr->ia_size & (PAGE_CACHE_SIZE-1)) {
66592 -                               (void) shmem_getpage(inode,
66593 -                                       attr->ia_size>>PAGE_CACHE_SHIFT,
66594 -                                               &page, SGP_READ, NULL);
66595 -                       }
66596 -                       /*
66597 -                        * Reset SHMEM_PAGEIN flag so that shmem_truncate can
66598 -                        * detect if any pages might have been added to cache
66599 -                        * after truncate_inode_pages.  But we needn't bother
66600 -                        * if it's being fully truncated to zero-length: the
66601 -                        * nrpages check is efficient enough in that case.
66602 -                        */
66603 -                       if (attr->ia_size) {
66604 -                               struct shmem_inode_info *info = SHMEM_I(inode);
66605 -                               spin_lock(&info->lock);
66606 -                               info->flags &= ~SHMEM_PAGEIN;
66607 -                               spin_unlock(&info->lock);
66608 -                       }
66609 -               }
66610 -       }
66611 -
66612 -       error = inode_change_ok(inode, attr);
66613 -       if (!error)
66614 -               error = inode_setattr(inode, attr);
66615 -#ifdef CONFIG_TMPFS_POSIX_ACL
66616 -       if (!error && (attr->ia_valid & ATTR_MODE))
66617 -               error = generic_acl_chmod(inode, &shmem_acl_ops);
66618 -#endif
66619 -       if (page)
66620 -               page_cache_release(page);
66621 -       return error;
66622 -}
66623 -
66624 -static void shmem_delete_inode(struct inode *inode)
66625 -{
66626 -       struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
66627 -       struct shmem_inode_info *info = SHMEM_I(inode);
66628 -
66629 -       if (inode->i_op->truncate == shmem_truncate) {
66630 -               truncate_inode_pages(inode->i_mapping, 0);
66631 -               shmem_unacct_size(info->flags, inode->i_size);
66632 -               inode->i_size = 0;
66633 -               shmem_truncate(inode);
66634 -               if (!list_empty(&info->swaplist)) {
66635 -                       spin_lock(&shmem_swaplist_lock);
66636 -                       list_del_init(&info->swaplist);
66637 -                       spin_unlock(&shmem_swaplist_lock);
66638 -               }
66639 -       }
66640 -       BUG_ON(inode->i_blocks);
66641 -       if (sbinfo->max_inodes) {
66642 -               spin_lock(&sbinfo->stat_lock);
66643 -               sbinfo->free_inodes++;
66644 -               spin_unlock(&sbinfo->stat_lock);
66645 -       }
66646 -       clear_inode(inode);
66647 -}
66648 -
66649 -static inline int shmem_find_swp(swp_entry_t entry, swp_entry_t *dir, swp_entry_t *edir)
66650 -{
66651 -       swp_entry_t *ptr;
66652 -
66653 -       for (ptr = dir; ptr < edir; ptr++) {
66654 -               if (ptr->val == entry.val)
66655 -                       return ptr - dir;
66656 -       }
66657 -       return -1;
66658 -}
66659 -
66660 -static int shmem_unuse_inode(struct shmem_inode_info *info, swp_entry_t entry, struct page *page)
66661 -{
66662 -       struct inode *inode;
66663 -       unsigned long idx;
66664 -       unsigned long size;
66665 -       unsigned long limit;
66666 -       unsigned long stage;
66667 -       struct page **dir;
66668 -       struct page *subdir;
66669 -       swp_entry_t *ptr;
66670 -       int offset;
66671 -
66672 -       idx = 0;
66673 -       ptr = info->i_direct;
66674 -       spin_lock(&info->lock);
66675 -       limit = info->next_index;
66676 -       size = limit;
66677 -       if (size > SHMEM_NR_DIRECT)
66678 -               size = SHMEM_NR_DIRECT;
66679 -       offset = shmem_find_swp(entry, ptr, ptr+size);
66680 -       if (offset >= 0) {
66681 -               shmem_swp_balance_unmap();
66682 -               goto found;
66683 -       }
66684 -       if (!info->i_indirect)
66685 -               goto lost2;
66686 -
66687 -       dir = shmem_dir_map(info->i_indirect);
66688 -       stage = SHMEM_NR_DIRECT + ENTRIES_PER_PAGEPAGE/2;
66689 -
66690 -       for (idx = SHMEM_NR_DIRECT; idx < limit; idx += ENTRIES_PER_PAGE, dir++) {
66691 -               if (unlikely(idx == stage)) {
66692 -                       shmem_dir_unmap(dir-1);
66693 -                       dir = shmem_dir_map(info->i_indirect) +
66694 -                           ENTRIES_PER_PAGE/2 + idx/ENTRIES_PER_PAGEPAGE;
66695 -                       while (!*dir) {
66696 -                               dir++;
66697 -                               idx += ENTRIES_PER_PAGEPAGE;
66698 -                               if (idx >= limit)
66699 -                                       goto lost1;
66700 -                       }
66701 -                       stage = idx + ENTRIES_PER_PAGEPAGE;
66702 -                       subdir = *dir;
66703 -                       shmem_dir_unmap(dir);
66704 -                       dir = shmem_dir_map(subdir);
66705 -               }
66706 -               subdir = *dir;
66707 -               if (subdir && page_private(subdir)) {
66708 -                       ptr = shmem_swp_map(subdir);
66709 -                       size = limit - idx;
66710 -                       if (size > ENTRIES_PER_PAGE)
66711 -                               size = ENTRIES_PER_PAGE;
66712 -                       offset = shmem_find_swp(entry, ptr, ptr+size);
66713 -                       if (offset >= 0) {
66714 -                               shmem_dir_unmap(dir);
66715 -                               goto found;
66716 -                       }
66717 -                       shmem_swp_unmap(ptr);
66718 -               }
66719 -       }
66720 -lost1:
66721 -       shmem_dir_unmap(dir-1);
66722 -lost2:
66723 -       spin_unlock(&info->lock);
66724 -       return 0;
66725 -found:
66726 -       idx += offset;
66727 -       inode = &info->vfs_inode;
66728 -       if (move_from_swap_cache(page, idx, inode->i_mapping) == 0) {
66729 -               info->flags |= SHMEM_PAGEIN;
66730 -               shmem_swp_set(info, ptr + offset, 0);
66731 -       }
66732 -       shmem_swp_unmap(ptr);
66733 -       spin_unlock(&info->lock);
66734 -       /*
66735 -        * Decrement swap count even when the entry is left behind:
66736 -        * try_to_unuse will skip over mms, then reincrement count.
66737 -        */
66738 -       swap_free(entry);
66739 -       return 1;
66740 -}
66741 -
66742 -/*
66743 - * shmem_unuse() search for an eventually swapped out shmem page.
66744 - */
66745 -int shmem_unuse(swp_entry_t entry, struct page *page)
66746 -{
66747 -       struct list_head *p, *next;
66748 -       struct shmem_inode_info *info;
66749 -       int found = 0;
66750 -
66751 -       spin_lock(&shmem_swaplist_lock);
66752 -       list_for_each_safe(p, next, &shmem_swaplist) {
66753 -               info = list_entry(p, struct shmem_inode_info, swaplist);
66754 -               if (!info->swapped)
66755 -                       list_del_init(&info->swaplist);
66756 -               else if (shmem_unuse_inode(info, entry, page)) {
66757 -                       /* move head to start search for next from here */
66758 -                       list_move_tail(&shmem_swaplist, &info->swaplist);
66759 -                       found = 1;
66760 -                       break;
66761 -               }
66762 -       }
66763 -       spin_unlock(&shmem_swaplist_lock);
66764 -       return found;
66765 -}
66766 -
66767 -/*
66768 - * Move the page from the page cache to the swap cache.
66769 - */
66770 -static int shmem_writepage(struct page *page, struct writeback_control *wbc)
66771 -{
66772 -       struct shmem_inode_info *info;
66773 -       swp_entry_t *entry, swap;
66774 -       struct address_space *mapping;
66775 -       unsigned long index;
66776 -       struct inode *inode;
66777 -
66778 -       BUG_ON(!PageLocked(page));
66779 -       /*
66780 -        * shmem_backing_dev_info's capabilities prevent regular writeback or
66781 -        * sync from ever calling shmem_writepage; but a stacking filesystem
66782 -        * may use the ->writepage of its underlying filesystem, in which case
66783 -        * we want to do nothing when that underlying filesystem is tmpfs
66784 -        * (writing out to swap is useful as a response to memory pressure, but
66785 -        * of no use to stabilize the data) - just redirty the page, unlock it
66786 -        * and claim success in this case.  AOP_WRITEPAGE_ACTIVATE, and the
66787 -        * page_mapped check below, must be avoided unless we're in reclaim.
66788 -        */
66789 -       if (!wbc->for_reclaim) {
66790 -               set_page_dirty(page);
66791 -               unlock_page(page);
66792 -               return 0;
66793 -       }
66794 -       BUG_ON(page_mapped(page));
66795 -
66796 -       mapping = page->mapping;
66797 -       index = page->index;
66798 -       inode = mapping->host;
66799 -       info = SHMEM_I(inode);
66800 -       if (info->flags & VM_LOCKED)
66801 -               goto redirty;
66802 -       swap = get_swap_page();
66803 -       if (!swap.val)
66804 -               goto redirty;
66805 -
66806 -       spin_lock(&info->lock);
66807 -       shmem_recalc_inode(inode);
66808 -       if (index >= info->next_index) {
66809 -               BUG_ON(!(info->flags & SHMEM_TRUNCATE));
66810 -               goto unlock;
66811 -       }
66812 -       entry = shmem_swp_entry(info, index, NULL);
66813 -       BUG_ON(!entry);
66814 -       BUG_ON(entry->val);
66815 -
66816 -       if (move_to_swap_cache(page, swap) == 0) {
66817 -               shmem_swp_set(info, entry, swap.val);
66818 -               shmem_swp_unmap(entry);
66819 -               spin_unlock(&info->lock);
66820 -               if (list_empty(&info->swaplist)) {
66821 -                       spin_lock(&shmem_swaplist_lock);
66822 -                       /* move instead of add in case we're racing */
66823 -                       list_move_tail(&info->swaplist, &shmem_swaplist);
66824 -                       spin_unlock(&shmem_swaplist_lock);
66825 -               }
66826 -               unlock_page(page);
66827 -               return 0;
66828 -       }
66829 -
66830 -       shmem_swp_unmap(entry);
66831 -unlock:
66832 -       spin_unlock(&info->lock);
66833 -       swap_free(swap);
66834 -redirty:
66835 -       set_page_dirty(page);
66836 -       return AOP_WRITEPAGE_ACTIVATE;  /* Return with the page locked */
66837 -}
66838 -
66839 -#ifdef CONFIG_NUMA
66840 -static inline int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes)
66841 -{
66842 -       char *nodelist = strchr(value, ':');
66843 -       int err = 1;
66844 -
66845 -       if (nodelist) {
66846 -               /* NUL-terminate policy string */
66847 -               *nodelist++ = '\0';
66848 -               if (nodelist_parse(nodelist, *policy_nodes))
66849 -                       goto out;
66850 -               if (!nodes_subset(*policy_nodes, node_online_map))
66851 -                       goto out;
66852 -       }
66853 -       if (!strcmp(value, "default")) {
66854 -               *policy = MPOL_DEFAULT;
66855 -               /* Don't allow a nodelist */
66856 -               if (!nodelist)
66857 -                       err = 0;
66858 -       } else if (!strcmp(value, "prefer")) {
66859 -               *policy = MPOL_PREFERRED;
66860 -               /* Insist on a nodelist of one node only */
66861 -               if (nodelist) {
66862 -                       char *rest = nodelist;
66863 -                       while (isdigit(*rest))
66864 -                               rest++;
66865 -                       if (!*rest)
66866 -                               err = 0;
66867 -               }
66868 -       } else if (!strcmp(value, "bind")) {
66869 -               *policy = MPOL_BIND;
66870 -               /* Insist on a nodelist */
66871 -               if (nodelist)
66872 -                       err = 0;
66873 -       } else if (!strcmp(value, "interleave")) {
66874 -               *policy = MPOL_INTERLEAVE;
66875 -               /* Default to nodes online if no nodelist */
66876 -               if (!nodelist)
66877 -                       *policy_nodes = node_online_map;
66878 -               err = 0;
66879 -       }
66880 -out:
66881 -       /* Restore string for error message */
66882 -       if (nodelist)
66883 -               *--nodelist = ':';
66884 -       return err;
66885 -}
66886 -
66887 -static struct page *shmem_swapin_async(struct shared_policy *p,
66888 -                                      swp_entry_t entry, unsigned long idx)
66889 -{
66890 -       struct page *page;
66891 -       struct vm_area_struct pvma;
66892 -
66893 -       /* Create a pseudo vma that just contains the policy */
66894 -       memset(&pvma, 0, sizeof(struct vm_area_struct));
66895 -       pvma.vm_end = PAGE_SIZE;
66896 -       pvma.vm_pgoff = idx;
66897 -       pvma.vm_policy = mpol_shared_policy_lookup(p, idx);
66898 -       page = read_swap_cache_async(entry, &pvma, 0);
66899 -       mpol_free(pvma.vm_policy);
66900 -       return page;
66901 -}
66902 -
66903 -struct page *shmem_swapin(struct shmem_inode_info *info, swp_entry_t entry,
66904 -                         unsigned long idx)
66905 -{
66906 -       struct shared_policy *p = &info->policy;
66907 -       int i, num;
66908 -       struct page *page;
66909 -       unsigned long offset;
66910 -
66911 -       num = valid_swaphandles(entry, &offset);
66912 -       for (i = 0; i < num; offset++, i++) {
66913 -               page = shmem_swapin_async(p,
66914 -                               swp_entry(swp_type(entry), offset), idx);
66915 -               if (!page)
66916 -                       break;
66917 -               page_cache_release(page);
66918 -       }
66919 -       lru_add_drain();        /* Push any new pages onto the LRU now */
66920 -       return shmem_swapin_async(p, entry, idx);
66921 -}
66922 -
66923 -static struct page *
66924 -shmem_alloc_page(gfp_t gfp, struct shmem_inode_info *info,
66925 -                unsigned long idx)
66926 -{
66927 -       struct vm_area_struct pvma;
66928 -       struct page *page;
66929 -
66930 -       memset(&pvma, 0, sizeof(struct vm_area_struct));
66931 -       pvma.vm_policy = mpol_shared_policy_lookup(&info->policy, idx);
66932 -       pvma.vm_pgoff = idx;
66933 -       pvma.vm_end = PAGE_SIZE;
66934 -       page = alloc_page_vma(gfp | __GFP_ZERO, &pvma, 0);
66935 -       mpol_free(pvma.vm_policy);
66936 -       return page;
66937 -}
66938 -#else
66939 -static inline int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes)
66940 -{
66941 -       return 1;
66942 -}
66943 -
66944 -static inline struct page *
66945 -shmem_swapin(struct shmem_inode_info *info,swp_entry_t entry,unsigned long idx)
66946 -{
66947 -       swapin_readahead(entry, 0, NULL);
66948 -       return read_swap_cache_async(entry, NULL, 0);
66949 -}
66950 -
66951 -static inline struct page *
66952 -shmem_alloc_page(gfp_t gfp,struct shmem_inode_info *info, unsigned long idx)
66953 -{
66954 -       return alloc_page(gfp | __GFP_ZERO);
66955 -}
66956 -#endif
66957 -
66958 -/*
66959 - * shmem_getpage - either get the page from swap or allocate a new one
66960 - *
66961 - * If we allocate a new one we do not mark it dirty. That's up to the
66962 - * vm. If we swap it in we mark it dirty since we also free the swap
66963 - * entry since a page cannot live in both the swap and page cache
66964 - */
66965 -static int shmem_getpage(struct inode *inode, unsigned long idx,
66966 -                       struct page **pagep, enum sgp_type sgp, int *type)
66967 -{
66968 -       struct address_space *mapping = inode->i_mapping;
66969 -       struct shmem_inode_info *info = SHMEM_I(inode);
66970 -       struct shmem_sb_info *sbinfo;
66971 -       struct page *filepage = *pagep;
66972 -       struct page *swappage;
66973 -       swp_entry_t *entry;
66974 -       swp_entry_t swap;
66975 -       int error;
66976 -
66977 -       if (idx >= SHMEM_MAX_INDEX)
66978 -               return -EFBIG;
66979 -       /*
66980 -        * Normally, filepage is NULL on entry, and either found
66981 -        * uptodate immediately, or allocated and zeroed, or read
66982 -        * in under swappage, which is then assigned to filepage.
66983 -        * But shmem_prepare_write passes in a locked filepage,
66984 -        * which may be found not uptodate by other callers too,
66985 -        * and may need to be copied from the swappage read in.
66986 -        */
66987 -repeat:
66988 -       if (!filepage)
66989 -               filepage = find_lock_page(mapping, idx);
66990 -       if (filepage && PageUptodate(filepage))
66991 -               goto done;
66992 -       error = 0;
66993 -       if (sgp == SGP_QUICK)
66994 -               goto failed;
66995 -
66996 -       spin_lock(&info->lock);
66997 -       shmem_recalc_inode(inode);
66998 -       entry = shmem_swp_alloc(info, idx, sgp);
66999 -       if (IS_ERR(entry)) {
67000 -               spin_unlock(&info->lock);
67001 -               error = PTR_ERR(entry);
67002 -               goto failed;
67003 -       }
67004 -       swap = *entry;
67005 -
67006 -       if (swap.val) {
67007 -               /* Look it up and read it in.. */
67008 -               swappage = lookup_swap_cache(swap);
67009 -               if (!swappage) {
67010 -                       shmem_swp_unmap(entry);
67011 -                       /* here we actually do the io */
67012 -                       if (type && *type == VM_FAULT_MINOR) {
67013 -                               __count_vm_event(PGMAJFAULT);
67014 -                               *type = VM_FAULT_MAJOR;
67015 -                       }
67016 -                       spin_unlock(&info->lock);
67017 -                       swappage = shmem_swapin(info, swap, idx);
67018 -                       if (!swappage) {
67019 -                               spin_lock(&info->lock);
67020 -                               entry = shmem_swp_alloc(info, idx, sgp);
67021 -                               if (IS_ERR(entry))
67022 -                                       error = PTR_ERR(entry);
67023 -                               else {
67024 -                                       if (entry->val == swap.val)
67025 -                                               error = -ENOMEM;
67026 -                                       shmem_swp_unmap(entry);
67027 -                               }
67028 -                               spin_unlock(&info->lock);
67029 -                               if (error)
67030 -                                       goto failed;
67031 -                               goto repeat;
67032 -                       }
67033 -                       wait_on_page_locked(swappage);
67034 -                       page_cache_release(swappage);
67035 -                       goto repeat;
67036 -               }
67037 -
67038 -               /* We have to do this with page locked to prevent races */
67039 -               if (TestSetPageLocked(swappage)) {
67040 -                       shmem_swp_unmap(entry);
67041 -                       spin_unlock(&info->lock);
67042 -                       wait_on_page_locked(swappage);
67043 -                       page_cache_release(swappage);
67044 -                       goto repeat;
67045 -               }
67046 -               if (PageWriteback(swappage)) {
67047 -                       shmem_swp_unmap(entry);
67048 -                       spin_unlock(&info->lock);
67049 -                       wait_on_page_writeback(swappage);
67050 -                       unlock_page(swappage);
67051 -                       page_cache_release(swappage);
67052 -                       goto repeat;
67053 -               }
67054 -               if (!PageUptodate(swappage)) {
67055 -                       shmem_swp_unmap(entry);
67056 -                       spin_unlock(&info->lock);
67057 -                       unlock_page(swappage);
67058 -                       page_cache_release(swappage);
67059 -                       error = -EIO;
67060 -                       goto failed;
67061 -               }
67062 -
67063 -               if (filepage) {
67064 -                       shmem_swp_set(info, entry, 0);
67065 -                       shmem_swp_unmap(entry);
67066 -                       delete_from_swap_cache(swappage);
67067 -                       spin_unlock(&info->lock);
67068 -                       copy_highpage(filepage, swappage);
67069 -                       unlock_page(swappage);
67070 -                       page_cache_release(swappage);
67071 -                       flush_dcache_page(filepage);
67072 -                       SetPageUptodate(filepage);
67073 -                       set_page_dirty(filepage);
67074 -                       swap_free(swap);
67075 -               } else if (!(error = move_from_swap_cache(
67076 -                               swappage, idx, mapping))) {
67077 -                       info->flags |= SHMEM_PAGEIN;
67078 -                       shmem_swp_set(info, entry, 0);
67079 -                       shmem_swp_unmap(entry);
67080 -                       spin_unlock(&info->lock);
67081 -                       filepage = swappage;
67082 -                       swap_free(swap);
67083 -               } else {
67084 -                       shmem_swp_unmap(entry);
67085 -                       spin_unlock(&info->lock);
67086 -                       unlock_page(swappage);
67087 -                       page_cache_release(swappage);
67088 -                       if (error == -ENOMEM) {
67089 -                               /* let kswapd refresh zone for GFP_ATOMICs */
67090 -                               congestion_wait(WRITE, HZ/50);
67091 -                       }
67092 -                       goto repeat;
67093 -               }
67094 -       } else if (sgp == SGP_READ && !filepage) {
67095 -               shmem_swp_unmap(entry);
67096 -               filepage = find_get_page(mapping, idx);
67097 -               if (filepage &&
67098 -                   (!PageUptodate(filepage) || TestSetPageLocked(filepage))) {
67099 -                       spin_unlock(&info->lock);
67100 -                       wait_on_page_locked(filepage);
67101 -                       page_cache_release(filepage);
67102 -                       filepage = NULL;
67103 -                       goto repeat;
67104 -               }
67105 -               spin_unlock(&info->lock);
67106 -       } else {
67107 -               shmem_swp_unmap(entry);
67108 -               sbinfo = SHMEM_SB(inode->i_sb);
67109 -               if (sbinfo->max_blocks) {
67110 -                       spin_lock(&sbinfo->stat_lock);
67111 -                       if (sbinfo->free_blocks == 0 ||
67112 -                           shmem_acct_block(info->flags)) {
67113 -                               spin_unlock(&sbinfo->stat_lock);
67114 -                               spin_unlock(&info->lock);
67115 -                               error = -ENOSPC;
67116 -                               goto failed;
67117 -                       }
67118 -                       sbinfo->free_blocks--;
67119 -                       inode->i_blocks += BLOCKS_PER_PAGE;
67120 -                       spin_unlock(&sbinfo->stat_lock);
67121 -               } else if (shmem_acct_block(info->flags)) {
67122 -                       spin_unlock(&info->lock);
67123 -                       error = -ENOSPC;
67124 -                       goto failed;
67125 -               }
67126 -
67127 -               if (!filepage) {
67128 -                       spin_unlock(&info->lock);
67129 -                       filepage = shmem_alloc_page(mapping_gfp_mask(mapping),
67130 -                                                   info,
67131 -                                                   idx);
67132 -                       if (!filepage) {
67133 -                               shmem_unacct_blocks(info->flags, 1);
67134 -                               shmem_free_blocks(inode, 1);
67135 -                               error = -ENOMEM;
67136 -                               goto failed;
67137 -                       }
67138 -
67139 -                       spin_lock(&info->lock);
67140 -                       entry = shmem_swp_alloc(info, idx, sgp);
67141 -                       if (IS_ERR(entry))
67142 -                               error = PTR_ERR(entry);
67143 -                       else {
67144 -                               swap = *entry;
67145 -                               shmem_swp_unmap(entry);
67146 -                       }
67147 -                       if (error || swap.val || 0 != add_to_page_cache_lru(
67148 -                                       filepage, mapping, idx, GFP_ATOMIC)) {
67149 -                               spin_unlock(&info->lock);
67150 -                               page_cache_release(filepage);
67151 -                               shmem_unacct_blocks(info->flags, 1);
67152 -                               shmem_free_blocks(inode, 1);
67153 -                               filepage = NULL;
67154 -                               if (error)
67155 -                                       goto failed;
67156 -                               goto repeat;
67157 -                       }
67158 -                       info->flags |= SHMEM_PAGEIN;
67159 -               }
67160 -
67161 -               info->alloced++;
67162 -               spin_unlock(&info->lock);
67163 -               flush_dcache_page(filepage);
67164 -               SetPageUptodate(filepage);
67165 -       }
67166 -done:
67167 -       if (*pagep != filepage) {
67168 -               unlock_page(filepage);
67169 -               *pagep = filepage;
67170 -       }
67171 -       return 0;
67172 -
67173 -failed:
67174 -       if (*pagep != filepage) {
67175 -               unlock_page(filepage);
67176 -               page_cache_release(filepage);
67177 -       }
67178 -       return error;
67179 -}
67180 -
67181 -static struct page *shmem_nopage(struct vm_area_struct *vma,
67182 -                                unsigned long address, int *type)
67183 -{
67184 -       struct inode *inode = vma->vm_file->f_path.dentry->d_inode;
67185 -       struct page *page = NULL;
67186 -       unsigned long idx;
67187 -       int error;
67188 -
67189 -       idx = (address - vma->vm_start) >> PAGE_SHIFT;
67190 -       idx += vma->vm_pgoff;
67191 -       idx >>= PAGE_CACHE_SHIFT - PAGE_SHIFT;
67192 -       if (((loff_t) idx << PAGE_CACHE_SHIFT) >= i_size_read(inode))
67193 -               return NOPAGE_SIGBUS;
67194 -
67195 -       error = shmem_getpage(inode, idx, &page, SGP_CACHE, type);
67196 -       if (error)
67197 -               return (error == -ENOMEM)? NOPAGE_OOM: NOPAGE_SIGBUS;
67198 -
67199 -       mark_page_accessed(page);
67200 -       return page;
67201 -}
67202 -
67203 -static int shmem_populate(struct vm_area_struct *vma,
67204 -       unsigned long addr, unsigned long len,
67205 -       pgprot_t prot, unsigned long pgoff, int nonblock)
67206 -{
67207 -       struct inode *inode = vma->vm_file->f_path.dentry->d_inode;
67208 -       struct mm_struct *mm = vma->vm_mm;
67209 -       enum sgp_type sgp = nonblock? SGP_QUICK: SGP_CACHE;
67210 -       unsigned long size;
67211 -
67212 -       size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT;
67213 -       if (pgoff >= size || pgoff + (len >> PAGE_SHIFT) > size)
67214 -               return -EINVAL;
67215 -
67216 -       while ((long) len > 0) {
67217 -               struct page *page = NULL;
67218 -               int err;
67219 -               /*
67220 -                * Will need changing if PAGE_CACHE_SIZE != PAGE_SIZE
67221 -                */
67222 -               err = shmem_getpage(inode, pgoff, &page, sgp, NULL);
67223 -               if (err)
67224 -                       return err;
67225 -               /* Page may still be null, but only if nonblock was set. */
67226 -               if (page) {
67227 -                       mark_page_accessed(page);
67228 -                       err = install_page(mm, vma, addr, page, prot);
67229 -                       if (err) {
67230 -                               page_cache_release(page);
67231 -                               return err;
67232 -                       }
67233 -               } else if (vma->vm_flags & VM_NONLINEAR) {
67234 -                       /* No page was found just because we can't read it in
67235 -                        * now (being here implies nonblock != 0), but the page
67236 -                        * may exist, so set the PTE to fault it in later. */
67237 -                       err = install_file_pte(mm, vma, addr, pgoff, prot);
67238 -                       if (err)
67239 -                               return err;
67240 -               }
67241 -
67242 -               len -= PAGE_SIZE;
67243 -               addr += PAGE_SIZE;
67244 -               pgoff++;
67245 -       }
67246 -       return 0;
67247 -}
67248 -
67249 -#ifdef CONFIG_NUMA
67250 -int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *new)
67251 -{
67252 -       struct inode *i = vma->vm_file->f_path.dentry->d_inode;
67253 -       return mpol_set_shared_policy(&SHMEM_I(i)->policy, vma, new);
67254 -}
67255 -
67256 -struct mempolicy *
67257 -shmem_get_policy(struct vm_area_struct *vma, unsigned long addr)
67258 -{
67259 -       struct inode *i = vma->vm_file->f_path.dentry->d_inode;
67260 -       unsigned long idx;
67261 -
67262 -       idx = ((addr - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff;
67263 -       return mpol_shared_policy_lookup(&SHMEM_I(i)->policy, idx);
67264 -}
67265 -#endif
67266 -
67267 -int shmem_lock(struct file *file, int lock, struct user_struct *user)
67268 -{
67269 -       struct inode *inode = file->f_path.dentry->d_inode;
67270 -       struct shmem_inode_info *info = SHMEM_I(inode);
67271 -       int retval = -ENOMEM;
67272 -
67273 -       spin_lock(&info->lock);
67274 -       if (lock && !(info->flags & VM_LOCKED)) {
67275 -               if (!user_shm_lock(inode->i_size, user))
67276 -                       goto out_nomem;
67277 -               info->flags |= VM_LOCKED;
67278 -       }
67279 -       if (!lock && (info->flags & VM_LOCKED) && user) {
67280 -               user_shm_unlock(inode->i_size, user);
67281 -               info->flags &= ~VM_LOCKED;
67282 -       }
67283 -       retval = 0;
67284 -out_nomem:
67285 -       spin_unlock(&info->lock);
67286 -       return retval;
67287 -}
67288 -
67289 -static int shmem_mmap(struct file *file, struct vm_area_struct *vma)
67290 -{
67291 -       file_accessed(file);
67292 -       vma->vm_ops = &shmem_vm_ops;
67293 -       return 0;
67294 -}
67295 -
67296 -static struct inode *
67297 -shmem_get_inode(struct super_block *sb, int mode, dev_t dev)
67298 -{
67299 -       struct inode *inode;
67300 -       struct shmem_inode_info *info;
67301 -       struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
67302 -
67303 -       if (sbinfo->max_inodes) {
67304 -               spin_lock(&sbinfo->stat_lock);
67305 -               if (!sbinfo->free_inodes) {
67306 -                       spin_unlock(&sbinfo->stat_lock);
67307 -                       return NULL;
67308 -               }
67309 -               sbinfo->free_inodes--;
67310 -               spin_unlock(&sbinfo->stat_lock);
67311 -       }
67312 -
67313 -       inode = new_inode(sb);
67314 -       if (inode) {
67315 -               inode->i_mode = mode;
67316 -               inode->i_uid = current->fsuid;
67317 -               inode->i_gid = current->fsgid;
67318 -               inode->i_blocks = 0;
67319 -               inode->i_mapping->a_ops = &shmem_aops;
67320 -               inode->i_mapping->backing_dev_info = &shmem_backing_dev_info;
67321 -               inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
67322 -               inode->i_generation = get_seconds();
67323 -               info = SHMEM_I(inode);
67324 -               memset(info, 0, (char *)inode - (char *)info);
67325 -               spin_lock_init(&info->lock);
67326 -               INIT_LIST_HEAD(&info->swaplist);
67327 -
67328 -               switch (mode & S_IFMT) {
67329 -               default:
67330 -                       inode->i_op = &shmem_special_inode_operations;
67331 -                       init_special_inode(inode, mode, dev);
67332 -                       break;
67333 -               case S_IFREG:
67334 -                       inode->i_op = &shmem_inode_operations;
67335 -                       inode->i_fop = &shmem_file_operations;
67336 -                       mpol_shared_policy_init(&info->policy, sbinfo->policy,
67337 -                                                       &sbinfo->policy_nodes);
67338 -                       break;
67339 -               case S_IFDIR:
67340 -                       inc_nlink(inode);
67341 -                       /* Some things misbehave if size == 0 on a directory */
67342 -                       inode->i_size = 2 * BOGO_DIRENT_SIZE;
67343 -                       inode->i_op = &shmem_dir_inode_operations;
67344 -                       inode->i_fop = &simple_dir_operations;
67345 -                       break;
67346 -               case S_IFLNK:
67347 -                       /*
67348 -                        * Must not load anything in the rbtree,
67349 -                        * mpol_free_shared_policy will not be called.
67350 -                        */
67351 -                       mpol_shared_policy_init(&info->policy, MPOL_DEFAULT,
67352 -                                               NULL);
67353 -                       break;
67354 -               }
67355 -       } else if (sbinfo->max_inodes) {
67356 -               spin_lock(&sbinfo->stat_lock);
67357 -               sbinfo->free_inodes++;
67358 -               spin_unlock(&sbinfo->stat_lock);
67359 -       }
67360 -       return inode;
67361 -}
67362 -
67363 -#ifdef CONFIG_TMPFS
67364 -static const struct inode_operations shmem_symlink_inode_operations;
67365 -static const struct inode_operations shmem_symlink_inline_operations;
67366 -
67367 -/*
67368 - * Normally tmpfs makes no use of shmem_prepare_write, but it
67369 - * lets a tmpfs file be used read-write below the loop driver.
67370 - */
67371 -static int
67372 -shmem_prepare_write(struct file *file, struct page *page, unsigned offset, unsigned to)
67373 -{
67374 -       struct inode *inode = page->mapping->host;
67375 -       return shmem_getpage(inode, page->index, &page, SGP_WRITE, NULL);
67376 -}
67377 -
67378 -static ssize_t
67379 -shmem_file_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
67380 -{
67381 -       struct inode    *inode = file->f_path.dentry->d_inode;
67382 -       loff_t          pos;
67383 -       unsigned long   written;
67384 -       ssize_t         err;
67385 -
67386 -       if ((ssize_t) count < 0)
67387 -               return -EINVAL;
67388 -
67389 -       if (!access_ok(VERIFY_READ, buf, count))
67390 -               return -EFAULT;
67391 -
67392 -       mutex_lock(&inode->i_mutex);
67393 -
67394 -       pos = *ppos;
67395 -       written = 0;
67396 -
67397 -       err = generic_write_checks(file, &pos, &count, 0);
67398 -       if (err || !count)
67399 -               goto out;
67400 -
67401 -       err = remove_suid(file->f_path.dentry);
67402 -       if (err)
67403 -               goto out;
67404 -
67405 -       inode->i_ctime = inode->i_mtime = CURRENT_TIME;
67406 -
67407 -       do {
67408 -               struct page *page = NULL;
67409 -               unsigned long bytes, index, offset;
67410 -               char *kaddr;
67411 -               int left;
67412 -
67413 -               offset = (pos & (PAGE_CACHE_SIZE -1)); /* Within page */
67414 -               index = pos >> PAGE_CACHE_SHIFT;
67415 -               bytes = PAGE_CACHE_SIZE - offset;
67416 -               if (bytes > count)
67417 -                       bytes = count;
67418 -
67419 -               /*
67420 -                * We don't hold page lock across copy from user -
67421 -                * what would it guard against? - so no deadlock here.
67422 -                * But it still may be a good idea to prefault below.
67423 -                */
67424 -
67425 -               err = shmem_getpage(inode, index, &page, SGP_WRITE, NULL);
67426 -               if (err)
67427 -                       break;
67428 -
67429 -               left = bytes;
67430 -               if (PageHighMem(page)) {
67431 -                       volatile unsigned char dummy;
67432 -                       __get_user(dummy, buf);
67433 -                       __get_user(dummy, buf + bytes - 1);
67434 -
67435 -                       kaddr = kmap_atomic(page, KM_USER0);
67436 -                       left = __copy_from_user_inatomic(kaddr + offset,
67437 -                                                       buf, bytes);
67438 -                       kunmap_atomic(kaddr, KM_USER0);
67439 -               }
67440 -               if (left) {
67441 -                       kaddr = kmap(page);
67442 -                       left = __copy_from_user(kaddr + offset, buf, bytes);
67443 -                       kunmap(page);
67444 -               }
67445 -
67446 -               written += bytes;
67447 -               count -= bytes;
67448 -               pos += bytes;
67449 -               buf += bytes;
67450 -               if (pos > inode->i_size)
67451 -                       i_size_write(inode, pos);
67452 -
67453 -               flush_dcache_page(page);
67454 -               set_page_dirty(page);
67455 -               mark_page_accessed(page);
67456 -               page_cache_release(page);
67457 -
67458 -               if (left) {
67459 -                       pos -= left;
67460 -                       written -= left;
67461 -                       err = -EFAULT;
67462 -                       break;
67463 -               }
67464 -
67465 -               /*
67466 -                * Our dirty pages are not counted in nr_dirty,
67467 -                * and we do not attempt to balance dirty pages.
67468 -                */
67469 -
67470 -               cond_resched();
67471 -       } while (count);
67472 -
67473 -       *ppos = pos;
67474 -       if (written)
67475 -               err = written;
67476 -out:
67477 -       mutex_unlock(&inode->i_mutex);
67478 -       return err;
67479 -}
67480 -
67481 -static void do_shmem_file_read(struct file *filp, loff_t *ppos, read_descriptor_t *desc, read_actor_t actor)
67482 -{
67483 -       struct inode *inode = filp->f_path.dentry->d_inode;
67484 -       struct address_space *mapping = inode->i_mapping;
67485 -       unsigned long index, offset;
67486 -
67487 -       index = *ppos >> PAGE_CACHE_SHIFT;
67488 -       offset = *ppos & ~PAGE_CACHE_MASK;
67489 -
67490 -       for (;;) {
67491 -               struct page *page = NULL;
67492 -               unsigned long end_index, nr, ret;
67493 -               loff_t i_size = i_size_read(inode);
67494 -
67495 -               end_index = i_size >> PAGE_CACHE_SHIFT;
67496 -               if (index > end_index)
67497 -                       break;
67498 -               if (index == end_index) {
67499 -                       nr = i_size & ~PAGE_CACHE_MASK;
67500 -                       if (nr <= offset)
67501 -                               break;
67502 -               }
67503 -
67504 -               desc->error = shmem_getpage(inode, index, &page, SGP_READ, NULL);
67505 -               if (desc->error) {
67506 -                       if (desc->error == -EINVAL)
67507 -                               desc->error = 0;
67508 -                       break;
67509 -               }
67510 -
67511 -               /*
67512 -                * We must evaluate after, since reads (unlike writes)
67513 -                * are called without i_mutex protection against truncate
67514 -                */
67515 -               nr = PAGE_CACHE_SIZE;
67516 -               i_size = i_size_read(inode);
67517 -               end_index = i_size >> PAGE_CACHE_SHIFT;
67518 -               if (index == end_index) {
67519 -                       nr = i_size & ~PAGE_CACHE_MASK;
67520 -                       if (nr <= offset) {
67521 -                               if (page)
67522 -                                       page_cache_release(page);
67523 -                               break;
67524 -                       }
67525 -               }
67526 -               nr -= offset;
67527 -
67528 -               if (page) {
67529 -                       /*
67530 -                        * If users can be writing to this page using arbitrary
67531 -                        * virtual addresses, take care about potential aliasing
67532 -                        * before reading the page on the kernel side.
67533 -                        */
67534 -                       if (mapping_writably_mapped(mapping))
67535 -                               flush_dcache_page(page);
67536 -                       /*
67537 -                        * Mark the page accessed if we read the beginning.
67538 -                        */
67539 -                       if (!offset)
67540 -                               mark_page_accessed(page);
67541 -               } else {
67542 -                       page = ZERO_PAGE(0);
67543 -                       page_cache_get(page);
67544 -               }
67545 -
67546 -               /*
67547 -                * Ok, we have the page, and it's up-to-date, so
67548 -                * now we can copy it to user space...
67549 -                *
67550 -                * The actor routine returns how many bytes were actually used..
67551 -                * NOTE! This may not be the same as how much of a user buffer
67552 -                * we filled up (we may be padding etc), so we can only update
67553 -                * "pos" here (the actor routine has to update the user buffer
67554 -                * pointers and the remaining count).
67555 -                */
67556 -               ret = actor(desc, page, offset, nr);
67557 -               offset += ret;
67558 -               index += offset >> PAGE_CACHE_SHIFT;
67559 -               offset &= ~PAGE_CACHE_MASK;
67560 -
67561 -               page_cache_release(page);
67562 -               if (ret != nr || !desc->count)
67563 -                       break;
67564 -
67565 -               cond_resched();
67566 -       }
67567 -
67568 -       *ppos = ((loff_t) index << PAGE_CACHE_SHIFT) + offset;
67569 -       file_accessed(filp);
67570 -}
67571 -
67572 -static ssize_t shmem_file_read(struct file *filp, char __user *buf, size_t count, loff_t *ppos)
67573 -{
67574 -       read_descriptor_t desc;
67575 -
67576 -       if ((ssize_t) count < 0)
67577 -               return -EINVAL;
67578 -       if (!access_ok(VERIFY_WRITE, buf, count))
67579 -               return -EFAULT;
67580 -       if (!count)
67581 -               return 0;
67582 -
67583 -       desc.written = 0;
67584 -       desc.count = count;
67585 -       desc.arg.buf = buf;
67586 -       desc.error = 0;
67587 -
67588 -       do_shmem_file_read(filp, ppos, &desc, file_read_actor);
67589 -       if (desc.written)
67590 -               return desc.written;
67591 -       return desc.error;
67592 -}
67593 -
67594 -static ssize_t shmem_file_sendfile(struct file *in_file, loff_t *ppos,
67595 -                        size_t count, read_actor_t actor, void *target)
67596 -{
67597 -       read_descriptor_t desc;
67598 -
67599 -       if (!count)
67600 -               return 0;
67601 -
67602 -       desc.written = 0;
67603 -       desc.count = count;
67604 -       desc.arg.data = target;
67605 -       desc.error = 0;
67606 -
67607 -       do_shmem_file_read(in_file, ppos, &desc, actor);
67608 -       if (desc.written)
67609 -               return desc.written;
67610 -       return desc.error;
67611 -}
67612 -
67613 -static int shmem_statfs(struct dentry *dentry, struct kstatfs *buf)
67614 -{
67615 -       struct shmem_sb_info *sbinfo = SHMEM_SB(dentry->d_sb);
67616 -
67617 -       buf->f_type = TMPFS_MAGIC;
67618 -       buf->f_bsize = PAGE_CACHE_SIZE;
67619 -       buf->f_namelen = NAME_MAX;
67620 -       spin_lock(&sbinfo->stat_lock);
67621 -       if (sbinfo->max_blocks) {
67622 -               buf->f_blocks = sbinfo->max_blocks;
67623 -               buf->f_bavail = buf->f_bfree = sbinfo->free_blocks;
67624 -       }
67625 -       if (sbinfo->max_inodes) {
67626 -               buf->f_files = sbinfo->max_inodes;
67627 -               buf->f_ffree = sbinfo->free_inodes;
67628 -       }
67629 -       /* else leave those fields 0 like simple_statfs */
67630 -       spin_unlock(&sbinfo->stat_lock);
67631 -       return 0;
67632 -}
67633 -
67634 -/*
67635 - * File creation. Allocate an inode, and we're done..
67636 - */
67637 -static int
67638 -shmem_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
67639 -{
67640 -       struct inode *inode = shmem_get_inode(dir->i_sb, mode, dev);
67641 -       int error = -ENOSPC;
67642 -
67643 -       if (inode) {
67644 -               error = security_inode_init_security(inode, dir, NULL, NULL,
67645 -                                                    NULL);
67646 -               if (error) {
67647 -                       if (error != -EOPNOTSUPP) {
67648 -                               iput(inode);
67649 -                               return error;
67650 -                       }
67651 -               }
67652 -               error = shmem_acl_init(inode, dir);
67653 -               if (error) {
67654 -                       iput(inode);
67655 -                       return error;
67656 -               }
67657 -               if (dir->i_mode & S_ISGID) {
67658 -                       inode->i_gid = dir->i_gid;
67659 -                       if (S_ISDIR(mode))
67660 -                               inode->i_mode |= S_ISGID;
67661 -               }
67662 -               dir->i_size += BOGO_DIRENT_SIZE;
67663 -               dir->i_ctime = dir->i_mtime = CURRENT_TIME;
67664 -               d_instantiate(dentry, inode);
67665 -               dget(dentry); /* Extra count - pin the dentry in core */
67666 -       }
67667 -       return error;
67668 -}
67669 -
67670 -static int shmem_mkdir(struct inode *dir, struct dentry *dentry, int mode)
67671 -{
67672 -       int error;
67673 -
67674 -       if ((error = shmem_mknod(dir, dentry, mode | S_IFDIR, 0)))
67675 -               return error;
67676 -       inc_nlink(dir);
67677 -       return 0;
67678 -}
67679 -
67680 -static int shmem_create(struct inode *dir, struct dentry *dentry, int mode,
67681 -               struct nameidata *nd)
67682 -{
67683 -       return shmem_mknod(dir, dentry, mode | S_IFREG, 0);
67684 -}
67685 -
67686 -/*
67687 - * Link a file..
67688 - */
67689 -static int shmem_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry)
67690 -{
67691 -       struct inode *inode = old_dentry->d_inode;
67692 -       struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
67693 -
67694 -       /*
67695 -        * No ordinary (disk based) filesystem counts links as inodes;
67696 -        * but each new link needs a new dentry, pinning lowmem, and
67697 -        * tmpfs dentries cannot be pruned until they are unlinked.
67698 -        */
67699 -       if (sbinfo->max_inodes) {
67700 -               spin_lock(&sbinfo->stat_lock);
67701 -               if (!sbinfo->free_inodes) {
67702 -                       spin_unlock(&sbinfo->stat_lock);
67703 -                       return -ENOSPC;
67704 -               }
67705 -               sbinfo->free_inodes--;
67706 -               spin_unlock(&sbinfo->stat_lock);
67707 -       }
67708 -
67709 -       dir->i_size += BOGO_DIRENT_SIZE;
67710 -       inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
67711 -       inc_nlink(inode);
67712 -       atomic_inc(&inode->i_count);    /* New dentry reference */
67713 -       dget(dentry);           /* Extra pinning count for the created dentry */
67714 -       d_instantiate(dentry, inode);
67715 -       return 0;
67716 -}
67717 -
67718 -static int shmem_unlink(struct inode *dir, struct dentry *dentry)
67719 -{
67720 -       struct inode *inode = dentry->d_inode;
67721 -
67722 -       if (inode->i_nlink > 1 && !S_ISDIR(inode->i_mode)) {
67723 -               struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb);
67724 -               if (sbinfo->max_inodes) {
67725 -                       spin_lock(&sbinfo->stat_lock);
67726 -                       sbinfo->free_inodes++;
67727 -                       spin_unlock(&sbinfo->stat_lock);
67728 -               }
67729 -       }
67730 -
67731 -       dir->i_size -= BOGO_DIRENT_SIZE;
67732 -       inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
67733 -       drop_nlink(inode);
67734 -       dput(dentry);   /* Undo the count from "create" - this does all the work */
67735 -       return 0;
67736 -}
67737 -
67738 -static int shmem_rmdir(struct inode *dir, struct dentry *dentry)
67739 -{
67740 -       if (!simple_empty(dentry))
67741 -               return -ENOTEMPTY;
67742 -
67743 -       drop_nlink(dentry->d_inode);
67744 -       drop_nlink(dir);
67745 -       return shmem_unlink(dir, dentry);
67746 -}
67747 -
67748 -/*
67749 - * The VFS layer already does all the dentry stuff for rename,
67750 - * we just have to decrement the usage count for the target if
67751 - * it exists so that the VFS layer correctly free's it when it
67752 - * gets overwritten.
67753 - */
67754 -static int shmem_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry)
67755 -{
67756 -       struct inode *inode = old_dentry->d_inode;
67757 -       int they_are_dirs = S_ISDIR(inode->i_mode);
67758 -
67759 -       if (!simple_empty(new_dentry))
67760 -               return -ENOTEMPTY;
67761 -
67762 -       if (new_dentry->d_inode) {
67763 -               (void) shmem_unlink(new_dir, new_dentry);
67764 -               if (they_are_dirs)
67765 -                       drop_nlink(old_dir);
67766 -       } else if (they_are_dirs) {
67767 -               drop_nlink(old_dir);
67768 -               inc_nlink(new_dir);
67769 -       }
67770 -
67771 -       old_dir->i_size -= BOGO_DIRENT_SIZE;
67772 -       new_dir->i_size += BOGO_DIRENT_SIZE;
67773 -       old_dir->i_ctime = old_dir->i_mtime =
67774 -       new_dir->i_ctime = new_dir->i_mtime =
67775 -       inode->i_ctime = CURRENT_TIME;
67776 -       return 0;
67777 -}
67778 -
67779 -static int shmem_symlink(struct inode *dir, struct dentry *dentry, const char *symname)
67780 -{
67781 -       int error;
67782 -       int len;
67783 -       struct inode *inode;
67784 -       struct page *page = NULL;
67785 -       char *kaddr;
67786 -       struct shmem_inode_info *info;
67787 -
67788 -       len = strlen(symname) + 1;
67789 -       if (len > PAGE_CACHE_SIZE)
67790 -               return -ENAMETOOLONG;
67791 -
67792 -       inode = shmem_get_inode(dir->i_sb, S_IFLNK|S_IRWXUGO, 0);
67793 -       if (!inode)
67794 -               return -ENOSPC;
67795 -
67796 -       error = security_inode_init_security(inode, dir, NULL, NULL,
67797 -                                            NULL);
67798 -       if (error) {
67799 -               if (error != -EOPNOTSUPP) {
67800 -                       iput(inode);
67801 -                       return error;
67802 -               }
67803 -               error = 0;
67804 -       }
67805 -
67806 -       info = SHMEM_I(inode);
67807 -       inode->i_size = len-1;
67808 -       if (len <= (char *)inode - (char *)info) {
67809 -               /* do it inline */
67810 -               memcpy(info, symname, len);
67811 -               inode->i_op = &shmem_symlink_inline_operations;
67812 -       } else {
67813 -               error = shmem_getpage(inode, 0, &page, SGP_WRITE, NULL);
67814 -               if (error) {
67815 -                       iput(inode);
67816 -                       return error;
67817 -               }
67818 -               inode->i_op = &shmem_symlink_inode_operations;
67819 -               kaddr = kmap_atomic(page, KM_USER0);
67820 -               memcpy(kaddr, symname, len);
67821 -               kunmap_atomic(kaddr, KM_USER0);
67822 -               set_page_dirty(page);
67823 -               page_cache_release(page);
67824 -       }
67825 -       if (dir->i_mode & S_ISGID)
67826 -               inode->i_gid = dir->i_gid;
67827 -       dir->i_size += BOGO_DIRENT_SIZE;
67828 -       dir->i_ctime = dir->i_mtime = CURRENT_TIME;
67829 -       d_instantiate(dentry, inode);
67830 -       dget(dentry);
67831 -       return 0;
67832 -}
67833 -
67834 -static void *shmem_follow_link_inline(struct dentry *dentry, struct nameidata *nd)
67835 -{
67836 -       nd_set_link(nd, (char *)SHMEM_I(dentry->d_inode));
67837 -       return NULL;
67838 -}
67839 -
67840 -static void *shmem_follow_link(struct dentry *dentry, struct nameidata *nd)
67841 -{
67842 -       struct page *page = NULL;
67843 -       int res = shmem_getpage(dentry->d_inode, 0, &page, SGP_READ, NULL);
67844 -       nd_set_link(nd, res ? ERR_PTR(res) : kmap(page));
67845 -       return page;
67846 -}
67847 -
67848 -static void shmem_put_link(struct dentry *dentry, struct nameidata *nd, void *cookie)
67849 -{
67850 -       if (!IS_ERR(nd_get_link(nd))) {
67851 -               struct page *page = cookie;
67852 -               kunmap(page);
67853 -               mark_page_accessed(page);
67854 -               page_cache_release(page);
67855 -       }
67856 -}
67857 -
67858 -static const struct inode_operations shmem_symlink_inline_operations = {
67859 -       .readlink       = generic_readlink,
67860 -       .follow_link    = shmem_follow_link_inline,
67861 -};
67862 -
67863 -static const struct inode_operations shmem_symlink_inode_operations = {
67864 -       .truncate       = shmem_truncate,
67865 -       .readlink       = generic_readlink,
67866 -       .follow_link    = shmem_follow_link,
67867 -       .put_link       = shmem_put_link,
67868 -};
67869 -
67870 -#ifdef CONFIG_TMPFS_POSIX_ACL
67871 -/**
67872 - * Superblocks without xattr inode operations will get security.* xattr
67873 - * support from the VFS "for free". As soon as we have any other xattrs
67874 - * like ACLs, we also need to implement the security.* handlers at
67875 - * filesystem level, though.
67876 - */
67877 -
67878 -static size_t shmem_xattr_security_list(struct inode *inode, char *list,
67879 -                                       size_t list_len, const char *name,
67880 -                                       size_t name_len)
67881 -{
67882 -       return security_inode_listsecurity(inode, list, list_len);
67883 -}
67884 -
67885 -static int shmem_xattr_security_get(struct inode *inode, const char *name,
67886 -                                   void *buffer, size_t size)
67887 -{
67888 -       if (strcmp(name, "") == 0)
67889 -               return -EINVAL;
67890 -       return security_inode_getsecurity(inode, name, buffer, size,
67891 -                                         -EOPNOTSUPP);
67892 -}
67893 -
67894 -static int shmem_xattr_security_set(struct inode *inode, const char *name,
67895 -                                   const void *value, size_t size, int flags)
67896 -{
67897 -       if (strcmp(name, "") == 0)
67898 -               return -EINVAL;
67899 -       return security_inode_setsecurity(inode, name, value, size, flags);
67900 -}
67901 -
67902 -static struct xattr_handler shmem_xattr_security_handler = {
67903 -       .prefix = XATTR_SECURITY_PREFIX,
67904 -       .list   = shmem_xattr_security_list,
67905 -       .get    = shmem_xattr_security_get,
67906 -       .set    = shmem_xattr_security_set,
67907 -};
67908 -
67909 -static struct xattr_handler *shmem_xattr_handlers[] = {
67910 -       &shmem_xattr_acl_access_handler,
67911 -       &shmem_xattr_acl_default_handler,
67912 -       &shmem_xattr_security_handler,
67913 -       NULL
67914 -};
67915 -#endif
67916 -
67917 -static struct dentry *shmem_get_parent(struct dentry *child)
67918 -{
67919 -       return ERR_PTR(-ESTALE);
67920 -}
67921 -
67922 -static int shmem_match(struct inode *ino, void *vfh)
67923 -{
67924 -       __u32 *fh = vfh;
67925 -       __u64 inum = fh[2];
67926 -       inum = (inum << 32) | fh[1];
67927 -       return ino->i_ino == inum && fh[0] == ino->i_generation;
67928 -}
67929 -
67930 -static struct dentry *shmem_get_dentry(struct super_block *sb, void *vfh)
67931 -{
67932 -       struct dentry *de = NULL;
67933 -       struct inode *inode;
67934 -       __u32 *fh = vfh;
67935 -       __u64 inum = fh[2];
67936 -       inum = (inum << 32) | fh[1];
67937 -
67938 -       inode = ilookup5(sb, (unsigned long)(inum+fh[0]), shmem_match, vfh);
67939 -       if (inode) {
67940 -               de = d_find_alias(inode);
67941 -               iput(inode);
67942 -       }
67943 -
67944 -       return de? de: ERR_PTR(-ESTALE);
67945 -}
67946 -
67947 -static struct dentry *shmem_decode_fh(struct super_block *sb, __u32 *fh,
67948 -               int len, int type,
67949 -               int (*acceptable)(void *context, struct dentry *de),
67950 -               void *context)
67951 -{
67952 -       if (len < 3)
67953 -               return ERR_PTR(-ESTALE);
67954 -
67955 -       return sb->s_export_op->find_exported_dentry(sb, fh, NULL, acceptable,
67956 -                                                       context);
67957 -}
67958 -
67959 -static int shmem_encode_fh(struct dentry *dentry, __u32 *fh, int *len,
67960 -                               int connectable)
67961 -{
67962 -       struct inode *inode = dentry->d_inode;
67963 -
67964 -       if (*len < 3)
67965 -               return 255;
67966 -
67967 -       if (hlist_unhashed(&inode->i_hash)) {
67968 -               /* Unfortunately insert_inode_hash is not idempotent,
67969 -                * so as we hash inodes here rather than at creation
67970 -                * time, we need a lock to ensure we only try
67971 -                * to do it once
67972 -                */
67973 -               static DEFINE_SPINLOCK(lock);
67974 -               spin_lock(&lock);
67975 -               if (hlist_unhashed(&inode->i_hash))
67976 -                       __insert_inode_hash(inode,
67977 -                                           inode->i_ino + inode->i_generation);
67978 -               spin_unlock(&lock);
67979 -       }
67980 -
67981 -       fh[0] = inode->i_generation;
67982 -       fh[1] = inode->i_ino;
67983 -       fh[2] = ((__u64)inode->i_ino) >> 32;
67984 -
67985 -       *len = 3;
67986 -       return 1;
67987 -}
67988 -
67989 -static struct export_operations shmem_export_ops = {
67990 -       .get_parent     = shmem_get_parent,
67991 -       .get_dentry     = shmem_get_dentry,
67992 -       .encode_fh      = shmem_encode_fh,
67993 -       .decode_fh      = shmem_decode_fh,
67994 -};
67995 -
67996 -static int shmem_parse_options(char *options, int *mode, uid_t *uid,
67997 -       gid_t *gid, unsigned long *blocks, unsigned long *inodes,
67998 -       int *policy, nodemask_t *policy_nodes)
67999 -{
68000 -       char *this_char, *value, *rest;
68001 -
68002 -       while (options != NULL) {
68003 -               this_char = options;
68004 -               for (;;) {
68005 -                       /*
68006 -                        * NUL-terminate this option: unfortunately,
68007 -                        * mount options form a comma-separated list,
68008 -                        * but mpol's nodelist may also contain commas.
68009 -                        */
68010 -                       options = strchr(options, ',');
68011 -                       if (options == NULL)
68012 -                               break;
68013 -                       options++;
68014 -                       if (!isdigit(*options)) {
68015 -                               options[-1] = '\0';
68016 -                               break;
68017 -                       }
68018 -               }
68019 -               if (!*this_char)
68020 -                       continue;
68021 -               if ((value = strchr(this_char,'=')) != NULL) {
68022 -                       *value++ = 0;
68023 -               } else {
68024 -                       printk(KERN_ERR
68025 -                           "tmpfs: No value for mount option '%s'\n",
68026 -                           this_char);
68027 -                       return 1;
68028 -               }
68029 -
68030 -               if (!strcmp(this_char,"size")) {
68031 -                       unsigned long long size;
68032 -                       size = memparse(value,&rest);
68033 -                       if (*rest == '%') {
68034 -                               size <<= PAGE_SHIFT;
68035 -                               size *= totalram_pages;
68036 -                               do_div(size, 100);
68037 -                               rest++;
68038 -                       }
68039 -                       if (*rest)
68040 -                               goto bad_val;
68041 -                       *blocks = size >> PAGE_CACHE_SHIFT;
68042 -               } else if (!strcmp(this_char,"nr_blocks")) {
68043 -                       *blocks = memparse(value,&rest);
68044 -                       if (*rest)
68045 -                               goto bad_val;
68046 -               } else if (!strcmp(this_char,"nr_inodes")) {
68047 -                       *inodes = memparse(value,&rest);
68048 -                       if (*rest)
68049 -                               goto bad_val;
68050 -               } else if (!strcmp(this_char,"mode")) {
68051 -                       if (!mode)
68052 -                               continue;
68053 -                       *mode = simple_strtoul(value,&rest,8);
68054 -                       if (*rest)
68055 -                               goto bad_val;
68056 -               } else if (!strcmp(this_char,"uid")) {
68057 -                       if (!uid)
68058 -                               continue;
68059 -                       *uid = simple_strtoul(value,&rest,0);
68060 -                       if (*rest)
68061 -                               goto bad_val;
68062 -               } else if (!strcmp(this_char,"gid")) {
68063 -                       if (!gid)
68064 -                               continue;
68065 -                       *gid = simple_strtoul(value,&rest,0);
68066 -                       if (*rest)
68067 -                               goto bad_val;
68068 -               } else if (!strcmp(this_char,"mpol")) {
68069 -                       if (shmem_parse_mpol(value,policy,policy_nodes))
68070 -                               goto bad_val;
68071 -               } else {
68072 -                       printk(KERN_ERR "tmpfs: Bad mount option %s\n",
68073 -                              this_char);
68074 -                       return 1;
68075 -               }
68076 -       }
68077 -       return 0;
68078 -
68079 -bad_val:
68080 -       printk(KERN_ERR "tmpfs: Bad value '%s' for mount option '%s'\n",
68081 -              value, this_char);
68082 -       return 1;
68083 -
68084 -}
68085 -
68086 -static int shmem_remount_fs(struct super_block *sb, int *flags, char *data)
68087 -{
68088 -       struct shmem_sb_info *sbinfo = SHMEM_SB(sb);
68089 -       unsigned long max_blocks = sbinfo->max_blocks;
68090 -       unsigned long max_inodes = sbinfo->max_inodes;
68091 -       int policy = sbinfo->policy;
68092 -       nodemask_t policy_nodes = sbinfo->policy_nodes;
68093 -       unsigned long blocks;
68094 -       unsigned long inodes;
68095 -       int error = -EINVAL;
68096 -
68097 -       if (shmem_parse_options(data, NULL, NULL, NULL, &max_blocks,
68098 -                               &max_inodes, &policy, &policy_nodes))
68099 -               return error;
68100 -
68101 -       spin_lock(&sbinfo->stat_lock);
68102 -       blocks = sbinfo->max_blocks - sbinfo->free_blocks;
68103 -       inodes = sbinfo->max_inodes - sbinfo->free_inodes;
68104 -       if (max_blocks < blocks)
68105 -               goto out;
68106 -       if (max_inodes < inodes)
68107 -               goto out;
68108 -       /*
68109 -        * Those tests also disallow limited->unlimited while any are in
68110 -        * use, so i_blocks will always be zero when max_blocks is zero;
68111 -        * but we must separately disallow unlimited->limited, because
68112 -        * in that case we have no record of how much is already in use.
68113 -        */
68114 -       if (max_blocks && !sbinfo->max_blocks)
68115 -               goto out;
68116 -       if (max_inodes && !sbinfo->max_inodes)
68117 -               goto out;
68118 -
68119 -       error = 0;
68120 -       sbinfo->max_blocks  = max_blocks;
68121 -       sbinfo->free_blocks = max_blocks - blocks;
68122 -       sbinfo->max_inodes  = max_inodes;
68123 -       sbinfo->free_inodes = max_inodes - inodes;
68124 -       sbinfo->policy = policy;
68125 -       sbinfo->policy_nodes = policy_nodes;
68126 -out:
68127 -       spin_unlock(&sbinfo->stat_lock);
68128 -       return error;
68129 -}
68130 -#endif
68131 -
68132 -static void shmem_put_super(struct super_block *sb)
68133 -{
68134 -       kfree(sb->s_fs_info);
68135 -       sb->s_fs_info = NULL;
68136 -}
68137 -
68138 -static int shmem_fill_super(struct super_block *sb,
68139 -                           void *data, int silent)
68140 -{
68141 -       struct inode *inode;
68142 -       struct dentry *root;
68143 -       int mode   = S_IRWXUGO | S_ISVTX;
68144 -       uid_t uid = current->fsuid;
68145 -       gid_t gid = current->fsgid;
68146 -       int err = -ENOMEM;
68147 -       struct shmem_sb_info *sbinfo;
68148 -       unsigned long blocks = 0;
68149 -       unsigned long inodes = 0;
68150 -       int policy = MPOL_DEFAULT;
68151 -       nodemask_t policy_nodes = node_online_map;
68152 -
68153 -#ifdef CONFIG_TMPFS
68154 -       /*
68155 -        * Per default we only allow half of the physical ram per
68156 -        * tmpfs instance, limiting inodes to one per page of lowmem;
68157 -        * but the internal instance is left unlimited.
68158 -        */
68159 -       if (!(sb->s_flags & MS_NOUSER)) {
68160 -               blocks = totalram_pages / 2;
68161 -               inodes = totalram_pages - totalhigh_pages;
68162 -               if (inodes > blocks)
68163 -                       inodes = blocks;
68164 -               if (shmem_parse_options(data, &mode, &uid, &gid, &blocks,
68165 -                                       &inodes, &policy, &policy_nodes))
68166 -                       return -EINVAL;
68167 -       }
68168 -       sb->s_export_op = &shmem_export_ops;
68169 -#else
68170 -       sb->s_flags |= MS_NOUSER;
68171 -#endif
68172 -
68173 -       /* Round up to L1_CACHE_BYTES to resist false sharing */
68174 -       sbinfo = kmalloc(max((int)sizeof(struct shmem_sb_info),
68175 -                               L1_CACHE_BYTES), GFP_KERNEL);
68176 -       if (!sbinfo)
68177 -               return -ENOMEM;
68178 -
68179 -       spin_lock_init(&sbinfo->stat_lock);
68180 -       sbinfo->max_blocks = blocks;
68181 -       sbinfo->free_blocks = blocks;
68182 -       sbinfo->max_inodes = inodes;
68183 -       sbinfo->free_inodes = inodes;
68184 -       sbinfo->policy = policy;
68185 -       sbinfo->policy_nodes = policy_nodes;
68186 -
68187 -       sb->s_fs_info = sbinfo;
68188 -       sb->s_maxbytes = SHMEM_MAX_BYTES;
68189 -       sb->s_blocksize = PAGE_CACHE_SIZE;
68190 -       sb->s_blocksize_bits = PAGE_CACHE_SHIFT;
68191 -       sb->s_magic = TMPFS_MAGIC;
68192 -       sb->s_op = &shmem_ops;
68193 -       sb->s_time_gran = 1;
68194 -#ifdef CONFIG_TMPFS_POSIX_ACL
68195 -       sb->s_xattr = shmem_xattr_handlers;
68196 -       sb->s_flags |= MS_POSIXACL;
68197 -#endif
68198 -
68199 -       inode = shmem_get_inode(sb, S_IFDIR | mode, 0);
68200 -       if (!inode)
68201 -               goto failed;
68202 -       inode->i_uid = uid;
68203 -       inode->i_gid = gid;
68204 -       root = d_alloc_root(inode);
68205 -       if (!root)
68206 -               goto failed_iput;
68207 -       sb->s_root = root;
68208 -       return 0;
68209 -
68210 -failed_iput:
68211 -       iput(inode);
68212 -failed:
68213 -       shmem_put_super(sb);
68214 -       return err;
68215 -}
68216 -
68217 -static struct kmem_cache *shmem_inode_cachep;
68218 -
68219 -static struct inode *shmem_alloc_inode(struct super_block *sb)
68220 -{
68221 -       struct shmem_inode_info *p;
68222 -       p = (struct shmem_inode_info *)kmem_cache_alloc(shmem_inode_cachep, GFP_KERNEL);
68223 -       if (!p)
68224 -               return NULL;
68225 -       return &p->vfs_inode;
68226 -}
68227 -
68228 -static void shmem_destroy_inode(struct inode *inode)
68229 -{
68230 -       if ((inode->i_mode & S_IFMT) == S_IFREG) {
68231 -               /* only struct inode is valid if it's an inline symlink */
68232 -               mpol_free_shared_policy(&SHMEM_I(inode)->policy);
68233 -       }
68234 -       shmem_acl_destroy_inode(inode);
68235 -       kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode));
68236 -}
68237 -
68238 -static void init_once(void *foo, struct kmem_cache *cachep,
68239 -                     unsigned long flags)
68240 -{
68241 -       struct shmem_inode_info *p = (struct shmem_inode_info *) foo;
68242 -
68243 -       inode_init_once(&p->vfs_inode);
68244 -#ifdef CONFIG_TMPFS_POSIX_ACL
68245 -       p->i_acl = NULL;
68246 -       p->i_default_acl = NULL;
68247 -#endif
68248 -}
68249 -
68250 -static int init_inodecache(void)
68251 -{
68252 -       shmem_inode_cachep = kmem_cache_create("shmem_inode_cache",
68253 -                               sizeof(struct shmem_inode_info),
68254 -                               0, 0, init_once, NULL);
68255 -       if (shmem_inode_cachep == NULL)
68256 -               return -ENOMEM;
68257 -       return 0;
68258 -}
68259 -
68260 -static void destroy_inodecache(void)
68261 -{
68262 -       kmem_cache_destroy(shmem_inode_cachep);
68263 -}
68264 -
68265 -static const struct address_space_operations shmem_aops = {
68266 -       .writepage      = shmem_writepage,
68267 -       .set_page_dirty = __set_page_dirty_no_writeback,
68268 -#ifdef CONFIG_TMPFS
68269 -       .prepare_write  = shmem_prepare_write,
68270 -       .commit_write   = simple_commit_write,
68271 -#endif
68272 -       .migratepage    = migrate_page,
68273 -};
68274 -
68275 -static const struct file_operations shmem_file_operations = {
68276 -       .mmap           = shmem_mmap,
68277 -#ifdef CONFIG_TMPFS
68278 -       .llseek         = generic_file_llseek,
68279 -       .read           = shmem_file_read,
68280 -       .write          = shmem_file_write,
68281 -       .fsync          = simple_sync_file,
68282 -       .sendfile       = shmem_file_sendfile,
68283 -#endif
68284 -};
68285 -
68286 -static const struct inode_operations shmem_inode_operations = {
68287 -       .truncate       = shmem_truncate,
68288 -       .setattr        = shmem_notify_change,
68289 -       .truncate_range = shmem_truncate_range,
68290 -#ifdef CONFIG_TMPFS_POSIX_ACL
68291 -       .setxattr       = generic_setxattr,
68292 -       .getxattr       = generic_getxattr,
68293 -       .listxattr      = generic_listxattr,
68294 -       .removexattr    = generic_removexattr,
68295 -       .permission     = shmem_permission,
68296 -#endif
68297 -
68298 -};
68299 -
68300 -static const struct inode_operations shmem_dir_inode_operations = {
68301 -#ifdef CONFIG_TMPFS
68302 -       .create         = shmem_create,
68303 -       .lookup         = simple_lookup,
68304 -       .link           = shmem_link,
68305 -       .unlink         = shmem_unlink,
68306 -       .symlink        = shmem_symlink,
68307 -       .mkdir          = shmem_mkdir,
68308 -       .rmdir          = shmem_rmdir,
68309 -       .mknod          = shmem_mknod,
68310 -       .rename         = shmem_rename,
68311 -#endif
68312 -#ifdef CONFIG_TMPFS_POSIX_ACL
68313 -       .setattr        = shmem_notify_change,
68314 -       .setxattr       = generic_setxattr,
68315 -       .getxattr       = generic_getxattr,
68316 -       .listxattr      = generic_listxattr,
68317 -       .removexattr    = generic_removexattr,
68318 -       .permission     = shmem_permission,
68319 -#endif
68320 -};
68321 -
68322 -static const struct inode_operations shmem_special_inode_operations = {
68323 -#ifdef CONFIG_TMPFS_POSIX_ACL
68324 -       .setattr        = shmem_notify_change,
68325 -       .setxattr       = generic_setxattr,
68326 -       .getxattr       = generic_getxattr,
68327 -       .listxattr      = generic_listxattr,
68328 -       .removexattr    = generic_removexattr,
68329 -       .permission     = shmem_permission,
68330 -#endif
68331 -};
68332 -
68333 -static const struct super_operations shmem_ops = {
68334 -       .alloc_inode    = shmem_alloc_inode,
68335 -       .destroy_inode  = shmem_destroy_inode,
68336 -#ifdef CONFIG_TMPFS
68337 -       .statfs         = shmem_statfs,
68338 -       .remount_fs     = shmem_remount_fs,
68339 -#endif
68340 -       .delete_inode   = shmem_delete_inode,
68341 -       .drop_inode     = generic_delete_inode,
68342 -       .put_super      = shmem_put_super,
68343 -};
68344 -
68345 -static struct vm_operations_struct shmem_vm_ops = {
68346 -       .nopage         = shmem_nopage,
68347 -       .populate       = shmem_populate,
68348 -#ifdef CONFIG_NUMA
68349 -       .set_policy     = shmem_set_policy,
68350 -       .get_policy     = shmem_get_policy,
68351 -#endif
68352 -};
68353 -
68354 -
68355 -static int shmem_get_sb(struct file_system_type *fs_type,
68356 -       int flags, const char *dev_name, void *data, struct vfsmount *mnt)
68357 -{
68358 -       return get_sb_nodev(fs_type, flags, data, shmem_fill_super, mnt);
68359 -}
68360 -
68361 -static struct file_system_type tmpfs_fs_type = {
68362 -       .owner          = THIS_MODULE,
68363 -       .name           = "tmpfs",
68364 -       .get_sb         = shmem_get_sb,
68365 -       .kill_sb        = kill_litter_super,
68366 -};
68367 -static struct vfsmount *shm_mnt;
68368 -
68369 -static int __init init_tmpfs(void)
68370 -{
68371 -       int error;
68372 -
68373 -       error = init_inodecache();
68374 -       if (error)
68375 -               goto out3;
68376 -
68377 -       error = register_filesystem(&tmpfs_fs_type);
68378 -       if (error) {
68379 -               printk(KERN_ERR "Could not register tmpfs\n");
68380 -               goto out2;
68381 -       }
68382 -
68383 -       shm_mnt = vfs_kern_mount(&tmpfs_fs_type, MS_NOUSER,
68384 -                               tmpfs_fs_type.name, NULL);
68385 -       if (IS_ERR(shm_mnt)) {
68386 -               error = PTR_ERR(shm_mnt);
68387 -               printk(KERN_ERR "Could not kern_mount tmpfs\n");
68388 -               goto out1;
68389 -       }
68390 -       return 0;
68391 -
68392 -out1:
68393 -       unregister_filesystem(&tmpfs_fs_type);
68394 -out2:
68395 -       destroy_inodecache();
68396 -out3:
68397 -       shm_mnt = ERR_PTR(error);
68398 -       return error;
68399 -}
68400 -module_init(init_tmpfs)
68401 -
68402 -/*
68403 - * shmem_file_setup - get an unlinked file living in tmpfs
68404 - *
68405 - * @name: name for dentry (to be seen in /proc/<pid>/maps
68406 - * @size: size to be set for the file
68407 - *
68408 - */
68409 -struct file *shmem_file_setup(char *name, loff_t size, unsigned long flags)
68410 -{
68411 -       int error;
68412 -       struct file *file;
68413 -       struct inode *inode;
68414 -       struct dentry *dentry, *root;
68415 -       struct qstr this;
68416 -
68417 -       if (IS_ERR(shm_mnt))
68418 -               return (void *)shm_mnt;
68419 -
68420 -       if (size < 0 || size > SHMEM_MAX_BYTES)
68421 -               return ERR_PTR(-EINVAL);
68422 -
68423 -       if (shmem_acct_size(flags, size))
68424 -               return ERR_PTR(-ENOMEM);
68425 -
68426 -       error = -ENOMEM;
68427 -       this.name = name;
68428 -       this.len = strlen(name);
68429 -       this.hash = 0; /* will go */
68430 -       root = shm_mnt->mnt_root;
68431 -       dentry = d_alloc(root, &this);
68432 -       if (!dentry)
68433 -               goto put_memory;
68434 -
68435 -       error = -ENFILE;
68436 -       file = get_empty_filp();
68437 -       if (!file)
68438 -               goto put_dentry;
68439 -
68440 -       error = -ENOSPC;
68441 -       inode = shmem_get_inode(root->d_sb, S_IFREG | S_IRWXUGO, 0);
68442 -       if (!inode)
68443 -               goto close_file;
68444 -
68445 -       SHMEM_I(inode)->flags = flags & VM_ACCOUNT;
68446 -       d_instantiate(dentry, inode);
68447 -       inode->i_size = size;
68448 -       inode->i_nlink = 0;     /* It is unlinked */
68449 -       file->f_path.mnt = mntget(shm_mnt);
68450 -       file->f_path.dentry = dentry;
68451 -       file->f_mapping = inode->i_mapping;
68452 -       file->f_op = &shmem_file_operations;
68453 -       file->f_mode = FMODE_WRITE | FMODE_READ;
68454 -       return file;
68455 -
68456 -close_file:
68457 -       put_filp(file);
68458 -put_dentry:
68459 -       dput(dentry);
68460 -put_memory:
68461 -       shmem_unacct_size(flags, size);
68462 -       return ERR_PTR(error);
68463 -}
68464 -
68465 -/*
68466 - * shmem_zero_setup - setup a shared anonymous mapping
68467 - *
68468 - * @vma: the vma to be mmapped is prepared by do_mmap_pgoff
68469 - */
68470 -int shmem_zero_setup(struct vm_area_struct *vma)
68471 -{
68472 -       struct file *file;
68473 -       loff_t size = vma->vm_end - vma->vm_start;
68474 -
68475 -       file = shmem_file_setup("dev/zero", size, vma->vm_flags);
68476 -       if (IS_ERR(file))
68477 -               return PTR_ERR(file);
68478 -
68479 -       if (vma->vm_file)
68480 -               fput(vma->vm_file);
68481 -       vma->vm_file = file;
68482 -       vma->vm_ops = &shmem_vm_ops;
68483 -       return 0;
68484 -}
68485 diff -Nurb linux-2.6.22-590/net/802/tr.c linux-2.6.22-try2-netns/net/802/tr.c
68486 --- linux-2.6.22-590/net/802/tr.c       2007-07-08 19:32:17.000000000 -0400
68487 +++ linux-2.6.22-try2-netns/net/802/tr.c        2007-12-19 22:49:18.000000000 -0500
68488 @@ -36,6 +36,7 @@
68489  #include <linux/seq_file.h>
68490  #include <linux/init.h>
68491  #include <net/arp.h>
68492 +#include <net/net_namespace.h>
68493  
68494  static void tr_add_rif_info(struct trh_hdr *trh, struct net_device *dev);
68495  static void rif_check_expire(unsigned long dummy);
68496 @@ -532,7 +533,7 @@
68497                 seq_puts(seq,
68498                      "if     TR address       TTL   rcf   routing segments\n");
68499         else {
68500 -               struct net_device *dev = dev_get_by_index(entry->iface);
68501 +               struct net_device *dev = dev_get_by_index(&init_net, entry->iface);
68502                 long ttl = (long) (entry->last_used + sysctl_tr_rif_timeout)
68503                                 - (long) jiffies;
68504  
68505 @@ -639,7 +640,7 @@
68506         rif_timer.function = rif_check_expire;
68507         add_timer(&rif_timer);
68508  
68509 -       proc_net_fops_create("tr_rif", S_IRUGO, &rif_seq_fops);
68510 +       proc_net_fops_create(&init_net, "tr_rif", S_IRUGO, &rif_seq_fops);
68511         return 0;
68512  }
68513  
68514 diff -Nurb linux-2.6.22-590/net/8021q/vlan.c linux-2.6.22-try2-netns/net/8021q/vlan.c
68515 --- linux-2.6.22-590/net/8021q/vlan.c   2007-12-21 15:33:55.000000000 -0500
68516 +++ linux-2.6.22-try2-netns/net/8021q/vlan.c    2007-12-19 22:49:18.000000000 -0500
68517 @@ -31,6 +31,7 @@
68518  #include <net/arp.h>
68519  #include <linux/rtnetlink.h>
68520  #include <linux/notifier.h>
68521 +#include <net/net_namespace.h>
68522  
68523  #include <linux/if_vlan.h>
68524  #include "vlan.h"
68525 @@ -50,7 +51,7 @@
68526  static char vlan_buggyright[] = "David S. Miller <davem@redhat.com>";
68527  
68528  static int vlan_device_event(struct notifier_block *, unsigned long, void *);
68529 -static int vlan_ioctl_handler(void __user *);
68530 +static int vlan_ioctl_handler(struct net *net, void __user *);
68531  static int unregister_vlan_dev(struct net_device *, unsigned short );
68532  
68533  static struct notifier_block vlan_notifier_block = {
68534 @@ -124,7 +125,7 @@
68535         struct net_device *dev, *nxt;
68536  
68537         rtnl_lock();
68538 -       for_each_netdev_safe(dev, nxt) {
68539 +       for_each_netdev_safe(&init_net, dev, nxt) {
68540                 if (dev->priv_flags & IFF_802_1Q_VLAN) {
68541                         unregister_vlan_dev(VLAN_DEV_INFO(dev)->real_dev,
68542                                             VLAN_DEV_INFO(dev)->vlan_id);
68543 @@ -599,6 +600,9 @@
68544         int i, flgs;
68545         struct net_device *vlandev;
68546  
68547 +       if (dev->nd_net != &init_net)
68548 +               return NOTIFY_DONE;
68549 +
68550         if (!grp)
68551                 goto out;
68552  
68553 @@ -678,7 +682,7 @@
68554   *     o execute requested action or pass command to the device driver
68555   *   arg is really a struct vlan_ioctl_args __user *.
68556   */
68557 -static int vlan_ioctl_handler(void __user *arg)
68558 +static int vlan_ioctl_handler(struct net *net, void __user *arg)
68559  {
68560         int err;
68561         unsigned short vid = 0;
68562 @@ -707,7 +711,7 @@
68563         case GET_VLAN_REALDEV_NAME_CMD:
68564         case GET_VLAN_VID_CMD:
68565                 err = -ENODEV;
68566 -               dev = __dev_get_by_name(args.device1);
68567 +               dev = __dev_get_by_name(&init_net, args.device1);
68568                 if (!dev)
68569                         goto out;
68570  
68571 diff -Nurb linux-2.6.22-590/net/8021q/vlan_dev.c linux-2.6.22-try2-netns/net/8021q/vlan_dev.c
68572 --- linux-2.6.22-590/net/8021q/vlan_dev.c       2007-12-21 15:33:55.000000000 -0500
68573 +++ linux-2.6.22-try2-netns/net/8021q/vlan_dev.c        2007-12-19 22:49:18.000000000 -0500
68574 @@ -132,6 +132,11 @@
68575  
68576         vhdr = (struct vlan_hdr *)(skb->data);
68577  
68578 +       if (dev->nd_net != &init_net) {
68579 +               kfree_skb(skb);
68580 +               return 0;
68581 +       }
68582 +
68583         /* vlan_TCI = ntohs(get_unaligned(&vhdr->h_vlan_TCI)); */
68584         vlan_TCI = ntohs(vhdr->h_vlan_TCI);
68585  
68586 @@ -776,7 +781,7 @@
68587                 break;
68588  
68589         case SIOCETHTOOL:
68590 -               err = dev_ethtool(&ifrr);
68591 +               err = dev_ethtool(real_dev->nd_net, &ifrr);
68592         }
68593  
68594         if (!err)
68595 diff -Nurb linux-2.6.22-590/net/8021q/vlan_netlink.c linux-2.6.22-try2-netns/net/8021q/vlan_netlink.c
68596 --- linux-2.6.22-590/net/8021q/vlan_netlink.c   2007-12-21 15:33:55.000000000 -0500
68597 +++ linux-2.6.22-try2-netns/net/8021q/vlan_netlink.c    2007-12-19 22:49:18.000000000 -0500
68598 @@ -11,6 +11,7 @@
68599  #include <linux/kernel.h>
68600  #include <linux/netdevice.h>
68601  #include <linux/if_vlan.h>
68602 +#include <net/net_namespace.h>
68603  #include <net/netlink.h>
68604  #include <net/rtnetlink.h>
68605  #include "vlan.h"
68606 @@ -105,7 +106,7 @@
68607  
68608         if (!tb[IFLA_LINK])
68609                 return -EINVAL;
68610 -       real_dev = __dev_get_by_index(nla_get_u32(tb[IFLA_LINK]));
68611 +       real_dev = __dev_get_by_index(&init_net, nla_get_u32(tb[IFLA_LINK]));
68612         if (!real_dev)
68613                 return -ENODEV;
68614  
68615 diff -Nurb linux-2.6.22-590/net/8021q/vlanproc.c linux-2.6.22-try2-netns/net/8021q/vlanproc.c
68616 --- linux-2.6.22-590/net/8021q/vlanproc.c       2007-12-21 15:33:55.000000000 -0500
68617 +++ linux-2.6.22-try2-netns/net/8021q/vlanproc.c        2007-12-19 22:49:18.000000000 -0500
68618 @@ -33,6 +33,7 @@
68619  #include <linux/fs.h>
68620  #include <linux/netdevice.h>
68621  #include <linux/if_vlan.h>
68622 +#include <net/net_namespace.h>
68623  #include "vlanproc.h"
68624  #include "vlan.h"
68625  
68626 @@ -143,7 +144,7 @@
68627                 remove_proc_entry(name_conf, proc_vlan_dir);
68628  
68629         if (proc_vlan_dir)
68630 -               proc_net_remove(name_root);
68631 +               proc_net_remove(&init_net, name_root);
68632  
68633         /* Dynamically added entries should be cleaned up as their vlan_device
68634          * is removed, so we should not have to take care of it here...
68635 @@ -156,7 +157,7 @@
68636  
68637  int __init vlan_proc_init(void)
68638  {
68639 -       proc_vlan_dir = proc_mkdir(name_root, proc_net);
68640 +       proc_vlan_dir = proc_mkdir(name_root, init_net.proc_net);
68641         if (proc_vlan_dir) {
68642                 proc_vlan_conf = create_proc_entry(name_conf,
68643                                                    S_IFREG|S_IRUSR|S_IWUSR,
68644 @@ -253,7 +254,7 @@
68645         if (*pos == 0)
68646                 return SEQ_START_TOKEN;
68647  
68648 -       for_each_netdev(dev) {
68649 +       for_each_netdev(&init_net, dev) {
68650                 if (!is_vlan_dev(dev))
68651                         continue;
68652  
68653 @@ -272,9 +273,9 @@
68654  
68655         dev = (struct net_device *)v;
68656         if (v == SEQ_START_TOKEN)
68657 -               dev = net_device_entry(&dev_base_head);
68658 +               dev = net_device_entry(&init_net.dev_base_head);
68659  
68660 -       for_each_netdev_continue(dev) {
68661 +       for_each_netdev_continue(&init_net, dev) {
68662                 if (!is_vlan_dev(dev))
68663                         continue;
68664  
68665 diff -Nurb linux-2.6.22-590/net/Kconfig linux-2.6.22-try2-netns/net/Kconfig
68666 --- linux-2.6.22-590/net/Kconfig        2007-07-08 19:32:17.000000000 -0400
68667 +++ linux-2.6.22-try2-netns/net/Kconfig 2007-12-19 22:49:18.000000000 -0500
68668 @@ -27,6 +27,13 @@
68669  
68670  menu "Networking options"
68671  
68672 +config NET_NS
68673 +       bool "Network namespace support"
68674 +       depends on EXPERIMENTAL
68675 +       help
68676 +         Support what appear to user space as multiple instances of the 
68677 +         network stack.
68678 +
68679  source "net/packet/Kconfig"
68680  source "net/unix/Kconfig"
68681  source "net/xfrm/Kconfig"
68682 diff -Nurb linux-2.6.22-590/net/appletalk/aarp.c linux-2.6.22-try2-netns/net/appletalk/aarp.c
68683 --- linux-2.6.22-590/net/appletalk/aarp.c       2007-07-08 19:32:17.000000000 -0400
68684 +++ linux-2.6.22-try2-netns/net/appletalk/aarp.c        2007-12-19 22:49:18.000000000 -0500
68685 @@ -330,15 +330,19 @@
68686  static int aarp_device_event(struct notifier_block *this, unsigned long event,
68687                              void *ptr)
68688  {
68689 +       struct net_device *dev = ptr;
68690         int ct;
68691  
68692 +       if (dev->nd_net != &init_net)
68693 +               return NOTIFY_DONE;
68694 +
68695         if (event == NETDEV_DOWN) {
68696                 write_lock_bh(&aarp_lock);
68697  
68698                 for (ct = 0; ct < AARP_HASH_SIZE; ct++) {
68699 -                       __aarp_expire_device(&resolved[ct], ptr);
68700 -                       __aarp_expire_device(&unresolved[ct], ptr);
68701 -                       __aarp_expire_device(&proxies[ct], ptr);
68702 +                       __aarp_expire_device(&resolved[ct], dev);
68703 +                       __aarp_expire_device(&unresolved[ct], dev);
68704 +                       __aarp_expire_device(&proxies[ct], dev);
68705                 }
68706  
68707                 write_unlock_bh(&aarp_lock);
68708 @@ -712,6 +716,9 @@
68709         struct atalk_addr sa, *ma, da;
68710         struct atalk_iface *ifa;
68711  
68712 +       if (dev->nd_net != &init_net)
68713 +               goto out0;
68714 +
68715         /* We only do Ethernet SNAP AARP. */
68716         if (dev->type != ARPHRD_ETHER)
68717                 goto out0;
68718 diff -Nurb linux-2.6.22-590/net/appletalk/atalk_proc.c linux-2.6.22-try2-netns/net/appletalk/atalk_proc.c
68719 --- linux-2.6.22-590/net/appletalk/atalk_proc.c 2007-07-08 19:32:17.000000000 -0400
68720 +++ linux-2.6.22-try2-netns/net/appletalk/atalk_proc.c  2007-12-19 22:49:18.000000000 -0500
68721 @@ -13,6 +13,7 @@
68722  #include <linux/seq_file.h>
68723  #include <net/sock.h>
68724  #include <linux/atalk.h>
68725 +#include <net/net_namespace.h>
68726  
68727  
68728  static __inline__ struct atalk_iface *atalk_get_interface_idx(loff_t pos)
68729 @@ -271,7 +272,7 @@
68730         struct proc_dir_entry *p;
68731         int rc = -ENOMEM;
68732  
68733 -       atalk_proc_dir = proc_mkdir("atalk", proc_net);
68734 +       atalk_proc_dir = proc_mkdir("atalk", init_net.proc_net);
68735         if (!atalk_proc_dir)
68736                 goto out;
68737         atalk_proc_dir->owner = THIS_MODULE;
68738 @@ -306,7 +307,7 @@
68739  out_route:
68740         remove_proc_entry("interface", atalk_proc_dir);
68741  out_interface:
68742 -       remove_proc_entry("atalk", proc_net);
68743 +       remove_proc_entry("atalk", init_net.proc_net);
68744         goto out;
68745  }
68746  
68747 @@ -316,5 +317,5 @@
68748         remove_proc_entry("route", atalk_proc_dir);
68749         remove_proc_entry("socket", atalk_proc_dir);
68750         remove_proc_entry("arp", atalk_proc_dir);
68751 -       remove_proc_entry("atalk", proc_net);
68752 +       remove_proc_entry("atalk", init_net.proc_net);
68753  }
68754 diff -Nurb linux-2.6.22-590/net/appletalk/ddp.c linux-2.6.22-try2-netns/net/appletalk/ddp.c
68755 --- linux-2.6.22-590/net/appletalk/ddp.c        2007-07-08 19:32:17.000000000 -0400
68756 +++ linux-2.6.22-try2-netns/net/appletalk/ddp.c 2007-12-19 22:49:18.000000000 -0500
68757 @@ -647,9 +647,14 @@
68758  static int ddp_device_event(struct notifier_block *this, unsigned long event,
68759                             void *ptr)
68760  {
68761 +       struct net_device *dev = ptr;
68762 +
68763 +       if (dev->nd_net != &init_net)
68764 +               return NOTIFY_DONE;
68765 +
68766         if (event == NETDEV_DOWN)
68767                 /* Discard any use of this */
68768 -               atalk_dev_down(ptr);
68769 +               atalk_dev_down(dev);
68770  
68771         return NOTIFY_DONE;
68772  }
68773 @@ -672,7 +677,7 @@
68774         if (copy_from_user(&atreq, arg, sizeof(atreq)))
68775                 return -EFAULT;
68776  
68777 -       dev = __dev_get_by_name(atreq.ifr_name);
68778 +       dev = __dev_get_by_name(&init_net, atreq.ifr_name);
68779         if (!dev)
68780                 return -ENODEV;
68781  
68782 @@ -896,7 +901,7 @@
68783                                 if (copy_from_user(name, rt.rt_dev, IFNAMSIZ-1))
68784                                         return -EFAULT;
68785                                 name[IFNAMSIZ-1] = '\0';
68786 -                               dev = __dev_get_by_name(name);
68787 +                               dev = __dev_get_by_name(&init_net, name);
68788                                 if (!dev)
68789                                         return -ENODEV;
68790                         }
68791 @@ -1024,11 +1029,14 @@
68792   * Create a socket. Initialise the socket, blank the addresses
68793   * set the state.
68794   */
68795 -static int atalk_create(struct socket *sock, int protocol)
68796 +static int atalk_create(struct net *net, struct socket *sock, int protocol)
68797  {
68798         struct sock *sk;
68799         int rc = -ESOCKTNOSUPPORT;
68800  
68801 +       if (net != &init_net)
68802 +               return -EAFNOSUPPORT;
68803 +
68804         /*
68805          * We permit SOCK_DGRAM and RAW is an extension. It is trivial to do
68806          * and gives you the full ELAP frame. Should be handy for CAP 8)
68807 @@ -1036,7 +1044,7 @@
68808         if (sock->type != SOCK_RAW && sock->type != SOCK_DGRAM)
68809                 goto out;
68810         rc = -ENOMEM;
68811 -       sk = sk_alloc(PF_APPLETALK, GFP_KERNEL, &ddp_proto, 1);
68812 +       sk = sk_alloc(net, PF_APPLETALK, GFP_KERNEL, &ddp_proto, 1);
68813         if (!sk)
68814                 goto out;
68815         rc = 0;
68816 @@ -1265,7 +1273,7 @@
68817  
68818  static int handle_ip_over_ddp(struct sk_buff *skb)
68819  {
68820 -       struct net_device *dev = __dev_get_by_name("ipddp0");
68821 +       struct net_device *dev = __dev_get_by_name(&init_net, "ipddp0");
68822         struct net_device_stats *stats;
68823  
68824         /* This needs to be able to handle ipddp"N" devices */
68825 @@ -1398,6 +1406,9 @@
68826         int origlen;
68827         __u16 len_hops;
68828  
68829 +       if (dev->nd_net != &init_net)
68830 +               goto freeit;
68831 +
68832         /* Don't mangle buffer if shared */
68833         if (!(skb = skb_share_check(skb, GFP_ATOMIC)))
68834                 goto out;
68835 @@ -1483,6 +1494,9 @@
68836  static int ltalk_rcv(struct sk_buff *skb, struct net_device *dev,
68837                      struct packet_type *pt, struct net_device *orig_dev)
68838  {
68839 +       if (dev->nd_net != &init_net)
68840 +               goto freeit;
68841 +
68842         /* Expand any short form frames */
68843         if (skb_mac_header(skb)[2] == 1) {
68844                 struct ddpehdr *ddp;
68845 diff -Nurb linux-2.6.22-590/net/atm/clip.c linux-2.6.22-try2-netns/net/atm/clip.c
68846 --- linux-2.6.22-590/net/atm/clip.c     2007-07-08 19:32:17.000000000 -0400
68847 +++ linux-2.6.22-try2-netns/net/atm/clip.c      2007-12-19 22:49:18.000000000 -0500
68848 @@ -293,7 +293,7 @@
68849         struct neigh_parms *parms;
68850  
68851         DPRINTK("clip_constructor (neigh %p, entry %p)\n", neigh, entry);
68852 -       neigh->type = inet_addr_type(entry->ip);
68853 +       neigh->type = inet_addr_type(&init_net, entry->ip);
68854         if (neigh->type != RTN_UNICAST)
68855                 return -EINVAL;
68856  
68857 @@ -525,7 +525,10 @@
68858         struct atmarp_entry *entry;
68859         int error;
68860         struct clip_vcc *clip_vcc;
68861 -       struct flowi fl = { .nl_u = { .ip4_u = { .daddr = ip, .tos = 1}} };
68862 +       struct flowi fl = { 
68863 +               .fl_net = &init_net,
68864 +               .nl_u = { .ip4_u = { .daddr = ip, .tos = 1}} 
68865 +       };
68866         struct rtable *rt;
68867  
68868         if (vcc->push != clip_push) {
68869 @@ -620,6 +623,9 @@
68870  {
68871         struct net_device *dev = arg;
68872  
68873 +       if (dev->nd_net != &init_net)
68874 +               return NOTIFY_DONE;
68875 +
68876         if (event == NETDEV_UNREGISTER) {
68877                 neigh_ifdown(&clip_tbl, dev);
68878                 return NOTIFY_DONE;
68879 @@ -954,6 +960,7 @@
68880  
68881         seq = file->private_data;
68882         seq->private = state;
68883 +       state->ns.net = get_net(PROC_NET(inode));
68884  out:
68885         return rc;
68886  
68887 @@ -962,11 +969,19 @@
68888         goto out;
68889  }
68890  
68891 +static int arp_seq_release(struct inode *inode, struct file *file)
68892 +{
68893 +       struct seq_file *seq = file->private_data;
68894 +       struct clip_seq_state *state = seq->private;
68895 +       put_net(state->ns.net);
68896 +       return seq_release_private(inode, file);
68897 +}
68898 +
68899  static const struct file_operations arp_seq_fops = {
68900         .open           = arp_seq_open,
68901         .read           = seq_read,
68902         .llseek         = seq_lseek,
68903 -       .release        = seq_release_private,
68904 +       .release        = arp_seq_release,
68905         .owner          = THIS_MODULE
68906  };
68907  #endif
68908 diff -Nurb linux-2.6.22-590/net/atm/common.c linux-2.6.22-try2-netns/net/atm/common.c
68909 --- linux-2.6.22-590/net/atm/common.c   2007-07-08 19:32:17.000000000 -0400
68910 +++ linux-2.6.22-try2-netns/net/atm/common.c    2007-12-19 22:49:18.000000000 -0500
68911 @@ -132,7 +132,7 @@
68912         .obj_size = sizeof(struct atm_vcc),
68913  };
68914  
68915 -int vcc_create(struct socket *sock, int protocol, int family)
68916 +int vcc_create(struct net *net, struct socket *sock, int protocol, int family)
68917  {
68918         struct sock *sk;
68919         struct atm_vcc *vcc;
68920 @@ -140,7 +140,7 @@
68921         sock->sk = NULL;
68922         if (sock->type == SOCK_STREAM)
68923                 return -EINVAL;
68924 -       sk = sk_alloc(family, GFP_KERNEL, &vcc_proto, 1);
68925 +       sk = sk_alloc(net, family, GFP_KERNEL, &vcc_proto, 1);
68926         if (!sk)
68927                 return -ENOMEM;
68928         sock_init_data(sock, sk);
68929 diff -Nurb linux-2.6.22-590/net/atm/common.h linux-2.6.22-try2-netns/net/atm/common.h
68930 --- linux-2.6.22-590/net/atm/common.h   2007-07-08 19:32:17.000000000 -0400
68931 +++ linux-2.6.22-try2-netns/net/atm/common.h    2007-12-19 22:49:18.000000000 -0500
68932 @@ -10,7 +10,7 @@
68933  #include <linux/poll.h> /* for poll_table */
68934  
68935  
68936 -int vcc_create(struct socket *sock, int protocol, int family);
68937 +int vcc_create(struct net *net, struct socket *sock, int protocol, int family);
68938  int vcc_release(struct socket *sock);
68939  int vcc_connect(struct socket *sock, int itf, short vpi, int vci);
68940  int vcc_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
68941 diff -Nurb linux-2.6.22-590/net/atm/mpc.c linux-2.6.22-try2-netns/net/atm/mpc.c
68942 --- linux-2.6.22-590/net/atm/mpc.c      2007-07-08 19:32:17.000000000 -0400
68943 +++ linux-2.6.22-try2-netns/net/atm/mpc.c       2007-12-19 22:49:18.000000000 -0500
68944 @@ -244,7 +244,7 @@
68945         char name[IFNAMSIZ];
68946  
68947         sprintf(name, "lec%d", itf);
68948 -       dev = dev_get_by_name(name);
68949 +       dev = dev_get_by_name(&init_net, name);
68950  
68951         return dev;
68952  }
68953 @@ -956,6 +956,10 @@
68954         struct lec_priv *priv;
68955  
68956         dev = (struct net_device *)dev_ptr;
68957 +
68958 +       if (dev->nd_net != &init_net)
68959 +               return NOTIFY_DONE;
68960 +
68961         if (dev->name == NULL || strncmp(dev->name, "lec", 3))
68962                 return NOTIFY_DONE; /* we are only interested in lec:s */
68963  
68964 diff -Nurb linux-2.6.22-590/net/atm/proc.c linux-2.6.22-try2-netns/net/atm/proc.c
68965 --- linux-2.6.22-590/net/atm/proc.c     2007-07-08 19:32:17.000000000 -0400
68966 +++ linux-2.6.22-try2-netns/net/atm/proc.c      2007-12-19 22:49:18.000000000 -0500
68967 @@ -22,6 +22,7 @@
68968  #include <linux/netdevice.h>
68969  #include <linux/atmclip.h>
68970  #include <linux/init.h> /* for __init */
68971 +#include <net/net_namespace.h>
68972  #include <net/atmclip.h>
68973  #include <asm/uaccess.h>
68974  #include <asm/atomic.h>
68975 @@ -475,7 +476,7 @@
68976                 if (e->dirent)
68977                         remove_proc_entry(e->name, atm_proc_root);
68978         }
68979 -       remove_proc_entry("net/atm", NULL);
68980 +       remove_proc_entry("atm", init_net.proc_net);
68981  }
68982  
68983  int __init atm_proc_init(void)
68984 @@ -483,7 +484,7 @@
68985         static struct atm_proc_entry *e;
68986         int ret;
68987  
68988 -       atm_proc_root = proc_mkdir("net/atm",NULL);
68989 +       atm_proc_root = proc_mkdir("atm", init_net.proc_net);
68990         if (!atm_proc_root)
68991                 goto err_out;
68992         for (e = atm_proc_ents; e->name; e++) {
68993 diff -Nurb linux-2.6.22-590/net/atm/pvc.c linux-2.6.22-try2-netns/net/atm/pvc.c
68994 --- linux-2.6.22-590/net/atm/pvc.c      2007-07-08 19:32:17.000000000 -0400
68995 +++ linux-2.6.22-try2-netns/net/atm/pvc.c       2007-12-19 22:49:18.000000000 -0500
68996 @@ -124,10 +124,13 @@
68997  };
68998  
68999  
69000 -static int pvc_create(struct socket *sock,int protocol)
69001 +static int pvc_create(struct net *net, struct socket *sock,int protocol)
69002  {
69003 +       if (net != &init_net)
69004 +               return -EAFNOSUPPORT;
69005 +
69006         sock->ops = &pvc_proto_ops;
69007 -       return vcc_create(sock, protocol, PF_ATMPVC);
69008 +       return vcc_create(net, sock, protocol, PF_ATMPVC);
69009  }
69010  
69011  
69012 diff -Nurb linux-2.6.22-590/net/atm/svc.c linux-2.6.22-try2-netns/net/atm/svc.c
69013 --- linux-2.6.22-590/net/atm/svc.c      2007-07-08 19:32:17.000000000 -0400
69014 +++ linux-2.6.22-try2-netns/net/atm/svc.c       2007-12-19 22:49:18.000000000 -0500
69015 @@ -33,7 +33,7 @@
69016  #endif
69017  
69018  
69019 -static int svc_create(struct socket *sock,int protocol);
69020 +static int svc_create(struct net *net, struct socket *sock,int protocol);
69021  
69022  
69023  /*
69024 @@ -335,7 +335,7 @@
69025  
69026         lock_sock(sk);
69027  
69028 -       error = svc_create(newsock,0);
69029 +       error = svc_create(sk->sk_net, newsock,0);
69030         if (error)
69031                 goto out;
69032  
69033 @@ -636,12 +636,15 @@
69034  };
69035  
69036  
69037 -static int svc_create(struct socket *sock,int protocol)
69038 +static int svc_create(struct net *net, struct socket *sock,int protocol)
69039  {
69040         int error;
69041  
69042 +       if (net != &init_net)
69043 +               return -EAFNOSUPPORT;
69044 +
69045         sock->ops = &svc_proto_ops;
69046 -       error = vcc_create(sock, protocol, AF_ATMSVC);
69047 +       error = vcc_create(net, sock, protocol, AF_ATMSVC);
69048         if (error) return error;
69049         ATM_SD(sock)->local.sas_family = AF_ATMSVC;
69050         ATM_SD(sock)->remote.sas_family = AF_ATMSVC;
69051 diff -Nurb linux-2.6.22-590/net/ax25/af_ax25.c linux-2.6.22-try2-netns/net/ax25/af_ax25.c
69052 --- linux-2.6.22-590/net/ax25/af_ax25.c 2007-07-08 19:32:17.000000000 -0400
69053 +++ linux-2.6.22-try2-netns/net/ax25/af_ax25.c  2007-12-19 22:49:18.000000000 -0500
69054 @@ -47,6 +47,7 @@
69055  #include <net/tcp_states.h>
69056  #include <net/ip.h>
69057  #include <net/arp.h>
69058 +#include <net/net_namespace.h>
69059  
69060  
69061  
69062 @@ -103,6 +104,9 @@
69063  {
69064         struct net_device *dev = (struct net_device *)ptr;
69065  
69066 +       if (dev->nd_net != &init_net)
69067 +               return NOTIFY_DONE;
69068 +
69069         /* Reject non AX.25 devices */
69070         if (dev->type != ARPHRD_AX25)
69071                 return NOTIFY_DONE;
69072 @@ -627,7 +631,7 @@
69073                         break;
69074                 }
69075  
69076 -               dev = dev_get_by_name(devname);
69077 +               dev = dev_get_by_name(&init_net, devname);
69078                 if (dev == NULL) {
69079                         res = -ENODEV;
69080                         break;
69081 @@ -779,11 +783,14 @@
69082         .obj_size = sizeof(struct sock),
69083  };
69084  
69085 -static int ax25_create(struct socket *sock, int protocol)
69086 +static int ax25_create(struct net *net, struct socket *sock, int protocol)
69087  {
69088         struct sock *sk;
69089         ax25_cb *ax25;
69090  
69091 +       if (net != &init_net)
69092 +               return -EAFNOSUPPORT;
69093 +
69094         switch (sock->type) {
69095         case SOCK_DGRAM:
69096                 if (protocol == 0 || protocol == PF_AX25)
69097 @@ -829,7 +836,7 @@
69098                 return -ESOCKTNOSUPPORT;
69099         }
69100  
69101 -       if ((sk = sk_alloc(PF_AX25, GFP_ATOMIC, &ax25_proto, 1)) == NULL)
69102 +       if ((sk = sk_alloc(net, PF_AX25, GFP_ATOMIC, &ax25_proto, 1)) == NULL)
69103                 return -ENOMEM;
69104  
69105         ax25 = sk->sk_protinfo = ax25_create_cb();
69106 @@ -854,7 +861,7 @@
69107         struct sock *sk;
69108         ax25_cb *ax25, *oax25;
69109  
69110 -       if ((sk = sk_alloc(PF_AX25, GFP_ATOMIC, osk->sk_prot, 1)) == NULL)
69111 +       if ((sk = sk_alloc(osk->sk_net, PF_AX25, GFP_ATOMIC, osk->sk_prot, 1)) == NULL)
69112                 return NULL;
69113  
69114         if ((ax25 = ax25_create_cb()) == NULL) {
69115 @@ -1998,9 +2005,9 @@
69116         register_netdevice_notifier(&ax25_dev_notifier);
69117         ax25_register_sysctl();
69118  
69119 -       proc_net_fops_create("ax25_route", S_IRUGO, &ax25_route_fops);
69120 -       proc_net_fops_create("ax25", S_IRUGO, &ax25_info_fops);
69121 -       proc_net_fops_create("ax25_calls", S_IRUGO, &ax25_uid_fops);
69122 +       proc_net_fops_create(&init_net, "ax25_route", S_IRUGO, &ax25_route_fops);
69123 +       proc_net_fops_create(&init_net, "ax25", S_IRUGO, &ax25_info_fops);
69124 +       proc_net_fops_create(&init_net, "ax25_calls", S_IRUGO, &ax25_uid_fops);
69125  out:
69126         return rc;
69127  }
69128 @@ -2014,9 +2021,9 @@
69129  
69130  static void __exit ax25_exit(void)
69131  {
69132 -       proc_net_remove("ax25_route");
69133 -       proc_net_remove("ax25");
69134 -       proc_net_remove("ax25_calls");
69135 +       proc_net_remove(&init_net, "ax25_route");
69136 +       proc_net_remove(&init_net, "ax25");
69137 +       proc_net_remove(&init_net, "ax25_calls");
69138         ax25_rt_free();
69139         ax25_uid_free();
69140         ax25_dev_free();
69141 diff -Nurb linux-2.6.22-590/net/ax25/ax25_in.c linux-2.6.22-try2-netns/net/ax25/ax25_in.c
69142 --- linux-2.6.22-590/net/ax25/ax25_in.c 2007-07-08 19:32:17.000000000 -0400
69143 +++ linux-2.6.22-try2-netns/net/ax25/ax25_in.c  2007-12-19 22:49:18.000000000 -0500
69144 @@ -451,6 +451,11 @@
69145         skb->sk = NULL;         /* Initially we don't know who it's for */
69146         skb->destructor = NULL; /* Who initializes this, dammit?! */
69147  
69148 +       if (dev->nd_net != &init_net) {
69149 +               kfree_skb(skb);
69150 +               return 0;
69151 +       }
69152 +
69153         if ((*skb->data & 0x0F) != 0) {
69154                 kfree_skb(skb); /* Not a KISS data frame */
69155                 return 0;
69156 diff -Nurb linux-2.6.22-590/net/bluetooth/af_bluetooth.c linux-2.6.22-try2-netns/net/bluetooth/af_bluetooth.c
69157 --- linux-2.6.22-590/net/bluetooth/af_bluetooth.c       2007-07-08 19:32:17.000000000 -0400
69158 +++ linux-2.6.22-try2-netns/net/bluetooth/af_bluetooth.c        2007-12-19 22:49:18.000000000 -0500
69159 @@ -95,10 +95,13 @@
69160  }
69161  EXPORT_SYMBOL(bt_sock_unregister);
69162  
69163 -static int bt_sock_create(struct socket *sock, int proto)
69164 +static int bt_sock_create(struct net *net, struct socket *sock, int proto)
69165  {
69166         int err;
69167  
69168 +       if (net != &init_net)
69169 +               return -EAFNOSUPPORT;
69170 +
69171         if (proto < 0 || proto >= BT_MAX_PROTO)
69172                 return -EINVAL;
69173  
69174 @@ -113,7 +116,7 @@
69175         read_lock(&bt_proto_lock);
69176  
69177         if (bt_proto[proto] && try_module_get(bt_proto[proto]->owner)) {
69178 -               err = bt_proto[proto]->create(sock, proto);
69179 +               err = bt_proto[proto]->create(net, sock, proto);
69180                 module_put(bt_proto[proto]->owner);
69181         }
69182  
69183 diff -Nurb linux-2.6.22-590/net/bluetooth/bnep/sock.c linux-2.6.22-try2-netns/net/bluetooth/bnep/sock.c
69184 --- linux-2.6.22-590/net/bluetooth/bnep/sock.c  2007-07-08 19:32:17.000000000 -0400
69185 +++ linux-2.6.22-try2-netns/net/bluetooth/bnep/sock.c   2007-12-19 22:49:18.000000000 -0500
69186 @@ -204,7 +204,7 @@
69187         .obj_size       = sizeof(struct bt_sock)
69188  };
69189  
69190 -static int bnep_sock_create(struct socket *sock, int protocol)
69191 +static int bnep_sock_create(struct net *net, struct socket *sock, int protocol)
69192  {
69193         struct sock *sk;
69194  
69195 @@ -213,7 +213,7 @@
69196         if (sock->type != SOCK_RAW)
69197                 return -ESOCKTNOSUPPORT;
69198  
69199 -       sk = sk_alloc(PF_BLUETOOTH, GFP_ATOMIC, &bnep_proto, 1);
69200 +       sk = sk_alloc(net, PF_BLUETOOTH, GFP_ATOMIC, &bnep_proto, 1);
69201         if (!sk)
69202                 return -ENOMEM;
69203  
69204 diff -Nurb linux-2.6.22-590/net/bluetooth/cmtp/sock.c linux-2.6.22-try2-netns/net/bluetooth/cmtp/sock.c
69205 --- linux-2.6.22-590/net/bluetooth/cmtp/sock.c  2007-07-08 19:32:17.000000000 -0400
69206 +++ linux-2.6.22-try2-netns/net/bluetooth/cmtp/sock.c   2007-12-19 22:49:18.000000000 -0500
69207 @@ -195,7 +195,7 @@
69208         .obj_size       = sizeof(struct bt_sock)
69209  };
69210  
69211 -static int cmtp_sock_create(struct socket *sock, int protocol)
69212 +static int cmtp_sock_create(struct net *net, struct socket *sock, int protocol)
69213  {
69214         struct sock *sk;
69215  
69216 @@ -204,7 +204,7 @@
69217         if (sock->type != SOCK_RAW)
69218                 return -ESOCKTNOSUPPORT;
69219  
69220 -       sk = sk_alloc(PF_BLUETOOTH, GFP_ATOMIC, &cmtp_proto, 1);
69221 +       sk = sk_alloc(net, PF_BLUETOOTH, GFP_ATOMIC, &cmtp_proto, 1);
69222         if (!sk)
69223                 return -ENOMEM;
69224  
69225 diff -Nurb linux-2.6.22-590/net/bluetooth/hci_sock.c linux-2.6.22-try2-netns/net/bluetooth/hci_sock.c
69226 --- linux-2.6.22-590/net/bluetooth/hci_sock.c   2007-07-08 19:32:17.000000000 -0400
69227 +++ linux-2.6.22-try2-netns/net/bluetooth/hci_sock.c    2007-12-19 22:49:18.000000000 -0500
69228 @@ -618,7 +618,7 @@
69229         .obj_size       = sizeof(struct hci_pinfo)
69230  };
69231  
69232 -static int hci_sock_create(struct socket *sock, int protocol)
69233 +static int hci_sock_create(struct net *net, struct socket *sock, int protocol)
69234  {
69235         struct sock *sk;
69236  
69237 @@ -629,7 +629,7 @@
69238  
69239         sock->ops = &hci_sock_ops;
69240  
69241 -       sk = sk_alloc(PF_BLUETOOTH, GFP_ATOMIC, &hci_sk_proto, 1);
69242 +       sk = sk_alloc(net, PF_BLUETOOTH, GFP_ATOMIC, &hci_sk_proto, 1);
69243         if (!sk)
69244                 return -ENOMEM;
69245  
69246 diff -Nurb linux-2.6.22-590/net/bluetooth/hidp/sock.c linux-2.6.22-try2-netns/net/bluetooth/hidp/sock.c
69247 --- linux-2.6.22-590/net/bluetooth/hidp/sock.c  2007-07-08 19:32:17.000000000 -0400
69248 +++ linux-2.6.22-try2-netns/net/bluetooth/hidp/sock.c   2007-12-19 22:49:18.000000000 -0500
69249 @@ -246,7 +246,7 @@
69250         .obj_size       = sizeof(struct bt_sock)
69251  };
69252  
69253 -static int hidp_sock_create(struct socket *sock, int protocol)
69254 +static int hidp_sock_create(struct net *net, struct socket *sock, int protocol)
69255  {
69256         struct sock *sk;
69257  
69258 @@ -255,7 +255,7 @@
69259         if (sock->type != SOCK_RAW)
69260                 return -ESOCKTNOSUPPORT;
69261  
69262 -       sk = sk_alloc(PF_BLUETOOTH, GFP_ATOMIC, &hidp_proto, 1);
69263 +       sk = sk_alloc(net, PF_BLUETOOTH, GFP_ATOMIC, &hidp_proto, 1);
69264         if (!sk)
69265                 return -ENOMEM;
69266  
69267 diff -Nurb linux-2.6.22-590/net/bluetooth/l2cap.c linux-2.6.22-try2-netns/net/bluetooth/l2cap.c
69268 --- linux-2.6.22-590/net/bluetooth/l2cap.c      2007-07-08 19:32:17.000000000 -0400
69269 +++ linux-2.6.22-try2-netns/net/bluetooth/l2cap.c       2007-12-19 22:49:18.000000000 -0500
69270 @@ -518,11 +518,11 @@
69271         .obj_size       = sizeof(struct l2cap_pinfo)
69272  };
69273  
69274 -static struct sock *l2cap_sock_alloc(struct socket *sock, int proto, gfp_t prio)
69275 +static struct sock *l2cap_sock_alloc(struct net *net, struct socket *sock, int proto, gfp_t prio)
69276  {
69277         struct sock *sk;
69278  
69279 -       sk = sk_alloc(PF_BLUETOOTH, prio, &l2cap_proto, 1);
69280 +       sk = sk_alloc(net, PF_BLUETOOTH, prio, &l2cap_proto, 1);
69281         if (!sk)
69282                 return NULL;
69283  
69284 @@ -543,7 +543,7 @@
69285         return sk;
69286  }
69287  
69288 -static int l2cap_sock_create(struct socket *sock, int protocol)
69289 +static int l2cap_sock_create(struct net *net, struct socket *sock, int protocol)
69290  {
69291         struct sock *sk;
69292  
69293 @@ -560,7 +560,7 @@
69294  
69295         sock->ops = &l2cap_sock_ops;
69296  
69297 -       sk = l2cap_sock_alloc(sock, protocol, GFP_ATOMIC);
69298 +       sk = l2cap_sock_alloc(net, sock, protocol, GFP_ATOMIC);
69299         if (!sk)
69300                 return -ENOMEM;
69301  
69302 @@ -1425,7 +1425,7 @@
69303                 goto response;
69304         }
69305  
69306 -       sk = l2cap_sock_alloc(NULL, BTPROTO_L2CAP, GFP_ATOMIC);
69307 +       sk = l2cap_sock_alloc(parent->sk_net, NULL, BTPROTO_L2CAP, GFP_ATOMIC);
69308         if (!sk)
69309                 goto response;
69310  
69311 diff -Nurb linux-2.6.22-590/net/bluetooth/rfcomm/sock.c linux-2.6.22-try2-netns/net/bluetooth/rfcomm/sock.c
69312 --- linux-2.6.22-590/net/bluetooth/rfcomm/sock.c        2007-07-08 19:32:17.000000000 -0400
69313 +++ linux-2.6.22-try2-netns/net/bluetooth/rfcomm/sock.c 2007-12-19 22:49:18.000000000 -0500
69314 @@ -282,12 +282,12 @@
69315         .obj_size       = sizeof(struct rfcomm_pinfo)
69316  };
69317  
69318 -static struct sock *rfcomm_sock_alloc(struct socket *sock, int proto, gfp_t prio)
69319 +static struct sock *rfcomm_sock_alloc(struct net *net, struct socket *sock, int proto, gfp_t prio)
69320  {
69321         struct rfcomm_dlc *d;
69322         struct sock *sk;
69323  
69324 -       sk = sk_alloc(PF_BLUETOOTH, prio, &rfcomm_proto, 1);
69325 +       sk = sk_alloc(net, PF_BLUETOOTH, prio, &rfcomm_proto, 1);
69326         if (!sk)
69327                 return NULL;
69328  
69329 @@ -323,7 +323,7 @@
69330         return sk;
69331  }
69332  
69333 -static int rfcomm_sock_create(struct socket *sock, int protocol)
69334 +static int rfcomm_sock_create(struct net *net, struct socket *sock, int protocol)
69335  {
69336         struct sock *sk;
69337  
69338 @@ -336,7 +336,7 @@
69339  
69340         sock->ops = &rfcomm_sock_ops;
69341  
69342 -       sk = rfcomm_sock_alloc(sock, protocol, GFP_ATOMIC);
69343 +       sk = rfcomm_sock_alloc(net, sock, protocol, GFP_ATOMIC);
69344         if (!sk)
69345                 return -ENOMEM;
69346  
69347 @@ -868,7 +868,7 @@
69348                 goto done;
69349         }
69350  
69351 -       sk = rfcomm_sock_alloc(NULL, BTPROTO_RFCOMM, GFP_ATOMIC);
69352 +       sk = rfcomm_sock_alloc(parent->sk_net, NULL, BTPROTO_RFCOMM, GFP_ATOMIC);
69353         if (!sk)
69354                 goto done;
69355  
69356 diff -Nurb linux-2.6.22-590/net/bluetooth/sco.c linux-2.6.22-try2-netns/net/bluetooth/sco.c
69357 --- linux-2.6.22-590/net/bluetooth/sco.c        2007-07-08 19:32:17.000000000 -0400
69358 +++ linux-2.6.22-try2-netns/net/bluetooth/sco.c 2007-12-19 22:49:18.000000000 -0500
69359 @@ -414,11 +414,11 @@
69360         .obj_size       = sizeof(struct sco_pinfo)
69361  };
69362  
69363 -static struct sock *sco_sock_alloc(struct socket *sock, int proto, gfp_t prio)
69364 +static struct sock *sco_sock_alloc(struct net *net, struct socket *sock, int proto, gfp_t prio)
69365  {
69366         struct sock *sk;
69367  
69368 -       sk = sk_alloc(PF_BLUETOOTH, prio, &sco_proto, 1);
69369 +       sk = sk_alloc(net, PF_BLUETOOTH, prio, &sco_proto, 1);
69370         if (!sk)
69371                 return NULL;
69372  
69373 @@ -439,7 +439,7 @@
69374         return sk;
69375  }
69376  
69377 -static int sco_sock_create(struct socket *sock, int protocol)
69378 +static int sco_sock_create(struct net *net, struct socket *sock, int protocol)
69379  {
69380         struct sock *sk;
69381  
69382 @@ -452,7 +452,7 @@
69383  
69384         sock->ops = &sco_sock_ops;
69385  
69386 -       sk = sco_sock_alloc(sock, protocol, GFP_ATOMIC);
69387 +       sk = sco_sock_alloc(net, sock, protocol, GFP_ATOMIC);
69388         if (!sk)
69389                 return -ENOMEM;
69390  
69391 @@ -807,7 +807,7 @@
69392  
69393                 bh_lock_sock(parent);
69394  
69395 -               sk = sco_sock_alloc(NULL, BTPROTO_SCO, GFP_ATOMIC);
69396 +               sk = sco_sock_alloc(parent->sk_net, NULL, BTPROTO_SCO, GFP_ATOMIC);
69397                 if (!sk) {
69398                         bh_unlock_sock(parent);
69399                         goto done;
69400 diff -Nurb linux-2.6.22-590/net/bridge/br_if.c linux-2.6.22-try2-netns/net/bridge/br_if.c
69401 --- linux-2.6.22-590/net/bridge/br_if.c 2007-12-21 15:33:40.000000000 -0500
69402 +++ linux-2.6.22-try2-netns/net/bridge/br_if.c  2007-12-19 22:49:18.000000000 -0500
69403 @@ -45,7 +45,7 @@
69404  
69405         old_fs = get_fs();
69406         set_fs(KERNEL_DS);
69407 -       err = dev_ethtool(&ifr);
69408 +       err = dev_ethtool(dev->nd_net, &ifr);
69409         set_fs(old_fs);
69410  
69411         if (!err) {
69412 @@ -314,7 +314,7 @@
69413         int ret = 0;
69414  
69415         rtnl_lock();
69416 -       dev = __dev_get_by_name(name);
69417 +       dev = __dev_get_by_name(&init_net, name);
69418         if (dev == NULL)
69419                 ret =  -ENXIO;  /* Could not find device */
69420  
69421 @@ -455,7 +455,7 @@
69422         struct net_device *dev, *nxt;
69423  
69424         rtnl_lock();
69425 -       for_each_netdev_safe(dev, nxt)
69426 +       for_each_netdev_safe(&init_net, dev, nxt)
69427                 if (dev->priv_flags & IFF_EBRIDGE)
69428                         del_br(dev->priv);
69429         rtnl_unlock();
69430 diff -Nurb linux-2.6.22-590/net/bridge/br_ioctl.c linux-2.6.22-try2-netns/net/bridge/br_ioctl.c
69431 --- linux-2.6.22-590/net/bridge/br_ioctl.c      2007-07-08 19:32:17.000000000 -0400
69432 +++ linux-2.6.22-try2-netns/net/bridge/br_ioctl.c       2007-12-19 22:49:18.000000000 -0500
69433 @@ -18,6 +18,7 @@
69434  #include <linux/if_bridge.h>
69435  #include <linux/netdevice.h>
69436  #include <linux/times.h>
69437 +#include <net/net_namespace.h>
69438  #include <asm/uaccess.h>
69439  #include "br_private.h"
69440  
69441 @@ -27,7 +28,7 @@
69442         struct net_device *dev;
69443         int i = 0;
69444  
69445 -       for_each_netdev(dev) {
69446 +       for_each_netdev(&init_net, dev) {
69447                 if (i >= num)
69448                         break;
69449                 if (dev->priv_flags & IFF_EBRIDGE)
69450 @@ -90,7 +91,7 @@
69451         if (!capable(CAP_NET_ADMIN))
69452                 return -EPERM;
69453  
69454 -       dev = dev_get_by_index(ifindex);
69455 +       dev = dev_get_by_index(&init_net, ifindex);
69456         if (dev == NULL)
69457                 return -EINVAL;
69458  
69459 @@ -364,7 +365,7 @@
69460         return -EOPNOTSUPP;
69461  }
69462  
69463 -int br_ioctl_deviceless_stub(unsigned int cmd, void __user *uarg)
69464 +int br_ioctl_deviceless_stub(struct net *net, unsigned int cmd, void __user *uarg)
69465  {
69466         switch (cmd) {
69467         case SIOCGIFBR:
69468 diff -Nurb linux-2.6.22-590/net/bridge/br_netfilter.c linux-2.6.22-try2-netns/net/bridge/br_netfilter.c
69469 --- linux-2.6.22-590/net/bridge/br_netfilter.c  2007-12-21 15:33:40.000000000 -0500
69470 +++ linux-2.6.22-try2-netns/net/bridge/br_netfilter.c   2007-12-19 22:49:18.000000000 -0500
69471 @@ -310,6 +310,7 @@
69472                 if ((err = ip_route_input(skb, iph->daddr, iph->saddr, iph->tos, dev))) {
69473                         struct rtable *rt;
69474                         struct flowi fl = {
69475 +                               .fl_net = &init_net,
69476                                 .nl_u = {
69477                                         .ip4_u = {
69478                                                  .daddr = iph->daddr,
69479 @@ -518,6 +519,10 @@
69480         if (unlikely(!pskb_may_pull(skb, len)))
69481                 goto out;
69482  
69483 +       /* Only filter packets in the initial network namespace */
69484 +       if ((in?in:out)->nd_net != &init_net)
69485 +               return NF_ACCEPT;
69486 +
69487         if (skb->protocol == htons(ETH_P_IPV6) || IS_VLAN_IPV6(skb) ||
69488             IS_PPPOE_IPV6(skb)) {
69489  #ifdef CONFIG_SYSCTL
69490 @@ -591,6 +596,10 @@
69491  {
69492         struct sk_buff *skb = *pskb;
69493  
69494 +       /* Only filter packets in the initial network namespace */
69495 +       if ((in?in:out)->nd_net != &init_net)
69496 +               return NF_ACCEPT;
69497 +
69498         if (skb->dst == (struct dst_entry *)&__fake_rtable) {
69499                 dst_release(skb->dst);
69500                 skb->dst = NULL;
69501 @@ -635,6 +644,10 @@
69502         struct net_device *parent;
69503         int pf;
69504  
69505 +       /* Only filter packets in the initial network namespace */
69506 +       if ((in?in:out)->nd_net != &init_net)
69507 +               return NF_ACCEPT;
69508 +
69509         if (!skb->nf_bridge)
69510                 return NF_ACCEPT;
69511  
69512 @@ -674,6 +687,10 @@
69513         struct sk_buff *skb = *pskb;
69514         struct net_device **d = (struct net_device **)(skb->cb);
69515  
69516 +       /* Only filter packets in the initial network namespace */
69517 +       if ((in?in:out)->nd_net != &init_net)
69518 +               return NF_ACCEPT;
69519 +
69520  #ifdef CONFIG_SYSCTL
69521         if (!brnf_call_arptables)
69522                 return NF_ACCEPT;
69523 @@ -718,6 +735,10 @@
69524         struct sk_buff *skb = *pskb;
69525         struct nf_bridge_info *nf_bridge;
69526  
69527 +       /* Only filter packets in the initial network namespace */
69528 +       if ((in?in:out)->nd_net != &init_net)
69529 +               return NF_ACCEPT;
69530 +
69531         if (!skb->nf_bridge)
69532                 return NF_ACCEPT;
69533  
69534 @@ -762,6 +783,10 @@
69535         struct net_device *realoutdev = bridge_parent(skb->dev);
69536         int pf;
69537  
69538 +       /* Only filter packets in the initial network namespace */
69539 +       if ((in?in:out)->nd_net != &init_net)
69540 +               return NF_ACCEPT;
69541 +
69542  #ifdef CONFIG_NETFILTER_DEBUG
69543         /* Be very paranoid. This probably won't happen anymore, but let's
69544          * keep the check just to be sure... */
69545 @@ -833,6 +858,10 @@
69546                                    const struct net_device *out,
69547                                    int (*okfn)(struct sk_buff *))
69548  {
69549 +       /* Only filter packets in the initial network namespace */
69550 +       if ((in?in:out)->nd_net != &init_net)
69551 +               return NF_ACCEPT;
69552 +
69553         if ((*pskb)->nf_bridge &&
69554             !((*pskb)->nf_bridge->mask & BRNF_NF_BRIDGE_PREROUTING)) {
69555                 return NF_STOP;
69556 diff -Nurb linux-2.6.22-590/net/bridge/br_netlink.c linux-2.6.22-try2-netns/net/bridge/br_netlink.c
69557 --- linux-2.6.22-590/net/bridge/br_netlink.c    2007-07-08 19:32:17.000000000 -0400
69558 +++ linux-2.6.22-try2-netns/net/bridge/br_netlink.c     2007-12-19 22:49:18.000000000 -0500
69559 @@ -12,6 +12,8 @@
69560  
69561  #include <linux/kernel.h>
69562  #include <net/rtnetlink.h>
69563 +#include <net/net_namespace.h>
69564 +#include <net/sock.h>
69565  #include "br_private.h"
69566  
69567  static inline size_t br_nlmsg_size(void)
69568 @@ -95,10 +97,10 @@
69569                 kfree_skb(skb);
69570                 goto errout;
69571         }
69572 -       err = rtnl_notify(skb, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC);
69573 +       err = rtnl_notify(skb, &init_net,0, RTNLGRP_LINK, NULL, GFP_ATOMIC);
69574  errout:
69575         if (err < 0)
69576 -               rtnl_set_sk_err(RTNLGRP_LINK, err);
69577 +               rtnl_set_sk_err(&init_net, RTNLGRP_LINK, err);
69578  }
69579  
69580  /*
69581 @@ -106,11 +108,15 @@
69582   */
69583  static int br_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)
69584  {
69585 +       struct net *net = skb->sk->sk_net;
69586         struct net_device *dev;
69587         int idx;
69588  
69589 +       if (net != &init_net)
69590 +               return 0;
69591 +
69592         idx = 0;
69593 -       for_each_netdev(dev) {
69594 +       for_each_netdev(&init_net, dev) {
69595                 /* not a bridge port */
69596                 if (dev->br_port == NULL || idx < cb->args[0])
69597                         goto skip;
69598 @@ -134,12 +140,16 @@
69599   */
69600  static int br_rtm_setlink(struct sk_buff *skb,  struct nlmsghdr *nlh, void *arg)
69601  {
69602 +       struct net *net = skb->sk->sk_net;
69603         struct ifinfomsg *ifm;
69604         struct nlattr *protinfo;
69605         struct net_device *dev;
69606         struct net_bridge_port *p;
69607         u8 new_state;
69608  
69609 +       if (net != &init_net)
69610 +               return -EINVAL;
69611 +
69612         if (nlmsg_len(nlh) < sizeof(*ifm))
69613                 return -EINVAL;
69614  
69615 @@ -155,7 +165,7 @@
69616         if (new_state > BR_STATE_BLOCKING)
69617                 return -EINVAL;
69618  
69619 -       dev = __dev_get_by_index(ifm->ifi_index);
69620 +       dev = __dev_get_by_index(&init_net, ifm->ifi_index);
69621         if (!dev)
69622                 return -ENODEV;
69623  
69624 diff -Nurb linux-2.6.22-590/net/bridge/br_notify.c linux-2.6.22-try2-netns/net/bridge/br_notify.c
69625 --- linux-2.6.22-590/net/bridge/br_notify.c     2007-07-08 19:32:17.000000000 -0400
69626 +++ linux-2.6.22-try2-netns/net/bridge/br_notify.c      2007-12-19 22:49:18.000000000 -0500
69627 @@ -15,6 +15,7 @@
69628  
69629  #include <linux/kernel.h>
69630  #include <linux/rtnetlink.h>
69631 +#include <net/net_namespace.h>
69632  
69633  #include "br_private.h"
69634  
69635 @@ -36,6 +37,9 @@
69636         struct net_bridge_port *p = dev->br_port;
69637         struct net_bridge *br;
69638  
69639 +       if (dev->nd_net != &init_net)
69640 +               return NOTIFY_DONE;
69641 +
69642         /* not a port of a bridge */
69643         if (p == NULL)
69644                 return NOTIFY_DONE;
69645 diff -Nurb linux-2.6.22-590/net/bridge/br_private.h linux-2.6.22-try2-netns/net/bridge/br_private.h
69646 --- linux-2.6.22-590/net/bridge/br_private.h    2007-07-08 19:32:17.000000000 -0400
69647 +++ linux-2.6.22-try2-netns/net/bridge/br_private.h     2007-12-19 22:49:18.000000000 -0500
69648 @@ -196,7 +196,7 @@
69649  
69650  /* br_ioctl.c */
69651  extern int br_dev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
69652 -extern int br_ioctl_deviceless_stub(unsigned int cmd, void __user *arg);
69653 +extern int br_ioctl_deviceless_stub(struct net *net, unsigned int cmd, void __user *arg);
69654  
69655  /* br_netfilter.c */
69656  #ifdef CONFIG_BRIDGE_NETFILTER
69657 diff -Nurb linux-2.6.22-590/net/bridge/br_stp_bpdu.c linux-2.6.22-try2-netns/net/bridge/br_stp_bpdu.c
69658 --- linux-2.6.22-590/net/bridge/br_stp_bpdu.c   2007-07-08 19:32:17.000000000 -0400
69659 +++ linux-2.6.22-try2-netns/net/bridge/br_stp_bpdu.c    2007-12-19 22:49:18.000000000 -0500
69660 @@ -17,6 +17,7 @@
69661  #include <linux/netfilter_bridge.h>
69662  #include <linux/etherdevice.h>
69663  #include <linux/llc.h>
69664 +#include <net/net_namespace.h>
69665  #include <net/llc.h>
69666  #include <net/llc_pdu.h>
69667  #include <asm/unaligned.h>
69668 @@ -141,6 +142,9 @@
69669         struct net_bridge *br;
69670         const unsigned char *buf;
69671  
69672 +       if (dev->nd_net != &init_net)
69673 +               goto err;
69674 +
69675         if (!p)
69676                 goto err;
69677  
69678 diff -Nurb linux-2.6.22-590/net/bridge/netfilter/ebt_ulog.c linux-2.6.22-try2-netns/net/bridge/netfilter/ebt_ulog.c
69679 --- linux-2.6.22-590/net/bridge/netfilter/ebt_ulog.c    2007-12-21 15:33:40.000000000 -0500
69680 +++ linux-2.6.22-try2-netns/net/bridge/netfilter/ebt_ulog.c     2007-12-19 22:49:18.000000000 -0500
69681 @@ -301,8 +301,9 @@
69682                 spin_lock_init(&ulog_buffers[i].lock);
69683         }
69684  
69685 -       ebtulognl = netlink_kernel_create(NETLINK_NFLOG, EBT_ULOG_MAXNLGROUPS,
69686 -                                         NULL, NULL, THIS_MODULE);
69687 +       ebtulognl = netlink_kernel_create(&init_net, NETLINK_NFLOG,
69688 +                                         EBT_ULOG_MAXNLGROUPS, NULL, NULL,
69689 +                                         THIS_MODULE);
69690         if (!ebtulognl)
69691                 ret = -ENOMEM;
69692         else if ((ret = ebt_register_watcher(&ulog)))
69693 diff -Nurb linux-2.6.22-590/net/bridge/netfilter/ebtable_filter.c linux-2.6.22-try2-netns/net/bridge/netfilter/ebtable_filter.c
69694 --- linux-2.6.22-590/net/bridge/netfilter/ebtable_filter.c      2007-07-08 19:32:17.000000000 -0400
69695 +++ linux-2.6.22-try2-netns/net/bridge/netfilter/ebtable_filter.c       2007-12-19 22:49:18.000000000 -0500
69696 @@ -64,6 +64,10 @@
69697  ebt_hook (unsigned int hook, struct sk_buff **pskb, const struct net_device *in,
69698     const struct net_device *out, int (*okfn)(struct sk_buff *))
69699  {
69700 +       /* Only filter packets in the initial network namespace */
69701 +       if ((in?in:out)->nd_net != &init_net)
69702 +               return NF_ACCEPT;
69703 +
69704         return ebt_do_table(hook, pskb, in, out, &frame_filter);
69705  }
69706  
69707 diff -Nurb linux-2.6.22-590/net/bridge/netfilter/ebtable_nat.c linux-2.6.22-try2-netns/net/bridge/netfilter/ebtable_nat.c
69708 --- linux-2.6.22-590/net/bridge/netfilter/ebtable_nat.c 2007-07-08 19:32:17.000000000 -0400
69709 +++ linux-2.6.22-try2-netns/net/bridge/netfilter/ebtable_nat.c  2007-12-19 22:49:18.000000000 -0500
69710 @@ -64,6 +64,10 @@
69711  ebt_nat_dst(unsigned int hook, struct sk_buff **pskb, const struct net_device *in
69712     , const struct net_device *out, int (*okfn)(struct sk_buff *))
69713  {
69714 +       /* Only filter packets in the initial network namespace */
69715 +       if ((in?in:out)->nd_net != &init_net)
69716 +               return NF_ACCEPT;
69717 +
69718         return ebt_do_table(hook, pskb, in, out, &frame_nat);
69719  }
69720  
69721 @@ -71,6 +75,10 @@
69722  ebt_nat_src(unsigned int hook, struct sk_buff **pskb, const struct net_device *in
69723     , const struct net_device *out, int (*okfn)(struct sk_buff *))
69724  {
69725 +       /* Only filter packets in the initial network namespace */
69726 +       if ((in?in:out)->nd_net != &init_net)
69727 +               return NF_ACCEPT;
69728 +
69729         return ebt_do_table(hook, pskb, in, out, &frame_nat);
69730  }
69731  
69732 diff -Nurb linux-2.6.22-590/net/bridge/netfilter/ebtables.c linux-2.6.22-try2-netns/net/bridge/netfilter/ebtables.c
69733 --- linux-2.6.22-590/net/bridge/netfilter/ebtables.c    2007-07-08 19:32:17.000000000 -0400
69734 +++ linux-2.6.22-try2-netns/net/bridge/netfilter/ebtables.c     2007-12-19 22:49:18.000000000 -0500
69735 @@ -28,6 +28,7 @@
69736  #include <linux/smp.h>
69737  #include <linux/cpumask.h>
69738  #include <net/sock.h>
69739 +#include <net/net_namespace.h>
69740  /* needed for logical [in,out]-dev filtering */
69741  #include "../br_private.h"
69742  
69743 @@ -1438,6 +1439,9 @@
69744  {
69745         int ret;
69746  
69747 +       if (sk->sk_net != &init_net)
69748 +               return -ENOPROTOOPT;
69749 +
69750         switch(cmd) {
69751         case EBT_SO_SET_ENTRIES:
69752                 ret = do_replace(user, len);
69753 @@ -1457,6 +1461,9 @@
69754         struct ebt_replace tmp;
69755         struct ebt_table *t;
69756  
69757 +       if (sk->sk_net != &init_net)
69758 +               return -ENOPROTOOPT;
69759 +
69760         if (copy_from_user(&tmp, user, sizeof(tmp)))
69761                 return -EFAULT;
69762  
69763 diff -Nurb linux-2.6.22-590/net/core/Makefile linux-2.6.22-try2-netns/net/core/Makefile
69764 --- linux-2.6.22-590/net/core/Makefile  2007-07-08 19:32:17.000000000 -0400
69765 +++ linux-2.6.22-try2-netns/net/core/Makefile   2007-12-19 22:49:18.000000000 -0500
69766 @@ -3,7 +3,7 @@
69767  #
69768  
69769  obj-y := sock.o request_sock.o skbuff.o iovec.o datagram.o stream.o scm.o \
69770 -        gen_stats.o gen_estimator.o
69771 +        gen_stats.o gen_estimator.o net_namespace.o
69772  
69773  obj-$(CONFIG_SYSCTL) += sysctl_net_core.o
69774  
69775 diff -Nurb linux-2.6.22-590/net/core/dev.c linux-2.6.22-try2-netns/net/core/dev.c
69776 --- linux-2.6.22-590/net/core/dev.c     2007-12-21 15:33:55.000000000 -0500
69777 +++ linux-2.6.22-try2-netns/net/core/dev.c      2007-12-19 23:03:34.000000000 -0500
69778 @@ -116,6 +116,7 @@
69779  #include <linux/dmaengine.h>
69780  #include <linux/err.h>
69781  #include <linux/ctype.h>
69782 +#include <net/net_namespace.h>
69783  #include <linux/if_arp.h>
69784  #include <linux/vs_inet.h>
69785  
69786 @@ -189,25 +190,50 @@
69787   * unregister_netdevice(), which must be called with the rtnl
69788   * semaphore held.
69789   */
69790 -LIST_HEAD(dev_base_head);
69791  DEFINE_RWLOCK(dev_base_lock);
69792  
69793 -EXPORT_SYMBOL(dev_base_head);
69794  EXPORT_SYMBOL(dev_base_lock);
69795  
69796  #define NETDEV_HASHBITS        8
69797 -static struct hlist_head dev_name_head[1<<NETDEV_HASHBITS];
69798 -static struct hlist_head dev_index_head[1<<NETDEV_HASHBITS];
69799 +#define NETDEV_HASHENTRIES (1 << NETDEV_HASHBITS)
69800  
69801 -static inline struct hlist_head *dev_name_hash(const char *name)
69802 +static inline struct hlist_head *dev_name_hash(struct net *net, const char *name)
69803  {
69804         unsigned hash = full_name_hash(name, strnlen(name, IFNAMSIZ));
69805 -       return &dev_name_head[hash & ((1<<NETDEV_HASHBITS)-1)];
69806 +       return &net->dev_name_head[hash & ((1 << NETDEV_HASHBITS) - 1)];
69807  }
69808  
69809 -static inline struct hlist_head *dev_index_hash(int ifindex)
69810 +static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
69811  {
69812 -       return &dev_index_head[ifindex & ((1<<NETDEV_HASHBITS)-1)];
69813 +       return &net->dev_index_head[ifindex & ((1 << NETDEV_HASHBITS) - 1)];
69814 +}
69815 +
69816 +/* Device list insertion */
69817 +static int list_netdevice(struct net_device *dev)
69818 +{
69819 +       struct net *net = dev->nd_net;
69820 +
69821 +       ASSERT_RTNL();
69822 +
69823 +       write_lock_bh(&dev_base_lock);
69824 +       list_add_tail(&dev->dev_list, &net->dev_base_head);
69825 +       hlist_add_head(&dev->name_hlist, dev_name_hash(net, dev->name));
69826 +       hlist_add_head(&dev->index_hlist, dev_index_hash(net, dev->ifindex));
69827 +       write_unlock_bh(&dev_base_lock);
69828 +       return 0;
69829 +}
69830 +
69831 +/* Device list removal */
69832 +static void unlist_netdevice(struct net_device *dev)
69833 +{
69834 +       ASSERT_RTNL();
69835 +
69836 +       /* Unlink dev from the device chain */
69837 +       write_lock_bh(&dev_base_lock);
69838 +       list_del(&dev->dev_list);
69839 +       hlist_del(&dev->name_hlist);
69840 +       hlist_del(&dev->index_hlist);
69841 +       write_unlock_bh(&dev_base_lock);
69842  }
69843  
69844  /*
69845 @@ -490,7 +516,7 @@
69846          * If device already registered then return base of 1
69847          * to indicate not to probe for this interface
69848          */
69849 -       if (__dev_get_by_name(name))
69850 +       if (__dev_get_by_name(&init_net, name))
69851                 return 1;
69852  
69853         for (i = 0; i < NETDEV_BOOT_SETUP_MAX; i++)
69854 @@ -545,11 +571,11 @@
69855   *     careful with locks.
69856   */
69857  
69858 -struct net_device *__dev_get_by_name(const char *name)
69859 +struct net_device *__dev_get_by_name(struct net *net, const char *name)
69860  {
69861         struct hlist_node *p;
69862  
69863 -       hlist_for_each(p, dev_name_hash(name)) {
69864 +       hlist_for_each(p, dev_name_hash(net, name)) {
69865                 struct net_device *dev
69866                         = hlist_entry(p, struct net_device, name_hlist);
69867                 if (!strncmp(dev->name, name, IFNAMSIZ))
69868 @@ -569,12 +595,12 @@
69869   *     matching device is found.
69870   */
69871  
69872 -struct net_device *dev_get_by_name(const char *name)
69873 +struct net_device *dev_get_by_name(struct net *net, const char *name)
69874  {
69875         struct net_device *dev;
69876  
69877         read_lock(&dev_base_lock);
69878 -       dev = __dev_get_by_name(name);
69879 +       dev = __dev_get_by_name(net, name);
69880         if (dev)
69881                 dev_hold(dev);
69882         read_unlock(&dev_base_lock);
69883 @@ -592,11 +618,11 @@
69884   *     or @dev_base_lock.
69885   */
69886  
69887 -struct net_device *__dev_get_by_index(int ifindex)
69888 +struct net_device *__dev_get_by_index(struct net *net, int ifindex)
69889  {
69890         struct hlist_node *p;
69891  
69892 -       hlist_for_each(p, dev_index_hash(ifindex)) {
69893 +       hlist_for_each(p, dev_index_hash(net, ifindex)) {
69894                 struct net_device *dev
69895                         = hlist_entry(p, struct net_device, index_hlist);
69896                 if (dev->ifindex == ifindex)
69897 @@ -616,12 +642,12 @@
69898   *     dev_put to indicate they have finished with it.
69899   */
69900  
69901 -struct net_device *dev_get_by_index(int ifindex)
69902 +struct net_device *dev_get_by_index(struct net *net, int ifindex)
69903  {
69904         struct net_device *dev;
69905  
69906         read_lock(&dev_base_lock);
69907 -       dev = __dev_get_by_index(ifindex);
69908 +       dev = __dev_get_by_index(net, ifindex);
69909         if (dev)
69910                 dev_hold(dev);
69911         read_unlock(&dev_base_lock);
69912 @@ -642,13 +668,13 @@
69913   *     If the API was consistent this would be __dev_get_by_hwaddr
69914   */
69915  
69916 -struct net_device *dev_getbyhwaddr(unsigned short type, char *ha)
69917 +struct net_device *dev_getbyhwaddr(struct net *net, unsigned short type, char *ha)
69918  {
69919         struct net_device *dev;
69920  
69921         ASSERT_RTNL();
69922  
69923 -       for_each_netdev(dev)
69924 +       for_each_netdev(&init_net, dev)
69925                 if (dev->type == type &&
69926                     !memcmp(dev->dev_addr, ha, dev->addr_len))
69927                         return dev;
69928 @@ -658,12 +684,12 @@
69929  
69930  EXPORT_SYMBOL(dev_getbyhwaddr);
69931  
69932 -struct net_device *__dev_getfirstbyhwtype(unsigned short type)
69933 +struct net_device *__dev_getfirstbyhwtype(struct net *net, unsigned short type)
69934  {
69935         struct net_device *dev;
69936  
69937         ASSERT_RTNL();
69938 -       for_each_netdev(dev)
69939 +       for_each_netdev(net, dev)
69940                 if (dev->type == type)
69941                         return dev;
69942  
69943 @@ -672,12 +698,12 @@
69944  
69945  EXPORT_SYMBOL(__dev_getfirstbyhwtype);
69946  
69947 -struct net_device *dev_getfirstbyhwtype(unsigned short type)
69948 +struct net_device *dev_getfirstbyhwtype(struct net *net, unsigned short type)
69949  {
69950         struct net_device *dev;
69951  
69952         rtnl_lock();
69953 -       dev = __dev_getfirstbyhwtype(type);
69954 +       dev = __dev_getfirstbyhwtype(net, type);
69955         if (dev)
69956                 dev_hold(dev);
69957         rtnl_unlock();
69958 @@ -697,13 +723,13 @@
69959   *     dev_put to indicate they have finished with it.
69960   */
69961  
69962 -struct net_device * dev_get_by_flags(unsigned short if_flags, unsigned short mask)
69963 +struct net_device * dev_get_by_flags(struct net *net, unsigned short if_flags, unsigned short mask)
69964  {
69965         struct net_device *dev, *ret;
69966  
69967         ret = NULL;
69968         read_lock(&dev_base_lock);
69969 -       for_each_netdev(dev) {
69970 +       for_each_netdev(net, dev) {
69971                 if (((dev->flags ^ if_flags) & mask) == 0) {
69972                         dev_hold(dev);
69973                         ret = dev;
69974 @@ -740,9 +766,10 @@
69975  }
69976  
69977  /**
69978 - *     dev_alloc_name - allocate a name for a device
69979 - *     @dev: device
69980 + *     __dev_alloc_name - allocate a name for a device
69981 + *     @net: network namespace to allocate the device name in
69982   *     @name: name format string
69983 + *     @buf:  scratch buffer and result name string
69984   *
69985   *     Passed a format string - eg "lt%d" it will try and find a suitable
69986   *     id. It scans list of devices to build up a free map, then chooses
69987 @@ -753,10 +780,9 @@
69988   *     Returns the number of the unit assigned or a negative errno code.
69989   */
69990  
69991 -int dev_alloc_name(struct net_device *dev, const char *name)
69992 +static int __dev_alloc_name(struct net *net, const char *name, char *buf)
69993  {
69994         int i = 0;
69995 -       char buf[IFNAMSIZ];
69996         const char *p;
69997         const int max_netdevices = 8*PAGE_SIZE;
69998         long *inuse;
69999 @@ -777,14 +803,14 @@
70000                 if (!inuse)
70001                         return -ENOMEM;
70002  
70003 -               for_each_netdev(d) {
70004 +               for_each_netdev(net, d) {
70005                         if (!sscanf(d->name, name, &i))
70006                                 continue;
70007                         if (i < 0 || i >= max_netdevices)
70008                                 continue;
70009  
70010                         /*  avoid cases where sscanf is not exact inverse of printf */
70011 -                       snprintf(buf, sizeof(buf), name, i);
70012 +                       snprintf(buf, IFNAMSIZ, name, i);
70013                         if (!strncmp(buf, d->name, IFNAMSIZ))
70014                                 set_bit(i, inuse);
70015                 }
70016 @@ -793,11 +819,9 @@
70017                 free_page((unsigned long) inuse);
70018         }
70019  
70020 -       snprintf(buf, sizeof(buf), name, i);
70021 -       if (!__dev_get_by_name(buf)) {
70022 -               strlcpy(dev->name, buf, IFNAMSIZ);
70023 +       snprintf(buf, IFNAMSIZ, name, i);
70024 +       if (!__dev_get_by_name(net, buf))
70025                 return i;
70026 -       }
70027  
70028         /* It is possible to run out of possible slots
70029          * when the name is long and there isn't enough space left
70030 @@ -806,6 +830,34 @@
70031         return -ENFILE;
70032  }
70033  
70034 +/**
70035 + *     dev_alloc_name - allocate a name for a device
70036 + *     @dev: device
70037 + *     @name: name format string
70038 + *
70039 + *     Passed a format string - eg "lt%d" it will try and find a suitable
70040 + *     id. It scans list of devices to build up a free map, then chooses
70041 + *     the first empty slot. The caller must hold the dev_base or rtnl lock
70042 + *     while allocating the name and adding the device in order to avoid
70043 + *     duplicates.
70044 + *     Limited to bits_per_byte * page size devices (ie 32K on most platforms).
70045 + *     Returns the number of the unit assigned or a negative errno code.
70046 + */
70047 +
70048 +int dev_alloc_name(struct net_device *dev, const char *name)
70049 +{
70050 +       char buf[IFNAMSIZ];
70051 +       struct net *net;
70052 +       int ret;
70053 +
70054 +       BUG_ON(!dev->nd_net);
70055 +       net = dev->nd_net;
70056 +       ret = __dev_alloc_name(net, name, buf);
70057 +       if (ret >= 0)
70058 +               strlcpy(dev->name, buf, IFNAMSIZ);
70059 +       return ret;
70060 +}
70061 +
70062  
70063  /**
70064   *     dev_change_name - change name of a device
70065 @@ -818,9 +870,12 @@
70066  int dev_change_name(struct net_device *dev, char *newname)
70067  {
70068         int err = 0;
70069 +       struct net *net;
70070  
70071         ASSERT_RTNL();
70072 +       BUG_ON(!dev->nd_net);
70073  
70074 +       net = dev->nd_net;
70075         if (dev->flags & IFF_UP)
70076                 return -EBUSY;
70077  
70078 @@ -833,7 +888,7 @@
70079                         return err;
70080                 strcpy(newname, dev->name);
70081         }
70082 -       else if (__dev_get_by_name(newname))
70083 +       else if (__dev_get_by_name(net, newname))
70084                 return -EEXIST;
70085         else {
70086                 if (strncmp(newname, dev->name, IFNAMSIZ))
70087 @@ -844,7 +899,7 @@
70088  
70089         device_rename(&dev->dev, dev->name);
70090         hlist_del(&dev->name_hlist);
70091 -       hlist_add_head(&dev->name_hlist, dev_name_hash(dev->name));
70092 +       hlist_add_head(&dev->name_hlist, dev_name_hash(net, dev->name));
70093         raw_notifier_call_chain(&netdev_chain, NETDEV_CHANGENAME, dev);
70094  
70095         return err;
70096 @@ -888,12 +943,12 @@
70097   *     available in this kernel then it becomes a nop.
70098   */
70099  
70100 -void dev_load(const char *name)
70101 +void dev_load(struct net *net, const char *name)
70102  {
70103         struct net_device *dev;
70104  
70105         read_lock(&dev_base_lock);
70106 -       dev = __dev_get_by_name(name);
70107 +       dev = __dev_get_by_name(net, name);
70108         read_unlock(&dev_base_lock);
70109  
70110         if (!dev && capable(CAP_SYS_MODULE))
70111 @@ -1036,6 +1091,8 @@
70112  }
70113  
70114  
70115 +static int dev_boot_phase = 1;
70116 +
70117  /*
70118   *     Device change register/unregister. These are not inline or static
70119   *     as we export them to the world.
70120 @@ -1062,14 +1119,17 @@
70121  
70122         rtnl_lock();
70123         err = raw_notifier_chain_register(&netdev_chain, nb);
70124 -       if (!err) {
70125 -               for_each_netdev(dev) {
70126 +       if (!err && !dev_boot_phase) {
70127 +               struct net *net;
70128 +               for_each_net(net) {
70129 +                       for_each_netdev(net, dev) {
70130                         nb->notifier_call(nb, NETDEV_REGISTER, dev);
70131  
70132                         if (dev->flags & IFF_UP)
70133                                 nb->notifier_call(nb, NETDEV_UP, dev);
70134                 }
70135         }
70136 +       }
70137         rtnl_unlock();
70138         return err;
70139  }
70140 @@ -1103,9 +1163,9 @@
70141   *     are as for raw_notifier_call_chain().
70142   */
70143  
70144 -int call_netdevice_notifiers(unsigned long val, void *v)
70145 +int call_netdevice_notifiers(unsigned long val, struct net_device *dev)
70146  {
70147 -       return raw_notifier_call_chain(&netdev_chain, val, v);
70148 +       return raw_notifier_call_chain(&netdev_chain, val, dev);
70149  }
70150  
70151  /* When > 0 there are consumers of rx skb time stamps */
70152 @@ -2083,7 +2143,7 @@
70153   *     match.  --pb
70154   */
70155  
70156 -static int dev_ifname(struct ifreq __user *arg)
70157 +static int dev_ifname(struct net *net, struct ifreq __user *arg)
70158  {
70159         struct net_device *dev;
70160         struct ifreq ifr;
70161 @@ -2096,7 +2156,7 @@
70162                 return -EFAULT;
70163  
70164         read_lock(&dev_base_lock);
70165 -       dev = __dev_get_by_index(ifr.ifr_ifindex);
70166 +       dev = __dev_get_by_index(net, ifr.ifr_ifindex);
70167         if (!dev) {
70168                 read_unlock(&dev_base_lock);
70169                 return -ENODEV;
70170 @@ -2116,7 +2176,7 @@
70171   *     Thus we will need a 'compatibility mode'.
70172   */
70173  
70174 -static int dev_ifconf(char __user *arg)
70175 +static int dev_ifconf(struct net *net, char __user *arg)
70176  {
70177         struct ifconf ifc;
70178         struct net_device *dev;
70179 @@ -2140,7 +2200,7 @@
70180          */
70181  
70182         total = 0;
70183 -       for_each_netdev(dev) {
70184 +       for_each_netdev(net, dev) {
70185                 if (!nx_dev_visible(current->nx_info, dev))
70186                         continue;
70187                 for (i = 0; i < NPROTO; i++) {
70188 @@ -2176,6 +2236,7 @@
70189   */
70190  void *dev_seq_start(struct seq_file *seq, loff_t *pos)
70191  {
70192 +       struct net *net = seq->private;
70193         loff_t off;
70194         struct net_device *dev;
70195  
70196 @@ -2184,7 +2245,7 @@
70197                 return SEQ_START_TOKEN;
70198  
70199         off = 1;
70200 -       for_each_netdev(dev)
70201 +       for_each_netdev(net, dev)
70202                 if (off++ == *pos)
70203                         return dev;
70204  
70205 @@ -2193,9 +2254,10 @@
70206  
70207  void *dev_seq_next(struct seq_file *seq, void *v, loff_t *pos)
70208  {
70209 +       struct net *net = seq->private;
70210         ++*pos;
70211         return v == SEQ_START_TOKEN ?
70212 -               first_net_device() : next_net_device((struct net_device *)v);
70213 +               first_net_device(net) : next_net_device((struct net_device *)v);
70214  }
70215  
70216  void dev_seq_stop(struct seq_file *seq, void *v)
70217 @@ -2294,7 +2356,22 @@
70218  
70219  static int dev_seq_open(struct inode *inode, struct file *file)
70220  {
70221 -       return seq_open(file, &dev_seq_ops);
70222 +       struct seq_file *seq;
70223 +       int res;
70224 +       res =  seq_open(file, &dev_seq_ops);
70225 +       if (!res) {
70226 +               seq = file->private_data;
70227 +               seq->private = get_net(PROC_NET(inode));
70228 +       }
70229 +       return res;
70230 +}
70231 +
70232 +static int dev_seq_release(struct inode *inode, struct file *file)
70233 +{
70234 +       struct seq_file *seq = file->private_data;
70235 +       struct net *net = seq->private;
70236 +       put_net(net);
70237 +       return seq_release(inode, file);
70238  }
70239  
70240  static const struct file_operations dev_seq_fops = {
70241 @@ -2302,7 +2379,7 @@
70242         .open    = dev_seq_open,
70243         .read    = seq_read,
70244         .llseek  = seq_lseek,
70245 -       .release = seq_release,
70246 +       .release = dev_seq_release,
70247  };
70248  
70249  static const struct seq_operations softnet_seq_ops = {
70250 @@ -2454,30 +2531,49 @@
70251  };
70252  
70253  
70254 -static int __init dev_proc_init(void)
70255 +static int dev_proc_net_init(struct net *net)
70256  {
70257         int rc = -ENOMEM;
70258  
70259 -       if (!proc_net_fops_create("dev", S_IRUGO, &dev_seq_fops))
70260 +       if (!proc_net_fops_create(net, "dev", S_IRUGO, &dev_seq_fops))
70261                 goto out;
70262 -       if (!proc_net_fops_create("softnet_stat", S_IRUGO, &softnet_seq_fops))
70263 +       if (!proc_net_fops_create(net, "softnet_stat", S_IRUGO, &softnet_seq_fops))
70264                 goto out_dev;
70265 -       if (!proc_net_fops_create("ptype", S_IRUGO, &ptype_seq_fops))
70266 -               goto out_dev2;
70267 -
70268 -       if (wext_proc_init())
70269 +       if (!proc_net_fops_create(net, "ptype", S_IRUGO, &ptype_seq_fops))
70270                 goto out_softnet;
70271 +
70272 +       if (wext_proc_init(net))
70273 +               goto out_ptype;
70274         rc = 0;
70275  out:
70276         return rc;
70277 +out_ptype:
70278 +       proc_net_remove(net, "ptype");
70279  out_softnet:
70280 -       proc_net_remove("ptype");
70281 -out_dev2:
70282 -       proc_net_remove("softnet_stat");
70283 +       proc_net_remove(net, "softnet_stat");
70284  out_dev:
70285 -       proc_net_remove("dev");
70286 +       proc_net_remove(net, "dev");
70287         goto out;
70288  }
70289 +
70290 +static void dev_proc_net_exit(struct net *net)
70291 +{
70292 +       wext_proc_exit(net);
70293 +
70294 +       proc_net_remove(net, "ptype");
70295 +       proc_net_remove(net, "softnet_stat");
70296 +       proc_net_remove(net, "dev");
70297 +}
70298 +
70299 +static struct pernet_operations dev_proc_ops = {
70300 +       .init = dev_proc_net_init,
70301 +       .exit = dev_proc_net_exit,
70302 +};
70303 +
70304 +static int __init dev_proc_init(void)
70305 +{
70306 +       return register_pernet_subsys(&dev_proc_ops);
70307 +}
70308  #else
70309  #define dev_proc_init() 0
70310  #endif /* CONFIG_PROC_FS */
70311 @@ -2711,10 +2807,10 @@
70312  /*
70313   *     Perform the SIOCxIFxxx calls.
70314   */
70315 -static int dev_ifsioc(struct ifreq *ifr, unsigned int cmd)
70316 +static int dev_ifsioc(struct net *net, struct ifreq *ifr, unsigned int cmd)
70317  {
70318         int err;
70319 -       struct net_device *dev = __dev_get_by_name(ifr->ifr_name);
70320 +       struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name);
70321  
70322         if (!dev)
70323                 return -ENODEV;
70324 @@ -2867,7 +2963,7 @@
70325   *     positive or a negative errno code on error.
70326   */
70327  
70328 -int dev_ioctl(unsigned int cmd, void __user *arg)
70329 +int dev_ioctl(struct net *net, unsigned int cmd, void __user *arg)
70330  {
70331         struct ifreq ifr;
70332         int ret;
70333 @@ -2880,12 +2976,12 @@
70334  
70335         if (cmd == SIOCGIFCONF) {
70336                 rtnl_lock();
70337 -               ret = dev_ifconf((char __user *) arg);
70338 +               ret = dev_ifconf(net, (char __user *) arg);
70339                 rtnl_unlock();
70340                 return ret;
70341         }
70342         if (cmd == SIOCGIFNAME)
70343 -               return dev_ifname((struct ifreq __user *)arg);
70344 +               return dev_ifname(net, (struct ifreq __user *)arg);
70345  
70346         if (copy_from_user(&ifr, arg, sizeof(struct ifreq)))
70347                 return -EFAULT;
70348 @@ -2915,9 +3011,9 @@
70349                 case SIOCGIFMAP:
70350                 case SIOCGIFINDEX:
70351                 case SIOCGIFTXQLEN:
70352 -                       dev_load(ifr.ifr_name);
70353 +                       dev_load(net, ifr.ifr_name);
70354                         read_lock(&dev_base_lock);
70355 -                       ret = dev_ifsioc(&ifr, cmd);
70356 +                       ret = dev_ifsioc(net, &ifr, cmd);
70357                         read_unlock(&dev_base_lock);
70358                         if (!ret) {
70359                                 if (colon)
70360 @@ -2929,9 +3025,9 @@
70361                         return ret;
70362  
70363                 case SIOCETHTOOL:
70364 -                       dev_load(ifr.ifr_name);
70365 +                       dev_load(net, ifr.ifr_name);
70366                         rtnl_lock();
70367 -                       ret = dev_ethtool(&ifr);
70368 +                       ret = dev_ethtool(net, &ifr);
70369                         rtnl_unlock();
70370                         if (!ret) {
70371                                 if (colon)
70372 @@ -2953,9 +3049,9 @@
70373                 case SIOCSIFNAME:
70374                         if (!capable(CAP_NET_ADMIN))
70375                                 return -EPERM;
70376 -                       dev_load(ifr.ifr_name);
70377 +                       dev_load(net, ifr.ifr_name);
70378                         rtnl_lock();
70379 -                       ret = dev_ifsioc(&ifr, cmd);
70380 +                       ret = dev_ifsioc(net, &ifr, cmd);
70381                         rtnl_unlock();
70382                         if (!ret) {
70383                                 if (colon)
70384 @@ -2994,9 +3090,9 @@
70385                         /* fall through */
70386                 case SIOCBONDSLAVEINFOQUERY:
70387                 case SIOCBONDINFOQUERY:
70388 -                       dev_load(ifr.ifr_name);
70389 +                       dev_load(net, ifr.ifr_name);
70390                         rtnl_lock();
70391 -                       ret = dev_ifsioc(&ifr, cmd);
70392 +                       ret = dev_ifsioc(net, &ifr, cmd);
70393                         rtnl_unlock();
70394                         return ret;
70395  
70396 @@ -3016,9 +3112,9 @@
70397                         if (cmd == SIOCWANDEV ||
70398                             (cmd >= SIOCDEVPRIVATE &&
70399                              cmd <= SIOCDEVPRIVATE + 15)) {
70400 -                               dev_load(ifr.ifr_name);
70401 +                               dev_load(net, ifr.ifr_name);
70402                                 rtnl_lock();
70403 -                               ret = dev_ifsioc(&ifr, cmd);
70404 +                               ret = dev_ifsioc(net, &ifr, cmd);
70405                                 rtnl_unlock();
70406                                 if (!ret && copy_to_user(arg, &ifr,
70407                                                          sizeof(struct ifreq)))
70408 @@ -3027,7 +3123,7 @@
70409                         }
70410                         /* Take care of Wireless Extensions */
70411                         if (cmd >= SIOCIWFIRST && cmd <= SIOCIWLAST)
70412 -                               return wext_handle_ioctl(&ifr, cmd, arg);
70413 +                               return wext_handle_ioctl(net, &ifr, cmd, arg);
70414                         return -EINVAL;
70415         }
70416  }
70417 @@ -3040,19 +3136,17 @@
70418   *     number.  The caller must hold the rtnl semaphore or the
70419   *     dev_base_lock to be sure it remains unique.
70420   */
70421 -static int dev_new_index(void)
70422 +static int dev_new_index(struct net *net)
70423  {
70424         static int ifindex;
70425         for (;;) {
70426                 if (++ifindex <= 0)
70427                         ifindex = 1;
70428 -               if (!__dev_get_by_index(ifindex))
70429 +               if (!__dev_get_by_index(net, ifindex))
70430                         return ifindex;
70431         }
70432  }
70433  
70434 -static int dev_boot_phase = 1;
70435 -
70436  /* Delayed registration/unregisteration */
70437  static DEFINE_SPINLOCK(net_todo_list_lock);
70438  static struct list_head net_todo_list = LIST_HEAD_INIT(net_todo_list);
70439 @@ -3086,6 +3180,7 @@
70440         struct hlist_head *head;
70441         struct hlist_node *p;
70442         int ret;
70443 +       struct net *net;
70444  
70445         BUG_ON(dev_boot_phase);
70446         ASSERT_RTNL();
70447 @@ -3094,6 +3189,8 @@
70448  
70449         /* When net_device's are persistent, this will be fatal. */
70450         BUG_ON(dev->reg_state != NETREG_UNINITIALIZED);
70451 +       BUG_ON(!dev->nd_net);
70452 +       net = dev->nd_net;
70453  
70454         spin_lock_init(&dev->queue_lock);
70455         spin_lock_init(&dev->_xmit_lock);
70456 @@ -3118,12 +3215,12 @@
70457                 goto out;
70458         }
70459  
70460 -       dev->ifindex = dev_new_index();
70461 +       dev->ifindex = dev_new_index(net);
70462         if (dev->iflink == -1)
70463                 dev->iflink = dev->ifindex;
70464  
70465         /* Check for existence of name */
70466 -       head = dev_name_hash(dev->name);
70467 +       head = dev_name_hash(net, dev->name);
70468         hlist_for_each(p, head) {
70469                 struct net_device *d
70470                         = hlist_entry(p, struct net_device, name_hlist);
70471 @@ -3200,12 +3297,8 @@
70472         set_bit(__LINK_STATE_PRESENT, &dev->state);
70473  
70474         dev_init_scheduler(dev);
70475 -       write_lock_bh(&dev_base_lock);
70476 -       list_add_tail(&dev->dev_list, &dev_base_head);
70477 -       hlist_add_head(&dev->name_hlist, head);
70478 -       hlist_add_head(&dev->index_hlist, dev_index_hash(dev->ifindex));
70479         dev_hold(dev);
70480 -       write_unlock_bh(&dev_base_lock);
70481 +       list_netdevice(dev);
70482  
70483         /* Notify protocols, that a new device appeared. */
70484         raw_notifier_call_chain(&netdev_chain, NETDEV_REGISTER, dev);
70485 @@ -3415,6 +3508,7 @@
70486         dev = (struct net_device *)
70487                 (((long)p + NETDEV_ALIGN_CONST) & ~NETDEV_ALIGN_CONST);
70488         dev->padded = (char *)dev - (char *)p;
70489 +       dev->nd_net = &init_net;
70490  
70491         if (sizeof_priv)
70492                 dev->priv = netdev_priv(dev);
70493 @@ -3493,11 +3587,7 @@
70494                 dev_close(dev);
70495  
70496         /* And unlink it from device chain. */
70497 -       write_lock_bh(&dev_base_lock);
70498 -       list_del(&dev->dev_list);
70499 -       hlist_del(&dev->name_hlist);
70500 -       hlist_del(&dev->index_hlist);
70501 -       write_unlock_bh(&dev_base_lock);
70502 +       unlist_netdevice(dev);
70503  
70504         dev->reg_state = NETREG_UNREGISTERING;
70505  
70506 @@ -3555,6 +3645,122 @@
70507  
70508  EXPORT_SYMBOL(unregister_netdev);
70509  
70510 +/**
70511 + *     dev_change_net_namespace - move device to different nethost namespace
70512 + *     @dev: device
70513 + *     @net: network namespace
70514 + *     @pat: If not NULL name pattern to try if the current device name
70515 + *           is already taken in the destination network namespace.
70516 + *
70517 + *     This function shuts down a device interface and moves it
70518 + *     to a new network namespace. On success 0 is returned, on
70519 + *     a failure a netagive errno code is returned.
70520 + *
70521 + *     Callers must hold the rtnl semaphore.
70522 + */
70523 +
70524 +int dev_change_net_namespace(struct net_device *dev, struct net *net, const char *pat)
70525 +{
70526 +       char buf[IFNAMSIZ];
70527 +       const char *destname;
70528 +       int err;
70529 +
70530 +       ASSERT_RTNL();
70531 +
70532 +       /* Don't allow namespace local devices to be moved. */
70533 +       err = -EINVAL;
70534 +       if (dev->features & NETIF_F_NETNS_LOCAL)
70535 +               goto out;
70536 +
70537 +       /* Ensure the device has been registrered */
70538 +       err = -EINVAL;
70539 +       if (dev->reg_state != NETREG_REGISTERED)
70540 +               goto out;
70541 +       
70542 +       /* Get out if there is nothing todo */
70543 +       err = 0;
70544 +       if (dev->nd_net == net)
70545 +               goto out;
70546 +
70547 +       /* Pick the destination device name, and ensure
70548 +        * we can use it in the destination network namespace.
70549 +        */
70550 +       err = -EEXIST;
70551 +       destname = dev->name;
70552 +       if (__dev_get_by_name(net, destname)) {
70553 +               /* We get here if we can't use the current device name */
70554 +               if (!pat)
70555 +                       goto out;
70556 +               if (!dev_valid_name(pat))
70557 +                       goto out;
70558 +               if (strchr(pat, '%')) {
70559 +                       if (__dev_alloc_name(net, pat, buf) < 0)
70560 +                               goto out;
70561 +                       destname = buf;
70562 +               } else
70563 +                       destname = pat;
70564 +               if (__dev_get_by_name(net, destname))
70565 +                       goto out;
70566 +       }
70567 +
70568 +       /*
70569 +        * And now a mini version of register_netdevice unregister_netdevice. 
70570 +        */
70571 +
70572 +       /* If device is running close it first. */
70573 +       if (dev->flags & IFF_UP)
70574 +               dev_close(dev);
70575 +
70576 +       /* And unlink it from device chain */
70577 +       err = -ENODEV;
70578 +       unlist_netdevice(dev);
70579 +       
70580 +       synchronize_net();
70581 +       
70582 +       /* Shutdown queueing discipline. */
70583 +       dev_shutdown(dev);
70584 +
70585 +       /* Notify protocols, that we are about to destroy
70586 +          this device. They should clean all the things.
70587 +       */
70588 +       call_netdevice_notifiers(NETDEV_UNREGISTER, dev);
70589 +       
70590 +       /*
70591 +        *      Flush the multicast chain
70592 +        */
70593 +       dev_mc_discard(dev);
70594 +
70595 +       /* Actually switch the network namespace */
70596 +       dev->nd_net = net;
70597 +       
70598 +       /* Assign the new device name */
70599 +       if (destname != dev->name)
70600 +               strcpy(dev->name, destname);
70601 +
70602 +       /* If there is an ifindex conflict assign a new one */
70603 +       if (__dev_get_by_index(net, dev->ifindex)) {
70604 +               int iflink = (dev->iflink == dev->ifindex);
70605 +               dev->ifindex = dev_new_index(net);
70606 +               if (iflink)
70607 +                       dev->iflink = dev->ifindex;
70608 +       }
70609 +
70610 +       /* Fixup sysfs */
70611 +       err = device_rename(&dev->dev, dev->name);
70612 +       BUG_ON(err);
70613 +
70614 +       /* Add the device back in the hashes */
70615 +       list_netdevice(dev);
70616 +
70617 +       /* Notify protocols, that a new device appeared. */
70618 +       call_netdevice_notifiers(NETDEV_REGISTER, dev);
70619 +
70620 +       synchronize_net();
70621 +       err = 0;
70622 +out:
70623 +       return err;
70624 +}
70625 +
70626  static int dev_cpu_callback(struct notifier_block *nfb,
70627                             unsigned long action,
70628                             void *ocpu)
70629 @@ -3745,6 +3951,75 @@
70630  }
70631  EXPORT_SYMBOL(netdev_compute_features);
70632  
70633 +/* Initialize per network namespace state */
70634 +static int netdev_init(struct net *net)
70635 +{
70636 +       int i;
70637 +       INIT_LIST_HEAD(&net->dev_base_head);
70638 +       rwlock_init(&dev_base_lock);
70639 +
70640 +       net->dev_name_head = kmalloc(
70641 +               sizeof(*net->dev_name_head)*NETDEV_HASHENTRIES, GFP_KERNEL);
70642 +       if (!net->dev_name_head)
70643 +               return -ENOMEM;
70644 +
70645 +       net->dev_index_head = kmalloc(
70646 +               sizeof(*net->dev_index_head)*NETDEV_HASHENTRIES, GFP_KERNEL);
70647 +       if (!net->dev_index_head) {
70648 +               kfree(net->dev_name_head);
70649 +               return -ENOMEM;
70650 +       }
70651 +
70652 +       for (i = 0; i < NETDEV_HASHENTRIES; i++)
70653 +               INIT_HLIST_HEAD(&net->dev_name_head[i]);
70654 +       
70655 +       for (i = 0; i < NETDEV_HASHENTRIES; i++)
70656 +               INIT_HLIST_HEAD(&net->dev_index_head[i]);
70657 +
70658 +       return 0;
70659 +}
70660 +
70661 +static void netdev_exit(struct net *net)
70662 +{
70663 +       kfree(net->dev_name_head);
70664 +       kfree(net->dev_index_head);
70665 +}
70666 +
70667 +static struct pernet_operations netdev_net_ops = {
70668 +       .init = netdev_init,
70669 +       .exit = netdev_exit,
70670 +};
70671 +
70672 +static void default_device_exit(struct net *net)
70673 +{
70674 +       struct net_device *dev, *next;
70675 +       /*
70676 +        * Push all migratable of the network devices back to the
70677 +        * initial network namespace 
70678 +        */
70679 +       rtnl_lock();
70680 +       for_each_netdev_safe(net, dev, next) {
70681 +               int err;
70682 +
70683 +               /* Ignore unmoveable devices (i.e. loopback) */
70684 +               if (dev->features & NETIF_F_NETNS_LOCAL)
70685 +                       continue;
70686 +
70687 +               /* Push remaing network devices to init_net */
70688 +               err = dev_change_net_namespace(dev, &init_net, "dev%d");
70689 +               if (err) {
70690 +                       printk(KERN_WARNING "%s: failed to move %s to init_net: %d\n",
70691 +                               __func__, dev->name, err);
70692 +                       unregister_netdevice(dev);
70693 +               }
70694 +       }
70695 +       rtnl_unlock();
70696 +}
70697 +
70698 +static struct pernet_operations default_device_ops = {
70699 +       .exit = default_device_exit,
70700 +};
70701 +
70702  /*
70703   *     Initialize the DEV module. At boot time this walks the device list and
70704   *     unhooks any devices that fail to initialise (normally hardware not
70705 @@ -3772,11 +4047,11 @@
70706         for (i = 0; i < 16; i++)
70707                 INIT_LIST_HEAD(&ptype_base[i]);
70708  
70709 -       for (i = 0; i < ARRAY_SIZE(dev_name_head); i++)
70710 -               INIT_HLIST_HEAD(&dev_name_head[i]);
70711 +       if (register_pernet_subsys(&netdev_net_ops))
70712 +               goto out;
70713  
70714 -       for (i = 0; i < ARRAY_SIZE(dev_index_head); i++)
70715 -               INIT_HLIST_HEAD(&dev_index_head[i]);
70716 +       if (register_pernet_device(&default_device_ops))
70717 +               goto out;
70718  
70719         /*
70720          *      Initialise the packet receive queues.
70721 diff -Nurb linux-2.6.22-590/net/core/dev_mcast.c linux-2.6.22-try2-netns/net/core/dev_mcast.c
70722 --- linux-2.6.22-590/net/core/dev_mcast.c       2007-07-08 19:32:17.000000000 -0400
70723 +++ linux-2.6.22-try2-netns/net/core/dev_mcast.c        2007-12-19 22:49:18.000000000 -0500
70724 @@ -46,6 +46,7 @@
70725  #include <linux/skbuff.h>
70726  #include <net/sock.h>
70727  #include <net/arp.h>
70728 +#include <net/net_namespace.h>
70729  
70730  
70731  /*
70732 @@ -219,11 +220,12 @@
70733  #ifdef CONFIG_PROC_FS
70734  static void *dev_mc_seq_start(struct seq_file *seq, loff_t *pos)
70735  {
70736 +       struct net *net = seq->private;
70737         struct net_device *dev;
70738         loff_t off = 0;
70739  
70740         read_lock(&dev_base_lock);
70741 -       for_each_netdev(dev) {
70742 +       for_each_netdev(net, dev) {
70743                 if (off++ == *pos)
70744                         return dev;
70745         }
70746 @@ -272,7 +274,22 @@
70747  
70748  static int dev_mc_seq_open(struct inode *inode, struct file *file)
70749  {
70750 -       return seq_open(file, &dev_mc_seq_ops);
70751 +       struct seq_file *seq;
70752 +       int res;
70753 +       res = seq_open(file, &dev_mc_seq_ops);
70754 +       if (!res) {
70755 +               seq = file->private_data;
70756 +               seq->private = get_net(PROC_NET(inode));
70757 +       }
70758 +       return res;
70759 +}
70760 +
70761 +static int dev_mc_seq_release(struct inode *inode, struct file *file)
70762 +{
70763 +       struct seq_file *seq = file->private_data;
70764 +       struct net *net = seq->private;
70765 +       put_net(net);
70766 +       return seq_release(inode, file);
70767  }
70768  
70769  static const struct file_operations dev_mc_seq_fops = {
70770 @@ -280,14 +297,31 @@
70771         .open    = dev_mc_seq_open,
70772         .read    = seq_read,
70773         .llseek  = seq_lseek,
70774 -       .release = seq_release,
70775 +       .release = dev_mc_seq_release,
70776  };
70777  
70778  #endif
70779  
70780 +static int dev_mc_net_init(struct net *net)
70781 +{
70782 +       if (!proc_net_fops_create(net, "dev_mcast", 0, &dev_mc_seq_fops))
70783 +               return -ENOMEM;
70784 +       return 0;
70785 +}
70786 +
70787 +static void dev_mc_net_exit(struct net *net)
70788 +{
70789 +       proc_net_remove(net, "dev_mcast");
70790 +}
70791 +
70792 +static struct pernet_operations dev_mc_net_ops = {
70793 +       .init = dev_mc_net_init,
70794 +       .exit = dev_mc_net_exit,
70795 +};
70796 +
70797  void __init dev_mcast_init(void)
70798  {
70799 -       proc_net_fops_create("dev_mcast", 0, &dev_mc_seq_fops);
70800 +       register_pernet_subsys(&dev_mc_net_ops);
70801  }
70802  
70803  EXPORT_SYMBOL(dev_mc_add);
70804 diff -Nurb linux-2.6.22-590/net/core/dst.c linux-2.6.22-try2-netns/net/core/dst.c
70805 --- linux-2.6.22-590/net/core/dst.c     2007-07-08 19:32:17.000000000 -0400
70806 +++ linux-2.6.22-try2-netns/net/core/dst.c      2007-12-19 22:49:18.000000000 -0500
70807 @@ -15,7 +15,9 @@
70808  #include <linux/skbuff.h>
70809  #include <linux/string.h>
70810  #include <linux/types.h>
70811 +#include <net/net_namespace.h>
70812  
70813 +#include <net/net_namespace.h>
70814  #include <net/dst.h>
70815  
70816  /* Locking strategy:
70817 @@ -236,13 +238,14 @@
70818         if (!unregister) {
70819                 dst->input = dst->output = dst_discard;
70820         } else {
70821 -               dst->dev = &loopback_dev;
70822 -               dev_hold(&loopback_dev);
70823 +               struct net *net = dev->nd_net;
70824 +               dst->dev = &net->loopback_dev;
70825 +               dev_hold(dst->dev);
70826                 dev_put(dev);
70827                 if (dst->neighbour && dst->neighbour->dev == dev) {
70828 -                       dst->neighbour->dev = &loopback_dev;
70829 +                       dst->neighbour->dev = &net->loopback_dev;
70830                         dev_put(dev);
70831 -                       dev_hold(&loopback_dev);
70832 +                       dev_hold(dst->neighbour->dev);
70833                 }
70834         }
70835  }
70836 @@ -252,6 +255,9 @@
70837         struct net_device *dev = ptr;
70838         struct dst_entry *dst;
70839  
70840 +       if (dev->nd_net != &init_net)
70841 +               return NOTIFY_DONE;
70842 +
70843         switch (event) {
70844         case NETDEV_UNREGISTER:
70845         case NETDEV_DOWN:
70846 diff -Nurb linux-2.6.22-590/net/core/ethtool.c linux-2.6.22-try2-netns/net/core/ethtool.c
70847 --- linux-2.6.22-590/net/core/ethtool.c 2007-07-08 19:32:17.000000000 -0400
70848 +++ linux-2.6.22-try2-netns/net/core/ethtool.c  2007-12-19 22:49:18.000000000 -0500
70849 @@ -798,9 +798,9 @@
70850  
70851  /* The main entry point in this file.  Called from net/core/dev.c */
70852  
70853 -int dev_ethtool(struct ifreq *ifr)
70854 +int dev_ethtool(struct net *net, struct ifreq *ifr)
70855  {
70856 -       struct net_device *dev = __dev_get_by_name(ifr->ifr_name);
70857 +       struct net_device *dev = __dev_get_by_name(net, ifr->ifr_name);
70858         void __user *useraddr = ifr->ifr_data;
70859         u32 ethcmd;
70860         int rc;
70861 diff -Nurb linux-2.6.22-590/net/core/fib_rules.c linux-2.6.22-try2-netns/net/core/fib_rules.c
70862 --- linux-2.6.22-590/net/core/fib_rules.c       2007-07-08 19:32:17.000000000 -0400
70863 +++ linux-2.6.22-try2-netns/net/core/fib_rules.c        2007-12-19 22:49:18.000000000 -0500
70864 @@ -11,21 +11,20 @@
70865  #include <linux/types.h>
70866  #include <linux/kernel.h>
70867  #include <linux/list.h>
70868 +#include <net/net_namespace.h>
70869 +#include <net/sock.h>
70870  #include <net/fib_rules.h>
70871  
70872 -static LIST_HEAD(rules_ops);
70873 -static DEFINE_SPINLOCK(rules_mod_lock);
70874 -
70875 -static void notify_rule_change(int event, struct fib_rule *rule,
70876 +static void notify_rule_change(struct net *net, int event, struct fib_rule *rule,
70877                                struct fib_rules_ops *ops, struct nlmsghdr *nlh,
70878                                u32 pid);
70879  
70880 -static struct fib_rules_ops *lookup_rules_ops(int family)
70881 +static struct fib_rules_ops *lookup_rules_ops(struct net *net, int family)
70882  {
70883         struct fib_rules_ops *ops;
70884  
70885         rcu_read_lock();
70886 -       list_for_each_entry_rcu(ops, &rules_ops, list) {
70887 +       list_for_each_entry_rcu(ops, &net->rules_ops, list) {
70888                 if (ops->family == family) {
70889                         if (!try_module_get(ops->owner))
70890                                 ops = NULL;
70891 @@ -47,10 +46,10 @@
70892  static void flush_route_cache(struct fib_rules_ops *ops)
70893  {
70894         if (ops->flush_cache)
70895 -               ops->flush_cache();
70896 +               ops->flush_cache(ops);
70897  }
70898  
70899 -int fib_rules_register(struct fib_rules_ops *ops)
70900 +int fib_rules_register(struct net *net, struct fib_rules_ops *ops)
70901  {
70902         int err = -EEXIST;
70903         struct fib_rules_ops *o;
70904 @@ -63,15 +62,16 @@
70905             ops->action == NULL)
70906                 return -EINVAL;
70907  
70908 -       spin_lock(&rules_mod_lock);
70909 -       list_for_each_entry(o, &rules_ops, list)
70910 +       spin_lock(&net->rules_mod_lock);
70911 +       list_for_each_entry(o, &net->rules_ops, list)
70912                 if (ops->family == o->family)
70913                         goto errout;
70914  
70915 -       list_add_tail_rcu(&ops->list, &rules_ops);
70916 +       hold_net(net);
70917 +       list_add_tail_rcu(&ops->list, &net->rules_ops);
70918         err = 0;
70919  errout:
70920 -       spin_unlock(&rules_mod_lock);
70921 +       spin_unlock(&net->rules_mod_lock);
70922  
70923         return err;
70924  }
70925 @@ -88,13 +88,13 @@
70926         }
70927  }
70928  
70929 -int fib_rules_unregister(struct fib_rules_ops *ops)
70930 +int fib_rules_unregister(struct net *net, struct fib_rules_ops *ops)
70931  {
70932         int err = 0;
70933         struct fib_rules_ops *o;
70934  
70935 -       spin_lock(&rules_mod_lock);
70936 -       list_for_each_entry(o, &rules_ops, list) {
70937 +       spin_lock(&net->rules_mod_lock);
70938 +       list_for_each_entry(o, &net->rules_ops, list) {
70939                 if (o == ops) {
70940                         list_del_rcu(&o->list);
70941                         cleanup_ops(ops);
70942 @@ -104,9 +104,11 @@
70943  
70944         err = -ENOENT;
70945  out:
70946 -       spin_unlock(&rules_mod_lock);
70947 +       spin_unlock(&net->rules_mod_lock);
70948  
70949         synchronize_rcu();
70950 +       if (!err)
70951 +               release_net(net);
70952  
70953         return err;
70954  }
70955 @@ -197,6 +199,7 @@
70956  
70957  static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
70958  {
70959 +       struct net *net = skb->sk->sk_net;
70960         struct fib_rule_hdr *frh = nlmsg_data(nlh);
70961         struct fib_rules_ops *ops = NULL;
70962         struct fib_rule *rule, *r, *last = NULL;
70963 @@ -206,7 +209,7 @@
70964         if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh)))
70965                 goto errout;
70966  
70967 -       ops = lookup_rules_ops(frh->family);
70968 +       ops = lookup_rules_ops(net, frh->family);
70969         if (ops == NULL) {
70970                 err = EAFNOSUPPORT;
70971                 goto errout;
70972 @@ -234,7 +237,7 @@
70973  
70974                 rule->ifindex = -1;
70975                 nla_strlcpy(rule->ifname, tb[FRA_IFNAME], IFNAMSIZ);
70976 -               dev = __dev_get_by_name(rule->ifname);
70977 +               dev = __dev_get_by_name(net, rule->ifname);
70978                 if (dev)
70979                         rule->ifindex = dev->ifindex;
70980         }
70981 @@ -256,7 +259,7 @@
70982         rule->table = frh_get_table(frh, tb);
70983  
70984         if (!rule->pref && ops->default_pref)
70985 -               rule->pref = ops->default_pref();
70986 +               rule->pref = ops->default_pref(ops);
70987  
70988         err = -EINVAL;
70989         if (tb[FRA_GOTO]) {
70990 @@ -319,7 +322,7 @@
70991         else
70992                 list_add_rcu(&rule->list, ops->rules_list);
70993  
70994 -       notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).pid);
70995 +       notify_rule_change(net, RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).pid);
70996         flush_route_cache(ops);
70997         rules_ops_put(ops);
70998         return 0;
70999 @@ -333,6 +336,7 @@
71000  
71001  static int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
71002  {
71003 +       struct net *net = skb->sk->sk_net;
71004         struct fib_rule_hdr *frh = nlmsg_data(nlh);
71005         struct fib_rules_ops *ops = NULL;
71006         struct fib_rule *rule, *tmp;
71007 @@ -342,7 +346,7 @@
71008         if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh)))
71009                 goto errout;
71010  
71011 -       ops = lookup_rules_ops(frh->family);
71012 +       ops = lookup_rules_ops(net, frh->family);
71013         if (ops == NULL) {
71014                 err = EAFNOSUPPORT;
71015                 goto errout;
71016 @@ -408,7 +412,7 @@
71017                 }
71018  
71019                 synchronize_rcu();
71020 -               notify_rule_change(RTM_DELRULE, rule, ops, nlh,
71021 +               notify_rule_change(net, RTM_DELRULE, rule, ops, nlh,
71022                                    NETLINK_CB(skb).pid);
71023                 fib_rule_put(rule);
71024                 flush_route_cache(ops);
71025 @@ -514,13 +518,17 @@
71026  
71027  static int fib_nl_dumprule(struct sk_buff *skb, struct netlink_callback *cb)
71028  {
71029 +       struct net *net = skb->sk->sk_net;
71030         struct fib_rules_ops *ops;
71031         int idx = 0, family;
71032  
71033 +       if (net != &init_net)
71034 +               return -EINVAL;
71035 +
71036         family = rtnl_msg_family(cb->nlh);
71037         if (family != AF_UNSPEC) {
71038                 /* Protocol specific dump request */
71039 -               ops = lookup_rules_ops(family);
71040 +               ops = lookup_rules_ops(net, family);
71041                 if (ops == NULL)
71042                         return -EAFNOSUPPORT;
71043  
71044 @@ -528,7 +536,7 @@
71045         }
71046  
71047         rcu_read_lock();
71048 -       list_for_each_entry_rcu(ops, &rules_ops, list) {
71049 +       list_for_each_entry_rcu(ops, &net->rules_ops, list) {
71050                 if (idx < cb->args[0] || !try_module_get(ops->owner))
71051                         goto skip;
71052  
71053 @@ -545,7 +553,7 @@
71054         return skb->len;
71055  }
71056  
71057 -static void notify_rule_change(int event, struct fib_rule *rule,
71058 +static void notify_rule_change(struct net *net, int event, struct fib_rule *rule,
71059                                struct fib_rules_ops *ops, struct nlmsghdr *nlh,
71060                                u32 pid)
71061  {
71062 @@ -563,10 +571,10 @@
71063                 kfree_skb(skb);
71064                 goto errout;
71065         }
71066 -       err = rtnl_notify(skb, pid, ops->nlgroup, nlh, GFP_KERNEL);
71067 +       err = rtnl_notify(skb, net, pid, ops->nlgroup, nlh, GFP_KERNEL);
71068  errout:
71069         if (err < 0)
71070 -               rtnl_set_sk_err(ops->nlgroup, err);
71071 +               rtnl_set_sk_err(net, ops->nlgroup, err);
71072  }
71073  
71074  static void attach_rules(struct list_head *rules, struct net_device *dev)
71075 @@ -594,19 +602,23 @@
71076                             void *ptr)
71077  {
71078         struct net_device *dev = ptr;
71079 +       struct net *net = dev->nd_net;
71080         struct fib_rules_ops *ops;
71081  
71082 +       if (dev->nd_net != &init_net)
71083 +               return NOTIFY_DONE;
71084 +
71085         ASSERT_RTNL();
71086         rcu_read_lock();
71087  
71088         switch (event) {
71089         case NETDEV_REGISTER:
71090 -               list_for_each_entry(ops, &rules_ops, list)
71091 +               list_for_each_entry(ops, &net->rules_ops, list)
71092                         attach_rules(ops->rules_list, dev);
71093                 break;
71094  
71095         case NETDEV_UNREGISTER:
71096 -               list_for_each_entry(ops, &rules_ops, list)
71097 +               list_for_each_entry(ops, &net->rules_ops, list)
71098                         detach_rules(ops->rules_list, dev);
71099                 break;
71100         }
71101 @@ -620,13 +632,28 @@
71102         .notifier_call = fib_rules_event,
71103  };
71104  
71105 +static int fib_rules_net_init(struct net *net)
71106 +{
71107 +       INIT_LIST_HEAD(&net->rules_ops);
71108 +       spin_lock_init(&net->rules_mod_lock);
71109 +       return 0;
71110 +}
71111 +
71112 +static struct pernet_operations fib_rules_net_ops = {
71113 +       .init = fib_rules_net_init,
71114 +};
71115 +
71116  static int __init fib_rules_init(void)
71117  {
71118 +       int ret;
71119         rtnl_register(PF_UNSPEC, RTM_NEWRULE, fib_nl_newrule, NULL);
71120         rtnl_register(PF_UNSPEC, RTM_DELRULE, fib_nl_delrule, NULL);
71121         rtnl_register(PF_UNSPEC, RTM_GETRULE, NULL, fib_nl_dumprule);
71122  
71123 -       return register_netdevice_notifier(&fib_rules_notifier);
71124 +       ret = register_pernet_subsys(&fib_rules_net_ops);
71125 +       if (!ret)
71126 +               ret = register_netdevice_notifier(&fib_rules_notifier);
71127 +       return ret;
71128  }
71129  
71130  subsys_initcall(fib_rules_init);
71131 diff -Nurb linux-2.6.22-590/net/core/neighbour.c linux-2.6.22-try2-netns/net/core/neighbour.c
71132 --- linux-2.6.22-590/net/core/neighbour.c       2007-07-08 19:32:17.000000000 -0400
71133 +++ linux-2.6.22-try2-netns/net/core/neighbour.c        2007-12-19 22:49:18.000000000 -0500
71134 @@ -33,6 +33,7 @@
71135  #include <linux/rtnetlink.h>
71136  #include <linux/random.h>
71137  #include <linux/string.h>
71138 +#include <net/net_namespace.h>
71139  
71140  #define NEIGH_DEBUG 1
71141  
71142 @@ -361,7 +362,7 @@
71143         return n;
71144  }
71145  
71146 -struct neighbour *neigh_lookup_nodev(struct neigh_table *tbl, const void *pkey)
71147 +struct neighbour *neigh_lookup_nodev(struct neigh_table *tbl, struct net * net, const void *pkey)
71148  {
71149         struct neighbour *n;
71150         int key_len = tbl->key_len;
71151 @@ -371,7 +372,8 @@
71152  
71153         read_lock_bh(&tbl->lock);
71154         for (n = tbl->hash_buckets[hash_val & tbl->hash_mask]; n; n = n->next) {
71155 -               if (!memcmp(n->primary_key, pkey, key_len)) {
71156 +               if (!memcmp(n->primary_key, pkey, key_len) &&
71157 +                   (net == n->dev->nd_net)) {
71158                         neigh_hold(n);
71159                         NEIGH_CACHE_STAT_INC(tbl, hits);
71160                         break;
71161 @@ -449,7 +451,8 @@
71162         goto out;
71163  }
71164  
71165 -struct pneigh_entry * pneigh_lookup(struct neigh_table *tbl, const void *pkey,
71166 +struct pneigh_entry * pneigh_lookup(struct neigh_table *tbl,
71167 +                                   struct net * net, const void *pkey,
71168                                     struct net_device *dev, int creat)
71169  {
71170         struct pneigh_entry *n;
71171 @@ -465,6 +468,7 @@
71172  
71173         for (n = tbl->phash_buckets[hash_val]; n; n = n->next) {
71174                 if (!memcmp(n->key, pkey, key_len) &&
71175 +                   (n->net == net) &&
71176                     (n->dev == dev || !n->dev)) {
71177                         read_unlock_bh(&tbl->lock);
71178                         goto out;
71179 @@ -479,6 +483,7 @@
71180         if (!n)
71181                 goto out;
71182  
71183 +       n->net = hold_net(net);
71184         memcpy(n->key, pkey, key_len);
71185         n->dev = dev;
71186         if (dev)
71187 @@ -501,7 +506,7 @@
71188  }
71189  
71190  
71191 -int pneigh_delete(struct neigh_table *tbl, const void *pkey,
71192 +int pneigh_delete(struct neigh_table *tbl, struct net * net, const void *pkey,
71193                   struct net_device *dev)
71194  {
71195         struct pneigh_entry *n, **np;
71196 @@ -516,13 +521,15 @@
71197         write_lock_bh(&tbl->lock);
71198         for (np = &tbl->phash_buckets[hash_val]; (n = *np) != NULL;
71199              np = &n->next) {
71200 -               if (!memcmp(n->key, pkey, key_len) && n->dev == dev) {
71201 +               if (!memcmp(n->key, pkey, key_len) && n->dev == dev &&
71202 +                   (n->net == net)) {
71203                         *np = n->next;
71204                         write_unlock_bh(&tbl->lock);
71205                         if (tbl->pdestructor)
71206                                 tbl->pdestructor(n);
71207                         if (n->dev)
71208                                 dev_put(n->dev);
71209 +                       release_net(n->net);
71210                         kfree(n);
71211                         return 0;
71212                 }
71213 @@ -545,6 +552,7 @@
71214                                         tbl->pdestructor(n);
71215                                 if (n->dev)
71216                                         dev_put(n->dev);
71217 +                               release_net(n->net);
71218                                 kfree(n);
71219                                 continue;
71220                         }
71221 @@ -1266,12 +1274,37 @@
71222         spin_unlock(&tbl->proxy_queue.lock);
71223  }
71224  
71225 +static inline struct neigh_parms *lookup_neigh_params(struct neigh_table *tbl,
71226 +                                                     struct net * net, int ifindex)
71227 +{
71228 +       struct neigh_parms *p;
71229 +       
71230 +       for (p = &tbl->parms; p; p = p->next) {
71231 +               if (p->net != net)
71232 +                       continue;
71233 +               if ((p->dev && p->dev->ifindex == ifindex) ||
71234 +                   (!p->dev && !ifindex))
71235 +                       return p;
71236 +       }
71237 +
71238 +       return NULL;
71239 +}
71240  
71241  struct neigh_parms *neigh_parms_alloc(struct net_device *dev,
71242                                       struct neigh_table *tbl)
71243  {
71244 -       struct neigh_parms *p = kmemdup(&tbl->parms, sizeof(*p), GFP_KERNEL);
71245 +       struct neigh_parms *p, *ref;
71246 +       struct net * net;
71247 +
71248 +       net = &init_net;
71249 +       if (dev)
71250 +               net = dev->nd_net;
71251 +
71252 +       ref = lookup_neigh_params(tbl, net, 0);
71253 +       if (!ref)
71254 +               return NULL;
71255  
71256 +       p = kmemdup(ref, sizeof(*p), GFP_KERNEL);
71257         if (p) {
71258                 p->tbl            = tbl;
71259                 atomic_set(&p->refcnt, 1);
71260 @@ -1287,6 +1320,7 @@
71261                         dev_hold(dev);
71262                         p->dev = dev;
71263                 }
71264 +               p->net = hold_net(net);
71265                 p->sysctl_table = NULL;
71266                 write_lock_bh(&tbl->lock);
71267                 p->next         = tbl->parms.next;
71268 @@ -1296,6 +1330,20 @@
71269         return p;
71270  }
71271  
71272 +struct neigh_parms *neigh_parms_alloc_default(struct neigh_table *tbl,
71273 +                                               struct net *net)
71274 +{
71275 +       struct neigh_parms *parms;
71276 +       if (net != &init_net) {
71277 +               parms = neigh_parms_alloc(NULL, tbl);
71278 +               release_net(parms->net);
71279 +               parms->net = hold_net(net);
71280 +       }
71281 +       else
71282 +               parms = neigh_parms_clone(&tbl->parms);
71283 +       return parms;
71284 +}
71285 +
71286  static void neigh_rcu_free_parms(struct rcu_head *head)
71287  {
71288         struct neigh_parms *parms =
71289 @@ -1328,6 +1376,7 @@
71290  
71291  void neigh_parms_destroy(struct neigh_parms *parms)
71292  {
71293 +       release_net(parms->net);
71294         kfree(parms);
71295  }
71296  
71297 @@ -1338,6 +1387,7 @@
71298         unsigned long now = jiffies;
71299         unsigned long phsize;
71300  
71301 +       tbl->parms.net = &init_net;
71302         atomic_set(&tbl->parms.refcnt, 1);
71303         INIT_RCU_HEAD(&tbl->parms.rcu_head);
71304         tbl->parms.reachable_time =
71305 @@ -1353,7 +1403,7 @@
71306                 panic("cannot create neighbour cache statistics");
71307  
71308  #ifdef CONFIG_PROC_FS
71309 -       tbl->pde = create_proc_entry(tbl->id, 0, proc_net_stat);
71310 +       tbl->pde = create_proc_entry(tbl->id, 0, init_net.proc_net_stat);
71311         if (!tbl->pde)
71312                 panic("cannot create neighbour proc dir entry");
71313         tbl->pde->proc_fops = &neigh_stat_seq_fops;
71314 @@ -1443,6 +1493,7 @@
71315  
71316  static int neigh_delete(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
71317  {
71318 +       struct net *net = skb->sk->sk_net;
71319         struct ndmsg *ndm;
71320         struct nlattr *dst_attr;
71321         struct neigh_table *tbl;
71322 @@ -1458,7 +1509,7 @@
71323  
71324         ndm = nlmsg_data(nlh);
71325         if (ndm->ndm_ifindex) {
71326 -               dev = dev_get_by_index(ndm->ndm_ifindex);
71327 +               dev = dev_get_by_index(net, ndm->ndm_ifindex);
71328                 if (dev == NULL) {
71329                         err = -ENODEV;
71330                         goto out;
71331 @@ -1477,7 +1528,7 @@
71332                         goto out_dev_put;
71333  
71334                 if (ndm->ndm_flags & NTF_PROXY) {
71335 -                       err = pneigh_delete(tbl, nla_data(dst_attr), dev);
71336 +                       err = pneigh_delete(tbl, net, nla_data(dst_attr), dev);
71337                         goto out_dev_put;
71338                 }
71339  
71340 @@ -1508,6 +1559,7 @@
71341  
71342  static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
71343  {
71344 +       struct net *net = skb->sk->sk_net;
71345         struct ndmsg *ndm;
71346         struct nlattr *tb[NDA_MAX+1];
71347         struct neigh_table *tbl;
71348 @@ -1524,7 +1576,7 @@
71349  
71350         ndm = nlmsg_data(nlh);
71351         if (ndm->ndm_ifindex) {
71352 -               dev = dev_get_by_index(ndm->ndm_ifindex);
71353 +               dev = dev_get_by_index(net, ndm->ndm_ifindex);
71354                 if (dev == NULL) {
71355                         err = -ENODEV;
71356                         goto out;
71357 @@ -1553,7 +1605,7 @@
71358                         struct pneigh_entry *pn;
71359  
71360                         err = -ENOBUFS;
71361 -                       pn = pneigh_lookup(tbl, dst, dev, 1);
71362 +                       pn = pneigh_lookup(tbl, net, dst, dev, 1);
71363                         if (pn) {
71364                                 pn->flags = ndm->ndm_flags;
71365                                 err = 0;
71366 @@ -1748,19 +1800,6 @@
71367         return -EMSGSIZE;
71368  }
71369  
71370 -static inline struct neigh_parms *lookup_neigh_params(struct neigh_table *tbl,
71371 -                                                     int ifindex)
71372 -{
71373 -       struct neigh_parms *p;
71374 -
71375 -       for (p = &tbl->parms; p; p = p->next)
71376 -               if ((p->dev && p->dev->ifindex == ifindex) ||
71377 -                   (!p->dev && !ifindex))
71378 -                       return p;
71379 -
71380 -       return NULL;
71381 -}
71382 -
71383  static const struct nla_policy nl_neightbl_policy[NDTA_MAX+1] = {
71384         [NDTA_NAME]             = { .type = NLA_STRING },
71385         [NDTA_THRESH1]          = { .type = NLA_U32 },
71386 @@ -1788,6 +1827,7 @@
71387  
71388  static int neightbl_set(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
71389  {
71390 +       struct net *net = skb->sk->sk_net;
71391         struct neigh_table *tbl;
71392         struct ndtmsg *ndtmsg;
71393         struct nlattr *tb[NDTA_MAX+1];
71394 @@ -1837,7 +1877,7 @@
71395                 if (tbp[NDTPA_IFINDEX])
71396                         ifindex = nla_get_u32(tbp[NDTPA_IFINDEX]);
71397  
71398 -               p = lookup_neigh_params(tbl, ifindex);
71399 +               p = lookup_neigh_params(tbl, net, ifindex);
71400                 if (p == NULL) {
71401                         err = -ENOENT;
71402                         goto errout_tbl_lock;
71403 @@ -1912,6 +1952,7 @@
71404  
71405  static int neightbl_dump_info(struct sk_buff *skb, struct netlink_callback *cb)
71406  {
71407 +       struct net *net = skb->sk->sk_net;
71408         int family, tidx, nidx = 0;
71409         int tbl_skip = cb->args[0];
71410         int neigh_skip = cb->args[1];
71411 @@ -1931,8 +1972,11 @@
71412                                        NLM_F_MULTI) <= 0)
71413                         break;
71414  
71415 -               for (nidx = 0, p = tbl->parms.next; p; p = p->next, nidx++) {
71416 -                       if (nidx < neigh_skip)
71417 +               for (nidx = 0, p = tbl->parms.next; p; p = p->next) {
71418 +                       if (net != p->net)
71419 +                               continue;
71420 +
71421 +                       if (nidx++ < neigh_skip)
71422                                 continue;
71423  
71424                         if (neightbl_fill_param_info(skb, tbl, p,
71425 @@ -2003,6 +2047,7 @@
71426  static int neigh_dump_table(struct neigh_table *tbl, struct sk_buff *skb,
71427                             struct netlink_callback *cb)
71428  {
71429 +       struct net * net = skb->sk->sk_net;
71430         struct neighbour *n;
71431         int rc, h, s_h = cb->args[1];
71432         int idx, s_idx = idx = cb->args[2];
71433 @@ -2013,8 +2058,12 @@
71434                         continue;
71435                 if (h > s_h)
71436                         s_idx = 0;
71437 -               for (n = tbl->hash_buckets[h], idx = 0; n; n = n->next, idx++) {
71438 -                       if (idx < s_idx)
71439 +               for (n = tbl->hash_buckets[h], idx = 0; n; n = n->next) {
71440 +                       int lidx;
71441 +                       if (n->dev->nd_net != net)
71442 +                               continue;
71443 +                       lidx = idx++;
71444 +                       if (lidx < s_idx)
71445                                 continue;
71446                         if (neigh_fill_info(skb, n, NETLINK_CB(cb->skb).pid,
71447                                             cb->nlh->nlmsg_seq,
71448 @@ -2109,6 +2158,7 @@
71449  static struct neighbour *neigh_get_first(struct seq_file *seq)
71450  {
71451         struct neigh_seq_state *state = seq->private;
71452 +       struct net * net = state->net;
71453         struct neigh_table *tbl = state->tbl;
71454         struct neighbour *n = NULL;
71455         int bucket = state->bucket;
71456 @@ -2118,6 +2168,8 @@
71457                 n = tbl->hash_buckets[bucket];
71458  
71459                 while (n) {
71460 +                       if (n->dev->nd_net != net)
71461 +                               goto next;
71462                         if (state->neigh_sub_iter) {
71463                                 loff_t fakep = 0;
71464                                 void *v;
71465 @@ -2147,6 +2199,7 @@
71466                                         loff_t *pos)
71467  {
71468         struct neigh_seq_state *state = seq->private;
71469 +       struct net * net = state->net;
71470         struct neigh_table *tbl = state->tbl;
71471  
71472         if (state->neigh_sub_iter) {
71473 @@ -2158,6 +2211,8 @@
71474  
71475         while (1) {
71476                 while (n) {
71477 +                       if (n->dev->nd_net != net)
71478 +                               goto next;
71479                         if (state->neigh_sub_iter) {
71480                                 void *v = state->neigh_sub_iter(state, n, pos);
71481                                 if (v)
71482 @@ -2204,6 +2259,7 @@
71483  static struct pneigh_entry *pneigh_get_first(struct seq_file *seq)
71484  {
71485         struct neigh_seq_state *state = seq->private;
71486 +       struct net * net = state->net;
71487         struct neigh_table *tbl = state->tbl;
71488         struct pneigh_entry *pn = NULL;
71489         int bucket = state->bucket;
71490 @@ -2211,6 +2267,8 @@
71491         state->flags |= NEIGH_SEQ_IS_PNEIGH;
71492         for (bucket = 0; bucket <= PNEIGH_HASHMASK; bucket++) {
71493                 pn = tbl->phash_buckets[bucket];
71494 +               while (pn && (pn->net != net))
71495 +                       pn = pn->next;
71496                 if (pn)
71497                         break;
71498         }
71499 @@ -2224,6 +2282,7 @@
71500                                             loff_t *pos)
71501  {
71502         struct neigh_seq_state *state = seq->private;
71503 +       struct net * net = state->net;
71504         struct neigh_table *tbl = state->tbl;
71505  
71506         pn = pn->next;
71507 @@ -2231,6 +2290,8 @@
71508                 if (++state->bucket > PNEIGH_HASHMASK)
71509                         break;
71510                 pn = tbl->phash_buckets[state->bucket];
71511 +               while (pn && (pn->net != net))
71512 +                       pn = pn->next;
71513                 if (pn)
71514                         break;
71515         }
71516 @@ -2433,6 +2494,7 @@
71517  
71518  static void __neigh_notify(struct neighbour *n, int type, int flags)
71519  {
71520 +       struct net * net = n->dev->nd_net;
71521         struct sk_buff *skb;
71522         int err = -ENOBUFS;
71523  
71524 @@ -2447,10 +2509,10 @@
71525                 kfree_skb(skb);
71526                 goto errout;
71527         }
71528 -       err = rtnl_notify(skb, 0, RTNLGRP_NEIGH, NULL, GFP_ATOMIC);
71529 +       err = rtnl_notify(skb, net, 0, RTNLGRP_NEIGH, NULL, GFP_ATOMIC);
71530  errout:
71531         if (err < 0)
71532 -               rtnl_set_sk_err(RTNLGRP_NEIGH, err);
71533 +               rtnl_set_sk_err(net, RTNLGRP_NEIGH, err);
71534  }
71535  
71536  void neigh_app_ns(struct neighbour *n)
71537 @@ -2648,6 +2710,7 @@
71538  
71539         if (!t)
71540                 return -ENOBUFS;
71541 +
71542         t->neigh_vars[0].data  = &p->mcast_probes;
71543         t->neigh_vars[1].data  = &p->ucast_probes;
71544         t->neigh_vars[2].data  = &p->app_probes;
71545 @@ -2716,7 +2779,7 @@
71546         t->neigh_proto_dir[0].child    = t->neigh_neigh_dir;
71547         t->neigh_root_dir[0].child     = t->neigh_proto_dir;
71548  
71549 -       t->sysctl_header = register_sysctl_table(t->neigh_root_dir);
71550 +       t->sysctl_header = register_net_sysctl_table(p->net, t->neigh_root_dir);
71551         if (!t->sysctl_header) {
71552                 err = -ENOBUFS;
71553                 goto free_procname;
71554 @@ -2738,7 +2801,7 @@
71555         if (p->sysctl_table) {
71556                 struct neigh_sysctl_table *t = p->sysctl_table;
71557                 p->sysctl_table = NULL;
71558 -               unregister_sysctl_table(t->sysctl_header);
71559 +               unregister_net_sysctl_table(t->sysctl_header);
71560                 kfree(t->neigh_dev[0].procname);
71561                 kfree(t);
71562         }
71563 @@ -2771,6 +2834,7 @@
71564  EXPORT_SYMBOL(neigh_lookup);
71565  EXPORT_SYMBOL(neigh_lookup_nodev);
71566  EXPORT_SYMBOL(neigh_parms_alloc);
71567 +EXPORT_SYMBOL(neigh_parms_alloc_default);
71568  EXPORT_SYMBOL(neigh_parms_release);
71569  EXPORT_SYMBOL(neigh_rand_reach_time);
71570  EXPORT_SYMBOL(neigh_resolve_output);
71571 diff -Nurb linux-2.6.22-590/net/core/net-sysfs.c linux-2.6.22-try2-netns/net/core/net-sysfs.c
71572 --- linux-2.6.22-590/net/core/net-sysfs.c       2007-07-08 19:32:17.000000000 -0400
71573 +++ linux-2.6.22-try2-netns/net/core/net-sysfs.c        2007-12-19 22:49:18.000000000 -0500
71574 @@ -13,7 +13,9 @@
71575  #include <linux/kernel.h>
71576  #include <linux/netdevice.h>
71577  #include <linux/if_arp.h>
71578 +#include <linux/nsproxy.h>
71579  #include <net/sock.h>
71580 +#include <net/net_namespace.h>
71581  #include <linux/rtnetlink.h>
71582  #include <linux/wireless.h>
71583  #include <net/iw_handler.h>
71584 @@ -29,16 +31,16 @@
71585  }
71586  
71587  /* use same locking rules as GIF* ioctl's */
71588 -static ssize_t netdev_show(const struct device *dev,
71589 +static ssize_t netdev_show(const struct device *device,
71590                            struct device_attribute *attr, char *buf,
71591                            ssize_t (*format)(const struct net_device *, char *))
71592  {
71593 -       struct net_device *net = to_net_dev(dev);
71594 +       struct net_device *dev = to_net_dev(device);
71595         ssize_t ret = -EINVAL;
71596  
71597         read_lock(&dev_base_lock);
71598 -       if (dev_isalive(net))
71599 -               ret = (*format)(net, buf);
71600 +       if (dev_isalive(dev))
71601 +               ret = (*format)(dev, buf);
71602         read_unlock(&dev_base_lock);
71603  
71604         return ret;
71605 @@ -46,9 +48,9 @@
71606  
71607  /* generate a show function for simple field */
71608  #define NETDEVICE_SHOW(field, format_string)                           \
71609 -static ssize_t format_##field(const struct net_device *net, char *buf) \
71610 +static ssize_t format_##field(const struct net_device *dev, char *buf) \
71611  {                                                                      \
71612 -       return sprintf(buf, format_string, net->field);                 \
71613 +       return sprintf(buf, format_string, dev->field);                 \
71614  }                                                                      \
71615  static ssize_t show_##field(struct device *dev,                                \
71616                             struct device_attribute *attr, char *buf)   \
71617 @@ -58,11 +60,11 @@
71618  
71619  
71620  /* use same locking and permission rules as SIF* ioctl's */
71621 -static ssize_t netdev_store(struct device *dev, struct device_attribute *attr,
71622 +static ssize_t netdev_store(struct device *device, struct device_attribute *attr,
71623                             const char *buf, size_t len,
71624                             int (*set)(struct net_device *, unsigned long))
71625  {
71626 -       struct net_device *net = to_net_dev(dev);
71627 +       struct net_device *dev = to_net_dev(device);
71628         char *endp;
71629         unsigned long new;
71630         int ret = -EINVAL;
71631 @@ -75,8 +77,8 @@
71632                 goto err;
71633  
71634         rtnl_lock();
71635 -       if (dev_isalive(net)) {
71636 -               if ((ret = (*set)(net, new)) == 0)
71637 +       if (dev_isalive(dev)) {
71638 +               if ((ret = (*set)(dev, new)) == 0)
71639                         ret = len;
71640         }
71641         rtnl_unlock();
71642 @@ -103,45 +105,45 @@
71643         return cp - buf;
71644  }
71645  
71646 -static ssize_t show_address(struct device *dev, struct device_attribute *attr,
71647 +static ssize_t show_address(struct device *device, struct device_attribute *attr,
71648                             char *buf)
71649  {
71650 -       struct net_device *net = to_net_dev(dev);
71651 +       struct net_device *dev = to_net_dev(device);
71652         ssize_t ret = -EINVAL;
71653  
71654         read_lock(&dev_base_lock);
71655 -       if (dev_isalive(net))
71656 -           ret = format_addr(buf, net->dev_addr, net->addr_len);
71657 +       if (dev_isalive(dev))
71658 +           ret = format_addr(buf, dev->dev_addr, dev->addr_len);
71659         read_unlock(&dev_base_lock);
71660         return ret;
71661  }
71662  
71663 -static ssize_t show_broadcast(struct device *dev,
71664 +static ssize_t show_broadcast(struct device *device,
71665                             struct device_attribute *attr, char *buf)
71666  {
71667 -       struct net_device *net = to_net_dev(dev);
71668 -       if (dev_isalive(net))
71669 -               return format_addr(buf, net->broadcast, net->addr_len);
71670 +       struct net_device *dev = to_net_dev(device);
71671 +       if (dev_isalive(dev))
71672 +               return format_addr(buf, dev->broadcast, dev->addr_len);
71673         return -EINVAL;
71674  }
71675  
71676 -static ssize_t show_carrier(struct device *dev,
71677 +static ssize_t show_carrier(struct device *device,
71678                             struct device_attribute *attr, char *buf)
71679  {
71680 -       struct net_device *netdev = to_net_dev(dev);
71681 -       if (netif_running(netdev)) {
71682 -               return sprintf(buf, fmt_dec, !!netif_carrier_ok(netdev));
71683 +       struct net_device *dev = to_net_dev(device);
71684 +       if (netif_running(dev)) {
71685 +               return sprintf(buf, fmt_dec, !!netif_carrier_ok(dev));
71686         }
71687         return -EINVAL;
71688  }
71689  
71690 -static ssize_t show_dormant(struct device *dev,
71691 +static ssize_t show_dormant(struct device *device,
71692                             struct device_attribute *attr, char *buf)
71693  {
71694 -       struct net_device *netdev = to_net_dev(dev);
71695 +       struct net_device *dev = to_net_dev(device);
71696  
71697 -       if (netif_running(netdev))
71698 -               return sprintf(buf, fmt_dec, !!netif_dormant(netdev));
71699 +       if (netif_running(dev))
71700 +               return sprintf(buf, fmt_dec, !!netif_dormant(dev));
71701  
71702         return -EINVAL;
71703  }
71704 @@ -156,15 +158,15 @@
71705         "up"
71706  };
71707  
71708 -static ssize_t show_operstate(struct device *dev,
71709 +static ssize_t show_operstate(struct device *device,
71710                               struct device_attribute *attr, char *buf)
71711  {
71712 -       const struct net_device *netdev = to_net_dev(dev);
71713 +       const struct net_device *dev = to_net_dev(device);
71714         unsigned char operstate;
71715  
71716         read_lock(&dev_base_lock);
71717 -       operstate = netdev->operstate;
71718 -       if (!netif_running(netdev))
71719 +       operstate = dev->operstate;
71720 +       if (!netif_running(dev))
71721                 operstate = IF_OPER_DOWN;
71722         read_unlock(&dev_base_lock);
71723  
71724 @@ -177,57 +179,57 @@
71725  /* read-write attributes */
71726  NETDEVICE_SHOW(mtu, fmt_dec);
71727  
71728 -static int change_mtu(struct net_device *net, unsigned long new_mtu)
71729 +static int change_mtu(struct net_device *dev, unsigned long new_mtu)
71730  {
71731 -       return dev_set_mtu(net, (int) new_mtu);
71732 +       return dev_set_mtu(dev, (int) new_mtu);
71733  }
71734  
71735 -static ssize_t store_mtu(struct device *dev, struct device_attribute *attr,
71736 +static ssize_t store_mtu(struct device *device, struct device_attribute *attr,
71737                          const char *buf, size_t len)
71738  {
71739 -       return netdev_store(dev, attr, buf, len, change_mtu);
71740 +       return netdev_store(device, attr, buf, len, change_mtu);
71741  }
71742  
71743  NETDEVICE_SHOW(flags, fmt_hex);
71744  
71745 -static int change_flags(struct net_device *net, unsigned long new_flags)
71746 +static int change_flags(struct net_device *dev, unsigned long new_flags)
71747  {
71748 -       return dev_change_flags(net, (unsigned) new_flags);
71749 +       return dev_change_flags(dev, (unsigned) new_flags);
71750  }
71751  
71752 -static ssize_t store_flags(struct device *dev, struct device_attribute *attr,
71753 +static ssize_t store_flags(struct device *device, struct device_attribute *attr,
71754                            const char *buf, size_t len)
71755  {
71756 -       return netdev_store(dev, attr, buf, len, change_flags);
71757 +       return netdev_store(device, attr, buf, len, change_flags);
71758  }
71759  
71760  NETDEVICE_SHOW(tx_queue_len, fmt_ulong);
71761  
71762 -static int change_tx_queue_len(struct net_device *net, unsigned long new_len)
71763 +static int change_tx_queue_len(struct net_device *dev, unsigned long new_len)
71764  {
71765 -       net->tx_queue_len = new_len;
71766 +       dev->tx_queue_len = new_len;
71767         return 0;
71768  }
71769  
71770 -static ssize_t store_tx_queue_len(struct device *dev,
71771 +static ssize_t store_tx_queue_len(struct device *device,
71772                                   struct device_attribute *attr,
71773                                   const char *buf, size_t len)
71774  {
71775 -       return netdev_store(dev, attr, buf, len, change_tx_queue_len);
71776 +       return netdev_store(device, attr, buf, len, change_tx_queue_len);
71777  }
71778  
71779  NETDEVICE_SHOW(weight, fmt_dec);
71780  
71781 -static int change_weight(struct net_device *net, unsigned long new_weight)
71782 +static int change_weight(struct net_device *dev, unsigned long new_weight)
71783  {
71784 -       net->weight = new_weight;
71785 +       dev->weight = new_weight;
71786         return 0;
71787  }
71788  
71789 -static ssize_t store_weight(struct device *dev, struct device_attribute *attr,
71790 +static ssize_t store_weight(struct device *device, struct device_attribute *attr,
71791                             const char *buf, size_t len)
71792  {
71793 -       return netdev_store(dev, attr, buf, len, change_weight);
71794 +       return netdev_store(device, attr, buf, len, change_weight);
71795  }
71796  
71797  static struct device_attribute net_class_attributes[] = {
71798 @@ -447,6 +449,23 @@
71799         kfree((char *)dev - dev->padded);
71800  }
71801  
71802 +static const void *net_current_tag(void)
71803 +{
71804 +       return current->nsproxy->net_ns;
71805 +}
71806 +
71807 +static const void *net_kobject_tag(struct kobject *kobj)
71808 +{
71809 +       struct net_device *dev;
71810 +       dev = container_of(kobj, struct net_device, dev.kobj);
71811 +       return dev->nd_net;
71812 +}
71813 +
71814 +static const struct shadow_dir_operations net_shadow_dir_operations = {
71815 +       .current_tag = net_current_tag,
71816 +       .kobject_tag = net_kobject_tag,
71817 +};
71818 +
71819  static struct class net_class = {
71820         .name = "net",
71821         .dev_release = netdev_release,
71822 @@ -454,42 +473,43 @@
71823  #ifdef CONFIG_HOTPLUG
71824         .dev_uevent = netdev_uevent,
71825  #endif
71826 +       .shadow_ops = &net_shadow_dir_operations,
71827  };
71828  
71829  /* Delete sysfs entries but hold kobject reference until after all
71830   * netdev references are gone.
71831   */
71832 -void netdev_unregister_sysfs(struct net_device * net)
71833 +void netdev_unregister_sysfs(struct net_device * dev)
71834  {
71835 -       struct device *dev = &(net->dev);
71836 +       struct device *device = &(dev->dev);
71837  
71838 -       kobject_get(&dev->kobj);
71839 -       device_del(dev);
71840 +       kobject_get(&device->kobj);
71841 +       device_del(device);
71842  }
71843  
71844  /* Create sysfs entries for network device. */
71845 -int netdev_register_sysfs(struct net_device *net)
71846 +int netdev_register_sysfs(struct net_device *dev)
71847  {
71848 -       struct device *dev = &(net->dev);
71849 -       struct attribute_group **groups = net->sysfs_groups;
71850 +       struct device *device = &(dev->dev);
71851 +       struct attribute_group **groups = dev->sysfs_groups;
71852  
71853 -       device_initialize(dev);
71854 -       dev->class = &net_class;
71855 -       dev->platform_data = net;
71856 -       dev->groups = groups;
71857 +       device_initialize(device);
71858 +       device->class = &net_class;
71859 +       device->platform_data = dev;
71860 +       device->groups = groups;
71861  
71862         BUILD_BUG_ON(BUS_ID_SIZE < IFNAMSIZ);
71863 -       strlcpy(dev->bus_id, net->name, BUS_ID_SIZE);
71864 +       strlcpy(device->bus_id, dev->name, BUS_ID_SIZE);
71865  
71866 -       if (net->get_stats)
71867 +       if (dev->get_stats)
71868                 *groups++ = &netstat_group;
71869  
71870  #ifdef CONFIG_WIRELESS_EXT
71871 -       if (net->wireless_handlers && net->wireless_handlers->get_wireless_stats)
71872 +       if (dev->wireless_handlers && dev->wireless_handlers->get_wireless_stats)
71873                 *groups++ = &wireless_group;
71874  #endif
71875  
71876 -       return device_add(dev);
71877 +       return device_add(device);
71878  }
71879  
71880  int netdev_sysfs_init(void)
71881 diff -Nurb linux-2.6.22-590/net/core/net_namespace.c linux-2.6.22-try2-netns/net/core/net_namespace.c
71882 --- linux-2.6.22-590/net/core/net_namespace.c   1969-12-31 19:00:00.000000000 -0500
71883 +++ linux-2.6.22-try2-netns/net/core/net_namespace.c    2007-12-19 22:49:18.000000000 -0500
71884 @@ -0,0 +1,332 @@
71885 +#include <linux/workqueue.h>
71886 +#include <linux/rtnetlink.h>
71887 +#include <linux/cache.h>
71888 +#include <linux/slab.h>
71889 +#include <linux/list.h>
71890 +#include <linux/delay.h>
71891 +#include <net/net_namespace.h>
71892 +
71893 +/*
71894 + *     Our network namespace constructor/destructor lists
71895 + */
71896 +
71897 +static LIST_HEAD(pernet_list);
71898 +static struct list_head *first_device = &pernet_list;
71899 +static DEFINE_MUTEX(net_mutex);
71900 +
71901 +static DEFINE_MUTEX(net_list_mutex);
71902 +LIST_HEAD(net_namespace_list);
71903 +
71904 +static struct kmem_cache *net_cachep;
71905 +
71906 +struct net init_net;
71907 +EXPORT_SYMBOL_GPL(init_net);
71908 +
71909 +void net_lock(void)
71910 +{
71911 +       mutex_lock(&net_list_mutex);
71912 +}
71913 +
71914 +void net_unlock(void)
71915 +{
71916 +       mutex_unlock(&net_list_mutex);
71917 +}
71918 +
71919 +static struct net *net_alloc(void)
71920 +{
71921 +       return kmem_cache_alloc(net_cachep, GFP_KERNEL);
71922 +}
71923 +
71924 +static void net_free(struct net *net)
71925 +{
71926 +       if (!net)
71927 +               return;
71928 +
71929 +       if (unlikely(atomic_read(&net->use_count) != 0)) {
71930 +               printk(KERN_EMERG "network namespace not free! Usage: %d\n",
71931 +                       atomic_read(&net->use_count));
71932 +               return;
71933 +       }
71934 +
71935 +       kmem_cache_free(net_cachep, net);
71936 +}
71937 +
71938 +static void cleanup_net(struct work_struct *work)
71939 +{
71940 +       struct pernet_operations *ops;
71941 +       struct list_head *ptr;
71942 +       struct net *net;
71943 +
71944 +       net = container_of(work, struct net, work);
71945 +
71946 +       mutex_lock(&net_mutex);
71947 +
71948 +       /* Don't let anyone else find us. */
71949 +       net_lock();
71950 +       list_del(&net->list);
71951 +       net_unlock();
71952 +
71953 +       /* Run all of the network namespace exit methods */
71954 +       list_for_each_prev(ptr, &pernet_list) {
71955 +               ops = list_entry(ptr, struct pernet_operations, list);
71956 +               if (ops->exit)
71957 +                       ops->exit(net);
71958 +       }
71959 +
71960 +       mutex_unlock(&net_mutex);
71961 +
71962 +       /* Ensure there are no outstanding rcu callbacks using this
71963 +        * network namespace.
71964 +        */
71965 +       rcu_barrier();
71966 +
71967 +       /* Finally it is safe to free my network namespace structure */
71968 +       net_free(net);
71969 +}
71970 +
71971 +
71972 +void __put_net(struct net *net)
71973 +{
71974 +       /* Cleanup the network namespace in process context */
71975 +       INIT_WORK(&net->work, cleanup_net);
71976 +       schedule_work(&net->work);
71977 +}
71978 +EXPORT_SYMBOL_GPL(__put_net);
71979 +
71980 +/*
71981 + * setup_net runs the initializers for the network namespace object.
71982 + */
71983 +static int setup_net(struct net *net)
71984 +{
71985 +       /* Must be called with net_mutex held */
71986 +       struct pernet_operations *ops;
71987 +       struct list_head *ptr;
71988 +       int error;
71989 +
71990 +       memset(net, 0, sizeof(struct net));
71991 +       atomic_set(&net->count, 1);
71992 +       atomic_set(&net->use_count, 0);
71993 +
71994 +       error = 0;
71995 +       list_for_each(ptr, &pernet_list) {
71996 +               ops = list_entry(ptr, struct pernet_operations, list);
71997 +               if (ops->init) {
71998 +                       error = ops->init(net);
71999 +                       if (error < 0)
72000 +                               goto out_undo;
72001 +               }
72002 +       }
72003 +out:
72004 +       return error;
72005 +out_undo:
72006 +       /* Walk through the list backwards calling the exit functions
72007 +        * for the pernet modules whose init functions did not fail.
72008 +        */
72009 +       for (ptr = ptr->prev; ptr != &pernet_list; ptr = ptr->prev) {
72010 +               ops = list_entry(ptr, struct pernet_operations, list);
72011 +               if (ops->exit)
72012 +                       ops->exit(net);
72013 +       }
72014 +       goto out;
72015 +}
72016 +
72017 +struct net *copy_net_ns(unsigned long flags, struct net *old_net)
72018 +{
72019 +       struct net *new_net = NULL;
72020 +       int err;
72021 +
72022 +       get_net(old_net);
72023 +
72024 +       if (!(flags & CLONE_NEWNET))
72025 +               return old_net;
72026 +
72027 +       err = -EPERM;
72028 +       if (!capable(CAP_SYS_ADMIN))
72029 +               goto out;
72030 +
72031 +       err = -ENOMEM;
72032 +       new_net = net_alloc();
72033 +       if (!new_net)
72034 +               goto out;
72035 +
72036 +       mutex_lock(&net_mutex);
72037 +       err = setup_net(new_net);
72038 +       if (err)
72039 +               goto out_unlock;
72040 +
72041 +       net_lock();
72042 +       list_add_tail(&new_net->list, &net_namespace_list);
72043 +       net_unlock();
72044 +
72045 +
72046 +out_unlock:
72047 +       mutex_unlock(&net_mutex);
72048 +out:
72049 +       put_net(old_net);
72050 +       if (err) {
72051 +               net_free(new_net);
72052 +               new_net = ERR_PTR(err);
72053 +       }
72054 +       return new_net;
72055 +}
72056 +
72057 +static int __init net_ns_init(void)
72058 +{
72059 +       int err;
72060 +
72061 +       printk(KERN_INFO "net_namespace: %zd bytes\n", sizeof(struct net));
72062 +       net_cachep = kmem_cache_create("net_namespace", sizeof(struct net),
72063 +                                       SMP_CACHE_BYTES,
72064 +                                       SLAB_PANIC, NULL, NULL);
72065 +       mutex_lock(&net_mutex);
72066 +       err = setup_net(&init_net);
72067 +
72068 +       net_lock();
72069 +       list_add_tail(&init_net.list, &net_namespace_list);
72070 +       net_unlock();
72071 +
72072 +       mutex_unlock(&net_mutex);
72073 +       if (err)
72074 +               panic("Could not setup the initial network namespace");
72075 +
72076 +       return 0;
72077 +}
72078 +
72079 +pure_initcall(net_ns_init);
72080 +
72081 +static int register_pernet_operations(struct list_head *list,
72082 +                                     struct pernet_operations *ops)
72083 +{
72084 +       struct net *net, *undo_net;
72085 +       int error;
72086 +
72087 +       error = 0;
72088 +       list_add_tail(&ops->list, list);
72089 +       for_each_net(net) {
72090 +               if (ops->init) {
72091 +                       error = ops->init(net);
72092 +                       if (error)
72093 +                               goto out_undo;
72094 +               }
72095 +       }
72096 +out:
72097 +       return error;
72098 +
72099 +out_undo:
72100 +       /* If I have an error cleanup all namespaces I initialized */
72101 +       list_del(&ops->list);
72102 +       for_each_net(undo_net) {
72103 +               if (undo_net == net)
72104 +                       goto undone;
72105 +               if (ops->exit)
72106 +                       ops->exit(undo_net);
72107 +       }
72108 +undone:
72109 +       goto out;
72110 +}
72111 +
72112 +static void unregister_pernet_operations(struct pernet_operations *ops)
72113 +{
72114 +       struct net *net;
72115 +
72116 +       list_del(&ops->list);
72117 +       for_each_net(net)
72118 +               if (ops->exit)
72119 +                       ops->exit(net);
72120 +}
72121 +
72122 +/**
72123 + *      register_pernet_subsys - register a network namespace subsystem
72124 + *     @ops:  pernet operations structure for the subsystem
72125 + *
72126 + *     Register a subsystem which has init and exit functions
72127 + *     that are called when network namespaces are created and
72128 + *     destroyed respectively.
72129 + *
72130 + *     When registered all network namespace init functions are
72131 + *     called for every existing network namespace.  Allowing kernel
72132 + *     modules to have a race free view of the set of network namespaces.
72133 + *
72134 + *     When a new network namespace is created all of the init
72135 + *     methods are called in the order in which they were registered.
72136 + *
72137 + *     When a network namespace is destroyed all of the exit methods
72138 + *     are called in the reverse of the order with which they were
72139 + *     registered.
72140 + */
72141 +int register_pernet_subsys(struct pernet_operations *ops)
72142 +{
72143 +       int error;
72144 +       mutex_lock(&net_mutex);
72145 +       error =  register_pernet_operations(first_device, ops);
72146 +       mutex_unlock(&net_mutex);
72147 +       return error;
72148 +}
72149 +EXPORT_SYMBOL_GPL(register_pernet_subsys);
72150 +
72151 +/**
72152 + *      unregister_pernet_subsys - unregister a network namespace subsystem
72153 + *     @ops: pernet operations structure to manipulate
72154 + *
72155 + *     Remove the pernet operations structure from the list to be
72156 + *     used when network namespaces are created or destoryed.  In
72157 + *     addition run the exit method for all existing network
72158 + *     namespaces.
72159 + */
72160 +void unregister_pernet_subsys(struct pernet_operations *module)
72161 +{
72162 +       mutex_lock(&net_mutex);
72163 +       unregister_pernet_operations(module);
72164 +       mutex_unlock(&net_mutex);
72165 +}
72166 +EXPORT_SYMBOL_GPL(unregister_pernet_subsys);
72167 +
72168 +/**
72169 + *      register_pernet_device - register a network namespace device
72170 + *     @ops:  pernet operations structure for the subsystem
72171 + *
72172 + *     Register a device which has init and exit functions
72173 + *     that are called when network namespaces are created and
72174 + *     destroyed respectively.
72175 + *
72176 + *     When registered all network namespace init functions are
72177 + *     called for every existing network namespace.  Allowing kernel
72178 + *     modules to have a race free view of the set of network namespaces.
72179 + *
72180 + *     When a new network namespace is created all of the init
72181 + *     methods are called in the order in which they were registered.
72182 + *
72183 + *     When a network namespace is destroyed all of the exit methods
72184 + *     are called in the reverse of the order with which they were
72185 + *     registered.
72186 + */
72187 +int register_pernet_device(struct pernet_operations *ops)
72188 +{
72189 +       int error;
72190 +       mutex_lock(&net_mutex);
72191 +       error = register_pernet_operations(&pernet_list, ops);
72192 +       if (!error && (first_device == &pernet_list))
72193 +               first_device = &ops->list;
72194 +       mutex_unlock(&net_mutex);
72195 +       return error;
72196 +}
72197 +EXPORT_SYMBOL_GPL(register_pernet_device);
72198 +
72199 +/**
72200 + *      unregister_pernet_device - unregister a network namespace netdevice
72201 + *     @ops: pernet operations structure to manipulate
72202 + *
72203 + *     Remove the pernet operations structure from the list to be
72204 + *     used when network namespaces are created or destoryed.  In
72205 + *     addition run the exit method for all existing network
72206 + *     namespaces.
72207 + */
72208 +void unregister_pernet_device(struct pernet_operations *ops)
72209 +{
72210 +       mutex_lock(&net_mutex);
72211 +       if (&ops->list == first_device)
72212 +               first_device = first_device->next;
72213 +       unregister_pernet_operations(ops);
72214 +       mutex_unlock(&net_mutex);
72215 +}
72216 +EXPORT_SYMBOL_GPL(unregister_pernet_device);
72217 diff -Nurb linux-2.6.22-590/net/core/netpoll.c linux-2.6.22-try2-netns/net/core/netpoll.c
72218 --- linux-2.6.22-590/net/core/netpoll.c 2007-12-21 15:33:55.000000000 -0500
72219 +++ linux-2.6.22-try2-netns/net/core/netpoll.c  2007-12-19 22:49:18.000000000 -0500
72220 @@ -634,7 +634,7 @@
72221         int err;
72222  
72223         if (np->dev_name)
72224 -               ndev = dev_get_by_name(np->dev_name);
72225 +               ndev = dev_get_by_name(&init_net, np->dev_name);
72226         if (!ndev) {
72227                 printk(KERN_ERR "%s: %s doesn't exist, aborting.\n",
72228                        np->name, np->dev_name);
72229 diff -Nurb linux-2.6.22-590/net/core/pktgen.c linux-2.6.22-try2-netns/net/core/pktgen.c
72230 --- linux-2.6.22-590/net/core/pktgen.c  2007-12-21 15:33:55.000000000 -0500
72231 +++ linux-2.6.22-try2-netns/net/core/pktgen.c   2007-12-19 22:49:18.000000000 -0500
72232 @@ -155,6 +155,7 @@
72233  #include <net/checksum.h>
72234  #include <net/ipv6.h>
72235  #include <net/addrconf.h>
72236 +#include <net/net_namespace.h>
72237  #include <asm/byteorder.h>
72238  #include <linux/rcupdate.h>
72239  #include <asm/bitops.h>
72240 @@ -1903,6 +1904,9 @@
72241  {
72242         struct net_device *dev = ptr;
72243  
72244 +       if (dev->nd_net != &init_net)
72245 +               return NOTIFY_DONE;
72246 +
72247         /* It is OK that we do not hold the group lock right now,
72248          * as we run under the RTNL lock.
72249          */
72250 @@ -1933,7 +1937,7 @@
72251                 pkt_dev->odev = NULL;
72252         }
72253  
72254 -       odev = dev_get_by_name(ifname);
72255 +       odev = dev_get_by_name(&init_net, ifname);
72256         if (!odev) {
72257                 printk("pktgen: no such netdevice: \"%s\"\n", ifname);
72258                 return -ENODEV;
72259 @@ -3570,7 +3574,7 @@
72260  
72261         printk(version);
72262  
72263 -       pg_proc_dir = proc_mkdir(PG_PROC_DIR, proc_net);
72264 +       pg_proc_dir = proc_mkdir(PG_PROC_DIR, init_net.proc_net);
72265         if (!pg_proc_dir)
72266                 return -ENODEV;
72267         pg_proc_dir->owner = THIS_MODULE;
72268 @@ -3579,7 +3583,7 @@
72269         if (pe == NULL) {
72270                 printk("pktgen: ERROR: cannot create %s procfs entry.\n",
72271                        PGCTRL);
72272 -               proc_net_remove(PG_PROC_DIR);
72273 +               proc_net_remove(&init_net, PG_PROC_DIR);
72274                 return -EINVAL;
72275         }
72276  
72277 @@ -3602,7 +3606,7 @@
72278                 printk("pktgen: ERROR: Initialization failed for all threads\n");
72279                 unregister_netdevice_notifier(&pktgen_notifier_block);
72280                 remove_proc_entry(PGCTRL, pg_proc_dir);
72281 -               proc_net_remove(PG_PROC_DIR);
72282 +               proc_net_remove(&init_net, PG_PROC_DIR);
72283                 return -ENODEV;
72284         }
72285  
72286 @@ -3629,7 +3633,7 @@
72287  
72288         /* Clean up proc file system */
72289         remove_proc_entry(PGCTRL, pg_proc_dir);
72290 -       proc_net_remove(PG_PROC_DIR);
72291 +       proc_net_remove(&init_net, PG_PROC_DIR);
72292  }
72293  
72294  module_init(pg_init);
72295 diff -Nurb linux-2.6.22-590/net/core/rtnetlink.c linux-2.6.22-try2-netns/net/core/rtnetlink.c
72296 --- linux-2.6.22-590/net/core/rtnetlink.c       2007-12-21 15:33:55.000000000 -0500
72297 +++ linux-2.6.22-try2-netns/net/core/rtnetlink.c        2007-12-19 23:04:00.000000000 -0500
72298 @@ -59,7 +59,6 @@
72299  };
72300  
72301  static DEFINE_MUTEX(rtnl_mutex);
72302 -static struct sock *rtnl;
72303  
72304  void rtnl_lock(void)
72305  {
72306 @@ -73,9 +72,17 @@
72307  
72308  void rtnl_unlock(void)
72309  {
72310 +       struct net *net;
72311         mutex_unlock(&rtnl_mutex);
72312 +       
72313 +       net_lock();
72314 +       for_each_net(net) {
72315 +               struct sock *rtnl = net->rtnl;
72316         if (rtnl && rtnl->sk_receive_queue.qlen)
72317                 rtnl->sk_data_ready(rtnl, 0);
72318 +       }
72319 +       net_unlock();
72320 +
72321         netdev_run_todo();
72322  }
72323  
72324 @@ -446,8 +453,9 @@
72325         return ret;
72326  }
72327  
72328 -int rtnetlink_send(struct sk_buff *skb, u32 pid, unsigned group, int echo)
72329 +int rtnetlink_send(struct sk_buff *skb, struct net *net, u32 pid, unsigned group, int echo)
72330  {
72331 +       struct sock *rtnl = net->rtnl;
72332         int err = 0;
72333  
72334         NETLINK_CB(skb).dst_group = group;
72335 @@ -459,14 +467,17 @@
72336         return err;
72337  }
72338  
72339 -int rtnl_unicast(struct sk_buff *skb, u32 pid)
72340 +int rtnl_unicast(struct sk_buff *skb, struct net *net, u32 pid)
72341  {
72342 +       struct sock *rtnl = net->rtnl;
72343 +
72344         return nlmsg_unicast(rtnl, skb, pid);
72345  }
72346  
72347 -int rtnl_notify(struct sk_buff *skb, u32 pid, u32 group,
72348 +int rtnl_notify(struct sk_buff *skb, struct net *net, u32 pid, u32 group,
72349                 struct nlmsghdr *nlh, gfp_t flags)
72350  {
72351 +       struct sock *rtnl = net->rtnl;
72352         int report = 0;
72353  
72354         if (nlh)
72355 @@ -475,8 +486,10 @@
72356         return nlmsg_notify(rtnl, skb, pid, group, report, flags);
72357  }
72358  
72359 -void rtnl_set_sk_err(u32 group, int error)
72360 +void rtnl_set_sk_err(struct net *net, u32 group, int error)
72361  {
72362 +       struct sock *rtnl = net->rtnl;
72363 +
72364         netlink_set_err(rtnl, 0, group, error);
72365  }
72366  
72367 @@ -687,12 +700,13 @@
72368  
72369  static int rtnl_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)
72370  {
72371 +       struct net *net = skb->sk->sk_net;
72372         int idx;
72373         int s_idx = cb->args[0];
72374         struct net_device *dev;
72375  
72376         idx = 0;
72377 -       for_each_netdev(dev) {
72378 +       for_each_netdev(net, dev) {
72379                 if (!nx_dev_visible(skb->sk->sk_nx_info, dev))
72380                         continue;
72381                 if (idx < s_idx)
72382 @@ -857,6 +871,7 @@
72383  
72384  static int rtnl_setlink(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
72385  {
72386 +       struct net *net = skb->sk->sk_net;
72387         struct ifinfomsg *ifm;
72388         struct net_device *dev;
72389         int err;
72390 @@ -875,9 +890,9 @@
72391         err = -EINVAL;
72392         ifm = nlmsg_data(nlh);
72393         if (ifm->ifi_index > 0)
72394 -               dev = dev_get_by_index(ifm->ifi_index);
72395 +               dev = dev_get_by_index(net, ifm->ifi_index);
72396         else if (tb[IFLA_IFNAME])
72397 -               dev = dev_get_by_name(ifname);
72398 +               dev = dev_get_by_name(net, ifname);
72399         else
72400                 goto errout;
72401  
72402 @@ -903,6 +918,7 @@
72403  
72404  static int rtnl_dellink(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
72405  {
72406 +       struct net *net = skb->sk->sk_net;
72407         const struct rtnl_link_ops *ops;
72408         struct net_device *dev;
72409         struct ifinfomsg *ifm;
72410 @@ -919,9 +935,9 @@
72411  
72412         ifm = nlmsg_data(nlh);
72413         if (ifm->ifi_index > 0)
72414 -               dev = __dev_get_by_index(ifm->ifi_index);
72415 +               dev = __dev_get_by_index(net, ifm->ifi_index);
72416         else if (tb[IFLA_IFNAME])
72417 -               dev = __dev_get_by_name(ifname);
72418 +               dev = __dev_get_by_name(net, ifname);
72419         else
72420                 return -EINVAL;
72421  
72422 @@ -938,6 +954,7 @@
72423  
72424  static int rtnl_newlink(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
72425  {
72426 +       struct net *net = skb->sk->sk_net;
72427         const struct rtnl_link_ops *ops;
72428         struct net_device *dev;
72429         struct ifinfomsg *ifm;
72430 @@ -959,9 +976,9 @@
72431  
72432         ifm = nlmsg_data(nlh);
72433         if (ifm->ifi_index > 0)
72434 -               dev = __dev_get_by_index(ifm->ifi_index);
72435 +               dev = __dev_get_by_index(net, ifm->ifi_index);
72436         else if (ifname[0])
72437 -               dev = __dev_get_by_name(ifname);
72438 +               dev = __dev_get_by_name(net, ifname);
72439         else
72440                 dev = NULL;
72441  
72442 @@ -1079,6 +1096,7 @@
72443  
72444  static int rtnl_getlink(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
72445  {
72446 +       struct net *net = skb->sk->sk_net;
72447         struct ifinfomsg *ifm;
72448         struct nlattr *tb[IFLA_MAX+1];
72449         struct net_device *dev = NULL;
72450 @@ -1091,7 +1109,7 @@
72451  
72452         ifm = nlmsg_data(nlh);
72453         if (ifm->ifi_index > 0) {
72454 -               dev = dev_get_by_index(ifm->ifi_index);
72455 +               dev = dev_get_by_index(net, ifm->ifi_index);
72456                 if (dev == NULL)
72457                         return -ENODEV;
72458         } else
72459 @@ -1111,7 +1129,7 @@
72460                 kfree_skb(nskb);
72461                 goto errout;
72462         }
72463 -       err = rtnl_unicast(nskb, NETLINK_CB(skb).pid);
72464 +       err = rtnl_unicast(nskb, net, NETLINK_CB(skb).pid);
72465  errout:
72466         dev_put(dev);
72467  
72468 @@ -1144,6 +1162,7 @@
72469  
72470  void rtmsg_ifinfo(int type, struct net_device *dev, unsigned change)
72471  {
72472 +       struct net *net = dev->nd_net;
72473         struct sk_buff *skb;
72474         int err = -ENOBUFS;
72475  
72476 @@ -1161,10 +1180,10 @@
72477                 kfree_skb(skb);
72478                 goto errout;
72479         }
72480 -       err = rtnl_notify(skb, 0, RTNLGRP_LINK, NULL, GFP_KERNEL);
72481 +       err = rtnl_notify(skb, net, 0, RTNLGRP_LINK, NULL, GFP_KERNEL);
72482  errout:
72483         if (err < 0)
72484 -               rtnl_set_sk_err(RTNLGRP_LINK, err);
72485 +               rtnl_set_sk_err(net, RTNLGRP_LINK, err);
72486  }
72487  
72488  /* Protected by RTNL sempahore.  */
72489 @@ -1175,6 +1194,7 @@
72490  
72491  static int rtnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
72492  {
72493 +       struct net *net = skb->sk->sk_net;
72494         rtnl_doit_func doit;
72495         int sz_idx, kind;
72496         int min_len;
72497 @@ -1203,6 +1223,7 @@
72498                 return -EPERM;
72499  
72500         if (kind == 2 && nlh->nlmsg_flags&NLM_F_DUMP) {
72501 +               struct sock *rtnl;
72502                 rtnl_dumpit_func dumpit;
72503  
72504                 dumpit = rtnl_get_dumpit(family, type);
72505 @@ -1210,6 +1231,7 @@
72506                         return -EOPNOTSUPP;
72507  
72508                 __rtnl_unlock();
72509 +               rtnl = net->rtnl;
72510                 err = netlink_dump_start(rtnl, skb, nlh, dumpit, NULL);
72511                 rtnl_lock();
72512                 return err;
72513 @@ -1259,6 +1281,10 @@
72514  static int rtnetlink_event(struct notifier_block *this, unsigned long event, void *ptr)
72515  {
72516         struct net_device *dev = ptr;
72517 +
72518 +       if (dev->nd_net != &init_net)
72519 +               return NOTIFY_DONE;
72520 +
72521         switch (event) {
72522         case NETDEV_UNREGISTER:
72523                 rtmsg_ifinfo(RTM_DELLINK, dev, ~0U);
72524 @@ -1284,6 +1310,36 @@
72525         .notifier_call  = rtnetlink_event,
72526  };
72527  
72528 +
72529 +static int rtnetlink_net_init(struct net *net)
72530 +{
72531 +       struct sock *sk;
72532 +       sk = netlink_kernel_create(net, NETLINK_ROUTE, RTNLGRP_MAX,
72533 +                                  rtnetlink_rcv, &rtnl_mutex, THIS_MODULE);
72534 +       if (!sk)
72535 +               return -ENOMEM;
72536 +
72537 +       /* Don't hold an extra reference on the namespace */
72538 +       put_net(sk->sk_net);
72539 +       net->rtnl = sk;
72540 +       return 0;
72541 +}
72542 +
72543 +static void rtnetlink_net_exit(struct net *net)
72544 +{
72545 +       /* At the last minute lie and say this is a socket for the
72546 +        * initial network namespace.  So the socket will be safe to
72547 +        * free.
72548 +        */
72549 +       net->rtnl->sk_net = get_net(&init_net);
72550 +       sock_put(net->rtnl);
72551 +}
72552 +
72553 +static struct pernet_operations rtnetlink_net_ops = {
72554 +       .init = rtnetlink_net_init,
72555 +       .exit = rtnetlink_net_exit,
72556 +};
72557 +
72558  void __init rtnetlink_init(void)
72559  {
72560         int i;
72561 @@ -1296,10 +1352,9 @@
72562         if (!rta_buf)
72563                 panic("rtnetlink_init: cannot allocate rta_buf\n");
72564  
72565 -       rtnl = netlink_kernel_create(NETLINK_ROUTE, RTNLGRP_MAX, rtnetlink_rcv,
72566 -                                    &rtnl_mutex, THIS_MODULE);
72567 -       if (rtnl == NULL)
72568 +       if (register_pernet_subsys(&rtnetlink_net_ops))
72569                 panic("rtnetlink_init: cannot initialize rtnetlink\n");
72570 +
72571         netlink_set_nonroot(NETLINK_ROUTE, NL_NONROOT_RECV);
72572         register_netdevice_notifier(&rtnetlink_dev_notifier);
72573  
72574 diff -Nurb linux-2.6.22-590/net/core/sock.c linux-2.6.22-try2-netns/net/core/sock.c
72575 --- linux-2.6.22-590/net/core/sock.c    2007-12-21 15:33:47.000000000 -0500
72576 +++ linux-2.6.22-try2-netns/net/core/sock.c     2007-12-19 23:04:11.000000000 -0500
72577 @@ -123,6 +123,7 @@
72578  #include <net/sock.h>
72579  #include <net/xfrm.h>
72580  #include <linux/ipsec.h>
72581 +#include <net/net_namespace.h>
72582  
72583  #include <linux/filter.h>
72584  #include <linux/vs_socket.h>
72585 @@ -360,6 +361,7 @@
72586                     char __user *optval, int optlen)
72587  {
72588         struct sock *sk=sock->sk;
72589 +       struct net *net = sk->sk_net;
72590         struct sk_filter *filter;
72591         int val;
72592         int valbool;
72593 @@ -614,7 +616,7 @@
72594                         if (devname[0] == '\0') {
72595                                 sk->sk_bound_dev_if = 0;
72596                         } else {
72597 -                               struct net_device *dev = dev_get_by_name(devname);
72598 +                               struct net_device *dev = dev_get_by_name(net, devname);
72599                                 if (!dev) {
72600                                         ret = -ENODEV;
72601                                         break;
72602 @@ -867,7 +869,7 @@
72603   *     @prot: struct proto associated with this new sock instance
72604   *     @zero_it: if we should zero the newly allocated sock
72605   */
72606 -struct sock *sk_alloc(int family, gfp_t priority,
72607 +struct sock *sk_alloc(struct net *net, int family, gfp_t priority,
72608                       struct proto *prot, int zero_it)
72609  {
72610         struct sock *sk = NULL;
72611 @@ -888,6 +890,7 @@
72612                          */
72613                         sk->sk_prot = sk->sk_prot_creator = prot;
72614                         sock_lock_init(sk);
72615 +                       sk->sk_net = get_net(net);
72616                 }
72617                 sock_vx_init(sk);
72618                 sock_nx_init(sk);
72619 @@ -929,6 +932,7 @@
72620                        __FUNCTION__, atomic_read(&sk->sk_omem_alloc));
72621  
72622         security_sk_free(sk);
72623 +       put_net(sk->sk_net);
72624         vx_sock_dec(sk);
72625         clr_vx_info(&sk->sk_vx_info);
72626         sk->sk_xid = -1;
72627 @@ -943,7 +947,7 @@
72628  
72629  struct sock *sk_clone(const struct sock *sk, const gfp_t priority)
72630  {
72631 -       struct sock *newsk = sk_alloc(sk->sk_family, priority, sk->sk_prot, 0);
72632 +       struct sock *newsk = sk_alloc(sk->sk_net, sk->sk_family, priority, sk->sk_prot, 0);
72633  
72634         if (newsk != NULL) {
72635                 struct sk_filter *filter;
72636 @@ -2017,7 +2021,7 @@
72637  static int __init proto_init(void)
72638  {
72639         /* register /proc/net/protocols */
72640 -       return proc_net_fops_create("protocols", S_IRUGO, &proto_seq_fops) == NULL ? -ENOBUFS : 0;
72641 +       return proc_net_fops_create(&init_net, "protocols", S_IRUGO, &proto_seq_fops) == NULL ? -ENOBUFS : 0;
72642  }
72643  
72644  subsys_initcall(proto_init);
72645 diff -Nurb linux-2.6.22-590/net/core/sysctl_net_core.c linux-2.6.22-try2-netns/net/core/sysctl_net_core.c
72646 --- linux-2.6.22-590/net/core/sysctl_net_core.c 2007-07-08 19:32:17.000000000 -0400
72647 +++ linux-2.6.22-try2-netns/net/core/sysctl_net_core.c  2007-12-19 22:49:18.000000000 -0500
72648 @@ -9,25 +9,10 @@
72649  #include <linux/sysctl.h>
72650  #include <linux/module.h>
72651  #include <linux/socket.h>
72652 +#include <linux/netdevice.h>
72653 +#include <net/xfrm.h>
72654  #include <net/sock.h>
72655  
72656 -#ifdef CONFIG_SYSCTL
72657 -
72658 -extern int netdev_max_backlog;
72659 -extern int weight_p;
72660 -
72661 -extern __u32 sysctl_wmem_max;
72662 -extern __u32 sysctl_rmem_max;
72663 -
72664 -extern int sysctl_core_destroy_delay;
72665 -
72666 -#ifdef CONFIG_XFRM
72667 -extern u32 sysctl_xfrm_aevent_etime;
72668 -extern u32 sysctl_xfrm_aevent_rseqth;
72669 -extern int sysctl_xfrm_larval_drop;
72670 -extern u32 sysctl_xfrm_acq_expires;
72671 -#endif
72672 -
72673  ctl_table core_table[] = {
72674  #ifdef CONFIG_NET
72675         {
72676 @@ -103,11 +88,32 @@
72677                 .mode           = 0644,
72678                 .proc_handler   = &proc_dointvec
72679         },
72680 +#endif /* CONFIG_NET */
72681 +       {
72682 +               .ctl_name       = NET_CORE_BUDGET,
72683 +               .procname       = "netdev_budget",
72684 +               .data           = &netdev_budget,
72685 +               .maxlen         = sizeof(int),
72686 +               .mode           = 0644,
72687 +               .proc_handler   = &proc_dointvec
72688 +       },
72689 +       {
72690 +               .ctl_name       = NET_CORE_WARNINGS,
72691 +               .procname       = "warnings",
72692 +               .data           = &net_msg_warn,
72693 +               .maxlen         = sizeof(int),
72694 +               .mode           = 0644,
72695 +               .proc_handler   = &proc_dointvec
72696 +       },
72697 +       { .ctl_name = 0 }
72698 +};
72699 +
72700 +struct ctl_table multi_core_table[] = {
72701  #ifdef CONFIG_XFRM
72702         {
72703                 .ctl_name       = NET_CORE_AEVENT_ETIME,
72704                 .procname       = "xfrm_aevent_etime",
72705 -               .data           = &sysctl_xfrm_aevent_etime,
72706 +               .data           = &init_net.sysctl_xfrm_aevent_etime,
72707                 .maxlen         = sizeof(u32),
72708                 .mode           = 0644,
72709                 .proc_handler   = &proc_dointvec
72710 @@ -115,7 +121,7 @@
72711         {
72712                 .ctl_name       = NET_CORE_AEVENT_RSEQTH,
72713                 .procname       = "xfrm_aevent_rseqth",
72714 -               .data           = &sysctl_xfrm_aevent_rseqth,
72715 +               .data           = &init_net.sysctl_xfrm_aevent_rseqth,
72716                 .maxlen         = sizeof(u32),
72717                 .mode           = 0644,
72718                 .proc_handler   = &proc_dointvec
72719 @@ -123,7 +129,7 @@
72720         {
72721                 .ctl_name       = CTL_UNNUMBERED,
72722                 .procname       = "xfrm_larval_drop",
72723 -               .data           = &sysctl_xfrm_larval_drop,
72724 +               .data           = &init_net.sysctl_xfrm_larval_drop,
72725                 .maxlen         = sizeof(int),
72726                 .mode           = 0644,
72727                 .proc_handler   = &proc_dointvec
72728 @@ -131,38 +137,19 @@
72729         {
72730                 .ctl_name       = CTL_UNNUMBERED,
72731                 .procname       = "xfrm_acq_expires",
72732 -               .data           = &sysctl_xfrm_acq_expires,
72733 +               .data           = &init_net.sysctl_xfrm_acq_expires,
72734                 .maxlen         = sizeof(int),
72735                 .mode           = 0644,
72736                 .proc_handler   = &proc_dointvec
72737         },
72738  #endif /* CONFIG_XFRM */
72739 -#endif /* CONFIG_NET */
72740         {
72741                 .ctl_name       = NET_CORE_SOMAXCONN,
72742                 .procname       = "somaxconn",
72743 -               .data           = &sysctl_somaxconn,
72744 -               .maxlen         = sizeof(int),
72745 -               .mode           = 0644,
72746 -               .proc_handler   = &proc_dointvec
72747 -       },
72748 -       {
72749 -               .ctl_name       = NET_CORE_BUDGET,
72750 -               .procname       = "netdev_budget",
72751 -               .data           = &netdev_budget,
72752 +               .data           = &init_net.sysctl_somaxconn,
72753                 .maxlen         = sizeof(int),
72754                 .mode           = 0644,
72755                 .proc_handler   = &proc_dointvec
72756         },
72757 -       {
72758 -               .ctl_name       = NET_CORE_WARNINGS,
72759 -               .procname       = "warnings",
72760 -               .data           = &net_msg_warn,
72761 -               .maxlen         = sizeof(int),
72762 -               .mode           = 0644,
72763 -               .proc_handler   = &proc_dointvec
72764 -       },
72765 -       { .ctl_name = 0 }
72766 +       {}
72767  };
72768 -
72769 -#endif
72770 diff -Nurb linux-2.6.22-590/net/dccp/ipv4.c linux-2.6.22-try2-netns/net/dccp/ipv4.c
72771 --- linux-2.6.22-590/net/dccp/ipv4.c    2007-07-08 19:32:17.000000000 -0400
72772 +++ linux-2.6.22-try2-netns/net/dccp/ipv4.c     2007-12-19 22:49:18.000000000 -0500
72773 @@ -202,6 +202,7 @@
72774   */
72775  static void dccp_v4_err(struct sk_buff *skb, u32 info)
72776  {
72777 +       struct net *net = skb->dev->nd_net;
72778         const struct iphdr *iph = (struct iphdr *)skb->data;
72779         const struct dccp_hdr *dh = (struct dccp_hdr *)(skb->data +
72780                                                         (iph->ihl << 2));
72781 @@ -213,13 +214,16 @@
72782         __u64 seq;
72783         int err;
72784  
72785 +       if (skb->dev->nd_net != &init_net)
72786 +               return;
72787 +
72788         if (skb->len < (iph->ihl << 2) + 8) {
72789                 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
72790                 return;
72791         }
72792  
72793         sk = inet_lookup(&dccp_hashinfo, iph->daddr, dh->dccph_dport,
72794 -                        iph->saddr, dh->dccph_sport, inet_iif(skb));
72795 +                        iph->saddr, dh->dccph_sport, inet_iif(skb), net);
72796         if (sk == NULL) {
72797                 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
72798                 return;
72799 @@ -441,7 +445,7 @@
72800         nsk = inet_lookup_established(&dccp_hashinfo,
72801                                       iph->saddr, dh->dccph_sport,
72802                                       iph->daddr, dh->dccph_dport,
72803 -                                     inet_iif(skb));
72804 +                                     inet_iif(skb), sk->sk_net);
72805         if (nsk != NULL) {
72806                 if (nsk->sk_state != DCCP_TIME_WAIT) {
72807                         bh_lock_sock(nsk);
72808 @@ -458,7 +462,8 @@
72809                                            struct sk_buff *skb)
72810  {
72811         struct rtable *rt;
72812 -       struct flowi fl = { .oif = ((struct rtable *)skb->dst)->rt_iif,
72813 +       struct flowi fl = { .fl_net = &init_net,
72814 +                           .oif = ((struct rtable *)skb->dst)->rt_iif,
72815                             .nl_u = { .ip4_u =
72816                                       { .daddr = ip_hdr(skb)->saddr,
72817                                         .saddr = ip_hdr(skb)->daddr,
72818 @@ -809,11 +814,16 @@
72819  /* this is called when real data arrives */
72820  static int dccp_v4_rcv(struct sk_buff *skb)
72821  {
72822 +       struct net *net = skb->dev->nd_net;
72823         const struct dccp_hdr *dh;
72824         const struct iphdr *iph;
72825         struct sock *sk;
72826         int min_cov;
72827  
72828 +       if (skb->dev->nd_net != &init_net) {
72829 +               kfree_skb(skb);
72830 +               return 0;
72831 +       }
72832         /* Step 1: Check header basics */
72833  
72834         if (dccp_invalid_packet(skb))
72835 @@ -852,7 +862,7 @@
72836          *      Look up flow ID in table and get corresponding socket */
72837         sk = __inet_lookup(&dccp_hashinfo,
72838                            iph->saddr, dh->dccph_sport,
72839 -                          iph->daddr, dh->dccph_dport, inet_iif(skb));
72840 +                          iph->daddr, dh->dccph_dport, inet_iif(skb), net);
72841         /*
72842          * Step 2:
72843          *      If no socket ...
72844 diff -Nurb linux-2.6.22-590/net/dccp/ipv6.c linux-2.6.22-try2-netns/net/dccp/ipv6.c
72845 --- linux-2.6.22-590/net/dccp/ipv6.c    2007-07-08 19:32:17.000000000 -0400
72846 +++ linux-2.6.22-try2-netns/net/dccp/ipv6.c     2007-12-19 22:49:18.000000000 -0500
72847 @@ -94,6 +94,7 @@
72848  static void dccp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt,
72849                         int type, int code, int offset, __be32 info)
72850  {
72851 +       struct net *net = skb->dev->nd_net;
72852         struct ipv6hdr *hdr = (struct ipv6hdr *)skb->data;
72853         const struct dccp_hdr *dh = (struct dccp_hdr *)(skb->data + offset);
72854         struct ipv6_pinfo *np;
72855 @@ -102,7 +103,7 @@
72856         __u64 seq;
72857  
72858         sk = inet6_lookup(&dccp_hashinfo, &hdr->daddr, dh->dccph_dport,
72859 -                         &hdr->saddr, dh->dccph_sport, inet6_iif(skb));
72860 +                         &hdr->saddr, dh->dccph_sport, inet6_iif(skb), net);
72861  
72862         if (sk == NULL) {
72863                 ICMP6_INC_STATS_BH(__in6_dev_get(skb->dev), ICMP6_MIB_INERRORS);
72864 @@ -142,6 +143,7 @@
72865                            for now.
72866                          */
72867                         memset(&fl, 0, sizeof(fl));
72868 +                       fl.fl_net = &init_net;
72869                         fl.proto = IPPROTO_DCCP;
72870                         ipv6_addr_copy(&fl.fl6_dst, &np->daddr);
72871                         ipv6_addr_copy(&fl.fl6_src, &np->saddr);
72872 @@ -242,6 +244,7 @@
72873         int err = -1;
72874  
72875         memset(&fl, 0, sizeof(fl));
72876 +       fl.fl_net = &init_net,
72877         fl.proto = IPPROTO_DCCP;
72878         ipv6_addr_copy(&fl.fl6_dst, &ireq6->rmt_addr);
72879         ipv6_addr_copy(&fl.fl6_src, &ireq6->loc_addr);
72880 @@ -358,6 +361,7 @@
72881                                                       &rxip6h->daddr);
72882  
72883         memset(&fl, 0, sizeof(fl));
72884 +       fl.fl_net = &init_net;
72885         ipv6_addr_copy(&fl.fl6_dst, &rxip6h->saddr);
72886         ipv6_addr_copy(&fl.fl6_src, &rxip6h->daddr);
72887  
72888 @@ -407,7 +411,7 @@
72889         nsk = __inet6_lookup_established(&dccp_hashinfo,
72890                                          &iph->saddr, dh->dccph_sport,
72891                                          &iph->daddr, ntohs(dh->dccph_dport),
72892 -                                        inet6_iif(skb));
72893 +                                        inet6_iif(skb), sk->sk_net);
72894         if (nsk != NULL) {
72895                 if (nsk->sk_state != DCCP_TIME_WAIT) {
72896                         bh_lock_sock(nsk);
72897 @@ -584,6 +588,7 @@
72898                 struct flowi fl;
72899  
72900                 memset(&fl, 0, sizeof(fl));
72901 +               fl.fl_net = &init_net;
72902                 fl.proto = IPPROTO_DCCP;
72903                 ipv6_addr_copy(&fl.fl6_dst, &ireq6->rmt_addr);
72904                 if (opt != NULL && opt->srcrt != NULL) {
72905 @@ -819,6 +824,7 @@
72906  {
72907         const struct dccp_hdr *dh;
72908         struct sk_buff *skb = *pskb;
72909 +       struct net *net = skb->dev->nd_net;
72910         struct sock *sk;
72911         int min_cov;
72912  
72913 @@ -849,7 +855,7 @@
72914         sk = __inet6_lookup(&dccp_hashinfo, &ipv6_hdr(skb)->saddr,
72915                             dh->dccph_sport,
72916                             &ipv6_hdr(skb)->daddr, ntohs(dh->dccph_dport),
72917 -                           inet6_iif(skb));
72918 +                           inet6_iif(skb), net);
72919         /*
72920          * Step 2:
72921          *      If no socket ...
72922 @@ -937,6 +943,7 @@
72923                 return -EAFNOSUPPORT;
72924  
72925         memset(&fl, 0, sizeof(fl));
72926 +       fl.fl_net = &init_net;
72927  
72928         if (np->sndflow) {
72929                 fl.fl6_flowlabel = usin->sin6_flowinfo & IPV6_FLOWINFO_MASK;
72930 diff -Nurb linux-2.6.22-590/net/dccp/probe.c linux-2.6.22-try2-netns/net/dccp/probe.c
72931 --- linux-2.6.22-590/net/dccp/probe.c   2007-07-08 19:32:17.000000000 -0400
72932 +++ linux-2.6.22-try2-netns/net/dccp/probe.c    2007-12-19 22:49:18.000000000 -0500
72933 @@ -30,6 +30,7 @@
72934  #include <linux/module.h>
72935  #include <linux/kfifo.h>
72936  #include <linux/vmalloc.h>
72937 +#include <net/net_namespace.h>
72938  
72939  #include "dccp.h"
72940  #include "ccid.h"
72941 @@ -168,7 +169,7 @@
72942         if (IS_ERR(dccpw.fifo))
72943                 return PTR_ERR(dccpw.fifo);
72944  
72945 -       if (!proc_net_fops_create(procname, S_IRUSR, &dccpprobe_fops))
72946 +       if (!proc_net_fops_create(&init_net, procname, S_IRUSR, &dccpprobe_fops))
72947                 goto err0;
72948  
72949         ret = register_jprobe(&dccp_send_probe);
72950 @@ -178,7 +179,7 @@
72951         pr_info("DCCP watch registered (port=%d)\n", port);
72952         return 0;
72953  err1:
72954 -       proc_net_remove(procname);
72955 +       proc_net_remove(&init_net, procname);
72956  err0:
72957         kfifo_free(dccpw.fifo);
72958         return ret;
72959 @@ -188,7 +189,7 @@
72960  static __exit void dccpprobe_exit(void)
72961  {
72962         kfifo_free(dccpw.fifo);
72963 -       proc_net_remove(procname);
72964 +       proc_net_remove(&init_net, procname);
72965         unregister_jprobe(&dccp_send_probe);
72966  
72967  }
72968 diff -Nurb linux-2.6.22-590/net/decnet/af_decnet.c linux-2.6.22-try2-netns/net/decnet/af_decnet.c
72969 --- linux-2.6.22-590/net/decnet/af_decnet.c     2007-07-08 19:32:17.000000000 -0400
72970 +++ linux-2.6.22-try2-netns/net/decnet/af_decnet.c      2007-12-19 22:49:18.000000000 -0500
72971 @@ -131,6 +131,7 @@
72972  #include <net/neighbour.h>
72973  #include <net/dst.h>
72974  #include <net/fib_rules.h>
72975 +#include <net/net_namespace.h>
72976  #include <net/dn.h>
72977  #include <net/dn_nsp.h>
72978  #include <net/dn_dev.h>
72979 @@ -470,10 +471,10 @@
72980         .obj_size               = sizeof(struct dn_sock),
72981  };
72982  
72983 -static struct sock *dn_alloc_sock(struct socket *sock, gfp_t gfp)
72984 +static struct sock *dn_alloc_sock(struct net *net, struct socket *sock, gfp_t gfp)
72985  {
72986         struct dn_scp *scp;
72987 -       struct sock *sk = sk_alloc(PF_DECnet, gfp, &dn_proto, 1);
72988 +       struct sock *sk = sk_alloc(net, PF_DECnet, gfp, &dn_proto, 1);
72989  
72990         if  (!sk)
72991                 goto out;
72992 @@ -674,10 +675,13 @@
72993  
72994  
72995  
72996 -static int dn_create(struct socket *sock, int protocol)
72997 +static int dn_create(struct net *net, struct socket *sock, int protocol)
72998  {
72999         struct sock *sk;
73000  
73001 +       if (net != &init_net)
73002 +               return -EAFNOSUPPORT;
73003 +
73004         switch(sock->type) {
73005                 case SOCK_SEQPACKET:
73006                         if (protocol != DNPROTO_NSP)
73007 @@ -690,7 +694,7 @@
73008         }
73009  
73010  
73011 -       if ((sk = dn_alloc_sock(sock, GFP_KERNEL)) == NULL)
73012 +       if ((sk = dn_alloc_sock(net, sock, GFP_KERNEL)) == NULL)
73013                 return -ENOBUFS;
73014  
73015         sk->sk_protocol = protocol;
73016 @@ -747,7 +751,7 @@
73017                 if (dn_ntohs(saddr->sdn_nodeaddrl)) {
73018                         read_lock(&dev_base_lock);
73019                         ldev = NULL;
73020 -                       for_each_netdev(dev) {
73021 +                       for_each_netdev(&init_net, dev) {
73022                                 if (!dev->dn_ptr)
73023                                         continue;
73024                                 if (dn_dev_islocal(dev, dn_saddr2dn(saddr))) {
73025 @@ -943,6 +947,7 @@
73026  
73027         err = -EHOSTUNREACH;
73028         memset(&fl, 0, sizeof(fl));
73029 +       fl.fl_net = &init_net;
73030         fl.oif = sk->sk_bound_dev_if;
73031         fl.fld_dst = dn_saddr2dn(&scp->peer);
73032         fl.fld_src = dn_saddr2dn(&scp->addr);
73033 @@ -1090,7 +1095,7 @@
73034  
73035         cb = DN_SKB_CB(skb);
73036         sk->sk_ack_backlog--;
73037 -       newsk = dn_alloc_sock(newsock, sk->sk_allocation);
73038 +       newsk = dn_alloc_sock(sk->sk_net, newsock, sk->sk_allocation);
73039         if (newsk == NULL) {
73040                 release_sock(sk);
73041                 kfree_skb(skb);
73042 @@ -2085,6 +2090,9 @@
73043  {
73044         struct net_device *dev = (struct net_device *)ptr;
73045  
73046 +       if (dev->nd_net != &init_net)
73047 +               return NOTIFY_DONE;
73048 +
73049         switch(event) {
73050                 case NETDEV_UP:
73051                         dn_dev_up(dev);
73052 @@ -2399,7 +2407,7 @@
73053         dev_add_pack(&dn_dix_packet_type);
73054         register_netdevice_notifier(&dn_dev_notifier);
73055  
73056 -       proc_net_fops_create("decnet", S_IRUGO, &dn_socket_seq_fops);
73057 +       proc_net_fops_create(&init_net, "decnet", S_IRUGO, &dn_socket_seq_fops);
73058         dn_register_sysctl();
73059  out:
73060         return rc;
73061 @@ -2428,7 +2436,7 @@
73062         dn_neigh_cleanup();
73063         dn_fib_cleanup();
73064  
73065 -       proc_net_remove("decnet");
73066 +       proc_net_remove(&init_net, "decnet");
73067  
73068         proto_unregister(&dn_proto);
73069  }
73070 diff -Nurb linux-2.6.22-590/net/decnet/dn_dev.c linux-2.6.22-try2-netns/net/decnet/dn_dev.c
73071 --- linux-2.6.22-590/net/decnet/dn_dev.c        2007-12-21 15:33:40.000000000 -0500
73072 +++ linux-2.6.22-try2-netns/net/decnet/dn_dev.c 2007-12-19 22:49:18.000000000 -0500
73073 @@ -47,6 +47,7 @@
73074  #include <net/flow.h>
73075  #include <net/fib_rules.h>
73076  #include <net/netlink.h>
73077 +#include <net/net_namespace.h>
73078  #include <net/dn.h>
73079  #include <net/dn_dev.h>
73080  #include <net/dn_route.h>
73081 @@ -513,7 +514,7 @@
73082         ifr->ifr_name[IFNAMSIZ-1] = 0;
73083  
73084  #ifdef CONFIG_KMOD
73085 -       dev_load(ifr->ifr_name);
73086 +       dev_load(&init_net, ifr->ifr_name);
73087  #endif
73088  
73089         switch(cmd) {
73090 @@ -531,7 +532,7 @@
73091  
73092         rtnl_lock();
73093  
73094 -       if ((dev = __dev_get_by_name(ifr->ifr_name)) == NULL) {
73095 +       if ((dev = __dev_get_by_name(&init_net, ifr->ifr_name)) == NULL) {
73096                 ret = -ENODEV;
73097                 goto done;
73098         }
73099 @@ -629,7 +630,7 @@
73100  {
73101         struct net_device *dev;
73102         struct dn_dev *dn_dev = NULL;
73103 -       dev = dev_get_by_index(ifindex);
73104 +       dev = dev_get_by_index(&init_net, ifindex);
73105         if (dev) {
73106                 dn_dev = dev->dn_ptr;
73107                 dev_put(dev);
73108 @@ -647,12 +648,16 @@
73109  
73110  static int dn_nl_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
73111  {
73112 +       struct net *net = skb->sk->sk_net;
73113         struct nlattr *tb[IFA_MAX+1];
73114         struct dn_dev *dn_db;
73115         struct ifaddrmsg *ifm;
73116         struct dn_ifaddr *ifa, **ifap;
73117         int err = -EADDRNOTAVAIL;
73118  
73119 +       if (net != &init_net)
73120 +               goto errout;
73121 +
73122         err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy);
73123         if (err < 0)
73124                 goto errout;
73125 @@ -679,6 +684,7 @@
73126  
73127  static int dn_nl_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
73128  {
73129 +       struct net *net = skb->sk->sk_net;
73130         struct nlattr *tb[IFA_MAX+1];
73131         struct net_device *dev;
73132         struct dn_dev *dn_db;
73133 @@ -686,6 +692,9 @@
73134         struct dn_ifaddr *ifa;
73135         int err;
73136  
73137 +       if (net != &init_net)
73138 +               return -EINVAL;
73139 +
73140         err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy);
73141         if (err < 0)
73142                 return err;
73143 @@ -694,7 +703,7 @@
73144                 return -EINVAL;
73145  
73146         ifm = nlmsg_data(nlh);
73147 -       if ((dev = __dev_get_by_index(ifm->ifa_index)) == NULL)
73148 +       if ((dev = __dev_get_by_index(&init_net, ifm->ifa_index)) == NULL)
73149                 return -ENODEV;
73150  
73151         if ((dn_db = dev->dn_ptr) == NULL) {
73152 @@ -783,24 +792,28 @@
73153                 kfree_skb(skb);
73154                 goto errout;
73155         }
73156 -       err = rtnl_notify(skb, 0, RTNLGRP_DECnet_IFADDR, NULL, GFP_KERNEL);
73157 +       err = rtnl_notify(skb, &init_net, 0, RTNLGRP_DECnet_IFADDR, NULL, GFP_KERNEL);
73158  errout:
73159         if (err < 0)
73160 -               rtnl_set_sk_err(RTNLGRP_DECnet_IFADDR, err);
73161 +               rtnl_set_sk_err(&init_net, RTNLGRP_DECnet_IFADDR, err);
73162  }
73163  
73164  static int dn_nl_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
73165  {
73166 +       struct net *net = skb->sk->sk_net;
73167         int idx, dn_idx = 0, skip_ndevs, skip_naddr;
73168         struct net_device *dev;
73169         struct dn_dev *dn_db;
73170         struct dn_ifaddr *ifa;
73171  
73172 +       if (net != &init_net)
73173 +               return 0;
73174 +
73175         skip_ndevs = cb->args[0];
73176         skip_naddr = cb->args[1];
73177  
73178         idx = 0;
73179 -       for_each_netdev(dev) {
73180 +       for_each_netdev(&init_net, dev) {
73181                 if (idx < skip_ndevs)
73182                         goto cont;
73183                 else if (idx > skip_ndevs) {
73184 @@ -869,10 +882,10 @@
73185                 rv = dn_dev_get_first(dev, addr);
73186                 read_unlock(&dev_base_lock);
73187                 dev_put(dev);
73188 -               if (rv == 0 || dev == &loopback_dev)
73189 +               if (rv == 0 || dev == &init_net.loopback_dev)
73190                         return rv;
73191         }
73192 -       dev = &loopback_dev;
73193 +       dev = &init_net.loopback_dev;
73194         dev_hold(dev);
73195         goto last_chance;
73196  }
73197 @@ -1299,7 +1312,7 @@
73198         struct net_device *dev;
73199  
73200         rtnl_lock();
73201 -       for_each_netdev(dev)
73202 +       for_each_netdev(&init_net, dev)
73203                 dn_dev_down(dev);
73204         rtnl_unlock();
73205  
73206 @@ -1310,7 +1323,7 @@
73207         struct net_device *dev;
73208  
73209         rtnl_lock();
73210 -       for_each_netdev(dev) {
73211 +       for_each_netdev(&init_net, dev) {
73212                 if (dev->flags & IFF_UP)
73213                         dn_dev_up(dev);
73214         }
73215 @@ -1344,7 +1357,7 @@
73216                 return SEQ_START_TOKEN;
73217  
73218         i = 1;
73219 -       for_each_netdev(dev) {
73220 +       for_each_netdev(&init_net, dev) {
73221                 if (!is_dn_dev(dev))
73222                         continue;
73223  
73224 @@ -1363,9 +1376,9 @@
73225  
73226         dev = (struct net_device *)v;
73227         if (v == SEQ_START_TOKEN)
73228 -               dev = net_device_entry(&dev_base_head);
73229 +               dev = net_device_entry(&init_net.dev_base_head);
73230  
73231 -       for_each_netdev_continue(dev) {
73232 +       for_each_netdev_continue(&init_net, dev) {
73233                 if (!is_dn_dev(dev))
73234                         continue;
73235  
73236 @@ -1465,7 +1478,7 @@
73237         rtnl_register(PF_DECnet, RTM_DELADDR, dn_nl_deladdr, NULL);
73238         rtnl_register(PF_DECnet, RTM_GETADDR, NULL, dn_nl_dump_ifaddr);
73239  
73240 -       proc_net_fops_create("decnet_dev", S_IRUGO, &dn_dev_seq_fops);
73241 +       proc_net_fops_create(&init_net, "decnet_dev", S_IRUGO, &dn_dev_seq_fops);
73242  
73243  #ifdef CONFIG_SYSCTL
73244         {
73245 @@ -1486,7 +1499,7 @@
73246         }
73247  #endif /* CONFIG_SYSCTL */
73248  
73249 -       proc_net_remove("decnet_dev");
73250 +       proc_net_remove(&init_net, "decnet_dev");
73251  
73252         dn_dev_devices_off();
73253  }
73254 diff -Nurb linux-2.6.22-590/net/decnet/dn_fib.c linux-2.6.22-try2-netns/net/decnet/dn_fib.c
73255 --- linux-2.6.22-590/net/decnet/dn_fib.c        2007-07-08 19:32:17.000000000 -0400
73256 +++ linux-2.6.22-try2-netns/net/decnet/dn_fib.c 2007-12-19 22:49:18.000000000 -0500
73257 @@ -203,8 +203,6 @@
73258                 struct flowi fl;
73259                 struct dn_fib_res res;
73260  
73261 -               memset(&fl, 0, sizeof(fl));
73262 -
73263                 if (nh->nh_flags&RTNH_F_ONLINK) {
73264                         struct net_device *dev;
73265  
73266 @@ -212,7 +210,7 @@
73267                                 return -EINVAL;
73268                         if (dnet_addr_type(nh->nh_gw) != RTN_UNICAST)
73269                                 return -EINVAL;
73270 -                       if ((dev = __dev_get_by_index(nh->nh_oif)) == NULL)
73271 +                       if ((dev = __dev_get_by_index(&init_net, nh->nh_oif)) == NULL)
73272                                 return -ENODEV;
73273                         if (!(dev->flags&IFF_UP))
73274                                 return -ENETDOWN;
73275 @@ -223,6 +221,7 @@
73276                 }
73277  
73278                 memset(&fl, 0, sizeof(fl));
73279 +               fl.fl_net = &init_net;
73280                 fl.fld_dst = nh->nh_gw;
73281                 fl.oif = nh->nh_oif;
73282                 fl.fld_scope = r->rtm_scope + 1;
73283 @@ -255,7 +254,7 @@
73284                 if (nh->nh_flags&(RTNH_F_PERVASIVE|RTNH_F_ONLINK))
73285                         return -EINVAL;
73286  
73287 -               dev = __dev_get_by_index(nh->nh_oif);
73288 +               dev = __dev_get_by_index(&init_net, nh->nh_oif);
73289                 if (dev == NULL || dev->dn_ptr == NULL)
73290                         return -ENODEV;
73291                 if (!(dev->flags&IFF_UP))
73292 @@ -355,7 +354,7 @@
73293                 if (nhs != 1 || nh->nh_gw)
73294                         goto err_inval;
73295                 nh->nh_scope = RT_SCOPE_NOWHERE;
73296 -               nh->nh_dev = dev_get_by_index(fi->fib_nh->nh_oif);
73297 +               nh->nh_dev = dev_get_by_index(&init_net, fi->fib_nh->nh_oif);
73298                 err = -ENODEV;
73299                 if (nh->nh_dev == NULL)
73300                         goto failure;
73301 @@ -506,10 +505,14 @@
73302  
73303  static int dn_fib_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
73304  {
73305 +       struct net *net = skb->sk->sk_net;
73306         struct dn_fib_table *tb;
73307         struct rtattr **rta = arg;
73308         struct rtmsg *r = NLMSG_DATA(nlh);
73309  
73310 +       if (net != &init_net)
73311 +               return -EINVAL;
73312 +
73313         if (dn_fib_check_attr(r, rta))
73314                 return -EINVAL;
73315  
73316 @@ -522,10 +525,14 @@
73317  
73318  static int dn_fib_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
73319  {
73320 +       struct net *net = skb->sk->sk_net;
73321         struct dn_fib_table *tb;
73322         struct rtattr **rta = arg;
73323         struct rtmsg *r = NLMSG_DATA(nlh);
73324  
73325 +       if (net != &init_net)
73326 +               return -EINVAL;
73327 +
73328         if (dn_fib_check_attr(r, rta))
73329                 return -EINVAL;
73330  
73331 @@ -602,7 +609,7 @@
73332  
73333         /* Scan device list */
73334         read_lock(&dev_base_lock);
73335 -       for_each_netdev(dev) {
73336 +       for_each_netdev(&init_net, dev) {
73337                 dn_db = dev->dn_ptr;
73338                 if (dn_db == NULL)
73339                         continue;
73340 diff -Nurb linux-2.6.22-590/net/decnet/dn_neigh.c linux-2.6.22-try2-netns/net/decnet/dn_neigh.c
73341 --- linux-2.6.22-590/net/decnet/dn_neigh.c      2007-07-08 19:32:17.000000000 -0400
73342 +++ linux-2.6.22-try2-netns/net/decnet/dn_neigh.c       2007-12-19 22:49:18.000000000 -0500
73343 @@ -38,6 +38,7 @@
73344  #include <linux/rcupdate.h>
73345  #include <linux/jhash.h>
73346  #include <asm/atomic.h>
73347 +#include <net/net_namespace.h>
73348  #include <net/neighbour.h>
73349  #include <net/dst.h>
73350  #include <net/flow.h>
73351 @@ -591,6 +592,7 @@
73352  
73353         seq          = file->private_data;
73354         seq->private = s;
73355 +       s->net = get_net(PROC_NET(inode));
73356  out:
73357         return rc;
73358  out_kfree:
73359 @@ -598,12 +600,20 @@
73360         goto out;
73361  }
73362  
73363 +static int dn_neigh_seq_release(struct inode *inode, struct file *file)
73364 +{
73365 +       struct seq_file *seq = file->private_data;
73366 +       struct neigh_seq_state *state = seq->private;
73367 +       put_net(state->net);
73368 +       return seq_release_private(inode, file);
73369 +}
73370 +
73371  static const struct file_operations dn_neigh_seq_fops = {
73372         .owner          = THIS_MODULE,
73373         .open           = dn_neigh_seq_open,
73374         .read           = seq_read,
73375         .llseek         = seq_lseek,
73376 -       .release        = seq_release_private,
73377 +       .release        = dn_neigh_seq_release,
73378  };
73379  
73380  #endif
73381 @@ -611,11 +621,11 @@
73382  void __init dn_neigh_init(void)
73383  {
73384         neigh_table_init(&dn_neigh_table);
73385 -       proc_net_fops_create("decnet_neigh", S_IRUGO, &dn_neigh_seq_fops);
73386 +       proc_net_fops_create(&init_net, "decnet_neigh", S_IRUGO, &dn_neigh_seq_fops);
73387  }
73388  
73389  void __exit dn_neigh_cleanup(void)
73390  {
73391 -       proc_net_remove("decnet_neigh");
73392 +       proc_net_remove(&init_net, "decnet_neigh");
73393         neigh_table_clear(&dn_neigh_table);
73394  }
73395 diff -Nurb linux-2.6.22-590/net/decnet/dn_nsp_out.c linux-2.6.22-try2-netns/net/decnet/dn_nsp_out.c
73396 --- linux-2.6.22-590/net/decnet/dn_nsp_out.c    2007-07-08 19:32:17.000000000 -0400
73397 +++ linux-2.6.22-try2-netns/net/decnet/dn_nsp_out.c     2007-12-19 22:49:18.000000000 -0500
73398 @@ -91,6 +91,7 @@
73399         }
73400  
73401         memset(&fl, 0, sizeof(fl));
73402 +       fl.fl_net = &init_net;
73403         fl.oif = sk->sk_bound_dev_if;
73404         fl.fld_src = dn_saddr2dn(&scp->addr);
73405         fl.fld_dst = dn_saddr2dn(&scp->peer);
73406 diff -Nurb linux-2.6.22-590/net/decnet/dn_route.c linux-2.6.22-try2-netns/net/decnet/dn_route.c
73407 --- linux-2.6.22-590/net/decnet/dn_route.c      2007-07-08 19:32:17.000000000 -0400
73408 +++ linux-2.6.22-try2-netns/net/decnet/dn_route.c       2007-12-19 22:49:18.000000000 -0500
73409 @@ -82,6 +82,7 @@
73410  #include <net/dst.h>
73411  #include <net/flow.h>
73412  #include <net/fib_rules.h>
73413 +#include <net/net_namespace.h>
73414  #include <net/dn.h>
73415  #include <net/dn_dev.h>
73416  #include <net/dn_nsp.h>
73417 @@ -583,6 +584,9 @@
73418         struct dn_dev *dn = (struct dn_dev *)dev->dn_ptr;
73419         unsigned char padlen = 0;
73420  
73421 +       if (dev->nd_net != &init_net)
73422 +               goto dump_it;
73423 +
73424         if (dn == NULL)
73425                 goto dump_it;
73426  
73427 @@ -877,13 +881,14 @@
73428  
73429  static int dn_route_output_slow(struct dst_entry **pprt, const struct flowi *oldflp, int try_hard)
73430  {
73431 -       struct flowi fl = { .nl_u = { .dn_u =
73432 +       struct flowi fl = { .fl_net = &init_net,
73433 +                           .nl_u = { .dn_u =
73434                                       { .daddr = oldflp->fld_dst,
73435                                         .saddr = oldflp->fld_src,
73436                                         .scope = RT_SCOPE_UNIVERSE,
73437                                      } },
73438                             .mark = oldflp->mark,
73439 -                           .iif = loopback_dev.ifindex,
73440 +                           .iif = init_net.loopback_dev.ifindex,
73441                             .oif = oldflp->oif };
73442         struct dn_route *rt = NULL;
73443         struct net_device *dev_out = NULL, *dev;
73444 @@ -900,11 +905,11 @@
73445                        "dn_route_output_slow: dst=%04x src=%04x mark=%d"
73446                        " iif=%d oif=%d\n", dn_ntohs(oldflp->fld_dst),
73447                        dn_ntohs(oldflp->fld_src),
73448 -                      oldflp->mark, loopback_dev.ifindex, oldflp->oif);
73449 +                      oldflp->mark, init_net.loopback_dev.ifindex, oldflp->oif);
73450  
73451         /* If we have an output interface, verify its a DECnet device */
73452         if (oldflp->oif) {
73453 -               dev_out = dev_get_by_index(oldflp->oif);
73454 +               dev_out = dev_get_by_index(&init_net, oldflp->oif);
73455                 err = -ENODEV;
73456                 if (dev_out && dev_out->dn_ptr == NULL) {
73457                         dev_put(dev_out);
73458 @@ -925,7 +930,7 @@
73459                         goto out;
73460                 }
73461                 read_lock(&dev_base_lock);
73462 -               for_each_netdev(dev) {
73463 +               for_each_netdev(&init_net, dev) {
73464                         if (!dev->dn_ptr)
73465                                 continue;
73466                         if (!dn_dev_islocal(dev, oldflp->fld_src))
73467 @@ -953,7 +958,7 @@
73468                 err = -EADDRNOTAVAIL;
73469                 if (dev_out)
73470                         dev_put(dev_out);
73471 -               dev_out = &loopback_dev;
73472 +               dev_out = &init_net.loopback_dev;
73473                 dev_hold(dev_out);
73474                 if (!fl.fld_dst) {
73475                         fl.fld_dst =
73476 @@ -962,7 +967,7 @@
73477                         if (!fl.fld_dst)
73478                                 goto out;
73479                 }
73480 -               fl.oif = loopback_dev.ifindex;
73481 +               fl.oif = init_net.loopback_dev.ifindex;
73482                 res.type = RTN_LOCAL;
73483                 goto make_route;
73484         }
73485 @@ -995,7 +1000,7 @@
73486                  * here
73487                  */
73488                 if (!try_hard) {
73489 -                       neigh = neigh_lookup_nodev(&dn_neigh_table, &fl.fld_dst);
73490 +                       neigh = neigh_lookup_nodev(&dn_neigh_table, &init_net, &fl.fld_dst);
73491                         if (neigh) {
73492                                 if ((oldflp->oif &&
73493                                     (neigh->dev->ifindex != oldflp->oif)) ||
73494 @@ -1008,7 +1013,7 @@
73495                                         if (dev_out)
73496                                                 dev_put(dev_out);
73497                                         if (dn_dev_islocal(neigh->dev, fl.fld_dst)) {
73498 -                                               dev_out = &loopback_dev;
73499 +                                               dev_out = &init_net.loopback_dev;
73500                                                 res.type = RTN_LOCAL;
73501                                         } else {
73502                                                 dev_out = neigh->dev;
73503 @@ -1029,7 +1034,7 @@
73504                 /* Possible improvement - check all devices for local addr */
73505                 if (dn_dev_islocal(dev_out, fl.fld_dst)) {
73506                         dev_put(dev_out);
73507 -                       dev_out = &loopback_dev;
73508 +                       dev_out = &init_net.loopback_dev;
73509                         dev_hold(dev_out);
73510                         res.type = RTN_LOCAL;
73511                         goto select_source;
73512 @@ -1065,7 +1070,7 @@
73513                         fl.fld_src = fl.fld_dst;
73514                 if (dev_out)
73515                         dev_put(dev_out);
73516 -               dev_out = &loopback_dev;
73517 +               dev_out = &init_net.loopback_dev;
73518                 dev_hold(dev_out);
73519                 fl.oif = dev_out->ifindex;
73520                 if (res.fi)
73521 @@ -1103,6 +1108,7 @@
73522         atomic_set(&rt->u.dst.__refcnt, 1);
73523         rt->u.dst.flags   = DST_HOST;
73524  
73525 +       rt->fl.fl_net     = &init_net;
73526         rt->fl.fld_src    = oldflp->fld_src;
73527         rt->fl.fld_dst    = oldflp->fld_dst;
73528         rt->fl.oif        = oldflp->oif;
73529 @@ -1226,7 +1232,8 @@
73530         int flags = 0;
73531         __le16 gateway = 0;
73532         __le16 local_src = 0;
73533 -       struct flowi fl = { .nl_u = { .dn_u =
73534 +       struct flowi fl = { .fl_net = &init_net,
73535 +                           .nl_u = { .dn_u = 
73536                                      { .daddr = cb->dst,
73537                                        .saddr = cb->src,
73538                                        .scope = RT_SCOPE_UNIVERSE,
73539 @@ -1374,6 +1381,7 @@
73540         rt->rt_dst_map    = fl.fld_dst;
73541         rt->rt_src_map    = fl.fld_src;
73542  
73543 +       rt->fl.fl_net     = &init_net;
73544         rt->fl.fld_src    = cb->src;
73545         rt->fl.fld_dst    = cb->dst;
73546         rt->fl.oif        = 0;
73547 @@ -1526,6 +1534,7 @@
73548   */
73549  static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh, void *arg)
73550  {
73551 +       struct net *net = in_skb->sk->sk_net;
73552         struct rtattr **rta = arg;
73553         struct rtmsg *rtm = NLMSG_DATA(nlh);
73554         struct dn_route *rt = NULL;
73555 @@ -1534,7 +1543,11 @@
73556         struct sk_buff *skb;
73557         struct flowi fl;
73558  
73559 +       if (net != &init_net)
73560 +               return -EINVAL;
73561 +
73562         memset(&fl, 0, sizeof(fl));
73563 +       fl.fl_net = &init_net;
73564         fl.proto = DNPROTO_NSP;
73565  
73566         skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL);
73567 @@ -1552,7 +1565,7 @@
73568  
73569         if (fl.iif) {
73570                 struct net_device *dev;
73571 -               if ((dev = dev_get_by_index(fl.iif)) == NULL) {
73572 +               if ((dev = dev_get_by_index(&init_net, fl.iif)) == NULL) {
73573                         kfree_skb(skb);
73574                         return -ENODEV;
73575                 }
73576 @@ -1598,7 +1611,7 @@
73577                 goto out_free;
73578         }
73579  
73580 -       return rtnl_unicast(skb, NETLINK_CB(in_skb).pid);
73581 +       return rtnl_unicast(skb, &init_net, NETLINK_CB(in_skb).pid);
73582  
73583  out_free:
73584         kfree_skb(skb);
73585 @@ -1611,10 +1624,14 @@
73586   */
73587  int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb)
73588  {
73589 +       struct net *net = skb->sk->sk_net;
73590         struct dn_route *rt;
73591         int h, s_h;
73592         int idx, s_idx;
73593  
73594 +       if (net != &init_net)
73595 +               return 0;
73596 +
73597         if (NLMSG_PAYLOAD(cb->nlh, 0) < sizeof(struct rtmsg))
73598                 return -EINVAL;
73599         if (!(((struct rtmsg *)NLMSG_DATA(cb->nlh))->rtm_flags&RTM_F_CLONED))
73600 @@ -1814,7 +1831,7 @@
73601  
73602         dn_dst_ops.gc_thresh = (dn_rt_hash_mask + 1);
73603  
73604 -       proc_net_fops_create("decnet_cache", S_IRUGO, &dn_rt_cache_seq_fops);
73605 +       proc_net_fops_create(&init_net, "decnet_cache", S_IRUGO, &dn_rt_cache_seq_fops);
73606  
73607  #ifdef CONFIG_DECNET_ROUTER
73608         rtnl_register(PF_DECnet, RTM_GETROUTE, dn_cache_getroute, dn_fib_dump);
73609 @@ -1829,6 +1846,6 @@
73610         del_timer(&dn_route_timer);
73611         dn_run_flush(0);
73612  
73613 -       proc_net_remove("decnet_cache");
73614 +       proc_net_remove(&init_net, "decnet_cache");
73615  }
73616  
73617 diff -Nurb linux-2.6.22-590/net/decnet/dn_rules.c linux-2.6.22-try2-netns/net/decnet/dn_rules.c
73618 --- linux-2.6.22-590/net/decnet/dn_rules.c      2007-07-08 19:32:17.000000000 -0400
73619 +++ linux-2.6.22-try2-netns/net/decnet/dn_rules.c       2007-12-19 22:49:18.000000000 -0500
73620 @@ -186,7 +186,10 @@
73621  
73622  unsigned dnet_addr_type(__le16 addr)
73623  {
73624 -       struct flowi fl = { .nl_u = { .dn_u = { .daddr = addr } } };
73625 +       struct flowi fl = { 
73626 +               .fl_net = &init_net,
73627 +               .nl_u = { .dn_u = { .daddr = addr } } 
73628 +       };
73629         struct dn_fib_res res;
73630         unsigned ret = RTN_UNICAST;
73631         struct dn_fib_table *tb = dn_fib_get_table(RT_TABLE_LOCAL, 0);
73632 @@ -223,7 +226,7 @@
73633         return -ENOBUFS;
73634  }
73635  
73636 -static u32 dn_fib_rule_default_pref(void)
73637 +static u32 dn_fib_rule_default_pref(struct fib_rules_ops *ops)
73638  {
73639         struct list_head *pos;
73640         struct fib_rule *rule;
73641 @@ -240,7 +243,7 @@
73642         return 0;
73643  }
73644  
73645 -static void dn_fib_rule_flush_cache(void)
73646 +static void dn_fib_rule_flush_cache(struct fib_rules_ops *ops)
73647  {
73648         dn_rt_cache_flush(-1);
73649  }
73650 @@ -265,12 +268,12 @@
73651  void __init dn_fib_rules_init(void)
73652  {
73653         list_add_tail(&default_rule.common.list, &dn_fib_rules);
73654 -       fib_rules_register(&dn_fib_rules_ops);
73655 +       fib_rules_register(&init_net, &dn_fib_rules_ops);
73656  }
73657  
73658  void __exit dn_fib_rules_cleanup(void)
73659  {
73660 -       fib_rules_unregister(&dn_fib_rules_ops);
73661 +       fib_rules_unregister(&init_net, &dn_fib_rules_ops);
73662  }
73663  
73664  
73665 diff -Nurb linux-2.6.22-590/net/decnet/dn_table.c linux-2.6.22-try2-netns/net/decnet/dn_table.c
73666 --- linux-2.6.22-590/net/decnet/dn_table.c      2007-07-08 19:32:17.000000000 -0400
73667 +++ linux-2.6.22-try2-netns/net/decnet/dn_table.c       2007-12-19 22:49:18.000000000 -0500
73668 @@ -375,10 +375,10 @@
73669                 kfree_skb(skb);
73670                 goto errout;
73671         }
73672 -       err = rtnl_notify(skb, pid, RTNLGRP_DECnet_ROUTE, nlh, GFP_KERNEL);
73673 +       err = rtnl_notify(skb, &init_net, pid, RTNLGRP_DECnet_ROUTE, nlh, GFP_KERNEL);
73674  errout:
73675         if (err < 0)
73676 -               rtnl_set_sk_err(RTNLGRP_DECnet_ROUTE, err);
73677 +               rtnl_set_sk_err(&init_net, RTNLGRP_DECnet_ROUTE, err);
73678  }
73679  
73680  static __inline__ int dn_hash_dump_bucket(struct sk_buff *skb,
73681 @@ -463,12 +463,16 @@
73682  
73683  int dn_fib_dump(struct sk_buff *skb, struct netlink_callback *cb)
73684  {
73685 +       struct net *net = skb->sk->sk_net;
73686         unsigned int h, s_h;
73687         unsigned int e = 0, s_e;
73688         struct dn_fib_table *tb;
73689         struct hlist_node *node;
73690         int dumped = 0;
73691  
73692 +       if (net != &init_net)
73693 +               return 0;
73694 +
73695         if (NLMSG_PAYLOAD(cb->nlh, 0) >= sizeof(struct rtmsg) &&
73696                 ((struct rtmsg *)NLMSG_DATA(cb->nlh))->rtm_flags&RTM_F_CLONED)
73697                         return dn_cache_dump(skb, cb);
73698 diff -Nurb linux-2.6.22-590/net/decnet/netfilter/dn_rtmsg.c linux-2.6.22-try2-netns/net/decnet/netfilter/dn_rtmsg.c
73699 --- linux-2.6.22-590/net/decnet/netfilter/dn_rtmsg.c    2007-07-08 19:32:17.000000000 -0400
73700 +++ linux-2.6.22-try2-netns/net/decnet/netfilter/dn_rtmsg.c     2007-12-19 22:49:18.000000000 -0500
73701 @@ -93,6 +93,10 @@
73702                         const struct net_device *out,
73703                         int (*okfn)(struct sk_buff *))
73704  {
73705 +       /* Only filter packets in the initial network namespace */
73706 +       if ((in?in:out)->nd_net != &init_net)
73707 +               return NF_ACCEPT;
73708 +
73709         dnrmg_send_peer(*pskb);
73710         return NF_ACCEPT;
73711  }
73712 @@ -137,7 +141,8 @@
73713  {
73714         int rv = 0;
73715  
73716 -       dnrmg = netlink_kernel_create(NETLINK_DNRTMSG, DNRNG_NLGRP_MAX,
73717 +       dnrmg = netlink_kernel_create(&init_net,
73718 +                                     NETLINK_DNRTMSG, DNRNG_NLGRP_MAX,
73719                                       dnrmg_receive_user_sk, NULL, THIS_MODULE);
73720         if (dnrmg == NULL) {
73721                 printk(KERN_ERR "dn_rtmsg: Cannot create netlink socket");
73722 diff -Nurb linux-2.6.22-590/net/decnet/sysctl_net_decnet.c linux-2.6.22-try2-netns/net/decnet/sysctl_net_decnet.c
73723 --- linux-2.6.22-590/net/decnet/sysctl_net_decnet.c     2007-07-08 19:32:17.000000000 -0400
73724 +++ linux-2.6.22-try2-netns/net/decnet/sysctl_net_decnet.c      2007-12-19 22:49:18.000000000 -0500
73725 @@ -259,7 +259,7 @@
73726  
73727                 devname[newlen] = 0;
73728  
73729 -               dev = dev_get_by_name(devname);
73730 +               dev = dev_get_by_name(&init_net, devname);
73731                 if (dev == NULL)
73732                         return -ENODEV;
73733  
73734 @@ -299,7 +299,7 @@
73735                 devname[*lenp] = 0;
73736                 strip_it(devname);
73737  
73738 -               dev = dev_get_by_name(devname);
73739 +               dev = dev_get_by_name(&init_net, devname);
73740                 if (dev == NULL)
73741                         return -ENODEV;
73742  
73743 diff -Nurb linux-2.6.22-590/net/econet/af_econet.c linux-2.6.22-try2-netns/net/econet/af_econet.c
73744 --- linux-2.6.22-590/net/econet/af_econet.c     2007-07-08 19:32:17.000000000 -0400
73745 +++ linux-2.6.22-try2-netns/net/econet/af_econet.c      2007-12-19 22:49:18.000000000 -0500
73746 @@ -608,12 +608,15 @@
73747   *     Create an Econet socket
73748   */
73749  
73750 -static int econet_create(struct socket *sock, int protocol)
73751 +static int econet_create(struct net *net, struct socket *sock, int protocol)
73752  {
73753         struct sock *sk;
73754         struct econet_sock *eo;
73755         int err;
73756  
73757 +       if (net != &init_net)
73758 +               return -EAFNOSUPPORT;
73759 +
73760         /* Econet only provides datagram services. */
73761         if (sock->type != SOCK_DGRAM)
73762                 return -ESOCKTNOSUPPORT;
73763 @@ -621,7 +624,7 @@
73764         sock->state = SS_UNCONNECTED;
73765  
73766         err = -ENOBUFS;
73767 -       sk = sk_alloc(PF_ECONET, GFP_KERNEL, &econet_proto, 1);
73768 +       sk = sk_alloc(net, PF_ECONET, GFP_KERNEL, &econet_proto, 1);
73769         if (sk == NULL)
73770                 goto out;
73771  
73772 @@ -659,7 +662,7 @@
73773         if (copy_from_user(&ifr, arg, sizeof(struct ifreq)))
73774                 return -EFAULT;
73775  
73776 -       if ((dev = dev_get_by_name(ifr.ifr_name)) == NULL)
73777 +       if ((dev = dev_get_by_name(&init_net, ifr.ifr_name)) == NULL)
73778                 return -ENODEV;
73779  
73780         sec = (struct sockaddr_ec *)&ifr.ifr_addr;
73781 @@ -1062,6 +1065,9 @@
73782         struct sock *sk;
73783         struct ec_device *edev = dev->ec_ptr;
73784  
73785 +       if (dev->nd_net != &init_net)
73786 +               goto drop;
73787 +
73788         if (skb->pkt_type == PACKET_OTHERHOST)
73789                 goto drop;
73790  
73791 @@ -1116,6 +1122,9 @@
73792         struct net_device *dev = (struct net_device *)data;
73793         struct ec_device *edev;
73794  
73795 +       if (dev->nd_net != &init_net)
73796 +               return NOTIFY_DONE;
73797 +
73798         switch (msg) {
73799         case NETDEV_UNREGISTER:
73800                 /* A device has gone down - kill any data we hold for it. */
73801 diff -Nurb linux-2.6.22-590/net/ieee80211/ieee80211_module.c linux-2.6.22-try2-netns/net/ieee80211/ieee80211_module.c
73802 --- linux-2.6.22-590/net/ieee80211/ieee80211_module.c   2007-07-08 19:32:17.000000000 -0400
73803 +++ linux-2.6.22-try2-netns/net/ieee80211/ieee80211_module.c    2007-12-19 22:49:18.000000000 -0500
73804 @@ -264,7 +264,7 @@
73805         struct proc_dir_entry *e;
73806  
73807         ieee80211_debug_level = debug;
73808 -       ieee80211_proc = proc_mkdir(DRV_NAME, proc_net);
73809 +       ieee80211_proc = proc_mkdir(DRV_NAME, init_net.proc_net);
73810         if (ieee80211_proc == NULL) {
73811                 IEEE80211_ERROR("Unable to create " DRV_NAME
73812                                 " proc directory\n");
73813 @@ -273,7 +273,7 @@
73814         e = create_proc_entry("debug_level", S_IFREG | S_IRUGO | S_IWUSR,
73815                               ieee80211_proc);
73816         if (!e) {
73817 -               remove_proc_entry(DRV_NAME, proc_net);
73818 +               remove_proc_entry(DRV_NAME, init_net.proc_net);
73819                 ieee80211_proc = NULL;
73820                 return -EIO;
73821         }
73822 @@ -293,7 +293,7 @@
73823  #ifdef CONFIG_IEEE80211_DEBUG
73824         if (ieee80211_proc) {
73825                 remove_proc_entry("debug_level", ieee80211_proc);
73826 -               remove_proc_entry(DRV_NAME, proc_net);
73827 +               remove_proc_entry(DRV_NAME, init_net.proc_net);
73828                 ieee80211_proc = NULL;
73829         }
73830  #endif                         /* CONFIG_IEEE80211_DEBUG */
73831 diff -Nurb linux-2.6.22-590/net/ipv4/af_inet.c linux-2.6.22-try2-netns/net/ipv4/af_inet.c
73832 --- linux-2.6.22-590/net/ipv4/af_inet.c 2007-12-21 15:33:55.000000000 -0500
73833 +++ linux-2.6.22-try2-netns/net/ipv4/af_inet.c  2007-12-19 23:20:19.000000000 -0500
73834 @@ -244,7 +244,7 @@
73835   *     Create an inet socket.
73836   */
73837  
73838 -static int inet_create(struct socket *sock, int protocol)
73839 +static int inet_create(struct net *net, struct socket *sock, int protocol)
73840  {
73841         struct sock *sk;
73842         struct list_head *p;
73843 @@ -310,6 +310,10 @@
73844                         goto out_rcu_unlock;
73845         }
73846  
73847 +       err = -EPROTONOSUPPORT;
73848 +       if (!(answer->flags & INET_PROTOSW_NETNS) && (net != &init_net))
73849 +               goto out_rcu_unlock;
73850 +
73851         err = -EPERM;
73852         if ((protocol == IPPROTO_ICMP) &&
73853                 nx_capable(answer->capability, NXC_RAW_ICMP))
73854 @@ -326,7 +330,7 @@
73855         BUG_TRAP(answer_prot->slab != NULL);
73856  
73857         err = -ENOBUFS;
73858 -       sk = sk_alloc(PF_INET, GFP_KERNEL, answer_prot, 1);
73859 +       sk = sk_alloc(net, PF_INET, GFP_KERNEL, answer_prot, 1);
73860         if (sk == NULL)
73861                 goto out;
73862  
73863 @@ -344,7 +348,7 @@
73864                         inet->hdrincl = 1;
73865         }
73866  
73867 -       if (ipv4_config.no_pmtu_disc)
73868 +       if (net->sysctl_ipv4_no_pmtu_disc)
73869                 inet->pmtudisc = IP_PMTUDISC_DONT;
73870         else
73871                 inet->pmtudisc = IP_PMTUDISC_WANT;
73872 @@ -423,12 +427,12 @@
73873  }
73874  
73875  /* It is off by default, see below. */
73876 -int sysctl_ip_nonlocal_bind __read_mostly;
73877  
73878  int inet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
73879  {
73880         struct sockaddr_in *addr = (struct sockaddr_in *)uaddr;
73881         struct sock *sk = sock->sk;
73882 +       struct net *net = sk->sk_net;
73883         struct inet_sock *inet = inet_sk(sk);
73884         struct nx_v4_sock_addr nsa;
73885         unsigned short snum;
73886 @@ -448,7 +452,7 @@
73887         if (err)
73888                 goto out;
73889  
73890 -       chk_addr_ret = inet_addr_type(nsa.saddr);
73891 +       chk_addr_ret = inet_addr_type(net, nsa.saddr);
73892  
73893         /* Not specified by any standard per-se, however it breaks too
73894          * many applications when removed.  It is unfortunate since
73895 @@ -458,7 +462,7 @@
73896          *  is temporarily down)
73897          */
73898         err = -EADDRNOTAVAIL;
73899 -       if (!sysctl_ip_nonlocal_bind &&
73900 +       if (!net->sysctl_ip_nonlocal_bind &&
73901             !inet->freebind &&
73902             nsa.saddr != INADDR_ANY &&
73903             chk_addr_ret != RTN_LOCAL &&
73904 @@ -787,6 +791,7 @@
73905  int inet_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
73906  {
73907         struct sock *sk = sock->sk;
73908 +       struct net *net = sk->sk_net;
73909         int err = 0;
73910  
73911         switch (cmd) {
73912 @@ -799,12 +804,12 @@
73913                 case SIOCADDRT:
73914                 case SIOCDELRT:
73915                 case SIOCRTMSG:
73916 -                       err = ip_rt_ioctl(cmd, (void __user *)arg);
73917 +                       err = ip_rt_ioctl(net, cmd, (void __user *)arg);
73918                         break;
73919                 case SIOCDARP:
73920                 case SIOCGARP:
73921                 case SIOCSARP:
73922 -                       err = arp_ioctl(cmd, (void __user *)arg);
73923 +                       err = arp_ioctl(net, cmd, (void __user *)arg);
73924                         break;
73925                 case SIOCGIFADDR:
73926                 case SIOCSIFADDR:
73927 @@ -817,7 +822,7 @@
73928                 case SIOCSIFPFLAGS:
73929                 case SIOCGIFPFLAGS:
73930                 case SIOCSIFFLAGS:
73931 -                       err = devinet_ioctl(cmd, (void __user *)arg);
73932 +                       err = devinet_ioctl(net, cmd, (void __user *)arg);
73933                         break;
73934                 default:
73935                         if (sk->sk_prot->ioctl)
73936 @@ -927,7 +932,8 @@
73937                 .capability = -1,
73938                 .no_check =   0,
73939                 .flags =      INET_PROTOSW_PERMANENT |
73940 -                             INET_PROTOSW_ICSK,
73941 +                             INET_PROTOSW_ICSK |
73942 +                             INET_PROTOSW_NETNS,
73943         },
73944  
73945         {
73946 @@ -937,7 +943,8 @@
73947                 .ops =        &inet_dgram_ops,
73948                 .capability = -1,
73949                 .no_check =   UDP_CSUM_DEFAULT,
73950 -               .flags =      INET_PROTOSW_PERMANENT,
73951 +               .flags =      INET_PROTOSW_PERMANENT |
73952 +                             INET_PROTOSW_NETNS,
73953         },
73954  
73955  
73956 @@ -948,7 +955,8 @@
73957                .ops =        &inet_sockraw_ops,
73958                .capability = CAP_NET_RAW,
73959                .no_check =   UDP_CSUM_DEFAULT,
73960 -              .flags =      INET_PROTOSW_REUSE,
73961 +              .flags =      INET_PROTOSW_REUSE |
73962 +                            INET_PROTOSW_NETNS,
73963         }
73964  };
73965  
73966 @@ -1029,8 +1037,6 @@
73967   *      Shall we try to damage output packets if routing dev changes?
73968   */
73969  
73970 -int sysctl_ip_dynaddr __read_mostly;
73971 -
73972  static int inet_sk_reselect_saddr(struct sock *sk)
73973  {
73974         struct inet_sock *inet = inet_sk(sk);
73975 @@ -1059,7 +1065,7 @@
73976         if (new_saddr == old_saddr)
73977                 return 0;
73978  
73979 -       if (sysctl_ip_dynaddr > 1) {
73980 +       if (sk->sk_net->sysctl_ip_dynaddr > 1) {
73981                 printk(KERN_INFO "%s(): shifting inet->"
73982                                  "saddr from %d.%d.%d.%d to %d.%d.%d.%d\n",
73983                        __FUNCTION__,
73984 @@ -1098,6 +1104,7 @@
73985                 daddr = inet->opt->faddr;
73986  {
73987         struct flowi fl = {
73988 +               .fl_net = sk->sk_net,
73989                 .oif = sk->sk_bound_dev_if,
73990                 .nl_u = {
73991                         .ip4_u = {
73992 @@ -1127,7 +1134,7 @@
73993                  * Other protocols have to map its equivalent state to TCP_SYN_SENT.
73994                  * DCCP maps its DCCP_REQUESTING state to TCP_SYN_SENT. -acme
73995                  */
73996 -               if (!sysctl_ip_dynaddr ||
73997 +               if (!sk->sk_net->sysctl_ip_dynaddr ||
73998                     sk->sk_state != TCP_SYN_SENT ||
73999                     (sk->sk_userlocks & SOCK_BINDADDR_LOCK) ||
74000                     (err = inet_sk_reselect_saddr(sk)) != 0)
74001 @@ -1356,6 +1363,24 @@
74002         .gso_segment = inet_gso_segment,
74003  };
74004  
74005 +
74006 +static int inet_net_init(struct net *net)
74007 +{
74008 +       net->sysctl_ip_default_ttl = IPDEFTTL;
74009 +       net->sysctl_ip_dynaddr = 0;
74010 +
74011 +       return 0;
74012 +}
74013 +
74014 +static void inet_net_exit(struct net *net)
74015 +{
74016 +}
74017 +
74018 +static struct pernet_operations inet_net_ops = {
74019 +       .init = inet_net_init,
74020 +       .exit = inet_net_exit,
74021 +};
74022 +
74023  static int __init inet_init(void)
74024  {
74025         struct sk_buff *dummy_skb;
74026 @@ -1377,6 +1402,10 @@
74027         if (rc)
74028                 goto out_unregister_udp_proto;
74029  
74030 +       rc = register_pernet_subsys(&inet_net_ops);
74031 +       if (rc)
74032 +               goto out_unregister_raw_proto;
74033 +
74034         /*
74035          *      Tell SOCKET that we are alive...
74036          */
74037 @@ -1453,6 +1482,8 @@
74038         rc = 0;
74039  out:
74040         return rc;
74041 +out_unregister_raw_proto:
74042 +       proto_unregister(&raw_prot);
74043  out_unregister_udp_proto:
74044         proto_unregister(&udp_prot);
74045  out_unregister_tcp_proto:
74046 @@ -1475,15 +1506,11 @@
74047                 goto out_tcp;
74048         if (udp4_proc_init())
74049                 goto out_udp;
74050 -       if (fib_proc_init())
74051 -               goto out_fib;
74052         if (ip_misc_proc_init())
74053                 goto out_misc;
74054  out:
74055         return rc;
74056  out_misc:
74057 -       fib_proc_exit();
74058 -out_fib:
74059         udp4_proc_exit();
74060  out_udp:
74061         tcp4_proc_exit();
74062 @@ -1519,4 +1546,3 @@
74063  EXPORT_SYMBOL(inet_stream_ops);
74064  EXPORT_SYMBOL(inet_unregister_protosw);
74065  EXPORT_SYMBOL(net_statistics);
74066 -EXPORT_SYMBOL(sysctl_ip_nonlocal_bind);
74067 diff -Nurb linux-2.6.22-590/net/ipv4/ah4.c linux-2.6.22-try2-netns/net/ipv4/ah4.c
74068 --- linux-2.6.22-590/net/ipv4/ah4.c     2007-12-21 15:33:55.000000000 -0500
74069 +++ linux-2.6.22-try2-netns/net/ipv4/ah4.c      2007-12-19 22:49:18.000000000 -0500
74070 @@ -198,6 +198,9 @@
74071         struct ip_auth_hdr *ah = (struct ip_auth_hdr*)(skb->data+(iph->ihl<<2));
74072         struct xfrm_state *x;
74073  
74074 +       if (skb->dev->nd_net != &init_net)
74075 +               return;
74076 +
74077         if (icmp_hdr(skb)->type != ICMP_DEST_UNREACH ||
74078             icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
74079                 return;
74080 diff -Nurb linux-2.6.22-590/net/ipv4/arp.c linux-2.6.22-try2-netns/net/ipv4/arp.c
74081 --- linux-2.6.22-590/net/ipv4/arp.c     2007-07-08 19:32:17.000000000 -0400
74082 +++ linux-2.6.22-try2-netns/net/ipv4/arp.c      2007-12-19 22:49:18.000000000 -0500
74083 @@ -109,6 +109,7 @@
74084  #include <net/protocol.h>
74085  #include <net/tcp.h>
74086  #include <net/sock.h>
74087 +#include <net/net_namespace.h>
74088  #include <net/arp.h>
74089  #if defined(CONFIG_AX25) || defined(CONFIG_AX25_MODULE)
74090  #include <net/ax25.h>
74091 @@ -235,10 +236,11 @@
74092  {
74093         __be32 addr = *(__be32*)neigh->primary_key;
74094         struct net_device *dev = neigh->dev;
74095 +       struct net *net = dev->nd_net;
74096         struct in_device *in_dev;
74097         struct neigh_parms *parms;
74098  
74099 -       neigh->type = inet_addr_type(addr);
74100 +       neigh->type = inet_addr_type(net, addr);
74101  
74102         rcu_read_lock();
74103         in_dev = __in_dev_get_rcu(dev);
74104 @@ -332,6 +334,7 @@
74105         __be32 saddr = 0;
74106         u8  *dst_ha = NULL;
74107         struct net_device *dev = neigh->dev;
74108 +       struct net *net = dev->nd_net;
74109         __be32 target = *(__be32*)neigh->primary_key;
74110         int probes = atomic_read(&neigh->probes);
74111         struct in_device *in_dev = in_dev_get(dev);
74112 @@ -342,14 +345,14 @@
74113         switch (IN_DEV_ARP_ANNOUNCE(in_dev)) {
74114         default:
74115         case 0:         /* By default announce any local IP */
74116 -               if (skb && inet_addr_type(ip_hdr(skb)->saddr) == RTN_LOCAL)
74117 +               if (skb && inet_addr_type(net, ip_hdr(skb)->saddr) == RTN_LOCAL)
74118                         saddr = ip_hdr(skb)->saddr;
74119                 break;
74120         case 1:         /* Restrict announcements of saddr in same subnet */
74121                 if (!skb)
74122                         break;
74123                 saddr = ip_hdr(skb)->saddr;
74124 -               if (inet_addr_type(saddr) == RTN_LOCAL) {
74125 +               if (inet_addr_type(net, saddr) == RTN_LOCAL) {
74126                         /* saddr should be known to target */
74127                         if (inet_addr_onlink(in_dev, target, saddr))
74128                                 break;
74129 @@ -386,6 +389,7 @@
74130  static int arp_ignore(struct in_device *in_dev, struct net_device *dev,
74131                       __be32 sip, __be32 tip)
74132  {
74133 +       struct net *net = dev->nd_net;
74134         int scope;
74135  
74136         switch (IN_DEV_ARP_IGNORE(in_dev)) {
74137 @@ -416,13 +420,15 @@
74138         default:
74139                 return 0;
74140         }
74141 -       return !inet_confirm_addr(dev, sip, tip, scope);
74142 +       return !inet_confirm_addr(net, dev, sip, tip, scope);
74143  }
74144  
74145  static int arp_filter(__be32 sip, __be32 tip, struct net_device *dev)
74146  {
74147 -       struct flowi fl = { .nl_u = { .ip4_u = { .daddr = sip,
74148 -                                                .saddr = tip } } };
74149 +       struct flowi fl = {
74150 +               .fl_net = dev->nd_net,
74151 +               .nl_u = { .ip4_u = { .daddr = sip, .saddr = tip } }
74152 +       };
74153         struct rtable *rt;
74154         int flag = 0;
74155         /*unsigned long now; */
74156 @@ -469,6 +475,7 @@
74157  int arp_find(unsigned char *haddr, struct sk_buff *skb)
74158  {
74159         struct net_device *dev = skb->dev;
74160 +       struct net *net = dev->nd_net;
74161         __be32 paddr;
74162         struct neighbour *n;
74163  
74164 @@ -480,7 +487,7 @@
74165  
74166         paddr = ((struct rtable*)skb->dst)->rt_gateway;
74167  
74168 -       if (arp_set_predefined(inet_addr_type(paddr), haddr, paddr, dev))
74169 +       if (arp_set_predefined(inet_addr_type(net, paddr), haddr, paddr, dev))
74170                 return 0;
74171  
74172         n = __neigh_lookup(&arp_tbl, &paddr, dev, 1);
74173 @@ -704,6 +711,7 @@
74174  static int arp_process(struct sk_buff *skb)
74175  {
74176         struct net_device *dev = skb->dev;
74177 +       struct net *net = dev->nd_net;
74178         struct in_device *in_dev = in_dev_get(dev);
74179         struct arphdr *arp;
74180         unsigned char *arp_ptr;
74181 @@ -824,7 +832,7 @@
74182         /* Special case: IPv4 duplicate address detection packet (RFC2131) */
74183         if (sip == 0) {
74184                 if (arp->ar_op == htons(ARPOP_REQUEST) &&
74185 -                   inet_addr_type(tip) == RTN_LOCAL &&
74186 +                   inet_addr_type(net, tip) == RTN_LOCAL &&
74187                     !arp_ignore(in_dev,dev,sip,tip))
74188                         arp_send(ARPOP_REPLY,ETH_P_ARP,tip,dev,tip,sha,dev->dev_addr,dev->dev_addr);
74189                 goto out;
74190 @@ -854,7 +862,7 @@
74191                 } else if (IN_DEV_FORWARD(in_dev)) {
74192                         if ((rt->rt_flags&RTCF_DNAT) ||
74193                             (addr_type == RTN_UNICAST  && rt->u.dst.dev != dev &&
74194 -                            (arp_fwd_proxy(in_dev, rt) || pneigh_lookup(&arp_tbl, &tip, dev, 0)))) {
74195 +                            (arp_fwd_proxy(in_dev, rt) || pneigh_lookup(&arp_tbl, net, &tip, dev, 0)))) {
74196                                 n = neigh_event_ns(&arp_tbl, sha, &sip, dev);
74197                                 if (n)
74198                                         neigh_release(n);
74199 @@ -877,14 +885,14 @@
74200  
74201         n = __neigh_lookup(&arp_tbl, &sip, dev, 0);
74202  
74203 -       if (IPV4_DEVCONF_ALL(ARP_ACCEPT)) {
74204 +       if (IPV4_DEVCONF_ALL(net, ARP_ACCEPT)) {
74205                 /* Unsolicited ARP is not accepted by default.
74206                    It is possible, that this option should be enabled for some
74207                    devices (strip is candidate)
74208                  */
74209                 if (n == NULL &&
74210                     arp->ar_op == htons(ARPOP_REPLY) &&
74211 -                   inet_addr_type(sip) == RTN_UNICAST)
74212 +                   inet_addr_type(net, sip) == RTN_UNICAST)
74213                         n = __neigh_lookup(&arp_tbl, &sip, dev, -1);
74214         }
74215  
74216 @@ -966,7 +974,7 @@
74217   *     Set (create) an ARP cache entry.
74218   */
74219  
74220 -static int arp_req_set(struct arpreq *r, struct net_device * dev)
74221 +static int arp_req_set(struct net *net, struct arpreq *r, struct net_device * dev)
74222  {
74223         __be32 ip = ((struct sockaddr_in *) &r->arp_pa)->sin_addr.s_addr;
74224         struct neighbour *neigh;
74225 @@ -977,17 +985,17 @@
74226                 if (mask && mask != htonl(0xFFFFFFFF))
74227                         return -EINVAL;
74228                 if (!dev && (r->arp_flags & ATF_COM)) {
74229 -                       dev = dev_getbyhwaddr(r->arp_ha.sa_family, r->arp_ha.sa_data);
74230 +                       dev = dev_getbyhwaddr(net, r->arp_ha.sa_family, r->arp_ha.sa_data);
74231                         if (!dev)
74232                                 return -ENODEV;
74233                 }
74234                 if (mask) {
74235 -                       if (pneigh_lookup(&arp_tbl, &ip, dev, 1) == NULL)
74236 +                       if (pneigh_lookup(&arp_tbl, net, &ip, dev, 1) == NULL)
74237                                 return -ENOBUFS;
74238                         return 0;
74239                 }
74240                 if (dev == NULL) {
74241 -                       IPV4_DEVCONF_ALL(PROXY_ARP) = 1;
74242 +                       IPV4_DEVCONF_ALL(net, PROXY_ARP) = 1;
74243                         return 0;
74244                 }
74245                 if (__in_dev_get_rtnl(dev)) {
74246 @@ -1000,8 +1008,10 @@
74247         if (r->arp_flags & ATF_PERM)
74248                 r->arp_flags |= ATF_COM;
74249         if (dev == NULL) {
74250 -               struct flowi fl = { .nl_u = { .ip4_u = { .daddr = ip,
74251 -                                                        .tos = RTO_ONLINK } } };
74252 +               struct flowi fl = { 
74253 +                       .fl_net = net,
74254 +                       .nl_u = { .ip4_u = { .daddr = ip, .tos = RTO_ONLINK } }
74255 +               };
74256                 struct rtable * rt;
74257                 if ((err = ip_route_output_key(&rt, &fl)) != 0)
74258                         return err;
74259 @@ -1080,7 +1090,7 @@
74260         return err;
74261  }
74262  
74263 -static int arp_req_delete(struct arpreq *r, struct net_device * dev)
74264 +static int arp_req_delete(struct net *net, struct arpreq *r, struct net_device * dev)
74265  {
74266         int err;
74267         __be32 ip = ((struct sockaddr_in *)&r->arp_pa)->sin_addr.s_addr;
74268 @@ -1090,10 +1100,10 @@
74269                 __be32 mask =
74270                        ((struct sockaddr_in *)&r->arp_netmask)->sin_addr.s_addr;
74271                 if (mask == htonl(0xFFFFFFFF))
74272 -                       return pneigh_delete(&arp_tbl, &ip, dev);
74273 +                       return pneigh_delete(&arp_tbl, net, &ip, dev);
74274                 if (mask == 0) {
74275                         if (dev == NULL) {
74276 -                               IPV4_DEVCONF_ALL(PROXY_ARP) = 0;
74277 +                               IPV4_DEVCONF_ALL(net, PROXY_ARP) = 0;
74278                                 return 0;
74279                         }
74280                         if (__in_dev_get_rtnl(dev)) {
74281 @@ -1107,8 +1117,10 @@
74282         }
74283  
74284         if (dev == NULL) {
74285 -               struct flowi fl = { .nl_u = { .ip4_u = { .daddr = ip,
74286 -                                                        .tos = RTO_ONLINK } } };
74287 +               struct flowi fl = {
74288 +                       .fl_net = net,
74289 +                       .nl_u = { .ip4_u = { .daddr = ip, .tos = RTO_ONLINK } }
74290 +               };
74291                 struct rtable * rt;
74292                 if ((err = ip_route_output_key(&rt, &fl)) != 0)
74293                         return err;
74294 @@ -1133,7 +1145,7 @@
74295   *     Handle an ARP layer I/O control request.
74296   */
74297  
74298 -int arp_ioctl(unsigned int cmd, void __user *arg)
74299 +int arp_ioctl(struct net *net, unsigned int cmd, void __user *arg)
74300  {
74301         int err;
74302         struct arpreq r;
74303 @@ -1165,7 +1177,7 @@
74304         rtnl_lock();
74305         if (r.arp_dev[0]) {
74306                 err = -ENODEV;
74307 -               if ((dev = __dev_get_by_name(r.arp_dev)) == NULL)
74308 +               if ((dev = __dev_get_by_name(net, r.arp_dev)) == NULL)
74309                         goto out;
74310  
74311                 /* Mmmm... It is wrong... ARPHRD_NETROM==0 */
74312 @@ -1181,10 +1193,10 @@
74313  
74314         switch (cmd) {
74315         case SIOCDARP:
74316 -               err = arp_req_delete(&r, dev);
74317 +               err = arp_req_delete(net, &r, dev);
74318                 break;
74319         case SIOCSARP:
74320 -               err = arp_req_set(&r, dev);
74321 +               err = arp_req_set(net, &r, dev);
74322                 break;
74323         case SIOCGARP:
74324                 err = arp_req_get(&r, dev);
74325 @@ -1201,6 +1213,9 @@
74326  {
74327         struct net_device *dev = ptr;
74328  
74329 +       if (dev->nd_net != &init_net)
74330 +               return NOTIFY_DONE;
74331 +
74332         switch (event) {
74333         case NETDEV_CHANGEADDR:
74334                 neigh_changeaddr(&arp_tbl, dev);
74335 @@ -1227,6 +1242,54 @@
74336  }
74337  
74338  
74339 +static int arp_proc_init(struct net *net);
74340 +static void arp_proc_exit(struct net *net);
74341 +
74342 +
74343 +static int arp_net_init(struct net *net)
74344 +{
74345 +       int error;
74346 +       if ((error = arp_proc_init(net)))
74347 +               goto out_proc;
74348 +
74349 +       error = -ENOMEM;
74350 +       net->arp_neigh_parms_default = neigh_parms_alloc_default(&arp_tbl, net);
74351 +       if (!net->arp_neigh_parms_default)
74352 +               goto out_parm;
74353 +
74354 +#ifdef CONFIG_SYSCTL
74355 +       if ((error = neigh_sysctl_register(
74356 +                    NULL, net->arp_neigh_parms_default,
74357 +                    NET_IPV4, NET_IPV4_NEIGH, "ipv4", NULL, NULL)))
74358 +               goto out_sysctl;
74359 +#endif
74360 +
74361 +out:
74362 +       return error;
74363 +
74364 +#ifdef CONFIG_SYSCTL
74365 +out_sysctl:
74366 +       neigh_parms_release(&arp_tbl, net->arp_neigh_parms_default);
74367 +#endif
74368 +out_parm:
74369 +       arp_proc_exit(net);
74370 +out_proc:
74371 +       goto out;
74372 +}
74373 +
74374 +static void arp_net_exit(struct net *net)
74375 +{
74376 +#ifdef CONFIG_SYSCTL
74377 +       neigh_sysctl_unregister(net->arp_neigh_parms_default);
74378 +#endif
74379 +       neigh_parms_release(&arp_tbl, net->arp_neigh_parms_default);
74380 +       arp_proc_exit(net);
74381 +}
74382 +
74383 +static struct pernet_operations arp_net_ops = {
74384 +       .init = arp_net_init,
74385 +       .exit = arp_net_exit,
74386 +};
74387  /*
74388   *     Called once on startup.
74389   */
74390 @@ -1236,18 +1299,12 @@
74391         .func = arp_rcv,
74392  };
74393  
74394 -static int arp_proc_init(void);
74395 -
74396  void __init arp_init(void)
74397  {
74398         neigh_table_init(&arp_tbl);
74399  
74400         dev_add_pack(&arp_packet_type);
74401 -       arp_proc_init();
74402 -#ifdef CONFIG_SYSCTL
74403 -       neigh_sysctl_register(NULL, &arp_tbl.parms, NET_IPV4,
74404 -                             NET_IPV4_NEIGH, "ipv4", NULL, NULL);
74405 -#endif
74406 +       register_pernet_subsys(&arp_net_ops);
74407         register_netdevice_notifier(&arp_netdev_notifier);
74408  }
74409  
74410 @@ -1383,6 +1440,8 @@
74411  
74412         seq          = file->private_data;
74413         seq->private = s;
74414 +       s->net = get_net(PROC_NET(inode));
74415 +
74416  out:
74417         return rc;
74418  out_kfree:
74419 @@ -1390,28 +1449,46 @@
74420         goto out;
74421  }
74422  
74423 +static int arp_seq_release(struct inode *inode, struct file *file)
74424 +{
74425 +       struct seq_file *seq = file->private_data;
74426 +       struct neigh_seq_state *state = seq->private;
74427 +       put_net(state->net);
74428 +       return seq_release_private(inode, file);
74429 +}
74430 +
74431  static const struct file_operations arp_seq_fops = {
74432         .owner          = THIS_MODULE,
74433         .open           = arp_seq_open,
74434         .read           = seq_read,
74435         .llseek         = seq_lseek,
74436 -       .release        = seq_release_private,
74437 +       .release        = arp_seq_release,
74438  };
74439  
74440 -static int __init arp_proc_init(void)
74441 +static int arp_proc_init(struct net *net)
74442  {
74443 -       if (!proc_net_fops_create("arp", S_IRUGO, &arp_seq_fops))
74444 +       if (!proc_net_fops_create(net, "arp", S_IRUGO, &arp_seq_fops))
74445                 return -ENOMEM;
74446         return 0;
74447  }
74448  
74449 +static void arp_proc_exit(struct net *net)
74450 +{
74451 +       proc_net_remove(net, "arp");
74452 +}
74453 +
74454  #else /* CONFIG_PROC_FS */
74455  
74456 -static int __init arp_proc_init(void)
74457 +static int arp_proc_init(struct net *net)
74458  {
74459         return 0;
74460  }
74461  
74462 +static void arp_proc_exit(struct net *net)
74463 +{
74464 +       return;
74465 +}
74466 +
74467  #endif /* CONFIG_PROC_FS */
74468  
74469  EXPORT_SYMBOL(arp_broken_ops);
74470 diff -Nurb linux-2.6.22-590/net/ipv4/devinet.c linux-2.6.22-try2-netns/net/ipv4/devinet.c
74471 --- linux-2.6.22-590/net/ipv4/devinet.c 2007-12-21 15:33:43.000000000 -0500
74472 +++ linux-2.6.22-try2-netns/net/ipv4/devinet.c  2007-12-19 22:49:18.000000000 -0500
74473 @@ -63,7 +63,7 @@
74474  #include <net/ip_fib.h>
74475  #include <net/rtnetlink.h>
74476  
74477 -struct ipv4_devconf ipv4_devconf = {
74478 +static struct ipv4_devconf ipv4_devconf_template = {
74479         .data = {
74480                 [NET_IPV4_CONF_ACCEPT_REDIRECTS - 1] = 1,
74481                 [NET_IPV4_CONF_SEND_REDIRECTS - 1] = 1,
74482 @@ -72,7 +72,7 @@
74483         },
74484  };
74485  
74486 -static struct ipv4_devconf ipv4_devconf_dflt = {
74487 +static struct ipv4_devconf ipv4_devconf_dflt_template = {
74488         .data = {
74489                 [NET_IPV4_CONF_ACCEPT_REDIRECTS - 1] = 1,
74490                 [NET_IPV4_CONF_SEND_REDIRECTS - 1] = 1,
74491 @@ -82,7 +82,7 @@
74492         },
74493  };
74494  
74495 -#define IPV4_DEVCONF_DFLT(attr) IPV4_DEVCONF(ipv4_devconf_dflt, attr)
74496 +#define IPV4_DEVCONF_DFLT(net, attr) IPV4_DEVCONF(*((net)->ipv4_devconf_dflt), attr)
74497  
74498  static const struct nla_policy ifa_ipv4_policy[IFA_MAX+1] = {
74499         [IFA_LOCAL]             = { .type = NLA_U32 },
74500 @@ -98,7 +98,7 @@
74501  static void inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
74502                          int destroy);
74503  #ifdef CONFIG_SYSCTL
74504 -static void devinet_sysctl_register(struct in_device *in_dev,
74505 +static void devinet_sysctl_register(struct net *net, struct in_device *in_dev,
74506                                     struct ipv4_devconf *p);
74507  static void devinet_sysctl_unregister(struct ipv4_devconf *p);
74508  #endif
74509 @@ -149,6 +149,7 @@
74510  
74511  static struct in_device *inetdev_init(struct net_device *dev)
74512  {
74513 +       struct net *net = dev->nd_net;
74514         struct in_device *in_dev;
74515  
74516         ASSERT_RTNL();
74517 @@ -157,7 +158,7 @@
74518         if (!in_dev)
74519                 goto out;
74520         INIT_RCU_HEAD(&in_dev->rcu_head);
74521 -       memcpy(&in_dev->cnf, &ipv4_devconf_dflt, sizeof(in_dev->cnf));
74522 +       memcpy(&in_dev->cnf, &net->ipv4_devconf_dflt, sizeof(in_dev->cnf));
74523         in_dev->cnf.sysctl = NULL;
74524         in_dev->dev = dev;
74525         if ((in_dev->arp_parms = neigh_parms_alloc(dev, &arp_tbl)) == NULL)
74526 @@ -173,7 +174,7 @@
74527         in_dev_hold(in_dev);
74528  
74529  #ifdef CONFIG_SYSCTL
74530 -       devinet_sysctl_register(in_dev, &in_dev->cnf);
74531 +       devinet_sysctl_register(net, in_dev, &in_dev->cnf);
74532  #endif
74533         ip_mc_init_dev(in_dev);
74534         if (dev->flags & IFF_UP)
74535 @@ -203,8 +204,6 @@
74536         ASSERT_RTNL();
74537  
74538         dev = in_dev->dev;
74539 -       if (dev == &loopback_dev)
74540 -               return;
74541  
74542         in_dev->dead = 1;
74543  
74544 @@ -415,12 +414,12 @@
74545         return inet_insert_ifa(ifa);
74546  }
74547  
74548 -struct in_device *inetdev_by_index(int ifindex)
74549 +struct in_device *inetdev_by_index(struct net *net, int ifindex)
74550  {
74551         struct net_device *dev;
74552         struct in_device *in_dev = NULL;
74553         read_lock(&dev_base_lock);
74554 -       dev = __dev_get_by_index(ifindex);
74555 +       dev = __dev_get_by_index(net, ifindex);
74556         if (dev)
74557                 in_dev = in_dev_get(dev);
74558         read_unlock(&dev_base_lock);
74559 @@ -444,6 +443,7 @@
74560  
74561  static int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
74562  {
74563 +       struct net *net = skb->sk->sk_net;
74564         struct nlattr *tb[IFA_MAX+1];
74565         struct in_device *in_dev;
74566         struct ifaddrmsg *ifm;
74567 @@ -457,7 +457,7 @@
74568                 goto errout;
74569  
74570         ifm = nlmsg_data(nlh);
74571 -       in_dev = inetdev_by_index(ifm->ifa_index);
74572 +       in_dev = inetdev_by_index(net, ifm->ifa_index);
74573         if (in_dev == NULL) {
74574                 err = -ENODEV;
74575                 goto errout;
74576 @@ -488,7 +488,7 @@
74577         return err;
74578  }
74579  
74580 -static struct in_ifaddr *rtm_to_ifaddr(struct nlmsghdr *nlh)
74581 +static struct in_ifaddr *rtm_to_ifaddr(struct net *net, struct nlmsghdr *nlh)
74582  {
74583         struct nlattr *tb[IFA_MAX+1];
74584         struct in_ifaddr *ifa;
74585 @@ -507,7 +507,7 @@
74586                 goto errout;
74587         }
74588  
74589 -       dev = __dev_get_by_index(ifm->ifa_index);
74590 +       dev = __dev_get_by_index(net, ifm->ifa_index);
74591         if (dev == NULL) {
74592                 err = -ENODEV;
74593                 goto errout;
74594 @@ -564,11 +564,12 @@
74595  
74596  static int inet_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
74597  {
74598 +       struct net *net = skb->sk->sk_net;
74599         struct in_ifaddr *ifa;
74600  
74601         ASSERT_RTNL();
74602  
74603 -       ifa = rtm_to_ifaddr(nlh);
74604 +       ifa = rtm_to_ifaddr(net, nlh);
74605         if (IS_ERR(ifa))
74606                 return PTR_ERR(ifa);
74607  
74608 @@ -600,7 +601,7 @@
74609  }
74610  
74611  
74612 -int devinet_ioctl(unsigned int cmd, void __user *arg)
74613 +int devinet_ioctl(struct net *net, unsigned int cmd, void __user *arg)
74614  {
74615         struct ifreq ifr;
74616         struct sockaddr_in sin_orig;
74617 @@ -629,7 +630,7 @@
74618                 *colon = 0;
74619  
74620  #ifdef CONFIG_KMOD
74621 -       dev_load(ifr.ifr_name);
74622 +       dev_load(net, ifr.ifr_name);
74623  #endif
74624  
74625         switch (cmd) {
74626 @@ -670,7 +671,7 @@
74627         rtnl_lock();
74628  
74629         ret = -ENODEV;
74630 -       if ((dev = __dev_get_by_name(ifr.ifr_name)) == NULL)
74631 +       if ((dev = __dev_get_by_name(net, ifr.ifr_name)) == NULL)
74632                 goto done;
74633  
74634         if (colon)
74635 @@ -889,6 +890,7 @@
74636  
74637  __be32 inet_select_addr(const struct net_device *dev, __be32 dst, int scope)
74638  {
74639 +       struct net *net = dev->nd_net;
74640         __be32 addr = 0;
74641         struct in_device *in_dev;
74642  
74643 @@ -919,7 +921,7 @@
74644          */
74645         read_lock(&dev_base_lock);
74646         rcu_read_lock();
74647 -       for_each_netdev(dev) {
74648 +       for_each_netdev(net, dev) {
74649                 if ((in_dev = __in_dev_get_rcu(dev)) == NULL)
74650                         continue;
74651  
74652 @@ -982,7 +984,7 @@
74653   * - local: address, 0=autoselect the local address
74654   * - scope: maximum allowed scope value for the local address
74655   */
74656 -__be32 inet_confirm_addr(const struct net_device *dev, __be32 dst, __be32 local, int scope)
74657 +__be32 inet_confirm_addr(struct net *net, const struct net_device *dev, __be32 dst, __be32 local, int scope)
74658  {
74659         __be32 addr = 0;
74660         struct in_device *in_dev;
74661 @@ -998,7 +1000,7 @@
74662  
74663         read_lock(&dev_base_lock);
74664         rcu_read_lock();
74665 -       for_each_netdev(dev) {
74666 +       for_each_netdev(net, dev) {
74667                 if ((in_dev = __in_dev_get_rcu(dev))) {
74668                         addr = confirm_addr_indev(in_dev, dst, local, scope);
74669                         if (addr)
74670 @@ -1059,6 +1061,7 @@
74671                          void *ptr)
74672  {
74673         struct net_device *dev = ptr;
74674 +       struct net *net = dev->nd_net;
74675         struct in_device *in_dev = __in_dev_get_rtnl(dev);
74676  
74677         ASSERT_RTNL();
74678 @@ -1066,7 +1069,7 @@
74679         if (!in_dev) {
74680                 if (event == NETDEV_REGISTER) {
74681                         in_dev = inetdev_init(dev);
74682 -                       if (dev == &loopback_dev) {
74683 +                       if (dev == &net->loopback_dev) {
74684                                 if (!in_dev)
74685                                         panic("devinet: "
74686                                               "Failed to create loopback\n");
74687 @@ -1085,7 +1088,7 @@
74688         case NETDEV_UP:
74689                 if (dev->mtu < 68)
74690                         break;
74691 -               if (dev == &loopback_dev) {
74692 +               if (dev == &net->loopback_dev) {
74693                         struct in_ifaddr *ifa;
74694                         if ((ifa = inet_alloc_ifa()) != NULL) {
74695                                 ifa->ifa_local =
74696 @@ -1122,7 +1125,7 @@
74697                 neigh_sysctl_unregister(in_dev->arp_parms);
74698                 neigh_sysctl_register(dev, in_dev->arp_parms, NET_IPV4,
74699                                       NET_IPV4_NEIGH, "ipv4", NULL, NULL);
74700 -               devinet_sysctl_register(in_dev, &in_dev->cnf);
74701 +               devinet_sysctl_register(net, in_dev, &in_dev->cnf);
74702  #endif
74703                 break;
74704         }
74705 @@ -1185,6 +1188,7 @@
74706  
74707  static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
74708  {
74709 +       struct net *net = skb->sk->sk_net;
74710         int idx, ip_idx;
74711         struct net_device *dev;
74712         struct in_device *in_dev;
74713 @@ -1194,7 +1198,7 @@
74714  
74715         s_ip_idx = ip_idx = cb->args[1];
74716         idx = 0;
74717 -       for_each_netdev(dev) {
74718 +       for_each_netdev(net, dev) {
74719                 if (idx < s_idx)
74720                         goto cont;
74721                 if (idx > s_idx)
74722 @@ -1228,6 +1232,7 @@
74723                       u32 pid)
74724  {
74725         struct sk_buff *skb;
74726 +       struct net *net = ifa->ifa_dev->dev->nd_net;
74727         u32 seq = nlh ? nlh->nlmsg_seq : 0;
74728         int err = -ENOBUFS;
74729  
74730 @@ -1242,25 +1247,25 @@
74731                 kfree_skb(skb);
74732                 goto errout;
74733         }
74734 -       err = rtnl_notify(skb, pid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL);
74735 +       err = rtnl_notify(skb, net, pid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL);
74736  errout:
74737         if (err < 0)
74738 -               rtnl_set_sk_err(RTNLGRP_IPV4_IFADDR, err);
74739 +               rtnl_set_sk_err(net, RTNLGRP_IPV4_IFADDR, err);
74740  }
74741  
74742  #ifdef CONFIG_SYSCTL
74743  
74744 -static void devinet_copy_dflt_conf(int i)
74745 +static void devinet_copy_dflt_conf(struct net *net, int i)
74746  {
74747         struct net_device *dev;
74748  
74749         read_lock(&dev_base_lock);
74750 -       for_each_netdev(dev) {
74751 +       for_each_netdev(net, dev) {
74752                 struct in_device *in_dev;
74753                 rcu_read_lock();
74754                 in_dev = __in_dev_get_rcu(dev);
74755                 if (in_dev && !test_bit(i, in_dev->cnf.state))
74756 -                       in_dev->cnf.data[i] = ipv4_devconf_dflt.data[i];
74757 +                       in_dev->cnf.data[i] = net->ipv4_devconf_dflt->data[i];
74758                 rcu_read_unlock();
74759         }
74760         read_unlock(&dev_base_lock);
74761 @@ -1274,12 +1279,13 @@
74762  
74763         if (write) {
74764                 struct ipv4_devconf *cnf = ctl->extra1;
74765 +               struct net *net = ctl->extra2;
74766                 int i = (int *)ctl->data - cnf->data;
74767  
74768                 set_bit(i, cnf->state);
74769  
74770 -               if (cnf == &ipv4_devconf_dflt)
74771 -                       devinet_copy_dflt_conf(i);
74772 +               if (cnf == net->ipv4_devconf_dflt)
74773 +                       devinet_copy_dflt_conf(net, i);
74774         }
74775  
74776         return ret;
74777 @@ -1291,6 +1297,7 @@
74778  {
74779         struct ipv4_devconf *cnf;
74780         int *valp = table->data;
74781 +       struct net *net;
74782         int new;
74783         int i;
74784  
74785 @@ -1325,26 +1332,27 @@
74786         *valp = new;
74787  
74788         cnf = table->extra1;
74789 +       net = table->extra2;
74790         i = (int *)table->data - cnf->data;
74791  
74792         set_bit(i, cnf->state);
74793  
74794 -       if (cnf == &ipv4_devconf_dflt)
74795 -               devinet_copy_dflt_conf(i);
74796 +       if (cnf == net->ipv4_devconf_dflt)
74797 +               devinet_copy_dflt_conf(net, i);
74798  
74799         return 1;
74800  }
74801  
74802 -void inet_forward_change(void)
74803 +void inet_forward_change(struct net *net)
74804  {
74805         struct net_device *dev;
74806 -       int on = IPV4_DEVCONF_ALL(FORWARDING);
74807 +       int on = IPV4_DEVCONF_ALL(net, FORWARDING);
74808  
74809 -       IPV4_DEVCONF_ALL(ACCEPT_REDIRECTS) = !on;
74810 -       IPV4_DEVCONF_DFLT(FORWARDING) = on;
74811 +       IPV4_DEVCONF_ALL(net, ACCEPT_REDIRECTS) = !on;
74812 +       IPV4_DEVCONF_DFLT(net, FORWARDING) = on;
74813  
74814         read_lock(&dev_base_lock);
74815 -       for_each_netdev(dev) {
74816 +       for_each_netdev(net, dev) {
74817                 struct in_device *in_dev;
74818                 rcu_read_lock();
74819                 in_dev = __in_dev_get_rcu(dev);
74820 @@ -1364,11 +1372,12 @@
74821         int *valp = ctl->data;
74822         int val = *valp;
74823         int ret = proc_dointvec(ctl, write, filp, buffer, lenp, ppos);
74824 +       struct net *net = ctl->extra2;
74825  
74826         if (write && *valp != val) {
74827 -               if (valp == &IPV4_DEVCONF_ALL(FORWARDING))
74828 -                       inet_forward_change();
74829 -               else if (valp != &IPV4_DEVCONF_DFLT(FORWARDING))
74830 +               if (valp == &IPV4_DEVCONF_ALL(net, FORWARDING))
74831 +                       inet_forward_change(net);
74832 +               else if (valp != &IPV4_DEVCONF_DFLT(net, FORWARDING))
74833                         rt_cache_flush(0);
74834         }
74835  
74836 @@ -1407,13 +1416,14 @@
74837         { \
74838                 .ctl_name       = NET_IPV4_CONF_ ## attr, \
74839                 .procname       = name, \
74840 -               .data           = ipv4_devconf.data + \
74841 +               .data           = ipv4_devconf_template.data + \
74842                                   NET_IPV4_CONF_ ## attr - 1, \
74843                 .maxlen         = sizeof(int), \
74844                 .mode           = mval, \
74845                 .proc_handler   = proc, \
74846                 .strategy       = sysctl, \
74847 -               .extra1         = &ipv4_devconf, \
74848 +               .extra1         = &ipv4_devconf_template, \
74849 +               .extra2         = &init_net, \
74850         }
74851  
74852  #define DEVINET_SYSCTL_RW_ENTRY(attr, name) \
74853 @@ -1503,25 +1513,29 @@
74854         },
74855  };
74856  
74857 -static void devinet_sysctl_register(struct in_device *in_dev,
74858 +static void devinet_sysctl_register(struct net *net, struct in_device *in_dev,
74859                                     struct ipv4_devconf *p)
74860  {
74861         int i;
74862         struct net_device *dev = in_dev ? in_dev->dev : NULL;
74863 -       struct devinet_sysctl_table *t = kmemdup(&devinet_sysctl, sizeof(*t),
74864 -                                                GFP_KERNEL);
74865 +       struct devinet_sysctl_table *t;
74866         char *dev_name = NULL;
74867  
74868 +       t = kmemdup(&devinet_sysctl, sizeof(*t), GFP_KERNEL);
74869         if (!t)
74870                 return;
74871         for (i = 0; i < ARRAY_SIZE(t->devinet_vars) - 1; i++) {
74872 -               t->devinet_vars[i].data += (char *)p - (char *)&ipv4_devconf;
74873 +               t->devinet_vars[i].data += (char *)p - (char *)&ipv4_devconf_template;
74874                 t->devinet_vars[i].extra1 = p;
74875 +               t->devinet_vars[i].extra2 = net;
74876         }
74877  
74878         if (dev) {
74879                 dev_name = dev->name;
74880                 t->devinet_dev[0].ctl_name = dev->ifindex;
74881 +       } else if (p == net->ipv4_devconf) {
74882 +               dev_name = "all";
74883 +               t->devinet_dev[0].ctl_name = NET_PROTO_CONF_ALL;
74884         } else {
74885                 dev_name = "default";
74886                 t->devinet_dev[0].ctl_name = NET_PROTO_CONF_DEFAULT;
74887 @@ -1542,7 +1556,7 @@
74888         t->devinet_proto_dir[0].child = t->devinet_conf_dir;
74889         t->devinet_root_dir[0].child  = t->devinet_proto_dir;
74890  
74891 -       t->sysctl_header = register_sysctl_table(t->devinet_root_dir);
74892 +       t->sysctl_header = register_net_sysctl_table(net, t->devinet_root_dir);
74893         if (!t->sysctl_header)
74894             goto free_procname;
74895  
74896 @@ -1562,26 +1576,59 @@
74897         if (p->sysctl) {
74898                 struct devinet_sysctl_table *t = p->sysctl;
74899                 p->sysctl = NULL;
74900 -               unregister_sysctl_table(t->sysctl_header);
74901 +               unregister_net_sysctl_table(t->sysctl_header);
74902                 kfree(t->devinet_dev[0].procname);
74903                 kfree(t);
74904         }
74905  }
74906  #endif
74907  
74908 +static int devinet_net_init(struct net *net)
74909 +{
74910 +#ifdef CONFIG_SYSCTL
74911 +       net->ipv4_devconf = kmemdup(&ipv4_devconf_template, 
74912 +                                   sizeof(ipv4_devconf_template), GFP_KERNEL);
74913 +       if (!net->ipv4_devconf)
74914 +               return -ENOMEM;
74915 +       
74916 +       net->ipv4_devconf_dflt = kmemdup(&ipv4_devconf_dflt_template, 
74917 +                                        sizeof(ipv4_devconf_template),
74918 +                                        GFP_KERNEL);
74919 +       if (!net->ipv4_devconf_dflt) {
74920 +               kfree(net->ipv4_devconf);
74921 +               return -ENOMEM;
74922 +       }
74923 +
74924 +       devinet_sysctl_register(net, NULL, net->ipv4_devconf);
74925 +       devinet_sysctl_register(net, NULL, net->ipv4_devconf_dflt);
74926 +
74927 +       multi_ipv4_table[0].data = &IPV4_DEVCONF_ALL(net, FORWARDING);
74928 +#endif
74929 +       return 0;
74930 +}
74931 +
74932 +static void devinet_net_exit(struct net *net)
74933 +{
74934 +#ifdef CONFIG_SYSCTL
74935 +       devinet_sysctl_unregister(net->ipv4_devconf_dflt);
74936 +       devinet_sysctl_unregister(net->ipv4_devconf);
74937 +#endif
74938 +}
74939 +
74940 +static struct pernet_operations devinet_net_ops = {
74941 +       .init = devinet_net_init,
74942 +       .exit = devinet_net_exit,
74943 +};
74944 +
74945  void __init devinet_init(void)
74946  {
74947 +       register_pernet_subsys(&devinet_net_ops);
74948         register_gifconf(PF_INET, inet_gifconf);
74949         register_netdevice_notifier(&ip_netdev_notifier);
74950  
74951         rtnl_register(PF_INET, RTM_NEWADDR, inet_rtm_newaddr, NULL);
74952         rtnl_register(PF_INET, RTM_DELADDR, inet_rtm_deladdr, NULL);
74953         rtnl_register(PF_INET, RTM_GETADDR, NULL, inet_dump_ifaddr);
74954 -#ifdef CONFIG_SYSCTL
74955 -       devinet_sysctl.sysctl_header =
74956 -               register_sysctl_table(devinet_sysctl.devinet_root_dir);
74957 -       devinet_sysctl_register(NULL, &ipv4_devconf_dflt);
74958 -#endif
74959  }
74960  
74961  EXPORT_SYMBOL(in_dev_finish_destroy);
74962 diff -Nurb linux-2.6.22-590/net/ipv4/esp4.c linux-2.6.22-try2-netns/net/ipv4/esp4.c
74963 --- linux-2.6.22-590/net/ipv4/esp4.c    2007-12-21 15:33:55.000000000 -0500
74964 +++ linux-2.6.22-try2-netns/net/ipv4/esp4.c     2007-12-19 22:49:18.000000000 -0500
74965 @@ -307,6 +307,9 @@
74966         struct ip_esp_hdr *esph = (struct ip_esp_hdr*)(skb->data+(iph->ihl<<2));
74967         struct xfrm_state *x;
74968  
74969 +       if (skb->dev->nd_net != &init_net)
74970 +               return;
74971 +
74972         if (icmp_hdr(skb)->type != ICMP_DEST_UNREACH ||
74973             icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
74974                 return;
74975 diff -Nurb linux-2.6.22-590/net/ipv4/fib_frontend.c linux-2.6.22-try2-netns/net/ipv4/fib_frontend.c
74976 --- linux-2.6.22-590/net/ipv4/fib_frontend.c    2007-12-21 15:33:55.000000000 -0500
74977 +++ linux-2.6.22-try2-netns/net/ipv4/fib_frontend.c     2007-12-19 22:49:18.000000000 -0500
74978 @@ -51,38 +51,34 @@
74979  
74980  #ifndef CONFIG_IP_MULTIPLE_TABLES
74981  
74982 -struct fib_table *ip_fib_local_table;
74983 -struct fib_table *ip_fib_main_table;
74984 -
74985  #define FIB_TABLE_HASHSZ 1
74986 -static struct hlist_head fib_table_hash[FIB_TABLE_HASHSZ];
74987  
74988  #else
74989  
74990  #define FIB_TABLE_HASHSZ 256
74991 -static struct hlist_head fib_table_hash[FIB_TABLE_HASHSZ];
74992  
74993 -struct fib_table *fib_new_table(u32 id)
74994 +struct fib_table *fib_new_table(struct net *net, u32 id)
74995  {
74996         struct fib_table *tb;
74997         unsigned int h;
74998  
74999         if (id == 0)
75000                 id = RT_TABLE_MAIN;
75001 -       tb = fib_get_table(id);
75002 +       tb = fib_get_table(net, id);
75003         if (tb)
75004                 return tb;
75005         tb = fib_hash_init(id);
75006         if (!tb)
75007                 return NULL;
75008         h = id & (FIB_TABLE_HASHSZ - 1);
75009 -       hlist_add_head_rcu(&tb->tb_hlist, &fib_table_hash[h]);
75010 +       hlist_add_head_rcu(&tb->tb_hlist, &net->ip_fib_table_hash[h]);
75011         return tb;
75012  }
75013  
75014 -struct fib_table *fib_get_table(u32 id)
75015 +struct fib_table *fib_get_table(struct net *net, u32 id)
75016  {
75017         struct fib_table *tb;
75018 +       struct hlist_head *head;
75019         struct hlist_node *node;
75020         unsigned int h;
75021  
75022 @@ -90,7 +86,8 @@
75023                 id = RT_TABLE_MAIN;
75024         h = id & (FIB_TABLE_HASHSZ - 1);
75025         rcu_read_lock();
75026 -       hlist_for_each_entry_rcu(tb, node, &fib_table_hash[h], tb_hlist) {
75027 +       head = &net->ip_fib_table_hash[h];
75028 +       hlist_for_each_entry_rcu(tb, node, head, tb_hlist) {
75029                 if (tb->tb_id == id) {
75030                         rcu_read_unlock();
75031                         return tb;
75032 @@ -99,9 +96,10 @@
75033         rcu_read_unlock();
75034         return NULL;
75035  }
75036 +
75037  #endif /* CONFIG_IP_MULTIPLE_TABLES */
75038  
75039 -static void fib_flush(void)
75040 +static void fib_flush(struct net *net)
75041  {
75042         int flushed = 0;
75043         struct fib_table *tb;
75044 @@ -109,7 +107,8 @@
75045         unsigned int h;
75046  
75047         for (h = 0; h < FIB_TABLE_HASHSZ; h++) {
75048 -               hlist_for_each_entry(tb, node, &fib_table_hash[h], tb_hlist)
75049 +               struct hlist_head *head = &net->ip_fib_table_hash[h];
75050 +               hlist_for_each_entry(tb, node, head, tb_hlist)
75051                         flushed += tb->tb_flush(tb);
75052         }
75053  
75054 @@ -121,18 +120,23 @@
75055   *     Find the first device with a given source address.
75056   */
75057  
75058 -struct net_device * ip_dev_find(__be32 addr)
75059 +struct net_device * ip_dev_find(struct net *net, __be32 addr)
75060  {
75061 -       struct flowi fl = { .nl_u = { .ip4_u = { .daddr = addr } } };
75062 +       struct flowi fl = { 
75063 +               .fl_net = net,
75064 +               .nl_u = { .ip4_u = { .daddr = addr } }
75065 +       };
75066         struct fib_result res;
75067         struct net_device *dev = NULL;
75068 +       struct fib_table *local_table;
75069  
75070  #ifdef CONFIG_IP_MULTIPLE_TABLES
75071         res.r = NULL;
75072  #endif
75073  
75074 -       if (!ip_fib_local_table ||
75075 -           ip_fib_local_table->tb_lookup(ip_fib_local_table, &fl, &res))
75076 +       local_table = fib_get_table(net, RT_TABLE_LOCAL);
75077 +       if (!local_table ||
75078 +           local_table->tb_lookup(local_table, &fl, &res))
75079                 return NULL;
75080         if (res.type != RTN_LOCAL)
75081                 goto out;
75082 @@ -145,11 +149,15 @@
75083         return dev;
75084  }
75085  
75086 -unsigned inet_addr_type(__be32 addr)
75087 +unsigned inet_addr_type(struct net *net, __be32 addr)
75088  {
75089 -       struct flowi            fl = { .nl_u = { .ip4_u = { .daddr = addr } } };
75090 +       struct flowi            fl = {
75091 +               .fl_net = net,
75092 +               .nl_u = { .ip4_u = { .daddr = addr } }
75093 +       };
75094         struct fib_result       res;
75095         unsigned ret = RTN_BROADCAST;
75096 +       struct fib_table *local_table;
75097  
75098         if (ZERONET(addr) || BADCLASS(addr))
75099                 return RTN_BROADCAST;
75100 @@ -160,10 +168,10 @@
75101         res.r = NULL;
75102  #endif
75103  
75104 -       if (ip_fib_local_table) {
75105 +       local_table = fib_get_table(net, RT_TABLE_LOCAL);
75106 +       if (local_table) {
75107                 ret = RTN_UNICAST;
75108 -               if (!ip_fib_local_table->tb_lookup(ip_fib_local_table,
75109 -                                                  &fl, &res)) {
75110 +               if (!local_table->tb_lookup(local_table, &fl, &res)) {
75111                         ret = res.type;
75112                         fib_res_put(&res);
75113                 }
75114 @@ -183,7 +191,8 @@
75115                         struct net_device *dev, __be32 *spec_dst, u32 *itag)
75116  {
75117         struct in_device *in_dev;
75118 -       struct flowi fl = { .nl_u = { .ip4_u =
75119 +       struct flowi fl = { .fl_net = dev->nd_net,
75120 +                           .nl_u = { .ip4_u =
75121                                       { .daddr = src,
75122                                         .saddr = dst,
75123                                         .tos = tos } },
75124 @@ -267,13 +276,16 @@
75125         return len + nla_total_size(4);
75126  }
75127  
75128 -static int rtentry_to_fib_config(int cmd, struct rtentry *rt,
75129 +static int rtentry_to_fib_config(struct net *net, int cmd, struct rtentry *rt,
75130                                  struct fib_config *cfg)
75131  {
75132         __be32 addr;
75133         int plen;
75134  
75135         memset(cfg, 0, sizeof(*cfg));
75136 +       cfg->fc_nlinfo.pid = 0;
75137 +       cfg->fc_nlinfo.nlh = NULL;
75138 +       cfg->fc_nlinfo.net = net;
75139  
75140         if (rt->rt_dst.sa_family != AF_INET)
75141                 return -EAFNOSUPPORT;
75142 @@ -334,7 +346,7 @@
75143                 colon = strchr(devname, ':');
75144                 if (colon)
75145                         *colon = 0;
75146 -               dev = __dev_get_by_name(devname);
75147 +               dev = __dev_get_by_name(net, devname);
75148                 if (!dev)
75149                         return -ENODEV;
75150                 cfg->fc_oif = dev->ifindex;
75151 @@ -357,7 +369,7 @@
75152         if (rt->rt_gateway.sa_family == AF_INET && addr) {
75153                 cfg->fc_gw = addr;
75154                 if (rt->rt_flags & RTF_GATEWAY &&
75155 -                   inet_addr_type(addr) == RTN_UNICAST)
75156 +                   inet_addr_type(net, addr) == RTN_UNICAST)
75157                         cfg->fc_scope = RT_SCOPE_UNIVERSE;
75158         }
75159  
75160 @@ -398,7 +410,7 @@
75161   *     Handle IP routing ioctl calls. These are used to manipulate the routing tables
75162   */
75163  
75164 -int ip_rt_ioctl(unsigned int cmd, void __user *arg)
75165 +int ip_rt_ioctl(struct net *net, unsigned int cmd, void __user *arg)
75166  {
75167         struct fib_config cfg;
75168         struct rtentry rt;
75169 @@ -414,18 +426,18 @@
75170                         return -EFAULT;
75171  
75172                 rtnl_lock();
75173 -               err = rtentry_to_fib_config(cmd, &rt, &cfg);
75174 +               err = rtentry_to_fib_config(net, cmd, &rt, &cfg);
75175                 if (err == 0) {
75176                         struct fib_table *tb;
75177  
75178                         if (cmd == SIOCDELRT) {
75179 -                               tb = fib_get_table(cfg.fc_table);
75180 +                               tb = fib_get_table(net, cfg.fc_table);
75181                                 if (tb)
75182                                         err = tb->tb_delete(tb, &cfg);
75183                                 else
75184                                         err = -ESRCH;
75185                         } else {
75186 -                               tb = fib_new_table(cfg.fc_table);
75187 +                               tb = fib_new_table(net, cfg.fc_table);
75188                                 if (tb)
75189                                         err = tb->tb_insert(tb, &cfg);
75190                                 else
75191 @@ -480,6 +492,7 @@
75192  
75193         cfg->fc_nlinfo.pid = NETLINK_CB(skb).pid;
75194         cfg->fc_nlinfo.nlh = nlh;
75195 +       cfg->fc_nlinfo.net = skb->sk->sk_net;
75196  
75197         if (cfg->fc_type > RTN_MAX) {
75198                 err = -EINVAL;
75199 @@ -527,6 +540,7 @@
75200  
75201  static int inet_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
75202  {
75203 +       struct net *net = skb->sk->sk_net;
75204         struct fib_config cfg;
75205         struct fib_table *tb;
75206         int err;
75207 @@ -535,7 +549,7 @@
75208         if (err < 0)
75209                 goto errout;
75210  
75211 -       tb = fib_get_table(cfg.fc_table);
75212 +       tb = fib_get_table(net, cfg.fc_table);
75213         if (tb == NULL) {
75214                 err = -ESRCH;
75215                 goto errout;
75216 @@ -548,6 +562,7 @@
75217  
75218  static int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
75219  {
75220 +       struct net *net = skb->sk->sk_net;
75221         struct fib_config cfg;
75222         struct fib_table *tb;
75223         int err;
75224 @@ -556,7 +571,7 @@
75225         if (err < 0)
75226                 goto errout;
75227  
75228 -       tb = fib_new_table(cfg.fc_table);
75229 +       tb = fib_new_table(net, cfg.fc_table);
75230         if (tb == NULL) {
75231                 err = -ENOBUFS;
75232                 goto errout;
75233 @@ -569,6 +584,7 @@
75234  
75235  static int inet_dump_fib(struct sk_buff *skb, struct netlink_callback *cb)
75236  {
75237 +       struct net *net = skb->sk->sk_net;
75238         unsigned int h, s_h;
75239         unsigned int e = 0, s_e;
75240         struct fib_table *tb;
75241 @@ -583,8 +599,9 @@
75242         s_e = cb->args[1];
75243  
75244         for (h = s_h; h < FIB_TABLE_HASHSZ; h++, s_e = 0) {
75245 +               struct hlist_head *head = &net->ip_fib_table_hash[h];
75246                 e = 0;
75247 -               hlist_for_each_entry(tb, node, &fib_table_hash[h], tb_hlist) {
75248 +               hlist_for_each_entry(tb, node, head, tb_hlist) {
75249                         if (e < s_e)
75250                                 goto next;
75251                         if (dumped)
75252 @@ -613,6 +630,7 @@
75253  
75254  static void fib_magic(int cmd, int type, __be32 dst, int dst_len, struct in_ifaddr *ifa)
75255  {
75256 +       struct net *net = ifa->ifa_dev->dev->nd_net;
75257         struct fib_table *tb;
75258         struct fib_config cfg = {
75259                 .fc_protocol = RTPROT_KERNEL,
75260 @@ -622,12 +640,13 @@
75261                 .fc_prefsrc = ifa->ifa_local,
75262                 .fc_oif = ifa->ifa_dev->dev->ifindex,
75263                 .fc_nlflags = NLM_F_CREATE | NLM_F_APPEND,
75264 +               .fc_nlinfo.net = net,
75265         };
75266  
75267         if (type == RTN_UNICAST)
75268 -               tb = fib_new_table(RT_TABLE_MAIN);
75269 +               tb = fib_new_table(net, RT_TABLE_MAIN);
75270         else
75271 -               tb = fib_new_table(RT_TABLE_LOCAL);
75272 +               tb = fib_new_table(net, RT_TABLE_LOCAL);
75273  
75274         if (tb == NULL)
75275                 return;
75276 @@ -688,6 +707,7 @@
75277  {
75278         struct in_device *in_dev = ifa->ifa_dev;
75279         struct net_device *dev = in_dev->dev;
75280 +       struct net *net = dev->nd_net;
75281         struct in_ifaddr *ifa1;
75282         struct in_ifaddr *prim = ifa;
75283         __be32 brd = ifa->ifa_address|~ifa->ifa_mask;
75284 @@ -736,15 +756,15 @@
75285                 fib_magic(RTM_DELROUTE, RTN_LOCAL, ifa->ifa_local, 32, prim);
75286  
75287                 /* Check, that this local address finally disappeared. */
75288 -               if (inet_addr_type(ifa->ifa_local) != RTN_LOCAL) {
75289 +               if (inet_addr_type(net, ifa->ifa_local) != RTN_LOCAL) {
75290                         /* And the last, but not the least thing.
75291                            We must flush stray FIB entries.
75292  
75293                            First of all, we scan fib_info list searching
75294                            for stray nexthop entries, then ignite fib_flush.
75295                         */
75296 -                       if (fib_sync_down(ifa->ifa_local, NULL, 0))
75297 -                               fib_flush();
75298 +                       if (fib_sync_down(net, ifa->ifa_local, NULL, 0))
75299 +                               fib_flush(net);
75300                 }
75301         }
75302  #undef LOCAL_OK
75303 @@ -753,11 +773,12 @@
75304  #undef BRD1_OK
75305  }
75306  
75307 -static void nl_fib_lookup(struct fib_result_nl *frn, struct fib_table *tb )
75308 +static void nl_fib_lookup(struct net *net, struct fib_result_nl *frn, struct fib_table *tb )
75309  {
75310  
75311         struct fib_result       res;
75312 -       struct flowi            fl = { .mark = frn->fl_mark,
75313 +       struct flowi            fl = { .fl_net = net,
75314 +                                      .mark = frn->fl_mark,
75315                                        .nl_u = { .ip4_u = { .daddr = frn->fl_addr,
75316                                                             .tos = frn->fl_tos,
75317                                                             .scope = frn->fl_scope } } };
75318 @@ -786,6 +807,7 @@
75319  
75320  static void nl_fib_input(struct sock *sk, int len)
75321  {
75322 +       struct net *net = sk->sk_net;
75323         struct sk_buff *skb = NULL;
75324         struct nlmsghdr *nlh = NULL;
75325         struct fib_result_nl *frn;
75326 @@ -804,9 +826,9 @@
75327         }
75328  
75329         frn = (struct fib_result_nl *) NLMSG_DATA(nlh);
75330 -       tb = fib_get_table(frn->tb_id_in);
75331 +       tb = fib_get_table(net, frn->tb_id_in);
75332  
75333 -       nl_fib_lookup(frn, tb);
75334 +       nl_fib_lookup(net, frn, tb);
75335  
75336         pid = NETLINK_CB(skb).pid;       /* pid of sending process */
75337         NETLINK_CB(skb).pid = 0;         /* from kernel */
75338 @@ -814,16 +836,36 @@
75339         netlink_unicast(sk, skb, pid, MSG_DONTWAIT);
75340  }
75341  
75342 -static void nl_fib_lookup_init(void)
75343 +static int nl_fib_lookup_init(struct net *net)
75344  {
75345 -      netlink_kernel_create(NETLINK_FIB_LOOKUP, 0, nl_fib_input, NULL,
75346 -                           THIS_MODULE);
75347 +       int error = -ENOMEM;
75348 +       struct sock *sk;
75349 +       sk = netlink_kernel_create(net, NETLINK_FIB_LOOKUP, 0, nl_fib_input,
75350 +                                       NULL, THIS_MODULE);
75351 +       if (sk) {
75352 +               /* Don't hold an extra reference on the namespace */
75353 +               put_net(sk->sk_net);
75354 +               net->nlfl = sk;
75355 +               error = 0;
75356 +       }
75357 +       return error;
75358 +}
75359 +
75360 +static void nl_fib_lookup_exit(struct net *net)
75361 +{
75362 +       /* At the last minute lie and say this is a socket for the
75363 +        * initial network namespace.  So the socket will  be safe to
75364 +        * free. 
75365 +        */
75366 +       net->nlfl->sk_net = get_net(&init_net);
75367 +       sock_put(net->nlfl);
75368  }
75369  
75370  static void fib_disable_ip(struct net_device *dev, int force)
75371  {
75372 -       if (fib_sync_down(0, dev, force))
75373 -               fib_flush();
75374 +       struct net *net = dev->nd_net;
75375 +       if (fib_sync_down(net, 0, dev, force))
75376 +               fib_flush(net);
75377         rt_cache_flush(0);
75378         arp_ifdown(dev);
75379  }
75380 @@ -860,6 +902,9 @@
75381         struct net_device *dev = ptr;
75382         struct in_device *in_dev = __in_dev_get_rtnl(dev);
75383  
75384 +       if (dev->nd_net != &init_net)
75385 +               return NOTIFY_DONE;
75386 +
75387         if (event == NETDEV_UNREGISTER) {
75388                 fib_disable_ip(dev, 2);
75389                 return NOTIFY_DONE;
75390 @@ -889,6 +934,85 @@
75391         return NOTIFY_DONE;
75392  }
75393  
75394 +static int ip_fib_net_init(struct net *net)
75395 +{
75396 +       unsigned int i;
75397 +
75398 +       net->ip_fib_table_hash = kzalloc(
75399 +               sizeof(struct hlist_head)*FIB_TABLE_HASHSZ, GFP_KERNEL);
75400 +       if (!net->ip_fib_table_hash)
75401 +               return -ENOMEM;
75402 +
75403 +       for (i = 0; i < FIB_TABLE_HASHSZ; i++)
75404 +               INIT_HLIST_HEAD(&net->ip_fib_table_hash[i]);
75405 +#ifndef CONFIG_IP_MULTIPLE_TABLES
75406 +       net->ip_fib_local_table = fib_hash_init(RT_TABLE_LOCAL);
75407 +       hlist_add_head_rcu(&net->ip_fib_local_table->tb_hlist,
75408 +                               &net->ip_fib_table_hash[0]);
75409 +       net->ip_fib_main_table = fib_hash_init(RT_TABLE_MAIN);
75410 +       hlist_add_head_rcu(&net->ip_fib_main_table->tb_hlist,
75411 +                               &net->ip_fib_table_hash[0]);
75412 +#else
75413 +       fib4_rules_init(net);
75414 +#endif
75415 +       return 0;
75416 +}
75417 +
75418 +static void ip_fib_net_exit(struct net *net)
75419 +{
75420 +       unsigned int i;
75421 +
75422 +#ifdef CONFIG_IP_MULTIPLE_TABLES
75423 +       fib4_rules_exit(net);
75424 +#endif
75425 +
75426 +       synchronize_rcu(); /* needed? */
75427 +       for (i = 0; i < FIB_TABLE_HASHSZ; i++) {
75428 +               struct fib_table *tb;
75429 +               struct hlist_head *head;
75430 +               struct hlist_node *node, *tmp;
75431 +
75432 +               head = &net->ip_fib_table_hash[i];
75433 +               hlist_for_each_entry_safe(tb, node, tmp, head, tb_hlist) {
75434 +                       hlist_del(node);
75435 +                       fib_hash_exit(tb);
75436 +               }
75437 +       }
75438 +       kfree(net->ip_fib_table_hash);
75439 +}
75440 +
75441 +static int fib_net_init(struct net *net)
75442 +{
75443 +       int error;
75444 +
75445 +       error = 0;
75446 +       if ((error = ip_fib_net_init(net)))
75447 +               goto out;
75448 +       if ((error = fib_info_init(net)))
75449 +               goto out_info;
75450 +       if ((error = nl_fib_lookup_init(net)))
75451 +               goto out_nlfl;
75452 +       if ((error = fib_proc_init(net)))
75453 +               goto out_proc;
75454 +out:
75455 +       return error;
75456 +out_proc:
75457 +       nl_fib_lookup_exit(net);
75458 +out_nlfl:
75459 +       fib_info_exit(net);
75460 +out_info:
75461 +       ip_fib_net_exit(net);
75462 +       goto out;
75463 +}
75464 +
75465 +static void fib_net_exit(struct net *net)
75466 +{
75467 +       fib_proc_exit(net);
75468 +       nl_fib_lookup_exit(net);
75469 +       fib_info_exit(net);
75470 +       ip_fib_net_exit(net);
75471 +}
75472 +
75473  static struct notifier_block fib_inetaddr_notifier = {
75474         .notifier_call =fib_inetaddr_event,
75475  };
75476 @@ -897,28 +1021,20 @@
75477         .notifier_call =fib_netdev_event,
75478  };
75479  
75480 +static struct pernet_operations fib_net_ops = {
75481 +       .init = fib_net_init,
75482 +       .exit = fib_net_exit,
75483 +};
75484 +
75485  void __init ip_fib_init(void)
75486  {
75487 -       unsigned int i;
75488 -
75489 -       for (i = 0; i < FIB_TABLE_HASHSZ; i++)
75490 -               INIT_HLIST_HEAD(&fib_table_hash[i]);
75491 -#ifndef CONFIG_IP_MULTIPLE_TABLES
75492 -       ip_fib_local_table = fib_hash_init(RT_TABLE_LOCAL);
75493 -       hlist_add_head_rcu(&ip_fib_local_table->tb_hlist, &fib_table_hash[0]);
75494 -       ip_fib_main_table  = fib_hash_init(RT_TABLE_MAIN);
75495 -       hlist_add_head_rcu(&ip_fib_main_table->tb_hlist, &fib_table_hash[0]);
75496 -#else
75497 -       fib4_rules_init();
75498 -#endif
75499 -
75500 -       register_netdevice_notifier(&fib_netdev_notifier);
75501 -       register_inetaddr_notifier(&fib_inetaddr_notifier);
75502 -       nl_fib_lookup_init();
75503 -
75504         rtnl_register(PF_INET, RTM_NEWROUTE, inet_rtm_newroute, NULL);
75505         rtnl_register(PF_INET, RTM_DELROUTE, inet_rtm_delroute, NULL);
75506         rtnl_register(PF_INET, RTM_GETROUTE, NULL, inet_dump_fib);
75507 +
75508 +       register_pernet_subsys(&fib_net_ops);
75509 +       register_netdevice_notifier(&fib_netdev_notifier);
75510 +       register_inetaddr_notifier(&fib_inetaddr_notifier);
75511  }
75512  
75513  EXPORT_SYMBOL(inet_addr_type);
75514 diff -Nurb linux-2.6.22-590/net/ipv4/fib_hash.c linux-2.6.22-try2-netns/net/ipv4/fib_hash.c
75515 --- linux-2.6.22-590/net/ipv4/fib_hash.c        2007-12-21 15:33:43.000000000 -0500
75516 +++ linux-2.6.22-try2-netns/net/ipv4/fib_hash.c 2007-12-19 22:49:18.000000000 -0500
75517 @@ -40,6 +40,7 @@
75518  #include <net/route.h>
75519  #include <net/tcp.h>
75520  #include <net/sock.h>
75521 +#include <net/net_namespace.h>
75522  #include <net/ip_fib.h>
75523  
75524  #include "fib_lookup.h"
75525 @@ -274,11 +275,10 @@
75526         return err;
75527  }
75528  
75529 -static int fn_hash_last_dflt=-1;
75530 -
75531  static void
75532  fn_hash_select_default(struct fib_table *tb, const struct flowi *flp, struct fib_result *res)
75533  {
75534 +       struct net *net = flp->fl_net;
75535         int order, last_idx;
75536         struct hlist_node *node;
75537         struct fib_node *f;
75538 @@ -316,12 +316,12 @@
75539                                 if (next_fi != res->fi)
75540                                         break;
75541                         } else if (!fib_detect_death(fi, order, &last_resort,
75542 -                                                    &last_idx, &fn_hash_last_dflt)) {
75543 +                                                    &last_idx, &net->fn_hash_last_dflt)) {
75544                                 if (res->fi)
75545                                         fib_info_put(res->fi);
75546                                 res->fi = fi;
75547                                 atomic_inc(&fi->fib_clntref);
75548 -                               fn_hash_last_dflt = order;
75549 +                               net->fn_hash_last_dflt = order;
75550                                 goto out;
75551                         }
75552                         fi = next_fi;
75553 @@ -330,16 +330,16 @@
75554         }
75555  
75556         if (order <= 0 || fi == NULL) {
75557 -               fn_hash_last_dflt = -1;
75558 +               net->fn_hash_last_dflt = -1;
75559                 goto out;
75560         }
75561  
75562 -       if (!fib_detect_death(fi, order, &last_resort, &last_idx, &fn_hash_last_dflt)) {
75563 +       if (!fib_detect_death(fi, order, &last_resort, &last_idx, &net->fn_hash_last_dflt)) {
75564                 if (res->fi)
75565                         fib_info_put(res->fi);
75566                 res->fi = fi;
75567                 atomic_inc(&fi->fib_clntref);
75568 -               fn_hash_last_dflt = order;
75569 +               net->fn_hash_last_dflt = order;
75570                 goto out;
75571         }
75572  
75573 @@ -350,7 +350,7 @@
75574                 if (last_resort)
75575                         atomic_inc(&last_resort->fib_clntref);
75576         }
75577 -       fn_hash_last_dflt = last_idx;
75578 +       net->fn_hash_last_dflt = last_idx;
75579  out:
75580         read_unlock(&fib_hash_lock);
75581  }
75582 @@ -759,11 +759,15 @@
75583         return skb->len;
75584  }
75585  
75586 -#ifdef CONFIG_IP_MULTIPLE_TABLES
75587 +void fib_hash_exit(struct fib_table *tb)
75588 +{
75589 +       if (!tb)
75590 +               return;
75591 +       fn_hash_flush(tb);
75592 +       kfree(tb);
75593 +}
75594 +
75595  struct fib_table * fib_hash_init(u32 id)
75596 -#else
75597 -struct fib_table * __init fib_hash_init(u32 id)
75598 -#endif
75599  {
75600         struct fib_table *tb;
75601  
75602 @@ -799,6 +803,7 @@
75603  #ifdef CONFIG_PROC_FS
75604  
75605  struct fib_iter_state {
75606 +       struct net *net;
75607         struct fn_zone  *zone;
75608         int             bucket;
75609         struct hlist_head *hash_head;
75610 @@ -812,7 +817,8 @@
75611  static struct fib_alias *fib_get_first(struct seq_file *seq)
75612  {
75613         struct fib_iter_state *iter = seq->private;
75614 -       struct fn_hash *table = (struct fn_hash *) ip_fib_main_table->tb_data;
75615 +       struct fib_table *main_table = fib_get_table(iter->net, RT_TABLE_MAIN);
75616 +       struct fn_hash *table = (struct fn_hash *) main_table->tb_data;
75617  
75618         iter->bucket    = 0;
75619         iter->hash_head = NULL;
75620 @@ -948,10 +954,11 @@
75621  
75622  static void *fib_seq_start(struct seq_file *seq, loff_t *pos)
75623  {
75624 +       struct fib_iter_state *iter = seq->private;
75625         void *v = NULL;
75626  
75627         read_lock(&fib_hash_lock);
75628 -       if (ip_fib_main_table)
75629 +       if (fib_get_table(iter->net, RT_TABLE_MAIN))
75630                 v = *pos ? fib_get_idx(seq, *pos - 1) : SEQ_START_TOKEN;
75631         return v;
75632  }
75633 @@ -1051,6 +1058,7 @@
75634  
75635         seq          = file->private_data;
75636         seq->private = s;
75637 +       s->net = get_net(PROC_NET(inode));
75638  out:
75639         return rc;
75640  out_kfree:
75641 @@ -1058,23 +1066,32 @@
75642         goto out;
75643  }
75644  
75645 +static int fib_seq_release(struct inode *inode, struct file *file)
75646 +{
75647 +       struct seq_file *seq = file->private_data;
75648 +       struct fib_iter_state *iter = seq->private;
75649 +       put_net(iter->net);
75650 +       return seq_release_private(inode, file);
75651 +}
75652 +
75653  static const struct file_operations fib_seq_fops = {
75654         .owner          = THIS_MODULE,
75655         .open           = fib_seq_open,
75656         .read           = seq_read,
75657         .llseek         = seq_lseek,
75658 -       .release        = seq_release_private,
75659 +       .release        = fib_seq_release,
75660  };
75661  
75662 -int __init fib_proc_init(void)
75663 +int fib_proc_init(struct net *net)
75664  {
75665 -       if (!proc_net_fops_create("route", S_IRUGO, &fib_seq_fops))
75666 +       net->fn_hash_last_dflt = -1;
75667 +       if (!proc_net_fops_create(net, "route", S_IRUGO, &fib_seq_fops))
75668                 return -ENOMEM;
75669         return 0;
75670  }
75671  
75672 -void __init fib_proc_exit(void)
75673 +void fib_proc_exit(struct net *net)
75674  {
75675 -       proc_net_remove("route");
75676 +       proc_net_remove(net, "route");
75677  }
75678  #endif /* CONFIG_PROC_FS */
75679 diff -Nurb linux-2.6.22-590/net/ipv4/fib_rules.c linux-2.6.22-try2-netns/net/ipv4/fib_rules.c
75680 --- linux-2.6.22-590/net/ipv4/fib_rules.c       2007-07-08 19:32:17.000000000 -0400
75681 +++ linux-2.6.22-try2-netns/net/ipv4/fib_rules.c        2007-12-19 22:49:18.000000000 -0500
75682 @@ -32,8 +32,6 @@
75683  #include <net/ip_fib.h>
75684  #include <net/fib_rules.h>
75685  
75686 -static struct fib_rules_ops fib4_rules_ops;
75687 -
75688  struct fib4_rule
75689  {
75690         struct fib_rule         common;
75691 @@ -49,35 +47,14 @@
75692  #endif
75693  };
75694  
75695 -static struct fib4_rule default_rule = {
75696 -       .common = {
75697 -               .refcnt =       ATOMIC_INIT(2),
75698 -               .pref =         0x7FFF,
75699 -               .table =        RT_TABLE_DEFAULT,
75700 -               .action =       FR_ACT_TO_TBL,
75701 -       },
75702 +struct fib4_rule_table {
75703 +       struct list_head        fib4_rules;
75704 +       struct fib4_rule        default_rule;
75705 +       struct fib4_rule        main_rule;
75706 +       struct fib4_rule        local_rule;
75707 +       struct fib_rules_ops    fib4_rules_ops;
75708  };
75709  
75710 -static struct fib4_rule main_rule = {
75711 -       .common = {
75712 -               .refcnt =       ATOMIC_INIT(2),
75713 -               .pref =         0x7FFE,
75714 -               .table =        RT_TABLE_MAIN,
75715 -               .action =       FR_ACT_TO_TBL,
75716 -       },
75717 -};
75718 -
75719 -static struct fib4_rule local_rule = {
75720 -       .common = {
75721 -               .refcnt =       ATOMIC_INIT(2),
75722 -               .table =        RT_TABLE_LOCAL,
75723 -               .action =       FR_ACT_TO_TBL,
75724 -               .flags =        FIB_RULE_PERMANENT,
75725 -       },
75726 -};
75727 -
75728 -static LIST_HEAD(fib4_rules);
75729 -
75730  #ifdef CONFIG_NET_CLS_ROUTE
75731  u32 fib_rules_tclass(struct fib_result *res)
75732  {
75733 @@ -87,12 +64,14 @@
75734  
75735  int fib_lookup(struct flowi *flp, struct fib_result *res)
75736  {
75737 +       struct net *net = flp->fl_net;
75738 +       struct fib4_rule_table *table = net->fib4_table;
75739         struct fib_lookup_arg arg = {
75740                 .result = res,
75741         };
75742         int err;
75743  
75744 -       err = fib_rules_lookup(&fib4_rules_ops, flp, 0, &arg);
75745 +       err = fib_rules_lookup(&table->fib4_rules_ops, flp, 0, &arg);
75746         res->r = arg.rule;
75747  
75748         return err;
75749 @@ -122,7 +101,7 @@
75750                 goto errout;
75751         }
75752  
75753 -       if ((tbl = fib_get_table(rule->table)) == NULL)
75754 +       if ((tbl = fib_get_table(flp->fl_net, rule->table)) == NULL)
75755                 goto errout;
75756  
75757         err = tbl->tb_lookup(tbl, flp, (struct fib_result *) arg->result);
75758 @@ -138,7 +117,7 @@
75759         if (res->r && res->r->action == FR_ACT_TO_TBL &&
75760             FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK) {
75761                 struct fib_table *tb;
75762 -               if ((tb = fib_get_table(res->r->table)) != NULL)
75763 +               if ((tb = fib_get_table(flp->fl_net, res->r->table)) != NULL)
75764                         tb->tb_select_default(tb, flp, res);
75765         }
75766  }
75767 @@ -159,13 +138,13 @@
75768         return 1;
75769  }
75770  
75771 -static struct fib_table *fib_empty_table(void)
75772 +static struct fib_table *fib_empty_table(struct net *net)
75773  {
75774         u32 id;
75775  
75776         for (id = 1; id <= RT_TABLE_MAX; id++)
75777 -               if (fib_get_table(id) == NULL)
75778 -                       return fib_new_table(id);
75779 +               if (fib_get_table(net, id) == NULL)
75780 +                       return fib_new_table(net, id);
75781         return NULL;
75782  }
75783  
75784 @@ -178,6 +157,7 @@
75785                                struct nlmsghdr *nlh, struct fib_rule_hdr *frh,
75786                                struct nlattr **tb)
75787  {
75788 +       struct net *net = skb->sk->sk_net;
75789         int err = -EINVAL;
75790         struct fib4_rule *rule4 = (struct fib4_rule *) rule;
75791  
75792 @@ -188,7 +168,7 @@
75793                 if (rule->action == FR_ACT_TO_TBL) {
75794                         struct fib_table *table;
75795  
75796 -                       table = fib_empty_table();
75797 +                       table = fib_empty_table(net);
75798                         if (table == NULL) {
75799                                 err = -ENOBUFS;
75800                                 goto errout;
75801 @@ -274,14 +254,15 @@
75802         return -ENOBUFS;
75803  }
75804  
75805 -static u32 fib4_rule_default_pref(void)
75806 +static u32 fib4_rule_default_pref(struct fib_rules_ops *ops)
75807  {
75808 -       struct list_head *pos;
75809 +       struct list_head *list, *pos;
75810         struct fib_rule *rule;
75811  
75812 -       if (!list_empty(&fib4_rules)) {
75813 -               pos = fib4_rules.next;
75814 -               if (pos->next != &fib4_rules) {
75815 +       list = ops->rules_list;
75816 +       if (!list_empty(list)) {
75817 +               pos = list->next;
75818 +               if (pos->next != list) {
75819                         rule = list_entry(pos->next, struct fib_rule, list);
75820                         if (rule->pref)
75821                                 return rule->pref - 1;
75822 @@ -298,12 +279,37 @@
75823                + nla_total_size(4); /* flow */
75824  }
75825  
75826 -static void fib4_rule_flush_cache(void)
75827 +static void fib4_rule_flush_cache(struct fib_rules_ops *ops)
75828  {
75829         rt_cache_flush(-1);
75830  }
75831  
75832 -static struct fib_rules_ops fib4_rules_ops = {
75833 +static struct fib4_rule_table fib4_rule_table = {
75834 +       .default_rule = {
75835 +               .common = {
75836 +                       .refcnt =       ATOMIC_INIT(2),
75837 +                       .pref =         0x7FFF,
75838 +                       .table =        RT_TABLE_DEFAULT,
75839 +                       .action =       FR_ACT_TO_TBL,
75840 +               },
75841 +       },
75842 +       .main_rule = {
75843 +               .common = {
75844 +                       .refcnt =       ATOMIC_INIT(2),
75845 +                       .pref =         0x7FFE,
75846 +                       .table =        RT_TABLE_MAIN,
75847 +                       .action =       FR_ACT_TO_TBL,
75848 +               },
75849 +       },
75850 +       .local_rule = {
75851 +               .common = {
75852 +                       .refcnt =       ATOMIC_INIT(2),
75853 +                       .table =        RT_TABLE_LOCAL,
75854 +                       .action =       FR_ACT_TO_TBL,
75855 +                       .flags =        FIB_RULE_PERMANENT,
75856 +               },
75857 +       },
75858 +       .fib4_rules_ops = {
75859         .family         = AF_INET,
75860         .rule_size      = sizeof(struct fib4_rule),
75861         .addr_size      = sizeof(u32),
75862 @@ -317,15 +323,34 @@
75863         .flush_cache    = fib4_rule_flush_cache,
75864         .nlgroup        = RTNLGRP_IPV4_RULE,
75865         .policy         = fib4_rule_policy,
75866 -       .rules_list     = &fib4_rules,
75867 +               .rules_list     = &fib4_rule_table.fib4_rules, /* &fib4_rules, */
75868         .owner          = THIS_MODULE,
75869 +       },
75870  };
75871  
75872 -void __init fib4_rules_init(void)
75873 +
75874 +void fib4_rules_init(struct net *net)
75875  {
75876 -       list_add_tail(&local_rule.common.list, &fib4_rules);
75877 -       list_add_tail(&main_rule.common.list, &fib4_rules);
75878 -       list_add_tail(&default_rule.common.list, &fib4_rules);
75879 +       struct fib4_rule_table *table;
75880 +       table = kmemdup(&fib4_rule_table, sizeof(*table), GFP_KERNEL);
75881 +       if (!table)
75882 +               return;
75883 +       INIT_LIST_HEAD(&table->fib4_rules);
75884 +       list_add_tail(&table->local_rule.common.list,   &table->fib4_rules);
75885 +       list_add_tail(&table->main_rule.common.list,    &table->fib4_rules);
75886 +       list_add_tail(&table->default_rule.common.list, &table->fib4_rules);
75887 +       table->fib4_rules_ops.rules_list = &table->fib4_rules;
75888 +       if (fib_rules_register(net, &table->fib4_rules_ops)) {
75889 +               kfree(table);
75890 +               return;
75891 +       }
75892 +       net->fib4_table = table;
75893 +}
75894  
75895 -       fib_rules_register(&fib4_rules_ops);
75896 +void fib4_rules_exit(struct net *net)
75897 +{
75898 +       struct fib4_rule_table *table = net->fib4_table;
75899 +       if (table)
75900 +               fib_rules_unregister(net, &table->fib4_rules_ops);
75901 +       kfree(table);
75902  }
75903 diff -Nurb linux-2.6.22-590/net/ipv4/fib_semantics.c linux-2.6.22-try2-netns/net/ipv4/fib_semantics.c
75904 --- linux-2.6.22-590/net/ipv4/fib_semantics.c   2007-12-21 15:33:55.000000000 -0500
75905 +++ linux-2.6.22-try2-netns/net/ipv4/fib_semantics.c    2007-12-19 22:49:18.000000000 -0500
75906 @@ -50,14 +50,9 @@
75907  #define FSprintk(a...)
75908  
75909  static DEFINE_SPINLOCK(fib_info_lock);
75910 -static struct hlist_head *fib_info_hash;
75911 -static struct hlist_head *fib_info_laddrhash;
75912 -static unsigned int fib_hash_size;
75913 -static unsigned int fib_info_cnt;
75914  
75915  #define DEVINDEX_HASHBITS 8
75916  #define DEVINDEX_HASHSIZE (1U << DEVINDEX_HASHBITS)
75917 -static struct hlist_head fib_info_devhash[DEVINDEX_HASHSIZE];
75918  
75919  #ifdef CONFIG_IP_ROUTE_MULTIPATH
75920  
75921 @@ -153,7 +148,8 @@
75922                         dev_put(nh->nh_dev);
75923                 nh->nh_dev = NULL;
75924         } endfor_nexthops(fi);
75925 -       fib_info_cnt--;
75926 +       fi->fib_net->fib_info_cnt--;
75927 +       release_net(fi->fib_net);
75928         kfree(fi);
75929  }
75930  
75931 @@ -196,9 +192,9 @@
75932         return 0;
75933  }
75934  
75935 -static inline unsigned int fib_info_hashfn(const struct fib_info *fi)
75936 +static inline unsigned int fib_info_hashfn(struct net *net, const struct fib_info *fi)
75937  {
75938 -       unsigned int mask = (fib_hash_size - 1);
75939 +       unsigned int mask = net->fib_info_hash_size - 1;
75940         unsigned int val = fi->fib_nhs;
75941  
75942         val ^= fi->fib_protocol;
75943 @@ -208,15 +204,15 @@
75944         return (val ^ (val >> 7) ^ (val >> 12)) & mask;
75945  }
75946  
75947 -static struct fib_info *fib_find_info(const struct fib_info *nfi)
75948 +static struct fib_info *fib_find_info(struct net *net, const struct fib_info *nfi)
75949  {
75950         struct hlist_head *head;
75951         struct hlist_node *node;
75952         struct fib_info *fi;
75953         unsigned int hash;
75954  
75955 -       hash = fib_info_hashfn(nfi);
75956 -       head = &fib_info_hash[hash];
75957 +       hash = fib_info_hashfn(net, nfi);
75958 +       head = &net->fib_info_hash[hash];
75959  
75960         hlist_for_each_entry(fi, node, head, fib_hash) {
75961                 if (fi->fib_nhs != nfi->fib_nhs)
75962 @@ -249,6 +245,7 @@
75963  
75964  int ip_fib_check_default(__be32 gw, struct net_device *dev)
75965  {
75966 +       struct net *net = dev->nd_net;
75967         struct hlist_head *head;
75968         struct hlist_node *node;
75969         struct fib_nh *nh;
75970 @@ -257,7 +254,7 @@
75971         spin_lock(&fib_info_lock);
75972  
75973         hash = fib_devindex_hashfn(dev->ifindex);
75974 -       head = &fib_info_devhash[hash];
75975 +       head = &net->fib_info_devhash[hash];
75976         hlist_for_each_entry(nh, node, head, nh_hash) {
75977                 if (nh->nh_dev == dev &&
75978                     nh->nh_gw == gw &&
75979 @@ -320,11 +317,11 @@
75980                 kfree_skb(skb);
75981                 goto errout;
75982         }
75983 -       err = rtnl_notify(skb, info->pid, RTNLGRP_IPV4_ROUTE,
75984 +       err = rtnl_notify(skb, info->net, info->pid, RTNLGRP_IPV4_ROUTE,
75985                           info->nlh, GFP_KERNEL);
75986  errout:
75987         if (err < 0)
75988 -               rtnl_set_sk_err(RTNLGRP_IPV4_ROUTE, err);
75989 +               rtnl_set_sk_err(info->net, RTNLGRP_IPV4_ROUTE, err);
75990  }
75991  
75992  /* Return the first fib alias matching TOS with
75993 @@ -517,6 +514,7 @@
75994  static int fib_check_nh(struct fib_config *cfg, struct fib_info *fi,
75995                         struct fib_nh *nh)
75996  {
75997 +       struct net *net = cfg->fc_nlinfo.net;
75998         int err;
75999  
76000         if (nh->nh_gw) {
76001 @@ -531,9 +529,9 @@
76002  
76003                         if (cfg->fc_scope >= RT_SCOPE_LINK)
76004                                 return -EINVAL;
76005 -                       if (inet_addr_type(nh->nh_gw) != RTN_UNICAST)
76006 +                       if (inet_addr_type(net, nh->nh_gw) != RTN_UNICAST)
76007                                 return -EINVAL;
76008 -                       if ((dev = __dev_get_by_index(nh->nh_oif)) == NULL)
76009 +                       if ((dev = __dev_get_by_index(net, nh->nh_oif)) == NULL)
76010                                 return -ENODEV;
76011                         if (!(dev->flags&IFF_UP))
76012                                 return -ENETDOWN;
76013 @@ -544,6 +542,7 @@
76014                 }
76015                 {
76016                         struct flowi fl = {
76017 +                               .fl_net = net,
76018                                 .nl_u = {
76019                                         .ip4_u = {
76020                                                 .daddr = nh->nh_gw,
76021 @@ -580,7 +579,7 @@
76022                 if (nh->nh_flags&(RTNH_F_PERVASIVE|RTNH_F_ONLINK))
76023                         return -EINVAL;
76024  
76025 -               in_dev = inetdev_by_index(nh->nh_oif);
76026 +               in_dev = inetdev_by_index(net, nh->nh_oif);
76027                 if (in_dev == NULL)
76028                         return -ENODEV;
76029                 if (!(in_dev->dev->flags&IFF_UP)) {
76030 @@ -595,9 +594,9 @@
76031         return 0;
76032  }
76033  
76034 -static inline unsigned int fib_laddr_hashfn(__be32 val)
76035 +static inline unsigned int fib_laddr_hashfn(struct net *net, __be32 val)
76036  {
76037 -       unsigned int mask = (fib_hash_size - 1);
76038 +       unsigned int mask = net->fib_info_hash_size - 1;
76039  
76040         return ((__force u32)val ^ ((__force u32)val >> 7) ^ ((__force u32)val >> 14)) & mask;
76041  }
76042 @@ -622,21 +621,22 @@
76043                 free_pages((unsigned long) hash, get_order(bytes));
76044  }
76045  
76046 -static void fib_hash_move(struct hlist_head *new_info_hash,
76047 +static void fib_hash_move(struct net *net,
76048 +                         struct hlist_head *new_info_hash,
76049                           struct hlist_head *new_laddrhash,
76050                           unsigned int new_size)
76051  {
76052         struct hlist_head *old_info_hash, *old_laddrhash;
76053 -       unsigned int old_size = fib_hash_size;
76054 +       unsigned int old_size = net->fib_info_hash_size;
76055         unsigned int i, bytes;
76056  
76057         spin_lock_bh(&fib_info_lock);
76058 -       old_info_hash = fib_info_hash;
76059 -       old_laddrhash = fib_info_laddrhash;
76060 -       fib_hash_size = new_size;
76061 +       old_info_hash = net->fib_info_hash;
76062 +       old_laddrhash = net->fib_info_laddrhash;
76063 +       net->fib_info_hash_size = new_size;
76064  
76065         for (i = 0; i < old_size; i++) {
76066 -               struct hlist_head *head = &fib_info_hash[i];
76067 +               struct hlist_head *head = &net->fib_info_hash[i];
76068                 struct hlist_node *node, *n;
76069                 struct fib_info *fi;
76070  
76071 @@ -646,15 +646,15 @@
76072  
76073                         hlist_del(&fi->fib_hash);
76074  
76075 -                       new_hash = fib_info_hashfn(fi);
76076 +                       new_hash = fib_info_hashfn(net, fi);
76077                         dest = &new_info_hash[new_hash];
76078                         hlist_add_head(&fi->fib_hash, dest);
76079                 }
76080         }
76081 -       fib_info_hash = new_info_hash;
76082 +       net->fib_info_hash = new_info_hash;
76083  
76084         for (i = 0; i < old_size; i++) {
76085 -               struct hlist_head *lhead = &fib_info_laddrhash[i];
76086 +               struct hlist_head *lhead = &net->fib_info_laddrhash[i];
76087                 struct hlist_node *node, *n;
76088                 struct fib_info *fi;
76089  
76090 @@ -664,12 +664,12 @@
76091  
76092                         hlist_del(&fi->fib_lhash);
76093  
76094 -                       new_hash = fib_laddr_hashfn(fi->fib_prefsrc);
76095 +                       new_hash = fib_laddr_hashfn(net, fi->fib_prefsrc);
76096                         ldest = &new_laddrhash[new_hash];
76097                         hlist_add_head(&fi->fib_lhash, ldest);
76098                 }
76099         }
76100 -       fib_info_laddrhash = new_laddrhash;
76101 +       net->fib_info_laddrhash = new_laddrhash;
76102  
76103         spin_unlock_bh(&fib_info_lock);
76104  
76105 @@ -680,6 +680,7 @@
76106  
76107  struct fib_info *fib_create_info(struct fib_config *cfg)
76108  {
76109 +       struct net *net = cfg->fc_nlinfo.net;
76110         int err;
76111         struct fib_info *fi = NULL;
76112         struct fib_info *ofi;
76113 @@ -698,8 +699,8 @@
76114  #endif
76115  
76116         err = -ENOBUFS;
76117 -       if (fib_info_cnt >= fib_hash_size) {
76118 -               unsigned int new_size = fib_hash_size << 1;
76119 +       if (net->fib_info_cnt >= net->fib_info_hash_size) {
76120 +               unsigned int new_size = net->fib_info_hash_size << 1;
76121                 struct hlist_head *new_info_hash;
76122                 struct hlist_head *new_laddrhash;
76123                 unsigned int bytes;
76124 @@ -716,18 +717,19 @@
76125                         memset(new_info_hash, 0, bytes);
76126                         memset(new_laddrhash, 0, bytes);
76127  
76128 -                       fib_hash_move(new_info_hash, new_laddrhash, new_size);
76129 +                       fib_hash_move(net, new_info_hash, new_laddrhash, new_size);
76130                 }
76131  
76132 -               if (!fib_hash_size)
76133 +               if (!net->fib_info_hash_size)
76134                         goto failure;
76135         }
76136  
76137         fi = kzalloc(sizeof(*fi)+nhs*sizeof(struct fib_nh), GFP_KERNEL);
76138         if (fi == NULL)
76139                 goto failure;
76140 -       fib_info_cnt++;
76141 +       net->fib_info_cnt++;
76142  
76143 +       fi->fib_net = hold_net(net);
76144         fi->fib_protocol = cfg->fc_protocol;
76145         fi->fib_flags = cfg->fc_flags;
76146         fi->fib_priority = cfg->fc_priority;
76147 @@ -799,7 +801,7 @@
76148                 if (nhs != 1 || nh->nh_gw)
76149                         goto err_inval;
76150                 nh->nh_scope = RT_SCOPE_NOWHERE;
76151 -               nh->nh_dev = dev_get_by_index(fi->fib_nh->nh_oif);
76152 +               nh->nh_dev = dev_get_by_index(net, fi->fib_nh->nh_oif);
76153                 err = -ENODEV;
76154                 if (nh->nh_dev == NULL)
76155                         goto failure;
76156 @@ -813,12 +815,12 @@
76157         if (fi->fib_prefsrc) {
76158                 if (cfg->fc_type != RTN_LOCAL || !cfg->fc_dst ||
76159                     fi->fib_prefsrc != cfg->fc_dst)
76160 -                       if (inet_addr_type(fi->fib_prefsrc) != RTN_LOCAL)
76161 +                       if (inet_addr_type(net, fi->fib_prefsrc) != RTN_LOCAL)
76162                                 goto err_inval;
76163         }
76164  
76165  link_it:
76166 -       if ((ofi = fib_find_info(fi)) != NULL) {
76167 +       if ((ofi = fib_find_info(net, fi)) != NULL) {
76168                 fi->fib_dead = 1;
76169                 free_fib_info(fi);
76170                 ofi->fib_treeref++;
76171 @@ -829,11 +831,13 @@
76172         atomic_inc(&fi->fib_clntref);
76173         spin_lock_bh(&fib_info_lock);
76174         hlist_add_head(&fi->fib_hash,
76175 -                      &fib_info_hash[fib_info_hashfn(fi)]);
76176 +                      &net->fib_info_hash[fib_info_hashfn(net, fi)]);
76177         if (fi->fib_prefsrc) {
76178                 struct hlist_head *head;
76179 +               unsigned int hash;
76180  
76181 -               head = &fib_info_laddrhash[fib_laddr_hashfn(fi->fib_prefsrc)];
76182 +               hash = fib_laddr_hashfn(net, fi->fib_prefsrc);
76183 +               head = &net->fib_info_laddrhash[hash];
76184                 hlist_add_head(&fi->fib_lhash, head);
76185         }
76186         change_nexthops(fi) {
76187 @@ -843,7 +847,7 @@
76188                 if (!nh->nh_dev)
76189                         continue;
76190                 hash = fib_devindex_hashfn(nh->nh_dev->ifindex);
76191 -               head = &fib_info_devhash[hash];
76192 +               head = &net->fib_info_devhash[hash];
76193                 hlist_add_head(&nh->nh_hash, head);
76194         } endfor_nexthops(fi)
76195         spin_unlock_bh(&fib_info_lock);
76196 @@ -1030,7 +1034,7 @@
76197     - device went down -> we must shutdown all nexthops going via it.
76198   */
76199  
76200 -int fib_sync_down(__be32 local, struct net_device *dev, int force)
76201 +int fib_sync_down(struct net *net, __be32 local, struct net_device *dev, int force)
76202  {
76203         int ret = 0;
76204         int scope = RT_SCOPE_NOWHERE;
76205 @@ -1038,9 +1042,9 @@
76206         if (force)
76207                 scope = -1;
76208  
76209 -       if (local && fib_info_laddrhash) {
76210 -               unsigned int hash = fib_laddr_hashfn(local);
76211 -               struct hlist_head *head = &fib_info_laddrhash[hash];
76212 +       if (local && net->fib_info_laddrhash) {
76213 +               unsigned int hash = fib_laddr_hashfn(net, local);
76214 +               struct hlist_head *head = &net->fib_info_laddrhash[hash];
76215                 struct hlist_node *node;
76216                 struct fib_info *fi;
76217  
76218 @@ -1055,7 +1059,7 @@
76219         if (dev) {
76220                 struct fib_info *prev_fi = NULL;
76221                 unsigned int hash = fib_devindex_hashfn(dev->ifindex);
76222 -               struct hlist_head *head = &fib_info_devhash[hash];
76223 +               struct hlist_head *head = &net->fib_info_devhash[hash];
76224                 struct hlist_node *node;
76225                 struct fib_nh *nh;
76226  
76227 @@ -1108,6 +1112,7 @@
76228  
76229  int fib_sync_up(struct net_device *dev)
76230  {
76231 +       struct net *net = dev->nd_net;
76232         struct fib_info *prev_fi;
76233         unsigned int hash;
76234         struct hlist_head *head;
76235 @@ -1120,7 +1125,7 @@
76236  
76237         prev_fi = NULL;
76238         hash = fib_devindex_hashfn(dev->ifindex);
76239 -       head = &fib_info_devhash[hash];
76240 +       head = &net->fib_info_devhash[hash];
76241         ret = 0;
76242  
76243         hlist_for_each_entry(nh, node, head, nh_hash) {
76244 @@ -1210,3 +1215,17 @@
76245         spin_unlock_bh(&fib_multipath_lock);
76246  }
76247  #endif
76248 +
76249 +int fib_info_init(struct net *net)
76250 +{
76251 +       net->fib_info_devhash = kzalloc(
76252 +               sizeof(struct hlist_head)*DEVINDEX_HASHSIZE, GFP_KERNEL);
76253 +       if (!net->fib_info_devhash)
76254 +               return -ENOMEM;
76255 +       return 0;
76256 +}
76257 +
76258 +void fib_info_exit(struct net *net)
76259 +{
76260 +       kfree(net->fib_info_devhash);
76261 +}
76262 diff -Nurb linux-2.6.22-590/net/ipv4/fib_trie.c linux-2.6.22-try2-netns/net/ipv4/fib_trie.c
76263 --- linux-2.6.22-590/net/ipv4/fib_trie.c        2007-07-08 19:32:17.000000000 -0400
76264 +++ linux-2.6.22-try2-netns/net/ipv4/fib_trie.c 2007-12-19 22:49:18.000000000 -0500
76265 @@ -78,6 +78,7 @@
76266  #include <net/route.h>
76267  #include <net/tcp.h>
76268  #include <net/sock.h>
76269 +#include <net/net_namespace.h>
76270  #include <net/ip_fib.h>
76271  #include "fib_lookup.h"
76272  
76273 @@ -172,7 +173,6 @@
76274  static void tnode_free(struct tnode *tn);
76275  
76276  static struct kmem_cache *fn_alias_kmem __read_mostly;
76277 -static struct trie *trie_local = NULL, *trie_main = NULL;
76278  
76279  
76280  /* rcu_read_lock needs to be hold by caller from readside */
76281 @@ -290,11 +290,10 @@
76282         WARN_ON(tn && tn->pos+tn->bits > 32);
76283  }
76284  
76285 -static int halve_threshold = 25;
76286 -static int inflate_threshold = 50;
76287 -static int halve_threshold_root = 8;
76288 -static int inflate_threshold_root = 15;
76289 -
76290 +static const int halve_threshold = 25;
76291 +static const int inflate_threshold = 50;
76292 +static const int halve_threshold_root = 15;
76293 +static const int inflate_threshold_root = 25;
76294  
76295  static void __alias_free_mem(struct rcu_head *head)
76296  {
76297 @@ -1771,11 +1770,10 @@
76298         return found;
76299  }
76300  
76301 -static int trie_last_dflt = -1;
76302 -
76303  static void
76304  fn_trie_select_default(struct fib_table *tb, const struct flowi *flp, struct fib_result *res)
76305  {
76306 +       struct net *net = flp->fl_net;
76307         struct trie *t = (struct trie *) tb->tb_data;
76308         int order, last_idx;
76309         struct fib_info *fi = NULL;
76310 @@ -1819,28 +1817,28 @@
76311                         if (next_fi != res->fi)
76312                                 break;
76313                 } else if (!fib_detect_death(fi, order, &last_resort,
76314 -                                            &last_idx, &trie_last_dflt)) {
76315 +                                            &last_idx, &net->trie_last_dflt)) {
76316                         if (res->fi)
76317                                 fib_info_put(res->fi);
76318                         res->fi = fi;
76319                         atomic_inc(&fi->fib_clntref);
76320 -                       trie_last_dflt = order;
76321 +                       net->trie_last_dflt = order;
76322                         goto out;
76323                 }
76324                 fi = next_fi;
76325                 order++;
76326         }
76327         if (order <= 0 || fi == NULL) {
76328 -               trie_last_dflt = -1;
76329 +               net->trie_last_dflt = -1;
76330                 goto out;
76331         }
76332  
76333 -       if (!fib_detect_death(fi, order, &last_resort, &last_idx, &trie_last_dflt)) {
76334 +       if (!fib_detect_death(fi, order, &last_resort, &last_idx, &net->trie_last_dflt)) {
76335                 if (res->fi)
76336                         fib_info_put(res->fi);
76337                 res->fi = fi;
76338                 atomic_inc(&fi->fib_clntref);
76339 -               trie_last_dflt = order;
76340 +               net->trie_last_dflt = order;
76341                 goto out;
76342         }
76343         if (last_idx >= 0) {
76344 @@ -1850,7 +1848,7 @@
76345                 if (last_resort)
76346                         atomic_inc(&last_resort->fib_clntref);
76347         }
76348 -       trie_last_dflt = last_idx;
76349 +       net->trie_last_dflt = last_idx;
76350   out:;
76351         rcu_read_unlock();
76352  }
76353 @@ -1957,11 +1955,15 @@
76354  
76355  /* Fix more generic FIB names for init later */
76356  
76357 -#ifdef CONFIG_IP_MULTIPLE_TABLES
76358 +void fib_hash_exit(struct fib_table *tb)
76359 +{
76360 +       if (!tb)
76361 +               return;
76362 +       fn_trie_flush(tb);
76363 +       kfree(tb);
76364 +}
76365 +
76366  struct fib_table * fib_hash_init(u32 id)
76367 -#else
76368 -struct fib_table * __init fib_hash_init(u32 id)
76369 -#endif
76370  {
76371         struct fib_table *tb;
76372         struct trie *t;
76373 @@ -1991,11 +1993,6 @@
76374         trie_init(t);
76375  
76376         if (id == RT_TABLE_LOCAL)
76377 -               trie_local = t;
76378 -       else if (id == RT_TABLE_MAIN)
76379 -               trie_main = t;
76380 -
76381 -       if (id == RT_TABLE_LOCAL)
76382                 printk(KERN_INFO "IPv4 FIB: Using LC-trie version %s\n", VERSION);
76383  
76384         return tb;
76385 @@ -2004,6 +2001,8 @@
76386  #ifdef CONFIG_PROC_FS
76387  /* Depth first Trie walk iterator */
76388  struct fib_trie_iter {
76389 +       struct net *net;
76390 +       struct trie *trie_local, *trie_main;
76391         struct tnode *tnode;
76392         struct trie *trie;
76393         unsigned index;
76394 @@ -2170,7 +2169,21 @@
76395  
76396  static int fib_triestat_seq_show(struct seq_file *seq, void *v)
76397  {
76398 +       struct net *net = seq->private;
76399 +       struct trie *trie_local, *trie_main;
76400         struct trie_stat *stat;
76401 +       struct fib_table *tb;
76402 +
76403 +       trie_local = NULL;
76404 +       tb = fib_get_table(net, RT_TABLE_LOCAL);
76405 +       if (tb)
76406 +               trie_local = (struct trie *) tb->tb_data;
76407 +
76408 +       trie_main = NULL;
76409 +       tb = fib_get_table(net, RT_TABLE_MAIN);
76410 +       if (tb)
76411 +               trie_main = (struct trie *) tb->tb_data;
76412 +
76413  
76414         stat = kmalloc(sizeof(*stat), GFP_KERNEL);
76415         if (!stat)
76416 @@ -2197,7 +2210,15 @@
76417  
76418  static int fib_triestat_seq_open(struct inode *inode, struct file *file)
76419  {
76420 -       return single_open(file, fib_triestat_seq_show, NULL);
76421 +       return single_open(file, fib_triestat_seq_show, 
76422 +                               get_net(PROC_NET(inode)));
76423 +}
76424 +
76425 +static int fib_triestat_seq_release(struct inode *inode, struct file *file)
76426 +{
76427 +       struct seq_file *seq = file->private_data;
76428 +       put_net(seq->private);
76429 +       return single_release(inode, file);
76430  }
76431  
76432  static const struct file_operations fib_triestat_fops = {
76433 @@ -2205,7 +2226,7 @@
76434         .open   = fib_triestat_seq_open,
76435         .read   = seq_read,
76436         .llseek = seq_lseek,
76437 -       .release = single_release,
76438 +       .release = fib_triestat_seq_release,
76439  };
76440  
76441  static struct node *fib_trie_get_idx(struct fib_trie_iter *iter,
76442 @@ -2214,13 +2235,13 @@
76443         loff_t idx = 0;
76444         struct node *n;
76445  
76446 -       for (n = fib_trie_get_first(iter, trie_local);
76447 +       for (n = fib_trie_get_first(iter, iter->trie_local);
76448              n; ++idx, n = fib_trie_get_next(iter)) {
76449                 if (pos == idx)
76450                         return n;
76451         }
76452  
76453 -       for (n = fib_trie_get_first(iter, trie_main);
76454 +       for (n = fib_trie_get_first(iter, iter->trie_main);
76455              n; ++idx, n = fib_trie_get_next(iter)) {
76456                 if (pos == idx)
76457                         return n;
76458 @@ -2230,10 +2251,23 @@
76459  
76460  static void *fib_trie_seq_start(struct seq_file *seq, loff_t *pos)
76461  {
76462 +       struct fib_trie_iter *iter = seq->private;
76463 +       struct fib_table *tb;
76464 +
76465 +       if (!iter->trie_local) {
76466 +               tb = fib_get_table(iter->net, RT_TABLE_LOCAL);
76467 +               if (tb)
76468 +                       iter->trie_local = (struct trie *) tb->tb_data;
76469 +       }
76470 +       if (!iter->trie_main) {
76471 +               tb = fib_get_table(iter->net, RT_TABLE_MAIN);
76472 +               if (tb)
76473 +                       iter->trie_main = (struct trie *) tb->tb_data;
76474 +       }
76475         rcu_read_lock();
76476         if (*pos == 0)
76477                 return SEQ_START_TOKEN;
76478 -       return fib_trie_get_idx(seq->private, *pos - 1);
76479 +       return fib_trie_get_idx(iter, *pos - 1);
76480  }
76481  
76482  static void *fib_trie_seq_next(struct seq_file *seq, void *v, loff_t *pos)
76483 @@ -2251,8 +2285,8 @@
76484                 return v;
76485  
76486         /* continue scan in next trie */
76487 -       if (iter->trie == trie_local)
76488 -               return fib_trie_get_first(iter, trie_main);
76489 +       if (iter->trie == iter->trie_local)
76490 +               return fib_trie_get_first(iter, iter->trie_main);
76491  
76492         return NULL;
76493  }
76494 @@ -2318,7 +2352,7 @@
76495                 return 0;
76496  
76497         if (!NODE_PARENT(n)) {
76498 -               if (iter->trie == trie_local)
76499 +               if (iter->trie == iter->trie_local)
76500                         seq_puts(seq, "<local>:\n");
76501                 else
76502                         seq_puts(seq, "<main>:\n");
76503 @@ -2384,6 +2418,7 @@
76504         seq          = file->private_data;
76505         seq->private = s;
76506         memset(s, 0, sizeof(*s));
76507 +       s->net = get_net(PROC_NET(inode));
76508  out:
76509         return rc;
76510  out_kfree:
76511 @@ -2391,12 +2426,20 @@
76512         goto out;
76513  }
76514  
76515 +static int fib_trie_seq_release(struct inode *inode, struct file *file)
76516 +{
76517 +       struct seq_file *seq = file->private_data;
76518 +       struct fib_trie_iter *iter = seq->private;
76519 +       put_net(iter->net);
76520 +       return seq_release_private(inode, file);
76521 +}
76522 +
76523  static const struct file_operations fib_trie_fops = {
76524         .owner  = THIS_MODULE,
76525         .open   = fib_trie_seq_open,
76526         .read   = seq_read,
76527         .llseek = seq_lseek,
76528 -       .release = seq_release_private,
76529 +       .release = fib_trie_seq_release,
76530  };
76531  
76532  static unsigned fib_flag_trans(int type, __be32 mask, const struct fib_info *fi)
76533 @@ -2434,7 +2477,7 @@
76534                 return 0;
76535         }
76536  
76537 -       if (iter->trie == trie_local)
76538 +       if (iter->trie == iter->trie_local)
76539                 return 0;
76540         if (IS_TNODE(l))
76541                 return 0;
76542 @@ -2505,6 +2548,7 @@
76543         seq          = file->private_data;
76544         seq->private = s;
76545         memset(s, 0, sizeof(*s));
76546 +       s->net = get_net(PROC_NET(inode));
76547  out:
76548         return rc;
76549  out_kfree:
76550 @@ -2517,35 +2561,37 @@
76551         .open   = fib_route_seq_open,
76552         .read   = seq_read,
76553         .llseek = seq_lseek,
76554 -       .release = seq_release_private,
76555 +       .release = fib_trie_seq_release,
76556  };
76557  
76558 -int __init fib_proc_init(void)
76559 +int fib_proc_init(struct net *net)
76560  {
76561 -       if (!proc_net_fops_create("fib_trie", S_IRUGO, &fib_trie_fops))
76562 +       net->trie_last_dflt = -1;
76563 +
76564 +       if (!proc_net_fops_create(net, "fib_trie", S_IRUGO, &fib_trie_fops))
76565                 goto out1;
76566  
76567 -       if (!proc_net_fops_create("fib_triestat", S_IRUGO, &fib_triestat_fops))
76568 +       if (!proc_net_fops_create(net, "fib_triestat", S_IRUGO, &fib_triestat_fops))
76569                 goto out2;
76570  
76571 -       if (!proc_net_fops_create("route", S_IRUGO, &fib_route_fops))
76572 +       if (!proc_net_fops_create(net, "route", S_IRUGO, &fib_route_fops))
76573                 goto out3;
76574  
76575         return 0;
76576  
76577  out3:
76578 -       proc_net_remove("fib_triestat");
76579 +       proc_net_remove(net, "fib_triestat");
76580  out2:
76581 -       proc_net_remove("fib_trie");
76582 +       proc_net_remove(net, "fib_trie");
76583  out1:
76584         return -ENOMEM;
76585  }
76586  
76587 -void __init fib_proc_exit(void)
76588 +void fib_proc_exit(struct net *net)
76589  {
76590 -       proc_net_remove("fib_trie");
76591 -       proc_net_remove("fib_triestat");
76592 -       proc_net_remove("route");
76593 +       proc_net_remove(net, "fib_trie");
76594 +       proc_net_remove(net, "fib_triestat");
76595 +       proc_net_remove(net, "route");
76596  }
76597  
76598  #endif /* CONFIG_PROC_FS */
76599 diff -Nurb linux-2.6.22-590/net/ipv4/icmp.c linux-2.6.22-try2-netns/net/ipv4/icmp.c
76600 --- linux-2.6.22-590/net/ipv4/icmp.c    2007-12-21 15:33:47.000000000 -0500
76601 +++ linux-2.6.22-try2-netns/net/ipv4/icmp.c     2007-12-19 22:49:18.000000000 -0500
76602 @@ -229,14 +229,13 @@
76603   *
76604   *     On SMP we have one ICMP socket per-cpu.
76605   */
76606 -static DEFINE_PER_CPU(struct socket *, __icmp_socket) = NULL;
76607 -#define icmp_socket    __get_cpu_var(__icmp_socket)
76608 +#define icmp_socket(NET) (*per_cpu_ptr((NET)->__icmp_socket, smp_processor_id()))
76609  
76610 -static __inline__ int icmp_xmit_lock(void)
76611 +static __inline__ int icmp_xmit_lock(struct net *net)
76612  {
76613         local_bh_disable();
76614  
76615 -       if (unlikely(!spin_trylock(&icmp_socket->sk->sk_lock.slock))) {
76616 +       if (unlikely(!spin_trylock(&icmp_socket(net)->sk->sk_lock.slock))) {
76617                 /* This can happen if the output path signals a
76618                  * dst_link_failure() for an outgoing ICMP packet.
76619                  */
76620 @@ -246,9 +245,9 @@
76621         return 0;
76622  }
76623  
76624 -static void icmp_xmit_unlock(void)
76625 +static void icmp_xmit_unlock(struct net *net)
76626  {
76627 -       spin_unlock_bh(&icmp_socket->sk->sk_lock.slock);
76628 +       spin_unlock_bh(&icmp_socket(net)->sk->sk_lock.slock);
76629  }
76630  
76631  /*
76632 @@ -347,19 +346,20 @@
76633  static void icmp_push_reply(struct icmp_bxm *icmp_param,
76634                             struct ipcm_cookie *ipc, struct rtable *rt)
76635  {
76636 +       struct net *net = icmp_param->skb->dev->nd_net;
76637         struct sk_buff *skb;
76638  
76639 -       if (ip_append_data(icmp_socket->sk, icmp_glue_bits, icmp_param,
76640 +       if (ip_append_data(icmp_socket(net)->sk, icmp_glue_bits, icmp_param,
76641                            icmp_param->data_len+icmp_param->head_len,
76642                            icmp_param->head_len,
76643                            ipc, rt, MSG_DONTWAIT) < 0)
76644 -               ip_flush_pending_frames(icmp_socket->sk);
76645 -       else if ((skb = skb_peek(&icmp_socket->sk->sk_write_queue)) != NULL) {
76646 +               ip_flush_pending_frames(icmp_socket(net)->sk);
76647 +       else if ((skb = skb_peek(&icmp_socket(net)->sk->sk_write_queue)) != NULL) {
76648                 struct icmphdr *icmph = icmp_hdr(skb);
76649                 __wsum csum = 0;
76650                 struct sk_buff *skb1;
76651  
76652 -               skb_queue_walk(&icmp_socket->sk->sk_write_queue, skb1) {
76653 +               skb_queue_walk(&icmp_socket(net)->sk->sk_write_queue, skb1) {
76654                         csum = csum_add(csum, skb1->csum);
76655                 }
76656                 csum = csum_partial_copy_nocheck((void *)&icmp_param->data,
76657 @@ -367,7 +367,7 @@
76658                                                  icmp_param->head_len, csum);
76659                 icmph->checksum = csum_fold(csum);
76660                 skb->ip_summed = CHECKSUM_NONE;
76661 -               ip_push_pending_frames(icmp_socket->sk);
76662 +               ip_push_pending_frames(icmp_socket(net)->sk);
76663         }
76664  }
76665  
76666 @@ -377,7 +377,8 @@
76667  
76668  static void icmp_reply(struct icmp_bxm *icmp_param, struct sk_buff *skb)
76669  {
76670 -       struct sock *sk = icmp_socket->sk;
76671 +       struct net *net = icmp_param->skb->dev->nd_net;
76672 +       struct sock *sk = icmp_socket(net)->sk;
76673         struct inet_sock *inet = inet_sk(sk);
76674         struct ipcm_cookie ipc;
76675         struct rtable *rt = (struct rtable *)skb->dst;
76676 @@ -386,7 +387,7 @@
76677         if (ip_options_echo(&icmp_param->replyopts, skb))
76678                 return;
76679  
76680 -       if (icmp_xmit_lock())
76681 +       if (icmp_xmit_lock(net))
76682                 return;
76683  
76684         icmp_param->data.icmph.checksum = 0;
76685 @@ -401,7 +402,8 @@
76686                         daddr = icmp_param->replyopts.faddr;
76687         }
76688         {
76689 -               struct flowi fl = { .nl_u = { .ip4_u =
76690 +               struct flowi fl = { .fl_net = net,
76691 +                                   .nl_u = { .ip4_u =
76692                                               { .daddr = daddr,
76693                                                 .saddr = rt->rt_spec_dst,
76694                                                 .tos = RT_TOS(ip_hdr(skb)->tos) } },
76695 @@ -415,7 +417,7 @@
76696                 icmp_push_reply(icmp_param, &ipc, rt);
76697         ip_rt_put(rt);
76698  out_unlock:
76699 -       icmp_xmit_unlock();
76700 +       icmp_xmit_unlock(net);
76701  }
76702  
76703  
76704 @@ -436,6 +438,7 @@
76705         int room;
76706         struct icmp_bxm icmp_param;
76707         struct rtable *rt = (struct rtable *)skb_in->dst;
76708 +       struct net *net;
76709         struct ipcm_cookie ipc;
76710         __be32 saddr;
76711         u8  tos;
76712 @@ -443,6 +446,7 @@
76713         if (!rt)
76714                 goto out;
76715  
76716 +       net = rt->fl.fl_net;
76717         /*
76718          *      Find the original header. It is expected to be valid, of course.
76719          *      Check this, icmp_send is called from the most obscure devices
76720 @@ -505,7 +509,7 @@
76721                 }
76722         }
76723  
76724 -       if (icmp_xmit_lock())
76725 +       if (icmp_xmit_lock(net))
76726                 return;
76727  
76728         /*
76729 @@ -517,7 +521,7 @@
76730                 struct net_device *dev = NULL;
76731  
76732                 if (rt->fl.iif && sysctl_icmp_errors_use_inbound_ifaddr)
76733 -                       dev = dev_get_by_index(rt->fl.iif);
76734 +                       dev = dev_get_by_index(&init_net, rt->fl.iif);
76735  
76736                 if (dev) {
76737                         saddr = inet_select_addr(dev, 0, RT_SCOPE_LINK);
76738 @@ -545,12 +549,13 @@
76739         icmp_param.skb    = skb_in;
76740         icmp_param.offset = skb_network_offset(skb_in);
76741         icmp_out_count(icmp_param.data.icmph.type);
76742 -       inet_sk(icmp_socket->sk)->tos = tos;
76743 +       inet_sk(icmp_socket(net)->sk)->tos = tos;
76744         ipc.addr = iph->saddr;
76745         ipc.opt = &icmp_param.replyopts;
76746  
76747         {
76748                 struct flowi fl = {
76749 +                       .fl_net = net,
76750                         .nl_u = {
76751                                 .ip4_u = {
76752                                         .daddr = icmp_param.replyopts.srr ?
76753 @@ -593,7 +598,7 @@
76754  ende:
76755         ip_rt_put(rt);
76756  out_unlock:
76757 -       icmp_xmit_unlock();
76758 +       icmp_xmit_unlock(net);
76759  out:;
76760  }
76761  
76762 @@ -604,6 +609,7 @@
76763  
76764  static void icmp_unreach(struct sk_buff *skb)
76765  {
76766 +       struct net *net = skb->dev->nd_net;
76767         struct iphdr *iph;
76768         struct icmphdr *icmph;
76769         int hash, protocol;
76770 @@ -634,7 +640,7 @@
76771                 case ICMP_PORT_UNREACH:
76772                         break;
76773                 case ICMP_FRAG_NEEDED:
76774 -                       if (ipv4_config.no_pmtu_disc) {
76775 +                       if (net->sysctl_ipv4_no_pmtu_disc) {
76776                                 LIMIT_NETDEBUG(KERN_INFO "ICMP: %u.%u.%u.%u: "
76777                                                          "fragmentation needed "
76778                                                          "and DF set.\n",
76779 @@ -678,7 +684,7 @@
76780          */
76781  
76782         if (!sysctl_icmp_ignore_bogus_error_responses &&
76783 -           inet_addr_type(iph->daddr) == RTN_BROADCAST) {
76784 +           inet_addr_type(net, iph->daddr) == RTN_BROADCAST) {
76785                 if (net_ratelimit())
76786                         printk(KERN_WARNING "%u.%u.%u.%u sent an invalid ICMP "
76787                                             "type %u, code %u "
76788 @@ -707,7 +713,7 @@
76789         hash = protocol & (MAX_INET_PROTOS - 1);
76790         read_lock(&raw_v4_lock);
76791         if ((raw_sk = sk_head(&raw_v4_htable[hash])) != NULL) {
76792 -               while ((raw_sk = __raw_v4_lookup(raw_sk, protocol, iph->daddr,
76793 +               while ((raw_sk = __raw_v4_lookup(net, raw_sk, protocol, iph->daddr,
76794                                                  iph->saddr,
76795                                                  skb->dev->ifindex, skb->skb_tag)) != NULL) {
76796                         raw_err(raw_sk, skb, info);
76797 @@ -1179,29 +1185,54 @@
76798         },
76799  };
76800  
76801 -void __init icmp_init(struct net_proto_family *ops)
76802 +static void icmp_net_exit(struct net *net)
76803  {
76804 -       struct inet_sock *inet;
76805 +       struct socket **sock;
76806         int i;
76807  
76808         for_each_possible_cpu(i) {
76809 +               sock = percpu_ptr(net->__icmp_socket, i);
76810 +               if (!*sock)
76811 +                       continue;
76812 +               /* At the last minute lie and say this is a socket for
76813 +                * the initial network namespace.  So the socket will
76814 +                * be safe to free. 
76815 +                */
76816 +               (*sock)->sk->sk_net = get_net(&init_net);
76817 +               sock_release(*sock);
76818 +               *sock = NULL;
76819 +       }
76820 +       percpu_free(net->__icmp_socket);
76821 +}
76822 +
76823 +static int icmp_net_init(struct net *net)
76824 +{
76825 +       struct socket **sock;
76826 +       struct inet_sock *inet;
76827                 int err;
76828 +       int i;
76829 +
76830 +       net->__icmp_socket = alloc_percpu(struct socket *);
76831 +       if (!net->__icmp_socket)
76832 +               return -ENOMEM;
76833 +       
76834 +       for_each_possible_cpu(i) {
76835  
76836 -               err = sock_create_kern(PF_INET, SOCK_RAW, IPPROTO_ICMP,
76837 -                                      &per_cpu(__icmp_socket, i));
76838 +               sock = percpu_ptr(net->__icmp_socket, i);
76839  
76840 +               err = sock_create_kern(PF_INET, SOCK_RAW, IPPROTO_ICMP, sock);
76841                 if (err < 0)
76842 -                       panic("Failed to create the ICMP control socket.\n");
76843 +                       goto fail;
76844  
76845 -               per_cpu(__icmp_socket, i)->sk->sk_allocation = GFP_ATOMIC;
76846 +               (*sock)->sk->sk_allocation = GFP_ATOMIC;
76847  
76848                 /* Enough space for 2 64K ICMP packets, including
76849                  * sk_buff struct overhead.
76850                  */
76851 -               per_cpu(__icmp_socket, i)->sk->sk_sndbuf =
76852 +               (*sock)->sk->sk_sndbuf =
76853                         (2 * ((64 * 1024) + sizeof(struct sk_buff)));
76854  
76855 -               inet = inet_sk(per_cpu(__icmp_socket, i)->sk);
76856 +               inet = inet_sk((*sock)->sk);
76857                 inet->uc_ttl = -1;
76858                 inet->pmtudisc = IP_PMTUDISC_DONT;
76859  
76860 @@ -1209,8 +1240,27 @@
76861                  * see it, we do not wish this socket to see incoming
76862                  * packets.
76863                  */
76864 -               per_cpu(__icmp_socket, i)->sk->sk_prot->unhash(per_cpu(__icmp_socket, i)->sk);
76865 +               (*sock)->sk->sk_prot->unhash((*sock)->sk);
76866 +
76867 +               /* Don't hold an extra reference on the namespace */
76868 +               put_net((*sock)->sk->sk_net);
76869         }
76870 +       return 0;
76871 +fail:
76872 +       icmp_net_exit(net);
76873 +       return err;
76874 +
76875 +}
76876 +
76877 +static struct pernet_operations icmp_net_ops = {
76878 +       .init = icmp_net_init,
76879 +       .exit = icmp_net_exit,
76880 +};
76881 +
76882 +void __init icmp_init(struct net_proto_family *ops)
76883 +{
76884 +       if (register_pernet_subsys(&icmp_net_ops))
76885 +               panic("Failed to create the ICMP control socket.\n");
76886  }
76887  
76888  EXPORT_SYMBOL(icmp_err_convert);
76889 diff -Nurb linux-2.6.22-590/net/ipv4/igmp.c linux-2.6.22-try2-netns/net/ipv4/igmp.c
76890 --- linux-2.6.22-590/net/ipv4/igmp.c    2007-07-08 19:32:17.000000000 -0400
76891 +++ linux-2.6.22-try2-netns/net/ipv4/igmp.c     2007-12-19 22:49:18.000000000 -0500
76892 @@ -97,6 +97,7 @@
76893  #include <net/route.h>
76894  #include <net/sock.h>
76895  #include <net/checksum.h>
76896 +#include <net/net_namespace.h>
76897  #include <linux/netfilter_ipv4.h>
76898  #ifdef CONFIG_IP_MROUTE
76899  #include <linux/mroute.h>
76900 @@ -129,12 +130,12 @@
76901   */
76902  
76903  #define IGMP_V1_SEEN(in_dev) \
76904 -       (IPV4_DEVCONF_ALL(FORCE_IGMP_VERSION) == 1 || \
76905 +       (IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, FORCE_IGMP_VERSION) == 1 || \
76906          IN_DEV_CONF_GET((in_dev), FORCE_IGMP_VERSION) == 1 || \
76907          ((in_dev)->mr_v1_seen && \
76908           time_before(jiffies, (in_dev)->mr_v1_seen)))
76909  #define IGMP_V2_SEEN(in_dev) \
76910 -       (IPV4_DEVCONF_ALL(FORCE_IGMP_VERSION) == 2 || \
76911 +       (IPV4_DEVCONF_ALL((in_dev)->dev->nd_net, FORCE_IGMP_VERSION) == 2 || \
76912          IN_DEV_CONF_GET((in_dev), FORCE_IGMP_VERSION) == 2 || \
76913          ((in_dev)->mr_v2_seen && \
76914           time_before(jiffies, (in_dev)->mr_v2_seen)))
76915 @@ -296,7 +297,8 @@
76916                 return NULL;
76917  
76918         {
76919 -               struct flowi fl = { .oif = dev->ifindex,
76920 +               struct flowi fl = { .fl_net = &init_net,
76921 +                                   .oif = dev->ifindex,
76922                                     .nl_u = { .ip4_u = {
76923                                     .daddr = IGMPV3_ALL_MCR } },
76924                                     .proto = IPPROTO_IGMP };
76925 @@ -646,7 +648,8 @@
76926                 dst = group;
76927  
76928         {
76929 -               struct flowi fl = { .oif = dev->ifindex,
76930 +               struct flowi fl = { .fl_net = &init_net,
76931 +                                   .oif = dev->ifindex,
76932                                     .nl_u = { .ip4_u = { .daddr = dst } },
76933                                     .proto = IPPROTO_IGMP };
76934                 if (ip_route_output_key(&rt, &fl))
76935 @@ -929,6 +932,11 @@
76936         struct in_device *in_dev = in_dev_get(skb->dev);
76937         int len = skb->len;
76938  
76939 +       if (skb->dev->nd_net != &init_net) {
76940 +               kfree_skb(skb);
76941 +               return 0;
76942 +       }
76943 +
76944         if (in_dev==NULL) {
76945                 kfree_skb(skb);
76946                 return 0;
76947 @@ -1393,20 +1401,22 @@
76948  
76949  static struct in_device * ip_mc_find_dev(struct ip_mreqn *imr)
76950  {
76951 -       struct flowi fl = { .nl_u = { .ip4_u =
76952 -                                     { .daddr = imr->imr_multiaddr.s_addr } } };
76953 +       struct flowi fl = { 
76954 +               .fl_net = &init_net,
76955 +               .nl_u = { .ip4_u = { .daddr = imr->imr_multiaddr.s_addr } }
76956 +       };
76957         struct rtable *rt;
76958         struct net_device *dev = NULL;
76959         struct in_device *idev = NULL;
76960  
76961         if (imr->imr_ifindex) {
76962 -               idev = inetdev_by_index(imr->imr_ifindex);
76963 +               idev = inetdev_by_index(&init_net, imr->imr_ifindex);
76964                 if (idev)
76965                         __in_dev_put(idev);
76966                 return idev;
76967         }
76968         if (imr->imr_address.s_addr) {
76969 -               dev = ip_dev_find(imr->imr_address.s_addr);
76970 +               dev = ip_dev_find(&init_net, imr->imr_address.s_addr);
76971                 if (!dev)
76972                         return NULL;
76973                 dev_put(dev);
76974 @@ -2234,7 +2244,7 @@
76975                 struct in_device *in_dev;
76976                 inet->mc_list = iml->next;
76977  
76978 -               in_dev = inetdev_by_index(iml->multi.imr_ifindex);
76979 +               in_dev = inetdev_by_index(&init_net, iml->multi.imr_ifindex);
76980                 (void) ip_mc_leave_src(sk, iml, in_dev);
76981                 if (in_dev != NULL) {
76982                         ip_mc_dec_group(in_dev, iml->multi.imr_multiaddr.s_addr);
76983 @@ -2291,7 +2301,7 @@
76984         struct igmp_mc_iter_state *state = igmp_mc_seq_private(seq);
76985  
76986         state->in_dev = NULL;
76987 -       for_each_netdev(state->dev) {
76988 +       for_each_netdev(&init_net, state->dev) {
76989                 struct in_device *in_dev;
76990                 in_dev = in_dev_get(state->dev);
76991                 if (!in_dev)
76992 @@ -2453,7 +2463,7 @@
76993  
76994         state->idev = NULL;
76995         state->im = NULL;
76996 -       for_each_netdev(state->dev) {
76997 +       for_each_netdev(&init_net, state->dev) {
76998                 struct in_device *idev;
76999                 idev = in_dev_get(state->dev);
77000                 if (unlikely(idev == NULL))
77001 @@ -2613,8 +2623,8 @@
77002  
77003  int __init igmp_mc_proc_init(void)
77004  {
77005 -       proc_net_fops_create("igmp", S_IRUGO, &igmp_mc_seq_fops);
77006 -       proc_net_fops_create("mcfilter", S_IRUGO, &igmp_mcf_seq_fops);
77007 +       proc_net_fops_create(&init_net, "igmp", S_IRUGO, &igmp_mc_seq_fops);
77008 +       proc_net_fops_create(&init_net, "mcfilter", S_IRUGO, &igmp_mcf_seq_fops);
77009         return 0;
77010  }
77011  #endif
77012 diff -Nurb linux-2.6.22-590/net/ipv4/inet_connection_sock.c linux-2.6.22-try2-netns/net/ipv4/inet_connection_sock.c
77013 --- linux-2.6.22-590/net/ipv4/inet_connection_sock.c    2007-12-21 15:33:43.000000000 -0500
77014 +++ linux-2.6.22-try2-netns/net/ipv4/inet_connection_sock.c     2007-12-19 23:25:05.000000000 -0500
77015 @@ -32,7 +32,7 @@
77016  /*
77017   * This array holds the first and last local port number.
77018   */
77019 -int sysctl_local_port_range[2] = { 32768, 61000 };
77020 +//int sysctl_local_port_range[2] = { 32768, 61000 };
77021  
77022  int ipv4_rcv_saddr_equal(const struct sock *sk1, const struct sock *sk2)
77023  {
77024 @@ -74,6 +74,7 @@
77025  
77026         sk_for_each_bound(sk2, node, &tb->owners) {
77027                 if (sk != sk2 &&
77028 +                   (sk->sk_net == sk2->sk_net) &&
77029                     !inet_v6_ipv6only(sk2) &&
77030                     (!sk->sk_bound_dev_if ||
77031                      !sk2->sk_bound_dev_if ||
77032 @@ -98,6 +99,7 @@
77033                       int (*bind_conflict)(const struct sock *sk,
77034                                            const struct inet_bind_bucket *tb))
77035  {
77036 +       struct net *net = sk->sk_net;
77037         struct inet_bind_hashbucket *head;
77038         struct hlist_node *node;
77039         struct inet_bind_bucket *tb;
77040 @@ -105,16 +107,16 @@
77041  
77042         local_bh_disable();
77043         if (!snum) {
77044 -               int low = sysctl_local_port_range[0];
77045 -               int high = sysctl_local_port_range[1];
77046 +               int low = sk->sk_net->sysctl_local_port_range[0];
77047 +               int high = sk->sk_net->sysctl_local_port_range[1];
77048                 int remaining = (high - low) + 1;
77049                 int rover = net_random() % (high - low) + low;
77050  
77051                 do {
77052 -                       head = &hashinfo->bhash[inet_bhashfn(rover, hashinfo->bhash_size)];
77053 +                       head = &hashinfo->bhash[inet_bhashfn(net, rover, hashinfo->bhash_size)];
77054                         spin_lock(&head->lock);
77055                         inet_bind_bucket_for_each(tb, node, &head->chain)
77056 -                               if (tb->port == rover)
77057 +                               if ((tb->port == rover) && (tb->net == net))
77058                                         goto next;
77059                         break;
77060                 next:
77061 @@ -138,10 +140,10 @@
77062                  */
77063                 snum = rover;
77064         } else {
77065 -               head = &hashinfo->bhash[inet_bhashfn(snum, hashinfo->bhash_size)];
77066 +               head = &hashinfo->bhash[inet_bhashfn(net, snum, hashinfo->bhash_size)];
77067                 spin_lock(&head->lock);
77068                 inet_bind_bucket_for_each(tb, node, &head->chain)
77069 -                       if (tb->port == snum)
77070 +                       if ((tb->port == snum) && (tb->net==net))
77071                                 goto tb_found;
77072         }
77073         tb = NULL;
77074 @@ -161,7 +163,7 @@
77075         }
77076  tb_not_found:
77077         ret = 1;
77078 -       if (!tb && (tb = inet_bind_bucket_create(hashinfo->bind_bucket_cachep, head, snum)) == NULL)
77079 +       if (!tb && (tb = inet_bind_bucket_create(hashinfo->bind_bucket_cachep, head, net, snum)) == NULL)
77080                 goto fail_unlock;
77081         if (hlist_empty(&tb->owners)) {
77082                 if (sk->sk_reuse && sk->sk_state != TCP_LISTEN)
77083 @@ -341,7 +343,8 @@
77084         struct rtable *rt;
77085         const struct inet_request_sock *ireq = inet_rsk(req);
77086         struct ip_options *opt = inet_rsk(req)->opt;
77087 -       struct flowi fl = { .oif = sk->sk_bound_dev_if,
77088 +       struct flowi fl = { .fl_net = sk->sk_net,
77089 +                       .oif = sk->sk_bound_dev_if,
77090                             .nl_u = { .ip4_u =
77091                                       { .daddr = ((opt && opt->srr) ?
77092                                                   opt->faddr :
77093 diff -Nurb linux-2.6.22-590/net/ipv4/inet_diag.c linux-2.6.22-try2-netns/net/ipv4/inet_diag.c
77094 --- linux-2.6.22-590/net/ipv4/inet_diag.c       2007-12-21 15:33:43.000000000 -0500
77095 +++ linux-2.6.22-try2-netns/net/ipv4/inet_diag.c        2007-12-19 22:49:20.000000000 -0500
77096 @@ -227,6 +227,7 @@
77097  static int inet_diag_get_exact(struct sk_buff *in_skb,
77098                                const struct nlmsghdr *nlh)
77099  {
77100 +       struct net *net = in_skb->sk->sk_net;
77101         int err;
77102         struct sock *sk;
77103         struct inet_diag_req *req = NLMSG_DATA(nlh);
77104 @@ -242,7 +243,7 @@
77105                 /* TODO: lback */
77106                 sk = inet_lookup(hashinfo, req->id.idiag_dst[0],
77107                                  req->id.idiag_dport, req->id.idiag_src[0],
77108 -                                req->id.idiag_sport, req->id.idiag_if);
77109 +                                req->id.idiag_sport, req->id.idiag_if, net);
77110         }
77111  #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
77112         else if (req->idiag_family == AF_INET6) {
77113 @@ -251,7 +252,7 @@
77114                                   req->id.idiag_dport,
77115                                   (struct in6_addr *)req->id.idiag_src,
77116                                   req->id.idiag_sport,
77117 -                                 req->id.idiag_if);
77118 +                                 req->id.idiag_if, net);
77119         }
77120  #endif
77121         else {
77122 @@ -906,8 +907,8 @@
77123         if (!inet_diag_table)
77124                 goto out;
77125  
77126 -       idiagnl = netlink_kernel_create(NETLINK_INET_DIAG, 0, inet_diag_rcv,
77127 -                                       NULL, THIS_MODULE);
77128 +       idiagnl = netlink_kernel_create(&init_net, NETLINK_INET_DIAG, 0,
77129 +                                       inet_diag_rcv, NULL, THIS_MODULE);
77130         if (idiagnl == NULL)
77131                 goto out_free_table;
77132         err = 0;
77133 diff -Nurb linux-2.6.22-590/net/ipv4/inet_hashtables.c linux-2.6.22-try2-netns/net/ipv4/inet_hashtables.c
77134 --- linux-2.6.22-590/net/ipv4/inet_hashtables.c 2007-12-21 15:33:43.000000000 -0500
77135 +++ linux-2.6.22-try2-netns/net/ipv4/inet_hashtables.c  2007-12-20 01:17:55.000000000 -0500
77136 @@ -29,11 +29,13 @@
77137   */
77138  struct inet_bind_bucket *inet_bind_bucket_create(struct kmem_cache *cachep,
77139                                                  struct inet_bind_hashbucket *head,
77140 +                                                struct net *net,
77141                                                  const unsigned short snum)
77142  {
77143         struct inet_bind_bucket *tb = kmem_cache_alloc(cachep, GFP_ATOMIC);
77144  
77145         if (tb != NULL) {
77146 +               tb->net       = net;
77147                 tb->port      = snum;
77148                 tb->fastreuse = 0;
77149                 INIT_HLIST_HEAD(&tb->owners);
77150 @@ -66,7 +68,7 @@
77151   */
77152  static void __inet_put_port(struct inet_hashinfo *hashinfo, struct sock *sk)
77153  {
77154 -       const int bhash = inet_bhashfn(inet_sk(sk)->num, hashinfo->bhash_size);
77155 +       const int bhash = inet_bhashfn(sk->sk_net, inet_sk(sk)->num, hashinfo->bhash_size);
77156         struct inet_bind_hashbucket *head = &hashinfo->bhash[bhash];
77157         struct inet_bind_bucket *tb;
77158  
77159 @@ -127,7 +129,7 @@
77160  static struct sock *inet_lookup_listener_slow(const struct hlist_head *head,
77161                                               const __be32 daddr,
77162                                               const unsigned short hnum,
77163 -                                             const int dif)
77164 +                                             const int dif, struct net *net)
77165  {
77166         struct sock *result = NULL, *sk;
77167         const struct hlist_node *node;
77168 @@ -149,6 +151,8 @@
77169                                         continue;
77170                                 score += 2;
77171                         }
77172 +                       if (sk->sk_net != net)
77173 +                               continue;
77174                         if (score == 5)
77175                                 return sk;
77176                         if (score > hiscore) {
77177 @@ -163,22 +167,22 @@
77178  /* Optimize the common listener case. */
77179  struct sock *__inet_lookup_listener(struct inet_hashinfo *hashinfo,
77180                                     const __be32 daddr, const unsigned short hnum,
77181 -                                   const int dif)
77182 +                                   const int dif, struct net *net)
77183  {
77184         struct sock *sk = NULL;
77185         const struct hlist_head *head;
77186  
77187         read_lock(&hashinfo->lhash_lock);
77188 -       head = &hashinfo->listening_hash[inet_lhashfn(hnum)];
77189 +       head = &hashinfo->listening_hash[net, inet_lhashfn(net, hnum)];
77190         if (!hlist_empty(head)) {
77191                 const struct inet_sock *inet = inet_sk((sk = __sk_head(head)));
77192  
77193                 if (inet->num == hnum && !sk->sk_node.next &&
77194                     v4_inet_addr_match(sk->sk_nx_info, daddr, inet->rcv_saddr) &&
77195                     (sk->sk_family == PF_INET || !ipv6_only_sock(sk)) &&
77196 -                   !sk->sk_bound_dev_if)
77197 +                   !sk->sk_bound_dev_if && (sk->sk_net == net))
77198                         goto sherry_cache;
77199 -               sk = inet_lookup_listener_slow(head, daddr, hnum, dif);
77200 +               sk = inet_lookup_listener_slow(head, daddr, hnum, dif,net );
77201         }
77202         if (sk) {
77203  sherry_cache:
77204 @@ -196,12 +200,13 @@
77205  {
77206         struct inet_hashinfo *hinfo = death_row->hashinfo;
77207         struct inet_sock *inet = inet_sk(sk);
77208 +       struct net *net = sk->sk_net;
77209         __be32 daddr = inet->rcv_saddr;
77210         __be32 saddr = inet->daddr;
77211         int dif = sk->sk_bound_dev_if;
77212         INET_ADDR_COOKIE(acookie, saddr, daddr)
77213         const __portpair ports = INET_COMBINED_PORTS(inet->dport, lport);
77214 -       unsigned int hash = inet_ehashfn(daddr, lport, saddr, inet->dport);
77215 +       unsigned int hash = inet_ehashfn(net, daddr, lport, saddr, inet->dport);
77216         struct inet_ehash_bucket *head = inet_ehash_bucket(hinfo, hash);
77217         struct sock *sk2;
77218         const struct hlist_node *node;
77219 @@ -214,7 +219,7 @@
77220         sk_for_each(sk2, node, &head->twchain) {
77221                 tw = inet_twsk(sk2);
77222  
77223 -               if (INET_TW_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif)) {
77224 +               if (INET_TW_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif, net)) {
77225                         if (twsk_unique(sk, sk2, twp))
77226                                 goto unique;
77227                         else
77228 @@ -225,7 +230,7 @@
77229  
77230         /* And established part... */
77231         sk_for_each(sk2, node, &head->chain) {
77232 -               if (INET_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif))
77233 +               if (INET_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif, net))
77234                         goto not_unique;
77235         }
77236  
77237 @@ -271,6 +276,7 @@
77238  int inet_hash_connect(struct inet_timewait_death_row *death_row,
77239                       struct sock *sk)
77240  {
77241 +       struct net *net = sk->sk_net;
77242         struct inet_hashinfo *hinfo = death_row->hashinfo;
77243         const unsigned short snum = inet_sk(sk)->num;
77244         struct inet_bind_hashbucket *head;
77245 @@ -278,8 +284,8 @@
77246         int ret;
77247  
77248         if (!snum) {
77249 -               int low = sysctl_local_port_range[0];
77250 -               int high = sysctl_local_port_range[1];
77251 +               int low = sk->sk_net->sysctl_local_port_range[0];
77252 +               int high = sk->sk_net->sysctl_local_port_range[1];
77253                 int range = high - low;
77254                 int i;
77255                 int port;
77256 @@ -291,7 +297,7 @@
77257                 local_bh_disable();
77258                 for (i = 1; i <= range; i++) {
77259                         port = low + (i + offset) % range;
77260 -                       head = &hinfo->bhash[inet_bhashfn(port, hinfo->bhash_size)];
77261 +                       head = &hinfo->bhash[inet_bhashfn(net, port, hinfo->bhash_size)];
77262                         spin_lock(&head->lock);
77263  
77264                         /* Does not bother with rcv_saddr checks,
77265 @@ -299,7 +305,7 @@
77266                          * unique enough.
77267                          */
77268                         inet_bind_bucket_for_each(tb, node, &head->chain) {
77269 -                               if (tb->port == port) {
77270 +                               if ((tb->port == port) && (tb->net == net)) {
77271                                         BUG_TRAP(!hlist_empty(&tb->owners));
77272                                         if (tb->fastreuse >= 0)
77273                                                 goto next_port;
77274 @@ -311,7 +317,7 @@
77275                                 }
77276                         }
77277  
77278 -                       tb = inet_bind_bucket_create(hinfo->bind_bucket_cachep, head, port);
77279 +                       tb = inet_bind_bucket_create(hinfo->bind_bucket_cachep, head, net, port);
77280                         if (!tb) {
77281                                 spin_unlock(&head->lock);
77282                                 break;
77283 @@ -346,7 +352,7 @@
77284                 goto out;
77285         }
77286  
77287 -       head = &hinfo->bhash[inet_bhashfn(snum, hinfo->bhash_size)];
77288 +       head = &hinfo->bhash[inet_bhashfn(net, snum, hinfo->bhash_size)];
77289         tb  = inet_csk(sk)->icsk_bind_hash;
77290         spin_lock_bh(&head->lock);
77291         if (sk_head(&tb->owners) == sk && !sk->sk_bind_node.next) {
77292 diff -Nurb linux-2.6.22-590/net/ipv4/inet_timewait_sock.c linux-2.6.22-try2-netns/net/ipv4/inet_timewait_sock.c
77293 --- linux-2.6.22-590/net/ipv4/inet_timewait_sock.c      2007-07-08 19:32:17.000000000 -0400
77294 +++ linux-2.6.22-try2-netns/net/ipv4/inet_timewait_sock.c       2007-12-19 22:49:20.000000000 -0500
77295 @@ -31,7 +31,7 @@
77296         write_unlock(&ehead->lock);
77297  
77298         /* Disassociate with bind bucket. */
77299 -       bhead = &hashinfo->bhash[inet_bhashfn(tw->tw_num, hashinfo->bhash_size)];
77300 +       bhead = &hashinfo->bhash[inet_bhashfn(tw->tw_net, tw->tw_num, hashinfo->bhash_size)];
77301         spin_lock(&bhead->lock);
77302         tb = tw->tw_tb;
77303         __hlist_del(&tw->tw_bind_node);
77304 @@ -65,7 +65,7 @@
77305            Note, that any socket with inet->num != 0 MUST be bound in
77306            binding cache, even if it is closed.
77307          */
77308 -       bhead = &hashinfo->bhash[inet_bhashfn(inet->num, hashinfo->bhash_size)];
77309 +       bhead = &hashinfo->bhash[inet_bhashfn(sk->sk_net, inet->num, hashinfo->bhash_size)];
77310         spin_lock(&bhead->lock);
77311         tw->tw_tb = icsk->icsk_bind_hash;
77312         BUG_TRAP(icsk->icsk_bind_hash);
77313 diff -Nurb linux-2.6.22-590/net/ipv4/inetpeer.c linux-2.6.22-try2-netns/net/ipv4/inetpeer.c
77314 --- linux-2.6.22-590/net/ipv4/inetpeer.c        2007-07-08 19:32:17.000000000 -0400
77315 +++ linux-2.6.22-try2-netns/net/ipv4/inetpeer.c 2007-12-19 22:49:20.000000000 -0500
77316 @@ -81,71 +81,94 @@
77317         .avl_height     = 0
77318  };
77319  #define peer_avl_empty (&peer_fake_node)
77320 -static struct inet_peer *peer_root = peer_avl_empty;
77321  static DEFINE_RWLOCK(peer_pool_lock);
77322  #define PEER_MAXDEPTH 40 /* sufficient for about 2^27 nodes */
77323  
77324 -static int peer_total;
77325 -/* Exported for sysctl_net_ipv4.  */
77326 -int inet_peer_threshold __read_mostly = 65536 + 128;   /* start to throw entries more
77327 -                                        * aggressively at this stage */
77328 -int inet_peer_minttl __read_mostly = 120 * HZ; /* TTL under high load: 120 sec */
77329 -int inet_peer_maxttl __read_mostly = 10 * 60 * HZ;     /* usual time to live: 10 min */
77330 -int inet_peer_gc_mintime __read_mostly = 10 * HZ;
77331 -int inet_peer_gc_maxtime __read_mostly = 120 * HZ;
77332 -
77333 -static struct inet_peer *inet_peer_unused_head;
77334 -static struct inet_peer **inet_peer_unused_tailp = &inet_peer_unused_head;
77335  static DEFINE_SPINLOCK(inet_peer_unused_lock);
77336  
77337  static void peer_check_expire(unsigned long dummy);
77338 -static DEFINE_TIMER(peer_periodic_timer, peer_check_expire, 0, 0);
77339  
77340 +static int inet_peers_net_init(struct net *net);
77341 +static void inet_peers_net_exit(struct net *net);
77342 +static struct pernet_operations inet_peers_net_ops = {
77343 +       .init = inet_peers_net_init,
77344 +       .exit = inet_peers_net_exit,
77345 +};
77346  
77347  /* Called from ip_output.c:ip_init  */
77348  void __init inet_initpeers(void)
77349  {
77350 +       peer_cachep = kmem_cache_create("inet_peer_cache",
77351 +                       sizeof(struct inet_peer),
77352 +                       0, SLAB_HWCACHE_ALIGN|SLAB_PANIC,
77353 +                       NULL, NULL);
77354 +
77355 +       register_pernet_subsys(&inet_peers_net_ops);
77356 +}
77357 +
77358 +static int inet_peers_net_init(struct net *net)
77359 +{
77360         struct sysinfo si;
77361  
77362 +       net->peer_root = peer_avl_empty;
77363 +       net->inet_peer_unused_tailp = &net->inet_peer_unused_head;
77364 +
77365 +       net->inet_peer_threshold = 65536 + 128; /* start to throw entries more
77366 +                                                * aggressively at this stage */
77367 +       net->inet_peer_minttl = 120 * HZ;       /* TTL under high load: 120 sec */
77368 +       net->inet_peer_maxttl = 10 * 60 * HZ;   /* usual time to live: 10 min */
77369 +       net->inet_peer_gc_mintime = 10 * HZ;
77370 +       net->inet_peer_gc_maxtime = 120 * HZ;
77371 +
77372         /* Use the straight interface to information about memory. */
77373         si_meminfo(&si);
77374 +
77375         /* The values below were suggested by Alexey Kuznetsov
77376          * <kuznet@ms2.inr.ac.ru>.  I don't have any opinion about the values
77377          * myself.  --SAW
77378          */
77379         if (si.totalram <= (32768*1024)/PAGE_SIZE)
77380 -               inet_peer_threshold >>= 1; /* max pool size about 1MB on IA32 */
77381 +               net->inet_peer_threshold >>= 1; /* max pool size about 1MB on IA32 */
77382         if (si.totalram <= (16384*1024)/PAGE_SIZE)
77383 -               inet_peer_threshold >>= 1; /* about 512KB */
77384 +               net->inet_peer_threshold >>= 1; /* about 512KB */
77385         if (si.totalram <= (8192*1024)/PAGE_SIZE)
77386 -               inet_peer_threshold >>= 2; /* about 128KB */
77387 +               net->inet_peer_threshold >>= 2; /* about 128KB */
77388  
77389 -       peer_cachep = kmem_cache_create("inet_peer_cache",
77390 -                       sizeof(struct inet_peer),
77391 -                       0, SLAB_HWCACHE_ALIGN|SLAB_PANIC,
77392 -                       NULL, NULL);
77393  
77394 +       init_timer(&net->peer_periodic_timer);
77395 +       net->peer_periodic_timer.function = peer_check_expire;
77396         /* All the timers, started at system startup tend
77397            to synchronize. Perturb it a bit.
77398          */
77399 -       peer_periodic_timer.expires = jiffies
77400 -               + net_random() % inet_peer_gc_maxtime
77401 -               + inet_peer_gc_maxtime;
77402 -       add_timer(&peer_periodic_timer);
77403 +       net->peer_periodic_timer.expires = jiffies
77404 +               + net_random() % net->inet_peer_gc_maxtime
77405 +               + net->inet_peer_gc_maxtime;
77406 +       /* Remember our namespace */
77407 +       net->peer_periodic_timer.data = (unsigned long)net;
77408 +       add_timer(&net->peer_periodic_timer);
77409 +       
77410 +       return 0;
77411 +}
77412 +
77413 +static void inet_peers_net_exit(struct net *net)
77414 +{
77415 +       del_timer(&net->peer_periodic_timer);
77416 +       /* CHECKME do I need to do something to release all of the peers */
77417  }
77418  
77419  /* Called with or without local BH being disabled. */
77420 -static void unlink_from_unused(struct inet_peer *p)
77421 +static void unlink_from_unused(struct net *net, struct inet_peer *p)
77422  {
77423         spin_lock_bh(&inet_peer_unused_lock);
77424         if (p->unused_prevp != NULL) {
77425                 /* On unused list. */
77426 -               *p->unused_prevp = p->unused_next;
77427 -               if (p->unused_next != NULL)
77428 -                       p->unused_next->unused_prevp = p->unused_prevp;
77429 +               *p->unused_prevp = p->u.unused_next;
77430 +               if (p->u.unused_next != NULL)
77431 +                       p->u.unused_next->unused_prevp = p->unused_prevp;
77432                 else
77433 -                       inet_peer_unused_tailp = p->unused_prevp;
77434 +                       net->inet_peer_unused_tailp = p->unused_prevp;
77435                 p->unused_prevp = NULL; /* mark it as removed */
77436 +               p->u.net = hold_net(net); /* Remember the net */
77437         }
77438         spin_unlock_bh(&inet_peer_unused_lock);
77439  }
77440 @@ -160,9 +183,9 @@
77441         struct inet_peer *u, **v;                               \
77442         if (_stack) {                                           \
77443                 stackptr = _stack;                              \
77444 -               *stackptr++ = &peer_root;                       \
77445 +               *stackptr++ = &net->peer_root;                  \
77446         }                                                       \
77447 -       for (u = peer_root; u != peer_avl_empty; ) {            \
77448 +       for (u = net->peer_root; u != peer_avl_empty; ) {       \
77449                 if (_daddr == u->v4daddr)                       \
77450                         break;                                  \
77451                 if ((__force __u32)_daddr < (__force __u32)u->v4daddr)  \
77452 @@ -279,7 +302,7 @@
77453  } while(0)
77454  
77455  /* May be called with local BH enabled. */
77456 -static void unlink_from_pool(struct inet_peer *p)
77457 +static void unlink_from_pool(struct net *net, struct inet_peer *p)
77458  {
77459         int do_free;
77460  
77461 @@ -317,7 +340,7 @@
77462                         delp[1] = &t->avl_left; /* was &p->avl_left */
77463                 }
77464                 peer_avl_rebalance(stack, stackptr);
77465 -               peer_total--;
77466 +               net->peer_total--;
77467                 do_free = 1;
77468         }
77469         write_unlock_bh(&peer_pool_lock);
77470 @@ -335,13 +358,13 @@
77471  }
77472  
77473  /* May be called with local BH enabled. */
77474 -static int cleanup_once(unsigned long ttl)
77475 +static int cleanup_once(struct net *net, unsigned long ttl)
77476  {
77477         struct inet_peer *p;
77478  
77479         /* Remove the first entry from the list of unused nodes. */
77480         spin_lock_bh(&inet_peer_unused_lock);
77481 -       p = inet_peer_unused_head;
77482 +       p = net->inet_peer_unused_head;
77483         if (p != NULL) {
77484                 __u32 delta = (__u32)jiffies - p->dtime;
77485                 if (delta < ttl) {
77486 @@ -349,12 +372,13 @@
77487                         spin_unlock_bh(&inet_peer_unused_lock);
77488                         return -1;
77489                 }
77490 -               inet_peer_unused_head = p->unused_next;
77491 -               if (p->unused_next != NULL)
77492 -                       p->unused_next->unused_prevp = p->unused_prevp;
77493 +               net->inet_peer_unused_head = p->u.unused_next;
77494 +               if (p->u.unused_next != NULL)
77495 +                       p->u.unused_next->unused_prevp = p->unused_prevp;
77496                 else
77497 -                       inet_peer_unused_tailp = p->unused_prevp;
77498 +                       net->inet_peer_unused_tailp = p->unused_prevp;
77499                 p->unused_prevp = NULL; /* mark as not on the list */
77500 +               p->u.net = hold_net(net);
77501                 /* Grab an extra reference to prevent node disappearing
77502                  * before unlink_from_pool() call. */
77503                 atomic_inc(&p->refcnt);
77504 @@ -367,12 +391,12 @@
77505                  * happen because of entry limits in route cache. */
77506                 return -1;
77507  
77508 -       unlink_from_pool(p);
77509 +       unlink_from_pool(net, p);
77510         return 0;
77511  }
77512  
77513  /* Called with or without local BH being disabled. */
77514 -struct inet_peer *inet_getpeer(__be32 daddr, int create)
77515 +struct inet_peer *inet_getpeer(struct net *net, __be32 daddr, int create)
77516  {
77517         struct inet_peer *p, *n;
77518         struct inet_peer **stack[PEER_MAXDEPTH], ***stackptr;
77519 @@ -387,7 +411,7 @@
77520         if (p != peer_avl_empty) {
77521                 /* The existing node has been found. */
77522                 /* Remove the entry from unused list if it was there. */
77523 -               unlink_from_unused(p);
77524 +               unlink_from_unused(net, p);
77525                 return p;
77526         }
77527  
77528 @@ -413,13 +437,13 @@
77529         /* Link the node. */
77530         link_to_pool(n);
77531         n->unused_prevp = NULL; /* not on the list */
77532 -       peer_total++;
77533 +       n->u.net = hold_net(net); /* Remember the net */
77534 +       net->peer_total++;
77535         write_unlock_bh(&peer_pool_lock);
77536  
77537 -       if (peer_total >= inet_peer_threshold)
77538 +       if (net->peer_total >= net->inet_peer_threshold)
77539                 /* Remove one less-recently-used entry. */
77540 -               cleanup_once(0);
77541 -
77542 +               cleanup_once(net, 0);
77543         return n;
77544  
77545  out_free:
77546 @@ -427,25 +451,26 @@
77547         atomic_inc(&p->refcnt);
77548         write_unlock_bh(&peer_pool_lock);
77549         /* Remove the entry from unused list if it was there. */
77550 -       unlink_from_unused(p);
77551 +       unlink_from_unused(net, p);
77552         /* Free preallocated the preallocated node. */
77553         kmem_cache_free(peer_cachep, n);
77554         return p;
77555  }
77556  
77557  /* Called with local BH disabled. */
77558 -static void peer_check_expire(unsigned long dummy)
77559 +static void peer_check_expire(unsigned long arg)
77560  {
77561 +       struct net *net = (void *)arg;
77562         unsigned long now = jiffies;
77563         int ttl;
77564  
77565 -       if (peer_total >= inet_peer_threshold)
77566 -               ttl = inet_peer_minttl;
77567 +       if (net->peer_total >= net->inet_peer_threshold)
77568 +               ttl = net->inet_peer_minttl;
77569         else
77570 -               ttl = inet_peer_maxttl
77571 -                               - (inet_peer_maxttl - inet_peer_minttl) / HZ *
77572 -                                       peer_total / inet_peer_threshold * HZ;
77573 -       while (!cleanup_once(ttl)) {
77574 +               ttl = net->inet_peer_maxttl
77575 +                       - (net->inet_peer_maxttl - net->inet_peer_minttl) / HZ *
77576 +                               net->peer_total / net->inet_peer_threshold * HZ;
77577 +       while (!cleanup_once(net, ttl)) {
77578                 if (jiffies != now)
77579                         break;
77580         }
77581 @@ -453,25 +478,30 @@
77582         /* Trigger the timer after inet_peer_gc_mintime .. inet_peer_gc_maxtime
77583          * interval depending on the total number of entries (more entries,
77584          * less interval). */
77585 -       if (peer_total >= inet_peer_threshold)
77586 -               peer_periodic_timer.expires = jiffies + inet_peer_gc_mintime;
77587 +       if (net->peer_total >= net->inet_peer_threshold)
77588 +               net->peer_periodic_timer.expires = jiffies 
77589 +                       + net->inet_peer_gc_mintime;
77590         else
77591 -               peer_periodic_timer.expires = jiffies
77592 -                       + inet_peer_gc_maxtime
77593 -                       - (inet_peer_gc_maxtime - inet_peer_gc_mintime) / HZ *
77594 -                               peer_total / inet_peer_threshold * HZ;
77595 -       add_timer(&peer_periodic_timer);
77596 +               net->peer_periodic_timer.expires = jiffies
77597 +                       + net->inet_peer_gc_maxtime
77598 +                       - (net->inet_peer_gc_maxtime - net->inet_peer_gc_mintime) / HZ *
77599 +                               net->peer_total / net->inet_peer_threshold * HZ;
77600 +       add_timer(&net->peer_periodic_timer);
77601  }
77602  
77603  void inet_putpeer(struct inet_peer *p)
77604  {
77605         spin_lock_bh(&inet_peer_unused_lock);
77606         if (atomic_dec_and_test(&p->refcnt)) {
77607 -               p->unused_prevp = inet_peer_unused_tailp;
77608 -               p->unused_next = NULL;
77609 -               *inet_peer_unused_tailp = p;
77610 -               inet_peer_unused_tailp = &p->unused_next;
77611 +               struct net *net = p->u.net;
77612 +
77613 +               p->unused_prevp = net->inet_peer_unused_tailp;
77614 +               p->u.unused_next = NULL;
77615 +               *net->inet_peer_unused_tailp = p;
77616 +               net->inet_peer_unused_tailp = &p->u.unused_next;
77617                 p->dtime = (__u32)jiffies;
77618 +
77619 +               release_net(net);
77620         }
77621         spin_unlock_bh(&inet_peer_unused_lock);
77622  }
77623 diff -Nurb linux-2.6.22-590/net/ipv4/ip_fragment.c linux-2.6.22-try2-netns/net/ipv4/ip_fragment.c
77624 --- linux-2.6.22-590/net/ipv4/ip_fragment.c     2007-07-08 19:32:17.000000000 -0400
77625 +++ linux-2.6.22-try2-netns/net/ipv4/ip_fragment.c      2007-12-19 22:49:20.000000000 -0500
77626 @@ -49,21 +49,6 @@
77627   * as well. Or notify me, at least. --ANK
77628   */
77629  
77630 -/* Fragment cache limits. We will commit 256K at one time. Should we
77631 - * cross that limit we will prune down to 192K. This should cope with
77632 - * even the most extreme cases without allowing an attacker to measurably
77633 - * harm machine performance.
77634 - */
77635 -int sysctl_ipfrag_high_thresh __read_mostly = 256*1024;
77636 -int sysctl_ipfrag_low_thresh __read_mostly = 192*1024;
77637 -
77638 -int sysctl_ipfrag_max_dist __read_mostly = 64;
77639 -
77640 -/* Important NOTE! Fragment queue must be destroyed before MSL expires.
77641 - * RFC791 is wrong proposing to prolongate timer each fragment arrival by TTL.
77642 - */
77643 -int sysctl_ipfrag_time __read_mostly = IP_FRAG_TIME;
77644 -
77645  struct ipfrag_skb_cb
77646  {
77647         struct inet_skb_parm    h;
77648 @@ -96,6 +81,7 @@
77649         int             iif;
77650         unsigned int    rid;
77651         struct inet_peer *peer;
77652 +       struct net      *net;
77653  };
77654  
77655  /* Hash table. */
77656 @@ -103,17 +89,13 @@
77657  #define IPQ_HASHSZ     64
77658  
77659  /* Per-bucket lock is easy to add now. */
77660 -static struct hlist_head ipq_hash[IPQ_HASHSZ];
77661  static DEFINE_RWLOCK(ipfrag_lock);
77662 -static u32 ipfrag_hash_rnd;
77663 -static LIST_HEAD(ipq_lru_list);
77664 -int ip_frag_nqueues = 0;
77665  
77666  static __inline__ void __ipq_unlink(struct ipq *qp)
77667  {
77668         hlist_del(&qp->list);
77669         list_del(&qp->lru_list);
77670 -       ip_frag_nqueues--;
77671 +       qp->net->ip_frag_nqueues--;
77672  }
77673  
77674  static __inline__ void ipq_unlink(struct ipq *ipq)
77675 @@ -123,70 +105,71 @@
77676         write_unlock(&ipfrag_lock);
77677  }
77678  
77679 -static unsigned int ipqhashfn(__be16 id, __be32 saddr, __be32 daddr, u8 prot)
77680 +static unsigned int ipqhashfn(struct net *net, __be16 id, __be32 saddr, __be32 daddr, u8 prot)
77681  {
77682         return jhash_3words((__force u32)id << 16 | prot,
77683                             (__force u32)saddr, (__force u32)daddr,
77684 -                           ipfrag_hash_rnd) & (IPQ_HASHSZ - 1);
77685 +                           net->ipfrag_hash_rnd) & (IPQ_HASHSZ - 1);
77686  }
77687  
77688 -static struct timer_list ipfrag_secret_timer;
77689 -int sysctl_ipfrag_secret_interval __read_mostly = 10 * 60 * HZ;
77690 -
77691 -static void ipfrag_secret_rebuild(unsigned long dummy)
77692 +static void ipfrag_secret_rebuild(unsigned long arg)
77693  {
77694 +       struct net *net = (void *)arg;
77695         unsigned long now = jiffies;
77696         int i;
77697  
77698         write_lock(&ipfrag_lock);
77699 -       get_random_bytes(&ipfrag_hash_rnd, sizeof(u32));
77700 +       get_random_bytes(&net->ipfrag_hash_rnd, sizeof(u32));
77701         for (i = 0; i < IPQ_HASHSZ; i++) {
77702                 struct ipq *q;
77703 +               struct hlist_head *head;
77704                 struct hlist_node *p, *n;
77705  
77706 -               hlist_for_each_entry_safe(q, p, n, &ipq_hash[i], list) {
77707 -                       unsigned int hval = ipqhashfn(q->id, q->saddr,
77708 +               head = &net->ipq_hash[i];
77709 +               hlist_for_each_entry_safe(q, p, n, head, list) {
77710 +                       unsigned int hval = ipqhashfn(net, q->id, q->saddr,
77711                                                       q->daddr, q->protocol);
77712  
77713                         if (hval != i) {
77714                                 hlist_del(&q->list);
77715  
77716                                 /* Relink to new hash chain. */
77717 -                               hlist_add_head(&q->list, &ipq_hash[hval]);
77718 +                               hlist_add_head(&q->list, &net->ipq_hash[hval]);
77719                         }
77720                 }
77721         }
77722         write_unlock(&ipfrag_lock);
77723  
77724 -       mod_timer(&ipfrag_secret_timer, now + sysctl_ipfrag_secret_interval);
77725 +       mod_timer(&net->ipfrag_secret_timer, 
77726 +               now + net->sysctl_ipfrag_secret_interval);
77727  }
77728  
77729 -atomic_t ip_frag_mem = ATOMIC_INIT(0); /* Memory used for fragments */
77730 -
77731  /* Memory Tracking Functions. */
77732 -static __inline__ void frag_kfree_skb(struct sk_buff *skb, int *work)
77733 +static __inline__ void frag_kfree_skb(struct net *net, struct sk_buff *skb, int *work)
77734  {
77735         if (work)
77736                 *work -= skb->truesize;
77737 -       atomic_sub(skb->truesize, &ip_frag_mem);
77738 +       atomic_sub(skb->truesize, &net->ip_frag_mem);
77739         kfree_skb(skb);
77740  }
77741  
77742  static __inline__ void frag_free_queue(struct ipq *qp, int *work)
77743  {
77744 +       struct net *net = qp->net;
77745         if (work)
77746                 *work -= sizeof(struct ipq);
77747 -       atomic_sub(sizeof(struct ipq), &ip_frag_mem);
77748 +       atomic_sub(sizeof(struct ipq), &net->ip_frag_mem);
77749 +       release_net(net);
77750         kfree(qp);
77751  }
77752  
77753 -static __inline__ struct ipq *frag_alloc_queue(void)
77754 +static __inline__ struct ipq *frag_alloc_queue(struct net *net)
77755  {
77756         struct ipq *qp = kmalloc(sizeof(struct ipq), GFP_ATOMIC);
77757  
77758         if (!qp)
77759                 return NULL;
77760 -       atomic_add(sizeof(struct ipq), &ip_frag_mem);
77761 +       atomic_add(sizeof(struct ipq), &net->ip_frag_mem);
77762         return qp;
77763  }
77764  
77765 @@ -209,7 +192,7 @@
77766         while (fp) {
77767                 struct sk_buff *xp = fp->next;
77768  
77769 -               frag_kfree_skb(fp, work);
77770 +               frag_kfree_skb(qp->net, fp, work);
77771                 fp = xp;
77772         }
77773  
77774 @@ -241,23 +224,23 @@
77775  /* Memory limiting on fragments.  Evictor trashes the oldest
77776   * fragment queue until we are back under the threshold.
77777   */
77778 -static void ip_evictor(void)
77779 +static void ip_evictor(struct net *net)
77780  {
77781         struct ipq *qp;
77782         struct list_head *tmp;
77783         int work;
77784  
77785 -       work = atomic_read(&ip_frag_mem) - sysctl_ipfrag_low_thresh;
77786 +       work = atomic_read(&net->ip_frag_mem) - net->sysctl_ipfrag_low_thresh;
77787         if (work <= 0)
77788                 return;
77789  
77790         while (work > 0) {
77791                 read_lock(&ipfrag_lock);
77792 -               if (list_empty(&ipq_lru_list)) {
77793 +               if (list_empty(&net->ipq_lru_list)) {
77794                         read_unlock(&ipfrag_lock);
77795                         return;
77796                 }
77797 -               tmp = ipq_lru_list.next;
77798 +               tmp = net->ipq_lru_list.next;
77799                 qp = list_entry(tmp, struct ipq, lru_list);
77800                 atomic_inc(&qp->refcnt);
77801                 read_unlock(&ipfrag_lock);
77802 @@ -292,7 +275,7 @@
77803         if ((qp->last_in&FIRST_IN) && qp->fragments != NULL) {
77804                 struct sk_buff *head = qp->fragments;
77805                 /* Send an ICMP "Fragment Reassembly Timeout" message. */
77806 -               if ((head->dev = dev_get_by_index(qp->iif)) != NULL) {
77807 +               if ((head->dev = dev_get_by_index(qp->net, qp->iif)) != NULL) {
77808                         icmp_send(head, ICMP_TIME_EXCEEDED, ICMP_EXC_FRAGTIME, 0);
77809                         dev_put(head->dev);
77810                 }
77811 @@ -304,7 +287,7 @@
77812  
77813  /* Creation primitives. */
77814  
77815 -static struct ipq *ip_frag_intern(struct ipq *qp_in)
77816 +static struct ipq *ip_frag_intern(struct net *net, struct ipq *qp_in)
77817  {
77818         struct ipq *qp;
77819  #ifdef CONFIG_SMP
77820 @@ -313,14 +296,14 @@
77821         unsigned int hash;
77822  
77823         write_lock(&ipfrag_lock);
77824 -       hash = ipqhashfn(qp_in->id, qp_in->saddr, qp_in->daddr,
77825 +       hash = ipqhashfn(net, qp_in->id, qp_in->saddr, qp_in->daddr,
77826                          qp_in->protocol);
77827  #ifdef CONFIG_SMP
77828         /* With SMP race we have to recheck hash table, because
77829          * such entry could be created on other cpu, while we
77830          * promoted read lock to write lock.
77831          */
77832 -       hlist_for_each_entry(qp, n, &ipq_hash[hash], list) {
77833 +       hlist_for_each_entry(qp, n, &net->ipq_hash[hash], list) {
77834                 if (qp->id == qp_in->id         &&
77835                     qp->saddr == qp_in->saddr   &&
77836                     qp->daddr == qp_in->daddr   &&
77837 @@ -336,26 +319,27 @@
77838  #endif
77839         qp = qp_in;
77840  
77841 -       if (!mod_timer(&qp->timer, jiffies + sysctl_ipfrag_time))
77842 +       if (!mod_timer(&qp->timer, jiffies + net->sysctl_ipfrag_time))
77843                 atomic_inc(&qp->refcnt);
77844  
77845         atomic_inc(&qp->refcnt);
77846 -       hlist_add_head(&qp->list, &ipq_hash[hash]);
77847 +       hlist_add_head(&qp->list, &net->ipq_hash[hash]);
77848         INIT_LIST_HEAD(&qp->lru_list);
77849 -       list_add_tail(&qp->lru_list, &ipq_lru_list);
77850 -       ip_frag_nqueues++;
77851 +       list_add_tail(&qp->lru_list, &net->ipq_lru_list);
77852 +       net->ip_frag_nqueues++;
77853         write_unlock(&ipfrag_lock);
77854         return qp;
77855  }
77856  
77857  /* Add an entry to the 'ipq' queue for a newly received IP datagram. */
77858 -static struct ipq *ip_frag_create(struct iphdr *iph, u32 user)
77859 +static struct ipq *ip_frag_create(struct net *net, struct iphdr *iph, u32 user)
77860  {
77861         struct ipq *qp;
77862  
77863 -       if ((qp = frag_alloc_queue()) == NULL)
77864 +       if ((qp = frag_alloc_queue(net)) == NULL)
77865                 goto out_nomem;
77866  
77867 +       qp->net = hold_net(net);
77868         qp->protocol = iph->protocol;
77869         qp->last_in = 0;
77870         qp->id = iph->id;
77871 @@ -366,7 +350,8 @@
77872         qp->meat = 0;
77873         qp->fragments = NULL;
77874         qp->iif = 0;
77875 -       qp->peer = sysctl_ipfrag_max_dist ? inet_getpeer(iph->saddr, 1) : NULL;
77876 +       qp->peer = net->sysctl_ipfrag_max_dist ?
77877 +               inet_getpeer(net, iph->saddr, 1) : NULL;
77878  
77879         /* Initialize a timer for this entry. */
77880         init_timer(&qp->timer);
77881 @@ -375,7 +360,7 @@
77882         spin_lock_init(&qp->lock);
77883         atomic_set(&qp->refcnt, 1);
77884  
77885 -       return ip_frag_intern(qp);
77886 +       return ip_frag_intern(net, qp);
77887  
77888  out_nomem:
77889         LIMIT_NETDEBUG(KERN_ERR "ip_frag_create: no memory left !\n");
77890 @@ -385,7 +370,7 @@
77891  /* Find the correct entry in the "incomplete datagrams" queue for
77892   * this IP datagram, and create new one, if nothing is found.
77893   */
77894 -static inline struct ipq *ip_find(struct iphdr *iph, u32 user)
77895 +static inline struct ipq *ip_find(struct net *net, struct iphdr *iph, u32 user)
77896  {
77897         __be16 id = iph->id;
77898         __be32 saddr = iph->saddr;
77899 @@ -396,8 +381,8 @@
77900         struct hlist_node *n;
77901  
77902         read_lock(&ipfrag_lock);
77903 -       hash = ipqhashfn(id, saddr, daddr, protocol);
77904 -       hlist_for_each_entry(qp, n, &ipq_hash[hash], list) {
77905 +       hash = ipqhashfn(net, id, saddr, daddr, protocol);
77906 +       hlist_for_each_entry(qp, n, &net->ipq_hash[hash], list) {
77907                 if (qp->id == id                &&
77908                     qp->saddr == saddr  &&
77909                     qp->daddr == daddr  &&
77910 @@ -410,14 +395,14 @@
77911         }
77912         read_unlock(&ipfrag_lock);
77913  
77914 -       return ip_frag_create(iph, user);
77915 +       return ip_frag_create(net, iph, user);
77916  }
77917  
77918  /* Is the fragment too far ahead to be part of ipq? */
77919  static inline int ip_frag_too_far(struct ipq *qp)
77920  {
77921         struct inet_peer *peer = qp->peer;
77922 -       unsigned int max = sysctl_ipfrag_max_dist;
77923 +       unsigned int max = qp->net->sysctl_ipfrag_max_dist;
77924         unsigned int start, end;
77925  
77926         int rc;
77927 @@ -442,7 +427,7 @@
77928  {
77929         struct sk_buff *fp;
77930  
77931 -       if (!mod_timer(&qp->timer, jiffies + sysctl_ipfrag_time)) {
77932 +       if (!mod_timer(&qp->timer, jiffies + qp->net->sysctl_ipfrag_time)) {
77933                 atomic_inc(&qp->refcnt);
77934                 return -ETIMEDOUT;
77935         }
77936 @@ -450,7 +435,7 @@
77937         fp = qp->fragments;
77938         do {
77939                 struct sk_buff *xp = fp->next;
77940 -               frag_kfree_skb(fp, NULL);
77941 +               frag_kfree_skb(qp->net, fp, NULL);
77942                 fp = xp;
77943         } while (fp);
77944  
77945 @@ -466,6 +451,7 @@
77946  /* Add new segment to existing queue. */
77947  static void ip_frag_queue(struct ipq *qp, struct sk_buff *skb)
77948  {
77949 +       struct net *net = qp->net;
77950         struct sk_buff *prev, *next;
77951         int flags, offset;
77952         int ihl, end;
77953 @@ -576,7 +562,7 @@
77954                                 qp->fragments = next;
77955  
77956                         qp->meat -= free_it->len;
77957 -                       frag_kfree_skb(free_it, NULL);
77958 +                       frag_kfree_skb(net, free_it, NULL);
77959                 }
77960         }
77961  
77962 @@ -594,12 +580,12 @@
77963         skb->dev = NULL;
77964         qp->stamp = skb->tstamp;
77965         qp->meat += skb->len;
77966 -       atomic_add(skb->truesize, &ip_frag_mem);
77967 +       atomic_add(skb->truesize, &net->ip_frag_mem);
77968         if (offset == 0)
77969                 qp->last_in |= FIRST_IN;
77970  
77971         write_lock(&ipfrag_lock);
77972 -       list_move_tail(&qp->lru_list, &ipq_lru_list);
77973 +       list_move_tail(&qp->lru_list, &net->ipq_lru_list);
77974         write_unlock(&ipfrag_lock);
77975  
77976         return;
77977 @@ -613,6 +599,7 @@
77978  
77979  static struct sk_buff *ip_frag_reasm(struct ipq *qp, struct net_device *dev)
77980  {
77981 +       struct net *net = qp->net;
77982         struct iphdr *iph;
77983         struct sk_buff *fp, *head = qp->fragments;
77984         int len;
77985 @@ -654,12 +641,12 @@
77986                 head->len -= clone->len;
77987                 clone->csum = 0;
77988                 clone->ip_summed = head->ip_summed;
77989 -               atomic_add(clone->truesize, &ip_frag_mem);
77990 +               atomic_add(clone->truesize, &net->ip_frag_mem);
77991         }
77992  
77993         skb_shinfo(head)->frag_list = head->next;
77994         skb_push(head, head->data - skb_network_header(head));
77995 -       atomic_sub(head->truesize, &ip_frag_mem);
77996 +       atomic_sub(head->truesize, &net->ip_frag_mem);
77997  
77998         for (fp=head->next; fp; fp = fp->next) {
77999                 head->data_len += fp->len;
78000 @@ -669,7 +656,7 @@
78001                 else if (head->ip_summed == CHECKSUM_COMPLETE)
78002                         head->csum = csum_add(head->csum, fp->csum);
78003                 head->truesize += fp->truesize;
78004 -               atomic_sub(fp->truesize, &ip_frag_mem);
78005 +               atomic_sub(fp->truesize, &net->ip_frag_mem);
78006         }
78007  
78008         head->next = NULL;
78009 @@ -700,19 +687,20 @@
78010  /* Process an incoming IP datagram fragment. */
78011  struct sk_buff *ip_defrag(struct sk_buff *skb, u32 user)
78012  {
78013 +       struct net *net = skb->dev->nd_net;
78014         struct ipq *qp;
78015         struct net_device *dev;
78016  
78017         IP_INC_STATS_BH(IPSTATS_MIB_REASMREQDS);
78018  
78019         /* Start by cleaning up the memory. */
78020 -       if (atomic_read(&ip_frag_mem) > sysctl_ipfrag_high_thresh)
78021 -               ip_evictor();
78022 +       if (atomic_read(&net->ip_frag_mem) > net->sysctl_ipfrag_high_thresh)
78023 +               ip_evictor(net);
78024  
78025         dev = skb->dev;
78026  
78027         /* Lookup (or create) queue header */
78028 -       if ((qp = ip_find(ip_hdr(skb), user)) != NULL) {
78029 +       if ((qp = ip_find(net, ip_hdr(skb), user)) != NULL) {
78030                 struct sk_buff *ret = NULL;
78031  
78032                 spin_lock(&qp->lock);
78033 @@ -733,15 +721,70 @@
78034         return NULL;
78035  }
78036  
78037 -void __init ipfrag_init(void)
78038 +static int ipfrag_net_init(struct net *net)
78039  {
78040 -       ipfrag_hash_rnd = (u32) ((num_physpages ^ (num_physpages>>7)) ^
78041 +       struct timer_list *secret_timer;
78042 +       int i;
78043 +
78044 +       /* Fragment cache limits. We will commit 256K at one time. Should we
78045 +        * cross that limit we will prune down to 192K. This should cope with
78046 +        * even the most extreme cases without allowing an attacker to measurably
78047 +        * harm machine performance.
78048 +        */
78049 +       net->sysctl_ipfrag_high_thresh = 256*1024;
78050 +       net->sysctl_ipfrag_low_thresh = 192*1024;
78051 +       net->sysctl_ipfrag_max_dist = 64;
78052 +
78053 +       /* Important NOTE! Fragment queue must be destroyed before MSL expires.
78054 +        * RFC791 is wrong proposing to prolongate timer each fragment arrival by TTL.
78055 +        */
78056 +       net->sysctl_ipfrag_time = IP_FRAG_TIME;
78057 +
78058 +       net->sysctl_ipfrag_secret_interval = 10 * 60 * HZ;
78059 +
78060 +       net->ipq_hash = kzalloc(sizeof(*net->ipq_hash)*IPQ_HASHSZ, GFP_KERNEL);
78061 +       if (!net->ipq_hash)
78062 +               return -ENOMEM;
78063 +
78064 +       for (i = 0; i < IPQ_HASHSZ; i++)
78065 +               INIT_HLIST_HEAD(&net->ipq_hash[i]);
78066 +       INIT_LIST_HEAD(&net->ipq_lru_list);
78067 +       net->ip_frag_nqueues = 0;
78068 +       atomic_set(&net->ip_frag_mem, 0);
78069 +
78070 +
78071 +       net->ipfrag_hash_rnd = (u32) ((num_physpages ^ (num_physpages>>7)) ^
78072                                  (jiffies ^ (jiffies >> 6)));
78073  
78074 -       init_timer(&ipfrag_secret_timer);
78075 -       ipfrag_secret_timer.function = ipfrag_secret_rebuild;
78076 -       ipfrag_secret_timer.expires = jiffies + sysctl_ipfrag_secret_interval;
78077 -       add_timer(&ipfrag_secret_timer);
78078 +       secret_timer = &net->ipfrag_secret_timer;
78079 +       init_timer(secret_timer);
78080 +       secret_timer->function = ipfrag_secret_rebuild;
78081 +       secret_timer->expires = jiffies + net->sysctl_ipfrag_secret_interval;
78082 +       secret_timer->data = (unsigned long)net;
78083 +       add_timer(secret_timer);
78084 +
78085 +       return 0;
78086 +}
78087 +
78088 +static void ipfrag_net_exit(struct net *net)
78089 +{
78090 +       del_timer(&net->ipfrag_secret_timer);
78091 +
78092 +       net->sysctl_ipfrag_low_thresh = 0;
78093 +       while (atomic_read(&net->ip_frag_mem))
78094 +               ip_evictor(net);
78095 +
78096 +       kfree(net->ipq_hash);
78097 +}
78098 +
78099 +static struct pernet_operations ipfrag_net_ops = {
78100 +       .init = ipfrag_net_init,
78101 +       .exit = ipfrag_net_exit,
78102 +};
78103 +
78104 +void ipfrag_init(void)
78105 +{
78106 +       register_pernet_subsys(&ipfrag_net_ops);
78107  }
78108  
78109  EXPORT_SYMBOL(ip_defrag);
78110 diff -Nurb linux-2.6.22-590/net/ipv4/ip_gre.c linux-2.6.22-try2-netns/net/ipv4/ip_gre.c
78111 --- linux-2.6.22-590/net/ipv4/ip_gre.c  2007-07-08 19:32:17.000000000 -0400
78112 +++ linux-2.6.22-try2-netns/net/ipv4/ip_gre.c   2007-12-19 22:49:20.000000000 -0500
78113 @@ -262,7 +262,7 @@
78114                 int i;
78115                 for (i=1; i<100; i++) {
78116                         sprintf(name, "gre%d", i);
78117 -                       if (__dev_get_by_name(name) == NULL)
78118 +                       if (__dev_get_by_name(&init_net, name) == NULL)
78119                                 break;
78120                 }
78121                 if (i==100)
78122 @@ -397,6 +397,9 @@
78123         struct flowi fl;
78124         struct rtable *rt;
78125  
78126 +       if (skb->dev->nd_net != &init_net)
78127 +               return;
78128 +
78129         if (p[1] != htons(ETH_P_IP))
78130                 return;
78131  
78132 @@ -475,6 +478,7 @@
78133  
78134         /* Try to guess incoming interface */
78135         memset(&fl, 0, sizeof(fl));
78136 +       fl.fl_net = &init_net;
78137         fl.fl4_dst = eiph->saddr;
78138         fl.fl4_tos = RT_TOS(eiph->tos);
78139         fl.proto = IPPROTO_GRE;
78140 @@ -559,6 +563,10 @@
78141         struct ip_tunnel *tunnel;
78142         int    offset = 4;
78143  
78144 +       if (skb->dev->nd_net != &init_net) {
78145 +               kfree_skb(skb);
78146 +               return 0;
78147 +       }
78148         if (!pskb_may_pull(skb, 16))
78149                 goto drop_nolock;
78150  
78151 @@ -740,7 +748,8 @@
78152         }
78153  
78154         {
78155 -               struct flowi fl = { .oif = tunnel->parms.link,
78156 +               struct flowi fl = { .fl_net = &init_net,
78157 +                                   .oif = tunnel->parms.link,
78158                                     .nl_u = { .ip4_u =
78159                                               { .daddr = dst,
78160                                                 .saddr = tiph->saddr,
78161 @@ -1095,7 +1104,8 @@
78162         struct ip_tunnel *t = netdev_priv(dev);
78163  
78164         if (MULTICAST(t->parms.iph.daddr)) {
78165 -               struct flowi fl = { .oif = t->parms.link,
78166 +               struct flowi fl = { .fl_net = &init_net,
78167 +                                   .oif = t->parms.link,
78168                                     .nl_u = { .ip4_u =
78169                                               { .daddr = t->parms.iph.daddr,
78170                                                 .saddr = t->parms.iph.saddr,
78171 @@ -1118,7 +1128,7 @@
78172  {
78173         struct ip_tunnel *t = netdev_priv(dev);
78174         if (MULTICAST(t->parms.iph.daddr) && t->mlink) {
78175 -               struct in_device *in_dev = inetdev_by_index(t->mlink);
78176 +               struct in_device *in_dev = inetdev_by_index(&init_net, t->mlink);
78177                 if (in_dev) {
78178                         ip_mc_dec_group(in_dev, t->parms.iph.daddr);
78179                         in_dev_put(in_dev);
78180 @@ -1168,7 +1178,8 @@
78181         /* Guess output device to choose reasonable mtu and hard_header_len */
78182  
78183         if (iph->daddr) {
78184 -               struct flowi fl = { .oif = tunnel->parms.link,
78185 +               struct flowi fl = { .fl_net = &init_net,
78186 +                                   .oif = tunnel->parms.link,
78187                                     .nl_u = { .ip4_u =
78188                                               { .daddr = iph->daddr,
78189                                                 .saddr = iph->saddr,
78190 @@ -1195,7 +1206,7 @@
78191         }
78192  
78193         if (!tdev && tunnel->parms.link)
78194 -               tdev = __dev_get_by_index(tunnel->parms.link);
78195 +               tdev = __dev_get_by_index(&init_net, tunnel->parms.link);
78196  
78197         if (tdev) {
78198                 hlen = tdev->hard_header_len;
78199 diff -Nurb linux-2.6.22-590/net/ipv4/ip_input.c linux-2.6.22-try2-netns/net/ipv4/ip_input.c
78200 --- linux-2.6.22-590/net/ipv4/ip_input.c        2007-07-08 19:32:17.000000000 -0400
78201 +++ linux-2.6.22-try2-netns/net/ipv4/ip_input.c 2007-12-19 22:49:20.000000000 -0500
78202 @@ -280,6 +280,10 @@
78203         struct iphdr *iph;
78204         struct net_device *dev = skb->dev;
78205  
78206 +
78207 +       if (skb->dev->nd_net != &init_net)
78208 +               goto drop;
78209 +
78210         /* It looks as overkill, because not all
78211            IP options require packet mangling.
78212            But it is the easiest for now, especially taking
78213 diff -Nurb linux-2.6.22-590/net/ipv4/ip_options.c linux-2.6.22-try2-netns/net/ipv4/ip_options.c
78214 --- linux-2.6.22-590/net/ipv4/ip_options.c      2007-12-21 15:33:47.000000000 -0500
78215 +++ linux-2.6.22-try2-netns/net/ipv4/ip_options.c       2007-12-19 22:49:20.000000000 -0500
78216 @@ -151,7 +151,7 @@
78217                                                 __be32 addr;
78218  
78219                                                 memcpy(&addr, sptr+soffset-1, 4);
78220 -                                               if (inet_addr_type(addr) != RTN_LOCAL) {
78221 +                                               if (inet_addr_type(&init_net, addr) != RTN_LOCAL) {
78222                                                         dopt->ts_needtime = 1;
78223                                                         soffset += 8;
78224                                                 }
78225 @@ -400,7 +400,7 @@
78226                                         {
78227                                                 __be32 addr;
78228                                                 memcpy(&addr, &optptr[optptr[2]-1], 4);
78229 -                                               if (inet_addr_type(addr) == RTN_UNICAST)
78230 +                                               if (inet_addr_type(&init_net, addr) == RTN_UNICAST)
78231                                                         break;
78232                                                 if (skb)
78233                                                         timeptr = (__be32*)&optptr[optptr[2]+3];
78234 diff -Nurb linux-2.6.22-590/net/ipv4/ip_output.c linux-2.6.22-try2-netns/net/ipv4/ip_output.c
78235 --- linux-2.6.22-590/net/ipv4/ip_output.c       2007-12-21 15:33:55.000000000 -0500
78236 +++ linux-2.6.22-try2-netns/net/ipv4/ip_output.c        2007-12-19 22:49:20.000000000 -0500
78237 @@ -83,8 +83,6 @@
78238  #include <linux/netlink.h>
78239  #include <linux/tcp.h>
78240  
78241 -int sysctl_ip_default_ttl __read_mostly = IPDEFTTL;
78242 -
78243  /* Generate a checksum for an outgoing IP datagram. */
78244  __inline__ void ip_send_check(struct iphdr *iph)
78245  {
78246 @@ -317,7 +315,8 @@
78247                         daddr = opt->faddr;
78248  
78249                 {
78250 -                       struct flowi fl = { .oif = sk->sk_bound_dev_if,
78251 +                       struct flowi fl = { .fl_net = sk->sk_net,
78252 +                                           .oif = sk->sk_bound_dev_if,
78253                                             .nl_u = { .ip4_u =
78254                                                       { .daddr = daddr,
78255                                                         .saddr = inet->saddr,
78256 @@ -1352,7 +1351,8 @@
78257         }
78258  
78259         {
78260 -               struct flowi fl = { .oif = arg->bound_dev_if,
78261 +               struct flowi fl = { .fl_net = sk->sk_net,
78262 +                                   .oif = arg->bound_dev_if,
78263                                     .nl_u = { .ip4_u =
78264                                               { .daddr = daddr,
78265                                                 .saddr = rt->rt_spec_dst,
78266 diff -Nurb linux-2.6.22-590/net/ipv4/ip_sockglue.c linux-2.6.22-try2-netns/net/ipv4/ip_sockglue.c
78267 --- linux-2.6.22-590/net/ipv4/ip_sockglue.c     2007-07-08 19:32:17.000000000 -0400
78268 +++ linux-2.6.22-try2-netns/net/ipv4/ip_sockglue.c      2007-12-19 22:49:20.000000000 -0500
78269 @@ -411,6 +411,7 @@
78270  static int do_ip_setsockopt(struct sock *sk, int level,
78271                             int optname, char __user *optval, int optlen)
78272  {
78273 +       struct net *net = sk->sk_net;
78274         struct inet_sock *inet = inet_sk(sk);
78275         int val=0,err;
78276  
78277 @@ -596,13 +597,13 @@
78278                                 err = 0;
78279                                 break;
78280                         }
78281 -                       dev = ip_dev_find(mreq.imr_address.s_addr);
78282 +                       dev = ip_dev_find(net, mreq.imr_address.s_addr);
78283                         if (dev) {
78284                                 mreq.imr_ifindex = dev->ifindex;
78285                                 dev_put(dev);
78286                         }
78287                 } else
78288 -                       dev = __dev_get_by_index(mreq.imr_ifindex);
78289 +                       dev = __dev_get_by_index(net, mreq.imr_ifindex);
78290  
78291  
78292                 err = -EADDRNOTAVAIL;
78293 @@ -956,6 +957,7 @@
78294  static int do_ip_getsockopt(struct sock *sk, int level, int optname,
78295                             char __user *optval, int __user *optlen)
78296  {
78297 +       struct net *net = sk->sk_net;
78298         struct inet_sock *inet = inet_sk(sk);
78299         int val;
78300         int len;
78301 @@ -1023,7 +1025,7 @@
78302                 break;
78303         case IP_TTL:
78304                 val = (inet->uc_ttl == -1 ?
78305 -                      sysctl_ip_default_ttl :
78306 +                      net->sysctl_ip_default_ttl :
78307                        inet->uc_ttl);
78308                 break;
78309         case IP_HDRINCL:
78310 diff -Nurb linux-2.6.22-590/net/ipv4/ipcomp.c linux-2.6.22-try2-netns/net/ipv4/ipcomp.c
78311 --- linux-2.6.22-590/net/ipv4/ipcomp.c  2007-12-21 15:33:55.000000000 -0500
78312 +++ linux-2.6.22-try2-netns/net/ipv4/ipcomp.c   2007-12-19 22:49:20.000000000 -0500
78313 @@ -175,6 +175,9 @@
78314         struct ip_comp_hdr *ipch = (struct ip_comp_hdr *)(skb->data+(iph->ihl<<2));
78315         struct xfrm_state *x;
78316  
78317 +       if (skb->dev->nd_net != &init_net)
78318 +               return;
78319 +
78320         if (icmp_hdr(skb)->type != ICMP_DEST_UNREACH ||
78321             icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
78322                 return;
78323 diff -Nurb linux-2.6.22-590/net/ipv4/ipconfig.c linux-2.6.22-try2-netns/net/ipv4/ipconfig.c
78324 --- linux-2.6.22-590/net/ipv4/ipconfig.c        2007-07-08 19:32:17.000000000 -0400
78325 +++ linux-2.6.22-try2-netns/net/ipv4/ipconfig.c 2007-12-19 22:49:20.000000000 -0500
78326 @@ -59,6 +59,7 @@
78327  #include <net/ip.h>
78328  #include <net/ipconfig.h>
78329  #include <net/route.h>
78330 +#include <net/net_namespace.h>
78331  
78332  #include <asm/uaccess.h>
78333  #include <net/checksum.h>
78334 @@ -184,16 +185,18 @@
78335         struct ic_device *d, **last;
78336         struct net_device *dev;
78337         unsigned short oflags;
78338 +       struct net_device *lo;
78339  
78340         last = &ic_first_dev;
78341         rtnl_lock();
78342  
78343         /* bring loopback device up first */
78344 -       if (dev_change_flags(&loopback_dev, loopback_dev.flags | IFF_UP) < 0)
78345 -               printk(KERN_ERR "IP-Config: Failed to open %s\n", loopback_dev.name);
78346 +       lo = &init_net.loopback_dev;
78347 +       if (dev_change_flags(lo, lo->flags | IFF_UP) < 0)
78348 +               printk(KERN_ERR "IP-Config: Failed to open %s\n", lo->name);
78349  
78350 -       for_each_netdev(dev) {
78351 -               if (dev == &loopback_dev)
78352 +       for_each_netdev(&init_net, dev) {
78353 +               if (dev == lo)
78354                         continue;
78355                 if (user_dev_name[0] ? !strcmp(dev->name, user_dev_name) :
78356                     (!(dev->flags & IFF_LOOPBACK) &&
78357 @@ -283,7 +286,7 @@
78358  
78359         mm_segment_t oldfs = get_fs();
78360         set_fs(get_ds());
78361 -       res = devinet_ioctl(cmd, (struct ifreq __user *) arg);
78362 +       res = devinet_ioctl(&init_net, cmd, (struct ifreq __user *) arg);
78363         set_fs(oldfs);
78364         return res;
78365  }
78366 @@ -294,7 +297,7 @@
78367  
78368         mm_segment_t oldfs = get_fs();
78369         set_fs(get_ds());
78370 -       res = ip_rt_ioctl(cmd, (void __user *) arg);
78371 +       res = ip_rt_ioctl(&init_net, cmd, (void __user *) arg);
78372         set_fs(oldfs);
78373         return res;
78374  }
78375 @@ -425,6 +428,9 @@
78376         unsigned char *sha, *tha;               /* s for "source", t for "target" */
78377         struct ic_device *d;
78378  
78379 +       if (dev->nd_net != &init_net)
78380 +               goto drop;
78381 +
78382         if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
78383                 return NET_RX_DROP;
78384  
78385 @@ -834,6 +840,9 @@
78386         struct ic_device *d;
78387         int len, ext_len;
78388  
78389 +       if (dev->nd_net != &init_net)
78390 +               goto drop;
78391 +
78392         /* Perform verifications before taking the lock.  */
78393         if (skb->pkt_type == PACKET_OTHERHOST)
78394                 goto drop;
78395 @@ -1253,7 +1262,7 @@
78396         __be32 addr;
78397  
78398  #ifdef CONFIG_PROC_FS
78399 -       proc_net_fops_create("pnp", S_IRUGO, &pnp_seq_fops);
78400 +       proc_net_fops_create(&init_net, "pnp", S_IRUGO, &pnp_seq_fops);
78401  #endif /* CONFIG_PROC_FS */
78402  
78403         if (!ic_enable)
78404 diff -Nurb linux-2.6.22-590/net/ipv4/ipip.c linux-2.6.22-try2-netns/net/ipv4/ipip.c
78405 --- linux-2.6.22-590/net/ipv4/ipip.c    2007-07-08 19:32:17.000000000 -0400
78406 +++ linux-2.6.22-try2-netns/net/ipv4/ipip.c     2007-12-19 22:49:20.000000000 -0500
78407 @@ -225,7 +225,7 @@
78408                 int i;
78409                 for (i=1; i<100; i++) {
78410                         sprintf(name, "tunl%d", i);
78411 -                       if (__dev_get_by_name(name) == NULL)
78412 +                       if (__dev_get_by_name(&init_net, name) == NULL)
78413                                 break;
78414                 }
78415                 if (i==100)
78416 @@ -403,6 +403,7 @@
78417  
78418         /* Try to guess incoming interface */
78419         memset(&fl, 0, sizeof(fl));
78420 +       fl.fl_net = &init_net;
78421         fl.fl4_daddr = eiph->saddr;
78422         fl.fl4_tos = RT_TOS(eiph->tos);
78423         fl.proto = IPPROTO_IPIP;
78424 @@ -542,7 +543,8 @@
78425         }
78426  
78427         {
78428 -               struct flowi fl = { .oif = tunnel->parms.link,
78429 +               struct flowi fl = { .fl_net = &init_net,
78430 +                                   .oif = tunnel->parms.link,
78431                                     .nl_u = { .ip4_u =
78432                                               { .daddr = dst,
78433                                                 .saddr = tiph->saddr,
78434 @@ -806,7 +808,8 @@
78435         memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
78436  
78437         if (iph->daddr) {
78438 -               struct flowi fl = { .oif = tunnel->parms.link,
78439 +               struct flowi fl = { .fl_net = &init_net,
78440 +                                   .oif = tunnel->parms.link,
78441                                     .nl_u = { .ip4_u =
78442                                               { .daddr = iph->daddr,
78443                                                 .saddr = iph->saddr,
78444 @@ -821,7 +824,7 @@
78445         }
78446  
78447         if (!tdev && tunnel->parms.link)
78448 -               tdev = __dev_get_by_index(tunnel->parms.link);
78449 +               tdev = __dev_get_by_index(&init_net, tunnel->parms.link);
78450  
78451         if (tdev) {
78452                 dev->hard_header_len = tdev->hard_header_len + sizeof(struct iphdr);
78453 diff -Nurb linux-2.6.22-590/net/ipv4/ipmr.c linux-2.6.22-try2-netns/net/ipv4/ipmr.c
78454 --- linux-2.6.22-590/net/ipv4/ipmr.c    2007-07-08 19:32:17.000000000 -0400
78455 +++ linux-2.6.22-try2-netns/net/ipv4/ipmr.c     2007-12-19 22:49:20.000000000 -0500
78456 @@ -62,6 +62,7 @@
78457  #include <linux/netfilter_ipv4.h>
78458  #include <net/ipip.h>
78459  #include <net/checksum.h>
78460 +#include <net/net_namespace.h>
78461  #include <net/netlink.h>
78462  
78463  #if defined(CONFIG_IP_PIMSM_V1) || defined(CONFIG_IP_PIMSM_V2)
78464 @@ -124,7 +125,7 @@
78465  {
78466         struct net_device  *dev;
78467  
78468 -       dev = __dev_get_by_name("tunl0");
78469 +       dev = __dev_get_by_name(&init_net, "tunl0");
78470  
78471         if (dev) {
78472                 int err;
78473 @@ -148,7 +149,7 @@
78474  
78475                 dev = NULL;
78476  
78477 -               if (err == 0 && (dev = __dev_get_by_name(p.name)) != NULL) {
78478 +               if (err == 0 && (dev = __dev_get_by_name(&init_net, p.name)) != NULL) {
78479                         dev->flags |= IFF_MULTICAST;
78480  
78481                         in_dev = __in_dev_get_rtnl(dev);
78482 @@ -320,7 +321,7 @@
78483                         e->error = -ETIMEDOUT;
78484                         memset(&e->msg, 0, sizeof(e->msg));
78485  
78486 -                       rtnl_unicast(skb, NETLINK_CB(skb).pid);
78487 +                       rtnl_unicast(skb, &init_net, NETLINK_CB(skb).pid);
78488                 } else
78489                         kfree_skb(skb);
78490         }
78491 @@ -422,7 +423,7 @@
78492                         return -ENOBUFS;
78493                 break;
78494         case 0:
78495 -               dev = ip_dev_find(vifc->vifc_lcl_addr.s_addr);
78496 +               dev = ip_dev_find(&init_net, vifc->vifc_lcl_addr.s_addr);
78497                 if (!dev)
78498                         return -EADDRNOTAVAIL;
78499                 dev_put(dev);
78500 @@ -532,7 +533,7 @@
78501                                 memset(&e->msg, 0, sizeof(e->msg));
78502                         }
78503  
78504 -                       rtnl_unicast(skb, NETLINK_CB(skb).pid);
78505 +                       rtnl_unicast(skb, &init_net, NETLINK_CB(skb).pid);
78506                 } else
78507                         ip_mr_forward(skb, c, 0);
78508         }
78509 @@ -848,7 +849,7 @@
78510  {
78511         rtnl_lock();
78512         if (sk == mroute_socket) {
78513 -               IPV4_DEVCONF_ALL(MC_FORWARDING)--;
78514 +               IPV4_DEVCONF_ALL(sk->sk_net, MC_FORWARDING)--;
78515  
78516                 write_lock_bh(&mrt_lock);
78517                 mroute_socket=NULL;
78518 @@ -897,7 +898,7 @@
78519                         mroute_socket=sk;
78520                         write_unlock_bh(&mrt_lock);
78521  
78522 -                       IPV4_DEVCONF_ALL(MC_FORWARDING)++;
78523 +                       IPV4_DEVCONF_ALL(sk->sk_net, MC_FORWARDING)++;
78524                 }
78525                 rtnl_unlock();
78526                 return ret;
78527 @@ -1082,13 +1083,18 @@
78528  
78529  static int ipmr_device_event(struct notifier_block *this, unsigned long event, void *ptr)
78530  {
78531 +       struct net_device *dev = ptr;
78532         struct vif_device *v;
78533         int ct;
78534 +
78535 +       if (dev->nd_net != &init_net)
78536 +               return NOTIFY_DONE;
78537 +
78538         if (event != NETDEV_UNREGISTER)
78539                 return NOTIFY_DONE;
78540         v=&vif_table[0];
78541         for (ct=0;ct<maxvif;ct++,v++) {
78542 -               if (v->dev==ptr)
78543 +               if (v->dev==dev)
78544                         vif_delete(ct);
78545         }
78546         return NOTIFY_DONE;
78547 @@ -1171,7 +1177,8 @@
78548  #endif
78549  
78550         if (vif->flags&VIFF_TUNNEL) {
78551 -               struct flowi fl = { .oif = vif->link,
78552 +               struct flowi fl = { .fl_net = &init_net,
78553 +                                   .oif = vif->link,
78554                                     .nl_u = { .ip4_u =
78555                                               { .daddr = vif->remote,
78556                                                 .saddr = vif->local,
78557 @@ -1181,7 +1188,8 @@
78558                         goto out_free;
78559                 encap = sizeof(struct iphdr);
78560         } else {
78561 -               struct flowi fl = { .oif = vif->link,
78562 +               struct flowi fl = { .fl_net = &init_net,
78563 +                                   .oif = vif->link,
78564                                     .nl_u = { .ip4_u =
78565                                               { .daddr = iph->daddr,
78566                                                 .tos = RT_TOS(iph->tos) } },
78567 @@ -1498,6 +1506,10 @@
78568         struct iphdr   *encap;
78569         struct net_device  *reg_dev = NULL;
78570  
78571 +       if (skb->dev->nd_net != &init_net) {
78572 +               kfree_skb(skb);
78573 +               return 0;
78574 +       }
78575         if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(*encap)))
78576                 goto drop;
78577  
78578 @@ -1922,7 +1934,7 @@
78579         ipmr_expire_timer.function=ipmr_expire_process;
78580         register_netdevice_notifier(&ip_mr_notifier);
78581  #ifdef CONFIG_PROC_FS
78582 -       proc_net_fops_create("ip_mr_vif", 0, &ipmr_vif_fops);
78583 -       proc_net_fops_create("ip_mr_cache", 0, &ipmr_mfc_fops);
78584 +       proc_net_fops_create(&init_net, "ip_mr_vif", 0, &ipmr_vif_fops);
78585 +       proc_net_fops_create(&init_net, "ip_mr_cache", 0, &ipmr_mfc_fops);
78586  #endif
78587  }
78588 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_app.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_app.c
78589 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_app.c  2007-07-08 19:32:17.000000000 -0400
78590 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_app.c   2007-12-19 22:49:20.000000000 -0500
78591 @@ -32,6 +32,7 @@
78592  #include <linux/proc_fs.h>
78593  #include <linux/seq_file.h>
78594  #include <linux/mutex.h>
78595 +#include <net/net_namespace.h>
78596  
78597  #include <net/ip_vs.h>
78598  
78599 @@ -616,12 +617,12 @@
78600  int ip_vs_app_init(void)
78601  {
78602         /* we will replace it with proc_net_ipvs_create() soon */
78603 -       proc_net_fops_create("ip_vs_app", 0, &ip_vs_app_fops);
78604 +       proc_net_fops_create(&init_net, "ip_vs_app", 0, &ip_vs_app_fops);
78605         return 0;
78606  }
78607  
78608  
78609  void ip_vs_app_cleanup(void)
78610  {
78611 -       proc_net_remove("ip_vs_app");
78612 +       proc_net_remove(&init_net, "ip_vs_app");
78613  }
78614 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_conn.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_conn.c
78615 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_conn.c 2007-07-08 19:32:17.000000000 -0400
78616 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_conn.c  2007-12-19 22:49:20.000000000 -0500
78617 @@ -34,6 +34,7 @@
78618  #include <linux/seq_file.h>
78619  #include <linux/jhash.h>
78620  #include <linux/random.h>
78621 +#include <net/net_namespace.h>
78622  
78623  #include <net/ip_vs.h>
78624  
78625 @@ -922,7 +923,7 @@
78626                 rwlock_init(&__ip_vs_conntbl_lock_array[idx].l);
78627         }
78628  
78629 -       proc_net_fops_create("ip_vs_conn", 0, &ip_vs_conn_fops);
78630 +       proc_net_fops_create(&init_net, "ip_vs_conn", 0, &ip_vs_conn_fops);
78631  
78632         /* calculate the random value for connection hash */
78633         get_random_bytes(&ip_vs_conn_rnd, sizeof(ip_vs_conn_rnd));
78634 @@ -938,6 +939,6 @@
78635  
78636         /* Release the empty cache */
78637         kmem_cache_destroy(ip_vs_conn_cachep);
78638 -       proc_net_remove("ip_vs_conn");
78639 +       proc_net_remove(&init_net, "ip_vs_conn");
78640         vfree(ip_vs_conn_tab);
78641  }
78642 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_core.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_core.c
78643 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_core.c 2007-07-08 19:32:17.000000000 -0400
78644 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_core.c  2007-12-19 22:49:20.000000000 -0500
78645 @@ -460,7 +460,7 @@
78646            and the destination is RTN_UNICAST (and not local), then create
78647            a cache_bypass connection entry */
78648         if (sysctl_ip_vs_cache_bypass && svc->fwmark
78649 -           && (inet_addr_type(iph->daddr) == RTN_UNICAST)) {
78650 +           && (inet_addr_type(&init_net, iph->daddr) == RTN_UNICAST)) {
78651                 int ret, cs;
78652                 struct ip_vs_conn *cp;
78653  
78654 @@ -530,6 +530,10 @@
78655                                        const struct net_device *out,
78656                                        int (*okfn)(struct sk_buff *))
78657  {
78658 +       /* Only filter packets in the initial network namespace */
78659 +       if ((in?in:out)->nd_net != &init_net)
78660 +               return NF_ACCEPT;
78661 +
78662         if (!((*pskb)->ipvs_property))
78663                 return NF_ACCEPT;
78664         /* The packet was sent from IPVS, exit this chain */
78665 @@ -734,6 +738,10 @@
78666         struct ip_vs_conn *cp;
78667         int ihl;
78668  
78669 +       /* Only filter packets in the initial network namespace */
78670 +       if ((in?in:out)->nd_net != &init_net)
78671 +               return NF_ACCEPT;
78672 +
78673         EnterFunction(11);
78674  
78675         if (skb->ipvs_property)
78676 @@ -818,7 +826,7 @@
78677          * if it came from this machine itself.  So re-compute
78678          * the routing information.
78679          */
78680 -       if (ip_route_me_harder(pskb, RTN_LOCAL) != 0)
78681 +       if (ip_route_me_harder(&init_net, pskb, RTN_LOCAL) != 0)
78682                 goto drop;
78683         skb = *pskb;
78684  
78685 @@ -956,12 +964,16 @@
78686         int ret, restart;
78687         int ihl;
78688  
78689 +       /* Only filter packets in the initial network namespace */
78690 +       if ((in?in:out)->nd_net != &init_net)
78691 +               return NF_ACCEPT;
78692 +
78693         /*
78694          *      Big tappo: only PACKET_HOST (neither loopback nor mcasts)
78695          *      ... don't know why 1st test DOES NOT include 2nd (?)
78696          */
78697         if (unlikely(skb->pkt_type != PACKET_HOST
78698 -                    || skb->dev == &loopback_dev || skb->sk)) {
78699 +                    || skb->dev == &init_net.loopback_dev || skb->sk)) {
78700                 IP_VS_DBG(12, "packet type=%d proto=%d daddr=%d.%d.%d.%d ignored\n",
78701                           skb->pkt_type,
78702                           ip_hdr(skb)->protocol,
78703 @@ -1062,6 +1074,10 @@
78704  {
78705         int r;
78706  
78707 +       /* Only filter packets in the initial network namespace */
78708 +       if ((in?in:out)->nd_net != &init_net)
78709 +               return NF_ACCEPT;
78710 +
78711         if (ip_hdr(*pskb)->protocol != IPPROTO_ICMP)
78712                 return NF_ACCEPT;
78713  
78714 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_ctl.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_ctl.c
78715 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_ctl.c  2007-07-08 19:32:17.000000000 -0400
78716 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_ctl.c   2007-12-19 22:49:20.000000000 -0500
78717 @@ -39,6 +39,7 @@
78718  #include <net/ip.h>
78719  #include <net/route.h>
78720  #include <net/sock.h>
78721 +#include <net/net_namespace.h>
78722  
78723  #include <asm/uaccess.h>
78724  
78725 @@ -679,7 +680,7 @@
78726         conn_flags = udest->conn_flags | IP_VS_CONN_F_INACTIVE;
78727  
78728         /* check if local node and update the flags */
78729 -       if (inet_addr_type(udest->addr) == RTN_LOCAL) {
78730 +       if (inet_addr_type(&init_net, udest->addr) == RTN_LOCAL) {
78731                 conn_flags = (conn_flags & ~IP_VS_CONN_F_FWD_MASK)
78732                         | IP_VS_CONN_F_LOCALNODE;
78733         }
78734 @@ -731,7 +732,7 @@
78735  
78736         EnterFunction(2);
78737  
78738 -       atype = inet_addr_type(udest->addr);
78739 +       atype = inet_addr_type(&init_net, udest->addr);
78740         if (atype != RTN_LOCAL && atype != RTN_UNICAST)
78741                 return -EINVAL;
78742  
78743 @@ -1932,6 +1933,9 @@
78744         struct ip_vs_service *svc;
78745         struct ip_vs_dest_user *udest;
78746  
78747 +       if (sk->sk_net != &init_net)
78748 +               return -ENOPROTOOPT;
78749 +
78750         if (!capable(CAP_NET_ADMIN))
78751                 return -EPERM;
78752  
78753 @@ -2196,6 +2200,9 @@
78754         unsigned char arg[128];
78755         int ret = 0;
78756  
78757 +       if (sk->sk_net != &init_net)
78758 +               return -ENOPROTOOPT;
78759 +
78760         if (!capable(CAP_NET_ADMIN))
78761                 return -EPERM;
78762  
78763 @@ -2356,8 +2363,8 @@
78764                 return ret;
78765         }
78766  
78767 -       proc_net_fops_create("ip_vs", 0, &ip_vs_info_fops);
78768 -       proc_net_fops_create("ip_vs_stats",0, &ip_vs_stats_fops);
78769 +       proc_net_fops_create(&init_net, "ip_vs", 0, &ip_vs_info_fops);
78770 +       proc_net_fops_create(&init_net, "ip_vs_stats",0, &ip_vs_stats_fops);
78771  
78772         sysctl_header = register_sysctl_table(vs_root_table);
78773  
78774 @@ -2390,8 +2397,8 @@
78775         cancel_work_sync(&defense_work.work);
78776         ip_vs_kill_estimator(&ip_vs_stats);
78777         unregister_sysctl_table(sysctl_header);
78778 -       proc_net_remove("ip_vs_stats");
78779 -       proc_net_remove("ip_vs");
78780 +       proc_net_remove(&init_net, "ip_vs_stats");
78781 +       proc_net_remove(&init_net, "ip_vs");
78782         nf_unregister_sockopt(&ip_vs_sockopts);
78783         LeaveFunction(2);
78784  }
78785 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_lblcr.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_lblcr.c
78786 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_lblcr.c        2007-07-08 19:32:17.000000000 -0400
78787 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_lblcr.c 2007-12-19 22:49:20.000000000 -0500
78788 @@ -843,7 +843,7 @@
78789         INIT_LIST_HEAD(&ip_vs_lblcr_scheduler.n_list);
78790         sysctl_header = register_sysctl_table(lblcr_root_table);
78791  #ifdef CONFIG_IP_VS_LBLCR_DEBUG
78792 -       proc_net_create("ip_vs_lblcr", 0, ip_vs_lblcr_getinfo);
78793 +       proc_net_create(&init_net, "ip_vs_lblcr", 0, ip_vs_lblcr_getinfo);
78794  #endif
78795         return register_ip_vs_scheduler(&ip_vs_lblcr_scheduler);
78796  }
78797 @@ -852,7 +852,7 @@
78798  static void __exit ip_vs_lblcr_cleanup(void)
78799  {
78800  #ifdef CONFIG_IP_VS_LBLCR_DEBUG
78801 -       proc_net_remove("ip_vs_lblcr");
78802 +       proc_net_remove(&init_net, "ip_vs_lblcr");
78803  #endif
78804         unregister_sysctl_table(sysctl_header);
78805         unregister_ip_vs_scheduler(&ip_vs_lblcr_scheduler);
78806 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_sync.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_sync.c
78807 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_sync.c 2007-07-08 19:32:17.000000000 -0400
78808 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_sync.c  2007-12-19 22:49:20.000000000 -0500
78809 @@ -387,7 +387,7 @@
78810         struct net_device *dev;
78811         struct inet_sock *inet = inet_sk(sk);
78812  
78813 -       if ((dev = __dev_get_by_name(ifname)) == NULL)
78814 +       if ((dev = __dev_get_by_name(&init_net, ifname)) == NULL)
78815                 return -ENODEV;
78816  
78817         if (sk->sk_bound_dev_if && dev->ifindex != sk->sk_bound_dev_if)
78818 @@ -412,7 +412,7 @@
78819         int num;
78820  
78821         if (sync_state == IP_VS_STATE_MASTER) {
78822 -               if ((dev = __dev_get_by_name(ip_vs_master_mcast_ifn)) == NULL)
78823 +               if ((dev = __dev_get_by_name(&init_net, ip_vs_master_mcast_ifn)) == NULL)
78824                         return -ENODEV;
78825  
78826                 num = (dev->mtu - sizeof(struct iphdr) -
78827 @@ -423,7 +423,7 @@
78828                 IP_VS_DBG(7, "setting the maximum length of sync sending "
78829                           "message %d.\n", sync_send_mesg_maxlen);
78830         } else if (sync_state == IP_VS_STATE_BACKUP) {
78831 -               if ((dev = __dev_get_by_name(ip_vs_backup_mcast_ifn)) == NULL)
78832 +               if ((dev = __dev_get_by_name(&init_net, ip_vs_backup_mcast_ifn)) == NULL)
78833                         return -ENODEV;
78834  
78835                 sync_recv_mesg_maxlen = dev->mtu -
78836 @@ -451,7 +451,7 @@
78837         memset(&mreq, 0, sizeof(mreq));
78838         memcpy(&mreq.imr_multiaddr, addr, sizeof(struct in_addr));
78839  
78840 -       if ((dev = __dev_get_by_name(ifname)) == NULL)
78841 +       if ((dev = __dev_get_by_name(&init_net, ifname)) == NULL)
78842                 return -ENODEV;
78843         if (sk->sk_bound_dev_if && dev->ifindex != sk->sk_bound_dev_if)
78844                 return -EINVAL;
78845 @@ -472,7 +472,7 @@
78846         __be32 addr;
78847         struct sockaddr_in sin;
78848  
78849 -       if ((dev = __dev_get_by_name(ifname)) == NULL)
78850 +       if ((dev = __dev_get_by_name(&init_net, ifname)) == NULL)
78851                 return -ENODEV;
78852  
78853         addr = inet_select_addr(dev, 0, RT_SCOPE_UNIVERSE);
78854 diff -Nurb linux-2.6.22-590/net/ipv4/ipvs/ip_vs_xmit.c linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_xmit.c
78855 --- linux-2.6.22-590/net/ipv4/ipvs/ip_vs_xmit.c 2007-07-08 19:32:17.000000000 -0400
78856 +++ linux-2.6.22-try2-netns/net/ipv4/ipvs/ip_vs_xmit.c  2007-12-19 22:49:20.000000000 -0500
78857 @@ -70,6 +70,7 @@
78858                 if (!(rt = (struct rtable *)
78859                       __ip_vs_dst_check(dest, rtos, 0))) {
78860                         struct flowi fl = {
78861 +                               .fl_net = &init_net,
78862                                 .oif = 0,
78863                                 .nl_u = {
78864                                         .ip4_u = {
78865 @@ -93,6 +94,7 @@
78866                 spin_unlock(&dest->dst_lock);
78867         } else {
78868                 struct flowi fl = {
78869 +                       .fl_net = &init_net,
78870                         .oif = 0,
78871                         .nl_u = {
78872                                 .ip4_u = {
78873 @@ -160,6 +162,7 @@
78874         u8     tos = iph->tos;
78875         int    mtu;
78876         struct flowi fl = {
78877 +               .fl_net = &init_net,
78878                 .oif = 0,
78879                 .nl_u = {
78880                         .ip4_u = {
78881 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/arp_tables.c linux-2.6.22-try2-netns/net/ipv4/netfilter/arp_tables.c
78882 --- linux-2.6.22-590/net/ipv4/netfilter/arp_tables.c    2007-07-08 19:32:17.000000000 -0400
78883 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/arp_tables.c     2007-12-19 22:49:20.000000000 -0500
78884 @@ -19,6 +19,7 @@
78885  #include <linux/proc_fs.h>
78886  #include <linux/module.h>
78887  #include <linux/init.h>
78888 +#include <net/sock.h>
78889  
78890  #include <asm/uaccess.h>
78891  #include <linux/mutex.h>
78892 @@ -773,7 +774,7 @@
78893         int ret;
78894         struct arpt_table *t;
78895  
78896 -       t = xt_find_table_lock(NF_ARP, entries->name);
78897 +       t = xt_find_table_lock(&init_net, NF_ARP, entries->name);
78898         if (t && !IS_ERR(t)) {
78899                 struct xt_table_info *private = t->private;
78900                 duprintf("t->private->number = %u\n",
78901 @@ -843,7 +844,7 @@
78902  
78903         duprintf("arp_tables: Translated table\n");
78904  
78905 -       t = try_then_request_module(xt_find_table_lock(NF_ARP, tmp.name),
78906 +       t = try_then_request_module(xt_find_table_lock(&init_net, NF_ARP, tmp.name),
78907                                     "arptable_%s", tmp.name);
78908         if (!t || IS_ERR(t)) {
78909                 ret = t ? PTR_ERR(t) : -ENOENT;
78910 @@ -936,7 +937,7 @@
78911                 goto free;
78912         }
78913  
78914 -       t = xt_find_table_lock(NF_ARP, tmp.name);
78915 +       t = xt_find_table_lock(&init_net, NF_ARP, tmp.name);
78916         if (!t || IS_ERR(t)) {
78917                 ret = t ? PTR_ERR(t) : -ENOENT;
78918                 goto free;
78919 @@ -971,6 +972,9 @@
78920  {
78921         int ret;
78922  
78923 +       if (sk->sk_net != &init_net)
78924 +               return -ENOPROTOOPT;
78925 +
78926         if (!capable(CAP_NET_ADMIN))
78927                 return -EPERM;
78928  
78929 @@ -995,6 +999,9 @@
78930  {
78931         int ret;
78932  
78933 +       if (sk->sk_net != &init_net)
78934 +               return -ENOPROTOOPT;
78935 +
78936         if (!capable(CAP_NET_ADMIN))
78937                 return -EPERM;
78938  
78939 @@ -1016,7 +1023,7 @@
78940                 }
78941                 name[ARPT_TABLE_MAXNAMELEN-1] = '\0';
78942  
78943 -               t = try_then_request_module(xt_find_table_lock(NF_ARP, name),
78944 +               t = try_then_request_module(xt_find_table_lock(&init_net, NF_ARP, name),
78945                                             "arptable_%s", name);
78946                 if (t && !IS_ERR(t)) {
78947                         struct arpt_getinfo info;
78948 @@ -1116,7 +1123,7 @@
78949                 return ret;
78950         }
78951  
78952 -       ret = xt_register_table(table, &bootstrap, newinfo);
78953 +       ret = xt_register_table(&init_net, table, &bootstrap, newinfo);
78954         if (ret != 0) {
78955                 xt_free_table_info(newinfo);
78956                 return ret;
78957 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/arptable_filter.c linux-2.6.22-try2-netns/net/ipv4/netfilter/arptable_filter.c
78958 --- linux-2.6.22-590/net/ipv4/netfilter/arptable_filter.c       2007-07-08 19:32:17.000000000 -0400
78959 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/arptable_filter.c        2007-12-19 22:49:20.000000000 -0500
78960 @@ -61,6 +61,10 @@
78961                               const struct net_device *out,
78962                               int (*okfn)(struct sk_buff *))
78963  {
78964 +       /* Only filter packets in the initial network namespace */
78965 +       if ((in?in:out)->nd_net != &init_net)
78966 +               return NF_ACCEPT;
78967 +
78968         return arpt_do_table(pskb, hook, in, out, &packet_filter);
78969  }
78970  
78971 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ip_queue.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ip_queue.c
78972 --- linux-2.6.22-590/net/ipv4/netfilter/ip_queue.c      2007-07-08 19:32:17.000000000 -0400
78973 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ip_queue.c       2007-12-19 22:49:20.000000000 -0500
78974 @@ -26,6 +26,7 @@
78975  #include <linux/mutex.h>
78976  #include <net/sock.h>
78977  #include <net/route.h>
78978 +#include <net/net_namespace.h>
78979  
78980  #define IPQ_QMAX_DEFAULT 1024
78981  #define IPQ_PROC_FS_NAME "ip_queue"
78982 @@ -556,6 +557,9 @@
78983  {
78984         struct net_device *dev = ptr;
78985  
78986 +       if (dev->nd_net != &init_net)
78987 +               return NOTIFY_DONE;
78988 +
78989         /* Drop any packets associated with the downed device */
78990         if (event == NETDEV_DOWN)
78991                 ipq_dev_drop(dev->ifindex);
78992 @@ -575,7 +579,7 @@
78993         if (event == NETLINK_URELEASE &&
78994             n->protocol == NETLINK_FIREWALL && n->pid) {
78995                 write_lock_bh(&queue_lock);
78996 -               if (n->pid == peer_pid)
78997 +               if ((n->net == &init_net) && (n->pid == peer_pid))
78998                         __ipq_reset();
78999                 write_unlock_bh(&queue_lock);
79000         }
79001 @@ -667,14 +671,14 @@
79002         struct proc_dir_entry *proc;
79003  
79004         netlink_register_notifier(&ipq_nl_notifier);
79005 -       ipqnl = netlink_kernel_create(NETLINK_FIREWALL, 0, ipq_rcv_sk,
79006 -                                     NULL, THIS_MODULE);
79007 +       ipqnl = netlink_kernel_create(&init_net, NETLINK_FIREWALL, 0,
79008 +                                     ipq_rcv_sk, NULL, THIS_MODULE);
79009         if (ipqnl == NULL) {
79010                 printk(KERN_ERR "ip_queue: failed to create netlink socket\n");
79011                 goto cleanup_netlink_notifier;
79012         }
79013  
79014 -       proc = proc_net_create(IPQ_PROC_FS_NAME, 0, ipq_get_info);
79015 +       proc = proc_net_create(&init_net, IPQ_PROC_FS_NAME, 0, ipq_get_info);
79016         if (proc)
79017                 proc->owner = THIS_MODULE;
79018         else {
79019 @@ -695,8 +699,7 @@
79020  cleanup_sysctl:
79021         unregister_sysctl_table(ipq_sysctl_header);
79022         unregister_netdevice_notifier(&ipq_dev_notifier);
79023 -       proc_net_remove(IPQ_PROC_FS_NAME);
79024 -
79025 +       proc_net_remove(&init_net, IPQ_PROC_FS_NAME);
79026  cleanup_ipqnl:
79027         sock_release(ipqnl->sk_socket);
79028         mutex_lock(&ipqnl_mutex);
79029 @@ -715,7 +718,7 @@
79030  
79031         unregister_sysctl_table(ipq_sysctl_header);
79032         unregister_netdevice_notifier(&ipq_dev_notifier);
79033 -       proc_net_remove(IPQ_PROC_FS_NAME);
79034 +       proc_net_remove(&init_net, IPQ_PROC_FS_NAME);
79035  
79036         sock_release(ipqnl->sk_socket);
79037         mutex_lock(&ipqnl_mutex);
79038 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ip_tables.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ip_tables.c
79039 --- linux-2.6.22-590/net/ipv4/netfilter/ip_tables.c     2007-07-08 19:32:17.000000000 -0400
79040 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ip_tables.c      2007-12-19 22:49:20.000000000 -0500
79041 @@ -1039,7 +1039,7 @@
79042  }
79043  #endif
79044  
79045 -static int get_info(void __user *user, int *len, int compat)
79046 +static int get_info(struct net *net, void __user *user, int *len, int compat)
79047  {
79048         char name[IPT_TABLE_MAXNAMELEN];
79049         struct xt_table *t;
79050 @@ -1059,7 +1059,7 @@
79051         if (compat)
79052                 xt_compat_lock(AF_INET);
79053  #endif
79054 -       t = try_then_request_module(xt_find_table_lock(AF_INET, name),
79055 +       t = try_then_request_module(xt_find_table_lock(net, AF_INET, name),
79056                         "iptable_%s", name);
79057         if (t && !IS_ERR(t)) {
79058                 struct ipt_getinfo info;
79059 @@ -1099,7 +1099,7 @@
79060  }
79061  
79062  static int
79063 -get_entries(struct ipt_get_entries __user *uptr, int *len)
79064 +get_entries(struct net *net, struct ipt_get_entries __user *uptr, int *len)
79065  {
79066         int ret;
79067         struct ipt_get_entries get;
79068 @@ -1119,7 +1119,7 @@
79069                 return -EINVAL;
79070         }
79071  
79072 -       t = xt_find_table_lock(AF_INET, get.name);
79073 +       t = xt_find_table_lock(net, AF_INET, get.name);
79074         if (t && !IS_ERR(t)) {
79075                 struct xt_table_info *private = t->private;
79076                 duprintf("t->private->number = %u\n",
79077 @@ -1142,7 +1142,7 @@
79078  }
79079  
79080  static int
79081 -__do_replace(const char *name, unsigned int valid_hooks,
79082 +__do_replace(struct net *net, const char *name, unsigned int valid_hooks,
79083                 struct xt_table_info *newinfo, unsigned int num_counters,
79084                 void __user *counters_ptr)
79085  {
79086 @@ -1159,7 +1159,7 @@
79087                 goto out;
79088         }
79089  
79090 -       t = try_then_request_module(xt_find_table_lock(AF_INET, name),
79091 +       t = try_then_request_module(xt_find_table_lock(net, AF_INET, name),
79092                                     "iptable_%s", name);
79093         if (!t || IS_ERR(t)) {
79094                 ret = t ? PTR_ERR(t) : -ENOENT;
79095 @@ -1211,7 +1211,7 @@
79096  }
79097  
79098  static int
79099 -do_replace(void __user *user, unsigned int len)
79100 +do_replace(struct net *net, void __user *user, unsigned int len)
79101  {
79102         int ret;
79103         struct ipt_replace tmp;
79104 @@ -1252,7 +1252,7 @@
79105  
79106         duprintf("ip_tables: Translated table\n");
79107  
79108 -       ret = __do_replace(tmp.name, tmp.valid_hooks,
79109 +       ret = __do_replace(net, tmp.name, tmp.valid_hooks,
79110                               newinfo, tmp.num_counters,
79111                               tmp.counters);
79112         if (ret)
79113 @@ -1289,7 +1289,7 @@
79114  }
79115  
79116  static int
79117 -do_add_counters(void __user *user, unsigned int len, int compat)
79118 +do_add_counters(struct net *net, void __user *user, unsigned int len, int compat)
79119  {
79120         unsigned int i;
79121         struct xt_counters_info tmp;
79122 @@ -1341,7 +1341,7 @@
79123                 goto free;
79124         }
79125  
79126 -       t = xt_find_table_lock(AF_INET, name);
79127 +       t = xt_find_table_lock(net, AF_INET, name);
79128         if (!t || IS_ERR(t)) {
79129                 ret = t ? PTR_ERR(t) : -ENOENT;
79130                 goto free;
79131 @@ -1745,7 +1745,7 @@
79132  }
79133  
79134  static int
79135 -compat_do_replace(void __user *user, unsigned int len)
79136 +compat_do_replace(struct net *net, void __user *user, unsigned int len)
79137  {
79138         int ret;
79139         struct compat_ipt_replace tmp;
79140 @@ -1786,7 +1786,7 @@
79141  
79142         duprintf("compat_do_replace: Translated table\n");
79143  
79144 -       ret = __do_replace(tmp.name, tmp.valid_hooks,
79145 +       ret = __do_replace(net, tmp.name, tmp.valid_hooks,
79146                               newinfo, tmp.num_counters,
79147                               compat_ptr(tmp.counters));
79148         if (ret)
79149 @@ -1811,11 +1811,11 @@
79150  
79151         switch (cmd) {
79152         case IPT_SO_SET_REPLACE:
79153 -               ret = compat_do_replace(user, len);
79154 +               ret = compat_do_replace(sk->sk_net, user, len);
79155                 break;
79156  
79157         case IPT_SO_SET_ADD_COUNTERS:
79158 -               ret = do_add_counters(user, len, 1);
79159 +               ret = do_add_counters(sk->sk_net, user, len, 1);
79160                 break;
79161  
79162         default:
79163 @@ -1904,7 +1904,7 @@
79164  }
79165  
79166  static int
79167 -compat_get_entries(struct compat_ipt_get_entries __user *uptr, int *len)
79168 +compat_get_entries(struct net *net, struct compat_ipt_get_entries __user *uptr, int *len)
79169  {
79170         int ret;
79171         struct compat_ipt_get_entries get;
79172 @@ -1928,7 +1928,7 @@
79173         }
79174  
79175         xt_compat_lock(AF_INET);
79176 -       t = xt_find_table_lock(AF_INET, get.name);
79177 +       t = xt_find_table_lock(net, AF_INET, get.name);
79178         if (t && !IS_ERR(t)) {
79179                 struct xt_table_info *private = t->private;
79180                 struct xt_table_info info;
79181 @@ -1966,10 +1966,10 @@
79182  
79183         switch (cmd) {
79184         case IPT_SO_GET_INFO:
79185 -               ret = get_info(user, len, 1);
79186 +               ret = get_info(sk->sk_net, user, len, 1);
79187                 break;
79188         case IPT_SO_GET_ENTRIES:
79189 -               ret = compat_get_entries(user, len);
79190 +               ret = compat_get_entries(sk->sk_net, user, len);
79191                 break;
79192         default:
79193                 ret = do_ipt_get_ctl(sk, cmd, user, len);
79194 @@ -1988,11 +1988,11 @@
79195  
79196         switch (cmd) {
79197         case IPT_SO_SET_REPLACE:
79198 -               ret = do_replace(user, len);
79199 +               ret = do_replace(sk->sk_net, user, len);
79200                 break;
79201  
79202         case IPT_SO_SET_ADD_COUNTERS:
79203 -               ret = do_add_counters(user, len, 0);
79204 +               ret = do_add_counters(sk->sk_net, user, len, 0);
79205                 break;
79206  
79207         default:
79208 @@ -2013,11 +2013,11 @@
79209  
79210         switch (cmd) {
79211         case IPT_SO_GET_INFO:
79212 -               ret = get_info(user, len, 0);
79213 +               ret = get_info(sk->sk_net, user, len, 0);
79214                 break;
79215  
79216         case IPT_SO_GET_ENTRIES:
79217 -               ret = get_entries(user, len);
79218 +               ret = get_entries(sk->sk_net, user, len);
79219                 break;
79220  
79221         case IPT_SO_GET_REVISION_MATCH:
79222 @@ -2054,7 +2054,7 @@
79223         return ret;
79224  }
79225  
79226 -int ipt_register_table(struct xt_table *table, const struct ipt_replace *repl)
79227 +int ipt_register_table(struct net *net, struct xt_table *table, const struct ipt_replace *repl)
79228  {
79229         int ret;
79230         struct xt_table_info *newinfo;
79231 @@ -2082,7 +2082,7 @@
79232                 return ret;
79233         }
79234  
79235 -       ret = xt_register_table(table, &bootstrap, newinfo);
79236 +       ret = xt_register_table(net, table, &bootstrap, newinfo);
79237         if (ret != 0) {
79238                 xt_free_table_info(newinfo);
79239                 return ret;
79240 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_CLUSTERIP.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_CLUSTERIP.c
79241 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_CLUSTERIP.c 2007-07-08 19:32:17.000000000 -0400
79242 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_CLUSTERIP.c  2007-12-19 22:49:20.000000000 -0500
79243 @@ -27,6 +27,7 @@
79244  #include <linux/netfilter_ipv4/ipt_CLUSTERIP.h>
79245  #include <net/netfilter/nf_conntrack.h>
79246  #include <net/checksum.h>
79247 +#include <net/net_namespace.h>
79248  
79249  #define CLUSTERIP_VERSION "0.8"
79250  
79251 @@ -427,7 +428,7 @@
79252                                 return 0;
79253                         }
79254  
79255 -                       dev = dev_get_by_name(e->ip.iniface);
79256 +                       dev = dev_get_by_name(&init_net, e->ip.iniface);
79257                         if (!dev) {
79258                                 printk(KERN_WARNING "CLUSTERIP: no such interface %s\n", e->ip.iniface);
79259                                 return 0;
79260 @@ -523,6 +524,10 @@
79261         struct arp_payload *payload;
79262         struct clusterip_config *c;
79263  
79264 +       /* Only filter packets in the initial network namespace */
79265 +       if ((in?in:out)->nd_net != &init_net)
79266 +               return NF_ACCEPT;
79267 +
79268         /* we don't care about non-ethernet and non-ipv4 ARP */
79269         if (arp->ar_hrd != htons(ARPHRD_ETHER)
79270             || arp->ar_pro != htons(ETH_P_IP)
79271 @@ -735,7 +740,7 @@
79272                 goto cleanup_target;
79273  
79274  #ifdef CONFIG_PROC_FS
79275 -       clusterip_procdir = proc_mkdir("ipt_CLUSTERIP", proc_net);
79276 +       clusterip_procdir = proc_mkdir("ipt_CLUSTERIP", init_net.proc_net);
79277         if (!clusterip_procdir) {
79278                 printk(KERN_ERR "CLUSTERIP: Unable to proc dir entry\n");
79279                 ret = -ENOMEM;
79280 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_MASQUERADE.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_MASQUERADE.c
79281 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_MASQUERADE.c        2007-07-08 19:32:17.000000000 -0400
79282 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_MASQUERADE.c 2007-12-19 22:49:20.000000000 -0500
79283 @@ -131,6 +131,9 @@
79284  {
79285         struct net_device *dev = ptr;
79286  
79287 +       if (dev->nd_net != &init_net)
79288 +               return NOTIFY_DONE;
79289 +
79290         if (event == NETDEV_DOWN) {
79291                 /* Device was downed.  Search entire table for
79292                    conntracks which were associated with that device,
79293 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_REJECT.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_REJECT.c
79294 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_REJECT.c    2007-07-08 19:32:17.000000000 -0400
79295 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_REJECT.c     2007-12-19 22:49:20.000000000 -0500
79296 @@ -137,7 +137,7 @@
79297            )
79298                 addr_type = RTN_LOCAL;
79299  
79300 -       if (ip_route_me_harder(&nskb, addr_type))
79301 +       if (ip_route_me_harder(&init_net, &nskb, addr_type))
79302                 goto free_nskb;
79303  
79304         nskb->ip_summed = CHECKSUM_NONE;
79305 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_ULOG.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_ULOG.c
79306 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_ULOG.c      2007-07-08 19:32:17.000000000 -0400
79307 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_ULOG.c       2007-12-19 22:49:20.000000000 -0500
79308 @@ -419,7 +419,8 @@
79309         for (i = 0; i < ULOG_MAXNLGROUPS; i++)
79310                 setup_timer(&ulog_buffers[i].timer, ulog_timer, i);
79311  
79312 -       nflognl = netlink_kernel_create(NETLINK_NFLOG, ULOG_MAXNLGROUPS, NULL,
79313 +       nflognl = netlink_kernel_create(&init_net,
79314 +                                       NETLINK_NFLOG, ULOG_MAXNLGROUPS, NULL,
79315                                         NULL, THIS_MODULE);
79316         if (!nflognl)
79317                 return -ENOMEM;
79318 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_addrtype.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_addrtype.c
79319 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_addrtype.c  2007-07-08 19:32:17.000000000 -0400
79320 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_addrtype.c   2007-12-19 22:49:20.000000000 -0500
79321 @@ -24,7 +24,7 @@
79322  
79323  static inline int match_type(__be32 addr, u_int16_t mask)
79324  {
79325 -       return !!(mask & (1 << inet_addr_type(addr)));
79326 +       return !!(mask & (1 << inet_addr_type(&init_net, addr)));
79327  }
79328  
79329  static int match(const struct sk_buff *skb,
79330 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/ipt_recent.c linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_recent.c
79331 --- linux-2.6.22-590/net/ipv4/netfilter/ipt_recent.c    2007-07-08 19:32:17.000000000 -0400
79332 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/ipt_recent.c     2007-12-19 22:49:20.000000000 -0500
79333 @@ -24,6 +24,7 @@
79334  #include <linux/bitops.h>
79335  #include <linux/skbuff.h>
79336  #include <linux/inet.h>
79337 +#include <net/net_namespace.h>
79338  
79339  #include <linux/netfilter/x_tables.h>
79340  #include <linux/netfilter_ipv4/ipt_recent.h>
79341 @@ -485,7 +486,7 @@
79342  #ifdef CONFIG_PROC_FS
79343         if (err)
79344                 return err;
79345 -       proc_dir = proc_mkdir("ipt_recent", proc_net);
79346 +       proc_dir = proc_mkdir("ipt_recent", init_net.proc_net);
79347         if (proc_dir == NULL) {
79348                 xt_unregister_match(&recent_match);
79349                 err = -ENOMEM;
79350 @@ -499,7 +500,7 @@
79351         BUG_ON(!list_empty(&tables));
79352         xt_unregister_match(&recent_match);
79353  #ifdef CONFIG_PROC_FS
79354 -       remove_proc_entry("ipt_recent", proc_net);
79355 +       remove_proc_entry("ipt_recent", init_net.proc_net);
79356  #endif
79357  }
79358  
79359 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/iptable_filter.c linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_filter.c
79360 --- linux-2.6.22-590/net/ipv4/netfilter/iptable_filter.c        2007-07-08 19:32:17.000000000 -0400
79361 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_filter.c 2007-12-19 22:49:20.000000000 -0500
79362 @@ -26,7 +26,7 @@
79363         struct ipt_replace repl;
79364         struct ipt_standard entries[3];
79365         struct ipt_error term;
79366 -} initial_table __initdata = {
79367 +} initial_table = {
79368         .repl = {
79369                 .name = "filter",
79370                 .valid_hooks = FILTER_VALID_HOOKS,
79371 @@ -51,7 +51,7 @@
79372         .term = IPT_ERROR_INIT,                 /* ERROR */
79373  };
79374  
79375 -static struct xt_table packet_filter = {
79376 +static struct xt_table ip_packet_filter_dflt = {
79377         .name           = "filter",
79378         .valid_hooks    = FILTER_VALID_HOOKS,
79379         .lock           = RW_LOCK_UNLOCKED,
79380 @@ -67,7 +67,9 @@
79381          const struct net_device *out,
79382          int (*okfn)(struct sk_buff *))
79383  {
79384 -       return ipt_do_table(pskb, hook, in, out, &packet_filter);
79385 +       struct net *net = (in?in:out)->nd_net;
79386 +
79387 +       return ipt_do_table(pskb, hook, in, out, net->ip_packet_filter);
79388  }
79389  
79390  static unsigned int
79391 @@ -77,6 +79,8 @@
79392                    const struct net_device *out,
79393                    int (*okfn)(struct sk_buff *))
79394  {
79395 +       struct net *net = (in?in:out)->nd_net;
79396 +
79397         /* root is playing with raw sockets. */
79398         if ((*pskb)->len < sizeof(struct iphdr)
79399             || ip_hdrlen(*pskb) < sizeof(struct iphdr)) {
79400 @@ -86,7 +90,7 @@
79401                 return NF_ACCEPT;
79402         }
79403  
79404 -       return ipt_do_table(pskb, hook, in, out, &packet_filter);
79405 +       return ipt_do_table(pskb, hook, in, out, net->ip_packet_filter);
79406  }
79407  
79408  static struct nf_hook_ops ipt_ops[] = {
79409 @@ -117,6 +121,30 @@
79410  static int forward = NF_ACCEPT;
79411  module_param(forward, bool, 0000);
79412  
79413 +static int iptable_filter_net_init(struct net *net)
79414 +{
79415 +       /* Allocate the table */
79416 +       net->ip_packet_filter = kmemdup(&ip_packet_filter_dflt,
79417 +                                       sizeof(*net->ip_packet_filter),
79418 +                                       GFP_KERNEL);
79419 +       if (!net->ip_packet_filter)
79420 +               return -ENOMEM;
79421 +
79422 +       /* Register table */
79423 +       return ipt_register_table(net, net->ip_packet_filter, &initial_table.repl);
79424 +}
79425 +
79426 +static void iptable_filter_net_exit(struct net *net)
79427 +{
79428 +       ipt_unregister_table(net->ip_packet_filter);
79429 +       kfree(net->ip_packet_filter);
79430 +}
79431 +
79432 +static struct pernet_operations iptable_filter_net_ops = {
79433 +       .init = iptable_filter_net_init,
79434 +       .exit = iptable_filter_net_exit,
79435 +};
79436 +
79437  static int __init iptable_filter_init(void)
79438  {
79439         int ret;
79440 @@ -130,7 +158,7 @@
79441         initial_table.entries[1].target.verdict = -forward - 1;
79442  
79443         /* Register table */
79444 -       ret = ipt_register_table(&packet_filter, &initial_table.repl);
79445 +       ret = register_pernet_subsys(&iptable_filter_net_ops);
79446         if (ret < 0)
79447                 return ret;
79448  
79449 @@ -142,14 +170,14 @@
79450         return ret;
79451  
79452   cleanup_table:
79453 -       ipt_unregister_table(&packet_filter);
79454 +       unregister_pernet_subsys(&iptable_filter_net_ops);
79455         return ret;
79456  }
79457  
79458  static void __exit iptable_filter_fini(void)
79459  {
79460         nf_unregister_hooks(ipt_ops, ARRAY_SIZE(ipt_ops));
79461 -       ipt_unregister_table(&packet_filter);
79462 +       unregister_pernet_subsys(&iptable_filter_net_ops);
79463  }
79464  
79465  module_init(iptable_filter_init);
79466 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/iptable_mangle.c linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_mangle.c
79467 --- linux-2.6.22-590/net/ipv4/netfilter/iptable_mangle.c        2007-07-08 19:32:17.000000000 -0400
79468 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_mangle.c 2007-12-19 22:49:20.000000000 -0500
79469 @@ -80,6 +80,10 @@
79470          const struct net_device *out,
79471          int (*okfn)(struct sk_buff *))
79472  {
79473 +       /* Only filter packets in the initial network namespace */
79474 +       if ((in?in:out)->nd_net != &init_net)
79475 +               return NF_ACCEPT;
79476 +
79477         return ipt_do_table(pskb, hook, in, out, &packet_mangler);
79478  }
79479  
79480 @@ -96,6 +100,10 @@
79481         __be32 saddr, daddr;
79482         u_int32_t mark;
79483  
79484 +       /* Only filter packets in the initial network namespace */
79485 +       if ((in?in:out)->nd_net != &init_net)
79486 +               return NF_ACCEPT;
79487 +
79488         /* root is playing with raw sockets. */
79489         if ((*pskb)->len < sizeof(struct iphdr)
79490             || ip_hdrlen(*pskb) < sizeof(struct iphdr)) {
79491 @@ -121,7 +129,7 @@
79492                     iph->daddr != daddr ||
79493                     (*pskb)->mark != mark ||
79494                     iph->tos != tos)
79495 -                       if (ip_route_me_harder(pskb, RTN_UNSPEC))
79496 +                       if (ip_route_me_harder(&init_net, pskb, RTN_UNSPEC))
79497                                 ret = NF_DROP;
79498         }
79499  
79500 @@ -171,7 +179,7 @@
79501         int ret;
79502  
79503         /* Register table */
79504 -       ret = ipt_register_table(&packet_mangler, &initial_table.repl);
79505 +       ret = ipt_register_table(&init_net, &packet_mangler, &initial_table.repl);
79506         if (ret < 0)
79507                 return ret;
79508  
79509 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/iptable_raw.c linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_raw.c
79510 --- linux-2.6.22-590/net/ipv4/netfilter/iptable_raw.c   2007-07-08 19:32:17.000000000 -0400
79511 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/iptable_raw.c    2007-12-19 22:49:20.000000000 -0500
79512 @@ -52,6 +52,10 @@
79513          const struct net_device *out,
79514          int (*okfn)(struct sk_buff *))
79515  {
79516 +       /* Only filter packets in the initial network namespace */
79517 +       if ((in?in:out)->nd_net != &init_net)
79518 +               return NF_ACCEPT;
79519 +
79520         return ipt_do_table(pskb, hook, in, out, &packet_raw);
79521  }
79522  
79523 @@ -96,7 +100,7 @@
79524         int ret;
79525  
79526         /* Register table */
79527 -       ret = ipt_register_table(&packet_raw, &initial_table.repl);
79528 +       ret = ipt_register_table(&init_net, &packet_raw, &initial_table.repl);
79529         if (ret < 0)
79530                 return ret;
79531  
79532 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c
79533 --- linux-2.6.22-590/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c     2007-07-08 19:32:17.000000000 -0400
79534 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c      2007-12-19 22:49:20.000000000 -0500
79535 @@ -120,6 +120,10 @@
79536                                  const struct net_device *out,
79537                                  int (*okfn)(struct sk_buff *))
79538  {
79539 +       /* Only filter packets in the initial network namespace */
79540 +       if ((in?in:out)->nd_net != &init_net)
79541 +               return NF_ACCEPT;
79542 +
79543         /* We've seen it coming out the other side: confirm it */
79544         return nf_conntrack_confirm(pskb);
79545  }
79546 @@ -135,6 +139,10 @@
79547         struct nf_conn_help *help;
79548         struct nf_conntrack_helper *helper;
79549  
79550 +       /* Only filter packets in the initial network namespace */
79551 +       if ((in?in:out)->nd_net != &init_net)
79552 +               return NF_ACCEPT;
79553 +
79554         /* This is where we call the helper: as the packet goes out. */
79555         ct = nf_ct_get(*pskb, &ctinfo);
79556         if (!ct || ctinfo == IP_CT_RELATED + IP_CT_IS_REPLY)
79557 @@ -157,6 +165,10 @@
79558                                           const struct net_device *out,
79559                                           int (*okfn)(struct sk_buff *))
79560  {
79561 +       /* Only filter packets in the initial network namespace */
79562 +       if ((in?in:out)->nd_net != &init_net)
79563 +               return NF_ACCEPT;
79564 +
79565         /* Previously seen (loopback)?  Ignore.  Do this before
79566            fragment check. */
79567         if ((*pskb)->nfct)
79568 @@ -180,6 +192,10 @@
79569                                       const struct net_device *out,
79570                                       int (*okfn)(struct sk_buff *))
79571  {
79572 +       /* Only filter packets in the initial network namespace */
79573 +       if ((in?in:out)->nd_net != &init_net)
79574 +               return NF_ACCEPT;
79575 +
79576         return nf_conntrack_in(PF_INET, hooknum, pskb);
79577  }
79578  
79579 @@ -189,6 +205,10 @@
79580                                          const struct net_device *out,
79581                                          int (*okfn)(struct sk_buff *))
79582  {
79583 +       /* Only filter packets in the initial network namespace */
79584 +       if ((in?in:out)->nd_net != &init_net)
79585 +               return NF_ACCEPT;
79586 +
79587         /* root is playing with raw sockets. */
79588         if ((*pskb)->len < sizeof(struct iphdr)
79589             || ip_hdrlen(*pskb) < sizeof(struct iphdr)) {
79590 @@ -325,6 +345,9 @@
79591         struct nf_conntrack_tuple_hash *h;
79592         struct nf_conntrack_tuple tuple;
79593  
79594 +       if (sk->sk_net != &init_net)
79595 +               return -ENOPROTOOPT;
79596 +
79597         NF_CT_TUPLE_U_BLANK(&tuple);
79598         tuple.src.u3.ip = inet->rcv_saddr;
79599         tuple.src.u.tcp.port = inet->sport;
79600 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c
79601 --- linux-2.6.22-590/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c      2007-07-08 19:32:17.000000000 -0400
79602 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c       2007-12-19 22:49:20.000000000 -0500
79603 @@ -11,6 +11,7 @@
79604  #include <linux/proc_fs.h>
79605  #include <linux/seq_file.h>
79606  #include <linux/percpu.h>
79607 +#include <net/net_namespace.h>
79608  
79609  #include <linux/netfilter.h>
79610  #include <net/netfilter/nf_conntrack_core.h>
79611 @@ -378,16 +379,16 @@
79612  {
79613         struct proc_dir_entry *proc, *proc_exp, *proc_stat;
79614  
79615 -       proc = proc_net_fops_create("ip_conntrack", 0440, &ct_file_ops);
79616 +       proc = proc_net_fops_create(&init_net, "ip_conntrack", 0440, &ct_file_ops);
79617         if (!proc)
79618                 goto err1;
79619  
79620 -       proc_exp = proc_net_fops_create("ip_conntrack_expect", 0440,
79621 +       proc_exp = proc_net_fops_create(&init_net, "ip_conntrack_expect", 0440,
79622                                         &ip_exp_file_ops);
79623         if (!proc_exp)
79624                 goto err2;
79625  
79626 -       proc_stat = create_proc_entry("ip_conntrack", S_IRUGO, proc_net_stat);
79627 +       proc_stat = create_proc_entry("ip_conntrack", S_IRUGO, init_net.proc_net_stat);
79628         if (!proc_stat)
79629                 goto err3;
79630  
79631 @@ -397,16 +398,16 @@
79632         return 0;
79633  
79634  err3:
79635 -       proc_net_remove("ip_conntrack_expect");
79636 +       proc_net_remove(&init_net, "ip_conntrack_expect");
79637  err2:
79638 -       proc_net_remove("ip_conntrack");
79639 +       proc_net_remove(&init_net, "ip_conntrack");
79640  err1:
79641         return -ENOMEM;
79642  }
79643  
79644  void __exit nf_conntrack_ipv4_compat_fini(void)
79645  {
79646 -       remove_proc_entry("ip_conntrack", proc_net_stat);
79647 -       proc_net_remove("ip_conntrack_expect");
79648 -       proc_net_remove("ip_conntrack");
79649 +       remove_proc_entry("ip_conntrack", init_net.proc_net_stat);
79650 +       proc_net_remove(&init_net, "ip_conntrack_expect");
79651 +       proc_net_remove(&init_net, "ip_conntrack");
79652  }
79653 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/nf_nat_rule.c linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_nat_rule.c
79654 --- linux-2.6.22-590/net/ipv4/netfilter/nf_nat_rule.c   2007-07-08 19:32:17.000000000 -0400
79655 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_nat_rule.c    2007-12-19 22:49:20.000000000 -0500
79656 @@ -98,7 +98,10 @@
79657  static void warn_if_extra_mangle(__be32 dstip, __be32 srcip)
79658  {
79659         static int warned = 0;
79660 -       struct flowi fl = { .nl_u = { .ip4_u = { .daddr = dstip } } };
79661 +       struct flowi fl = {
79662 +               .fl_net = &init_net,
79663 +               .nl_u = { .ip4_u = { .daddr = dstip } }
79664 +       };
79665         struct rtable *rt;
79666  
79667         if (ip_route_output_key(&rt, &fl) != 0)
79668 @@ -252,7 +255,7 @@
79669  {
79670         int ret;
79671  
79672 -       ret = ipt_register_table(&nat_table, &nat_initial_table.repl);
79673 +       ret = ipt_register_table(&init_net, &nat_table, &nat_initial_table.repl);
79674         if (ret != 0)
79675                 return ret;
79676         ret = xt_register_target(&ipt_snat_reg);
79677 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter/nf_nat_standalone.c linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_nat_standalone.c
79678 --- linux-2.6.22-590/net/ipv4/netfilter/nf_nat_standalone.c     2007-07-08 19:32:17.000000000 -0400
79679 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter/nf_nat_standalone.c      2007-12-19 22:49:20.000000000 -0500
79680 @@ -83,6 +83,10 @@
79681         /* maniptype == SRC for postrouting. */
79682         enum nf_nat_manip_type maniptype = HOOK2MANIP(hooknum);
79683  
79684 +       /* Only filter packets in the initial network namespace */
79685 +       if ((in?in:out)->nd_net != &init_net)
79686 +               return NF_ACCEPT;
79687 +
79688         /* We never see fragments: conntrack defrags on pre-routing
79689            and local-out, and nf_nat_out protects post-routing. */
79690         NF_CT_ASSERT(!(ip_hdr(*pskb)->frag_off & htons(IP_MF | IP_OFFSET)));
79691 @@ -172,6 +176,10 @@
79692         unsigned int ret;
79693         __be32 daddr = ip_hdr(*pskb)->daddr;
79694  
79695 +       /* Only filter packets in the initial network namespace */
79696 +       if ((in?in:out)->nd_net != &init_net)
79697 +               return NF_ACCEPT;
79698 +
79699         ret = nf_nat_fn(hooknum, pskb, in, out, okfn);
79700         if (ret != NF_DROP && ret != NF_STOLEN &&
79701             daddr != ip_hdr(*pskb)->daddr) {
79702 @@ -194,6 +202,10 @@
79703  #endif
79704         unsigned int ret;
79705  
79706 +       /* Only filter packets in the initial network namespace */
79707 +       if ((in?in:out)->nd_net != &init_net)
79708 +               return NF_ACCEPT;
79709 +
79710         /* root is playing with raw sockets. */
79711         if ((*pskb)->len < sizeof(struct iphdr) ||
79712             ip_hdrlen(*pskb) < sizeof(struct iphdr))
79713 @@ -227,6 +239,10 @@
79714         enum ip_conntrack_info ctinfo;
79715         unsigned int ret;
79716  
79717 +       /* Only filter packets in the initial network namespace */
79718 +       if ((in?in:out)->nd_net != &init_net)
79719 +               return NF_ACCEPT;
79720 +
79721         /* root is playing with raw sockets. */
79722         if ((*pskb)->len < sizeof(struct iphdr) ||
79723             ip_hdrlen(*pskb) < sizeof(struct iphdr))
79724 @@ -239,7 +255,7 @@
79725  
79726                 if (ct->tuplehash[dir].tuple.dst.u3.ip !=
79727                     ct->tuplehash[!dir].tuple.src.u3.ip) {
79728 -                       if (ip_route_me_harder(pskb, RTN_UNSPEC))
79729 +                       if (ip_route_me_harder(&init_net, pskb, RTN_UNSPEC))
79730                                 ret = NF_DROP;
79731                 }
79732  #ifdef CONFIG_XFRM
79733 @@ -262,6 +278,10 @@
79734         struct nf_conn *ct;
79735         enum ip_conntrack_info ctinfo;
79736  
79737 +       /* Only filter packets in the initial network namespace */
79738 +       if ((in?in:out)->nd_net != &init_net)
79739 +               return NF_ACCEPT;
79740 +
79741         ct = nf_ct_get(*pskb, &ctinfo);
79742         if (ct && test_bit(IPS_SEQ_ADJUST_BIT, &ct->status)) {
79743                 DEBUGP("nf_nat_standalone: adjusting sequence number\n");
79744 diff -Nurb linux-2.6.22-590/net/ipv4/netfilter.c linux-2.6.22-try2-netns/net/ipv4/netfilter.c
79745 --- linux-2.6.22-590/net/ipv4/netfilter.c       2007-07-08 19:32:17.000000000 -0400
79746 +++ linux-2.6.22-try2-netns/net/ipv4/netfilter.c        2007-12-19 22:49:20.000000000 -0500
79747 @@ -8,7 +8,7 @@
79748  #include <net/ip.h>
79749  
79750  /* route_me_harder function, used by iptable_nat, iptable_mangle + ip_queue */
79751 -int ip_route_me_harder(struct sk_buff **pskb, unsigned addr_type)
79752 +int ip_route_me_harder(struct net *net, struct sk_buff **pskb, unsigned addr_type)
79753  {
79754         const struct iphdr *iph = ip_hdr(*pskb);
79755         struct rtable *rt;
79756 @@ -17,7 +17,8 @@
79757         unsigned int hh_len;
79758         unsigned int type;
79759  
79760 -       type = inet_addr_type(iph->saddr);
79761 +       fl.fl_net = net;
79762 +       type = inet_addr_type(net, iph->saddr);
79763         if (addr_type == RTN_UNSPEC)
79764                 addr_type = type;
79765  
79766 @@ -155,12 +156,13 @@
79767         const struct ip_rt_info *rt_info = nf_info_reroute(info);
79768  
79769         if (info->hook == NF_IP_LOCAL_OUT) {
79770 +               struct net *net = (info->indev?info->indev:info->outdev)->nd_net;
79771                 const struct iphdr *iph = ip_hdr(*pskb);
79772  
79773                 if (!(iph->tos == rt_info->tos
79774                       && iph->daddr == rt_info->daddr
79775                       && iph->saddr == rt_info->saddr))
79776 -                       return ip_route_me_harder(pskb, RTN_UNSPEC);
79777 +                       return ip_route_me_harder(net, pskb, RTN_UNSPEC);
79778         }
79779         return 0;
79780  }
79781 diff -Nurb linux-2.6.22-590/net/ipv4/proc.c linux-2.6.22-try2-netns/net/ipv4/proc.c
79782 --- linux-2.6.22-590/net/ipv4/proc.c    2007-07-08 19:32:17.000000000 -0400
79783 +++ linux-2.6.22-try2-netns/net/ipv4/proc.c     2007-12-19 22:49:20.000000000 -0500
79784 @@ -44,6 +44,7 @@
79785  #include <linux/seq_file.h>
79786  #include <net/sock.h>
79787  #include <net/raw.h>
79788 +#include <net/net_namespace.h>
79789  
79790  static int fold_prot_inuse(struct proto *proto)
79791  {
79792 @@ -69,8 +70,9 @@
79793         seq_printf(seq, "UDP: inuse %d\n", fold_prot_inuse(&udp_prot));
79794         seq_printf(seq, "UDPLITE: inuse %d\n", fold_prot_inuse(&udplite_prot));
79795         seq_printf(seq, "RAW: inuse %d\n", fold_prot_inuse(&raw_prot));
79796 -       seq_printf(seq,  "FRAG: inuse %d memory %d\n", ip_frag_nqueues,
79797 -                  atomic_read(&ip_frag_mem));
79798 +       seq_printf(seq,  "FRAG: inuse %d memory %d\n", 
79799 +                  init_net.ip_frag_nqueues,
79800 +                  atomic_read(&init_net.ip_frag_mem));
79801         return 0;
79802  }
79803  
79804 @@ -260,7 +262,8 @@
79805                 seq_printf(seq, " %s", snmp4_ipstats_list[i].name);
79806  
79807         seq_printf(seq, "\nIp: %d %d",
79808 -                  IPV4_DEVCONF_ALL(FORWARDING) ? 1 : 2, sysctl_ip_default_ttl);
79809 +                  IPV4_DEVCONF_ALL(&init_net, FORWARDING) ? 1 : 2,
79810 +                  init_net.sysctl_ip_default_ttl);
79811  
79812         for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)
79813                 seq_printf(seq, " %lu",
79814 @@ -380,20 +383,20 @@
79815  {
79816         int rc = 0;
79817  
79818 -       if (!proc_net_fops_create("netstat", S_IRUGO, &netstat_seq_fops))
79819 +       if (!proc_net_fops_create(&init_net, "netstat", S_IRUGO, &netstat_seq_fops))
79820                 goto out_netstat;
79821  
79822 -       if (!proc_net_fops_create("snmp", S_IRUGO, &snmp_seq_fops))
79823 +       if (!proc_net_fops_create(&init_net, "snmp", S_IRUGO, &snmp_seq_fops))
79824                 goto out_snmp;
79825  
79826 -       if (!proc_net_fops_create("sockstat", S_IRUGO, &sockstat_seq_fops))
79827 +       if (!proc_net_fops_create(&init_net, "sockstat", S_IRUGO, &sockstat_seq_fops))
79828                 goto out_sockstat;
79829  out:
79830         return rc;
79831  out_sockstat:
79832 -       proc_net_remove("snmp");
79833 +       proc_net_remove(&init_net, "snmp");
79834  out_snmp:
79835 -       proc_net_remove("netstat");
79836 +       proc_net_remove(&init_net, "netstat");
79837  out_netstat:
79838         rc = -ENOMEM;
79839         goto out;
79840 diff -Nurb linux-2.6.22-590/net/ipv4/raw.c linux-2.6.22-try2-netns/net/ipv4/raw.c
79841 --- linux-2.6.22-590/net/ipv4/raw.c     2007-12-21 15:33:47.000000000 -0500
79842 +++ linux-2.6.22-try2-netns/net/ipv4/raw.c      2007-12-19 23:30:30.000000000 -0500
79843 @@ -73,6 +73,7 @@
79844  #include <net/inet_common.h>
79845  #include <net/checksum.h>
79846  #include <net/xfrm.h>
79847 +#include <net/net_namespace.h>
79848  #include <linux/rtnetlink.h>
79849  #include <linux/proc_fs.h>
79850  #include <linux/seq_file.h>
79851 @@ -101,7 +102,7 @@
79852         write_unlock_bh(&raw_v4_lock);
79853  }
79854  
79855 -struct sock *__raw_v4_lookup(struct sock *sk, unsigned short num,
79856 +struct sock *__raw_v4_lookup(struct net *net, struct sock *sk, unsigned short num,
79857                              __be32 raddr, __be32 laddr,
79858                              int dif, int tag)
79859  {
79860 @@ -110,6 +111,9 @@
79861         sk_for_each_from(sk, node) {
79862                 struct inet_sock *inet = inet_sk(sk);
79863  
79864 +               if (sk->sk_net != net)
79865 +                       continue;
79866 +
79867                 if (inet->num == num                                    &&
79868                     !(inet->daddr && inet->daddr != raddr)              &&
79869                     (!sk->sk_nx_info || tag == 1 || sk->sk_nid == tag)  &&
79870 @@ -152,6 +156,7 @@
79871   */
79872  int raw_v4_input(struct sk_buff *skb, struct iphdr *iph, int hash)
79873  {
79874 +       struct net *net = skb->dev->nd_net;
79875         struct sock *sk;
79876         struct hlist_head *head;
79877         int delivered = 0;
79878 @@ -160,7 +165,7 @@
79879         head = &raw_v4_htable[hash];
79880         if (hlist_empty(head))
79881                 goto out;
79882 -       sk = __raw_v4_lookup(__sk_head(head), iph->protocol,
79883 +       sk = __raw_v4_lookup(net, __sk_head(head), iph->protocol,
79884                              iph->saddr, iph->daddr,
79885                              skb->dev->ifindex, skb->skb_tag);
79886  
79887 @@ -173,7 +178,7 @@
79888                         if (clone)
79889                                 raw_rcv(sk, clone);
79890                 }
79891 -               sk = __raw_v4_lookup(sk_next(sk), iph->protocol,
79892 +               sk = __raw_v4_lookup(net, sk_next(sk), iph->protocol,
79893                                      iph->saddr, iph->daddr,
79894                                      skb->dev->ifindex, skb->skb_tag);
79895         }
79896 @@ -484,7 +489,8 @@
79897         }
79898  
79899         {
79900 -               struct flowi fl = { .oif = ipc.oif,
79901 +               struct flowi fl = { .fl_net = sk->sk_net,
79902 +                                   .oif = ipc.oif,
79903                                     .nl_u = { .ip4_u =
79904                                               { .daddr = daddr,
79905                                                 .saddr = saddr,
79906 @@ -574,7 +580,7 @@
79907         if (sk->sk_state != TCP_CLOSE || addr_len < sizeof(struct sockaddr_in))
79908                 goto out;
79909         v4_map_sock_addr(inet, addr, &nsa);
79910 -       chk_addr_ret = inet_addr_type(nsa.saddr);
79911 +       chk_addr_ret = inet_addr_type(sk->sk_net, nsa.saddr);
79912         ret = -EADDRNOTAVAIL;
79913         if (nsa.saddr && chk_addr_ret != RTN_LOCAL &&
79914             chk_addr_ret != RTN_MULTICAST && chk_addr_ret != RTN_BROADCAST)
79915 @@ -798,6 +804,7 @@
79916  
79917  #ifdef CONFIG_PROC_FS
79918  struct raw_iter_state {
79919 +       struct net *net;
79920         int bucket;
79921  };
79922  
79923 @@ -811,11 +818,14 @@
79924         for (state->bucket = 0; state->bucket < RAWV4_HTABLE_SIZE; ++state->bucket) {
79925                 struct hlist_node *node;
79926  
79927 -               sk_for_each(sk, node, &raw_v4_htable[state->bucket])
79928 +               sk_for_each(sk, node, &raw_v4_htable[state->bucket]) {
79929 +                       if (sk->sk_net != state->net)
79930 +                               continue;
79931                         if (sk->sk_family == PF_INET &&
79932                                 nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT))
79933                                 goto found;
79934         }
79935 +       }
79936         sk = NULL;
79937  found:
79938         return sk;
79939 @@ -830,7 +840,7 @@
79940  try_again:
79941                 ;
79942         } while (sk && (sk->sk_family != PF_INET ||
79943 -               !nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT)));
79944 +               !nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT) || (sk->sk_net != state->net)));
79945  
79946         if (!sk && ++state->bucket < RAWV4_HTABLE_SIZE) {
79947                 sk = sk_head(&raw_v4_htable[state->bucket]);
79948 @@ -933,6 +943,7 @@
79949         seq = file->private_data;
79950         seq->private = s;
79951         memset(s, 0, sizeof(*s));
79952 +       s->net = get_net(PROC_NET(inode));
79953  out:
79954         return rc;
79955  out_kfree:
79956 @@ -940,23 +951,46 @@
79957         goto out;
79958  }
79959  
79960 +static int raw_seq_release(struct inode *inode, struct file *file)
79961 +{
79962 +       struct seq_file *seq = file->private_data;
79963 +       struct raw_iter_state *state = seq->private;
79964 +       put_net(state->net);
79965 +       return seq_release_private(inode, file);
79966 +}
79967 +
79968  static const struct file_operations raw_seq_fops = {
79969         .owner   = THIS_MODULE,
79970         .open    = raw_seq_open,
79971         .read    = seq_read,
79972         .llseek  = seq_lseek,
79973 -       .release = seq_release_private,
79974 +       .release = raw_seq_release,
79975  };
79976  
79977 -int __init raw_proc_init(void)
79978 +static int raw_proc_net_init(struct net *net)
79979  {
79980 -       if (!proc_net_fops_create("raw", S_IRUGO, &raw_seq_fops))
79981 +       if (!proc_net_fops_create(net, "raw", S_IRUGO, &raw_seq_fops))
79982                 return -ENOMEM;
79983         return 0;
79984  }
79985  
79986 +static void raw_proc_net_exit(struct net *net)
79987 +{
79988 +       proc_net_remove(net, "raw");
79989 +}
79990 +
79991 +static struct pernet_operations raw_proc_net_ops = {
79992 +       .init = raw_proc_net_init,
79993 +       .exit = raw_proc_net_exit,
79994 +};
79995 +
79996 +int __init raw_proc_init(void)
79997 +{
79998 +       return register_pernet_subsys(&raw_proc_net_ops);
79999 +}
80000 +
80001  void __init raw_proc_exit(void)
80002  {
80003 -       proc_net_remove("raw");
80004 +       unregister_pernet_subsys(&raw_proc_net_ops);
80005  }
80006  #endif /* CONFIG_PROC_FS */
80007 diff -Nurb linux-2.6.22-590/net/ipv4/route.c linux-2.6.22-try2-netns/net/ipv4/route.c
80008 --- linux-2.6.22-590/net/ipv4/route.c   2007-12-21 15:33:55.000000000 -0500
80009 +++ linux-2.6.22-try2-netns/net/ipv4/route.c    2007-12-19 22:49:20.000000000 -0500
80010 @@ -102,6 +102,7 @@
80011  #include <net/icmp.h>
80012  #include <net/xfrm.h>
80013  #include <net/netevent.h>
80014 +#include <net/net_namespace.h>
80015  #include <net/rtnetlink.h>
80016  #ifdef CONFIG_SYSCTL
80017  #include <linux/sysctl.h>
80018 @@ -265,6 +266,7 @@
80019  
80020  #ifdef CONFIG_PROC_FS
80021  struct rt_cache_iter_state {
80022 +       struct net *net;
80023         int bucket;
80024  };
80025  
80026 @@ -333,6 +335,7 @@
80027  
80028  static int rt_cache_seq_show(struct seq_file *seq, void *v)
80029  {
80030 +       struct rt_cache_iter_state *st = seq->private;
80031         if (v == SEQ_START_TOKEN)
80032                 seq_printf(seq, "%-127s\n",
80033                            "Iface\tDestination\tGateway \tFlags\t\tRefCnt\tUse\t"
80034 @@ -342,6 +345,9 @@
80035                 struct rtable *r = v;
80036                 char temp[256];
80037  
80038 +               if (r->fl.fl_net != st->net)
80039 +                       return 0;
80040 +
80041                 sprintf(temp, "%s\t%08lX\t%08lX\t%8X\t%d\t%u\t%d\t"
80042                               "%08lX\t%d\t%u\t%u\t%02X\t%d\t%1d\t%08X",
80043                         r->u.dst.dev ? r->u.dst.dev->name : "*",
80044 @@ -384,6 +390,7 @@
80045         seq          = file->private_data;
80046         seq->private = s;
80047         memset(s, 0, sizeof(*s));
80048 +       s->net = get_net(PROC_NET(inode));
80049  out:
80050         return rc;
80051  out_kfree:
80052 @@ -391,12 +398,20 @@
80053         goto out;
80054  }
80055  
80056 +static int rt_cache_seq_release(struct inode *inode, struct file *file)
80057 +{
80058 +       struct seq_file *seq = file->private_data;
80059 +       struct rt_cache_iter_state *st = seq->private;
80060 +       put_net(st->net);
80061 +       return seq_release_private(inode, file);
80062 +}
80063 +
80064  static const struct file_operations rt_cache_seq_fops = {
80065         .owner   = THIS_MODULE,
80066         .open    = rt_cache_seq_open,
80067         .read    = seq_read,
80068         .llseek  = seq_lseek,
80069 -       .release = seq_release_private,
80070 +       .release = rt_cache_seq_release,
80071  };
80072  
80073  
80074 @@ -562,13 +577,14 @@
80075  
80076  static inline int compare_keys(struct flowi *fl1, struct flowi *fl2)
80077  {
80078 -       return ((__force u32)((fl1->nl_u.ip4_u.daddr ^ fl2->nl_u.ip4_u.daddr) |
80079 +       return (((__force u32)((fl1->nl_u.ip4_u.daddr ^ fl2->nl_u.ip4_u.daddr) |
80080                 (fl1->nl_u.ip4_u.saddr ^ fl2->nl_u.ip4_u.saddr)) |
80081                 (fl1->mark ^ fl2->mark) |
80082                 (*(u16 *)&fl1->nl_u.ip4_u.tos ^
80083                  *(u16 *)&fl2->nl_u.ip4_u.tos) |
80084                 (fl1->oif ^ fl2->oif) |
80085 -               (fl1->iif ^ fl2->iif)) == 0;
80086 +               (fl1->iif ^ fl2->iif)) == 0) &&
80087 +               fl1->fl_net == fl2->fl_net;
80088  }
80089  
80090  /* This runs via a timer and thus is always in BH context. */
80091 @@ -963,7 +979,7 @@
80092         static DEFINE_SPINLOCK(rt_peer_lock);
80093         struct inet_peer *peer;
80094  
80095 -       peer = inet_getpeer(rt->rt_dst, create);
80096 +       peer = inet_getpeer(rt->fl.fl_net, rt->rt_dst, create);
80097  
80098         spin_lock_bh(&rt_peer_lock);
80099         if (rt->peer == NULL) {
80100 @@ -1056,7 +1072,7 @@
80101                 if (IN_DEV_SEC_REDIRECTS(in_dev) && ip_fib_check_default(new_gw, dev))
80102                         goto reject_redirect;
80103         } else {
80104 -               if (inet_addr_type(new_gw) != RTN_UNICAST)
80105 +               if (inet_addr_type(dev->nd_net, new_gw) != RTN_UNICAST)
80106                         goto reject_redirect;
80107         }
80108  
80109 @@ -1097,6 +1113,7 @@
80110  
80111                                 /* Copy all the information. */
80112                                 *rt = *rth;
80113 +                               hold_net(rt->fl.fl_net);
80114                                 INIT_RCU_HEAD(&rt->u.dst.rcu_head);
80115                                 rt->u.dst.__use         = 1;
80116                                 atomic_set(&rt->u.dst.__refcnt, 1);
80117 @@ -1315,7 +1332,7 @@
80118         __be32  daddr = iph->daddr;
80119         unsigned short est_mtu = 0;
80120  
80121 -       if (ipv4_config.no_pmtu_disc)
80122 +       if (init_net.sysctl_ipv4_no_pmtu_disc)
80123                 return 0;
80124  
80125         for (i = 0; i < 2; i++) {
80126 @@ -1397,6 +1414,7 @@
80127                 rt->idev = NULL;
80128                 in_dev_put(idev);
80129         }
80130 +       release_net(rt->fl.fl_net);
80131  }
80132  
80133  static void ipv4_dst_ifdown(struct dst_entry *dst, struct net_device *dev,
80134 @@ -1404,8 +1422,9 @@
80135  {
80136         struct rtable *rt = (struct rtable *) dst;
80137         struct in_device *idev = rt->idev;
80138 -       if (dev != &loopback_dev && idev && idev->dev == dev) {
80139 -               struct in_device *loopback_idev = in_dev_get(&loopback_dev);
80140 +       struct net *net = dev->nd_net;
80141 +       if (dev != &net->loopback_dev && idev && idev->dev == dev) {
80142 +               struct in_device *loopback_idev = in_dev_get(&net->loopback_dev);
80143                 if (loopback_idev) {
80144                         rt->idev = loopback_idev;
80145                         in_dev_put(idev);
80146 @@ -1492,7 +1511,7 @@
80147                 rt->u.dst.metrics[RTAX_MTU-1]= rt->u.dst.dev->mtu;
80148  
80149         if (rt->u.dst.metrics[RTAX_HOPLIMIT-1] == 0)
80150 -               rt->u.dst.metrics[RTAX_HOPLIMIT-1] = sysctl_ip_default_ttl;
80151 +               rt->u.dst.metrics[RTAX_HOPLIMIT-1] = init_net.sysctl_ip_default_ttl;
80152         if (rt->u.dst.metrics[RTAX_MTU-1] > IP_MAX_MTU)
80153                 rt->u.dst.metrics[RTAX_MTU-1] = IP_MAX_MTU;
80154         if (rt->u.dst.metrics[RTAX_ADVMSS-1] == 0)
80155 @@ -1513,6 +1532,7 @@
80156  static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr,
80157                                 u8 tos, struct net_device *dev, int our)
80158  {
80159 +       struct net *net = dev->nd_net;
80160         unsigned hash;
80161         struct rtable *rth;
80162         __be32 spec_dst;
80163 @@ -1546,6 +1566,7 @@
80164         rth->u.dst.flags= DST_HOST;
80165         if (IN_DEV_CONF_GET(in_dev, NOPOLICY))
80166                 rth->u.dst.flags |= DST_NOPOLICY;
80167 +       rth->fl.fl_net  = hold_net(net);
80168         rth->fl.fl4_dst = daddr;
80169         rth->rt_dst     = daddr;
80170         rth->fl.fl4_tos = tos;
80171 @@ -1557,7 +1578,7 @@
80172  #endif
80173         rth->rt_iif     =
80174         rth->fl.iif     = dev->ifindex;
80175 -       rth->u.dst.dev  = &loopback_dev;
80176 +       rth->u.dst.dev  = &net->loopback_dev;
80177         dev_hold(rth->u.dst.dev);
80178         rth->idev       = in_dev_get(rth->u.dst.dev);
80179         rth->fl.oif     = 0;
80180 @@ -1686,6 +1707,7 @@
80181                 rth->u.dst.flags |= DST_NOPOLICY;
80182         if (IN_DEV_CONF_GET(out_dev, NOXFRM))
80183                 rth->u.dst.flags |= DST_NOXFRM;
80184 +       rth->fl.fl_net  = hold_net(in_dev->dev->nd_net);
80185         rth->fl.fl4_dst = daddr;
80186         rth->rt_dst     = daddr;
80187         rth->fl.fl4_tos = tos;
80188 @@ -1754,9 +1776,11 @@
80189  static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
80190                                u8 tos, struct net_device *dev)
80191  {
80192 +       struct net *net = dev->nd_net;
80193         struct fib_result res;
80194         struct in_device *in_dev = in_dev_get(dev);
80195 -       struct flowi fl = { .nl_u = { .ip4_u =
80196 +       struct flowi fl = { .fl_net = net,
80197 +                           .nl_u = { .ip4_u =
80198                                       { .daddr = daddr,
80199                                         .saddr = saddr,
80200                                         .tos = tos,
80201 @@ -1814,7 +1838,7 @@
80202         if (res.type == RTN_LOCAL) {
80203                 int result;
80204                 result = fib_validate_source(saddr, daddr, tos,
80205 -                                            loopback_dev.ifindex,
80206 +                                            net->loopback_dev.ifindex,
80207                                              dev, &spec_dst, &itag);
80208                 if (result < 0)
80209                         goto martian_source;
80210 @@ -1870,6 +1894,7 @@
80211         rth->u.dst.flags= DST_HOST;
80212         if (IN_DEV_CONF_GET(in_dev, NOPOLICY))
80213                 rth->u.dst.flags |= DST_NOPOLICY;
80214 +       rth->fl.fl_net  = hold_net(net);
80215         rth->fl.fl4_dst = daddr;
80216         rth->rt_dst     = daddr;
80217         rth->fl.fl4_tos = tos;
80218 @@ -1881,7 +1906,7 @@
80219  #endif
80220         rth->rt_iif     =
80221         rth->fl.iif     = dev->ifindex;
80222 -       rth->u.dst.dev  = &loopback_dev;
80223 +       rth->u.dst.dev  = &net->loopback_dev;
80224         dev_hold(rth->u.dst.dev);
80225         rth->idev       = in_dev_get(rth->u.dst.dev);
80226         rth->rt_gateway = daddr;
80227 @@ -1939,6 +1964,7 @@
80228         struct rtable * rth;
80229         unsigned        hash;
80230         int iif = dev->ifindex;
80231 +       struct net *net = dev->nd_net;
80232  
80233         tos &= IPTOS_RT_MASK;
80234         hash = rt_hash(daddr, saddr, iif);
80235 @@ -1951,7 +1977,8 @@
80236                     rth->fl.iif == iif &&
80237                     rth->fl.oif == 0 &&
80238                     rth->fl.mark == skb->mark &&
80239 -                   rth->fl.fl4_tos == tos) {
80240 +                   rth->fl.fl4_tos == tos &&
80241 +                   rth->fl.fl_net == net) {
80242                         rth->u.dst.lastuse = jiffies;
80243                         dst_hold(&rth->u.dst);
80244                         rth->u.dst.__use++;
80245 @@ -2063,6 +2090,7 @@
80246         if (IN_DEV_CONF_GET(in_dev, NOPOLICY))
80247                 rth->u.dst.flags |= DST_NOPOLICY;
80248  
80249 +       rth->fl.fl_net  = hold_net(oldflp->fl_net);
80250         rth->fl.fl4_dst = oldflp->fl4_dst;
80251         rth->fl.fl4_tos = tos;
80252         rth->fl.fl4_src = oldflp->fl4_src;
80253 @@ -2142,7 +2170,9 @@
80254  static int ip_route_output_slow(struct rtable **rp, const struct flowi *oldflp)
80255  {
80256         u32 tos = RT_FL_TOS(oldflp);
80257 -       struct flowi fl = { .nl_u = { .ip4_u =
80258 +       struct net *net = oldflp->fl_net;
80259 +       struct flowi fl = { .fl_net = net,
80260 +                           .nl_u = { .ip4_u =
80261                                       { .daddr = oldflp->fl4_dst,
80262                                         .saddr = oldflp->fl4_src,
80263                                         .tos = tos & IPTOS_RT_MASK,
80264 @@ -2151,7 +2181,7 @@
80265                                                   RT_SCOPE_UNIVERSE),
80266                                       } },
80267                             .mark = oldflp->mark,
80268 -                           .iif = loopback_dev.ifindex,
80269 +                           .iif = net->loopback_dev.ifindex,
80270                             .oif = oldflp->oif };
80271         struct fib_result res;
80272         unsigned flags = 0;
80273 @@ -2173,7 +2203,7 @@
80274                         goto out;
80275  
80276                 /* It is equivalent to inet_addr_type(saddr) == RTN_LOCAL */
80277 -               dev_out = ip_dev_find(oldflp->fl4_src);
80278 +               dev_out = ip_dev_find(net, oldflp->fl4_src);
80279                 if (dev_out == NULL)
80280                         goto out;
80281  
80282 @@ -2212,7 +2242,7 @@
80283  
80284  
80285         if (oldflp->oif) {
80286 -               dev_out = dev_get_by_index(oldflp->oif);
80287 +               dev_out = dev_get_by_index(net, oldflp->oif);
80288                 err = -ENODEV;
80289                 if (dev_out == NULL)
80290                         goto out;
80291 @@ -2245,9 +2275,9 @@
80292                         fl.fl4_dst = fl.fl4_src = htonl(INADDR_LOOPBACK);
80293                 if (dev_out)
80294                         dev_put(dev_out);
80295 -               dev_out = &loopback_dev;
80296 +               dev_out = &net->loopback_dev;
80297                 dev_hold(dev_out);
80298 -               fl.oif = loopback_dev.ifindex;
80299 +               fl.oif = net->loopback_dev.ifindex;
80300                 res.type = RTN_LOCAL;
80301                 flags |= RTCF_LOCAL;
80302                 goto make_route;
80303 @@ -2292,7 +2322,7 @@
80304                         fl.fl4_src = fl.fl4_dst;
80305                 if (dev_out)
80306                         dev_put(dev_out);
80307 -               dev_out = &loopback_dev;
80308 +               dev_out = &net->loopback_dev;
80309                 dev_hold(dev_out);
80310                 fl.oif = dev_out->ifindex;
80311                 if (res.fi)
80312 @@ -2346,6 +2376,7 @@
80313                     rth->fl.iif == 0 &&
80314                     rth->fl.oif == flp->oif &&
80315                     rth->fl.mark == flp->mark &&
80316 +                   rth->fl.fl_net == flp->fl_net &&
80317                     !((rth->fl.fl4_tos ^ flp->fl4_tos) &
80318                             (IPTOS_RT_MASK | RTO_ONLINK))) {
80319                         rth->u.dst.lastuse = jiffies;
80320 @@ -2522,7 +2553,7 @@
80321                 __be32 dst = rt->rt_dst;
80322  
80323                 if (MULTICAST(dst) && !LOCAL_MCAST(dst) &&
80324 -                   IPV4_DEVCONF_ALL(MC_FORWARDING)) {
80325 +                   IPV4_DEVCONF_ALL(&init_net, MC_FORWARDING)) {
80326                         int err = ipmr_get_route(skb, r, nowait);
80327                         if (err <= 0) {
80328                                 if (!nowait) {
80329 @@ -2553,6 +2584,7 @@
80330  
80331  static int inet_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh, void *arg)
80332  {
80333 +       struct net *net = in_skb->sk->sk_net;
80334         struct rtmsg *rtm;
80335         struct nlattr *tb[RTA_MAX+1];
80336         struct rtable *rt = NULL;
80337 @@ -2591,7 +2623,7 @@
80338         if (iif) {
80339                 struct net_device *dev;
80340  
80341 -               dev = __dev_get_by_index(iif);
80342 +               dev = __dev_get_by_index(net, iif);
80343                 if (dev == NULL) {
80344                         err = -ENODEV;
80345                         goto errout_free;
80346 @@ -2608,6 +2640,7 @@
80347                         err = -rt->u.dst.error;
80348         } else {
80349                 struct flowi fl = {
80350 +                       .fl_net = net,
80351                         .nl_u = {
80352                                 .ip4_u = {
80353                                         .daddr = dst,
80354 @@ -2632,7 +2665,7 @@
80355         if (err <= 0)
80356                 goto errout_free;
80357  
80358 -       err = rtnl_unicast(skb, NETLINK_CB(in_skb).pid);
80359 +       err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).pid);
80360  errout:
80361         return err;
80362  
80363 @@ -2945,6 +2978,48 @@
80364  }
80365  __setup("rhash_entries=", set_rhash_entries);
80366  
80367 +
80368 +static void ip_rt_net_exit(struct net *net)
80369 +{
80370 +#ifdef CONFIG_PROC_FS
80371 +# ifdef CONFIG_NET_CLS_ROUTE
80372 +       proc_net_remove(net, "rt_acct");
80373 +# endif
80374 +       remove_proc_entry("rt_cache", net->proc_net_stat);
80375 +       proc_net_remove(net, "rt_cache");
80376 +#endif
80377 +       rt_run_flush(0);
80378 +}
80379 +
80380 +static int ip_rt_net_init(struct net *net)
80381 +{
80382 +       int error = -ENOMEM;
80383 +#ifdef CONFIG_PROC_FS
80384 +       struct proc_dir_entry *rtstat_pde;
80385 +       if (!proc_net_fops_create(net, "rt_cache", S_IRUGO, &rt_cache_seq_fops))
80386 +               goto out;
80387 +       if (!(rtstat_pde = create_proc_entry("rt_cache", S_IRUGO,
80388 +                       net->proc_net_stat)))
80389 +               goto out;
80390 +       rtstat_pde->proc_fops = &rt_cpu_seq_fops;
80391 +# ifdef CONFIG_NET_CLS_ROUTE
80392 +       if (!create_proc_read_entry("rt_acct", 0, net->proc_net,
80393 +                   ip_rt_acct_read, NULL))
80394 +               goto out;
80395 +# endif
80396 +#endif
80397 +       error = 0;
80398 +out:
80399 +       if (error)
80400 +               ip_rt_net_exit(net);
80401 +       return error;
80402 +}
80403 +
80404 +struct pernet_operations ip_rt_net_ops = {
80405 +       .init = ip_rt_net_init,
80406 +       .exit = ip_rt_net_exit,
80407 +};
80408
80409  int __init ip_rt_init(void)
80410  {
80411         int rc = 0;
80412 @@ -3008,20 +3083,7 @@
80413                 ip_rt_secret_interval;
80414         add_timer(&rt_secret_timer);
80415  
80416 -#ifdef CONFIG_PROC_FS
80417 -       {
80418 -       struct proc_dir_entry *rtstat_pde = NULL; /* keep gcc happy */
80419 -       if (!proc_net_fops_create("rt_cache", S_IRUGO, &rt_cache_seq_fops) ||
80420 -           !(rtstat_pde = create_proc_entry("rt_cache", S_IRUGO,
80421 -                                            proc_net_stat))) {
80422 -               return -ENOMEM;
80423 -       }
80424 -       rtstat_pde->proc_fops = &rt_cpu_seq_fops;
80425 -       }
80426 -#ifdef CONFIG_NET_CLS_ROUTE
80427 -       create_proc_read_entry("rt_acct", 0, proc_net, ip_rt_acct_read, NULL);
80428 -#endif
80429 -#endif
80430 +       register_pernet_subsys(&ip_rt_net_ops);
80431  #ifdef CONFIG_XFRM
80432         xfrm_init();
80433         xfrm4_init();
80434 diff -Nurb linux-2.6.22-590/net/ipv4/syncookies.c linux-2.6.22-try2-netns/net/ipv4/syncookies.c
80435 --- linux-2.6.22-590/net/ipv4/syncookies.c      2007-07-08 19:32:17.000000000 -0400
80436 +++ linux-2.6.22-try2-netns/net/ipv4/syncookies.c       2007-12-19 22:49:20.000000000 -0500
80437 @@ -253,7 +253,8 @@
80438          * no easy way to do this.
80439          */
80440         {
80441 -               struct flowi fl = { .nl_u = { .ip4_u =
80442 +               struct flowi fl = { .fl_net = &init_net,
80443 +                                   .nl_u = { .ip4_u =
80444                                               { .daddr = ((opt && opt->srr) ?
80445                                                           opt->faddr :
80446                                                           ireq->rmt_addr),
80447 diff -Nurb linux-2.6.22-590/net/ipv4/sysctl_net_ipv4.c linux-2.6.22-try2-netns/net/ipv4/sysctl_net_ipv4.c
80448 --- linux-2.6.22-590/net/ipv4/sysctl_net_ipv4.c 2007-12-21 15:33:46.000000000 -0500
80449 +++ linux-2.6.22-try2-netns/net/ipv4/sysctl_net_ipv4.c  2007-12-19 22:49:20.000000000 -0500
80450 @@ -29,21 +29,21 @@
80451  static int ip_local_port_range_max[] = { 65535, 65535 };
80452  #endif
80453  
80454 -struct ipv4_config ipv4_config;
80455 -
80456  #ifdef CONFIG_SYSCTL
80457  
80458  static
80459  int ipv4_sysctl_forward(ctl_table *ctl, int write, struct file * filp,
80460                         void __user *buffer, size_t *lenp, loff_t *ppos)
80461  {
80462 -       int val = IPV4_DEVCONF_ALL(FORWARDING);
80463 +       struct net *net = ctl->extra2;
80464 +       int *valp = ctl->data;
80465 +       int old = *valp;
80466         int ret;
80467  
80468         ret = proc_dointvec(ctl, write, filp, buffer, lenp, ppos);
80469  
80470 -       if (write && IPV4_DEVCONF_ALL(FORWARDING) != val)
80471 -               inet_forward_change();
80472 +       if (write && *valp != old)
80473 +               inet_forward_change(net);
80474  
80475         return ret;
80476  }
80477 @@ -53,6 +53,7 @@
80478                          void __user *oldval, size_t __user *oldlenp,
80479                          void __user *newval, size_t newlen)
80480  {
80481 +       struct net *net = table->extra2;
80482         int *valp = table->data;
80483         int new;
80484  
80485 @@ -85,7 +86,7 @@
80486         }
80487  
80488         *valp = new;
80489 -       inet_forward_change();
80490 +       inet_forward_change(net);
80491         return 1;
80492  }
80493  
80494 @@ -188,22 +189,6 @@
80495  
80496  ctl_table ipv4_table[] = {
80497         {
80498 -               .ctl_name       = NET_IPV4_TCP_TIMESTAMPS,
80499 -               .procname       = "tcp_timestamps",
80500 -               .data           = &sysctl_tcp_timestamps,
80501 -               .maxlen         = sizeof(int),
80502 -               .mode           = 0644,
80503 -               .proc_handler   = &proc_dointvec
80504 -       },
80505 -       {
80506 -               .ctl_name       = NET_IPV4_TCP_WINDOW_SCALING,
80507 -               .procname       = "tcp_window_scaling",
80508 -               .data           = &sysctl_tcp_window_scaling,
80509 -               .maxlen         = sizeof(int),
80510 -               .mode           = 0644,
80511 -               .proc_handler   = &proc_dointvec
80512 -       },
80513 -       {
80514                 .ctl_name       = NET_IPV4_TCP_SACK,
80515                 .procname       = "tcp_sack",
80516                 .data           = &sysctl_tcp_sack,
80517 @@ -220,40 +205,6 @@
80518                 .proc_handler   = &proc_dointvec
80519         },
80520         {
80521 -               .ctl_name       = NET_IPV4_FORWARD,
80522 -               .procname       = "ip_forward",
80523 -               .data           = &IPV4_DEVCONF_ALL(FORWARDING),
80524 -               .maxlen         = sizeof(int),
80525 -               .mode           = 0644,
80526 -               .proc_handler   = &ipv4_sysctl_forward,
80527 -               .strategy       = &ipv4_sysctl_forward_strategy
80528 -       },
80529 -       {
80530 -               .ctl_name       = NET_IPV4_DEFAULT_TTL,
80531 -               .procname       = "ip_default_ttl",
80532 -               .data           = &sysctl_ip_default_ttl,
80533 -               .maxlen         = sizeof(int),
80534 -               .mode           = 0644,
80535 -               .proc_handler   = &ipv4_doint_and_flush,
80536 -               .strategy       = &ipv4_doint_and_flush_strategy,
80537 -       },
80538 -       {
80539 -               .ctl_name       = NET_IPV4_NO_PMTU_DISC,
80540 -               .procname       = "ip_no_pmtu_disc",
80541 -               .data           = &ipv4_config.no_pmtu_disc,
80542 -               .maxlen         = sizeof(int),
80543 -               .mode           = 0644,
80544 -               .proc_handler   = &proc_dointvec
80545 -       },
80546 -       {
80547 -               .ctl_name       = NET_IPV4_NONLOCAL_BIND,
80548 -               .procname       = "ip_nonlocal_bind",
80549 -               .data           = &sysctl_ip_nonlocal_bind,
80550 -               .maxlen         = sizeof(int),
80551 -               .mode           = 0644,
80552 -               .proc_handler   = &proc_dointvec
80553 -       },
80554 -       {
80555                 .ctl_name       = NET_IPV4_TCP_SYN_RETRIES,
80556                 .procname       = "tcp_syn_retries",
80557                 .data           = &sysctl_tcp_syn_retries,
80558 @@ -286,39 +237,6 @@
80559                 .proc_handler   = &proc_dointvec
80560         },
80561         {
80562 -               .ctl_name       = NET_IPV4_IPFRAG_HIGH_THRESH,
80563 -               .procname       = "ipfrag_high_thresh",
80564 -               .data           = &sysctl_ipfrag_high_thresh,
80565 -               .maxlen         = sizeof(int),
80566 -               .mode           = 0644,
80567 -               .proc_handler   = &proc_dointvec
80568 -       },
80569 -       {
80570 -               .ctl_name       = NET_IPV4_IPFRAG_LOW_THRESH,
80571 -               .procname       = "ipfrag_low_thresh",
80572 -               .data           = &sysctl_ipfrag_low_thresh,
80573 -               .maxlen         = sizeof(int),
80574 -               .mode           = 0644,
80575 -               .proc_handler   = &proc_dointvec
80576 -       },
80577 -       {
80578 -               .ctl_name       = NET_IPV4_DYNADDR,
80579 -               .procname       = "ip_dynaddr",
80580 -               .data           = &sysctl_ip_dynaddr,
80581 -               .maxlen         = sizeof(int),
80582 -               .mode           = 0644,
80583 -               .proc_handler   = &proc_dointvec
80584 -       },
80585 -       {
80586 -               .ctl_name       = NET_IPV4_IPFRAG_TIME,
80587 -               .procname       = "ipfrag_time",
80588 -               .data           = &sysctl_ipfrag_time,
80589 -               .maxlen         = sizeof(int),
80590 -               .mode           = 0644,
80591 -               .proc_handler   = &proc_dointvec_jiffies,
80592 -               .strategy       = &sysctl_jiffies
80593 -       },
80594 -       {
80595                 .ctl_name       = NET_IPV4_TCP_KEEPALIVE_TIME,
80596                 .procname       = "tcp_keepalive_time",
80597                 .data           = &sysctl_tcp_keepalive_time,
80598 @@ -422,17 +340,6 @@
80599                 .proc_handler   = &proc_dointvec
80600         },
80601         {
80602 -               .ctl_name       = NET_IPV4_LOCAL_PORT_RANGE,
80603 -               .procname       = "ip_local_port_range",
80604 -               .data           = &sysctl_local_port_range,
80605 -               .maxlen         = sizeof(sysctl_local_port_range),
80606 -               .mode           = 0644,
80607 -               .proc_handler   = &proc_dointvec_minmax,
80608 -               .strategy       = &sysctl_intvec,
80609 -               .extra1         = ip_local_port_range_min,
80610 -               .extra2         = ip_local_port_range_max
80611 -       },
80612 -       {
80613                 .ctl_name       = NET_IPV4_ICMP_ECHO_IGNORE_ALL,
80614                 .procname       = "icmp_echo_ignore_all",
80615                 .data           = &sysctl_icmp_echo_ignore_all,
80616 @@ -534,50 +441,6 @@
80617                 .proc_handler   = &proc_dointvec
80618         },
80619         {
80620 -               .ctl_name       = NET_IPV4_INET_PEER_THRESHOLD,
80621 -               .procname       = "inet_peer_threshold",
80622 -               .data           = &inet_peer_threshold,
80623 -               .maxlen         = sizeof(int),
80624 -               .mode           = 0644,
80625 -               .proc_handler   = &proc_dointvec
80626 -       },
80627 -       {
80628 -               .ctl_name       = NET_IPV4_INET_PEER_MINTTL,
80629 -               .procname       = "inet_peer_minttl",
80630 -               .data           = &inet_peer_minttl,
80631 -               .maxlen         = sizeof(int),
80632 -               .mode           = 0644,
80633 -               .proc_handler   = &proc_dointvec_jiffies,
80634 -               .strategy       = &sysctl_jiffies
80635 -       },
80636 -       {
80637 -               .ctl_name       = NET_IPV4_INET_PEER_MAXTTL,
80638 -               .procname       = "inet_peer_maxttl",
80639 -               .data           = &inet_peer_maxttl,
80640 -               .maxlen         = sizeof(int),
80641 -               .mode           = 0644,
80642 -               .proc_handler   = &proc_dointvec_jiffies,
80643 -               .strategy       = &sysctl_jiffies
80644 -       },
80645 -       {
80646 -               .ctl_name       = NET_IPV4_INET_PEER_GC_MINTIME,
80647 -               .procname       = "inet_peer_gc_mintime",
80648 -               .data           = &inet_peer_gc_mintime,
80649 -               .maxlen         = sizeof(int),
80650 -               .mode           = 0644,
80651 -               .proc_handler   = &proc_dointvec_jiffies,
80652 -               .strategy       = &sysctl_jiffies
80653 -       },
80654 -       {
80655 -               .ctl_name       = NET_IPV4_INET_PEER_GC_MAXTIME,
80656 -               .procname       = "inet_peer_gc_maxtime",
80657 -               .data           = &inet_peer_gc_maxtime,
80658 -               .maxlen         = sizeof(int),
80659 -               .mode           = 0644,
80660 -               .proc_handler   = &proc_dointvec_jiffies,
80661 -               .strategy       = &sysctl_jiffies
80662 -       },
80663 -       {
80664                 .ctl_name       = NET_TCP_ORPHAN_RETRIES,
80665                 .procname       = "tcp_orphan_retries",
80666                 .data           = &sysctl_tcp_orphan_retries,
80667 @@ -706,24 +569,6 @@
80668                 .proc_handler   = &proc_dointvec
80669         },
80670         {
80671 -               .ctl_name       = NET_IPV4_IPFRAG_SECRET_INTERVAL,
80672 -               .procname       = "ipfrag_secret_interval",
80673 -               .data           = &sysctl_ipfrag_secret_interval,
80674 -               .maxlen         = sizeof(int),
80675 -               .mode           = 0644,
80676 -               .proc_handler   = &proc_dointvec_jiffies,
80677 -               .strategy       = &sysctl_jiffies
80678 -       },
80679 -       {
80680 -               .ctl_name       = NET_IPV4_IPFRAG_MAX_DIST,
80681 -               .procname       = "ipfrag_max_dist",
80682 -               .data           = &sysctl_ipfrag_max_dist,
80683 -               .maxlen         = sizeof(int),
80684 -               .mode           = 0644,
80685 -               .proc_handler   = &proc_dointvec_minmax,
80686 -               .extra1         = &zero
80687 -       },
80688 -       {
80689                 .ctl_name       = NET_TCP_NO_METRICS_SAVE,
80690                 .procname       = "tcp_no_metrics_save",
80691                 .data           = &sysctl_tcp_nometrics_save,
80692 @@ -865,6 +710,181 @@
80693         { .ctl_name = 0 }
80694  };
80695  
80696 -#endif /* CONFIG_SYSCTL */
80697 +struct ctl_table multi_ipv4_table[] = {
80698 +       {
80699 +               /* .data is filled in by devinet_net_init.
80700 +                * As a consequence this table entry must be the first
80701 +                * entry in multi_ipv4_table.
80702 +                */
80703 +               .ctl_name       = NET_IPV4_FORWARD,
80704 +               .procname       = "ip_forward",
80705 +               .data           = NULL,
80706 +               .extra2         = &init_net,
80707 +               .maxlen         = sizeof(int),
80708 +               .mode           = 0644,
80709 +               .proc_handler   = &ipv4_sysctl_forward,
80710 +               .strategy       = &ipv4_sysctl_forward_strategy
80711 +       },
80712 +       {
80713 +               .ctl_name       = NET_IPV4_DEFAULT_TTL,
80714 +               .procname       = "ip_default_ttl",
80715 +               .data           = &init_net.sysctl_ip_default_ttl,
80716 +               .maxlen         = sizeof(int),
80717 +               .mode           = 0644,
80718 +               .proc_handler   = &ipv4_doint_and_flush,
80719 +               .strategy       = &ipv4_doint_and_flush_strategy,
80720 +       },
80721 +       {
80722 +               .ctl_name       = NET_IPV4_NO_PMTU_DISC,
80723 +               .procname       = "ip_no_pmtu_disc",
80724 +               .data           = &init_net.sysctl_ipv4_no_pmtu_disc,
80725 +               .maxlen         = sizeof(int),
80726 +               .mode           = 0644,
80727 +               .proc_handler   = &proc_dointvec
80728 +       },
80729 +       {
80730 +               .ctl_name       = NET_IPV4_NONLOCAL_BIND,
80731 +               .procname       = "ip_nonlocal_bind",
80732 +               .data           = &init_net.sysctl_ip_nonlocal_bind,
80733 +               .maxlen         = sizeof(int),
80734 +               .mode           = 0644,
80735 +               .proc_handler   = &proc_dointvec
80736 +       },
80737 +       {
80738 +               .ctl_name       = NET_IPV4_LOCAL_PORT_RANGE,
80739 +               .procname       = "ip_local_port_range",
80740 +               .data           = &init_net.sysctl_local_port_range,
80741 +               .maxlen         = sizeof(init_net.sysctl_local_port_range),
80742 +               .mode           = 0644,
80743 +               .proc_handler   = &proc_dointvec_minmax,
80744 +               .strategy       = &sysctl_intvec,
80745 +               .extra1         = ip_local_port_range_min,
80746 +               .extra2         = ip_local_port_range_max
80747 +       },
80748 +       {
80749 +               .ctl_name       = NET_IPV4_IPFRAG_HIGH_THRESH,
80750 +               .procname       = "ipfrag_high_thresh",
80751 +               .data           = &init_net.sysctl_ipfrag_high_thresh,
80752 +               .maxlen         = sizeof(int),
80753 +               .mode           = 0644,
80754 +               .proc_handler   = &proc_dointvec
80755 +       },
80756 +       {
80757 +               .ctl_name       = NET_IPV4_IPFRAG_LOW_THRESH,
80758 +               .procname       = "ipfrag_low_thresh",
80759 +               .data           = &init_net.sysctl_ipfrag_low_thresh,
80760 +               .maxlen         = sizeof(int),
80761 +               .mode           = 0644,
80762 +               .proc_handler   = &proc_dointvec
80763 +       },
80764 +       {
80765 +               .ctl_name       = NET_IPV4_IPFRAG_TIME,
80766 +               .procname       = "ipfrag_time",
80767 +               .data           = &init_net.sysctl_ipfrag_time,
80768 +               .maxlen         = sizeof(int),
80769 +               .mode           = 0644,
80770 +               .proc_handler   = &proc_dointvec_jiffies,
80771 +               .strategy       = &sysctl_jiffies
80772 +       },
80773 +       {
80774 +               .ctl_name       = NET_IPV4_IPFRAG_SECRET_INTERVAL,
80775 +               .procname       = "ipfrag_secret_interval",
80776 +               .data           = &init_net.sysctl_ipfrag_secret_interval,
80777 +               .maxlen         = sizeof(int),
80778 +               .mode           = 0644,
80779 +               .proc_handler   = &proc_dointvec_jiffies,
80780 +               .strategy       = &sysctl_jiffies
80781 +       },
80782 +       {
80783 +               .ctl_name       = NET_IPV4_IPFRAG_MAX_DIST,
80784 +               .procname       = "ipfrag_max_dist",
80785 +               .data           = &init_net.sysctl_ipfrag_max_dist,
80786 +               .maxlen         = sizeof(int),
80787 +               .mode           = 0644,
80788 +               .proc_handler   = &proc_dointvec_minmax,
80789 +               .extra1         = &zero
80790 +       },
80791 +       {
80792 +               .ctl_name       = NET_IPV4_DYNADDR,
80793 +               .procname       = "ip_dynaddr",
80794 +               .data           = &init_net.sysctl_ip_dynaddr,
80795 +               .maxlen         = sizeof(int),
80796 +               .mode           = 0644,
80797 +               .proc_handler   = &proc_dointvec
80798 +       },
80799 +       {
80800 +               .ctl_name       = NET_IPV4_LOCAL_PORT_RANGE,
80801 +               .procname       = "ip_local_port_range",
80802 +               .data           = &init_net.sysctl_local_port_range,
80803 +               .maxlen         = sizeof(init_net.sysctl_local_port_range),
80804 +               .mode           = 0644,
80805 +               .proc_handler   = &proc_dointvec_minmax,
80806 +               .strategy       = &sysctl_intvec,
80807 +               .extra1         = ip_local_port_range_min,
80808 +               .extra2         = ip_local_port_range_max
80809 +       },
80810 +       {
80811 +               .ctl_name       = NET_IPV4_INET_PEER_THRESHOLD,
80812 +               .procname       = "inet_peer_threshold",
80813 +               .data           = &init_net.inet_peer_threshold,
80814 +               .maxlen         = sizeof(int),
80815 +               .mode           = 0644,
80816 +               .proc_handler   = &proc_dointvec
80817 +       },
80818 +       {
80819 +               .ctl_name       = NET_IPV4_INET_PEER_MINTTL,
80820 +               .procname       = "inet_peer_minttl",
80821 +               .data           = &init_net.inet_peer_minttl,
80822 +               .maxlen         = sizeof(int),
80823 +               .mode           = 0644,
80824 +               .proc_handler   = &proc_dointvec_jiffies,
80825 +               .strategy       = &sysctl_jiffies
80826 +       },
80827 +       {
80828 +               .ctl_name       = NET_IPV4_INET_PEER_MAXTTL,
80829 +               .procname       = "inet_peer_maxttl",
80830 +               .data           = &init_net.inet_peer_maxttl,
80831 +               .maxlen         = sizeof(int),
80832 +               .mode           = 0644,
80833 +               .proc_handler   = &proc_dointvec_jiffies,
80834 +               .strategy       = &sysctl_jiffies
80835 +       },
80836 +       {
80837 +               .ctl_name       = NET_IPV4_INET_PEER_GC_MINTIME,
80838 +               .procname       = "inet_peer_gc_mintime",
80839 +               .data           = &init_net.inet_peer_gc_mintime,
80840 +               .maxlen         = sizeof(int),
80841 +               .mode           = 0644,
80842 +               .proc_handler   = &proc_dointvec_jiffies,
80843 +               .strategy       = &sysctl_jiffies
80844 +       },
80845 +       {
80846 +               .ctl_name       = NET_IPV4_INET_PEER_GC_MAXTIME,
80847 +               .procname       = "inet_peer_gc_maxtime",
80848 +               .data           = &init_net.inet_peer_gc_maxtime,
80849 +               .maxlen         = sizeof(int),
80850 +               .mode           = 0644,
80851 +               .proc_handler   = &proc_dointvec_jiffies,
80852 +               .strategy       = &sysctl_jiffies
80853 +       },
80854 +       {
80855 +               .ctl_name       = NET_IPV4_TCP_TIMESTAMPS,
80856 +               .procname       = "tcp_timestamps",
80857 +               .data           = &init_net.sysctl_tcp_timestamps,
80858 +               .maxlen         = sizeof(int),
80859 +               .mode           = 0644,
80860 +               .proc_handler   = &proc_dointvec
80861 +
80862 +       },
80863 +       {
80864 +               .ctl_name       = NET_IPV4_TCP_WINDOW_SCALING,
80865 +               .procname       = "tcp_window_scaling",
80866 +               .data           = &init_net.sysctl_tcp_window_scaling,
80867 +               .maxlen         = sizeof(int),
80868 +               .mode           = 0644,
80869 +               .proc_handler   = &proc_dointvec
80870 +       },
80871 +       {}
80872 +};
80873  
80874 -EXPORT_SYMBOL(ipv4_config);
80875 +#endif /* CONFIG_SYSCTL */
80876 diff -Nurb linux-2.6.22-590/net/ipv4/tcp.c linux-2.6.22-try2-netns/net/ipv4/tcp.c
80877 --- linux-2.6.22-590/net/ipv4/tcp.c     2007-12-21 15:33:43.000000000 -0500
80878 +++ linux-2.6.22-try2-netns/net/ipv4/tcp.c      2007-12-19 22:49:20.000000000 -0500
80879 @@ -2409,6 +2409,23 @@
80880  }
80881  __setup("thash_entries=", set_thash_entries);
80882  
80883 +static int tcp_net_init(struct net *net)
80884 +{
80885 +       /*
80886 +        * This array holds the first and last local port number.
80887 +        */
80888 +       net->sysctl_local_port_range[0] = 32768;
80889 +       net->sysctl_local_port_range[1] = 61000;
80890 +
80891 +       net->sysctl_tcp_timestamps = 1;
80892 +       net->sysctl_tcp_window_scaling = 1;
80893 +       return 0;
80894 +}
80895 +
80896 +static struct pernet_operations tcp_net_ops = {
80897 +       .init = tcp_net_init,
80898 +};
80899 +
80900  void __init tcp_init(void)
80901  {
80902         struct sk_buff *skb = NULL;
80903 @@ -2502,6 +2519,8 @@
80904         sysctl_tcp_rmem[1] = 87380;
80905         sysctl_tcp_rmem[2] = max(87380, max_share);
80906  
80907 +       register_pernet_subsys(&tcp_net_ops);
80908 +
80909         printk(KERN_INFO "TCP: Hash tables configured "
80910                "(established %d bind %d)\n",
80911                tcp_hashinfo.ehash_size, tcp_hashinfo.bhash_size);
80912 diff -Nurb linux-2.6.22-590/net/ipv4/tcp_input.c linux-2.6.22-try2-netns/net/ipv4/tcp_input.c
80913 --- linux-2.6.22-590/net/ipv4/tcp_input.c       2007-12-21 15:33:40.000000000 -0500
80914 +++ linux-2.6.22-try2-netns/net/ipv4/tcp_input.c        2007-12-19 22:49:20.000000000 -0500
80915 @@ -72,8 +72,6 @@
80916  #include <asm/unaligned.h>
80917  #include <net/netdma.h>
80918  
80919 -int sysctl_tcp_timestamps __read_mostly = 1;
80920 -int sysctl_tcp_window_scaling __read_mostly = 1;
80921  int sysctl_tcp_sack __read_mostly = 1;
80922  int sysctl_tcp_fack __read_mostly = 1;
80923  int sysctl_tcp_reordering __read_mostly = TCP_FASTRETRANS_THRESH;
80924 @@ -2922,7 +2920,7 @@
80925                                         break;
80926                                 case TCPOPT_WINDOW:
80927                                         if (opsize==TCPOLEN_WINDOW && th->syn && !estab)
80928 -                                               if (sysctl_tcp_window_scaling) {
80929 +                                               if (init_net.sysctl_tcp_window_scaling) {
80930                                                         __u8 snd_wscale = *(__u8 *) ptr;
80931                                                         opt_rx->wscale_ok = 1;
80932                                                         if (snd_wscale > 14) {
80933 @@ -2938,7 +2936,7 @@
80934                                 case TCPOPT_TIMESTAMP:
80935                                         if (opsize==TCPOLEN_TIMESTAMP) {
80936                                                 if ((estab && opt_rx->tstamp_ok) ||
80937 -                                                   (!estab && sysctl_tcp_timestamps)) {
80938 +                                                   (!estab && init_net.sysctl_tcp_timestamps)) {
80939                                                         opt_rx->saw_tstamp = 1;
80940                                                         opt_rx->rcv_tsval = ntohl(get_unaligned((__be32 *)ptr));
80941                                                         opt_rx->rcv_tsecr = ntohl(get_unaligned((__be32 *)(ptr+4)));
80942 diff -Nurb linux-2.6.22-590/net/ipv4/tcp_ipv4.c linux-2.6.22-try2-netns/net/ipv4/tcp_ipv4.c
80943 --- linux-2.6.22-590/net/ipv4/tcp_ipv4.c        2007-12-21 15:33:55.000000000 -0500
80944 +++ linux-2.6.22-try2-netns/net/ipv4/tcp_ipv4.c 2007-12-19 23:33:32.000000000 -0500
80945 @@ -71,6 +71,7 @@
80946  #include <net/timewait_sock.h>
80947  #include <net/xfrm.h>
80948  #include <net/netdma.h>
80949 +#include <net/net_namespace.h>
80950  
80951  #include <linux/inet.h>
80952  #include <linux/ipv6.h>
80953 @@ -353,6 +354,7 @@
80954  
80955  void tcp_v4_err(struct sk_buff *skb, u32 info)
80956  {
80957 +       struct net *net = skb->dev->nd_net;
80958         struct iphdr *iph = (struct iphdr *)skb->data;
80959         struct tcphdr *th = (struct tcphdr *)(skb->data + (iph->ihl << 2));
80960         struct tcp_sock *tp;
80961 @@ -369,7 +371,7 @@
80962         }
80963  
80964         sk = inet_lookup(&tcp_hashinfo, iph->daddr, th->dest, iph->saddr,
80965 -                        th->source, inet_iif(skb));
80966 +                        th->source, inet_iif(skb), net);
80967         if (!sk) {
80968                 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
80969                 return;
80970 @@ -1499,7 +1501,8 @@
80971                 return tcp_check_req(sk, skb, req, prev);
80972  
80973         nsk = inet_lookup_established(&tcp_hashinfo, iph->saddr, th->source,
80974 -                                     iph->daddr, th->dest, inet_iif(skb));
80975 +                                     iph->daddr, th->dest, inet_iif(skb),
80976 +                                     sk->sk_net);
80977  
80978         if (nsk) {
80979                 if (nsk->sk_state != TCP_TIME_WAIT) {
80980 @@ -1618,6 +1621,7 @@
80981  
80982  int tcp_v4_rcv(struct sk_buff *skb)
80983  {
80984 +       struct net *net = skb->dev->nd_net;
80985         const struct iphdr *iph;
80986         struct tcphdr *th;
80987         struct sock *sk;
80988 @@ -1657,7 +1661,7 @@
80989         TCP_SKB_CB(skb)->sacked  = 0;
80990  
80991         sk = __inet_lookup(&tcp_hashinfo, iph->saddr, th->source,
80992 -                          iph->daddr, th->dest, inet_iif(skb));
80993 +                          iph->daddr, th->dest, inet_iif(skb), net);
80994         if (!sk)
80995                 goto no_tcp_socket;
80996  
80997 @@ -1732,7 +1736,7 @@
80998         case TCP_TW_SYN: {
80999                 struct sock *sk2 = inet_lookup_listener(&tcp_hashinfo,
81000                                                         iph->daddr, th->dest,
81001 -                                                       inet_iif(skb));
81002 +                                                       inet_iif(skb), net);
81003                 if (sk2) {
81004                         inet_twsk_deschedule(inet_twsk(sk), &tcp_death_row);
81005                         inet_twsk_put(inet_twsk(sk));
81006 @@ -1766,7 +1770,7 @@
81007         int release_it = 0;
81008  
81009         if (!rt || rt->rt_dst != inet->daddr) {
81010 -               peer = inet_getpeer(inet->daddr, 1);
81011 +               peer = inet_getpeer(sk->sk_net, inet->daddr, 1);
81012                 release_it = 1;
81013         } else {
81014                 if (!rt->peer)
81015 @@ -1791,7 +1795,7 @@
81016  
81017  int tcp_v4_tw_remember_stamp(struct inet_timewait_sock *tw)
81018  {
81019 -       struct inet_peer *peer = inet_getpeer(tw->tw_daddr, 1);
81020 +       struct inet_peer *peer = inet_getpeer(tw->tw_net, tw->tw_daddr, 1);
81021  
81022         if (peer) {
81023                 const struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw);
81024 @@ -1980,7 +1984,8 @@
81025                                 if (req->sk &&
81026                                         !nx_check(req->sk->sk_nid, VS_WATCH_P | VS_IDENT))
81027                                         continue;
81028 -                               if (req->rsk_ops->family == st->family) {
81029 +                               if ((req->rsk_ops->family == st->family) &&
81030 +                                   (req->sk->sk_net == st->net)) {
81031                                         cur = req;
81032                                         goto out;
81033                                 }
81034 @@ -2004,6 +2009,8 @@
81035         }
81036  get_sk:
81037         sk_for_each_from(sk, node) {
81038 +               if (sk->sk_net != st->net)
81039 +                       continue;
81040                 vxdprintk(VXD_CBIT(net, 6), "sk: %p [#%d] (from %d)",
81041                         sk, sk->sk_nid, nx_current_nid());
81042                 if (!nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT))
81043 @@ -2056,6 +2063,8 @@
81044  
81045                 read_lock_bh(&tcp_hashinfo.ehash[st->bucket].lock);
81046                 sk_for_each(sk, node, &tcp_hashinfo.ehash[st->bucket].chain) {
81047 +                       if (sk->sk_net != st->net)
81048 +                               continue;
81049                         vxdprintk(VXD_CBIT(net, 6),
81050                                 "sk,egf: %p [#%d] (from %d)",
81051                                 sk, sk->sk_nid, nx_current_nid());
81052 @@ -2069,6 +2078,8 @@
81053                 st->state = TCP_SEQ_STATE_TIME_WAIT;
81054                 inet_twsk_for_each(tw, node,
81055                                    &tcp_hashinfo.ehash[st->bucket].twchain) {
81056 +                       if (tw->tw_net != st->net)
81057 +                               continue;
81058                         vxdprintk(VXD_CBIT(net, 6),
81059                                 "tw: %p [#%d] (from %d)",
81060                                 tw, tw->tw_nid, nx_current_nid());
81061 @@ -2099,7 +2110,8 @@
81062                 tw = cur;
81063                 tw = tw_next(tw);
81064  get_tw:
81065 -               while (tw && (tw->tw_family != st->family ||
81066 +               while (tw && ((tw->tw_net != st->net) || 
81067 +                                       (tw->tw_family != st->family) ||
81068                         !nx_check(tw->tw_nid, VS_WATCH_P | VS_IDENT))) {
81069                         tw = tw_next(tw);
81070                 }
81071 @@ -2124,6 +2136,8 @@
81072                 vxdprintk(VXD_CBIT(net, 6),
81073                         "sk,egn: %p [#%d] (from %d)",
81074                         sk, sk->sk_nid, nx_current_nid());
81075 +               if (sk->sk_net != st->net)
81076 +                       continue;
81077                 if (!nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT))
81078                         continue;
81079                 if (sk->sk_family == st->family)
81080 @@ -2253,6 +2267,7 @@
81081                 goto out_kfree;
81082         seq          = file->private_data;
81083         seq->private = s;
81084 +       s->net = get_net(PROC_NET(inode));
81085  out:
81086         return rc;
81087  out_kfree:
81088 @@ -2260,20 +2275,30 @@
81089         goto out;
81090  }
81091  
81092 -int tcp_proc_register(struct tcp_seq_afinfo *afinfo)
81093 +static int tcp_seq_release(struct inode *inode, struct file *file)
81094 +{
81095 +       struct seq_file *seq = file->private_data;
81096 +       struct tcp_iter_state *st = seq->private;
81097 +       put_net(st->net);
81098 +       return seq_release_private(inode, file);
81099 +}
81100 +
81101 +int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo)
81102  {
81103         int rc = 0;
81104         struct proc_dir_entry *p;
81105  
81106         if (!afinfo)
81107                 return -EINVAL;
81108 +       if (net == &init_net) {
81109         afinfo->seq_fops->owner         = afinfo->owner;
81110         afinfo->seq_fops->open          = tcp_seq_open;
81111         afinfo->seq_fops->read          = seq_read;
81112         afinfo->seq_fops->llseek        = seq_lseek;
81113 -       afinfo->seq_fops->release       = seq_release_private;
81114 +               afinfo->seq_fops->release       = tcp_seq_release;
81115 +       }
81116  
81117 -       p = proc_net_fops_create(afinfo->name, S_IRUGO, afinfo->seq_fops);
81118 +       p = proc_net_fops_create(net, afinfo->name, S_IRUGO, afinfo->seq_fops);
81119         if (p)
81120                 p->data = afinfo;
81121         else
81122 @@ -2281,11 +2306,12 @@
81123         return rc;
81124  }
81125  
81126 -void tcp_proc_unregister(struct tcp_seq_afinfo *afinfo)
81127 +void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo)
81128  {
81129         if (!afinfo)
81130                 return;
81131 -       proc_net_remove(afinfo->name);
81132 +       proc_net_remove(net, afinfo->name);
81133 +       if (net == &init_net)
81134         memset(afinfo->seq_fops, 0, sizeof(*afinfo->seq_fops));
81135  }
81136  
81137 @@ -2430,14 +2456,29 @@
81138         .seq_fops       = &tcp4_seq_fops,
81139  };
81140  
81141 +static int tcp4_proc_net_init(struct net *net)
81142 +{
81143 +       return tcp_proc_register(net, &tcp4_seq_afinfo);
81144 +}
81145 +
81146 +static void tcp4_proc_net_exit(struct net *net)
81147 +{
81148 +       tcp_proc_unregister(net, &tcp4_seq_afinfo);
81149 +}
81150 +
81151 +static struct pernet_operations tcp4_proc_net_ops = {
81152 +       .init = tcp4_proc_net_init,
81153 +       .exit = tcp4_proc_net_exit,
81154 +};
81155 +
81156  int __init tcp4_proc_init(void)
81157  {
81158 -       return tcp_proc_register(&tcp4_seq_afinfo);
81159 +       return register_pernet_subsys(&tcp4_proc_net_ops);
81160  }
81161  
81162  void tcp4_proc_exit(void)
81163  {
81164 -       tcp_proc_unregister(&tcp4_seq_afinfo);
81165 +       unregister_pernet_subsys(&tcp4_proc_net_ops);
81166  }
81167  #endif /* CONFIG_PROC_FS */
81168  
81169 @@ -2499,6 +2540,5 @@
81170  EXPORT_SYMBOL(tcp_proc_register);
81171  EXPORT_SYMBOL(tcp_proc_unregister);
81172  #endif
81173 -EXPORT_SYMBOL(sysctl_local_port_range);
81174  EXPORT_SYMBOL(sysctl_tcp_low_latency);
81175  
81176 diff -Nurb linux-2.6.22-590/net/ipv4/tcp_ipv4.c.orig linux-2.6.22-try2-netns/net/ipv4/tcp_ipv4.c.orig
81177 --- linux-2.6.22-590/net/ipv4/tcp_ipv4.c.orig   2007-12-21 15:33:40.000000000 -0500
81178 +++ linux-2.6.22-try2-netns/net/ipv4/tcp_ipv4.c.orig    1969-12-31 19:00:00.000000000 -0500
81179 @@ -1,2483 +0,0 @@
81180 -/*
81181 - * INET                An implementation of the TCP/IP protocol suite for the LINUX
81182 - *             operating system.  INET is implemented using the  BSD Socket
81183 - *             interface as the means of communication with the user level.
81184 - *
81185 - *             Implementation of the Transmission Control Protocol(TCP).
81186 - *
81187 - * Version:    $Id: tcp_ipv4.c,v 1.240 2002/02/01 22:01:04 davem Exp $
81188 - *
81189 - *             IPv4 specific functions
81190 - *
81191 - *
81192 - *             code split from:
81193 - *             linux/ipv4/tcp.c
81194 - *             linux/ipv4/tcp_input.c
81195 - *             linux/ipv4/tcp_output.c
81196 - *
81197 - *             See tcp.c for author information
81198 - *
81199 - *     This program is free software; you can redistribute it and/or
81200 - *      modify it under the terms of the GNU General Public License
81201 - *      as published by the Free Software Foundation; either version
81202 - *      2 of the License, or (at your option) any later version.
81203 - */
81204 -
81205 -/*
81206 - * Changes:
81207 - *             David S. Miller :       New socket lookup architecture.
81208 - *                                     This code is dedicated to John Dyson.
81209 - *             David S. Miller :       Change semantics of established hash,
81210 - *                                     half is devoted to TIME_WAIT sockets
81211 - *                                     and the rest go in the other half.
81212 - *             Andi Kleen :            Add support for syncookies and fixed
81213 - *                                     some bugs: ip options weren't passed to
81214 - *                                     the TCP layer, missed a check for an
81215 - *                                     ACK bit.
81216 - *             Andi Kleen :            Implemented fast path mtu discovery.
81217 - *                                     Fixed many serious bugs in the
81218 - *                                     request_sock handling and moved
81219 - *                                     most of it into the af independent code.
81220 - *                                     Added tail drop and some other bugfixes.
81221 - *                                     Added new listen semantics.
81222 - *             Mike McLagan    :       Routing by source
81223 - *     Juan Jose Ciarlante:            ip_dynaddr bits
81224 - *             Andi Kleen:             various fixes.
81225 - *     Vitaly E. Lavrov        :       Transparent proxy revived after year
81226 - *                                     coma.
81227 - *     Andi Kleen              :       Fix new listen.
81228 - *     Andi Kleen              :       Fix accept error reporting.
81229 - *     YOSHIFUJI Hideaki @USAGI and:   Support IPV6_V6ONLY socket option, which
81230 - *     Alexey Kuznetsov                allow both IPv4 and IPv6 sockets to bind
81231 - *                                     a single port at the same time.
81232 - */
81233 -
81234 -
81235 -#include <linux/types.h>
81236 -#include <linux/fcntl.h>
81237 -#include <linux/module.h>
81238 -#include <linux/random.h>
81239 -#include <linux/cache.h>
81240 -#include <linux/jhash.h>
81241 -#include <linux/init.h>
81242 -#include <linux/times.h>
81243 -
81244 -#include <net/icmp.h>
81245 -#include <net/inet_hashtables.h>
81246 -#include <net/tcp.h>
81247 -#include <net/transp_v6.h>
81248 -#include <net/ipv6.h>
81249 -#include <net/inet_common.h>
81250 -#include <net/timewait_sock.h>
81251 -#include <net/xfrm.h>
81252 -#include <net/netdma.h>
81253 -
81254 -#include <linux/inet.h>
81255 -#include <linux/ipv6.h>
81256 -#include <linux/stddef.h>
81257 -#include <linux/proc_fs.h>
81258 -#include <linux/seq_file.h>
81259 -
81260 -#include <linux/crypto.h>
81261 -#include <linux/scatterlist.h>
81262 -
81263 -int sysctl_tcp_tw_reuse __read_mostly;
81264 -int sysctl_tcp_low_latency __read_mostly;
81265 -
81266 -/* Check TCP sequence numbers in ICMP packets. */
81267 -#define ICMP_MIN_LENGTH 8
81268 -
81269 -/* Socket used for sending RSTs */
81270 -static struct socket *tcp_socket __read_mostly;
81271 -
81272 -void tcp_v4_send_check(struct sock *sk, int len, struct sk_buff *skb);
81273 -
81274 -#ifdef CONFIG_TCP_MD5SIG
81275 -static struct tcp_md5sig_key *tcp_v4_md5_do_lookup(struct sock *sk,
81276 -                                                  __be32 addr);
81277 -static int tcp_v4_do_calc_md5_hash(char *md5_hash, struct tcp_md5sig_key *key,
81278 -                                  __be32 saddr, __be32 daddr,
81279 -                                  struct tcphdr *th, int protocol,
81280 -                                  int tcplen);
81281 -#endif
81282 -
81283 -struct inet_hashinfo __cacheline_aligned tcp_hashinfo = {
81284 -       .lhash_lock  = __RW_LOCK_UNLOCKED(tcp_hashinfo.lhash_lock),
81285 -       .lhash_users = ATOMIC_INIT(0),
81286 -       .lhash_wait  = __WAIT_QUEUE_HEAD_INITIALIZER(tcp_hashinfo.lhash_wait),
81287 -};
81288 -
81289 -static int tcp_v4_get_port(struct sock *sk, unsigned short snum)
81290 -{
81291 -       return inet_csk_get_port(&tcp_hashinfo, sk, snum,
81292 -                                inet_csk_bind_conflict);
81293 -}
81294 -
81295 -static void tcp_v4_hash(struct sock *sk)
81296 -{
81297 -       inet_hash(&tcp_hashinfo, sk);
81298 -}
81299 -
81300 -void tcp_unhash(struct sock *sk)
81301 -{
81302 -       inet_unhash(&tcp_hashinfo, sk);
81303 -}
81304 -
81305 -static inline __u32 tcp_v4_init_sequence(struct sk_buff *skb)
81306 -{
81307 -       return secure_tcp_sequence_number(ip_hdr(skb)->daddr,
81308 -                                         ip_hdr(skb)->saddr,
81309 -                                         tcp_hdr(skb)->dest,
81310 -                                         tcp_hdr(skb)->source);
81311 -}
81312 -
81313 -int tcp_twsk_unique(struct sock *sk, struct sock *sktw, void *twp)
81314 -{
81315 -       const struct tcp_timewait_sock *tcptw = tcp_twsk(sktw);
81316 -       struct tcp_sock *tp = tcp_sk(sk);
81317 -
81318 -       /* With PAWS, it is safe from the viewpoint
81319 -          of data integrity. Even without PAWS it is safe provided sequence
81320 -          spaces do not overlap i.e. at data rates <= 80Mbit/sec.
81321 -
81322 -          Actually, the idea is close to VJ's one, only timestamp cache is
81323 -          held not per host, but per port pair and TW bucket is used as state
81324 -          holder.
81325 -
81326 -          If TW bucket has been already destroyed we fall back to VJ's scheme
81327 -          and use initial timestamp retrieved from peer table.
81328 -        */
81329 -       if (tcptw->tw_ts_recent_stamp &&
81330 -           (twp == NULL || (sysctl_tcp_tw_reuse &&
81331 -                            get_seconds() - tcptw->tw_ts_recent_stamp > 1))) {
81332 -               tp->write_seq = tcptw->tw_snd_nxt + 65535 + 2;
81333 -               if (tp->write_seq == 0)
81334 -                       tp->write_seq = 1;
81335 -               tp->rx_opt.ts_recent       = tcptw->tw_ts_recent;
81336 -               tp->rx_opt.ts_recent_stamp = tcptw->tw_ts_recent_stamp;
81337 -               sock_hold(sktw);
81338 -               return 1;
81339 -       }
81340 -
81341 -       return 0;
81342 -}
81343 -
81344 -EXPORT_SYMBOL_GPL(tcp_twsk_unique);
81345 -
81346 -/* This will initiate an outgoing connection. */
81347 -int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
81348 -{
81349 -       struct inet_sock *inet = inet_sk(sk);
81350 -       struct tcp_sock *tp = tcp_sk(sk);
81351 -       struct sockaddr_in *usin = (struct sockaddr_in *)uaddr;
81352 -       struct rtable *rt;
81353 -       __be32 daddr, nexthop;
81354 -       int tmp;
81355 -       int err;
81356 -
81357 -       if (addr_len < sizeof(struct sockaddr_in))
81358 -               return -EINVAL;
81359 -
81360 -       if (usin->sin_family != AF_INET)
81361 -               return -EAFNOSUPPORT;
81362 -
81363 -       nexthop = daddr = usin->sin_addr.s_addr;
81364 -       if (inet->opt && inet->opt->srr) {
81365 -               if (!daddr)
81366 -                       return -EINVAL;
81367 -               nexthop = inet->opt->faddr;
81368 -       }
81369 -
81370 -       tmp = ip_route_connect(&rt, nexthop, inet->saddr,
81371 -                              RT_CONN_FLAGS(sk), sk->sk_bound_dev_if,
81372 -                              IPPROTO_TCP,
81373 -                              inet->sport, usin->sin_port, sk, 1);
81374 -       if (tmp < 0) {
81375 -               if (tmp == -ENETUNREACH)
81376 -                       IP_INC_STATS_BH(IPSTATS_MIB_OUTNOROUTES);
81377 -               return tmp;
81378 -       }
81379 -
81380 -       if (rt->rt_flags & (RTCF_MULTICAST | RTCF_BROADCAST)) {
81381 -               ip_rt_put(rt);
81382 -               return -ENETUNREACH;
81383 -       }
81384 -
81385 -       if (!inet->opt || !inet->opt->srr)
81386 -               daddr = rt->rt_dst;
81387 -
81388 -       if (!inet->saddr)
81389 -               inet->saddr = rt->rt_src;
81390 -       inet->rcv_saddr = inet->saddr;
81391 -
81392 -       if (tp->rx_opt.ts_recent_stamp && inet->daddr != daddr) {
81393 -               /* Reset inherited state */
81394 -               tp->rx_opt.ts_recent       = 0;
81395 -               tp->rx_opt.ts_recent_stamp = 0;
81396 -               tp->write_seq              = 0;
81397 -       }
81398 -
81399 -       if (tcp_death_row.sysctl_tw_recycle &&
81400 -           !tp->rx_opt.ts_recent_stamp && rt->rt_dst == daddr) {
81401 -               struct inet_peer *peer = rt_get_peer(rt);
81402 -               /*
81403 -                * VJ's idea. We save last timestamp seen from
81404 -                * the destination in peer table, when entering state
81405 -                * TIME-WAIT * and initialize rx_opt.ts_recent from it,
81406 -                * when trying new connection.
81407 -                */
81408 -               if (peer != NULL &&
81409 -                   peer->tcp_ts_stamp + TCP_PAWS_MSL >= get_seconds()) {
81410 -                       tp->rx_opt.ts_recent_stamp = peer->tcp_ts_stamp;
81411 -                       tp->rx_opt.ts_recent = peer->tcp_ts;
81412 -               }
81413 -       }
81414 -
81415 -       inet->dport = usin->sin_port;
81416 -       inet->daddr = daddr;
81417 -
81418 -       inet_csk(sk)->icsk_ext_hdr_len = 0;
81419 -       if (inet->opt)
81420 -               inet_csk(sk)->icsk_ext_hdr_len = inet->opt->optlen;
81421 -
81422 -       tp->rx_opt.mss_clamp = 536;
81423 -
81424 -       /* Socket identity is still unknown (sport may be zero).
81425 -        * However we set state to SYN-SENT and not releasing socket
81426 -        * lock select source port, enter ourselves into the hash tables and
81427 -        * complete initialization after this.
81428 -        */
81429 -       tcp_set_state(sk, TCP_SYN_SENT);
81430 -       err = inet_hash_connect(&tcp_death_row, sk);
81431 -       if (err)
81432 -               goto failure;
81433 -
81434 -       err = ip_route_newports(&rt, IPPROTO_TCP,
81435 -                               inet->sport, inet->dport, sk);
81436 -       if (err)
81437 -               goto failure;
81438 -
81439 -       /* OK, now commit destination to socket.  */
81440 -       sk->sk_gso_type = SKB_GSO_TCPV4;
81441 -       sk_setup_caps(sk, &rt->u.dst);
81442 -
81443 -       if (!tp->write_seq)
81444 -               tp->write_seq = secure_tcp_sequence_number(inet->saddr,
81445 -                                                          inet->daddr,
81446 -                                                          inet->sport,
81447 -                                                          usin->sin_port);
81448 -
81449 -       inet->id = tp->write_seq ^ jiffies;
81450 -
81451 -       err = tcp_connect(sk);
81452 -       rt = NULL;
81453 -       if (err)
81454 -               goto failure;
81455 -
81456 -       return 0;
81457 -
81458 -failure:
81459 -       /*
81460 -        * This unhashes the socket and releases the local port,
81461 -        * if necessary.
81462 -        */
81463 -       tcp_set_state(sk, TCP_CLOSE);
81464 -       ip_rt_put(rt);
81465 -       sk->sk_route_caps = 0;
81466 -       inet->dport = 0;
81467 -       return err;
81468 -}
81469 -
81470 -/*
81471 - * This routine does path mtu discovery as defined in RFC1191.
81472 - */
81473 -static void do_pmtu_discovery(struct sock *sk, struct iphdr *iph, u32 mtu)
81474 -{
81475 -       struct dst_entry *dst;
81476 -       struct inet_sock *inet = inet_sk(sk);
81477 -
81478 -       /* We are not interested in TCP_LISTEN and open_requests (SYN-ACKs
81479 -        * send out by Linux are always <576bytes so they should go through
81480 -        * unfragmented).
81481 -        */
81482 -       if (sk->sk_state == TCP_LISTEN)
81483 -               return;
81484 -
81485 -       /* We don't check in the destentry if pmtu discovery is forbidden
81486 -        * on this route. We just assume that no packet_to_big packets
81487 -        * are send back when pmtu discovery is not active.
81488 -        * There is a small race when the user changes this flag in the
81489 -        * route, but I think that's acceptable.
81490 -        */
81491 -       if ((dst = __sk_dst_check(sk, 0)) == NULL)
81492 -               return;
81493 -
81494 -       dst->ops->update_pmtu(dst, mtu);
81495 -
81496 -       /* Something is about to be wrong... Remember soft error
81497 -        * for the case, if this connection will not able to recover.
81498 -        */
81499 -       if (mtu < dst_mtu(dst) && ip_dont_fragment(sk, dst))
81500 -               sk->sk_err_soft = EMSGSIZE;
81501 -
81502 -       mtu = dst_mtu(dst);
81503 -
81504 -       if (inet->pmtudisc != IP_PMTUDISC_DONT &&
81505 -           inet_csk(sk)->icsk_pmtu_cookie > mtu) {
81506 -               tcp_sync_mss(sk, mtu);
81507 -
81508 -               /* Resend the TCP packet because it's
81509 -                * clear that the old packet has been
81510 -                * dropped. This is the new "fast" path mtu
81511 -                * discovery.
81512 -                */
81513 -               tcp_simple_retransmit(sk);
81514 -       } /* else let the usual retransmit timer handle it */
81515 -}
81516 -
81517 -/*
81518 - * This routine is called by the ICMP module when it gets some
81519 - * sort of error condition.  If err < 0 then the socket should
81520 - * be closed and the error returned to the user.  If err > 0
81521 - * it's just the icmp type << 8 | icmp code.  After adjustment
81522 - * header points to the first 8 bytes of the tcp header.  We need
81523 - * to find the appropriate port.
81524 - *
81525 - * The locking strategy used here is very "optimistic". When
81526 - * someone else accesses the socket the ICMP is just dropped
81527 - * and for some paths there is no check at all.
81528 - * A more general error queue to queue errors for later handling
81529 - * is probably better.
81530 - *
81531 - */
81532 -
81533 -void tcp_v4_err(struct sk_buff *skb, u32 info)
81534 -{
81535 -       struct iphdr *iph = (struct iphdr *)skb->data;
81536 -       struct tcphdr *th = (struct tcphdr *)(skb->data + (iph->ihl << 2));
81537 -       struct tcp_sock *tp;
81538 -       struct inet_sock *inet;
81539 -       const int type = icmp_hdr(skb)->type;
81540 -       const int code = icmp_hdr(skb)->code;
81541 -       struct sock *sk;
81542 -       __u32 seq;
81543 -       int err;
81544 -
81545 -       if (skb->len < (iph->ihl << 2) + 8) {
81546 -               ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
81547 -               return;
81548 -       }
81549 -
81550 -       sk = inet_lookup(&tcp_hashinfo, iph->daddr, th->dest, iph->saddr,
81551 -                        th->source, inet_iif(skb));
81552 -       if (!sk) {
81553 -               ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
81554 -               return;
81555 -       }
81556 -       if (sk->sk_state == TCP_TIME_WAIT) {
81557 -               inet_twsk_put(inet_twsk(sk));
81558 -               return;
81559 -       }
81560 -
81561 -       bh_lock_sock(sk);
81562 -       /* If too many ICMPs get dropped on busy
81563 -        * servers this needs to be solved differently.
81564 -        */
81565 -       if (sock_owned_by_user(sk))
81566 -               NET_INC_STATS_BH(LINUX_MIB_LOCKDROPPEDICMPS);
81567 -
81568 -       if (sk->sk_state == TCP_CLOSE)
81569 -               goto out;
81570 -
81571 -       tp = tcp_sk(sk);
81572 -       seq = ntohl(th->seq);
81573 -       if (sk->sk_state != TCP_LISTEN &&
81574 -           !between(seq, tp->snd_una, tp->snd_nxt)) {
81575 -               NET_INC_STATS_BH(LINUX_MIB_OUTOFWINDOWICMPS);
81576 -               goto out;
81577 -       }
81578 -
81579 -       switch (type) {
81580 -       case ICMP_SOURCE_QUENCH:
81581 -               /* Just silently ignore these. */
81582 -               goto out;
81583 -       case ICMP_PARAMETERPROB:
81584 -               err = EPROTO;
81585 -               break;
81586 -       case ICMP_DEST_UNREACH:
81587 -               if (code > NR_ICMP_UNREACH)
81588 -                       goto out;
81589 -
81590 -               if (code == ICMP_FRAG_NEEDED) { /* PMTU discovery (RFC1191) */
81591 -                       if (!sock_owned_by_user(sk))
81592 -                               do_pmtu_discovery(sk, iph, info);
81593 -                       goto out;
81594 -               }
81595 -
81596 -               err = icmp_err_convert[code].errno;
81597 -               break;
81598 -       case ICMP_TIME_EXCEEDED:
81599 -               err = EHOSTUNREACH;
81600 -               break;
81601 -       default:
81602 -               goto out;
81603 -       }
81604 -
81605 -       switch (sk->sk_state) {
81606 -               struct request_sock *req, **prev;
81607 -       case TCP_LISTEN:
81608 -               if (sock_owned_by_user(sk))
81609 -                       goto out;
81610 -
81611 -               req = inet_csk_search_req(sk, &prev, th->dest,
81612 -                                         iph->daddr, iph->saddr);
81613 -               if (!req)
81614 -                       goto out;
81615 -
81616 -               /* ICMPs are not backlogged, hence we cannot get
81617 -                  an established socket here.
81618 -                */
81619 -               BUG_TRAP(!req->sk);
81620 -
81621 -               if (seq != tcp_rsk(req)->snt_isn) {
81622 -                       NET_INC_STATS_BH(LINUX_MIB_OUTOFWINDOWICMPS);
81623 -                       goto out;
81624 -               }
81625 -
81626 -               /*
81627 -                * Still in SYN_RECV, just remove it silently.
81628 -                * There is no good way to pass the error to the newly
81629 -                * created socket, and POSIX does not want network
81630 -                * errors returned from accept().
81631 -                */
81632 -               inet_csk_reqsk_queue_drop(sk, req, prev);
81633 -               goto out;
81634 -
81635 -       case TCP_SYN_SENT:
81636 -       case TCP_SYN_RECV:  /* Cannot happen.
81637 -                              It can f.e. if SYNs crossed.
81638 -                            */
81639 -               if (!sock_owned_by_user(sk)) {
81640 -                       sk->sk_err = err;
81641 -
81642 -                       sk->sk_error_report(sk);
81643 -
81644 -                       tcp_done(sk);
81645 -               } else {
81646 -                       sk->sk_err_soft = err;
81647 -               }
81648 -               goto out;
81649 -       }
81650 -
81651 -       /* If we've already connected we will keep trying
81652 -        * until we time out, or the user gives up.
81653 -        *
81654 -        * rfc1122 4.2.3.9 allows to consider as hard errors
81655 -        * only PROTO_UNREACH and PORT_UNREACH (well, FRAG_FAILED too,
81656 -        * but it is obsoleted by pmtu discovery).
81657 -        *
81658 -        * Note, that in modern internet, where routing is unreliable
81659 -        * and in each dark corner broken firewalls sit, sending random
81660 -        * errors ordered by their masters even this two messages finally lose
81661 -        * their original sense (even Linux sends invalid PORT_UNREACHs)
81662 -        *
81663 -        * Now we are in compliance with RFCs.
81664 -        *                                                      --ANK (980905)
81665 -        */
81666 -
81667 -       inet = inet_sk(sk);
81668 -       if (!sock_owned_by_user(sk) && inet->recverr) {
81669 -               sk->sk_err = err;
81670 -               sk->sk_error_report(sk);
81671 -       } else  { /* Only an error on timeout */
81672 -               sk->sk_err_soft = err;
81673 -       }
81674 -
81675 -out:
81676 -       bh_unlock_sock(sk);
81677 -       sock_put(sk);
81678 -}
81679 -
81680 -/* This routine computes an IPv4 TCP checksum. */
81681 -void tcp_v4_send_check(struct sock *sk, int len, struct sk_buff *skb)
81682 -{
81683 -       struct inet_sock *inet = inet_sk(sk);
81684 -       struct tcphdr *th = tcp_hdr(skb);
81685 -
81686 -       if (skb->ip_summed == CHECKSUM_PARTIAL) {
81687 -               th->check = ~tcp_v4_check(len, inet->saddr,
81688 -                                         inet->daddr, 0);
81689 -               skb->csum_start = skb_transport_header(skb) - skb->head;
81690 -               skb->csum_offset = offsetof(struct tcphdr, check);
81691 -       } else {
81692 -               th->check = tcp_v4_check(len, inet->saddr, inet->daddr,
81693 -                                        csum_partial((char *)th,
81694 -                                                     th->doff << 2,
81695 -                                                     skb->csum));
81696 -       }
81697 -}
81698 -
81699 -int tcp_v4_gso_send_check(struct sk_buff *skb)
81700 -{
81701 -       const struct iphdr *iph;
81702 -       struct tcphdr *th;
81703 -
81704 -       if (!pskb_may_pull(skb, sizeof(*th)))
81705 -               return -EINVAL;
81706 -
81707 -       iph = ip_hdr(skb);
81708 -       th = tcp_hdr(skb);
81709 -
81710 -       th->check = 0;
81711 -       th->check = ~tcp_v4_check(skb->len, iph->saddr, iph->daddr, 0);
81712 -       skb->csum_start = skb_transport_header(skb) - skb->head;
81713 -       skb->csum_offset = offsetof(struct tcphdr, check);
81714 -       skb->ip_summed = CHECKSUM_PARTIAL;
81715 -       return 0;
81716 -}
81717 -
81718 -/*
81719 - *     This routine will send an RST to the other tcp.
81720 - *
81721 - *     Someone asks: why I NEVER use socket parameters (TOS, TTL etc.)
81722 - *                   for reset.
81723 - *     Answer: if a packet caused RST, it is not for a socket
81724 - *             existing in our system, if it is matched to a socket,
81725 - *             it is just duplicate segment or bug in other side's TCP.
81726 - *             So that we build reply only basing on parameters
81727 - *             arrived with segment.
81728 - *     Exception: precedence violation. We do not implement it in any case.
81729 - */
81730 -
81731 -static void tcp_v4_send_reset(struct sock *sk, struct sk_buff *skb)
81732 -{
81733 -       struct tcphdr *th = tcp_hdr(skb);
81734 -       struct {
81735 -               struct tcphdr th;
81736 -#ifdef CONFIG_TCP_MD5SIG
81737 -               __be32 opt[(TCPOLEN_MD5SIG_ALIGNED >> 2)];
81738 -#endif
81739 -       } rep;
81740 -       struct ip_reply_arg arg;
81741 -#ifdef CONFIG_TCP_MD5SIG
81742 -       struct tcp_md5sig_key *key;
81743 -#endif
81744 -
81745 -       /* Never send a reset in response to a reset. */
81746 -       if (th->rst)
81747 -               return;
81748 -
81749 -       if (((struct rtable *)skb->dst)->rt_type != RTN_LOCAL)
81750 -               return;
81751 -
81752 -       /* Swap the send and the receive. */
81753 -       memset(&rep, 0, sizeof(rep));
81754 -       rep.th.dest   = th->source;
81755 -       rep.th.source = th->dest;
81756 -       rep.th.doff   = sizeof(struct tcphdr) / 4;
81757 -       rep.th.rst    = 1;
81758 -
81759 -       if (th->ack) {
81760 -               rep.th.seq = th->ack_seq;
81761 -       } else {
81762 -               rep.th.ack = 1;
81763 -               rep.th.ack_seq = htonl(ntohl(th->seq) + th->syn + th->fin +
81764 -                                      skb->len - (th->doff << 2));
81765 -       }
81766 -
81767 -       memset(&arg, 0, sizeof(arg));
81768 -       arg.iov[0].iov_base = (unsigned char *)&rep;
81769 -       arg.iov[0].iov_len  = sizeof(rep.th);
81770 -
81771 -#ifdef CONFIG_TCP_MD5SIG
81772 -       key = sk ? tcp_v4_md5_do_lookup(sk, ip_hdr(skb)->daddr) : NULL;
81773 -       if (key) {
81774 -               rep.opt[0] = htonl((TCPOPT_NOP << 24) |
81775 -                                  (TCPOPT_NOP << 16) |
81776 -                                  (TCPOPT_MD5SIG << 8) |
81777 -                                  TCPOLEN_MD5SIG);
81778 -               /* Update length and the length the header thinks exists */
81779 -               arg.iov[0].iov_len += TCPOLEN_MD5SIG_ALIGNED;
81780 -               rep.th.doff = arg.iov[0].iov_len / 4;
81781 -
81782 -               tcp_v4_do_calc_md5_hash((__u8 *)&rep.opt[1],
81783 -                                       key,
81784 -                                       ip_hdr(skb)->daddr,
81785 -                                       ip_hdr(skb)->saddr,
81786 -                                       &rep.th, IPPROTO_TCP,
81787 -                                       arg.iov[0].iov_len);
81788 -       }
81789 -#endif
81790 -       arg.csum = csum_tcpudp_nofold(ip_hdr(skb)->daddr,
81791 -                                     ip_hdr(skb)->saddr, /* XXX */
81792 -                                     sizeof(struct tcphdr), IPPROTO_TCP, 0);
81793 -       arg.csumoffset = offsetof(struct tcphdr, check) / 2;
81794 -
81795 -       ip_send_reply(tcp_socket->sk, skb, &arg, arg.iov[0].iov_len);
81796 -
81797 -       TCP_INC_STATS_BH(TCP_MIB_OUTSEGS);
81798 -       TCP_INC_STATS_BH(TCP_MIB_OUTRSTS);
81799 -}
81800 -
81801 -/* The code following below sending ACKs in SYN-RECV and TIME-WAIT states
81802 -   outside socket context is ugly, certainly. What can I do?
81803 - */
81804 -
81805 -static void tcp_v4_send_ack(struct tcp_timewait_sock *twsk,
81806 -                           struct sk_buff *skb, u32 seq, u32 ack,
81807 -                           u32 win, u32 ts)
81808 -{
81809 -       struct tcphdr *th = tcp_hdr(skb);
81810 -       struct {
81811 -               struct tcphdr th;
81812 -               __be32 opt[(TCPOLEN_TSTAMP_ALIGNED >> 2)
81813 -#ifdef CONFIG_TCP_MD5SIG
81814 -                          + (TCPOLEN_MD5SIG_ALIGNED >> 2)
81815 -#endif
81816 -                       ];
81817 -       } rep;
81818 -       struct ip_reply_arg arg;
81819 -#ifdef CONFIG_TCP_MD5SIG
81820 -       struct tcp_md5sig_key *key;
81821 -       struct tcp_md5sig_key tw_key;
81822 -#endif
81823 -
81824 -       memset(&rep.th, 0, sizeof(struct tcphdr));
81825 -       memset(&arg, 0, sizeof(arg));
81826 -
81827 -       arg.iov[0].iov_base = (unsigned char *)&rep;
81828 -       arg.iov[0].iov_len  = sizeof(rep.th);
81829 -       if (ts) {
81830 -               rep.opt[0] = htonl((TCPOPT_NOP << 24) | (TCPOPT_NOP << 16) |
81831 -                                  (TCPOPT_TIMESTAMP << 8) |
81832 -                                  TCPOLEN_TIMESTAMP);
81833 -               rep.opt[1] = htonl(tcp_time_stamp);
81834 -               rep.opt[2] = htonl(ts);
81835 -               arg.iov[0].iov_len += TCPOLEN_TSTAMP_ALIGNED;
81836 -       }
81837 -
81838 -       /* Swap the send and the receive. */
81839 -       rep.th.dest    = th->source;
81840 -       rep.th.source  = th->dest;
81841 -       rep.th.doff    = arg.iov[0].iov_len / 4;
81842 -       rep.th.seq     = htonl(seq);
81843 -       rep.th.ack_seq = htonl(ack);
81844 -       rep.th.ack     = 1;
81845 -       rep.th.window  = htons(win);
81846 -
81847 -#ifdef CONFIG_TCP_MD5SIG
81848 -       /*
81849 -        * The SKB holds an imcoming packet, but may not have a valid ->sk
81850 -        * pointer. This is especially the case when we're dealing with a
81851 -        * TIME_WAIT ack, because the sk structure is long gone, and only
81852 -        * the tcp_timewait_sock remains. So the md5 key is stashed in that
81853 -        * structure, and we use it in preference.  I believe that (twsk ||
81854 -        * skb->sk) holds true, but we program defensively.
81855 -        */
81856 -       if (!twsk && skb->sk) {
81857 -               key = tcp_v4_md5_do_lookup(skb->sk, ip_hdr(skb)->daddr);
81858 -       } else if (twsk && twsk->tw_md5_keylen) {
81859 -               tw_key.key = twsk->tw_md5_key;
81860 -               tw_key.keylen = twsk->tw_md5_keylen;
81861 -               key = &tw_key;
81862 -       } else
81863 -               key = NULL;
81864 -
81865 -       if (key) {
81866 -               int offset = (ts) ? 3 : 0;
81867 -
81868 -               rep.opt[offset++] = htonl((TCPOPT_NOP << 24) |
81869 -                                         (TCPOPT_NOP << 16) |
81870 -                                         (TCPOPT_MD5SIG << 8) |
81871 -                                         TCPOLEN_MD5SIG);
81872 -               arg.iov[0].iov_len += TCPOLEN_MD5SIG_ALIGNED;
81873 -               rep.th.doff = arg.iov[0].iov_len/4;
81874 -
81875 -               tcp_v4_do_calc_md5_hash((__u8 *)&rep.opt[offset],
81876 -                                       key,
81877 -                                       ip_hdr(skb)->daddr,
81878 -                                       ip_hdr(skb)->saddr,
81879 -                                       &rep.th, IPPROTO_TCP,
81880 -                                       arg.iov[0].iov_len);
81881 -       }
81882 -#endif
81883 -       arg.csum = csum_tcpudp_nofold(ip_hdr(skb)->daddr,
81884 -                                     ip_hdr(skb)->saddr, /* XXX */
81885 -                                     arg.iov[0].iov_len, IPPROTO_TCP, 0);
81886 -       arg.csumoffset = offsetof(struct tcphdr, check) / 2;
81887 -       if (twsk)
81888 -               arg.bound_dev_if = twsk->tw_sk.tw_bound_dev_if;
81889 -
81890 -       ip_send_reply(tcp_socket->sk, skb, &arg, arg.iov[0].iov_len);
81891 -
81892 -       TCP_INC_STATS_BH(TCP_MIB_OUTSEGS);
81893 -}
81894 -
81895 -static void tcp_v4_timewait_ack(struct sock *sk, struct sk_buff *skb)
81896 -{
81897 -       struct inet_timewait_sock *tw = inet_twsk(sk);
81898 -       struct tcp_timewait_sock *tcptw = tcp_twsk(sk);
81899 -
81900 -       tcp_v4_send_ack(tcptw, skb, tcptw->tw_snd_nxt, tcptw->tw_rcv_nxt,
81901 -                       tcptw->tw_rcv_wnd >> tw->tw_rcv_wscale,
81902 -                       tcptw->tw_ts_recent);
81903 -
81904 -       inet_twsk_put(tw);
81905 -}
81906 -
81907 -static void tcp_v4_reqsk_send_ack(struct sk_buff *skb,
81908 -                                 struct request_sock *req)
81909 -{
81910 -       tcp_v4_send_ack(NULL, skb, tcp_rsk(req)->snt_isn + 1,
81911 -                       tcp_rsk(req)->rcv_isn + 1, req->rcv_wnd,
81912 -                       req->ts_recent);
81913 -}
81914 -
81915 -/*
81916 - *     Send a SYN-ACK after having received an ACK.
81917 - *     This still operates on a request_sock only, not on a big
81918 - *     socket.
81919 - */
81920 -static int tcp_v4_send_synack(struct sock *sk, struct request_sock *req,
81921 -                             struct dst_entry *dst)
81922 -{
81923 -       const struct inet_request_sock *ireq = inet_rsk(req);
81924 -       int err = -1;
81925 -       struct sk_buff * skb;
81926 -
81927 -       /* First, grab a route. */
81928 -       if (!dst && (dst = inet_csk_route_req(sk, req)) == NULL)
81929 -               goto out;
81930 -
81931 -       skb = tcp_make_synack(sk, dst, req);
81932 -
81933 -       if (skb) {
81934 -               struct tcphdr *th = tcp_hdr(skb);
81935 -
81936 -               th->check = tcp_v4_check(skb->len,
81937 -                                        ireq->loc_addr,
81938 -                                        ireq->rmt_addr,
81939 -                                        csum_partial((char *)th, skb->len,
81940 -                                                     skb->csum));
81941 -
81942 -               err = ip_build_and_send_pkt(skb, sk, ireq->loc_addr,
81943 -                                           ireq->rmt_addr,
81944 -                                           ireq->opt);
81945 -               err = net_xmit_eval(err);
81946 -       }
81947 -
81948 -out:
81949 -       dst_release(dst);
81950 -       return err;
81951 -}
81952 -
81953 -/*
81954 - *     IPv4 request_sock destructor.
81955 - */
81956 -static void tcp_v4_reqsk_destructor(struct request_sock *req)
81957 -{
81958 -       kfree(inet_rsk(req)->opt);
81959 -}
81960 -
81961 -#ifdef CONFIG_SYN_COOKIES
81962 -static void syn_flood_warning(struct sk_buff *skb)
81963 -{
81964 -       static unsigned long warntime;
81965 -
81966 -       if (time_after(jiffies, (warntime + HZ * 60))) {
81967 -               warntime = jiffies;
81968 -               printk(KERN_INFO
81969 -                      "possible SYN flooding on port %d. Sending cookies.\n",
81970 -                      ntohs(tcp_hdr(skb)->dest));
81971 -       }
81972 -}
81973 -#endif
81974 -
81975 -/*
81976 - * Save and compile IPv4 options into the request_sock if needed.
81977 - */
81978 -static struct ip_options *tcp_v4_save_options(struct sock *sk,
81979 -                                             struct sk_buff *skb)
81980 -{
81981 -       struct ip_options *opt = &(IPCB(skb)->opt);
81982 -       struct ip_options *dopt = NULL;
81983 -
81984 -       if (opt && opt->optlen) {
81985 -               int opt_size = optlength(opt);
81986 -               dopt = kmalloc(opt_size, GFP_ATOMIC);
81987 -               if (dopt) {
81988 -                       if (ip_options_echo(dopt, skb)) {
81989 -                               kfree(dopt);
81990 -                               dopt = NULL;
81991 -                       }
81992 -               }
81993 -       }
81994 -       return dopt;
81995 -}
81996 -
81997 -#ifdef CONFIG_TCP_MD5SIG
81998 -/*
81999 - * RFC2385 MD5 checksumming requires a mapping of
82000 - * IP address->MD5 Key.
82001 - * We need to maintain these in the sk structure.
82002 - */
82003 -
82004 -/* Find the Key structure for an address.  */
82005 -static struct tcp_md5sig_key *
82006 -                       tcp_v4_md5_do_lookup(struct sock *sk, __be32 addr)
82007 -{
82008 -       struct tcp_sock *tp = tcp_sk(sk);
82009 -       int i;
82010 -
82011 -       if (!tp->md5sig_info || !tp->md5sig_info->entries4)
82012 -               return NULL;
82013 -       for (i = 0; i < tp->md5sig_info->entries4; i++) {
82014 -               if (tp->md5sig_info->keys4[i].addr == addr)
82015 -                       return &tp->md5sig_info->keys4[i].base;
82016 -       }
82017 -       return NULL;
82018 -}
82019 -
82020 -struct tcp_md5sig_key *tcp_v4_md5_lookup(struct sock *sk,
82021 -                                        struct sock *addr_sk)
82022 -{
82023 -       return tcp_v4_md5_do_lookup(sk, inet_sk(addr_sk)->daddr);
82024 -}
82025 -
82026 -EXPORT_SYMBOL(tcp_v4_md5_lookup);
82027 -
82028 -static struct tcp_md5sig_key *tcp_v4_reqsk_md5_lookup(struct sock *sk,
82029 -                                                     struct request_sock *req)
82030 -{
82031 -       return tcp_v4_md5_do_lookup(sk, inet_rsk(req)->rmt_addr);
82032 -}
82033 -
82034 -/* This can be called on a newly created socket, from other files */
82035 -int tcp_v4_md5_do_add(struct sock *sk, __be32 addr,
82036 -                     u8 *newkey, u8 newkeylen)
82037 -{
82038 -       /* Add Key to the list */
82039 -       struct tcp4_md5sig_key *key;
82040 -       struct tcp_sock *tp = tcp_sk(sk);
82041 -       struct tcp4_md5sig_key *keys;
82042 -
82043 -       key = (struct tcp4_md5sig_key *)tcp_v4_md5_do_lookup(sk, addr);
82044 -       if (key) {
82045 -               /* Pre-existing entry - just update that one. */
82046 -               kfree(key->base.key);
82047 -               key->base.key = newkey;
82048 -               key->base.keylen = newkeylen;
82049 -       } else {
82050 -               struct tcp_md5sig_info *md5sig;
82051 -
82052 -               if (!tp->md5sig_info) {
82053 -                       tp->md5sig_info = kzalloc(sizeof(*tp->md5sig_info),
82054 -                                                 GFP_ATOMIC);
82055 -                       if (!tp->md5sig_info) {
82056 -                               kfree(newkey);
82057 -                               return -ENOMEM;
82058 -                       }
82059 -                       sk->sk_route_caps &= ~NETIF_F_GSO_MASK;
82060 -               }
82061 -               if (tcp_alloc_md5sig_pool() == NULL) {
82062 -                       kfree(newkey);
82063 -                       return -ENOMEM;
82064 -               }
82065 -               md5sig = tp->md5sig_info;
82066 -
82067 -               if (md5sig->alloced4 == md5sig->entries4) {
82068 -                       keys = kmalloc((sizeof(*keys) *
82069 -                                       (md5sig->entries4 + 1)), GFP_ATOMIC);
82070 -                       if (!keys) {
82071 -                               kfree(newkey);
82072 -                               tcp_free_md5sig_pool();
82073 -                               return -ENOMEM;
82074 -                       }
82075 -
82076 -                       if (md5sig->entries4)
82077 -                               memcpy(keys, md5sig->keys4,
82078 -                                      sizeof(*keys) * md5sig->entries4);
82079 -
82080 -                       /* Free old key list, and reference new one */
82081 -                       if (md5sig->keys4)
82082 -                               kfree(md5sig->keys4);
82083 -                       md5sig->keys4 = keys;
82084 -                       md5sig->alloced4++;
82085 -               }
82086 -               md5sig->entries4++;
82087 -               md5sig->keys4[md5sig->entries4 - 1].addr        = addr;
82088 -               md5sig->keys4[md5sig->entries4 - 1].base.key    = newkey;
82089 -               md5sig->keys4[md5sig->entries4 - 1].base.keylen = newkeylen;
82090 -       }
82091 -       return 0;
82092 -}
82093 -
82094 -EXPORT_SYMBOL(tcp_v4_md5_do_add);
82095 -
82096 -static int tcp_v4_md5_add_func(struct sock *sk, struct sock *addr_sk,
82097 -                              u8 *newkey, u8 newkeylen)
82098 -{
82099 -       return tcp_v4_md5_do_add(sk, inet_sk(addr_sk)->daddr,
82100 -                                newkey, newkeylen);
82101 -}
82102 -
82103 -int tcp_v4_md5_do_del(struct sock *sk, __be32 addr)
82104 -{
82105 -       struct tcp_sock *tp = tcp_sk(sk);
82106 -       int i;
82107 -
82108 -       for (i = 0; i < tp->md5sig_info->entries4; i++) {
82109 -               if (tp->md5sig_info->keys4[i].addr == addr) {
82110 -                       /* Free the key */
82111 -                       kfree(tp->md5sig_info->keys4[i].base.key);
82112 -                       tp->md5sig_info->entries4--;
82113 -
82114 -                       if (tp->md5sig_info->entries4 == 0) {
82115 -                               kfree(tp->md5sig_info->keys4);
82116 -                               tp->md5sig_info->keys4 = NULL;
82117 -                               tp->md5sig_info->alloced4 = 0;
82118 -                       } else if (tp->md5sig_info->entries4 != i) {
82119 -                               /* Need to do some manipulation */
82120 -                               memcpy(&tp->md5sig_info->keys4[i],
82121 -                                      &tp->md5sig_info->keys4[i+1],
82122 -                                      (tp->md5sig_info->entries4 - i) *
82123 -                                       sizeof(struct tcp4_md5sig_key));
82124 -                       }
82125 -                       tcp_free_md5sig_pool();
82126 -                       return 0;
82127 -               }
82128 -       }
82129 -       return -ENOENT;
82130 -}
82131 -
82132 -EXPORT_SYMBOL(tcp_v4_md5_do_del);
82133 -
82134 -static void tcp_v4_clear_md5_list(struct sock *sk)
82135 -{
82136 -       struct tcp_sock *tp = tcp_sk(sk);
82137 -
82138 -       /* Free each key, then the set of key keys,
82139 -        * the crypto element, and then decrement our
82140 -        * hold on the last resort crypto.
82141 -        */
82142 -       if (tp->md5sig_info->entries4) {
82143 -               int i;
82144 -               for (i = 0; i < tp->md5sig_info->entries4; i++)
82145 -                       kfree(tp->md5sig_info->keys4[i].base.key);
82146 -               tp->md5sig_info->entries4 = 0;
82147 -               tcp_free_md5sig_pool();
82148 -       }
82149 -       if (tp->md5sig_info->keys4) {
82150 -               kfree(tp->md5sig_info->keys4);
82151 -               tp->md5sig_info->keys4 = NULL;
82152 -               tp->md5sig_info->alloced4  = 0;
82153 -       }
82154 -}
82155 -
82156 -static int tcp_v4_parse_md5_keys(struct sock *sk, char __user *optval,
82157 -                                int optlen)
82158 -{
82159 -       struct tcp_md5sig cmd;
82160 -       struct sockaddr_in *sin = (struct sockaddr_in *)&cmd.tcpm_addr;
82161 -       u8 *newkey;
82162 -
82163 -       if (optlen < sizeof(cmd))
82164 -               return -EINVAL;
82165 -
82166 -       if (copy_from_user(&cmd, optval, sizeof(cmd)))
82167 -               return -EFAULT;
82168 -
82169 -       if (sin->sin_family != AF_INET)
82170 -               return -EINVAL;
82171 -
82172 -       if (!cmd.tcpm_key || !cmd.tcpm_keylen) {
82173 -               if (!tcp_sk(sk)->md5sig_info)
82174 -                       return -ENOENT;
82175 -               return tcp_v4_md5_do_del(sk, sin->sin_addr.s_addr);
82176 -       }
82177 -
82178 -       if (cmd.tcpm_keylen > TCP_MD5SIG_MAXKEYLEN)
82179 -               return -EINVAL;
82180 -
82181 -       if (!tcp_sk(sk)->md5sig_info) {
82182 -               struct tcp_sock *tp = tcp_sk(sk);
82183 -               struct tcp_md5sig_info *p = kzalloc(sizeof(*p), GFP_KERNEL);
82184 -
82185 -               if (!p)
82186 -                       return -EINVAL;
82187 -
82188 -               tp->md5sig_info = p;
82189 -               sk->sk_route_caps &= ~NETIF_F_GSO_MASK;
82190 -       }
82191 -
82192 -       newkey = kmemdup(cmd.tcpm_key, cmd.tcpm_keylen, GFP_KERNEL);
82193 -       if (!newkey)
82194 -               return -ENOMEM;
82195 -       return tcp_v4_md5_do_add(sk, sin->sin_addr.s_addr,
82196 -                                newkey, cmd.tcpm_keylen);
82197 -}
82198 -
82199 -static int tcp_v4_do_calc_md5_hash(char *md5_hash, struct tcp_md5sig_key *key,
82200 -                                  __be32 saddr, __be32 daddr,
82201 -                                  struct tcphdr *th, int protocol,
82202 -                                  int tcplen)
82203 -{
82204 -       struct scatterlist sg[4];
82205 -       __u16 data_len;
82206 -       int block = 0;
82207 -       __sum16 old_checksum;
82208 -       struct tcp_md5sig_pool *hp;
82209 -       struct tcp4_pseudohdr *bp;
82210 -       struct hash_desc *desc;
82211 -       int err;
82212 -       unsigned int nbytes = 0;
82213 -
82214 -       /*
82215 -        * Okay, so RFC2385 is turned on for this connection,
82216 -        * so we need to generate the MD5 hash for the packet now.
82217 -        */
82218 -
82219 -       hp = tcp_get_md5sig_pool();
82220 -       if (!hp)
82221 -               goto clear_hash_noput;
82222 -
82223 -       bp = &hp->md5_blk.ip4;
82224 -       desc = &hp->md5_desc;
82225 -
82226 -       /*
82227 -        * 1. the TCP pseudo-header (in the order: source IP address,
82228 -        * destination IP address, zero-padded protocol number, and
82229 -        * segment length)
82230 -        */
82231 -       bp->saddr = saddr;
82232 -       bp->daddr = daddr;
82233 -       bp->pad = 0;
82234 -       bp->protocol = protocol;
82235 -       bp->len = htons(tcplen);
82236 -       sg_set_buf(&sg[block++], bp, sizeof(*bp));
82237 -       nbytes += sizeof(*bp);
82238 -
82239 -       /* 2. the TCP header, excluding options, and assuming a
82240 -        * checksum of zero/
82241 -        */
82242 -       old_checksum = th->check;
82243 -       th->check = 0;
82244 -       sg_set_buf(&sg[block++], th, sizeof(struct tcphdr));
82245 -       nbytes += sizeof(struct tcphdr);
82246 -
82247 -       /* 3. the TCP segment data (if any) */
82248 -       data_len = tcplen - (th->doff << 2);
82249 -       if (data_len > 0) {
82250 -               unsigned char *data = (unsigned char *)th + (th->doff << 2);
82251 -               sg_set_buf(&sg[block++], data, data_len);
82252 -               nbytes += data_len;
82253 -       }
82254 -
82255 -       /* 4. an independently-specified key or password, known to both
82256 -        * TCPs and presumably connection-specific
82257 -        */
82258 -       sg_set_buf(&sg[block++], key->key, key->keylen);
82259 -       nbytes += key->keylen;
82260 -
82261 -       /* Now store the Hash into the packet */
82262 -       err = crypto_hash_init(desc);
82263 -       if (err)
82264 -               goto clear_hash;
82265 -       err = crypto_hash_update(desc, sg, nbytes);
82266 -       if (err)
82267 -               goto clear_hash;
82268 -       err = crypto_hash_final(desc, md5_hash);
82269 -       if (err)
82270 -               goto clear_hash;
82271 -
82272 -       /* Reset header, and free up the crypto */
82273 -       tcp_put_md5sig_pool();
82274 -       th->check = old_checksum;
82275 -
82276 -out:
82277 -       return 0;
82278 -clear_hash:
82279 -       tcp_put_md5sig_pool();
82280 -clear_hash_noput:
82281 -       memset(md5_hash, 0, 16);
82282 -       goto out;
82283 -}
82284 -
82285 -int tcp_v4_calc_md5_hash(char *md5_hash, struct tcp_md5sig_key *key,
82286 -                        struct sock *sk,
82287 -                        struct dst_entry *dst,
82288 -                        struct request_sock *req,
82289 -                        struct tcphdr *th, int protocol,
82290 -                        int tcplen)
82291 -{
82292 -       __be32 saddr, daddr;
82293 -
82294 -       if (sk) {
82295 -               saddr = inet_sk(sk)->saddr;
82296 -               daddr = inet_sk(sk)->daddr;
82297 -       } else {
82298 -               struct rtable *rt = (struct rtable *)dst;
82299 -               BUG_ON(!rt);
82300 -               saddr = rt->rt_src;
82301 -               daddr = rt->rt_dst;
82302 -       }
82303 -       return tcp_v4_do_calc_md5_hash(md5_hash, key,
82304 -                                      saddr, daddr,
82305 -                                      th, protocol, tcplen);
82306 -}
82307 -
82308 -EXPORT_SYMBOL(tcp_v4_calc_md5_hash);
82309 -
82310 -static int tcp_v4_inbound_md5_hash(struct sock *sk, struct sk_buff *skb)
82311 -{
82312 -       /*
82313 -        * This gets called for each TCP segment that arrives
82314 -        * so we want to be efficient.
82315 -        * We have 3 drop cases:
82316 -        * o No MD5 hash and one expected.
82317 -        * o MD5 hash and we're not expecting one.
82318 -        * o MD5 hash and its wrong.
82319 -        */
82320 -       __u8 *hash_location = NULL;
82321 -       struct tcp_md5sig_key *hash_expected;
82322 -       const struct iphdr *iph = ip_hdr(skb);
82323 -       struct tcphdr *th = tcp_hdr(skb);
82324 -       int length = (th->doff << 2) - sizeof(struct tcphdr);
82325 -       int genhash;
82326 -       unsigned char *ptr;
82327 -       unsigned char newhash[16];
82328 -
82329 -       hash_expected = tcp_v4_md5_do_lookup(sk, iph->saddr);
82330 -
82331 -       /*
82332 -        * If the TCP option length is less than the TCP_MD5SIG
82333 -        * option length, then we can shortcut
82334 -        */
82335 -       if (length < TCPOLEN_MD5SIG) {
82336 -               if (hash_expected)
82337 -                       return 1;
82338 -               else
82339 -                       return 0;
82340 -       }
82341 -
82342 -       /* Okay, we can't shortcut - we have to grub through the options */
82343 -       ptr = (unsigned char *)(th + 1);
82344 -       while (length > 0) {
82345 -               int opcode = *ptr++;
82346 -               int opsize;
82347 -
82348 -               switch (opcode) {
82349 -               case TCPOPT_EOL:
82350 -                       goto done_opts;
82351 -               case TCPOPT_NOP:
82352 -                       length--;
82353 -                       continue;
82354 -               default:
82355 -                       opsize = *ptr++;
82356 -                       if (opsize < 2)
82357 -                               goto done_opts;
82358 -                       if (opsize > length)
82359 -                               goto done_opts;
82360 -
82361 -                       if (opcode == TCPOPT_MD5SIG) {
82362 -                               hash_location = ptr;
82363 -                               goto done_opts;
82364 -                       }
82365 -               }
82366 -               ptr += opsize-2;
82367 -               length -= opsize;
82368 -       }
82369 -done_opts:
82370 -       /* We've parsed the options - do we have a hash? */
82371 -       if (!hash_expected && !hash_location)
82372 -               return 0;
82373 -
82374 -       if (hash_expected && !hash_location) {
82375 -               LIMIT_NETDEBUG(KERN_INFO "MD5 Hash expected but NOT found "
82376 -                              "(" NIPQUAD_FMT ", %d)->(" NIPQUAD_FMT ", %d)\n",
82377 -                              NIPQUAD(iph->saddr), ntohs(th->source),
82378 -                              NIPQUAD(iph->daddr), ntohs(th->dest));
82379 -               return 1;
82380 -       }
82381 -
82382 -       if (!hash_expected && hash_location) {
82383 -               LIMIT_NETDEBUG(KERN_INFO "MD5 Hash NOT expected but found "
82384 -                              "(" NIPQUAD_FMT ", %d)->(" NIPQUAD_FMT ", %d)\n",
82385 -                              NIPQUAD(iph->saddr), ntohs(th->source),
82386 -                              NIPQUAD(iph->daddr), ntohs(th->dest));
82387 -               return 1;
82388 -       }
82389 -
82390 -       /* Okay, so this is hash_expected and hash_location -
82391 -        * so we need to calculate the checksum.
82392 -        */
82393 -       genhash = tcp_v4_do_calc_md5_hash(newhash,
82394 -                                         hash_expected,
82395 -                                         iph->saddr, iph->daddr,
82396 -                                         th, sk->sk_protocol,
82397 -                                         skb->len);
82398 -
82399 -       if (genhash || memcmp(hash_location, newhash, 16) != 0) {
82400 -               if (net_ratelimit()) {
82401 -                       printk(KERN_INFO "MD5 Hash failed for "
82402 -                              "(" NIPQUAD_FMT ", %d)->(" NIPQUAD_FMT ", %d)%s\n",
82403 -                              NIPQUAD(iph->saddr), ntohs(th->source),
82404 -                              NIPQUAD(iph->daddr), ntohs(th->dest),
82405 -                              genhash ? " tcp_v4_calc_md5_hash failed" : "");
82406 -               }
82407 -               return 1;
82408 -       }
82409 -       return 0;
82410 -}
82411 -
82412 -#endif
82413 -
82414 -struct request_sock_ops tcp_request_sock_ops __read_mostly = {
82415 -       .family         =       PF_INET,
82416 -       .obj_size       =       sizeof(struct tcp_request_sock),
82417 -       .rtx_syn_ack    =       tcp_v4_send_synack,
82418 -       .send_ack       =       tcp_v4_reqsk_send_ack,
82419 -       .destructor     =       tcp_v4_reqsk_destructor,
82420 -       .send_reset     =       tcp_v4_send_reset,
82421 -};
82422 -
82423 -#ifdef CONFIG_TCP_MD5SIG
82424 -static struct tcp_request_sock_ops tcp_request_sock_ipv4_ops = {
82425 -       .md5_lookup     =       tcp_v4_reqsk_md5_lookup,
82426 -};
82427 -#endif
82428 -
82429 -static struct timewait_sock_ops tcp_timewait_sock_ops = {
82430 -       .twsk_obj_size  = sizeof(struct tcp_timewait_sock),
82431 -       .twsk_unique    = tcp_twsk_unique,
82432 -       .twsk_destructor= tcp_twsk_destructor,
82433 -};
82434 -
82435 -int tcp_v4_conn_request(struct sock *sk, struct sk_buff *skb)
82436 -{
82437 -       struct inet_request_sock *ireq;
82438 -       struct tcp_options_received tmp_opt;
82439 -       struct request_sock *req;
82440 -       __be32 saddr = ip_hdr(skb)->saddr;
82441 -       __be32 daddr = ip_hdr(skb)->daddr;
82442 -       __u32 isn = TCP_SKB_CB(skb)->when;
82443 -       struct dst_entry *dst = NULL;
82444 -#ifdef CONFIG_SYN_COOKIES
82445 -       int want_cookie = 0;
82446 -#else
82447 -#define want_cookie 0 /* Argh, why doesn't gcc optimize this :( */
82448 -#endif
82449 -
82450 -       /* Never answer to SYNs send to broadcast or multicast */
82451 -       if (((struct rtable *)skb->dst)->rt_flags &
82452 -           (RTCF_BROADCAST | RTCF_MULTICAST))
82453 -               goto drop;
82454 -
82455 -       /* TW buckets are converted to open requests without
82456 -        * limitations, they conserve resources and peer is
82457 -        * evidently real one.
82458 -        */
82459 -       if (inet_csk_reqsk_queue_is_full(sk) && !isn) {
82460 -#ifdef CONFIG_SYN_COOKIES
82461 -               if (sysctl_tcp_syncookies) {
82462 -                       want_cookie = 1;
82463 -               } else
82464 -#endif
82465 -               goto drop;
82466 -       }
82467 -
82468 -       /* Accept backlog is full. If we have already queued enough
82469 -        * of warm entries in syn queue, drop request. It is better than
82470 -        * clogging syn queue with openreqs with exponentially increasing
82471 -        * timeout.
82472 -        */
82473 -       if (sk_acceptq_is_full(sk) && inet_csk_reqsk_queue_young(sk) > 1)
82474 -               goto drop;
82475 -
82476 -       req = reqsk_alloc(&tcp_request_sock_ops);
82477 -       if (!req)
82478 -               goto drop;
82479 -
82480 -#ifdef CONFIG_TCP_MD5SIG
82481 -       tcp_rsk(req)->af_specific = &tcp_request_sock_ipv4_ops;
82482 -#endif
82483 -
82484 -       tcp_clear_options(&tmp_opt);
82485 -       tmp_opt.mss_clamp = 536;
82486 -       tmp_opt.user_mss  = tcp_sk(sk)->rx_opt.user_mss;
82487 -
82488 -       tcp_parse_options(skb, &tmp_opt, 0);
82489 -
82490 -       if (want_cookie) {
82491 -               tcp_clear_options(&tmp_opt);
82492 -               tmp_opt.saw_tstamp = 0;
82493 -       }
82494 -
82495 -       if (tmp_opt.saw_tstamp && !tmp_opt.rcv_tsval) {
82496 -               /* Some OSes (unknown ones, but I see them on web server, which
82497 -                * contains information interesting only for windows'
82498 -                * users) do not send their stamp in SYN. It is easy case.
82499 -                * We simply do not advertise TS support.
82500 -                */
82501 -               tmp_opt.saw_tstamp = 0;
82502 -               tmp_opt.tstamp_ok  = 0;
82503 -       }
82504 -       tmp_opt.tstamp_ok = tmp_opt.saw_tstamp;
82505 -
82506 -       tcp_openreq_init(req, &tmp_opt, skb);
82507 -
82508 -       if (security_inet_conn_request(sk, skb, req))
82509 -               goto drop_and_free;
82510 -
82511 -       ireq = inet_rsk(req);
82512 -       ireq->loc_addr = daddr;
82513 -       ireq->rmt_addr = saddr;
82514 -       ireq->opt = tcp_v4_save_options(sk, skb);
82515 -       if (!want_cookie)
82516 -               TCP_ECN_create_request(req, tcp_hdr(skb));
82517 -
82518 -       if (want_cookie) {
82519 -#ifdef CONFIG_SYN_COOKIES
82520 -               syn_flood_warning(skb);
82521 -#endif
82522 -               isn = cookie_v4_init_sequence(sk, skb, &req->mss);
82523 -       } else if (!isn) {
82524 -               struct inet_peer *peer = NULL;
82525 -
82526 -               /* VJ's idea. We save last timestamp seen
82527 -                * from the destination in peer table, when entering
82528 -                * state TIME-WAIT, and check against it before
82529 -                * accepting new connection request.
82530 -                *
82531 -                * If "isn" is not zero, this request hit alive
82532 -                * timewait bucket, so that all the necessary checks
82533 -                * are made in the function processing timewait state.
82534 -                */
82535 -               if (tmp_opt.saw_tstamp &&
82536 -                   tcp_death_row.sysctl_tw_recycle &&
82537 -                   (dst = inet_csk_route_req(sk, req)) != NULL &&
82538 -                   (peer = rt_get_peer((struct rtable *)dst)) != NULL &&
82539 -                   peer->v4daddr == saddr) {
82540 -                       if (get_seconds() < peer->tcp_ts_stamp + TCP_PAWS_MSL &&
82541 -                           (s32)(peer->tcp_ts - req->ts_recent) >
82542 -                                                       TCP_PAWS_WINDOW) {
82543 -                               NET_INC_STATS_BH(LINUX_MIB_PAWSPASSIVEREJECTED);
82544 -                               dst_release(dst);
82545 -                               goto drop_and_free;
82546 -                       }
82547 -               }
82548 -               /* Kill the following clause, if you dislike this way. */
82549 -               else if (!sysctl_tcp_syncookies &&
82550 -                        (sysctl_max_syn_backlog - inet_csk_reqsk_queue_len(sk) <
82551 -                         (sysctl_max_syn_backlog >> 2)) &&
82552 -                        (!peer || !peer->tcp_ts_stamp) &&
82553 -                        (!dst || !dst_metric(dst, RTAX_RTT))) {
82554 -                       /* Without syncookies last quarter of
82555 -                        * backlog is filled with destinations,
82556 -                        * proven to be alive.
82557 -                        * It means that we continue to communicate
82558 -                        * to destinations, already remembered
82559 -                        * to the moment of synflood.
82560 -                        */
82561 -                       LIMIT_NETDEBUG(KERN_DEBUG "TCP: drop open "
82562 -                                      "request from %u.%u.%u.%u/%u\n",
82563 -                                      NIPQUAD(saddr),
82564 -                                      ntohs(tcp_hdr(skb)->source));
82565 -                       dst_release(dst);
82566 -                       goto drop_and_free;
82567 -               }
82568 -
82569 -               isn = tcp_v4_init_sequence(skb);
82570 -       }
82571 -       tcp_rsk(req)->snt_isn = isn;
82572 -
82573 -       if (tcp_v4_send_synack(sk, req, dst))
82574 -               goto drop_and_free;
82575 -
82576 -       if (want_cookie) {
82577 -               reqsk_free(req);
82578 -       } else {
82579 -               inet_csk_reqsk_queue_hash_add(sk, req, TCP_TIMEOUT_INIT);
82580 -       }
82581 -       return 0;
82582 -
82583 -drop_and_free:
82584 -       reqsk_free(req);
82585 -drop:
82586 -       return 0;
82587 -}
82588 -
82589 -
82590 -/*
82591 - * The three way handshake has completed - we got a valid synack -
82592 - * now create the new socket.
82593 - */
82594 -struct sock *tcp_v4_syn_recv_sock(struct sock *sk, struct sk_buff *skb,
82595 -                                 struct request_sock *req,
82596 -                                 struct dst_entry *dst)
82597 -{
82598 -       struct inet_request_sock *ireq;
82599 -       struct inet_sock *newinet;
82600 -       struct tcp_sock *newtp;
82601 -       struct sock *newsk;
82602 -#ifdef CONFIG_TCP_MD5SIG
82603 -       struct tcp_md5sig_key *key;
82604 -#endif
82605 -
82606 -       if (sk_acceptq_is_full(sk))
82607 -               goto exit_overflow;
82608 -
82609 -       if (!dst && (dst = inet_csk_route_req(sk, req)) == NULL)
82610 -               goto exit;
82611 -
82612 -       newsk = tcp_create_openreq_child(sk, req, skb);
82613 -       if (!newsk)
82614 -               goto exit;
82615 -
82616 -       newsk->sk_gso_type = SKB_GSO_TCPV4;
82617 -       sk_setup_caps(newsk, dst);
82618 -
82619 -       newtp                 = tcp_sk(newsk);
82620 -       newinet               = inet_sk(newsk);
82621 -       ireq                  = inet_rsk(req);
82622 -       newinet->daddr        = ireq->rmt_addr;
82623 -       newinet->rcv_saddr    = ireq->loc_addr;
82624 -       newinet->saddr        = ireq->loc_addr;
82625 -       newinet->opt          = ireq->opt;
82626 -       ireq->opt             = NULL;
82627 -       newinet->mc_index     = inet_iif(skb);
82628 -       newinet->mc_ttl       = ip_hdr(skb)->ttl;
82629 -       inet_csk(newsk)->icsk_ext_hdr_len = 0;
82630 -       if (newinet->opt)
82631 -               inet_csk(newsk)->icsk_ext_hdr_len = newinet->opt->optlen;
82632 -       newinet->id = newtp->write_seq ^ jiffies;
82633 -
82634 -       tcp_mtup_init(newsk);
82635 -       tcp_sync_mss(newsk, dst_mtu(dst));
82636 -       newtp->advmss = dst_metric(dst, RTAX_ADVMSS);
82637 -       tcp_initialize_rcv_mss(newsk);
82638 -
82639 -#ifdef CONFIG_TCP_MD5SIG
82640 -       /* Copy over the MD5 key from the original socket */
82641 -       if ((key = tcp_v4_md5_do_lookup(sk, newinet->daddr)) != NULL) {
82642 -               /*
82643 -                * We're using one, so create a matching key
82644 -                * on the newsk structure. If we fail to get
82645 -                * memory, then we end up not copying the key
82646 -                * across. Shucks.
82647 -                */
82648 -               char *newkey = kmemdup(key->key, key->keylen, GFP_ATOMIC);
82649 -               if (newkey != NULL)
82650 -                       tcp_v4_md5_do_add(newsk, inet_sk(sk)->daddr,
82651 -                                         newkey, key->keylen);
82652 -       }
82653 -#endif
82654 -
82655 -       __inet_hash(&tcp_hashinfo, newsk, 0);
82656 -       __inet_inherit_port(&tcp_hashinfo, sk, newsk);
82657 -
82658 -       return newsk;
82659 -
82660 -exit_overflow:
82661 -       NET_INC_STATS_BH(LINUX_MIB_LISTENOVERFLOWS);
82662 -exit:
82663 -       NET_INC_STATS_BH(LINUX_MIB_LISTENDROPS);
82664 -       dst_release(dst);
82665 -       return NULL;
82666 -}
82667 -
82668 -static struct sock *tcp_v4_hnd_req(struct sock *sk, struct sk_buff *skb)
82669 -{
82670 -       struct tcphdr *th = tcp_hdr(skb);
82671 -       const struct iphdr *iph = ip_hdr(skb);
82672 -       struct sock *nsk;
82673 -       struct request_sock **prev;
82674 -       /* Find possible connection requests. */
82675 -       struct request_sock *req = inet_csk_search_req(sk, &prev, th->source,
82676 -                                                      iph->saddr, iph->daddr);
82677 -       if (req)
82678 -               return tcp_check_req(sk, skb, req, prev);
82679 -
82680 -       nsk = inet_lookup_established(&tcp_hashinfo, iph->saddr, th->source,
82681 -                                     iph->daddr, th->dest, inet_iif(skb));
82682 -
82683 -       if (nsk) {
82684 -               if (nsk->sk_state != TCP_TIME_WAIT) {
82685 -                       bh_lock_sock(nsk);
82686 -                       return nsk;
82687 -               }
82688 -               inet_twsk_put(inet_twsk(nsk));
82689 -               return NULL;
82690 -       }
82691 -
82692 -#ifdef CONFIG_SYN_COOKIES
82693 -       if (!th->rst && !th->syn && th->ack)
82694 -               sk = cookie_v4_check(sk, skb, &(IPCB(skb)->opt));
82695 -#endif
82696 -       return sk;
82697 -}
82698 -
82699 -static __sum16 tcp_v4_checksum_init(struct sk_buff *skb)
82700 -{
82701 -       const struct iphdr *iph = ip_hdr(skb);
82702 -
82703 -       if (skb->ip_summed == CHECKSUM_COMPLETE) {
82704 -               if (!tcp_v4_check(skb->len, iph->saddr,
82705 -                                 iph->daddr, skb->csum)) {
82706 -                       skb->ip_summed = CHECKSUM_UNNECESSARY;
82707 -                       return 0;
82708 -               }
82709 -       }
82710 -
82711 -       skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr,
82712 -                                      skb->len, IPPROTO_TCP, 0);
82713 -
82714 -       if (skb->len <= 76) {
82715 -               return __skb_checksum_complete(skb);
82716 -       }
82717 -       return 0;
82718 -}
82719 -
82720 -
82721 -/* The socket must have it's spinlock held when we get
82722 - * here.
82723 - *
82724 - * We have a potential double-lock case here, so even when
82725 - * doing backlog processing we use the BH locking scheme.
82726 - * This is because we cannot sleep with the original spinlock
82727 - * held.
82728 - */
82729 -int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
82730 -{
82731 -       struct sock *rsk;
82732 -#ifdef CONFIG_TCP_MD5SIG
82733 -       /*
82734 -        * We really want to reject the packet as early as possible
82735 -        * if:
82736 -        *  o We're expecting an MD5'd packet and this is no MD5 tcp option
82737 -        *  o There is an MD5 option and we're not expecting one
82738 -        */
82739 -       if (tcp_v4_inbound_md5_hash(sk, skb))
82740 -               goto discard;
82741 -#endif
82742 -
82743 -       if (sk->sk_state == TCP_ESTABLISHED) { /* Fast path */
82744 -               TCP_CHECK_TIMER(sk);
82745 -               if (tcp_rcv_established(sk, skb, tcp_hdr(skb), skb->len)) {
82746 -                       rsk = sk;
82747 -                       goto reset;
82748 -               }
82749 -               TCP_CHECK_TIMER(sk);
82750 -               return 0;
82751 -       }
82752 -
82753 -       if (skb->len < tcp_hdrlen(skb) || tcp_checksum_complete(skb))
82754 -               goto csum_err;
82755 -
82756 -       if (sk->sk_state == TCP_LISTEN) {
82757 -               struct sock *nsk = tcp_v4_hnd_req(sk, skb);
82758 -               if (!nsk)
82759 -                       goto discard;
82760 -
82761 -               if (nsk != sk) {
82762 -                       if (tcp_child_process(sk, nsk, skb)) {
82763 -                               rsk = nsk;
82764 -                               goto reset;
82765 -                       }
82766 -                       return 0;
82767 -               }
82768 -       }
82769 -
82770 -       TCP_CHECK_TIMER(sk);
82771 -       if (tcp_rcv_state_process(sk, skb, tcp_hdr(skb), skb->len)) {
82772 -               rsk = sk;
82773 -               goto reset;
82774 -       }
82775 -       TCP_CHECK_TIMER(sk);
82776 -       return 0;
82777 -
82778 -reset:
82779 -       tcp_v4_send_reset(rsk, skb);
82780 -discard:
82781 -       kfree_skb(skb);
82782 -       /* Be careful here. If this function gets more complicated and
82783 -        * gcc suffers from register pressure on the x86, sk (in %ebx)
82784 -        * might be destroyed here. This current version compiles correctly,
82785 -        * but you have been warned.
82786 -        */
82787 -       return 0;
82788 -
82789 -csum_err:
82790 -       TCP_INC_STATS_BH(TCP_MIB_INERRS);
82791 -       goto discard;
82792 -}
82793 -
82794 -/*
82795 - *     From tcp_input.c
82796 - */
82797 -
82798 -int tcp_v4_rcv(struct sk_buff *skb)
82799 -{
82800 -       const struct iphdr *iph;
82801 -       struct tcphdr *th;
82802 -       struct sock *sk;
82803 -       int ret;
82804 -
82805 -       if (skb->pkt_type != PACKET_HOST)
82806 -               goto discard_it;
82807 -
82808 -       /* Count it even if it's bad */
82809 -       TCP_INC_STATS_BH(TCP_MIB_INSEGS);
82810 -
82811 -       if (!pskb_may_pull(skb, sizeof(struct tcphdr)))
82812 -               goto discard_it;
82813 -
82814 -       th = tcp_hdr(skb);
82815 -
82816 -       if (th->doff < sizeof(struct tcphdr) / 4)
82817 -               goto bad_packet;
82818 -       if (!pskb_may_pull(skb, th->doff * 4))
82819 -               goto discard_it;
82820 -
82821 -       /* An explanation is required here, I think.
82822 -        * Packet length and doff are validated by header prediction,
82823 -        * provided case of th->doff==0 is eliminated.
82824 -        * So, we defer the checks. */
82825 -       if (!skb_csum_unnecessary(skb) && tcp_v4_checksum_init(skb))
82826 -               goto bad_packet;
82827 -
82828 -       th = tcp_hdr(skb);
82829 -       iph = ip_hdr(skb);
82830 -       TCP_SKB_CB(skb)->seq = ntohl(th->seq);
82831 -       TCP_SKB_CB(skb)->end_seq = (TCP_SKB_CB(skb)->seq + th->syn + th->fin +
82832 -                                   skb->len - th->doff * 4);
82833 -       TCP_SKB_CB(skb)->ack_seq = ntohl(th->ack_seq);
82834 -       TCP_SKB_CB(skb)->when    = 0;
82835 -       TCP_SKB_CB(skb)->flags   = iph->tos;
82836 -       TCP_SKB_CB(skb)->sacked  = 0;
82837 -
82838 -       sk = __inet_lookup(&tcp_hashinfo, iph->saddr, th->source,
82839 -                          iph->daddr, th->dest, inet_iif(skb));
82840 -       if (!sk)
82841 -               goto no_tcp_socket;
82842 -
82843 -process:
82844 -       if (sk->sk_state == TCP_TIME_WAIT)
82845 -               goto do_time_wait;
82846 -
82847 -       if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb))
82848 -               goto discard_and_relse;
82849 -       nf_reset(skb);
82850 -
82851 -       if (sk_filter(sk, skb))
82852 -               goto discard_and_relse;
82853 -
82854 -       skb->dev = NULL;
82855 -
82856 -       bh_lock_sock_nested(sk);
82857 -       ret = 0;
82858 -       if (!sock_owned_by_user(sk)) {
82859 -#ifdef CONFIG_NET_DMA
82860 -               struct tcp_sock *tp = tcp_sk(sk);
82861 -               if (!tp->ucopy.dma_chan && tp->ucopy.pinned_list)
82862 -                       tp->ucopy.dma_chan = get_softnet_dma();
82863 -               if (tp->ucopy.dma_chan)
82864 -                       ret = tcp_v4_do_rcv(sk, skb);
82865 -               else
82866 -#endif
82867 -               {
82868 -                       if (!tcp_prequeue(sk, skb))
82869 -                       ret = tcp_v4_do_rcv(sk, skb);
82870 -               }
82871 -       } else
82872 -               sk_add_backlog(sk, skb);
82873 -       bh_unlock_sock(sk);
82874 -
82875 -       sock_put(sk);
82876 -
82877 -       return ret;
82878 -
82879 -no_tcp_socket:
82880 -       if (!xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb))
82881 -               goto discard_it;
82882 -
82883 -       if (skb->len < (th->doff << 2) || tcp_checksum_complete(skb)) {
82884 -bad_packet:
82885 -               TCP_INC_STATS_BH(TCP_MIB_INERRS);
82886 -       } else {
82887 -               tcp_v4_send_reset(NULL, skb);
82888 -       }
82889 -
82890 -discard_it:
82891 -       /* Discard frame. */
82892 -       kfree_skb(skb);
82893 -       return 0;
82894 -
82895 -discard_and_relse:
82896 -       sock_put(sk);
82897 -       goto discard_it;
82898 -
82899 -do_time_wait:
82900 -       if (!xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb)) {
82901 -               inet_twsk_put(inet_twsk(sk));
82902 -               goto discard_it;
82903 -       }
82904 -
82905 -       if (skb->len < (th->doff << 2) || tcp_checksum_complete(skb)) {
82906 -               TCP_INC_STATS_BH(TCP_MIB_INERRS);
82907 -               inet_twsk_put(inet_twsk(sk));
82908 -               goto discard_it;
82909 -       }
82910 -       switch (tcp_timewait_state_process(inet_twsk(sk), skb, th)) {
82911 -       case TCP_TW_SYN: {
82912 -               struct sock *sk2 = inet_lookup_listener(&tcp_hashinfo,
82913 -                                                       iph->daddr, th->dest,
82914 -                                                       inet_iif(skb));
82915 -               if (sk2) {
82916 -                       inet_twsk_deschedule(inet_twsk(sk), &tcp_death_row);
82917 -                       inet_twsk_put(inet_twsk(sk));
82918 -                       sk = sk2;
82919 -                       goto process;
82920 -               }
82921 -               /* Fall through to ACK */
82922 -       }
82923 -       case TCP_TW_ACK:
82924 -               tcp_v4_timewait_ack(sk, skb);
82925 -               break;
82926 -       case TCP_TW_RST:
82927 -               goto no_tcp_socket;
82928 -       case TCP_TW_SUCCESS:;
82929 -       }
82930 -       goto discard_it;
82931 -}
82932 -
82933 -/* VJ's idea. Save last timestamp seen from this destination
82934 - * and hold it at least for normal timewait interval to use for duplicate
82935 - * segment detection in subsequent connections, before they enter synchronized
82936 - * state.
82937 - */
82938 -
82939 -int tcp_v4_remember_stamp(struct sock *sk)
82940 -{
82941 -       struct inet_sock *inet = inet_sk(sk);
82942 -       struct tcp_sock *tp = tcp_sk(sk);
82943 -       struct rtable *rt = (struct rtable *)__sk_dst_get(sk);
82944 -       struct inet_peer *peer = NULL;
82945 -       int release_it = 0;
82946 -
82947 -       if (!rt || rt->rt_dst != inet->daddr) {
82948 -               peer = inet_getpeer(inet->daddr, 1);
82949 -               release_it = 1;
82950 -       } else {
82951 -               if (!rt->peer)
82952 -                       rt_bind_peer(rt, 1);
82953 -               peer = rt->peer;
82954 -       }
82955 -
82956 -       if (peer) {
82957 -               if ((s32)(peer->tcp_ts - tp->rx_opt.ts_recent) <= 0 ||
82958 -                   (peer->tcp_ts_stamp + TCP_PAWS_MSL < get_seconds() &&
82959 -                    peer->tcp_ts_stamp <= tp->rx_opt.ts_recent_stamp)) {
82960 -                       peer->tcp_ts_stamp = tp->rx_opt.ts_recent_stamp;
82961 -                       peer->tcp_ts = tp->rx_opt.ts_recent;
82962 -               }
82963 -               if (release_it)
82964 -                       inet_putpeer(peer);
82965 -               return 1;
82966 -       }
82967 -
82968 -       return 0;
82969 -}
82970 -
82971 -int tcp_v4_tw_remember_stamp(struct inet_timewait_sock *tw)
82972 -{
82973 -       struct inet_peer *peer = inet_getpeer(tw->tw_daddr, 1);
82974 -
82975 -       if (peer) {
82976 -               const struct tcp_timewait_sock *tcptw = tcp_twsk((struct sock *)tw);
82977 -
82978 -               if ((s32)(peer->tcp_ts - tcptw->tw_ts_recent) <= 0 ||
82979 -                   (peer->tcp_ts_stamp + TCP_PAWS_MSL < get_seconds() &&
82980 -                    peer->tcp_ts_stamp <= tcptw->tw_ts_recent_stamp)) {
82981 -                       peer->tcp_ts_stamp = tcptw->tw_ts_recent_stamp;
82982 -                       peer->tcp_ts       = tcptw->tw_ts_recent;
82983 -               }
82984 -               inet_putpeer(peer);
82985 -               return 1;
82986 -       }
82987 -
82988 -       return 0;
82989 -}
82990 -
82991 -struct inet_connection_sock_af_ops ipv4_specific = {
82992 -       .queue_xmit        = ip_queue_xmit,
82993 -       .send_check        = tcp_v4_send_check,
82994 -       .rebuild_header    = inet_sk_rebuild_header,
82995 -       .conn_request      = tcp_v4_conn_request,
82996 -       .syn_recv_sock     = tcp_v4_syn_recv_sock,
82997 -       .remember_stamp    = tcp_v4_remember_stamp,
82998 -       .net_header_len    = sizeof(struct iphdr),
82999 -       .setsockopt        = ip_setsockopt,
83000 -       .getsockopt        = ip_getsockopt,
83001 -       .addr2sockaddr     = inet_csk_addr2sockaddr,
83002 -       .sockaddr_len      = sizeof(struct sockaddr_in),
83003 -#ifdef CONFIG_COMPAT
83004 -       .compat_setsockopt = compat_ip_setsockopt,
83005 -       .compat_getsockopt = compat_ip_getsockopt,
83006 -#endif
83007 -};
83008 -
83009 -#ifdef CONFIG_TCP_MD5SIG
83010 -static struct tcp_sock_af_ops tcp_sock_ipv4_specific = {
83011 -       .md5_lookup             = tcp_v4_md5_lookup,
83012 -       .calc_md5_hash          = tcp_v4_calc_md5_hash,
83013 -       .md5_add                = tcp_v4_md5_add_func,
83014 -       .md5_parse              = tcp_v4_parse_md5_keys,
83015 -};
83016 -#endif
83017 -
83018 -/* NOTE: A lot of things set to zero explicitly by call to
83019 - *       sk_alloc() so need not be done here.
83020 - */
83021 -static int tcp_v4_init_sock(struct sock *sk)
83022 -{
83023 -       struct inet_connection_sock *icsk = inet_csk(sk);
83024 -       struct tcp_sock *tp = tcp_sk(sk);
83025 -
83026 -       skb_queue_head_init(&tp->out_of_order_queue);
83027 -       tcp_init_xmit_timers(sk);
83028 -       tcp_prequeue_init(tp);
83029 -
83030 -       icsk->icsk_rto = TCP_TIMEOUT_INIT;
83031 -       tp->mdev = TCP_TIMEOUT_INIT;
83032 -
83033 -       /* So many TCP implementations out there (incorrectly) count the
83034 -        * initial SYN frame in their delayed-ACK and congestion control
83035 -        * algorithms that we must have the following bandaid to talk
83036 -        * efficiently to them.  -DaveM
83037 -        */
83038 -       tp->snd_cwnd = 2;
83039 -
83040 -       /* See draft-stevens-tcpca-spec-01 for discussion of the
83041 -        * initialization of these values.
83042 -        */
83043 -       tp->snd_ssthresh = 0x7fffffff;  /* Infinity */
83044 -       tp->snd_cwnd_clamp = ~0;
83045 -       tp->mss_cache = 536;
83046 -
83047 -       tp->reordering = sysctl_tcp_reordering;
83048 -       icsk->icsk_ca_ops = &tcp_init_congestion_ops;
83049 -
83050 -       sk->sk_state = TCP_CLOSE;
83051 -
83052 -       sk->sk_write_space = sk_stream_write_space;
83053 -       sock_set_flag(sk, SOCK_USE_WRITE_QUEUE);
83054 -
83055 -       icsk->icsk_af_ops = &ipv4_specific;
83056 -       icsk->icsk_sync_mss = tcp_sync_mss;
83057 -#ifdef CONFIG_TCP_MD5SIG
83058 -       tp->af_specific = &tcp_sock_ipv4_specific;
83059 -#endif
83060 -
83061 -       sk->sk_sndbuf = sysctl_tcp_wmem[1];
83062 -       sk->sk_rcvbuf = sysctl_tcp_rmem[1];
83063 -
83064 -       atomic_inc(&tcp_sockets_allocated);
83065 -
83066 -       return 0;
83067 -}
83068 -
83069 -int tcp_v4_destroy_sock(struct sock *sk)
83070 -{
83071 -       struct tcp_sock *tp = tcp_sk(sk);
83072 -
83073 -       tcp_clear_xmit_timers(sk);
83074 -
83075 -       tcp_cleanup_congestion_control(sk);
83076 -
83077 -       /* Cleanup up the write buffer. */
83078 -       tcp_write_queue_purge(sk);
83079 -
83080 -       /* Cleans up our, hopefully empty, out_of_order_queue. */
83081 -       __skb_queue_purge(&tp->out_of_order_queue);
83082 -
83083 -#ifdef CONFIG_TCP_MD5SIG
83084 -       /* Clean up the MD5 key list, if any */
83085 -       if (tp->md5sig_info) {
83086 -               tcp_v4_clear_md5_list(sk);
83087 -               kfree(tp->md5sig_info);
83088 -               tp->md5sig_info = NULL;
83089 -       }
83090 -#endif
83091 -
83092 -#ifdef CONFIG_NET_DMA
83093 -       /* Cleans up our sk_async_wait_queue */
83094 -       __skb_queue_purge(&sk->sk_async_wait_queue);
83095 -#endif
83096 -
83097 -       /* Clean prequeue, it must be empty really */
83098 -       __skb_queue_purge(&tp->ucopy.prequeue);
83099 -
83100 -       /* Clean up a referenced TCP bind bucket. */
83101 -       if (inet_csk(sk)->icsk_bind_hash)
83102 -               inet_put_port(&tcp_hashinfo, sk);
83103 -
83104 -       /*
83105 -        * If sendmsg cached page exists, toss it.
83106 -        */
83107 -       if (sk->sk_sndmsg_page) {
83108 -               __free_page(sk->sk_sndmsg_page);
83109 -               sk->sk_sndmsg_page = NULL;
83110 -       }
83111 -
83112 -       atomic_dec(&tcp_sockets_allocated);
83113 -
83114 -       return 0;
83115 -}
83116 -
83117 -EXPORT_SYMBOL(tcp_v4_destroy_sock);
83118 -
83119 -#ifdef CONFIG_PROC_FS
83120 -/* Proc filesystem TCP sock list dumping. */
83121 -
83122 -static inline struct inet_timewait_sock *tw_head(struct hlist_head *head)
83123 -{
83124 -       return hlist_empty(head) ? NULL :
83125 -               list_entry(head->first, struct inet_timewait_sock, tw_node);
83126 -}
83127 -
83128 -static inline struct inet_timewait_sock *tw_next(struct inet_timewait_sock *tw)
83129 -{
83130 -       return tw->tw_node.next ?
83131 -               hlist_entry(tw->tw_node.next, typeof(*tw), tw_node) : NULL;
83132 -}
83133 -
83134 -static void *listening_get_next(struct seq_file *seq, void *cur)
83135 -{
83136 -       struct inet_connection_sock *icsk;
83137 -       struct hlist_node *node;
83138 -       struct sock *sk = cur;
83139 -       struct tcp_iter_state* st = seq->private;
83140 -
83141 -       if (!sk) {
83142 -               st->bucket = 0;
83143 -               sk = sk_head(&tcp_hashinfo.listening_hash[0]);
83144 -               goto get_sk;
83145 -       }
83146 -
83147 -       ++st->num;
83148 -
83149 -       if (st->state == TCP_SEQ_STATE_OPENREQ) {
83150 -               struct request_sock *req = cur;
83151 -
83152 -               icsk = inet_csk(st->syn_wait_sk);
83153 -               req = req->dl_next;
83154 -               while (1) {
83155 -                       while (req) {
83156 -                               if (req->rsk_ops->family == st->family) {
83157 -                                       cur = req;
83158 -                                       goto out;
83159 -                               }
83160 -                               req = req->dl_next;
83161 -                       }
83162 -                       if (++st->sbucket >= icsk->icsk_accept_queue.listen_opt->nr_table_entries)
83163 -                               break;
83164 -get_req:
83165 -                       req = icsk->icsk_accept_queue.listen_opt->syn_table[st->sbucket];
83166 -               }
83167 -               sk        = sk_next(st->syn_wait_sk);
83168 -               st->state = TCP_SEQ_STATE_LISTENING;
83169 -               read_unlock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83170 -       } else {
83171 -               icsk = inet_csk(sk);
83172 -               read_lock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83173 -               if (reqsk_queue_len(&icsk->icsk_accept_queue))
83174 -                       goto start_req;
83175 -               read_unlock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83176 -               sk = sk_next(sk);
83177 -       }
83178 -get_sk:
83179 -       sk_for_each_from(sk, node) {
83180 -               if (sk->sk_family == st->family) {
83181 -                       cur = sk;
83182 -                       goto out;
83183 -               }
83184 -               icsk = inet_csk(sk);
83185 -               read_lock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83186 -               if (reqsk_queue_len(&icsk->icsk_accept_queue)) {
83187 -start_req:
83188 -                       st->uid         = sock_i_uid(sk);
83189 -                       st->syn_wait_sk = sk;
83190 -                       st->state       = TCP_SEQ_STATE_OPENREQ;
83191 -                       st->sbucket     = 0;
83192 -                       goto get_req;
83193 -               }
83194 -               read_unlock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83195 -       }
83196 -       if (++st->bucket < INET_LHTABLE_SIZE) {
83197 -               sk = sk_head(&tcp_hashinfo.listening_hash[st->bucket]);
83198 -               goto get_sk;
83199 -       }
83200 -       cur = NULL;
83201 -out:
83202 -       return cur;
83203 -}
83204 -
83205 -static void *listening_get_idx(struct seq_file *seq, loff_t *pos)
83206 -{
83207 -       void *rc = listening_get_next(seq, NULL);
83208 -
83209 -       while (rc && *pos) {
83210 -               rc = listening_get_next(seq, rc);
83211 -               --*pos;
83212 -       }
83213 -       return rc;
83214 -}
83215 -
83216 -static void *established_get_first(struct seq_file *seq)
83217 -{
83218 -       struct tcp_iter_state* st = seq->private;
83219 -       void *rc = NULL;
83220 -
83221 -       for (st->bucket = 0; st->bucket < tcp_hashinfo.ehash_size; ++st->bucket) {
83222 -               struct sock *sk;
83223 -               struct hlist_node *node;
83224 -               struct inet_timewait_sock *tw;
83225 -
83226 -               /* We can reschedule _before_ having picked the target: */
83227 -               cond_resched_softirq();
83228 -
83229 -               read_lock(&tcp_hashinfo.ehash[st->bucket].lock);
83230 -               sk_for_each(sk, node, &tcp_hashinfo.ehash[st->bucket].chain) {
83231 -                       if (sk->sk_family != st->family) {
83232 -                               continue;
83233 -                       }
83234 -                       rc = sk;
83235 -                       goto out;
83236 -               }
83237 -               st->state = TCP_SEQ_STATE_TIME_WAIT;
83238 -               inet_twsk_for_each(tw, node,
83239 -                                  &tcp_hashinfo.ehash[st->bucket].twchain) {
83240 -                       if (tw->tw_family != st->family) {
83241 -                               continue;
83242 -                       }
83243 -                       rc = tw;
83244 -                       goto out;
83245 -               }
83246 -               read_unlock(&tcp_hashinfo.ehash[st->bucket].lock);
83247 -               st->state = TCP_SEQ_STATE_ESTABLISHED;
83248 -       }
83249 -out:
83250 -       return rc;
83251 -}
83252 -
83253 -static void *established_get_next(struct seq_file *seq, void *cur)
83254 -{
83255 -       struct sock *sk = cur;
83256 -       struct inet_timewait_sock *tw;
83257 -       struct hlist_node *node;
83258 -       struct tcp_iter_state* st = seq->private;
83259 -
83260 -       ++st->num;
83261 -
83262 -       if (st->state == TCP_SEQ_STATE_TIME_WAIT) {
83263 -               tw = cur;
83264 -               tw = tw_next(tw);
83265 -get_tw:
83266 -               while (tw && tw->tw_family != st->family) {
83267 -                       tw = tw_next(tw);
83268 -               }
83269 -               if (tw) {
83270 -                       cur = tw;
83271 -                       goto out;
83272 -               }
83273 -               read_unlock(&tcp_hashinfo.ehash[st->bucket].lock);
83274 -               st->state = TCP_SEQ_STATE_ESTABLISHED;
83275 -
83276 -               /* We can reschedule between buckets: */
83277 -               cond_resched_softirq();
83278 -
83279 -               if (++st->bucket < tcp_hashinfo.ehash_size) {
83280 -                       read_lock(&tcp_hashinfo.ehash[st->bucket].lock);
83281 -                       sk = sk_head(&tcp_hashinfo.ehash[st->bucket].chain);
83282 -               } else {
83283 -                       cur = NULL;
83284 -                       goto out;
83285 -               }
83286 -       } else
83287 -               sk = sk_next(sk);
83288 -
83289 -       sk_for_each_from(sk, node) {
83290 -               if (sk->sk_family == st->family)
83291 -                       goto found;
83292 -       }
83293 -
83294 -       st->state = TCP_SEQ_STATE_TIME_WAIT;
83295 -       tw = tw_head(&tcp_hashinfo.ehash[st->bucket].twchain);
83296 -       goto get_tw;
83297 -found:
83298 -       cur = sk;
83299 -out:
83300 -       return cur;
83301 -}
83302 -
83303 -static void *established_get_idx(struct seq_file *seq, loff_t pos)
83304 -{
83305 -       void *rc = established_get_first(seq);
83306 -
83307 -       while (rc && pos) {
83308 -               rc = established_get_next(seq, rc);
83309 -               --pos;
83310 -       }
83311 -       return rc;
83312 -}
83313 -
83314 -static void *tcp_get_idx(struct seq_file *seq, loff_t pos)
83315 -{
83316 -       void *rc;
83317 -       struct tcp_iter_state* st = seq->private;
83318 -
83319 -       inet_listen_lock(&tcp_hashinfo);
83320 -       st->state = TCP_SEQ_STATE_LISTENING;
83321 -       rc        = listening_get_idx(seq, &pos);
83322 -
83323 -       if (!rc) {
83324 -               inet_listen_unlock(&tcp_hashinfo);
83325 -               local_bh_disable();
83326 -               st->state = TCP_SEQ_STATE_ESTABLISHED;
83327 -               rc        = established_get_idx(seq, pos);
83328 -       }
83329 -
83330 -       return rc;
83331 -}
83332 -
83333 -static void *tcp_seq_start(struct seq_file *seq, loff_t *pos)
83334 -{
83335 -       struct tcp_iter_state* st = seq->private;
83336 -       st->state = TCP_SEQ_STATE_LISTENING;
83337 -       st->num = 0;
83338 -       return *pos ? tcp_get_idx(seq, *pos - 1) : SEQ_START_TOKEN;
83339 -}
83340 -
83341 -static void *tcp_seq_next(struct seq_file *seq, void *v, loff_t *pos)
83342 -{
83343 -       void *rc = NULL;
83344 -       struct tcp_iter_state* st;
83345 -
83346 -       if (v == SEQ_START_TOKEN) {
83347 -               rc = tcp_get_idx(seq, 0);
83348 -               goto out;
83349 -       }
83350 -       st = seq->private;
83351 -
83352 -       switch (st->state) {
83353 -       case TCP_SEQ_STATE_OPENREQ:
83354 -       case TCP_SEQ_STATE_LISTENING:
83355 -               rc = listening_get_next(seq, v);
83356 -               if (!rc) {
83357 -                       inet_listen_unlock(&tcp_hashinfo);
83358 -                       local_bh_disable();
83359 -                       st->state = TCP_SEQ_STATE_ESTABLISHED;
83360 -                       rc        = established_get_first(seq);
83361 -               }
83362 -               break;
83363 -       case TCP_SEQ_STATE_ESTABLISHED:
83364 -       case TCP_SEQ_STATE_TIME_WAIT:
83365 -               rc = established_get_next(seq, v);
83366 -               break;
83367 -       }
83368 -out:
83369 -       ++*pos;
83370 -       return rc;
83371 -}
83372 -
83373 -static void tcp_seq_stop(struct seq_file *seq, void *v)
83374 -{
83375 -       struct tcp_iter_state* st = seq->private;
83376 -
83377 -       switch (st->state) {
83378 -       case TCP_SEQ_STATE_OPENREQ:
83379 -               if (v) {
83380 -                       struct inet_connection_sock *icsk = inet_csk(st->syn_wait_sk);
83381 -                       read_unlock_bh(&icsk->icsk_accept_queue.syn_wait_lock);
83382 -               }
83383 -       case TCP_SEQ_STATE_LISTENING:
83384 -               if (v != SEQ_START_TOKEN)
83385 -                       inet_listen_unlock(&tcp_hashinfo);
83386 -               break;
83387 -       case TCP_SEQ_STATE_TIME_WAIT:
83388 -       case TCP_SEQ_STATE_ESTABLISHED:
83389 -               if (v)
83390 -                       read_unlock(&tcp_hashinfo.ehash[st->bucket].lock);
83391 -               local_bh_enable();
83392 -               break;
83393 -       }
83394 -}
83395 -
83396 -static int tcp_seq_open(struct inode *inode, struct file *file)
83397 -{
83398 -       struct tcp_seq_afinfo *afinfo = PDE(inode)->data;
83399 -       struct seq_file *seq;
83400 -       struct tcp_iter_state *s;
83401 -       int rc;
83402 -
83403 -       if (unlikely(afinfo == NULL))
83404 -               return -EINVAL;
83405 -
83406 -       s = kzalloc(sizeof(*s), GFP_KERNEL);
83407 -       if (!s)
83408 -               return -ENOMEM;
83409 -       s->family               = afinfo->family;
83410 -       s->seq_ops.start        = tcp_seq_start;
83411 -       s->seq_ops.next         = tcp_seq_next;
83412 -       s->seq_ops.show         = afinfo->seq_show;
83413 -       s->seq_ops.stop         = tcp_seq_stop;
83414 -
83415 -       rc = seq_open(file, &s->seq_ops);
83416 -       if (rc)
83417 -               goto out_kfree;
83418 -       seq          = file->private_data;
83419 -       seq->private = s;
83420 -out:
83421 -       return rc;
83422 -out_kfree:
83423 -       kfree(s);
83424 -       goto out;
83425 -}
83426 -
83427 -int tcp_proc_register(struct tcp_seq_afinfo *afinfo)
83428 -{
83429 -       int rc = 0;
83430 -       struct proc_dir_entry *p;
83431 -
83432 -       if (!afinfo)
83433 -               return -EINVAL;
83434 -       afinfo->seq_fops->owner         = afinfo->owner;
83435 -       afinfo->seq_fops->open          = tcp_seq_open;
83436 -       afinfo->seq_fops->read          = seq_read;
83437 -       afinfo->seq_fops->llseek        = seq_lseek;
83438 -       afinfo->seq_fops->release       = seq_release_private;
83439 -
83440 -       p = proc_net_fops_create(afinfo->name, S_IRUGO, afinfo->seq_fops);
83441 -       if (p)
83442 -               p->data = afinfo;
83443 -       else
83444 -               rc = -ENOMEM;
83445 -       return rc;
83446 -}
83447 -
83448 -void tcp_proc_unregister(struct tcp_seq_afinfo *afinfo)
83449 -{
83450 -       if (!afinfo)
83451 -               return;
83452 -       proc_net_remove(afinfo->name);
83453 -       memset(afinfo->seq_fops, 0, sizeof(*afinfo->seq_fops));
83454 -}
83455 -
83456 -static void get_openreq4(struct sock *sk, struct request_sock *req,
83457 -                        char *tmpbuf, int i, int uid)
83458 -{
83459 -       const struct inet_request_sock *ireq = inet_rsk(req);
83460 -       int ttd = req->expires - jiffies;
83461 -
83462 -       sprintf(tmpbuf, "%4d: %08X:%04X %08X:%04X"
83463 -               " %02X %08X:%08X %02X:%08lX %08X %5d %8d %u %d %p",
83464 -               i,
83465 -               ireq->loc_addr,
83466 -               ntohs(inet_sk(sk)->sport),
83467 -               ireq->rmt_addr,
83468 -               ntohs(ireq->rmt_port),
83469 -               TCP_SYN_RECV,
83470 -               0, 0, /* could print option size, but that is af dependent. */
83471 -               1,    /* timers active (only the expire timer) */
83472 -               jiffies_to_clock_t(ttd),
83473 -               req->retrans,
83474 -               uid,
83475 -               0,  /* non standard timer */
83476 -               0, /* open_requests have no inode */
83477 -               atomic_read(&sk->sk_refcnt),
83478 -               req);
83479 -}
83480 -
83481 -static void get_tcp4_sock(struct sock *sk, char *tmpbuf, int i)
83482 -{
83483 -       int timer_active;
83484 -       unsigned long timer_expires;
83485 -       struct tcp_sock *tp = tcp_sk(sk);
83486 -       const struct inet_connection_sock *icsk = inet_csk(sk);
83487 -       struct inet_sock *inet = inet_sk(sk);
83488 -       __be32 dest = inet->daddr;
83489 -       __be32 src = inet->rcv_saddr;
83490 -       __u16 destp = ntohs(inet->dport);
83491 -       __u16 srcp = ntohs(inet->sport);
83492 -
83493 -       if (icsk->icsk_pending == ICSK_TIME_RETRANS) {
83494 -               timer_active    = 1;
83495 -               timer_expires   = icsk->icsk_timeout;
83496 -       } else if (icsk->icsk_pending == ICSK_TIME_PROBE0) {
83497 -               timer_active    = 4;
83498 -               timer_expires   = icsk->icsk_timeout;
83499 -       } else if (timer_pending(&sk->sk_timer)) {
83500 -               timer_active    = 2;
83501 -               timer_expires   = sk->sk_timer.expires;
83502 -       } else {
83503 -               timer_active    = 0;
83504 -               timer_expires = jiffies;
83505 -       }
83506 -
83507 -       sprintf(tmpbuf, "%4d: %08X:%04X %08X:%04X %02X %08X:%08X %02X:%08lX "
83508 -                       "%08X %5d %8d %lu %d %p %u %u %u %u %d",
83509 -               i, src, srcp, dest, destp, sk->sk_state,
83510 -               tp->write_seq - tp->snd_una,
83511 -               sk->sk_state == TCP_LISTEN ? sk->sk_ack_backlog :
83512 -                                            (tp->rcv_nxt - tp->copied_seq),
83513 -               timer_active,
83514 -               jiffies_to_clock_t(timer_expires - jiffies),
83515 -               icsk->icsk_retransmits,
83516 -               sock_i_uid(sk),
83517 -               icsk->icsk_probes_out,
83518 -               sock_i_ino(sk),
83519 -               atomic_read(&sk->sk_refcnt), sk,
83520 -               icsk->icsk_rto,
83521 -               icsk->icsk_ack.ato,
83522 -               (icsk->icsk_ack.quick << 1) | icsk->icsk_ack.pingpong,
83523 -               tp->snd_cwnd,
83524 -               tp->snd_ssthresh >= 0xFFFF ? -1 : tp->snd_ssthresh);
83525 -}
83526 -
83527 -static void get_timewait4_sock(struct inet_timewait_sock *tw,
83528 -                              char *tmpbuf, int i)
83529 -{
83530 -       __be32 dest, src;
83531 -       __u16 destp, srcp;
83532 -       int ttd = tw->tw_ttd - jiffies;
83533 -
83534 -       if (ttd < 0)
83535 -               ttd = 0;
83536 -
83537 -       dest  = tw->tw_daddr;
83538 -       src   = tw->tw_rcv_saddr;
83539 -       destp = ntohs(tw->tw_dport);
83540 -       srcp  = ntohs(tw->tw_sport);
83541 -
83542 -       sprintf(tmpbuf, "%4d: %08X:%04X %08X:%04X"
83543 -               " %02X %08X:%08X %02X:%08lX %08X %5d %8d %d %d %p",
83544 -               i, src, srcp, dest, destp, tw->tw_substate, 0, 0,
83545 -               3, jiffies_to_clock_t(ttd), 0, 0, 0, 0,
83546 -               atomic_read(&tw->tw_refcnt), tw);
83547 -}
83548 -
83549 -#define TMPSZ 150
83550 -
83551 -static int tcp4_seq_show(struct seq_file *seq, void *v)
83552 -{
83553 -       struct tcp_iter_state* st;
83554 -       char tmpbuf[TMPSZ + 1];
83555 -
83556 -       if (v == SEQ_START_TOKEN) {
83557 -               seq_printf(seq, "%-*s\n", TMPSZ - 1,
83558 -                          "  sl  local_address rem_address   st tx_queue "
83559 -                          "rx_queue tr tm->when retrnsmt   uid  timeout "
83560 -                          "inode");
83561 -               goto out;
83562 -       }
83563 -       st = seq->private;
83564 -
83565 -       switch (st->state) {
83566 -       case TCP_SEQ_STATE_LISTENING:
83567 -       case TCP_SEQ_STATE_ESTABLISHED:
83568 -               get_tcp4_sock(v, tmpbuf, st->num);
83569 -               break;
83570 -       case TCP_SEQ_STATE_OPENREQ:
83571 -               get_openreq4(st->syn_wait_sk, v, tmpbuf, st->num, st->uid);
83572 -               break;
83573 -       case TCP_SEQ_STATE_TIME_WAIT:
83574 -               get_timewait4_sock(v, tmpbuf, st->num);
83575 -               break;
83576 -       }
83577 -       seq_printf(seq, "%-*s\n", TMPSZ - 1, tmpbuf);
83578 -out:
83579 -       return 0;
83580 -}
83581 -
83582 -static struct file_operations tcp4_seq_fops;
83583 -static struct tcp_seq_afinfo tcp4_seq_afinfo = {
83584 -       .owner          = THIS_MODULE,
83585 -       .name           = "tcp",
83586 -       .family         = AF_INET,
83587 -       .seq_show       = tcp4_seq_show,
83588 -       .seq_fops       = &tcp4_seq_fops,
83589 -};
83590 -
83591 -int __init tcp4_proc_init(void)
83592 -{
83593 -       return tcp_proc_register(&tcp4_seq_afinfo);
83594 -}
83595 -
83596 -void tcp4_proc_exit(void)
83597 -{
83598 -       tcp_proc_unregister(&tcp4_seq_afinfo);
83599 -}
83600 -#endif /* CONFIG_PROC_FS */
83601 -
83602 -struct proto tcp_prot = {
83603 -       .name                   = "TCP",
83604 -       .owner                  = THIS_MODULE,
83605 -       .close                  = tcp_close,
83606 -       .connect                = tcp_v4_connect,
83607 -       .disconnect             = tcp_disconnect,
83608 -       .accept                 = inet_csk_accept,
83609 -       .ioctl                  = tcp_ioctl,
83610 -       .init                   = tcp_v4_init_sock,
83611 -       .destroy                = tcp_v4_destroy_sock,
83612 -       .shutdown               = tcp_shutdown,
83613 -       .setsockopt             = tcp_setsockopt,
83614 -       .getsockopt             = tcp_getsockopt,
83615 -       .recvmsg                = tcp_recvmsg,
83616 -       .backlog_rcv            = tcp_v4_do_rcv,
83617 -       .hash                   = tcp_v4_hash,
83618 -       .unhash                 = tcp_unhash,
83619 -       .get_port               = tcp_v4_get_port,
83620 -       .enter_memory_pressure  = tcp_enter_memory_pressure,
83621 -       .sockets_allocated      = &tcp_sockets_allocated,
83622 -       .orphan_count           = &tcp_orphan_count,
83623 -       .memory_allocated       = &tcp_memory_allocated,
83624 -       .memory_pressure        = &tcp_memory_pressure,
83625 -       .sysctl_mem             = sysctl_tcp_mem,
83626 -       .sysctl_wmem            = sysctl_tcp_wmem,
83627 -       .sysctl_rmem            = sysctl_tcp_rmem,
83628 -       .max_header             = MAX_TCP_HEADER,
83629 -       .obj_size               = sizeof(struct tcp_sock),
83630 -       .twsk_prot              = &tcp_timewait_sock_ops,
83631 -       .rsk_prot               = &tcp_request_sock_ops,
83632 -#ifdef CONFIG_COMPAT
83633 -       .compat_setsockopt      = compat_tcp_setsockopt,
83634 -       .compat_getsockopt      = compat_tcp_getsockopt,
83635 -#endif
83636 -};
83637 -
83638 -void __init tcp_v4_init(struct net_proto_family *ops)
83639 -{
83640 -       if (inet_csk_ctl_sock_create(&tcp_socket, PF_INET, SOCK_RAW,
83641 -                                    IPPROTO_TCP) < 0)
83642 -               panic("Failed to create the TCP control socket.\n");
83643 -}
83644 -
83645 -EXPORT_SYMBOL(ipv4_specific);
83646 -EXPORT_SYMBOL(tcp_hashinfo);
83647 -EXPORT_SYMBOL(tcp_prot);
83648 -EXPORT_SYMBOL(tcp_unhash);
83649 -EXPORT_SYMBOL(tcp_v4_conn_request);
83650 -EXPORT_SYMBOL(tcp_v4_connect);
83651 -EXPORT_SYMBOL(tcp_v4_do_rcv);
83652 -EXPORT_SYMBOL(tcp_v4_remember_stamp);
83653 -EXPORT_SYMBOL(tcp_v4_send_check);
83654 -EXPORT_SYMBOL(tcp_v4_syn_recv_sock);
83655 -
83656 -#ifdef CONFIG_PROC_FS
83657 -EXPORT_SYMBOL(tcp_proc_register);
83658 -EXPORT_SYMBOL(tcp_proc_unregister);
83659 -#endif
83660 -EXPORT_SYMBOL(sysctl_local_port_range);
83661 -EXPORT_SYMBOL(sysctl_tcp_low_latency);
83662 -
83663 diff -Nurb linux-2.6.22-590/net/ipv4/tcp_output.c linux-2.6.22-try2-netns/net/ipv4/tcp_output.c
83664 --- linux-2.6.22-590/net/ipv4/tcp_output.c      2007-07-08 19:32:17.000000000 -0400
83665 +++ linux-2.6.22-try2-netns/net/ipv4/tcp_output.c       2007-12-19 22:49:20.000000000 -0500
83666 @@ -432,11 +432,11 @@
83667         sysctl_flags = 0;
83668         if (unlikely(tcb->flags & TCPCB_FLAG_SYN)) {
83669                 tcp_header_size = sizeof(struct tcphdr) + TCPOLEN_MSS;
83670 -               if (sysctl_tcp_timestamps) {
83671 +               if (sk->sk_net->sysctl_tcp_timestamps) {
83672                         tcp_header_size += TCPOLEN_TSTAMP_ALIGNED;
83673                         sysctl_flags |= SYSCTL_FLAG_TSTAMPS;
83674                 }
83675 -               if (sysctl_tcp_window_scaling) {
83676 +               if (sk->sk_net->sysctl_tcp_window_scaling) {
83677                         tcp_header_size += TCPOLEN_WSCALE_ALIGNED;
83678                         sysctl_flags |= SYSCTL_FLAG_WSCALE;
83679                 }
83680 @@ -2215,7 +2215,7 @@
83681          * See tcp_input.c:tcp_rcv_state_process case TCP_SYN_SENT.
83682          */
83683         tp->tcp_header_len = sizeof(struct tcphdr) +
83684 -               (sysctl_tcp_timestamps ? TCPOLEN_TSTAMP_ALIGNED : 0);
83685 +               (sk->sk_net->sysctl_tcp_timestamps ? TCPOLEN_TSTAMP_ALIGNED : 0);
83686  
83687  #ifdef CONFIG_TCP_MD5SIG
83688         if (tp->af_specific->md5_lookup(sk, sk) != NULL)
83689 @@ -2238,7 +2238,7 @@
83690                                   tp->advmss - (tp->rx_opt.ts_recent_stamp ? tp->tcp_header_len - sizeof(struct tcphdr) : 0),
83691                                   &tp->rcv_wnd,
83692                                   &tp->window_clamp,
83693 -                                 sysctl_tcp_window_scaling,
83694 +                                 sk->sk_net->sysctl_tcp_window_scaling,
83695                                   &rcv_wscale);
83696  
83697         tp->rx_opt.rcv_wscale = rcv_wscale;
83698 diff -Nurb linux-2.6.22-590/net/ipv4/tcp_probe.c linux-2.6.22-try2-netns/net/ipv4/tcp_probe.c
83699 --- linux-2.6.22-590/net/ipv4/tcp_probe.c       2007-07-08 19:32:17.000000000 -0400
83700 +++ linux-2.6.22-try2-netns/net/ipv4/tcp_probe.c        2007-12-19 22:49:20.000000000 -0500
83701 @@ -172,7 +172,7 @@
83702         if (IS_ERR(tcpw.fifo))
83703                 return PTR_ERR(tcpw.fifo);
83704  
83705 -       if (!proc_net_fops_create(procname, S_IRUSR, &tcpprobe_fops))
83706 +       if (!proc_net_fops_create(&init_net, procname, S_IRUSR, &tcpprobe_fops))
83707                 goto err0;
83708  
83709         ret = register_jprobe(&tcp_probe);
83710 @@ -182,7 +182,7 @@
83711         pr_info("TCP watch registered (port=%d)\n", port);
83712         return 0;
83713   err1:
83714 -       proc_net_remove(procname);
83715 +       proc_net_remove(&init_net, procname);
83716   err0:
83717         kfifo_free(tcpw.fifo);
83718         return ret;
83719 @@ -192,7 +192,7 @@
83720  static __exit void tcpprobe_exit(void)
83721  {
83722         kfifo_free(tcpw.fifo);
83723 -       proc_net_remove(procname);
83724 +       proc_net_remove(&init_net, procname);
83725         unregister_jprobe(&tcp_probe);
83726  
83727  }
83728 diff -Nurb linux-2.6.22-590/net/ipv4/tunnel4.c linux-2.6.22-try2-netns/net/ipv4/tunnel4.c
83729 --- linux-2.6.22-590/net/ipv4/tunnel4.c 2007-07-08 19:32:17.000000000 -0400
83730 +++ linux-2.6.22-try2-netns/net/ipv4/tunnel4.c  2007-12-19 22:49:20.000000000 -0500
83731 @@ -75,6 +75,10 @@
83732  {
83733         struct xfrm_tunnel *handler;
83734  
83735 +       if (skb->dev->nd_net != &init_net) {
83736 +               kfree_skb(skb);
83737 +               return 0;
83738 +       }
83739         if (!pskb_may_pull(skb, sizeof(struct iphdr)))
83740                 goto drop;
83741  
83742 @@ -113,6 +117,9 @@
83743  {
83744         struct xfrm_tunnel *handler;
83745  
83746 +       if (skb->dev->nd_net != &init_net)
83747 +               return;
83748 +
83749         for (handler = tunnel4_handlers; handler; handler = handler->next)
83750                 if (!handler->err_handler(skb, info))
83751                         break;
83752 diff -Nurb linux-2.6.22-590/net/ipv4/udp.c linux-2.6.22-try2-netns/net/ipv4/udp.c
83753 --- linux-2.6.22-590/net/ipv4/udp.c     2007-12-21 15:33:46.000000000 -0500
83754 +++ linux-2.6.22-try2-netns/net/ipv4/udp.c      2007-12-19 23:34:00.000000000 -0500
83755 @@ -101,6 +101,7 @@
83756  #include <net/route.h>
83757  #include <net/checksum.h>
83758  #include <net/xfrm.h>
83759 +#include <net/net_namespace.h>
83760  #include "udp_impl.h"
83761  
83762  /*
83763 @@ -112,16 +113,17 @@
83764  struct hlist_head udp_hash[UDP_HTABLE_SIZE];
83765  DEFINE_RWLOCK(udp_hash_lock);
83766  
83767 -static int udp_port_rover;
83768 -
83769 -static inline int __udp_lib_lport_inuse(__u16 num, struct hlist_head udptable[])
83770 +static inline int __udp_lib_lport_inuse(struct net *net, __u16 num, struct hlist_head udptable[])
83771  {
83772         struct sock *sk;
83773         struct hlist_node *node;
83774  
83775 -       sk_for_each(sk, node, &udptable[num & (UDP_HTABLE_SIZE - 1)])
83776 +       sk_for_each(sk, node, &udptable[num & (UDP_HTABLE_SIZE - 1)]) {
83777 +               if (sk->sk_net != net)
83778 +                       continue;
83779                 if (sk->sk_hash == num)
83780                         return 1;
83781 +       }
83782         return 0;
83783  }
83784  
83785 @@ -148,9 +150,9 @@
83786         if (snum == 0) {
83787                 int best_size_so_far, best, result, i;
83788  
83789 -               if (*port_rover > sysctl_local_port_range[1] ||
83790 -                   *port_rover < sysctl_local_port_range[0])
83791 -                       *port_rover = sysctl_local_port_range[0];
83792 +               if (*port_rover > sk->sk_net->sysctl_local_port_range[1] ||
83793 +                   *port_rover < sk->sk_net->sysctl_local_port_range[0])
83794 +                       *port_rover = sk->sk_net->sysctl_local_port_range[0];
83795                 best_size_so_far = 32767;
83796                 best = result = *port_rover;
83797                 for (i = 0; i < UDP_HTABLE_SIZE; i++, result++) {
83798 @@ -158,9 +160,9 @@
83799  
83800                         head = &udptable[result & (UDP_HTABLE_SIZE - 1)];
83801                         if (hlist_empty(head)) {
83802 -                               if (result > sysctl_local_port_range[1])
83803 -                                       result = sysctl_local_port_range[0] +
83804 -                                               ((result - sysctl_local_port_range[0]) &
83805 +                               if (result > sk->sk_net->sysctl_local_port_range[1])
83806 +                                       result = sk->sk_net->sysctl_local_port_range[0] +
83807 +                                               ((result - sk->sk_net->sysctl_local_port_range[0]) &
83808                                                  (UDP_HTABLE_SIZE - 1));
83809                                 goto gotit;
83810                         }
83811 @@ -177,11 +179,11 @@
83812                 result = best;
83813                 for (i = 0; i < (1 << 16) / UDP_HTABLE_SIZE;
83814                      i++, result += UDP_HTABLE_SIZE) {
83815 -                       if (result > sysctl_local_port_range[1])
83816 -                               result = sysctl_local_port_range[0]
83817 -                                       + ((result - sysctl_local_port_range[0]) &
83818 +                       if (result > sk->sk_net->sysctl_local_port_range[1])
83819 +                               result = sk->sk_net->sysctl_local_port_range[0]
83820 +                                       + ((result - sk->sk_net->sysctl_local_port_range[0]) &
83821                                            (UDP_HTABLE_SIZE - 1));
83822 -                       if (! __udp_lib_lport_inuse(result, udptable))
83823 +                       if (! __udp_lib_lport_inuse(sk->sk_net, result, udptable))
83824                                 break;
83825                 }
83826                 if (i >= (1 << 16) / UDP_HTABLE_SIZE)
83827 @@ -194,6 +196,7 @@
83828                 sk_for_each(sk2, node, head)
83829                         if (sk2->sk_hash == snum                             &&
83830                             sk2 != sk                                        &&
83831 +                           sk->sk_net == sk2->sk_net                        &&
83832                             (!sk2->sk_reuse        || !sk->sk_reuse)         &&
83833                             (!sk2->sk_bound_dev_if || !sk->sk_bound_dev_if
83834                              || sk2->sk_bound_dev_if == sk->sk_bound_dev_if) &&
83835 @@ -216,7 +219,7 @@
83836  int udp_get_port(struct sock *sk, unsigned short snum,
83837                         int (*scmp)(const struct sock *, const struct sock *))
83838  {
83839 -       return  __udp_lib_get_port(sk, snum, udp_hash, &udp_port_rover, scmp);
83840 +       return  __udp_lib_get_port(sk, snum, udp_hash, &sk->sk_net->udp_port_rover, scmp);
83841  }
83842  
83843  extern int ipv4_rcv_saddr_equal(const struct sock *sk1, const struct sock *sk2);
83844 @@ -229,7 +232,8 @@
83845  /* UDP is nearly always wildcards out the wazoo, it makes no sense to try
83846   * harder than this. -DaveM
83847   */
83848 -static struct sock *__udp4_lib_lookup(__be32 saddr, __be16 sport,
83849 +static struct sock *__udp4_lib_lookup(struct net *net,
83850 +                                     __be32 saddr, __be16 sport,
83851                                       __be32 daddr, __be16 dport,
83852                                       int dif, struct hlist_head udptable[])
83853  {
83854 @@ -243,6 +247,9 @@
83855         sk_for_each(sk, node, &udptable[hnum & (UDP_HTABLE_SIZE - 1)]) {
83856                 struct inet_sock *inet = inet_sk(sk);
83857  
83858 +               if (sk->sk_net != net)
83859 +                       continue;
83860 +
83861                 if (sk->sk_hash == hnum && !ipv6_only_sock(sk)) {
83862                         int score = (sk->sk_family == PF_INET ? 1 : 0);
83863  
83864 @@ -299,6 +306,9 @@
83865         sk_for_each_from(s, node) {
83866                 struct inet_sock *inet = inet_sk(s);
83867  
83868 +               if (s->sk_net != sk->sk_net)
83869 +                       continue;
83870 +
83871                 if (s->sk_hash != hnum                                  ||
83872                     (inet->daddr && inet->daddr != rmt_addr)            ||
83873                     (inet->dport != rmt_port && inet->dport)            ||
83874 @@ -328,6 +338,7 @@
83875  
83876  void __udp4_lib_err(struct sk_buff *skb, u32 info, struct hlist_head udptable[])
83877  {
83878 +       struct net *net = skb->dev->nd_net;
83879         struct inet_sock *inet;
83880         struct iphdr *iph = (struct iphdr*)skb->data;
83881         struct udphdr *uh = (struct udphdr*)(skb->data+(iph->ihl<<2));
83882 @@ -337,7 +348,7 @@
83883         int harderr;
83884         int err;
83885  
83886 -       sk = __udp4_lib_lookup(iph->daddr, uh->dest, iph->saddr, uh->source,
83887 +       sk = __udp4_lib_lookup(net, iph->daddr, uh->dest, iph->saddr, uh->source,
83888                                skb->dev->ifindex, udptable                  );
83889         if (sk == NULL) {
83890                 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
83891 @@ -623,7 +634,8 @@
83892                 rt = (struct rtable*)sk_dst_check(sk, 0);
83893  
83894         if (rt == NULL) {
83895 -               struct flowi fl = { .oif = ipc.oif,
83896 +               struct flowi fl = { .fl_net = sk->sk_net,
83897 +                                   .oif = ipc.oif,
83898                                     .nl_u = { .ip4_u =
83899                                               { .daddr = faddr,
83900                                                 .saddr = saddr,
83901 @@ -1288,6 +1300,7 @@
83902  int __udp4_lib_rcv(struct sk_buff *skb, struct hlist_head udptable[],
83903                    int proto)
83904  {
83905 +       struct net *net = skb->dev->nd_net;
83906         struct sock *sk;
83907         struct udphdr *uh = udp_hdr(skb);
83908         unsigned short ulen;
83909 @@ -1322,7 +1335,7 @@
83910         udp_ping_of_death(skb, uh, saddr);
83911  #endif
83912  
83913 -       sk = __udp4_lib_lookup(saddr, uh->source, daddr, uh->dest,
83914 +       sk = __udp4_lib_lookup(net, saddr, uh->source, daddr, uh->dest,
83915                                skb->dev->ifindex, udptable        );
83916  
83917         if (sk != NULL) {
83918 @@ -1651,7 +1664,7 @@
83919                 sk = sk_next(sk);
83920  try_again:
83921                 ;
83922 -       } while (sk && (sk->sk_family != state->family ||
83923 +       } while (sk && ((sk->sk_net != state->net) || sk->sk_family != state->family ||
83924                 !nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT)));
83925  
83926         if (!sk && ++state->bucket < UDP_HTABLE_SIZE) {
83927 @@ -1717,6 +1730,7 @@
83928  
83929         seq          = file->private_data;
83930         seq->private = s;
83931 +       s->net       = get_net(PROC_NET(inode));
83932  out:
83933         return rc;
83934  out_kfree:
83935 @@ -1724,21 +1738,31 @@
83936         goto out;
83937  }
83938  
83939 +static int udp_seq_release(struct inode *inode, struct file *file)
83940 +{
83941 +       struct seq_file *seq = file->private_data;
83942 +       struct udp_iter_state *state = seq->private;
83943 +       put_net(state->net);
83944 +       return seq_release_private(inode, file);
83945 +}
83946 +
83947  /* ------------------------------------------------------------------------ */
83948 -int udp_proc_register(struct udp_seq_afinfo *afinfo)
83949 +int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo)
83950  {
83951         struct proc_dir_entry *p;
83952         int rc = 0;
83953  
83954         if (!afinfo)
83955                 return -EINVAL;
83956 +       if (net == &init_net) {
83957         afinfo->seq_fops->owner         = afinfo->owner;
83958         afinfo->seq_fops->open          = udp_seq_open;
83959         afinfo->seq_fops->read          = seq_read;
83960         afinfo->seq_fops->llseek        = seq_lseek;
83961 -       afinfo->seq_fops->release       = seq_release_private;
83962 +               afinfo->seq_fops->release       = udp_seq_release;
83963 +       }
83964  
83965 -       p = proc_net_fops_create(afinfo->name, S_IRUGO, afinfo->seq_fops);
83966 +       p = proc_net_fops_create(net, afinfo->name, S_IRUGO, afinfo->seq_fops);
83967         if (p)
83968                 p->data = afinfo;
83969         else
83970 @@ -1746,11 +1770,12 @@
83971         return rc;
83972  }
83973  
83974 -void udp_proc_unregister(struct udp_seq_afinfo *afinfo)
83975 +void udp_proc_unregister(struct net *net, struct udp_seq_afinfo *afinfo)
83976  {
83977         if (!afinfo)
83978                 return;
83979 -       proc_net_remove(afinfo->name);
83980 +       proc_net_remove(net, afinfo->name);
83981 +       if (net == &init_net)
83982         memset(afinfo->seq_fops, 0, sizeof(*afinfo->seq_fops));
83983  }
83984  
83985 @@ -1803,14 +1828,30 @@
83986         .seq_fops       = &udp4_seq_fops,
83987  };
83988  
83989 +
83990 +static int udp4_proc_net_init(struct net *net)
83991 +{
83992 +       return udp_proc_register(net, &udp4_seq_afinfo);
83993 +}
83994 +
83995 +static void udp4_proc_net_exit(struct net *net)
83996 +{
83997 +       udp_proc_unregister(net, &udp4_seq_afinfo);
83998 +}
83999 +
84000 +static struct pernet_operations udp4_proc_net_ops = {
84001 +       .init = udp4_proc_net_init,
84002 +       .exit = udp4_proc_net_exit,
84003 +};
84004 +
84005  int __init udp4_proc_init(void)
84006  {
84007 -       return udp_proc_register(&udp4_seq_afinfo);
84008 +       return register_pernet_subsys(&udp4_proc_net_ops);
84009  }
84010  
84011  void udp4_proc_exit(void)
84012  {
84013 -       udp_proc_unregister(&udp4_seq_afinfo);
84014 +       unregister_pernet_subsys(&udp4_proc_net_ops);
84015  }
84016  #endif /* CONFIG_PROC_FS */
84017  
84018 diff -Nurb linux-2.6.22-590/net/ipv4/udplite.c linux-2.6.22-try2-netns/net/ipv4/udplite.c
84019 --- linux-2.6.22-590/net/ipv4/udplite.c 2007-07-08 19:32:17.000000000 -0400
84020 +++ linux-2.6.22-try2-netns/net/ipv4/udplite.c  2007-12-19 22:49:20.000000000 -0500
84021 @@ -31,11 +31,18 @@
84022  
84023  static int udplite_rcv(struct sk_buff *skb)
84024  {
84025 +       if (skb->dev->nd_net != &init_net) {
84026 +               kfree_skb(skb);
84027 +               return 0;
84028 +       }
84029         return __udp4_lib_rcv(skb, udplite_hash, IPPROTO_UDPLITE);
84030  }
84031  
84032  static void udplite_err(struct sk_buff *skb, u32 info)
84033  {
84034 +       if (skb->dev->nd_net != &init_net)
84035 +               return;
84036 +
84037         return __udp4_lib_err(skb, info, udplite_hash);
84038  }
84039  
84040 @@ -103,7 +110,7 @@
84041         inet_register_protosw(&udplite4_protosw);
84042  
84043  #ifdef CONFIG_PROC_FS
84044 -       if (udp_proc_register(&udplite4_seq_afinfo)) /* udplite4_proc_init() */
84045 +       if (udp_proc_register(&init_net, &udplite4_seq_afinfo)) /* udplite4_proc_init() */
84046                 printk(KERN_ERR "%s: Cannot register /proc!\n", __FUNCTION__);
84047  #endif
84048         return;
84049 diff -Nurb linux-2.6.22-590/net/ipv4/xfrm4_input.c linux-2.6.22-try2-netns/net/ipv4/xfrm4_input.c
84050 --- linux-2.6.22-590/net/ipv4/xfrm4_input.c     2007-07-08 19:32:17.000000000 -0400
84051 +++ linux-2.6.22-try2-netns/net/ipv4/xfrm4_input.c      2007-12-19 22:49:20.000000000 -0500
84052 @@ -18,6 +18,10 @@
84053  
84054  int xfrm4_rcv(struct sk_buff *skb)
84055  {
84056 +       if (skb->dev->nd_net != &init_net) {
84057 +               kfree_skb(skb);
84058 +               return 0;
84059 +       }
84060         return xfrm4_rcv_encap(skb, 0);
84061  }
84062  
84063 diff -Nurb linux-2.6.22-590/net/ipv4/xfrm4_policy.c linux-2.6.22-try2-netns/net/ipv4/xfrm4_policy.c
84064 --- linux-2.6.22-590/net/ipv4/xfrm4_policy.c    2007-07-08 19:32:17.000000000 -0400
84065 +++ linux-2.6.22-try2-netns/net/ipv4/xfrm4_policy.c     2007-12-19 22:49:20.000000000 -0500
84066 @@ -25,6 +25,7 @@
84067  {
84068         struct rtable *rt;
84069         struct flowi fl_tunnel = {
84070 +               .fl_net = &init_net,
84071                 .nl_u = {
84072                         .ip4_u = {
84073                                 .daddr = daddr->a4,
84074 @@ -73,6 +74,7 @@
84075         struct rtable *rt0 = (struct rtable*)(*dst_p);
84076         struct rtable *rt = rt0;
84077         struct flowi fl_tunnel = {
84078 +               .fl_net = &init_net,
84079                 .nl_u = {
84080                         .ip4_u = {
84081                                 .saddr = fl->fl4_src,
84082 @@ -213,6 +215,7 @@
84083         u8 *xprth = skb_network_header(skb) + iph->ihl * 4;
84084  
84085         memset(fl, 0, sizeof(struct flowi));
84086 +       fl->fl_net = &init_net;
84087         if (!(iph->frag_off & htons(IP_MF | IP_OFFSET))) {
84088                 switch (iph->protocol) {
84089                 case IPPROTO_UDP:
84090 @@ -306,7 +309,7 @@
84091  
84092         xdst = (struct xfrm_dst *)dst;
84093         if (xdst->u.rt.idev->dev == dev) {
84094 -               struct in_device *loopback_idev = in_dev_get(&loopback_dev);
84095 +               struct in_device *loopback_idev = in_dev_get(&init_net.loopback_dev);
84096                 BUG_ON(!loopback_idev);
84097  
84098                 do {
84099 diff -Nurb linux-2.6.22-590/net/ipv4/xfrm4_state.c linux-2.6.22-try2-netns/net/ipv4/xfrm4_state.c
84100 --- linux-2.6.22-590/net/ipv4/xfrm4_state.c     2007-07-08 19:32:17.000000000 -0400
84101 +++ linux-2.6.22-try2-netns/net/ipv4/xfrm4_state.c      2007-12-19 22:49:20.000000000 -0500
84102 @@ -16,7 +16,7 @@
84103  
84104  static int xfrm4_init_flags(struct xfrm_state *x)
84105  {
84106 -       if (ipv4_config.no_pmtu_disc)
84107 +       if (init_net.sysctl_ipv4_no_pmtu_disc)
84108                 x->props.flags |= XFRM_STATE_NOPMTUDISC;
84109         return 0;
84110  }
84111 diff -Nurb linux-2.6.22-590/net/ipv6/addrconf.c linux-2.6.22-try2-netns/net/ipv6/addrconf.c
84112 --- linux-2.6.22-590/net/ipv6/addrconf.c        2007-12-21 15:33:55.000000000 -0500
84113 +++ linux-2.6.22-try2-netns/net/ipv6/addrconf.c 2007-12-19 23:35:57.000000000 -0500
84114 @@ -73,6 +73,7 @@
84115  #include <net/tcp.h>
84116  #include <net/ip.h>
84117  #include <net/netlink.h>
84118 +#include <net/net_namespace.h>
84119  #include <net/pkt_sched.h>
84120  #include <linux/if_tunnel.h>
84121  #include <linux/rtnetlink.h>
84122 @@ -457,7 +458,7 @@
84123         struct inet6_dev *idev;
84124  
84125         read_lock(&dev_base_lock);
84126 -       for_each_netdev(dev) {
84127 +       for_each_netdev(&init_net, dev) {
84128                 rcu_read_lock();
84129                 idev = __in6_dev_get(dev);
84130                 if (idev) {
84131 @@ -920,7 +921,7 @@
84132         read_lock(&dev_base_lock);
84133         rcu_read_lock();
84134  
84135 -       for_each_netdev(dev) {
84136 +       for_each_netdev(&init_net, dev) {
84137                 struct inet6_dev *idev;
84138                 struct inet6_ifaddr *ifa;
84139  
84140 @@ -1882,7 +1883,7 @@
84141         if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
84142                 goto err_exit;
84143  
84144 -       dev = __dev_get_by_index(ireq.ifr6_ifindex);
84145 +       dev = __dev_get_by_index(&init_net, ireq.ifr6_ifindex);
84146  
84147         err = -ENODEV;
84148         if (dev == NULL)
84149 @@ -1913,7 +1914,7 @@
84150  
84151                 if (err == 0) {
84152                         err = -ENOBUFS;
84153 -                       if ((dev = __dev_get_by_name(p.name)) == NULL)
84154 +                       if ((dev = __dev_get_by_name(&init_net, p.name)) == NULL)
84155                                 goto err_exit;
84156                         err = dev_open(dev);
84157                 }
84158 @@ -1943,7 +1944,7 @@
84159         if (!valid_lft || prefered_lft > valid_lft)
84160                 return -EINVAL;
84161  
84162 -       if ((dev = __dev_get_by_index(ifindex)) == NULL)
84163 +       if ((dev = __dev_get_by_index(&init_net, ifindex)) == NULL)
84164                 return -ENODEV;
84165  
84166         if ((idev = addrconf_add_dev(dev)) == NULL)
84167 @@ -1994,7 +1995,7 @@
84168         struct inet6_dev *idev;
84169         struct net_device *dev;
84170  
84171 -       if ((dev = __dev_get_by_index(ifindex)) == NULL)
84172 +       if ((dev = __dev_get_by_index(&init_net, ifindex)) == NULL)
84173                 return -ENODEV;
84174  
84175         if ((idev = __in6_dev_get(dev)) == NULL)
84176 @@ -2089,7 +2090,7 @@
84177                 return;
84178         }
84179  
84180 -       for_each_netdev(dev) {
84181 +       for_each_netdev(&init_net, dev) {
84182                 struct in_device * in_dev = __in_dev_get_rtnl(dev);
84183                 if (in_dev && (dev->flags & IFF_UP)) {
84184                         struct in_ifaddr * ifa;
84185 @@ -2245,12 +2246,12 @@
84186  
84187         /* first try to inherit the link-local address from the link device */
84188         if (idev->dev->iflink &&
84189 -           (link_dev = __dev_get_by_index(idev->dev->iflink))) {
84190 +           (link_dev = __dev_get_by_index(&init_net, idev->dev->iflink))) {
84191                 if (!ipv6_inherit_linklocal(idev, link_dev))
84192                         return;
84193         }
84194         /* then try to inherit it from any device */
84195 -       for_each_netdev(link_dev) {
84196 +       for_each_netdev(&init_net, link_dev) {
84197                 if (!ipv6_inherit_linklocal(idev, link_dev))
84198                         return;
84199         }
84200 @@ -2282,6 +2283,9 @@
84201         struct inet6_dev *idev = __in6_dev_get(dev);
84202         int run_pending = 0;
84203  
84204 +       if (dev->nd_net != &init_net)
84205 +               return NOTIFY_DONE;
84206 +
84207         switch(event) {
84208         case NETDEV_REGISTER:
84209                 if (!idev && dev->mtu >= IPV6_MIN_MTU) {
84210 @@ -2419,7 +2423,7 @@
84211  
84212         ASSERT_RTNL();
84213  
84214 -       if (dev == &loopback_dev && how == 1)
84215 +       if (dev == &init_net.loopback_dev && how == 1)
84216                 how = 0;
84217  
84218         rt6_ifdown(dev);
84219 @@ -2850,14 +2854,14 @@
84220  
84221  int __init if6_proc_init(void)
84222  {
84223 -       if (!proc_net_fops_create("if_inet6", S_IRUGO, &if6_fops))
84224 +       if (!proc_net_fops_create(&init_net, "if_inet6", S_IRUGO, &if6_fops))
84225                 return -ENOMEM;
84226         return 0;
84227  }
84228  
84229  void if6_proc_exit(void)
84230  {
84231 -       proc_net_remove("if_inet6");
84232 +       proc_net_remove(&init_net, "if_inet6");
84233  }
84234  #endif /* CONFIG_PROC_FS */
84235  
84236 @@ -3017,11 +3021,15 @@
84237  static int
84238  inet6_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
84239  {
84240 +       struct net *net = skb->sk->sk_net;
84241         struct ifaddrmsg *ifm;
84242         struct nlattr *tb[IFA_MAX+1];
84243         struct in6_addr *pfx;
84244         int err;
84245  
84246 +       if (net != &init_net)
84247 +               return -EINVAL;
84248 +
84249         err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
84250         if (err < 0)
84251                 return err;
84252 @@ -3074,6 +3082,7 @@
84253  static int
84254  inet6_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
84255  {
84256 +       struct net *net = skb->sk->sk_net;
84257         struct ifaddrmsg *ifm;
84258         struct nlattr *tb[IFA_MAX+1];
84259         struct in6_addr *pfx;
84260 @@ -3083,6 +3092,9 @@
84261         u8 ifa_flags;
84262         int err;
84263  
84264 +       if (net != &init_net)
84265 +               return -EINVAL;
84266 +
84267         err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
84268         if (err < 0)
84269                 return err;
84270 @@ -3103,7 +3115,7 @@
84271                 valid_lft = INFINITY_LIFE_TIME;
84272         }
84273  
84274 -       dev =  __dev_get_by_index(ifm->ifa_index);
84275 +       dev =  __dev_get_by_index(&init_net, ifm->ifa_index);
84276         if (dev == NULL)
84277                 return -ENODEV;
84278  
84279 @@ -3292,7 +3304,7 @@
84280         s_ip_idx = ip_idx = cb->args[1];
84281  
84282         idx = 0;
84283 -       for_each_netdev(dev) {
84284 +       for_each_netdev(&init_net, dev) {
84285                 if (idx < s_idx)
84286                         goto cont;
84287                 if (idx > s_idx)
84288 @@ -3367,26 +3379,42 @@
84289  
84290  static int inet6_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
84291  {
84292 +       struct net *net = skb->sk->sk_net;
84293         enum addr_type_t type = UNICAST_ADDR;
84294 +
84295 +       if (net != &init_net)
84296 +               return 0;
84297 +
84298         return inet6_dump_addr(skb, cb, type);
84299  }
84300  
84301  static int inet6_dump_ifmcaddr(struct sk_buff *skb, struct netlink_callback *cb)
84302  {
84303 +       struct net *net = skb->sk->sk_net;
84304         enum addr_type_t type = MULTICAST_ADDR;
84305 +
84306 +       if (net != &init_net)
84307 +               return 0;
84308 +
84309         return inet6_dump_addr(skb, cb, type);
84310  }
84311  
84312  
84313  static int inet6_dump_ifacaddr(struct sk_buff *skb, struct netlink_callback *cb)
84314  {
84315 +       struct net *net = skb->sk->sk_net;
84316         enum addr_type_t type = ANYCAST_ADDR;
84317 +
84318 +       if (net != &init_net)
84319 +               return 0;
84320 +
84321         return inet6_dump_addr(skb, cb, type);
84322  }
84323  
84324  static int inet6_rtm_getaddr(struct sk_buff *in_skb, struct nlmsghdr* nlh,
84325                              void *arg)
84326  {
84327 +       struct net *net = in_skb->sk->sk_net;
84328         struct ifaddrmsg *ifm;
84329         struct nlattr *tb[IFA_MAX+1];
84330         struct in6_addr *addr = NULL;
84331 @@ -3395,6 +3423,9 @@
84332         struct sk_buff *skb;
84333         int err;
84334  
84335 +       if (net != &init_net)
84336 +               return -EINVAL;
84337 +
84338         err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
84339         if (err < 0)
84340                 goto errout;
84341 @@ -3407,7 +3438,7 @@
84342  
84343         ifm = nlmsg_data(nlh);
84344         if (ifm->ifa_index)
84345 -               dev = __dev_get_by_index(ifm->ifa_index);
84346 +               dev = __dev_get_by_index(&init_net, ifm->ifa_index);
84347  
84348         if ((ifa = ipv6_get_ifaddr(addr, dev, 1)) == NULL) {
84349                 err = -EADDRNOTAVAIL;
84350 @@ -3427,7 +3458,7 @@
84351                 kfree_skb(skb);
84352                 goto errout_ifa;
84353         }
84354 -       err = rtnl_unicast(skb, NETLINK_CB(in_skb).pid);
84355 +       err = rtnl_unicast(skb, &init_net, NETLINK_CB(in_skb).pid);
84356  errout_ifa:
84357         in6_ifa_put(ifa);
84358  errout:
84359 @@ -3450,10 +3481,10 @@
84360                 kfree_skb(skb);
84361                 goto errout;
84362         }
84363 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
84364 +       err = rtnl_notify(skb, &init_net, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
84365  errout:
84366         if (err < 0)
84367 -               rtnl_set_sk_err(RTNLGRP_IPV6_IFADDR, err);
84368 +               rtnl_set_sk_err(&init_net, RTNLGRP_IPV6_IFADDR, err);
84369  }
84370  
84371  static inline void ipv6_store_devconf(struct ipv6_devconf *cnf,
84372 @@ -3612,19 +3643,22 @@
84373  
84374  static int inet6_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)
84375  {
84376 +       struct net *net = skb->sk->sk_net;
84377         int idx, err;
84378         int s_idx = cb->args[0];
84379         struct net_device *dev;
84380         struct inet6_dev *idev;
84381         struct nx_info *nxi = skb->sk ? skb->sk->sk_nx_info : NULL;
84382  
84383 +       if (net != &init_net)
84384 +               return 0;
84385         /* FIXME: maybe disable ipv6 on non v6 guests?
84386         if (skb->sk && skb->sk->sk_vx_info)
84387                 return skb->len;        */
84388  
84389         read_lock(&dev_base_lock);
84390         idx = 0;
84391 -       for_each_netdev(dev) {
84392 +       for_each_netdev(&init_net, dev) {
84393                 if (idx < s_idx)
84394                         goto cont;
84395                 if (!v6_dev_in_nx_info(dev, nxi))
84396 @@ -3661,10 +3695,10 @@
84397                 kfree_skb(skb);
84398                 goto errout;
84399         }
84400 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
84401 +       err = rtnl_notify(skb, &init_net, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
84402  errout:
84403         if (err < 0)
84404 -               rtnl_set_sk_err(RTNLGRP_IPV6_IFADDR, err);
84405 +               rtnl_set_sk_err(&init_net, RTNLGRP_IPV6_IFADDR, err);
84406  }
84407  
84408  static inline size_t inet6_prefix_nlmsg_size(void)
84409 @@ -3730,10 +3764,10 @@
84410                 kfree_skb(skb);
84411                 goto errout;
84412         }
84413 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_PREFIX, NULL, GFP_ATOMIC);
84414 +       err = rtnl_notify(skb, &init_net, 0, RTNLGRP_IPV6_PREFIX, NULL, GFP_ATOMIC);
84415  errout:
84416         if (err < 0)
84417 -               rtnl_set_sk_err(RTNLGRP_IPV6_PREFIX, err);
84418 +               rtnl_set_sk_err(&init_net, RTNLGRP_IPV6_PREFIX, err);
84419  }
84420  
84421  static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
84422 @@ -4244,16 +4278,16 @@
84423          * device and it being up should be removed.
84424          */
84425         rtnl_lock();
84426 -       if (!ipv6_add_dev(&loopback_dev))
84427 +       if (!ipv6_add_dev(&init_net.loopback_dev))
84428                 err = -ENOMEM;
84429         rtnl_unlock();
84430         if (err)
84431                 return err;
84432  
84433 -       ip6_null_entry.rt6i_idev = in6_dev_get(&loopback_dev);
84434 +       ip6_null_entry.rt6i_idev = in6_dev_get(&init_net.loopback_dev);
84435  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
84436 -       ip6_prohibit_entry.rt6i_idev = in6_dev_get(&loopback_dev);
84437 -       ip6_blk_hole_entry.rt6i_idev = in6_dev_get(&loopback_dev);
84438 +       ip6_prohibit_entry.rt6i_idev = in6_dev_get(&init_net.loopback_dev);
84439 +       ip6_blk_hole_entry.rt6i_idev = in6_dev_get(&init_net.loopback_dev);
84440  #endif
84441  
84442         register_netdevice_notifier(&ipv6_dev_notf);
84443 @@ -4304,12 +4338,12 @@
84444          *      clean dev list.
84445          */
84446  
84447 -       for_each_netdev(dev) {
84448 +       for_each_netdev(&init_net, dev) {
84449                 if ((idev = __in6_dev_get(dev)) == NULL)
84450                         continue;
84451                 addrconf_ifdown(dev, 1);
84452         }
84453 -       addrconf_ifdown(&loopback_dev, 2);
84454 +       addrconf_ifdown(&init_net.loopback_dev, 2);
84455  
84456         /*
84457          *      Check hash table.
84458 @@ -4335,6 +4369,6 @@
84459         rtnl_unlock();
84460  
84461  #ifdef CONFIG_PROC_FS
84462 -       proc_net_remove("if_inet6");
84463 +       proc_net_remove(&init_net, "if_inet6");
84464  #endif
84465  }
84466 diff -Nurb linux-2.6.22-590/net/ipv6/addrconf.c.orig linux-2.6.22-try2-netns/net/ipv6/addrconf.c.orig
84467 --- linux-2.6.22-590/net/ipv6/addrconf.c.orig   2007-12-21 15:33:40.000000000 -0500
84468 +++ linux-2.6.22-try2-netns/net/ipv6/addrconf.c.orig    1969-12-31 19:00:00.000000000 -0500
84469 @@ -1,4301 +0,0 @@
84470 -/*
84471 - *     IPv6 Address [auto]configuration
84472 - *     Linux INET6 implementation
84473 - *
84474 - *     Authors:
84475 - *     Pedro Roque             <roque@di.fc.ul.pt>
84476 - *     Alexey Kuznetsov        <kuznet@ms2.inr.ac.ru>
84477 - *
84478 - *     $Id: addrconf.c,v 1.69 2001/10/31 21:55:54 davem Exp $
84479 - *
84480 - *     This program is free software; you can redistribute it and/or
84481 - *      modify it under the terms of the GNU General Public License
84482 - *      as published by the Free Software Foundation; either version
84483 - *      2 of the License, or (at your option) any later version.
84484 - */
84485 -
84486 -/*
84487 - *     Changes:
84488 - *
84489 - *     Janos Farkas                    :       delete timer on ifdown
84490 - *     <chexum@bankinf.banki.hu>
84491 - *     Andi Kleen                      :       kill double kfree on module
84492 - *                                             unload.
84493 - *     Maciej W. Rozycki               :       FDDI support
84494 - *     sekiya@USAGI                    :       Don't send too many RS
84495 - *                                             packets.
84496 - *     yoshfuji@USAGI                  :       Fixed interval between DAD
84497 - *                                             packets.
84498 - *     YOSHIFUJI Hideaki @USAGI        :       improved accuracy of
84499 - *                                             address validation timer.
84500 - *     YOSHIFUJI Hideaki @USAGI        :       Privacy Extensions (RFC3041)
84501 - *                                             support.
84502 - *     Yuji SEKIYA @USAGI              :       Don't assign a same IPv6
84503 - *                                             address on a same interface.
84504 - *     YOSHIFUJI Hideaki @USAGI        :       ARCnet support
84505 - *     YOSHIFUJI Hideaki @USAGI        :       convert /proc/net/if_inet6 to
84506 - *                                             seq_file.
84507 - *     YOSHIFUJI Hideaki @USAGI        :       improved source address
84508 - *                                             selection; consider scope,
84509 - *                                             status etc.
84510 - */
84511 -
84512 -#include <linux/errno.h>
84513 -#include <linux/types.h>
84514 -#include <linux/socket.h>
84515 -#include <linux/sockios.h>
84516 -#include <linux/net.h>
84517 -#include <linux/in6.h>
84518 -#include <linux/netdevice.h>
84519 -#include <linux/if_addr.h>
84520 -#include <linux/if_arp.h>
84521 -#include <linux/if_arcnet.h>
84522 -#include <linux/if_infiniband.h>
84523 -#include <linux/route.h>
84524 -#include <linux/inetdevice.h>
84525 -#include <linux/init.h>
84526 -#ifdef CONFIG_SYSCTL
84527 -#include <linux/sysctl.h>
84528 -#endif
84529 -#include <linux/capability.h>
84530 -#include <linux/delay.h>
84531 -#include <linux/notifier.h>
84532 -#include <linux/string.h>
84533 -
84534 -#include <net/sock.h>
84535 -#include <net/snmp.h>
84536 -
84537 -#include <net/ipv6.h>
84538 -#include <net/protocol.h>
84539 -#include <net/ndisc.h>
84540 -#include <net/ip6_route.h>
84541 -#include <net/addrconf.h>
84542 -#include <net/tcp.h>
84543 -#include <net/ip.h>
84544 -#include <net/netlink.h>
84545 -#include <net/pkt_sched.h>
84546 -#include <linux/if_tunnel.h>
84547 -#include <linux/rtnetlink.h>
84548 -
84549 -#ifdef CONFIG_IPV6_PRIVACY
84550 -#include <linux/random.h>
84551 -#endif
84552 -
84553 -#include <asm/uaccess.h>
84554 -#include <asm/unaligned.h>
84555 -
84556 -#include <linux/proc_fs.h>
84557 -#include <linux/seq_file.h>
84558 -
84559 -/* Set to 3 to get tracing... */
84560 -#define ACONF_DEBUG 2
84561 -
84562 -#if ACONF_DEBUG >= 3
84563 -#define ADBG(x) printk x
84564 -#else
84565 -#define ADBG(x)
84566 -#endif
84567 -
84568 -#define        INFINITY_LIFE_TIME      0xFFFFFFFF
84569 -#define TIME_DELTA(a,b) ((unsigned long)((long)(a) - (long)(b)))
84570 -
84571 -#ifdef CONFIG_SYSCTL
84572 -static void addrconf_sysctl_register(struct inet6_dev *idev, struct ipv6_devconf *p);
84573 -static void addrconf_sysctl_unregister(struct ipv6_devconf *p);
84574 -#endif
84575 -
84576 -#ifdef CONFIG_IPV6_PRIVACY
84577 -static int __ipv6_regen_rndid(struct inet6_dev *idev);
84578 -static int __ipv6_try_regen_rndid(struct inet6_dev *idev, struct in6_addr *tmpaddr);
84579 -static void ipv6_regen_rndid(unsigned long data);
84580 -
84581 -static int desync_factor = MAX_DESYNC_FACTOR * HZ;
84582 -#endif
84583 -
84584 -static int ipv6_count_addresses(struct inet6_dev *idev);
84585 -
84586 -/*
84587 - *     Configured unicast address hash table
84588 - */
84589 -static struct inet6_ifaddr             *inet6_addr_lst[IN6_ADDR_HSIZE];
84590 -static DEFINE_RWLOCK(addrconf_hash_lock);
84591 -
84592 -static void addrconf_verify(unsigned long);
84593 -
84594 -static DEFINE_TIMER(addr_chk_timer, addrconf_verify, 0, 0);
84595 -static DEFINE_SPINLOCK(addrconf_verify_lock);
84596 -
84597 -static void addrconf_join_anycast(struct inet6_ifaddr *ifp);
84598 -static void addrconf_leave_anycast(struct inet6_ifaddr *ifp);
84599 -
84600 -static int addrconf_ifdown(struct net_device *dev, int how);
84601 -
84602 -static void addrconf_dad_start(struct inet6_ifaddr *ifp, u32 flags);
84603 -static void addrconf_dad_timer(unsigned long data);
84604 -static void addrconf_dad_completed(struct inet6_ifaddr *ifp);
84605 -static void addrconf_dad_run(struct inet6_dev *idev);
84606 -static void addrconf_rs_timer(unsigned long data);
84607 -static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa);
84608 -static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifa);
84609 -
84610 -static void inet6_prefix_notify(int event, struct inet6_dev *idev,
84611 -                               struct prefix_info *pinfo);
84612 -static int ipv6_chk_same_addr(const struct in6_addr *addr, struct net_device *dev);
84613 -
84614 -static ATOMIC_NOTIFIER_HEAD(inet6addr_chain);
84615 -
84616 -struct ipv6_devconf ipv6_devconf __read_mostly = {
84617 -       .forwarding             = 0,
84618 -       .hop_limit              = IPV6_DEFAULT_HOPLIMIT,
84619 -       .mtu6                   = IPV6_MIN_MTU,
84620 -       .accept_ra              = 1,
84621 -       .accept_redirects       = 1,
84622 -       .autoconf               = 1,
84623 -       .force_mld_version      = 0,
84624 -       .dad_transmits          = 1,
84625 -       .rtr_solicits           = MAX_RTR_SOLICITATIONS,
84626 -       .rtr_solicit_interval   = RTR_SOLICITATION_INTERVAL,
84627 -       .rtr_solicit_delay      = MAX_RTR_SOLICITATION_DELAY,
84628 -#ifdef CONFIG_IPV6_PRIVACY
84629 -       .use_tempaddr           = 0,
84630 -       .temp_valid_lft         = TEMP_VALID_LIFETIME,
84631 -       .temp_prefered_lft      = TEMP_PREFERRED_LIFETIME,
84632 -       .regen_max_retry        = REGEN_MAX_RETRY,
84633 -       .max_desync_factor      = MAX_DESYNC_FACTOR,
84634 -#endif
84635 -       .max_addresses          = IPV6_MAX_ADDRESSES,
84636 -       .accept_ra_defrtr       = 1,
84637 -       .accept_ra_pinfo        = 1,
84638 -#ifdef CONFIG_IPV6_ROUTER_PREF
84639 -       .accept_ra_rtr_pref     = 1,
84640 -       .rtr_probe_interval     = 60 * HZ,
84641 -#ifdef CONFIG_IPV6_ROUTE_INFO
84642 -       .accept_ra_rt_info_max_plen = 0,
84643 -#endif
84644 -#endif
84645 -       .proxy_ndp              = 0,
84646 -       .accept_source_route    = 0,    /* we do not accept RH0 by default. */
84647 -};
84648 -
84649 -static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
84650 -       .forwarding             = 0,
84651 -       .hop_limit              = IPV6_DEFAULT_HOPLIMIT,
84652 -       .mtu6                   = IPV6_MIN_MTU,
84653 -       .accept_ra              = 1,
84654 -       .accept_redirects       = 1,
84655 -       .autoconf               = 1,
84656 -       .dad_transmits          = 1,
84657 -       .rtr_solicits           = MAX_RTR_SOLICITATIONS,
84658 -       .rtr_solicit_interval   = RTR_SOLICITATION_INTERVAL,
84659 -       .rtr_solicit_delay      = MAX_RTR_SOLICITATION_DELAY,
84660 -#ifdef CONFIG_IPV6_PRIVACY
84661 -       .use_tempaddr           = 0,
84662 -       .temp_valid_lft         = TEMP_VALID_LIFETIME,
84663 -       .temp_prefered_lft      = TEMP_PREFERRED_LIFETIME,
84664 -       .regen_max_retry        = REGEN_MAX_RETRY,
84665 -       .max_desync_factor      = MAX_DESYNC_FACTOR,
84666 -#endif
84667 -       .max_addresses          = IPV6_MAX_ADDRESSES,
84668 -       .accept_ra_defrtr       = 1,
84669 -       .accept_ra_pinfo        = 1,
84670 -#ifdef CONFIG_IPV6_ROUTER_PREF
84671 -       .accept_ra_rtr_pref     = 1,
84672 -       .rtr_probe_interval     = 60 * HZ,
84673 -#ifdef CONFIG_IPV6_ROUTE_INFO
84674 -       .accept_ra_rt_info_max_plen = 0,
84675 -#endif
84676 -#endif
84677 -       .proxy_ndp              = 0,
84678 -       .accept_source_route    = 0,    /* we do not accept RH0 by default. */
84679 -};
84680 -
84681 -/* IPv6 Wildcard Address and Loopback Address defined by RFC2553 */
84682 -const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
84683 -const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT;
84684 -
84685 -/* Check if a valid qdisc is available */
84686 -static inline int addrconf_qdisc_ok(struct net_device *dev)
84687 -{
84688 -       return (dev->qdisc != &noop_qdisc);
84689 -}
84690 -
84691 -static void addrconf_del_timer(struct inet6_ifaddr *ifp)
84692 -{
84693 -       if (del_timer(&ifp->timer))
84694 -               __in6_ifa_put(ifp);
84695 -}
84696 -
84697 -enum addrconf_timer_t
84698 -{
84699 -       AC_NONE,
84700 -       AC_DAD,
84701 -       AC_RS,
84702 -};
84703 -
84704 -static void addrconf_mod_timer(struct inet6_ifaddr *ifp,
84705 -                              enum addrconf_timer_t what,
84706 -                              unsigned long when)
84707 -{
84708 -       if (!del_timer(&ifp->timer))
84709 -               in6_ifa_hold(ifp);
84710 -
84711 -       switch (what) {
84712 -       case AC_DAD:
84713 -               ifp->timer.function = addrconf_dad_timer;
84714 -               break;
84715 -       case AC_RS:
84716 -               ifp->timer.function = addrconf_rs_timer;
84717 -               break;
84718 -       default:;
84719 -       }
84720 -       ifp->timer.expires = jiffies + when;
84721 -       add_timer(&ifp->timer);
84722 -}
84723 -
84724 -static int snmp6_alloc_dev(struct inet6_dev *idev)
84725 -{
84726 -       int err = -ENOMEM;
84727 -
84728 -       if (!idev || !idev->dev)
84729 -               return -EINVAL;
84730 -
84731 -       if (snmp_mib_init((void **)idev->stats.ipv6,
84732 -                         sizeof(struct ipstats_mib),
84733 -                         __alignof__(struct ipstats_mib)) < 0)
84734 -               goto err_ip;
84735 -       if (snmp_mib_init((void **)idev->stats.icmpv6,
84736 -                         sizeof(struct icmpv6_mib),
84737 -                         __alignof__(struct icmpv6_mib)) < 0)
84738 -               goto err_icmp;
84739 -
84740 -       return 0;
84741 -
84742 -err_icmp:
84743 -       snmp_mib_free((void **)idev->stats.ipv6);
84744 -err_ip:
84745 -       return err;
84746 -}
84747 -
84748 -static int snmp6_free_dev(struct inet6_dev *idev)
84749 -{
84750 -       snmp_mib_free((void **)idev->stats.icmpv6);
84751 -       snmp_mib_free((void **)idev->stats.ipv6);
84752 -       return 0;
84753 -}
84754 -
84755 -/* Nobody refers to this device, we may destroy it. */
84756 -
84757 -static void in6_dev_finish_destroy_rcu(struct rcu_head *head)
84758 -{
84759 -       struct inet6_dev *idev = container_of(head, struct inet6_dev, rcu);
84760 -       kfree(idev);
84761 -}
84762 -
84763 -void in6_dev_finish_destroy(struct inet6_dev *idev)
84764 -{
84765 -       struct net_device *dev = idev->dev;
84766 -       BUG_TRAP(idev->addr_list==NULL);
84767 -       BUG_TRAP(idev->mc_list==NULL);
84768 -#ifdef NET_REFCNT_DEBUG
84769 -       printk(KERN_DEBUG "in6_dev_finish_destroy: %s\n", dev ? dev->name : "NIL");
84770 -#endif
84771 -       dev_put(dev);
84772 -       if (!idev->dead) {
84773 -               printk("Freeing alive inet6 device %p\n", idev);
84774 -               return;
84775 -       }
84776 -       snmp6_free_dev(idev);
84777 -       call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu);
84778 -}
84779 -
84780 -EXPORT_SYMBOL(in6_dev_finish_destroy);
84781 -
84782 -static struct inet6_dev * ipv6_add_dev(struct net_device *dev)
84783 -{
84784 -       struct inet6_dev *ndev;
84785 -       struct in6_addr maddr;
84786 -
84787 -       ASSERT_RTNL();
84788 -
84789 -       if (dev->mtu < IPV6_MIN_MTU)
84790 -               return NULL;
84791 -
84792 -       ndev = kzalloc(sizeof(struct inet6_dev), GFP_KERNEL);
84793 -
84794 -       if (ndev == NULL)
84795 -               return NULL;
84796 -
84797 -       rwlock_init(&ndev->lock);
84798 -       ndev->dev = dev;
84799 -       memcpy(&ndev->cnf, &ipv6_devconf_dflt, sizeof(ndev->cnf));
84800 -       ndev->cnf.mtu6 = dev->mtu;
84801 -       ndev->cnf.sysctl = NULL;
84802 -       ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl);
84803 -       if (ndev->nd_parms == NULL) {
84804 -               kfree(ndev);
84805 -               return NULL;
84806 -       }
84807 -       /* We refer to the device */
84808 -       dev_hold(dev);
84809 -
84810 -       if (snmp6_alloc_dev(ndev) < 0) {
84811 -               ADBG((KERN_WARNING
84812 -                       "%s(): cannot allocate memory for statistics; dev=%s.\n",
84813 -                       __FUNCTION__, dev->name));
84814 -               neigh_parms_release(&nd_tbl, ndev->nd_parms);
84815 -               ndev->dead = 1;
84816 -               in6_dev_finish_destroy(ndev);
84817 -               return NULL;
84818 -       }
84819 -
84820 -       if (snmp6_register_dev(ndev) < 0) {
84821 -               ADBG((KERN_WARNING
84822 -                       "%s(): cannot create /proc/net/dev_snmp6/%s\n",
84823 -                       __FUNCTION__, dev->name));
84824 -               neigh_parms_release(&nd_tbl, ndev->nd_parms);
84825 -               ndev->dead = 1;
84826 -               in6_dev_finish_destroy(ndev);
84827 -               return NULL;
84828 -       }
84829 -
84830 -       /* One reference from device.  We must do this before
84831 -        * we invoke __ipv6_regen_rndid().
84832 -        */
84833 -       in6_dev_hold(ndev);
84834 -
84835 -#ifdef CONFIG_IPV6_PRIVACY
84836 -       init_timer(&ndev->regen_timer);
84837 -       ndev->regen_timer.function = ipv6_regen_rndid;
84838 -       ndev->regen_timer.data = (unsigned long) ndev;
84839 -       if ((dev->flags&IFF_LOOPBACK) ||
84840 -           dev->type == ARPHRD_TUNNEL ||
84841 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
84842 -           dev->type == ARPHRD_SIT ||
84843 -#endif
84844 -           dev->type == ARPHRD_NONE) {
84845 -               printk(KERN_INFO
84846 -                      "%s: Disabled Privacy Extensions\n",
84847 -                      dev->name);
84848 -               ndev->cnf.use_tempaddr = -1;
84849 -       } else {
84850 -               in6_dev_hold(ndev);
84851 -               ipv6_regen_rndid((unsigned long) ndev);
84852 -       }
84853 -#endif
84854 -
84855 -       if (netif_running(dev) && addrconf_qdisc_ok(dev))
84856 -               ndev->if_flags |= IF_READY;
84857 -
84858 -       ipv6_mc_init_dev(ndev);
84859 -       ndev->tstamp = jiffies;
84860 -#ifdef CONFIG_SYSCTL
84861 -       neigh_sysctl_register(dev, ndev->nd_parms, NET_IPV6,
84862 -                             NET_IPV6_NEIGH, "ipv6",
84863 -                             &ndisc_ifinfo_sysctl_change,
84864 -                             NULL);
84865 -       addrconf_sysctl_register(ndev, &ndev->cnf);
84866 -#endif
84867 -       /* protected by rtnl_lock */
84868 -       rcu_assign_pointer(dev->ip6_ptr, ndev);
84869 -
84870 -       /* Join all-node multicast group */
84871 -       ipv6_addr_all_nodes(&maddr);
84872 -       ipv6_dev_mc_inc(dev, &maddr);
84873 -
84874 -       return ndev;
84875 -}
84876 -
84877 -static struct inet6_dev * ipv6_find_idev(struct net_device *dev)
84878 -{
84879 -       struct inet6_dev *idev;
84880 -
84881 -       ASSERT_RTNL();
84882 -
84883 -       if ((idev = __in6_dev_get(dev)) == NULL) {
84884 -               if ((idev = ipv6_add_dev(dev)) == NULL)
84885 -                       return NULL;
84886 -       }
84887 -
84888 -       if (dev->flags&IFF_UP)
84889 -               ipv6_mc_up(idev);
84890 -       return idev;
84891 -}
84892 -
84893 -#ifdef CONFIG_SYSCTL
84894 -static void dev_forward_change(struct inet6_dev *idev)
84895 -{
84896 -       struct net_device *dev;
84897 -       struct inet6_ifaddr *ifa;
84898 -       struct in6_addr addr;
84899 -
84900 -       if (!idev)
84901 -               return;
84902 -       dev = idev->dev;
84903 -       if (dev && (dev->flags & IFF_MULTICAST)) {
84904 -               ipv6_addr_all_routers(&addr);
84905 -
84906 -               if (idev->cnf.forwarding)
84907 -                       ipv6_dev_mc_inc(dev, &addr);
84908 -               else
84909 -                       ipv6_dev_mc_dec(dev, &addr);
84910 -       }
84911 -       for (ifa=idev->addr_list; ifa; ifa=ifa->if_next) {
84912 -               if (ifa->flags&IFA_F_TENTATIVE)
84913 -                       continue;
84914 -               if (idev->cnf.forwarding)
84915 -                       addrconf_join_anycast(ifa);
84916 -               else
84917 -                       addrconf_leave_anycast(ifa);
84918 -       }
84919 -}
84920 -
84921 -
84922 -static void addrconf_forward_change(void)
84923 -{
84924 -       struct net_device *dev;
84925 -       struct inet6_dev *idev;
84926 -
84927 -       read_lock(&dev_base_lock);
84928 -       for_each_netdev(dev) {
84929 -               rcu_read_lock();
84930 -               idev = __in6_dev_get(dev);
84931 -               if (idev) {
84932 -                       int changed = (!idev->cnf.forwarding) ^ (!ipv6_devconf.forwarding);
84933 -                       idev->cnf.forwarding = ipv6_devconf.forwarding;
84934 -                       if (changed)
84935 -                               dev_forward_change(idev);
84936 -               }
84937 -               rcu_read_unlock();
84938 -       }
84939 -       read_unlock(&dev_base_lock);
84940 -}
84941 -#endif
84942 -
84943 -/* Nobody refers to this ifaddr, destroy it */
84944 -
84945 -void inet6_ifa_finish_destroy(struct inet6_ifaddr *ifp)
84946 -{
84947 -       BUG_TRAP(ifp->if_next==NULL);
84948 -       BUG_TRAP(ifp->lst_next==NULL);
84949 -#ifdef NET_REFCNT_DEBUG
84950 -       printk(KERN_DEBUG "inet6_ifa_finish_destroy\n");
84951 -#endif
84952 -
84953 -       in6_dev_put(ifp->idev);
84954 -
84955 -       if (del_timer(&ifp->timer))
84956 -               printk("Timer is still running, when freeing ifa=%p\n", ifp);
84957 -
84958 -       if (!ifp->dead) {
84959 -               printk("Freeing alive inet6 address %p\n", ifp);
84960 -               return;
84961 -       }
84962 -       dst_release(&ifp->rt->u.dst);
84963 -
84964 -       kfree(ifp);
84965 -}
84966 -
84967 -static void
84968 -ipv6_link_dev_addr(struct inet6_dev *idev, struct inet6_ifaddr *ifp)
84969 -{
84970 -       struct inet6_ifaddr *ifa, **ifap;
84971 -       int ifp_scope = ipv6_addr_src_scope(&ifp->addr);
84972 -
84973 -       /*
84974 -        * Each device address list is sorted in order of scope -
84975 -        * global before linklocal.
84976 -        */
84977 -       for (ifap = &idev->addr_list; (ifa = *ifap) != NULL;
84978 -            ifap = &ifa->if_next) {
84979 -               if (ifp_scope >= ipv6_addr_src_scope(&ifa->addr))
84980 -                       break;
84981 -       }
84982 -
84983 -       ifp->if_next = *ifap;
84984 -       *ifap = ifp;
84985 -}
84986 -
84987 -/* On success it returns ifp with increased reference count */
84988 -
84989 -static struct inet6_ifaddr *
84990 -ipv6_add_addr(struct inet6_dev *idev, const struct in6_addr *addr, int pfxlen,
84991 -             int scope, u32 flags)
84992 -{
84993 -       struct inet6_ifaddr *ifa = NULL;
84994 -       struct rt6_info *rt;
84995 -       int hash;
84996 -       int err = 0;
84997 -
84998 -       rcu_read_lock_bh();
84999 -       if (idev->dead) {
85000 -               err = -ENODEV;                  /*XXX*/
85001 -               goto out2;
85002 -       }
85003 -
85004 -       write_lock(&addrconf_hash_lock);
85005 -
85006 -       /* Ignore adding duplicate addresses on an interface */
85007 -       if (ipv6_chk_same_addr(addr, idev->dev)) {
85008 -               ADBG(("ipv6_add_addr: already assigned\n"));
85009 -               err = -EEXIST;
85010 -               goto out;
85011 -       }
85012 -
85013 -       ifa = kzalloc(sizeof(struct inet6_ifaddr), GFP_ATOMIC);
85014 -
85015 -       if (ifa == NULL) {
85016 -               ADBG(("ipv6_add_addr: malloc failed\n"));
85017 -               err = -ENOBUFS;
85018 -               goto out;
85019 -       }
85020 -
85021 -       rt = addrconf_dst_alloc(idev, addr, 0);
85022 -       if (IS_ERR(rt)) {
85023 -               err = PTR_ERR(rt);
85024 -               goto out;
85025 -       }
85026 -
85027 -       ipv6_addr_copy(&ifa->addr, addr);
85028 -
85029 -       spin_lock_init(&ifa->lock);
85030 -       init_timer(&ifa->timer);
85031 -       ifa->timer.data = (unsigned long) ifa;
85032 -       ifa->scope = scope;
85033 -       ifa->prefix_len = pfxlen;
85034 -       ifa->flags = flags | IFA_F_TENTATIVE;
85035 -       ifa->cstamp = ifa->tstamp = jiffies;
85036 -
85037 -       ifa->rt = rt;
85038 -
85039 -       /*
85040 -        * part one of RFC 4429, section 3.3
85041 -        * We should not configure an address as
85042 -        * optimistic if we do not yet know the link
85043 -        * layer address of our nexhop router
85044 -        */
85045 -
85046 -       if (rt->rt6i_nexthop == NULL)
85047 -               ifa->flags &= ~IFA_F_OPTIMISTIC;
85048 -
85049 -       ifa->idev = idev;
85050 -       in6_dev_hold(idev);
85051 -       /* For caller */
85052 -       in6_ifa_hold(ifa);
85053 -
85054 -       /* Add to big hash table */
85055 -       hash = ipv6_addr_hash(addr);
85056 -
85057 -       ifa->lst_next = inet6_addr_lst[hash];
85058 -       inet6_addr_lst[hash] = ifa;
85059 -       in6_ifa_hold(ifa);
85060 -       write_unlock(&addrconf_hash_lock);
85061 -
85062 -       write_lock(&idev->lock);
85063 -       /* Add to inet6_dev unicast addr list. */
85064 -       ipv6_link_dev_addr(idev, ifa);
85065 -
85066 -#ifdef CONFIG_IPV6_PRIVACY
85067 -       if (ifa->flags&IFA_F_TEMPORARY) {
85068 -               ifa->tmp_next = idev->tempaddr_list;
85069 -               idev->tempaddr_list = ifa;
85070 -               in6_ifa_hold(ifa);
85071 -       }
85072 -#endif
85073 -
85074 -       in6_ifa_hold(ifa);
85075 -       write_unlock(&idev->lock);
85076 -out2:
85077 -       rcu_read_unlock_bh();
85078 -
85079 -       if (likely(err == 0))
85080 -               atomic_notifier_call_chain(&inet6addr_chain, NETDEV_UP, ifa);
85081 -       else {
85082 -               kfree(ifa);
85083 -               ifa = ERR_PTR(err);
85084 -       }
85085 -
85086 -       return ifa;
85087 -out:
85088 -       write_unlock(&addrconf_hash_lock);
85089 -       goto out2;
85090 -}
85091 -
85092 -/* This function wants to get referenced ifp and releases it before return */
85093 -
85094 -static void ipv6_del_addr(struct inet6_ifaddr *ifp)
85095 -{
85096 -       struct inet6_ifaddr *ifa, **ifap;
85097 -       struct inet6_dev *idev = ifp->idev;
85098 -       int hash;
85099 -       int deleted = 0, onlink = 0;
85100 -       unsigned long expires = jiffies;
85101 -
85102 -       hash = ipv6_addr_hash(&ifp->addr);
85103 -
85104 -       ifp->dead = 1;
85105 -
85106 -       write_lock_bh(&addrconf_hash_lock);
85107 -       for (ifap = &inet6_addr_lst[hash]; (ifa=*ifap) != NULL;
85108 -            ifap = &ifa->lst_next) {
85109 -               if (ifa == ifp) {
85110 -                       *ifap = ifa->lst_next;
85111 -                       __in6_ifa_put(ifp);
85112 -                       ifa->lst_next = NULL;
85113 -                       break;
85114 -               }
85115 -       }
85116 -       write_unlock_bh(&addrconf_hash_lock);
85117 -
85118 -       write_lock_bh(&idev->lock);
85119 -#ifdef CONFIG_IPV6_PRIVACY
85120 -       if (ifp->flags&IFA_F_TEMPORARY) {
85121 -               for (ifap = &idev->tempaddr_list; (ifa=*ifap) != NULL;
85122 -                    ifap = &ifa->tmp_next) {
85123 -                       if (ifa == ifp) {
85124 -                               *ifap = ifa->tmp_next;
85125 -                               if (ifp->ifpub) {
85126 -                                       in6_ifa_put(ifp->ifpub);
85127 -                                       ifp->ifpub = NULL;
85128 -                               }
85129 -                               __in6_ifa_put(ifp);
85130 -                               ifa->tmp_next = NULL;
85131 -                               break;
85132 -                       }
85133 -               }
85134 -       }
85135 -#endif
85136 -
85137 -       for (ifap = &idev->addr_list; (ifa=*ifap) != NULL;) {
85138 -               if (ifa == ifp) {
85139 -                       *ifap = ifa->if_next;
85140 -                       __in6_ifa_put(ifp);
85141 -                       ifa->if_next = NULL;
85142 -                       if (!(ifp->flags & IFA_F_PERMANENT) || onlink > 0)
85143 -                               break;
85144 -                       deleted = 1;
85145 -                       continue;
85146 -               } else if (ifp->flags & IFA_F_PERMANENT) {
85147 -                       if (ipv6_prefix_equal(&ifa->addr, &ifp->addr,
85148 -                                             ifp->prefix_len)) {
85149 -                               if (ifa->flags & IFA_F_PERMANENT) {
85150 -                                       onlink = 1;
85151 -                                       if (deleted)
85152 -                                               break;
85153 -                               } else {
85154 -                                       unsigned long lifetime;
85155 -
85156 -                                       if (!onlink)
85157 -                                               onlink = -1;
85158 -
85159 -                                       spin_lock(&ifa->lock);
85160 -                                       lifetime = min_t(unsigned long,
85161 -                                                        ifa->valid_lft, 0x7fffffffUL/HZ);
85162 -                                       if (time_before(expires,
85163 -                                                       ifa->tstamp + lifetime * HZ))
85164 -                                               expires = ifa->tstamp + lifetime * HZ;
85165 -                                       spin_unlock(&ifa->lock);
85166 -                               }
85167 -                       }
85168 -               }
85169 -               ifap = &ifa->if_next;
85170 -       }
85171 -       write_unlock_bh(&idev->lock);
85172 -
85173 -       ipv6_ifa_notify(RTM_DELADDR, ifp);
85174 -
85175 -       atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifp);
85176 -
85177 -       addrconf_del_timer(ifp);
85178 -
85179 -       /*
85180 -        * Purge or update corresponding prefix
85181 -        *
85182 -        * 1) we don't purge prefix here if address was not permanent.
85183 -        *    prefix is managed by its own lifetime.
85184 -        * 2) if there're no addresses, delete prefix.
85185 -        * 3) if there're still other permanent address(es),
85186 -        *    corresponding prefix is still permanent.
85187 -        * 4) otherwise, update prefix lifetime to the
85188 -        *    longest valid lifetime among the corresponding
85189 -        *    addresses on the device.
85190 -        *    Note: subsequent RA will update lifetime.
85191 -        *
85192 -        * --yoshfuji
85193 -        */
85194 -       if ((ifp->flags & IFA_F_PERMANENT) && onlink < 1) {
85195 -               struct in6_addr prefix;
85196 -               struct rt6_info *rt;
85197 -
85198 -               ipv6_addr_prefix(&prefix, &ifp->addr, ifp->prefix_len);
85199 -               rt = rt6_lookup(&prefix, NULL, ifp->idev->dev->ifindex, 1);
85200 -
85201 -               if (rt && ((rt->rt6i_flags & (RTF_GATEWAY | RTF_DEFAULT)) == 0)) {
85202 -                       if (onlink == 0) {
85203 -                               ip6_del_rt(rt);
85204 -                               rt = NULL;
85205 -                       } else if (!(rt->rt6i_flags & RTF_EXPIRES)) {
85206 -                               rt->rt6i_expires = expires;
85207 -                               rt->rt6i_flags |= RTF_EXPIRES;
85208 -                       }
85209 -               }
85210 -               dst_release(&rt->u.dst);
85211 -       }
85212 -
85213 -       in6_ifa_put(ifp);
85214 -}
85215 -
85216 -#ifdef CONFIG_IPV6_PRIVACY
85217 -static int ipv6_create_tempaddr(struct inet6_ifaddr *ifp, struct inet6_ifaddr *ift)
85218 -{
85219 -       struct inet6_dev *idev = ifp->idev;
85220 -       struct in6_addr addr, *tmpaddr;
85221 -       unsigned long tmp_prefered_lft, tmp_valid_lft, tmp_cstamp, tmp_tstamp;
85222 -       int tmp_plen;
85223 -       int ret = 0;
85224 -       int max_addresses;
85225 -       u32 addr_flags;
85226 -
85227 -       write_lock(&idev->lock);
85228 -       if (ift) {
85229 -               spin_lock_bh(&ift->lock);
85230 -               memcpy(&addr.s6_addr[8], &ift->addr.s6_addr[8], 8);
85231 -               spin_unlock_bh(&ift->lock);
85232 -               tmpaddr = &addr;
85233 -       } else {
85234 -               tmpaddr = NULL;
85235 -       }
85236 -retry:
85237 -       in6_dev_hold(idev);
85238 -       if (idev->cnf.use_tempaddr <= 0) {
85239 -               write_unlock(&idev->lock);
85240 -               printk(KERN_INFO
85241 -                       "ipv6_create_tempaddr(): use_tempaddr is disabled.\n");
85242 -               in6_dev_put(idev);
85243 -               ret = -1;
85244 -               goto out;
85245 -       }
85246 -       spin_lock_bh(&ifp->lock);
85247 -       if (ifp->regen_count++ >= idev->cnf.regen_max_retry) {
85248 -               idev->cnf.use_tempaddr = -1;    /*XXX*/
85249 -               spin_unlock_bh(&ifp->lock);
85250 -               write_unlock(&idev->lock);
85251 -               printk(KERN_WARNING
85252 -                       "ipv6_create_tempaddr(): regeneration time exceeded. disabled temporary address support.\n");
85253 -               in6_dev_put(idev);
85254 -               ret = -1;
85255 -               goto out;
85256 -       }
85257 -       in6_ifa_hold(ifp);
85258 -       memcpy(addr.s6_addr, ifp->addr.s6_addr, 8);
85259 -       if (__ipv6_try_regen_rndid(idev, tmpaddr) < 0) {
85260 -               spin_unlock_bh(&ifp->lock);
85261 -               write_unlock(&idev->lock);
85262 -               printk(KERN_WARNING
85263 -                       "ipv6_create_tempaddr(): regeneration of randomized interface id failed.\n");
85264 -               in6_ifa_put(ifp);
85265 -               in6_dev_put(idev);
85266 -               ret = -1;
85267 -               goto out;
85268 -       }
85269 -       memcpy(&addr.s6_addr[8], idev->rndid, 8);
85270 -       tmp_valid_lft = min_t(__u32,
85271 -                             ifp->valid_lft,
85272 -                             idev->cnf.temp_valid_lft);
85273 -       tmp_prefered_lft = min_t(__u32,
85274 -                                ifp->prefered_lft,
85275 -                                idev->cnf.temp_prefered_lft - desync_factor / HZ);
85276 -       tmp_plen = ifp->prefix_len;
85277 -       max_addresses = idev->cnf.max_addresses;
85278 -       tmp_cstamp = ifp->cstamp;
85279 -       tmp_tstamp = ifp->tstamp;
85280 -       spin_unlock_bh(&ifp->lock);
85281 -
85282 -       write_unlock(&idev->lock);
85283 -
85284 -       addr_flags = IFA_F_TEMPORARY;
85285 -       /* set in addrconf_prefix_rcv() */
85286 -       if (ifp->flags & IFA_F_OPTIMISTIC)
85287 -               addr_flags |= IFA_F_OPTIMISTIC;
85288 -
85289 -       ift = !max_addresses ||
85290 -             ipv6_count_addresses(idev) < max_addresses ?
85291 -               ipv6_add_addr(idev, &addr, tmp_plen,
85292 -                             ipv6_addr_type(&addr)&IPV6_ADDR_SCOPE_MASK,
85293 -                             addr_flags) : NULL;
85294 -       if (!ift || IS_ERR(ift)) {
85295 -               in6_ifa_put(ifp);
85296 -               in6_dev_put(idev);
85297 -               printk(KERN_INFO
85298 -                       "ipv6_create_tempaddr(): retry temporary address regeneration.\n");
85299 -               tmpaddr = &addr;
85300 -               write_lock(&idev->lock);
85301 -               goto retry;
85302 -       }
85303 -
85304 -       spin_lock_bh(&ift->lock);
85305 -       ift->ifpub = ifp;
85306 -       ift->valid_lft = tmp_valid_lft;
85307 -       ift->prefered_lft = tmp_prefered_lft;
85308 -       ift->cstamp = tmp_cstamp;
85309 -       ift->tstamp = tmp_tstamp;
85310 -       spin_unlock_bh(&ift->lock);
85311 -
85312 -       addrconf_dad_start(ift, 0);
85313 -       in6_ifa_put(ift);
85314 -       in6_dev_put(idev);
85315 -out:
85316 -       return ret;
85317 -}
85318 -#endif
85319 -
85320 -/*
85321 - *     Choose an appropriate source address (RFC3484)
85322 - */
85323 -struct ipv6_saddr_score {
85324 -       int             addr_type;
85325 -       unsigned int    attrs;
85326 -       int             matchlen;
85327 -       int             scope;
85328 -       unsigned int    rule;
85329 -};
85330 -
85331 -#define IPV6_SADDR_SCORE_LOCAL         0x0001
85332 -#define IPV6_SADDR_SCORE_PREFERRED     0x0004
85333 -#define IPV6_SADDR_SCORE_HOA           0x0008
85334 -#define IPV6_SADDR_SCORE_OIF           0x0010
85335 -#define IPV6_SADDR_SCORE_LABEL         0x0020
85336 -#define IPV6_SADDR_SCORE_PRIVACY       0x0040
85337 -
85338 -static inline int ipv6_saddr_preferred(int type)
85339 -{
85340 -       if (type & (IPV6_ADDR_MAPPED|IPV6_ADDR_COMPATv4|
85341 -                   IPV6_ADDR_LOOPBACK|IPV6_ADDR_RESERVED))
85342 -               return 1;
85343 -       return 0;
85344 -}
85345 -
85346 -/* static matching label */
85347 -static inline int ipv6_saddr_label(const struct in6_addr *addr, int type)
85348 -{
85349 - /*
85350 -  *    prefix (longest match)  label
85351 -  *    -----------------------------
85352 -  *    ::1/128                 0
85353 -  *    ::/0                    1
85354 -  *    2002::/16               2
85355 -  *    ::/96                   3
85356 -  *    ::ffff:0:0/96           4
85357 -  *    fc00::/7                5
85358 -  *    2001::/32               6
85359 -  */
85360 -       if (type & IPV6_ADDR_LOOPBACK)
85361 -               return 0;
85362 -       else if (type & IPV6_ADDR_COMPATv4)
85363 -               return 3;
85364 -       else if (type & IPV6_ADDR_MAPPED)
85365 -               return 4;
85366 -       else if (addr->s6_addr32[0] == htonl(0x20010000))
85367 -               return 6;
85368 -       else if (addr->s6_addr16[0] == htons(0x2002))
85369 -               return 2;
85370 -       else if ((addr->s6_addr[0] & 0xfe) == 0xfc)
85371 -               return 5;
85372 -       return 1;
85373 -}
85374 -
85375 -int ipv6_dev_get_saddr(struct net_device *daddr_dev,
85376 -                      struct in6_addr *daddr, struct in6_addr *saddr)
85377 -{
85378 -       struct ipv6_saddr_score hiscore;
85379 -       struct inet6_ifaddr *ifa_result = NULL;
85380 -       int daddr_type = __ipv6_addr_type(daddr);
85381 -       int daddr_scope = __ipv6_addr_src_scope(daddr_type);
85382 -       u32 daddr_label = ipv6_saddr_label(daddr, daddr_type);
85383 -       struct net_device *dev;
85384 -
85385 -       memset(&hiscore, 0, sizeof(hiscore));
85386 -
85387 -       read_lock(&dev_base_lock);
85388 -       rcu_read_lock();
85389 -
85390 -       for_each_netdev(dev) {
85391 -               struct inet6_dev *idev;
85392 -               struct inet6_ifaddr *ifa;
85393 -
85394 -               /* Rule 0: Candidate Source Address (section 4)
85395 -                *  - multicast and link-local destination address,
85396 -                *    the set of candidate source address MUST only
85397 -                *    include addresses assigned to interfaces
85398 -                *    belonging to the same link as the outgoing
85399 -                *    interface.
85400 -                * (- For site-local destination addresses, the
85401 -                *    set of candidate source addresses MUST only
85402 -                *    include addresses assigned to interfaces
85403 -                *    belonging to the same site as the outgoing
85404 -                *    interface.)
85405 -                */
85406 -               if ((daddr_type & IPV6_ADDR_MULTICAST ||
85407 -                    daddr_scope <= IPV6_ADDR_SCOPE_LINKLOCAL) &&
85408 -                   daddr_dev && dev != daddr_dev)
85409 -                       continue;
85410 -
85411 -               idev = __in6_dev_get(dev);
85412 -               if (!idev)
85413 -                       continue;
85414 -
85415 -               read_lock_bh(&idev->lock);
85416 -               for (ifa = idev->addr_list; ifa; ifa = ifa->if_next) {
85417 -                       struct ipv6_saddr_score score;
85418 -
85419 -                       score.addr_type = __ipv6_addr_type(&ifa->addr);
85420 -
85421 -                       /* Rule 0:
85422 -                        * - Tentative Address (RFC2462 section 5.4)
85423 -                        *  - A tentative address is not considered
85424 -                        *    "assigned to an interface" in the traditional
85425 -                        *    sense, unless it is also flagged as optimistic.
85426 -                        * - Candidate Source Address (section 4)
85427 -                        *  - In any case, anycast addresses, multicast
85428 -                        *    addresses, and the unspecified address MUST
85429 -                        *    NOT be included in a candidate set.
85430 -                        */
85431 -                       if ((ifa->flags & IFA_F_TENTATIVE) &&
85432 -                           (!(ifa->flags & IFA_F_OPTIMISTIC)))
85433 -                               continue;
85434 -                       if (unlikely(score.addr_type == IPV6_ADDR_ANY ||
85435 -                                    score.addr_type & IPV6_ADDR_MULTICAST)) {
85436 -                               LIMIT_NETDEBUG(KERN_DEBUG
85437 -                                              "ADDRCONF: unspecified / multicast address"
85438 -                                              "assigned as unicast address on %s",
85439 -                                              dev->name);
85440 -                               continue;
85441 -                       }
85442 -
85443 -                       score.attrs = 0;
85444 -                       score.matchlen = 0;
85445 -                       score.scope = 0;
85446 -                       score.rule = 0;
85447 -
85448 -                       if (ifa_result == NULL) {
85449 -                               /* record it if the first available entry */
85450 -                               goto record_it;
85451 -                       }
85452 -
85453 -                       /* Rule 1: Prefer same address */
85454 -                       if (hiscore.rule < 1) {
85455 -                               if (ipv6_addr_equal(&ifa_result->addr, daddr))
85456 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_LOCAL;
85457 -                               hiscore.rule++;
85458 -                       }
85459 -                       if (ipv6_addr_equal(&ifa->addr, daddr)) {
85460 -                               score.attrs |= IPV6_SADDR_SCORE_LOCAL;
85461 -                               if (!(hiscore.attrs & IPV6_SADDR_SCORE_LOCAL)) {
85462 -                                       score.rule = 1;
85463 -                                       goto record_it;
85464 -                               }
85465 -                       } else {
85466 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_LOCAL)
85467 -                                       continue;
85468 -                       }
85469 -
85470 -                       /* Rule 2: Prefer appropriate scope */
85471 -                       if (hiscore.rule < 2) {
85472 -                               hiscore.scope = __ipv6_addr_src_scope(hiscore.addr_type);
85473 -                               hiscore.rule++;
85474 -                       }
85475 -                       score.scope = __ipv6_addr_src_scope(score.addr_type);
85476 -                       if (hiscore.scope < score.scope) {
85477 -                               if (hiscore.scope < daddr_scope) {
85478 -                                       score.rule = 2;
85479 -                                       goto record_it;
85480 -                               } else
85481 -                                       continue;
85482 -                       } else if (score.scope < hiscore.scope) {
85483 -                               if (score.scope < daddr_scope)
85484 -                                       break; /* addresses sorted by scope */
85485 -                               else {
85486 -                                       score.rule = 2;
85487 -                                       goto record_it;
85488 -                               }
85489 -                       }
85490 -
85491 -                       /* Rule 3: Avoid deprecated and optimistic addresses */
85492 -                       if (hiscore.rule < 3) {
85493 -                               if (ipv6_saddr_preferred(hiscore.addr_type) ||
85494 -                                  (((ifa_result->flags &
85495 -                                   (IFA_F_DEPRECATED|IFA_F_OPTIMISTIC)) == 0)))
85496 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_PREFERRED;
85497 -                               hiscore.rule++;
85498 -                       }
85499 -                       if (ipv6_saddr_preferred(score.addr_type) ||
85500 -                          (((ifa->flags &
85501 -                           (IFA_F_DEPRECATED|IFA_F_OPTIMISTIC)) == 0))) {
85502 -                               score.attrs |= IPV6_SADDR_SCORE_PREFERRED;
85503 -                               if (!(hiscore.attrs & IPV6_SADDR_SCORE_PREFERRED)) {
85504 -                                       score.rule = 3;
85505 -                                       goto record_it;
85506 -                               }
85507 -                       } else {
85508 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_PREFERRED)
85509 -                                       continue;
85510 -                       }
85511 -
85512 -                       /* Rule 4: Prefer home address */
85513 -#ifdef CONFIG_IPV6_MIP6
85514 -                       if (hiscore.rule < 4) {
85515 -                               if (ifa_result->flags & IFA_F_HOMEADDRESS)
85516 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_HOA;
85517 -                               hiscore.rule++;
85518 -                       }
85519 -                       if (ifa->flags & IFA_F_HOMEADDRESS) {
85520 -                               score.attrs |= IPV6_SADDR_SCORE_HOA;
85521 -                               if (!(ifa_result->flags & IFA_F_HOMEADDRESS)) {
85522 -                                       score.rule = 4;
85523 -                                       goto record_it;
85524 -                               }
85525 -                       } else {
85526 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_HOA)
85527 -                                       continue;
85528 -                       }
85529 -#else
85530 -                       if (hiscore.rule < 4)
85531 -                               hiscore.rule++;
85532 -#endif
85533 -
85534 -                       /* Rule 5: Prefer outgoing interface */
85535 -                       if (hiscore.rule < 5) {
85536 -                               if (daddr_dev == NULL ||
85537 -                                   daddr_dev == ifa_result->idev->dev)
85538 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_OIF;
85539 -                               hiscore.rule++;
85540 -                       }
85541 -                       if (daddr_dev == NULL ||
85542 -                           daddr_dev == ifa->idev->dev) {
85543 -                               score.attrs |= IPV6_SADDR_SCORE_OIF;
85544 -                               if (!(hiscore.attrs & IPV6_SADDR_SCORE_OIF)) {
85545 -                                       score.rule = 5;
85546 -                                       goto record_it;
85547 -                               }
85548 -                       } else {
85549 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_OIF)
85550 -                                       continue;
85551 -                       }
85552 -
85553 -                       /* Rule 6: Prefer matching label */
85554 -                       if (hiscore.rule < 6) {
85555 -                               if (ipv6_saddr_label(&ifa_result->addr, hiscore.addr_type) == daddr_label)
85556 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_LABEL;
85557 -                               hiscore.rule++;
85558 -                       }
85559 -                       if (ipv6_saddr_label(&ifa->addr, score.addr_type) == daddr_label) {
85560 -                               score.attrs |= IPV6_SADDR_SCORE_LABEL;
85561 -                               if (!(hiscore.attrs & IPV6_SADDR_SCORE_LABEL)) {
85562 -                                       score.rule = 6;
85563 -                                       goto record_it;
85564 -                               }
85565 -                       } else {
85566 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_LABEL)
85567 -                                       continue;
85568 -                       }
85569 -
85570 -#ifdef CONFIG_IPV6_PRIVACY
85571 -                       /* Rule 7: Prefer public address
85572 -                        * Note: prefer temprary address if use_tempaddr >= 2
85573 -                        */
85574 -                       if (hiscore.rule < 7) {
85575 -                               if ((!(ifa_result->flags & IFA_F_TEMPORARY)) ^
85576 -                                   (ifa_result->idev->cnf.use_tempaddr >= 2))
85577 -                                       hiscore.attrs |= IPV6_SADDR_SCORE_PRIVACY;
85578 -                               hiscore.rule++;
85579 -                       }
85580 -                       if ((!(ifa->flags & IFA_F_TEMPORARY)) ^
85581 -                           (ifa->idev->cnf.use_tempaddr >= 2)) {
85582 -                               score.attrs |= IPV6_SADDR_SCORE_PRIVACY;
85583 -                               if (!(hiscore.attrs & IPV6_SADDR_SCORE_PRIVACY)) {
85584 -                                       score.rule = 7;
85585 -                                       goto record_it;
85586 -                               }
85587 -                       } else {
85588 -                               if (hiscore.attrs & IPV6_SADDR_SCORE_PRIVACY)
85589 -                                       continue;
85590 -                       }
85591 -#else
85592 -                       if (hiscore.rule < 7)
85593 -                               hiscore.rule++;
85594 -#endif
85595 -                       /* Rule 8: Use longest matching prefix */
85596 -                       if (hiscore.rule < 8) {
85597 -                               hiscore.matchlen = ipv6_addr_diff(&ifa_result->addr, daddr);
85598 -                               hiscore.rule++;
85599 -                       }
85600 -                       score.matchlen = ipv6_addr_diff(&ifa->addr, daddr);
85601 -                       if (score.matchlen > hiscore.matchlen) {
85602 -                               score.rule = 8;
85603 -                               goto record_it;
85604 -                       }
85605 -#if 0
85606 -                       else if (score.matchlen < hiscore.matchlen)
85607 -                               continue;
85608 -#endif
85609 -
85610 -                       /* Final Rule: choose first available one */
85611 -                       continue;
85612 -record_it:
85613 -                       if (ifa_result)
85614 -                               in6_ifa_put(ifa_result);
85615 -                       in6_ifa_hold(ifa);
85616 -                       ifa_result = ifa;
85617 -                       hiscore = score;
85618 -               }
85619 -               read_unlock_bh(&idev->lock);
85620 -       }
85621 -       rcu_read_unlock();
85622 -       read_unlock(&dev_base_lock);
85623 -
85624 -       if (!ifa_result)
85625 -               return -EADDRNOTAVAIL;
85626 -
85627 -       ipv6_addr_copy(saddr, &ifa_result->addr);
85628 -       in6_ifa_put(ifa_result);
85629 -       return 0;
85630 -}
85631 -
85632 -
85633 -int ipv6_get_saddr(struct dst_entry *dst,
85634 -                  struct in6_addr *daddr, struct in6_addr *saddr)
85635 -{
85636 -       return ipv6_dev_get_saddr(dst ? ip6_dst_idev(dst)->dev : NULL, daddr, saddr);
85637 -}
85638 -
85639 -EXPORT_SYMBOL(ipv6_get_saddr);
85640 -
85641 -int ipv6_get_lladdr(struct net_device *dev, struct in6_addr *addr,
85642 -                   unsigned char banned_flags)
85643 -{
85644 -       struct inet6_dev *idev;
85645 -       int err = -EADDRNOTAVAIL;
85646 -
85647 -       rcu_read_lock();
85648 -       if ((idev = __in6_dev_get(dev)) != NULL) {
85649 -               struct inet6_ifaddr *ifp;
85650 -
85651 -               read_lock_bh(&idev->lock);
85652 -               for (ifp=idev->addr_list; ifp; ifp=ifp->if_next) {
85653 -                       if (ifp->scope == IFA_LINK && !(ifp->flags & banned_flags)) {
85654 -                               ipv6_addr_copy(addr, &ifp->addr);
85655 -                               err = 0;
85656 -                               break;
85657 -                       }
85658 -               }
85659 -               read_unlock_bh(&idev->lock);
85660 -       }
85661 -       rcu_read_unlock();
85662 -       return err;
85663 -}
85664 -
85665 -static int ipv6_count_addresses(struct inet6_dev *idev)
85666 -{
85667 -       int cnt = 0;
85668 -       struct inet6_ifaddr *ifp;
85669 -
85670 -       read_lock_bh(&idev->lock);
85671 -       for (ifp=idev->addr_list; ifp; ifp=ifp->if_next)
85672 -               cnt++;
85673 -       read_unlock_bh(&idev->lock);
85674 -       return cnt;
85675 -}
85676 -
85677 -int ipv6_chk_addr(struct in6_addr *addr, struct net_device *dev, int strict)
85678 -{
85679 -       struct inet6_ifaddr * ifp;
85680 -       u8 hash = ipv6_addr_hash(addr);
85681 -
85682 -       read_lock_bh(&addrconf_hash_lock);
85683 -       for(ifp = inet6_addr_lst[hash]; ifp; ifp=ifp->lst_next) {
85684 -               if (ipv6_addr_equal(&ifp->addr, addr) &&
85685 -                   !(ifp->flags&IFA_F_TENTATIVE)) {
85686 -                       if (dev == NULL || ifp->idev->dev == dev ||
85687 -                           !(ifp->scope&(IFA_LINK|IFA_HOST) || strict))
85688 -                               break;
85689 -               }
85690 -       }
85691 -       read_unlock_bh(&addrconf_hash_lock);
85692 -       return ifp != NULL;
85693 -}
85694 -
85695 -EXPORT_SYMBOL(ipv6_chk_addr);
85696 -
85697 -static
85698 -int ipv6_chk_same_addr(const struct in6_addr *addr, struct net_device *dev)
85699 -{
85700 -       struct inet6_ifaddr * ifp;
85701 -       u8 hash = ipv6_addr_hash(addr);
85702 -
85703 -       for(ifp = inet6_addr_lst[hash]; ifp; ifp=ifp->lst_next) {
85704 -               if (ipv6_addr_equal(&ifp->addr, addr)) {
85705 -                       if (dev == NULL || ifp->idev->dev == dev)
85706 -                               break;
85707 -               }
85708 -       }
85709 -       return ifp != NULL;
85710 -}
85711 -
85712 -struct inet6_ifaddr * ipv6_get_ifaddr(struct in6_addr *addr, struct net_device *dev, int strict)
85713 -{
85714 -       struct inet6_ifaddr * ifp;
85715 -       u8 hash = ipv6_addr_hash(addr);
85716 -
85717 -       read_lock_bh(&addrconf_hash_lock);
85718 -       for(ifp = inet6_addr_lst[hash]; ifp; ifp=ifp->lst_next) {
85719 -               if (ipv6_addr_equal(&ifp->addr, addr)) {
85720 -                       if (dev == NULL || ifp->idev->dev == dev ||
85721 -                           !(ifp->scope&(IFA_LINK|IFA_HOST) || strict)) {
85722 -                               in6_ifa_hold(ifp);
85723 -                               break;
85724 -                       }
85725 -               }
85726 -       }
85727 -       read_unlock_bh(&addrconf_hash_lock);
85728 -
85729 -       return ifp;
85730 -}
85731 -
85732 -int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2)
85733 -{
85734 -       const struct in6_addr *sk_rcv_saddr6 = &inet6_sk(sk)->rcv_saddr;
85735 -       const struct in6_addr *sk2_rcv_saddr6 = inet6_rcv_saddr(sk2);
85736 -       __be32 sk_rcv_saddr = inet_sk(sk)->rcv_saddr;
85737 -       __be32 sk2_rcv_saddr = inet_rcv_saddr(sk2);
85738 -       int sk_ipv6only = ipv6_only_sock(sk);
85739 -       int sk2_ipv6only = inet_v6_ipv6only(sk2);
85740 -       int addr_type = ipv6_addr_type(sk_rcv_saddr6);
85741 -       int addr_type2 = sk2_rcv_saddr6 ? ipv6_addr_type(sk2_rcv_saddr6) : IPV6_ADDR_MAPPED;
85742 -
85743 -       if (!sk2_rcv_saddr && !sk_ipv6only)
85744 -               return 1;
85745 -
85746 -       if (addr_type2 == IPV6_ADDR_ANY &&
85747 -           !(sk2_ipv6only && addr_type == IPV6_ADDR_MAPPED))
85748 -               return 1;
85749 -
85750 -       if (addr_type == IPV6_ADDR_ANY &&
85751 -           !(sk_ipv6only && addr_type2 == IPV6_ADDR_MAPPED))
85752 -               return 1;
85753 -
85754 -       if (sk2_rcv_saddr6 &&
85755 -           ipv6_addr_equal(sk_rcv_saddr6, sk2_rcv_saddr6))
85756 -               return 1;
85757 -
85758 -       if (addr_type == IPV6_ADDR_MAPPED &&
85759 -           !sk2_ipv6only &&
85760 -           (!sk2_rcv_saddr || !sk_rcv_saddr || sk_rcv_saddr == sk2_rcv_saddr))
85761 -               return 1;
85762 -
85763 -       return 0;
85764 -}
85765 -
85766 -/* Gets referenced address, destroys ifaddr */
85767 -
85768 -static void addrconf_dad_stop(struct inet6_ifaddr *ifp)
85769 -{
85770 -       if (ifp->flags&IFA_F_PERMANENT) {
85771 -               spin_lock_bh(&ifp->lock);
85772 -               addrconf_del_timer(ifp);
85773 -               ifp->flags |= IFA_F_TENTATIVE;
85774 -               spin_unlock_bh(&ifp->lock);
85775 -               in6_ifa_put(ifp);
85776 -#ifdef CONFIG_IPV6_PRIVACY
85777 -       } else if (ifp->flags&IFA_F_TEMPORARY) {
85778 -               struct inet6_ifaddr *ifpub;
85779 -               spin_lock_bh(&ifp->lock);
85780 -               ifpub = ifp->ifpub;
85781 -               if (ifpub) {
85782 -                       in6_ifa_hold(ifpub);
85783 -                       spin_unlock_bh(&ifp->lock);
85784 -                       ipv6_create_tempaddr(ifpub, ifp);
85785 -                       in6_ifa_put(ifpub);
85786 -               } else {
85787 -                       spin_unlock_bh(&ifp->lock);
85788 -               }
85789 -               ipv6_del_addr(ifp);
85790 -#endif
85791 -       } else
85792 -               ipv6_del_addr(ifp);
85793 -}
85794 -
85795 -void addrconf_dad_failure(struct inet6_ifaddr *ifp)
85796 -{
85797 -       if (net_ratelimit())
85798 -               printk(KERN_INFO "%s: duplicate address detected!\n", ifp->idev->dev->name);
85799 -       addrconf_dad_stop(ifp);
85800 -}
85801 -
85802 -/* Join to solicited addr multicast group. */
85803 -
85804 -void addrconf_join_solict(struct net_device *dev, struct in6_addr *addr)
85805 -{
85806 -       struct in6_addr maddr;
85807 -
85808 -       if (dev->flags&(IFF_LOOPBACK|IFF_NOARP))
85809 -               return;
85810 -
85811 -       addrconf_addr_solict_mult(addr, &maddr);
85812 -       ipv6_dev_mc_inc(dev, &maddr);
85813 -}
85814 -
85815 -void addrconf_leave_solict(struct inet6_dev *idev, struct in6_addr *addr)
85816 -{
85817 -       struct in6_addr maddr;
85818 -
85819 -       if (idev->dev->flags&(IFF_LOOPBACK|IFF_NOARP))
85820 -               return;
85821 -
85822 -       addrconf_addr_solict_mult(addr, &maddr);
85823 -       __ipv6_dev_mc_dec(idev, &maddr);
85824 -}
85825 -
85826 -static void addrconf_join_anycast(struct inet6_ifaddr *ifp)
85827 -{
85828 -       struct in6_addr addr;
85829 -       ipv6_addr_prefix(&addr, &ifp->addr, ifp->prefix_len);
85830 -       if (ipv6_addr_any(&addr))
85831 -               return;
85832 -       ipv6_dev_ac_inc(ifp->idev->dev, &addr);
85833 -}
85834 -
85835 -static void addrconf_leave_anycast(struct inet6_ifaddr *ifp)
85836 -{
85837 -       struct in6_addr addr;
85838 -       ipv6_addr_prefix(&addr, &ifp->addr, ifp->prefix_len);
85839 -       if (ipv6_addr_any(&addr))
85840 -               return;
85841 -       __ipv6_dev_ac_dec(ifp->idev, &addr);
85842 -}
85843 -
85844 -static int addrconf_ifid_eui48(u8 *eui, struct net_device *dev)
85845 -{
85846 -       if (dev->addr_len != ETH_ALEN)
85847 -               return -1;
85848 -       memcpy(eui, dev->dev_addr, 3);
85849 -       memcpy(eui + 5, dev->dev_addr + 3, 3);
85850 -
85851 -       /*
85852 -        * The zSeries OSA network cards can be shared among various
85853 -        * OS instances, but the OSA cards have only one MAC address.
85854 -        * This leads to duplicate address conflicts in conjunction
85855 -        * with IPv6 if more than one instance uses the same card.
85856 -        *
85857 -        * The driver for these cards can deliver a unique 16-bit
85858 -        * identifier for each instance sharing the same card.  It is
85859 -        * placed instead of 0xFFFE in the interface identifier.  The
85860 -        * "u" bit of the interface identifier is not inverted in this
85861 -        * case.  Hence the resulting interface identifier has local
85862 -        * scope according to RFC2373.
85863 -        */
85864 -       if (dev->dev_id) {
85865 -               eui[3] = (dev->dev_id >> 8) & 0xFF;
85866 -               eui[4] = dev->dev_id & 0xFF;
85867 -       } else {
85868 -               eui[3] = 0xFF;
85869 -               eui[4] = 0xFE;
85870 -               eui[0] ^= 2;
85871 -       }
85872 -       return 0;
85873 -}
85874 -
85875 -static int addrconf_ifid_arcnet(u8 *eui, struct net_device *dev)
85876 -{
85877 -       /* XXX: inherit EUI-64 from other interface -- yoshfuji */
85878 -       if (dev->addr_len != ARCNET_ALEN)
85879 -               return -1;
85880 -       memset(eui, 0, 7);
85881 -       eui[7] = *(u8*)dev->dev_addr;
85882 -       return 0;
85883 -}
85884 -
85885 -static int addrconf_ifid_infiniband(u8 *eui, struct net_device *dev)
85886 -{
85887 -       if (dev->addr_len != INFINIBAND_ALEN)
85888 -               return -1;
85889 -       memcpy(eui, dev->dev_addr + 12, 8);
85890 -       eui[0] |= 2;
85891 -       return 0;
85892 -}
85893 -
85894 -static int ipv6_generate_eui64(u8 *eui, struct net_device *dev)
85895 -{
85896 -       switch (dev->type) {
85897 -       case ARPHRD_ETHER:
85898 -       case ARPHRD_FDDI:
85899 -       case ARPHRD_IEEE802_TR:
85900 -               return addrconf_ifid_eui48(eui, dev);
85901 -       case ARPHRD_ARCNET:
85902 -               return addrconf_ifid_arcnet(eui, dev);
85903 -       case ARPHRD_INFINIBAND:
85904 -               return addrconf_ifid_infiniband(eui, dev);
85905 -       }
85906 -       return -1;
85907 -}
85908 -
85909 -static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev)
85910 -{
85911 -       int err = -1;
85912 -       struct inet6_ifaddr *ifp;
85913 -
85914 -       read_lock_bh(&idev->lock);
85915 -       for (ifp=idev->addr_list; ifp; ifp=ifp->if_next) {
85916 -               if (ifp->scope == IFA_LINK && !(ifp->flags&IFA_F_TENTATIVE)) {
85917 -                       memcpy(eui, ifp->addr.s6_addr+8, 8);
85918 -                       err = 0;
85919 -                       break;
85920 -               }
85921 -       }
85922 -       read_unlock_bh(&idev->lock);
85923 -       return err;
85924 -}
85925 -
85926 -#ifdef CONFIG_IPV6_PRIVACY
85927 -/* (re)generation of randomized interface identifier (RFC 3041 3.2, 3.5) */
85928 -static int __ipv6_regen_rndid(struct inet6_dev *idev)
85929 -{
85930 -regen:
85931 -       get_random_bytes(idev->rndid, sizeof(idev->rndid));
85932 -       idev->rndid[0] &= ~0x02;
85933 -
85934 -       /*
85935 -        * <draft-ietf-ipngwg-temp-addresses-v2-00.txt>:
85936 -        * check if generated address is not inappropriate
85937 -        *
85938 -        *  - Reserved subnet anycast (RFC 2526)
85939 -        *      11111101 11....11 1xxxxxxx
85940 -        *  - ISATAP (draft-ietf-ngtrans-isatap-13.txt) 5.1
85941 -        *      00-00-5E-FE-xx-xx-xx-xx
85942 -        *  - value 0
85943 -        *  - XXX: already assigned to an address on the device
85944 -        */
85945 -       if (idev->rndid[0] == 0xfd &&
85946 -           (idev->rndid[1]&idev->rndid[2]&idev->rndid[3]&idev->rndid[4]&idev->rndid[5]&idev->rndid[6]) == 0xff &&
85947 -           (idev->rndid[7]&0x80))
85948 -               goto regen;
85949 -       if ((idev->rndid[0]|idev->rndid[1]) == 0) {
85950 -               if (idev->rndid[2] == 0x5e && idev->rndid[3] == 0xfe)
85951 -                       goto regen;
85952 -               if ((idev->rndid[2]|idev->rndid[3]|idev->rndid[4]|idev->rndid[5]|idev->rndid[6]|idev->rndid[7]) == 0x00)
85953 -                       goto regen;
85954 -       }
85955 -
85956 -       return 0;
85957 -}
85958 -
85959 -static void ipv6_regen_rndid(unsigned long data)
85960 -{
85961 -       struct inet6_dev *idev = (struct inet6_dev *) data;
85962 -       unsigned long expires;
85963 -
85964 -       rcu_read_lock_bh();
85965 -       write_lock_bh(&idev->lock);
85966 -
85967 -       if (idev->dead)
85968 -               goto out;
85969 -
85970 -       if (__ipv6_regen_rndid(idev) < 0)
85971 -               goto out;
85972 -
85973 -       expires = jiffies +
85974 -               idev->cnf.temp_prefered_lft * HZ -
85975 -               idev->cnf.regen_max_retry * idev->cnf.dad_transmits * idev->nd_parms->retrans_time - desync_factor;
85976 -       if (time_before(expires, jiffies)) {
85977 -               printk(KERN_WARNING
85978 -                       "ipv6_regen_rndid(): too short regeneration interval; timer disabled for %s.\n",
85979 -                       idev->dev->name);
85980 -               goto out;
85981 -       }
85982 -
85983 -       if (!mod_timer(&idev->regen_timer, expires))
85984 -               in6_dev_hold(idev);
85985 -
85986 -out:
85987 -       write_unlock_bh(&idev->lock);
85988 -       rcu_read_unlock_bh();
85989 -       in6_dev_put(idev);
85990 -}
85991 -
85992 -static int __ipv6_try_regen_rndid(struct inet6_dev *idev, struct in6_addr *tmpaddr) {
85993 -       int ret = 0;
85994 -
85995 -       if (tmpaddr && memcmp(idev->rndid, &tmpaddr->s6_addr[8], 8) == 0)
85996 -               ret = __ipv6_regen_rndid(idev);
85997 -       return ret;
85998 -}
85999 -#endif
86000 -
86001 -/*
86002 - *     Add prefix route.
86003 - */
86004 -
86005 -static void
86006 -addrconf_prefix_route(struct in6_addr *pfx, int plen, struct net_device *dev,
86007 -                     unsigned long expires, u32 flags)
86008 -{
86009 -       struct fib6_config cfg = {
86010 -               .fc_table = RT6_TABLE_PREFIX,
86011 -               .fc_metric = IP6_RT_PRIO_ADDRCONF,
86012 -               .fc_ifindex = dev->ifindex,
86013 -               .fc_expires = expires,
86014 -               .fc_dst_len = plen,
86015 -               .fc_flags = RTF_UP | flags,
86016 -       };
86017 -
86018 -       ipv6_addr_copy(&cfg.fc_dst, pfx);
86019 -
86020 -       /* Prevent useless cloning on PtP SIT.
86021 -          This thing is done here expecting that the whole
86022 -          class of non-broadcast devices need not cloning.
86023 -        */
86024 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86025 -       if (dev->type == ARPHRD_SIT && (dev->flags & IFF_POINTOPOINT))
86026 -               cfg.fc_flags |= RTF_NONEXTHOP;
86027 -#endif
86028 -
86029 -       ip6_route_add(&cfg);
86030 -}
86031 -
86032 -/* Create "default" multicast route to the interface */
86033 -
86034 -static void addrconf_add_mroute(struct net_device *dev)
86035 -{
86036 -       struct fib6_config cfg = {
86037 -               .fc_table = RT6_TABLE_LOCAL,
86038 -               .fc_metric = IP6_RT_PRIO_ADDRCONF,
86039 -               .fc_ifindex = dev->ifindex,
86040 -               .fc_dst_len = 8,
86041 -               .fc_flags = RTF_UP,
86042 -       };
86043 -
86044 -       ipv6_addr_set(&cfg.fc_dst, htonl(0xFF000000), 0, 0, 0);
86045 -
86046 -       ip6_route_add(&cfg);
86047 -}
86048 -
86049 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86050 -static void sit_route_add(struct net_device *dev)
86051 -{
86052 -       struct fib6_config cfg = {
86053 -               .fc_table = RT6_TABLE_MAIN,
86054 -               .fc_metric = IP6_RT_PRIO_ADDRCONF,
86055 -               .fc_ifindex = dev->ifindex,
86056 -               .fc_dst_len = 96,
86057 -               .fc_flags = RTF_UP | RTF_NONEXTHOP,
86058 -       };
86059 -
86060 -       /* prefix length - 96 bits "::d.d.d.d" */
86061 -       ip6_route_add(&cfg);
86062 -}
86063 -#endif
86064 -
86065 -static void addrconf_add_lroute(struct net_device *dev)
86066 -{
86067 -       struct in6_addr addr;
86068 -
86069 -       ipv6_addr_set(&addr,  htonl(0xFE800000), 0, 0, 0);
86070 -       addrconf_prefix_route(&addr, 64, dev, 0, 0);
86071 -}
86072 -
86073 -static struct inet6_dev *addrconf_add_dev(struct net_device *dev)
86074 -{
86075 -       struct inet6_dev *idev;
86076 -
86077 -       ASSERT_RTNL();
86078 -
86079 -       if ((idev = ipv6_find_idev(dev)) == NULL)
86080 -               return NULL;
86081 -
86082 -       /* Add default multicast route */
86083 -       addrconf_add_mroute(dev);
86084 -
86085 -       /* Add link local route */
86086 -       addrconf_add_lroute(dev);
86087 -       return idev;
86088 -}
86089 -
86090 -void addrconf_prefix_rcv(struct net_device *dev, u8 *opt, int len)
86091 -{
86092 -       struct prefix_info *pinfo;
86093 -       __u32 valid_lft;
86094 -       __u32 prefered_lft;
86095 -       int addr_type;
86096 -       unsigned long rt_expires;
86097 -       struct inet6_dev *in6_dev;
86098 -
86099 -       pinfo = (struct prefix_info *) opt;
86100 -
86101 -       if (len < sizeof(struct prefix_info)) {
86102 -               ADBG(("addrconf: prefix option too short\n"));
86103 -               return;
86104 -       }
86105 -
86106 -       /*
86107 -        *      Validation checks ([ADDRCONF], page 19)
86108 -        */
86109 -
86110 -       addr_type = ipv6_addr_type(&pinfo->prefix);
86111 -
86112 -       if (addr_type & (IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL))
86113 -               return;
86114 -
86115 -       valid_lft = ntohl(pinfo->valid);
86116 -       prefered_lft = ntohl(pinfo->prefered);
86117 -
86118 -       if (prefered_lft > valid_lft) {
86119 -               if (net_ratelimit())
86120 -                       printk(KERN_WARNING "addrconf: prefix option has invalid lifetime\n");
86121 -               return;
86122 -       }
86123 -
86124 -       in6_dev = in6_dev_get(dev);
86125 -
86126 -       if (in6_dev == NULL) {
86127 -               if (net_ratelimit())
86128 -                       printk(KERN_DEBUG "addrconf: device %s not configured\n", dev->name);
86129 -               return;
86130 -       }
86131 -
86132 -       /*
86133 -        *      Two things going on here:
86134 -        *      1) Add routes for on-link prefixes
86135 -        *      2) Configure prefixes with the auto flag set
86136 -        */
86137 -
86138 -       /* Avoid arithmetic overflow. Really, we could
86139 -          save rt_expires in seconds, likely valid_lft,
86140 -          but it would require division in fib gc, that it
86141 -          not good.
86142 -        */
86143 -       if (valid_lft >= 0x7FFFFFFF/HZ)
86144 -               rt_expires = 0x7FFFFFFF - (0x7FFFFFFF % HZ);
86145 -       else
86146 -               rt_expires = valid_lft * HZ;
86147 -
86148 -       /*
86149 -        * We convert this (in jiffies) to clock_t later.
86150 -        * Avoid arithmetic overflow there as well.
86151 -        * Overflow can happen only if HZ < USER_HZ.
86152 -        */
86153 -       if (HZ < USER_HZ && rt_expires > 0x7FFFFFFF / USER_HZ)
86154 -               rt_expires = 0x7FFFFFFF / USER_HZ;
86155 -
86156 -       if (pinfo->onlink) {
86157 -               struct rt6_info *rt;
86158 -               rt = rt6_lookup(&pinfo->prefix, NULL, dev->ifindex, 1);
86159 -
86160 -               if (rt && ((rt->rt6i_flags & (RTF_GATEWAY | RTF_DEFAULT)) == 0)) {
86161 -                       if (rt->rt6i_flags&RTF_EXPIRES) {
86162 -                               if (valid_lft == 0) {
86163 -                                       ip6_del_rt(rt);
86164 -                                       rt = NULL;
86165 -                               } else {
86166 -                                       rt->rt6i_expires = jiffies + rt_expires;
86167 -                               }
86168 -                       }
86169 -               } else if (valid_lft) {
86170 -                       addrconf_prefix_route(&pinfo->prefix, pinfo->prefix_len,
86171 -                                             dev, jiffies_to_clock_t(rt_expires), RTF_ADDRCONF|RTF_EXPIRES|RTF_PREFIX_RT);
86172 -               }
86173 -               if (rt)
86174 -                       dst_release(&rt->u.dst);
86175 -       }
86176 -
86177 -       /* Try to figure out our local address for this prefix */
86178 -
86179 -       if (pinfo->autoconf && in6_dev->cnf.autoconf) {
86180 -               struct inet6_ifaddr * ifp;
86181 -               struct in6_addr addr;
86182 -               int create = 0, update_lft = 0;
86183 -
86184 -               if (pinfo->prefix_len == 64) {
86185 -                       memcpy(&addr, &pinfo->prefix, 8);
86186 -                       if (ipv6_generate_eui64(addr.s6_addr + 8, dev) &&
86187 -                           ipv6_inherit_eui64(addr.s6_addr + 8, in6_dev)) {
86188 -                               in6_dev_put(in6_dev);
86189 -                               return;
86190 -                       }
86191 -                       goto ok;
86192 -               }
86193 -               if (net_ratelimit())
86194 -                       printk(KERN_DEBUG "IPv6 addrconf: prefix with wrong length %d\n",
86195 -                              pinfo->prefix_len);
86196 -               in6_dev_put(in6_dev);
86197 -               return;
86198 -
86199 -ok:
86200 -
86201 -               ifp = ipv6_get_ifaddr(&addr, dev, 1);
86202 -
86203 -               if (ifp == NULL && valid_lft) {
86204 -                       int max_addresses = in6_dev->cnf.max_addresses;
86205 -                       u32 addr_flags = 0;
86206 -
86207 -#ifdef CONFIG_IPV6_OPTIMISTIC_DAD
86208 -                       if (in6_dev->cnf.optimistic_dad &&
86209 -                           !ipv6_devconf.forwarding)
86210 -                               addr_flags = IFA_F_OPTIMISTIC;
86211 -#endif
86212 -
86213 -                       /* Do not allow to create too much of autoconfigured
86214 -                        * addresses; this would be too easy way to crash kernel.
86215 -                        */
86216 -                       if (!max_addresses ||
86217 -                           ipv6_count_addresses(in6_dev) < max_addresses)
86218 -                               ifp = ipv6_add_addr(in6_dev, &addr, pinfo->prefix_len,
86219 -                                                   addr_type&IPV6_ADDR_SCOPE_MASK,
86220 -                                                   addr_flags);
86221 -
86222 -                       if (!ifp || IS_ERR(ifp)) {
86223 -                               in6_dev_put(in6_dev);
86224 -                               return;
86225 -                       }
86226 -
86227 -                       update_lft = create = 1;
86228 -                       ifp->cstamp = jiffies;
86229 -                       addrconf_dad_start(ifp, RTF_ADDRCONF|RTF_PREFIX_RT);
86230 -               }
86231 -
86232 -               if (ifp) {
86233 -                       int flags;
86234 -                       unsigned long now;
86235 -#ifdef CONFIG_IPV6_PRIVACY
86236 -                       struct inet6_ifaddr *ift;
86237 -#endif
86238 -                       u32 stored_lft;
86239 -
86240 -                       /* update lifetime (RFC2462 5.5.3 e) */
86241 -                       spin_lock(&ifp->lock);
86242 -                       now = jiffies;
86243 -                       if (ifp->valid_lft > (now - ifp->tstamp) / HZ)
86244 -                               stored_lft = ifp->valid_lft - (now - ifp->tstamp) / HZ;
86245 -                       else
86246 -                               stored_lft = 0;
86247 -                       if (!update_lft && stored_lft) {
86248 -                               if (valid_lft > MIN_VALID_LIFETIME ||
86249 -                                   valid_lft > stored_lft)
86250 -                                       update_lft = 1;
86251 -                               else if (stored_lft <= MIN_VALID_LIFETIME) {
86252 -                                       /* valid_lft <= stored_lft is always true */
86253 -                                       /* XXX: IPsec */
86254 -                                       update_lft = 0;
86255 -                               } else {
86256 -                                       valid_lft = MIN_VALID_LIFETIME;
86257 -                                       if (valid_lft < prefered_lft)
86258 -                                               prefered_lft = valid_lft;
86259 -                                       update_lft = 1;
86260 -                               }
86261 -                       }
86262 -
86263 -                       if (update_lft) {
86264 -                               ifp->valid_lft = valid_lft;
86265 -                               ifp->prefered_lft = prefered_lft;
86266 -                               ifp->tstamp = now;
86267 -                               flags = ifp->flags;
86268 -                               ifp->flags &= ~IFA_F_DEPRECATED;
86269 -                               spin_unlock(&ifp->lock);
86270 -
86271 -                               if (!(flags&IFA_F_TENTATIVE))
86272 -                                       ipv6_ifa_notify(0, ifp);
86273 -                       } else
86274 -                               spin_unlock(&ifp->lock);
86275 -
86276 -#ifdef CONFIG_IPV6_PRIVACY
86277 -                       read_lock_bh(&in6_dev->lock);
86278 -                       /* update all temporary addresses in the list */
86279 -                       for (ift=in6_dev->tempaddr_list; ift; ift=ift->tmp_next) {
86280 -                               /*
86281 -                                * When adjusting the lifetimes of an existing
86282 -                                * temporary address, only lower the lifetimes.
86283 -                                * Implementations must not increase the
86284 -                                * lifetimes of an existing temporary address
86285 -                                * when processing a Prefix Information Option.
86286 -                                */
86287 -                               spin_lock(&ift->lock);
86288 -                               flags = ift->flags;
86289 -                               if (ift->valid_lft > valid_lft &&
86290 -                                   ift->valid_lft - valid_lft > (jiffies - ift->tstamp) / HZ)
86291 -                                       ift->valid_lft = valid_lft + (jiffies - ift->tstamp) / HZ;
86292 -                               if (ift->prefered_lft > prefered_lft &&
86293 -                                   ift->prefered_lft - prefered_lft > (jiffies - ift->tstamp) / HZ)
86294 -                                       ift->prefered_lft = prefered_lft + (jiffies - ift->tstamp) / HZ;
86295 -                               spin_unlock(&ift->lock);
86296 -                               if (!(flags&IFA_F_TENTATIVE))
86297 -                                       ipv6_ifa_notify(0, ift);
86298 -                       }
86299 -
86300 -                       if (create && in6_dev->cnf.use_tempaddr > 0) {
86301 -                               /*
86302 -                                * When a new public address is created as described in [ADDRCONF],
86303 -                                * also create a new temporary address.
86304 -                                */
86305 -                               read_unlock_bh(&in6_dev->lock);
86306 -                               ipv6_create_tempaddr(ifp, NULL);
86307 -                       } else {
86308 -                               read_unlock_bh(&in6_dev->lock);
86309 -                       }
86310 -#endif
86311 -                       in6_ifa_put(ifp);
86312 -                       addrconf_verify(0);
86313 -               }
86314 -       }
86315 -       inet6_prefix_notify(RTM_NEWPREFIX, in6_dev, pinfo);
86316 -       in6_dev_put(in6_dev);
86317 -}
86318 -
86319 -/*
86320 - *     Set destination address.
86321 - *     Special case for SIT interfaces where we create a new "virtual"
86322 - *     device.
86323 - */
86324 -int addrconf_set_dstaddr(void __user *arg)
86325 -{
86326 -       struct in6_ifreq ireq;
86327 -       struct net_device *dev;
86328 -       int err = -EINVAL;
86329 -
86330 -       rtnl_lock();
86331 -
86332 -       err = -EFAULT;
86333 -       if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
86334 -               goto err_exit;
86335 -
86336 -       dev = __dev_get_by_index(ireq.ifr6_ifindex);
86337 -
86338 -       err = -ENODEV;
86339 -       if (dev == NULL)
86340 -               goto err_exit;
86341 -
86342 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86343 -       if (dev->type == ARPHRD_SIT) {
86344 -               struct ifreq ifr;
86345 -               mm_segment_t    oldfs;
86346 -               struct ip_tunnel_parm p;
86347 -
86348 -               err = -EADDRNOTAVAIL;
86349 -               if (!(ipv6_addr_type(&ireq.ifr6_addr) & IPV6_ADDR_COMPATv4))
86350 -                       goto err_exit;
86351 -
86352 -               memset(&p, 0, sizeof(p));
86353 -               p.iph.daddr = ireq.ifr6_addr.s6_addr32[3];
86354 -               p.iph.saddr = 0;
86355 -               p.iph.version = 4;
86356 -               p.iph.ihl = 5;
86357 -               p.iph.protocol = IPPROTO_IPV6;
86358 -               p.iph.ttl = 64;
86359 -               ifr.ifr_ifru.ifru_data = (void __user *)&p;
86360 -
86361 -               oldfs = get_fs(); set_fs(KERNEL_DS);
86362 -               err = dev->do_ioctl(dev, &ifr, SIOCADDTUNNEL);
86363 -               set_fs(oldfs);
86364 -
86365 -               if (err == 0) {
86366 -                       err = -ENOBUFS;
86367 -                       if ((dev = __dev_get_by_name(p.name)) == NULL)
86368 -                               goto err_exit;
86369 -                       err = dev_open(dev);
86370 -               }
86371 -       }
86372 -#endif
86373 -
86374 -err_exit:
86375 -       rtnl_unlock();
86376 -       return err;
86377 -}
86378 -
86379 -/*
86380 - *     Manual configuration of address on an interface
86381 - */
86382 -static int inet6_addr_add(int ifindex, struct in6_addr *pfx, int plen,
86383 -                         __u8 ifa_flags, __u32 prefered_lft, __u32 valid_lft)
86384 -{
86385 -       struct inet6_ifaddr *ifp;
86386 -       struct inet6_dev *idev;
86387 -       struct net_device *dev;
86388 -       int scope;
86389 -       u32 flags = RTF_EXPIRES;
86390 -
86391 -       ASSERT_RTNL();
86392 -
86393 -       /* check the lifetime */
86394 -       if (!valid_lft || prefered_lft > valid_lft)
86395 -               return -EINVAL;
86396 -
86397 -       if ((dev = __dev_get_by_index(ifindex)) == NULL)
86398 -               return -ENODEV;
86399 -
86400 -       if ((idev = addrconf_add_dev(dev)) == NULL)
86401 -               return -ENOBUFS;
86402 -
86403 -       scope = ipv6_addr_scope(pfx);
86404 -
86405 -       if (valid_lft == INFINITY_LIFE_TIME) {
86406 -               ifa_flags |= IFA_F_PERMANENT;
86407 -               flags = 0;
86408 -       } else if (valid_lft >= 0x7FFFFFFF/HZ)
86409 -               valid_lft = 0x7FFFFFFF/HZ;
86410 -
86411 -       if (prefered_lft == 0)
86412 -               ifa_flags |= IFA_F_DEPRECATED;
86413 -       else if ((prefered_lft >= 0x7FFFFFFF/HZ) &&
86414 -                (prefered_lft != INFINITY_LIFE_TIME))
86415 -               prefered_lft = 0x7FFFFFFF/HZ;
86416 -
86417 -       ifp = ipv6_add_addr(idev, pfx, plen, scope, ifa_flags);
86418 -
86419 -       if (!IS_ERR(ifp)) {
86420 -               spin_lock_bh(&ifp->lock);
86421 -               ifp->valid_lft = valid_lft;
86422 -               ifp->prefered_lft = prefered_lft;
86423 -               ifp->tstamp = jiffies;
86424 -               spin_unlock_bh(&ifp->lock);
86425 -
86426 -               addrconf_prefix_route(&ifp->addr, ifp->prefix_len, dev,
86427 -                                     jiffies_to_clock_t(valid_lft * HZ), flags);
86428 -               /*
86429 -                * Note that section 3.1 of RFC 4429 indicates
86430 -                * that the Optimistic flag should not be set for
86431 -                * manually configured addresses
86432 -                */
86433 -               addrconf_dad_start(ifp, 0);
86434 -               in6_ifa_put(ifp);
86435 -               addrconf_verify(0);
86436 -               return 0;
86437 -       }
86438 -
86439 -       return PTR_ERR(ifp);
86440 -}
86441 -
86442 -static int inet6_addr_del(int ifindex, struct in6_addr *pfx, int plen)
86443 -{
86444 -       struct inet6_ifaddr *ifp;
86445 -       struct inet6_dev *idev;
86446 -       struct net_device *dev;
86447 -
86448 -       if ((dev = __dev_get_by_index(ifindex)) == NULL)
86449 -               return -ENODEV;
86450 -
86451 -       if ((idev = __in6_dev_get(dev)) == NULL)
86452 -               return -ENXIO;
86453 -
86454 -       read_lock_bh(&idev->lock);
86455 -       for (ifp = idev->addr_list; ifp; ifp=ifp->if_next) {
86456 -               if (ifp->prefix_len == plen &&
86457 -                   ipv6_addr_equal(pfx, &ifp->addr)) {
86458 -                       in6_ifa_hold(ifp);
86459 -                       read_unlock_bh(&idev->lock);
86460 -
86461 -                       ipv6_del_addr(ifp);
86462 -
86463 -                       /* If the last address is deleted administratively,
86464 -                          disable IPv6 on this interface.
86465 -                        */
86466 -                       if (idev->addr_list == NULL)
86467 -                               addrconf_ifdown(idev->dev, 1);
86468 -                       return 0;
86469 -               }
86470 -       }
86471 -       read_unlock_bh(&idev->lock);
86472 -       return -EADDRNOTAVAIL;
86473 -}
86474 -
86475 -
86476 -int addrconf_add_ifaddr(void __user *arg)
86477 -{
86478 -       struct in6_ifreq ireq;
86479 -       int err;
86480 -
86481 -       if (!capable(CAP_NET_ADMIN))
86482 -               return -EPERM;
86483 -
86484 -       if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
86485 -               return -EFAULT;
86486 -
86487 -       rtnl_lock();
86488 -       err = inet6_addr_add(ireq.ifr6_ifindex, &ireq.ifr6_addr, ireq.ifr6_prefixlen,
86489 -                            IFA_F_PERMANENT, INFINITY_LIFE_TIME, INFINITY_LIFE_TIME);
86490 -       rtnl_unlock();
86491 -       return err;
86492 -}
86493 -
86494 -int addrconf_del_ifaddr(void __user *arg)
86495 -{
86496 -       struct in6_ifreq ireq;
86497 -       int err;
86498 -
86499 -       if (!capable(CAP_NET_ADMIN))
86500 -               return -EPERM;
86501 -
86502 -       if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
86503 -               return -EFAULT;
86504 -
86505 -       rtnl_lock();
86506 -       err = inet6_addr_del(ireq.ifr6_ifindex, &ireq.ifr6_addr, ireq.ifr6_prefixlen);
86507 -       rtnl_unlock();
86508 -       return err;
86509 -}
86510 -
86511 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86512 -static void sit_add_v4_addrs(struct inet6_dev *idev)
86513 -{
86514 -       struct inet6_ifaddr * ifp;
86515 -       struct in6_addr addr;
86516 -       struct net_device *dev;
86517 -       int scope;
86518 -
86519 -       ASSERT_RTNL();
86520 -
86521 -       memset(&addr, 0, sizeof(struct in6_addr));
86522 -       memcpy(&addr.s6_addr32[3], idev->dev->dev_addr, 4);
86523 -
86524 -       if (idev->dev->flags&IFF_POINTOPOINT) {
86525 -               addr.s6_addr32[0] = htonl(0xfe800000);
86526 -               scope = IFA_LINK;
86527 -       } else {
86528 -               scope = IPV6_ADDR_COMPATv4;
86529 -       }
86530 -
86531 -       if (addr.s6_addr32[3]) {
86532 -               ifp = ipv6_add_addr(idev, &addr, 128, scope, IFA_F_PERMANENT);
86533 -               if (!IS_ERR(ifp)) {
86534 -                       spin_lock_bh(&ifp->lock);
86535 -                       ifp->flags &= ~IFA_F_TENTATIVE;
86536 -                       spin_unlock_bh(&ifp->lock);
86537 -                       ipv6_ifa_notify(RTM_NEWADDR, ifp);
86538 -                       in6_ifa_put(ifp);
86539 -               }
86540 -               return;
86541 -       }
86542 -
86543 -       for_each_netdev(dev) {
86544 -               struct in_device * in_dev = __in_dev_get_rtnl(dev);
86545 -               if (in_dev && (dev->flags & IFF_UP)) {
86546 -                       struct in_ifaddr * ifa;
86547 -
86548 -                       int flag = scope;
86549 -
86550 -                       for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) {
86551 -                               int plen;
86552 -
86553 -                               addr.s6_addr32[3] = ifa->ifa_local;
86554 -
86555 -                               if (ifa->ifa_scope == RT_SCOPE_LINK)
86556 -                                       continue;
86557 -                               if (ifa->ifa_scope >= RT_SCOPE_HOST) {
86558 -                                       if (idev->dev->flags&IFF_POINTOPOINT)
86559 -                                               continue;
86560 -                                       flag |= IFA_HOST;
86561 -                               }
86562 -                               if (idev->dev->flags&IFF_POINTOPOINT)
86563 -                                       plen = 64;
86564 -                               else
86565 -                                       plen = 96;
86566 -
86567 -                               ifp = ipv6_add_addr(idev, &addr, plen, flag,
86568 -                                                   IFA_F_PERMANENT);
86569 -                               if (!IS_ERR(ifp)) {
86570 -                                       spin_lock_bh(&ifp->lock);
86571 -                                       ifp->flags &= ~IFA_F_TENTATIVE;
86572 -                                       spin_unlock_bh(&ifp->lock);
86573 -                                       ipv6_ifa_notify(RTM_NEWADDR, ifp);
86574 -                                       in6_ifa_put(ifp);
86575 -                               }
86576 -                       }
86577 -               }
86578 -       }
86579 -}
86580 -#endif
86581 -
86582 -static void init_loopback(struct net_device *dev)
86583 -{
86584 -       struct inet6_dev  *idev;
86585 -       struct inet6_ifaddr * ifp;
86586 -
86587 -       /* ::1 */
86588 -
86589 -       ASSERT_RTNL();
86590 -
86591 -       if ((idev = ipv6_find_idev(dev)) == NULL) {
86592 -               printk(KERN_DEBUG "init loopback: add_dev failed\n");
86593 -               return;
86594 -       }
86595 -
86596 -       ifp = ipv6_add_addr(idev, &in6addr_loopback, 128, IFA_HOST, IFA_F_PERMANENT);
86597 -       if (!IS_ERR(ifp)) {
86598 -               spin_lock_bh(&ifp->lock);
86599 -               ifp->flags &= ~IFA_F_TENTATIVE;
86600 -               spin_unlock_bh(&ifp->lock);
86601 -               ipv6_ifa_notify(RTM_NEWADDR, ifp);
86602 -               in6_ifa_put(ifp);
86603 -       }
86604 -}
86605 -
86606 -static void addrconf_add_linklocal(struct inet6_dev *idev, struct in6_addr *addr)
86607 -{
86608 -       struct inet6_ifaddr * ifp;
86609 -       u32 addr_flags = IFA_F_PERMANENT;
86610 -
86611 -#ifdef CONFIG_IPV6_OPTIMISTIC_DAD
86612 -       if (idev->cnf.optimistic_dad &&
86613 -           !ipv6_devconf.forwarding)
86614 -               addr_flags |= IFA_F_OPTIMISTIC;
86615 -#endif
86616 -
86617 -
86618 -       ifp = ipv6_add_addr(idev, addr, 64, IFA_LINK, addr_flags);
86619 -       if (!IS_ERR(ifp)) {
86620 -               addrconf_prefix_route(&ifp->addr, ifp->prefix_len, idev->dev, 0, 0);
86621 -               addrconf_dad_start(ifp, 0);
86622 -               in6_ifa_put(ifp);
86623 -       }
86624 -}
86625 -
86626 -static void addrconf_dev_config(struct net_device *dev)
86627 -{
86628 -       struct in6_addr addr;
86629 -       struct inet6_dev    * idev;
86630 -
86631 -       ASSERT_RTNL();
86632 -
86633 -       if ((dev->type != ARPHRD_ETHER) &&
86634 -           (dev->type != ARPHRD_FDDI) &&
86635 -           (dev->type != ARPHRD_IEEE802_TR) &&
86636 -           (dev->type != ARPHRD_ARCNET) &&
86637 -           (dev->type != ARPHRD_INFINIBAND)) {
86638 -               /* Alas, we support only Ethernet autoconfiguration. */
86639 -               return;
86640 -       }
86641 -
86642 -       idev = addrconf_add_dev(dev);
86643 -       if (idev == NULL)
86644 -               return;
86645 -
86646 -       memset(&addr, 0, sizeof(struct in6_addr));
86647 -       addr.s6_addr32[0] = htonl(0xFE800000);
86648 -
86649 -       if (ipv6_generate_eui64(addr.s6_addr + 8, dev) == 0)
86650 -               addrconf_add_linklocal(idev, &addr);
86651 -}
86652 -
86653 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86654 -static void addrconf_sit_config(struct net_device *dev)
86655 -{
86656 -       struct inet6_dev *idev;
86657 -
86658 -       ASSERT_RTNL();
86659 -
86660 -       /*
86661 -        * Configure the tunnel with one of our IPv4
86662 -        * addresses... we should configure all of
86663 -        * our v4 addrs in the tunnel
86664 -        */
86665 -
86666 -       if ((idev = ipv6_find_idev(dev)) == NULL) {
86667 -               printk(KERN_DEBUG "init sit: add_dev failed\n");
86668 -               return;
86669 -       }
86670 -
86671 -       sit_add_v4_addrs(idev);
86672 -
86673 -       if (dev->flags&IFF_POINTOPOINT) {
86674 -               addrconf_add_mroute(dev);
86675 -               addrconf_add_lroute(dev);
86676 -       } else
86677 -               sit_route_add(dev);
86678 -}
86679 -#endif
86680 -
86681 -static inline int
86682 -ipv6_inherit_linklocal(struct inet6_dev *idev, struct net_device *link_dev)
86683 -{
86684 -       struct in6_addr lladdr;
86685 -
86686 -       if (!ipv6_get_lladdr(link_dev, &lladdr, IFA_F_TENTATIVE)) {
86687 -               addrconf_add_linklocal(idev, &lladdr);
86688 -               return 0;
86689 -       }
86690 -       return -1;
86691 -}
86692 -
86693 -static void ip6_tnl_add_linklocal(struct inet6_dev *idev)
86694 -{
86695 -       struct net_device *link_dev;
86696 -
86697 -       /* first try to inherit the link-local address from the link device */
86698 -       if (idev->dev->iflink &&
86699 -           (link_dev = __dev_get_by_index(idev->dev->iflink))) {
86700 -               if (!ipv6_inherit_linklocal(idev, link_dev))
86701 -                       return;
86702 -       }
86703 -       /* then try to inherit it from any device */
86704 -       for_each_netdev(link_dev) {
86705 -               if (!ipv6_inherit_linklocal(idev, link_dev))
86706 -                       return;
86707 -       }
86708 -       printk(KERN_DEBUG "init ip6-ip6: add_linklocal failed\n");
86709 -}
86710 -
86711 -/*
86712 - * Autoconfigure tunnel with a link-local address so routing protocols,
86713 - * DHCPv6, MLD etc. can be run over the virtual link
86714 - */
86715 -
86716 -static void addrconf_ip6_tnl_config(struct net_device *dev)
86717 -{
86718 -       struct inet6_dev *idev;
86719 -
86720 -       ASSERT_RTNL();
86721 -
86722 -       if ((idev = addrconf_add_dev(dev)) == NULL) {
86723 -               printk(KERN_DEBUG "init ip6-ip6: add_dev failed\n");
86724 -               return;
86725 -       }
86726 -       ip6_tnl_add_linklocal(idev);
86727 -}
86728 -
86729 -static int addrconf_notify(struct notifier_block *this, unsigned long event,
86730 -                          void * data)
86731 -{
86732 -       struct net_device *dev = (struct net_device *) data;
86733 -       struct inet6_dev *idev = __in6_dev_get(dev);
86734 -       int run_pending = 0;
86735 -
86736 -       switch(event) {
86737 -       case NETDEV_REGISTER:
86738 -               if (!idev && dev->mtu >= IPV6_MIN_MTU) {
86739 -                       idev = ipv6_add_dev(dev);
86740 -                       if (!idev)
86741 -                               printk(KERN_WARNING "IPv6: add_dev failed for %s\n",
86742 -                                       dev->name);
86743 -               }
86744 -               break;
86745 -       case NETDEV_UP:
86746 -       case NETDEV_CHANGE:
86747 -               if (event == NETDEV_UP) {
86748 -                       if (!addrconf_qdisc_ok(dev)) {
86749 -                               /* device is not ready yet. */
86750 -                               printk(KERN_INFO
86751 -                                       "ADDRCONF(NETDEV_UP): %s: "
86752 -                                       "link is not ready\n",
86753 -                                       dev->name);
86754 -                               break;
86755 -                       }
86756 -
86757 -                       if (idev)
86758 -                               idev->if_flags |= IF_READY;
86759 -               } else {
86760 -                       if (!addrconf_qdisc_ok(dev)) {
86761 -                               /* device is still not ready. */
86762 -                               break;
86763 -                       }
86764 -
86765 -                       if (idev) {
86766 -                               if (idev->if_flags & IF_READY) {
86767 -                                       /* device is already configured. */
86768 -                                       break;
86769 -                               }
86770 -                               idev->if_flags |= IF_READY;
86771 -                       }
86772 -
86773 -                       printk(KERN_INFO
86774 -                                       "ADDRCONF(NETDEV_CHANGE): %s: "
86775 -                                       "link becomes ready\n",
86776 -                                       dev->name);
86777 -
86778 -                       run_pending = 1;
86779 -               }
86780 -
86781 -               switch(dev->type) {
86782 -#if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)
86783 -               case ARPHRD_SIT:
86784 -                       addrconf_sit_config(dev);
86785 -                       break;
86786 -#endif
86787 -               case ARPHRD_TUNNEL6:
86788 -                       addrconf_ip6_tnl_config(dev);
86789 -                       break;
86790 -               case ARPHRD_LOOPBACK:
86791 -                       init_loopback(dev);
86792 -                       break;
86793 -
86794 -               default:
86795 -                       addrconf_dev_config(dev);
86796 -                       break;
86797 -               }
86798 -               if (idev) {
86799 -                       if (run_pending)
86800 -                               addrconf_dad_run(idev);
86801 -
86802 -                       /* If the MTU changed during the interface down, when the
86803 -                          interface up, the changed MTU must be reflected in the
86804 -                          idev as well as routers.
86805 -                        */
86806 -                       if (idev->cnf.mtu6 != dev->mtu && dev->mtu >= IPV6_MIN_MTU) {
86807 -                               rt6_mtu_change(dev, dev->mtu);
86808 -                               idev->cnf.mtu6 = dev->mtu;
86809 -                       }
86810 -                       idev->tstamp = jiffies;
86811 -                       inet6_ifinfo_notify(RTM_NEWLINK, idev);
86812 -                       /* If the changed mtu during down is lower than IPV6_MIN_MTU
86813 -                          stop IPv6 on this interface.
86814 -                        */
86815 -                       if (dev->mtu < IPV6_MIN_MTU)
86816 -                               addrconf_ifdown(dev, event != NETDEV_DOWN);
86817 -               }
86818 -               break;
86819 -
86820 -       case NETDEV_CHANGEMTU:
86821 -               if ( idev && dev->mtu >= IPV6_MIN_MTU) {
86822 -                       rt6_mtu_change(dev, dev->mtu);
86823 -                       idev->cnf.mtu6 = dev->mtu;
86824 -                       break;
86825 -               }
86826 -
86827 -               /* MTU falled under IPV6_MIN_MTU. Stop IPv6 on this interface. */
86828 -
86829 -       case NETDEV_DOWN:
86830 -       case NETDEV_UNREGISTER:
86831 -               /*
86832 -                *      Remove all addresses from this interface.
86833 -                */
86834 -               addrconf_ifdown(dev, event != NETDEV_DOWN);
86835 -               break;
86836 -
86837 -       case NETDEV_CHANGENAME:
86838 -               if (idev) {
86839 -                       snmp6_unregister_dev(idev);
86840 -#ifdef CONFIG_SYSCTL
86841 -                       addrconf_sysctl_unregister(&idev->cnf);
86842 -                       neigh_sysctl_unregister(idev->nd_parms);
86843 -                       neigh_sysctl_register(dev, idev->nd_parms,
86844 -                                             NET_IPV6, NET_IPV6_NEIGH, "ipv6",
86845 -                                             &ndisc_ifinfo_sysctl_change,
86846 -                                             NULL);
86847 -                       addrconf_sysctl_register(idev, &idev->cnf);
86848 -#endif
86849 -                       snmp6_register_dev(idev);
86850 -               }
86851 -               break;
86852 -       }
86853 -
86854 -       return NOTIFY_OK;
86855 -}
86856 -
86857 -/*
86858 - *     addrconf module should be notified of a device going up
86859 - */
86860 -static struct notifier_block ipv6_dev_notf = {
86861 -       .notifier_call = addrconf_notify,
86862 -       .priority = 0
86863 -};
86864 -
86865 -static int addrconf_ifdown(struct net_device *dev, int how)
86866 -{
86867 -       struct inet6_dev *idev;
86868 -       struct inet6_ifaddr *ifa, **bifa;
86869 -       int i;
86870 -
86871 -       ASSERT_RTNL();
86872 -
86873 -       if (dev == &loopback_dev && how == 1)
86874 -               how = 0;
86875 -
86876 -       rt6_ifdown(dev);
86877 -       neigh_ifdown(&nd_tbl, dev);
86878 -
86879 -       idev = __in6_dev_get(dev);
86880 -       if (idev == NULL)
86881 -               return -ENODEV;
86882 -
86883 -       /* Step 1: remove reference to ipv6 device from parent device.
86884 -                  Do not dev_put!
86885 -        */
86886 -       if (how == 1) {
86887 -               idev->dead = 1;
86888 -
86889 -               /* protected by rtnl_lock */
86890 -               rcu_assign_pointer(dev->ip6_ptr, NULL);
86891 -
86892 -               /* Step 1.5: remove snmp6 entry */
86893 -               snmp6_unregister_dev(idev);
86894 -
86895 -       }
86896 -
86897 -       /* Step 2: clear hash table */
86898 -       for (i=0; i<IN6_ADDR_HSIZE; i++) {
86899 -               bifa = &inet6_addr_lst[i];
86900 -
86901 -               write_lock_bh(&addrconf_hash_lock);
86902 -               while ((ifa = *bifa) != NULL) {
86903 -                       if (ifa->idev == idev) {
86904 -                               *bifa = ifa->lst_next;
86905 -                               ifa->lst_next = NULL;
86906 -                               addrconf_del_timer(ifa);
86907 -                               in6_ifa_put(ifa);
86908 -                               continue;
86909 -                       }
86910 -                       bifa = &ifa->lst_next;
86911 -               }
86912 -               write_unlock_bh(&addrconf_hash_lock);
86913 -       }
86914 -
86915 -       write_lock_bh(&idev->lock);
86916 -
86917 -       /* Step 3: clear flags for stateless addrconf */
86918 -       if (how != 1)
86919 -               idev->if_flags &= ~(IF_RS_SENT|IF_RA_RCVD|IF_READY);
86920 -
86921 -       /* Step 4: clear address list */
86922 -#ifdef CONFIG_IPV6_PRIVACY
86923 -       if (how == 1 && del_timer(&idev->regen_timer))
86924 -               in6_dev_put(idev);
86925 -
86926 -       /* clear tempaddr list */
86927 -       while ((ifa = idev->tempaddr_list) != NULL) {
86928 -               idev->tempaddr_list = ifa->tmp_next;
86929 -               ifa->tmp_next = NULL;
86930 -               ifa->dead = 1;
86931 -               write_unlock_bh(&idev->lock);
86932 -               spin_lock_bh(&ifa->lock);
86933 -
86934 -               if (ifa->ifpub) {
86935 -                       in6_ifa_put(ifa->ifpub);
86936 -                       ifa->ifpub = NULL;
86937 -               }
86938 -               spin_unlock_bh(&ifa->lock);
86939 -               in6_ifa_put(ifa);
86940 -               write_lock_bh(&idev->lock);
86941 -       }
86942 -#endif
86943 -       while ((ifa = idev->addr_list) != NULL) {
86944 -               idev->addr_list = ifa->if_next;
86945 -               ifa->if_next = NULL;
86946 -               ifa->dead = 1;
86947 -               addrconf_del_timer(ifa);
86948 -               write_unlock_bh(&idev->lock);
86949 -
86950 -               __ipv6_ifa_notify(RTM_DELADDR, ifa);
86951 -               atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifa);
86952 -               in6_ifa_put(ifa);
86953 -
86954 -               write_lock_bh(&idev->lock);
86955 -       }
86956 -       write_unlock_bh(&idev->lock);
86957 -
86958 -       /* Step 5: Discard multicast list */
86959 -
86960 -       if (how == 1)
86961 -               ipv6_mc_destroy_dev(idev);
86962 -       else
86963 -               ipv6_mc_down(idev);
86964 -
86965 -       /* Step 5: netlink notification of this interface */
86966 -       idev->tstamp = jiffies;
86967 -       inet6_ifinfo_notify(RTM_DELLINK, idev);
86968 -
86969 -       /* Shot the device (if unregistered) */
86970 -
86971 -       if (how == 1) {
86972 -#ifdef CONFIG_SYSCTL
86973 -               addrconf_sysctl_unregister(&idev->cnf);
86974 -               neigh_sysctl_unregister(idev->nd_parms);
86975 -#endif
86976 -               neigh_parms_release(&nd_tbl, idev->nd_parms);
86977 -               neigh_ifdown(&nd_tbl, dev);
86978 -               in6_dev_put(idev);
86979 -       }
86980 -       return 0;
86981 -}
86982 -
86983 -static void addrconf_rs_timer(unsigned long data)
86984 -{
86985 -       struct inet6_ifaddr *ifp = (struct inet6_ifaddr *) data;
86986 -
86987 -       if (ifp->idev->cnf.forwarding)
86988 -               goto out;
86989 -
86990 -       if (ifp->idev->if_flags & IF_RA_RCVD) {
86991 -               /*
86992 -                *      Announcement received after solicitation
86993 -                *      was sent
86994 -                */
86995 -               goto out;
86996 -       }
86997 -
86998 -       spin_lock(&ifp->lock);
86999 -       if (ifp->probes++ < ifp->idev->cnf.rtr_solicits) {
87000 -               struct in6_addr all_routers;
87001 -
87002 -               /* The wait after the last probe can be shorter */
87003 -               addrconf_mod_timer(ifp, AC_RS,
87004 -                                  (ifp->probes == ifp->idev->cnf.rtr_solicits) ?
87005 -                                  ifp->idev->cnf.rtr_solicit_delay :
87006 -                                  ifp->idev->cnf.rtr_solicit_interval);
87007 -               spin_unlock(&ifp->lock);
87008 -
87009 -               ipv6_addr_all_routers(&all_routers);
87010 -
87011 -               ndisc_send_rs(ifp->idev->dev, &ifp->addr, &all_routers);
87012 -       } else {
87013 -               spin_unlock(&ifp->lock);
87014 -               /*
87015 -                * Note: we do not support deprecated "all on-link"
87016 -                * assumption any longer.
87017 -                */
87018 -               printk(KERN_DEBUG "%s: no IPv6 routers present\n",
87019 -                      ifp->idev->dev->name);
87020 -       }
87021 -
87022 -out:
87023 -       in6_ifa_put(ifp);
87024 -}
87025 -
87026 -/*
87027 - *     Duplicate Address Detection
87028 - */
87029 -static void addrconf_dad_kick(struct inet6_ifaddr *ifp)
87030 -{
87031 -       unsigned long rand_num;
87032 -       struct inet6_dev *idev = ifp->idev;
87033 -
87034 -       if (ifp->flags & IFA_F_OPTIMISTIC)
87035 -               rand_num = 0;
87036 -       else
87037 -               rand_num = net_random() % (idev->cnf.rtr_solicit_delay ? : 1);
87038 -
87039 -       ifp->probes = idev->cnf.dad_transmits;
87040 -       addrconf_mod_timer(ifp, AC_DAD, rand_num);
87041 -}
87042 -
87043 -static void addrconf_dad_start(struct inet6_ifaddr *ifp, u32 flags)
87044 -{
87045 -       struct inet6_dev *idev = ifp->idev;
87046 -       struct net_device *dev = idev->dev;
87047 -
87048 -       addrconf_join_solict(dev, &ifp->addr);
87049 -
87050 -       net_srandom(ifp->addr.s6_addr32[3]);
87051 -
87052 -       read_lock_bh(&idev->lock);
87053 -       if (ifp->dead)
87054 -               goto out;
87055 -       spin_lock_bh(&ifp->lock);
87056 -
87057 -       if (dev->flags&(IFF_NOARP|IFF_LOOPBACK) ||
87058 -           !(ifp->flags&IFA_F_TENTATIVE) ||
87059 -           ifp->flags & IFA_F_NODAD) {
87060 -               ifp->flags &= ~(IFA_F_TENTATIVE|IFA_F_OPTIMISTIC);
87061 -               spin_unlock_bh(&ifp->lock);
87062 -               read_unlock_bh(&idev->lock);
87063 -
87064 -               addrconf_dad_completed(ifp);
87065 -               return;
87066 -       }
87067 -
87068 -       if (!(idev->if_flags & IF_READY)) {
87069 -               spin_unlock_bh(&ifp->lock);
87070 -               read_unlock_bh(&idev->lock);
87071 -               /*
87072 -                * If the defice is not ready:
87073 -                * - keep it tentative if it is a permanent address.
87074 -                * - otherwise, kill it.
87075 -                */
87076 -               in6_ifa_hold(ifp);
87077 -               addrconf_dad_stop(ifp);
87078 -               return;
87079 -       }
87080 -
87081 -       /*
87082 -        * Optimistic nodes can start receiving
87083 -        * Frames right away
87084 -        */
87085 -       if(ifp->flags & IFA_F_OPTIMISTIC)
87086 -               ip6_ins_rt(ifp->rt);
87087 -
87088 -       addrconf_dad_kick(ifp);
87089 -       spin_unlock_bh(&ifp->lock);
87090 -out:
87091 -       read_unlock_bh(&idev->lock);
87092 -}
87093 -
87094 -static void addrconf_dad_timer(unsigned long data)
87095 -{
87096 -       struct inet6_ifaddr *ifp = (struct inet6_ifaddr *) data;
87097 -       struct inet6_dev *idev = ifp->idev;
87098 -       struct in6_addr unspec;
87099 -       struct in6_addr mcaddr;
87100 -
87101 -       read_lock_bh(&idev->lock);
87102 -       if (idev->dead) {
87103 -               read_unlock_bh(&idev->lock);
87104 -               goto out;
87105 -       }
87106 -       spin_lock_bh(&ifp->lock);
87107 -       if (ifp->probes == 0) {
87108 -               /*
87109 -                * DAD was successful
87110 -                */
87111 -
87112 -               ifp->flags &= ~(IFA_F_TENTATIVE|IFA_F_OPTIMISTIC);
87113 -               spin_unlock_bh(&ifp->lock);
87114 -               read_unlock_bh(&idev->lock);
87115 -
87116 -               addrconf_dad_completed(ifp);
87117 -
87118 -               goto out;
87119 -       }
87120 -
87121 -       ifp->probes--;
87122 -       addrconf_mod_timer(ifp, AC_DAD, ifp->idev->nd_parms->retrans_time);
87123 -       spin_unlock_bh(&ifp->lock);
87124 -       read_unlock_bh(&idev->lock);
87125 -
87126 -       /* send a neighbour solicitation for our addr */
87127 -       memset(&unspec, 0, sizeof(unspec));
87128 -       addrconf_addr_solict_mult(&ifp->addr, &mcaddr);
87129 -       ndisc_send_ns(ifp->idev->dev, NULL, &ifp->addr, &mcaddr, &unspec);
87130 -out:
87131 -       in6_ifa_put(ifp);
87132 -}
87133 -
87134 -static void addrconf_dad_completed(struct inet6_ifaddr *ifp)
87135 -{
87136 -       struct net_device *     dev = ifp->idev->dev;
87137 -
87138 -       /*
87139 -        *      Configure the address for reception. Now it is valid.
87140 -        */
87141 -
87142 -       ipv6_ifa_notify(RTM_NEWADDR, ifp);
87143 -
87144 -       /* If added prefix is link local and forwarding is off,
87145 -          start sending router solicitations.
87146 -        */
87147 -
87148 -       if (ifp->idev->cnf.forwarding == 0 &&
87149 -           ifp->idev->cnf.rtr_solicits > 0 &&
87150 -           (dev->flags&IFF_LOOPBACK) == 0 &&
87151 -           (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {
87152 -               struct in6_addr all_routers;
87153 -
87154 -               ipv6_addr_all_routers(&all_routers);
87155 -
87156 -               /*
87157 -                *      If a host as already performed a random delay
87158 -                *      [...] as part of DAD [...] there is no need
87159 -                *      to delay again before sending the first RS
87160 -                */
87161 -               ndisc_send_rs(ifp->idev->dev, &ifp->addr, &all_routers);
87162 -
87163 -               spin_lock_bh(&ifp->lock);
87164 -               ifp->probes = 1;
87165 -               ifp->idev->if_flags |= IF_RS_SENT;
87166 -               addrconf_mod_timer(ifp, AC_RS, ifp->idev->cnf.rtr_solicit_interval);
87167 -               spin_unlock_bh(&ifp->lock);
87168 -       }
87169 -}
87170 -
87171 -static void addrconf_dad_run(struct inet6_dev *idev) {
87172 -       struct inet6_ifaddr *ifp;
87173 -
87174 -       read_lock_bh(&idev->lock);
87175 -       for (ifp = idev->addr_list; ifp; ifp = ifp->if_next) {
87176 -               spin_lock_bh(&ifp->lock);
87177 -               if (!(ifp->flags & IFA_F_TENTATIVE)) {
87178 -                       spin_unlock_bh(&ifp->lock);
87179 -                       continue;
87180 -               }
87181 -               spin_unlock_bh(&ifp->lock);
87182 -               addrconf_dad_kick(ifp);
87183 -       }
87184 -       read_unlock_bh(&idev->lock);
87185 -}
87186 -
87187 -#ifdef CONFIG_PROC_FS
87188 -struct if6_iter_state {
87189 -       int bucket;
87190 -};
87191 -
87192 -static struct inet6_ifaddr *if6_get_first(struct seq_file *seq)
87193 -{
87194 -       struct inet6_ifaddr *ifa = NULL;
87195 -       struct if6_iter_state *state = seq->private;
87196 -
87197 -       for (state->bucket = 0; state->bucket < IN6_ADDR_HSIZE; ++state->bucket) {
87198 -               ifa = inet6_addr_lst[state->bucket];
87199 -               if (ifa)
87200 -                       break;
87201 -       }
87202 -       return ifa;
87203 -}
87204 -
87205 -static struct inet6_ifaddr *if6_get_next(struct seq_file *seq, struct inet6_ifaddr *ifa)
87206 -{
87207 -       struct if6_iter_state *state = seq->private;
87208 -
87209 -       ifa = ifa->lst_next;
87210 -try_again:
87211 -       if (!ifa && ++state->bucket < IN6_ADDR_HSIZE) {
87212 -               ifa = inet6_addr_lst[state->bucket];
87213 -               goto try_again;
87214 -       }
87215 -       return ifa;
87216 -}
87217 -
87218 -static struct inet6_ifaddr *if6_get_idx(struct seq_file *seq, loff_t pos)
87219 -{
87220 -       struct inet6_ifaddr *ifa = if6_get_first(seq);
87221 -
87222 -       if (ifa)
87223 -               while(pos && (ifa = if6_get_next(seq, ifa)) != NULL)
87224 -                       --pos;
87225 -       return pos ? NULL : ifa;
87226 -}
87227 -
87228 -static void *if6_seq_start(struct seq_file *seq, loff_t *pos)
87229 -{
87230 -       read_lock_bh(&addrconf_hash_lock);
87231 -       return if6_get_idx(seq, *pos);
87232 -}
87233 -
87234 -static void *if6_seq_next(struct seq_file *seq, void *v, loff_t *pos)
87235 -{
87236 -       struct inet6_ifaddr *ifa;
87237 -
87238 -       ifa = if6_get_next(seq, v);
87239 -       ++*pos;
87240 -       return ifa;
87241 -}
87242 -
87243 -static void if6_seq_stop(struct seq_file *seq, void *v)
87244 -{
87245 -       read_unlock_bh(&addrconf_hash_lock);
87246 -}
87247 -
87248 -static int if6_seq_show(struct seq_file *seq, void *v)
87249 -{
87250 -       struct inet6_ifaddr *ifp = (struct inet6_ifaddr *)v;
87251 -       seq_printf(seq,
87252 -                  NIP6_SEQFMT " %02x %02x %02x %02x %8s\n",
87253 -                  NIP6(ifp->addr),
87254 -                  ifp->idev->dev->ifindex,
87255 -                  ifp->prefix_len,
87256 -                  ifp->scope,
87257 -                  ifp->flags,
87258 -                  ifp->idev->dev->name);
87259 -       return 0;
87260 -}
87261 -
87262 -static struct seq_operations if6_seq_ops = {
87263 -       .start  = if6_seq_start,
87264 -       .next   = if6_seq_next,
87265 -       .show   = if6_seq_show,
87266 -       .stop   = if6_seq_stop,
87267 -};
87268 -
87269 -static int if6_seq_open(struct inode *inode, struct file *file)
87270 -{
87271 -       struct seq_file *seq;
87272 -       int rc = -ENOMEM;
87273 -       struct if6_iter_state *s = kzalloc(sizeof(*s), GFP_KERNEL);
87274 -
87275 -       if (!s)
87276 -               goto out;
87277 -
87278 -       rc = seq_open(file, &if6_seq_ops);
87279 -       if (rc)
87280 -               goto out_kfree;
87281 -
87282 -       seq = file->private_data;
87283 -       seq->private = s;
87284 -out:
87285 -       return rc;
87286 -out_kfree:
87287 -       kfree(s);
87288 -       goto out;
87289 -}
87290 -
87291 -static const struct file_operations if6_fops = {
87292 -       .owner          = THIS_MODULE,
87293 -       .open           = if6_seq_open,
87294 -       .read           = seq_read,
87295 -       .llseek         = seq_lseek,
87296 -       .release        = seq_release_private,
87297 -};
87298 -
87299 -int __init if6_proc_init(void)
87300 -{
87301 -       if (!proc_net_fops_create("if_inet6", S_IRUGO, &if6_fops))
87302 -               return -ENOMEM;
87303 -       return 0;
87304 -}
87305 -
87306 -void if6_proc_exit(void)
87307 -{
87308 -       proc_net_remove("if_inet6");
87309 -}
87310 -#endif /* CONFIG_PROC_FS */
87311 -
87312 -#ifdef CONFIG_IPV6_MIP6
87313 -/* Check if address is a home address configured on any interface. */
87314 -int ipv6_chk_home_addr(struct in6_addr *addr)
87315 -{
87316 -       int ret = 0;
87317 -       struct inet6_ifaddr * ifp;
87318 -       u8 hash = ipv6_addr_hash(addr);
87319 -       read_lock_bh(&addrconf_hash_lock);
87320 -       for (ifp = inet6_addr_lst[hash]; ifp; ifp = ifp->lst_next) {
87321 -               if (ipv6_addr_cmp(&ifp->addr, addr) == 0 &&
87322 -                   (ifp->flags & IFA_F_HOMEADDRESS)) {
87323 -                       ret = 1;
87324 -                       break;
87325 -               }
87326 -       }
87327 -       read_unlock_bh(&addrconf_hash_lock);
87328 -       return ret;
87329 -}
87330 -#endif
87331 -
87332 -/*
87333 - *     Periodic address status verification
87334 - */
87335 -
87336 -static void addrconf_verify(unsigned long foo)
87337 -{
87338 -       struct inet6_ifaddr *ifp;
87339 -       unsigned long now, next;
87340 -       int i;
87341 -
87342 -       spin_lock_bh(&addrconf_verify_lock);
87343 -       now = jiffies;
87344 -       next = now + ADDR_CHECK_FREQUENCY;
87345 -
87346 -       del_timer(&addr_chk_timer);
87347 -
87348 -       for (i=0; i < IN6_ADDR_HSIZE; i++) {
87349 -
87350 -restart:
87351 -               read_lock(&addrconf_hash_lock);
87352 -               for (ifp=inet6_addr_lst[i]; ifp; ifp=ifp->lst_next) {
87353 -                       unsigned long age;
87354 -#ifdef CONFIG_IPV6_PRIVACY
87355 -                       unsigned long regen_advance;
87356 -#endif
87357 -
87358 -                       if (ifp->flags & IFA_F_PERMANENT)
87359 -                               continue;
87360 -
87361 -                       spin_lock(&ifp->lock);
87362 -                       age = (now - ifp->tstamp) / HZ;
87363 -
87364 -#ifdef CONFIG_IPV6_PRIVACY
87365 -                       regen_advance = ifp->idev->cnf.regen_max_retry *
87366 -                                       ifp->idev->cnf.dad_transmits *
87367 -                                       ifp->idev->nd_parms->retrans_time / HZ;
87368 -#endif
87369 -
87370 -                       if (ifp->valid_lft != INFINITY_LIFE_TIME &&
87371 -                           age >= ifp->valid_lft) {
87372 -                               spin_unlock(&ifp->lock);
87373 -                               in6_ifa_hold(ifp);
87374 -                               read_unlock(&addrconf_hash_lock);
87375 -                               ipv6_del_addr(ifp);
87376 -                               goto restart;
87377 -                       } else if (ifp->prefered_lft == INFINITY_LIFE_TIME) {
87378 -                               spin_unlock(&ifp->lock);
87379 -                               continue;
87380 -                       } else if (age >= ifp->prefered_lft) {
87381 -                               /* jiffies - ifp->tsamp > age >= ifp->prefered_lft */
87382 -                               int deprecate = 0;
87383 -
87384 -                               if (!(ifp->flags&IFA_F_DEPRECATED)) {
87385 -                                       deprecate = 1;
87386 -                                       ifp->flags |= IFA_F_DEPRECATED;
87387 -                               }
87388 -
87389 -                               if (time_before(ifp->tstamp + ifp->valid_lft * HZ, next))
87390 -                                       next = ifp->tstamp + ifp->valid_lft * HZ;
87391 -
87392 -                               spin_unlock(&ifp->lock);
87393 -
87394 -                               if (deprecate) {
87395 -                                       in6_ifa_hold(ifp);
87396 -                                       read_unlock(&addrconf_hash_lock);
87397 -
87398 -                                       ipv6_ifa_notify(0, ifp);
87399 -                                       in6_ifa_put(ifp);
87400 -                                       goto restart;
87401 -                               }
87402 -#ifdef CONFIG_IPV6_PRIVACY
87403 -                       } else if ((ifp->flags&IFA_F_TEMPORARY) &&
87404 -                                  !(ifp->flags&IFA_F_TENTATIVE)) {
87405 -                               if (age >= ifp->prefered_lft - regen_advance) {
87406 -                                       struct inet6_ifaddr *ifpub = ifp->ifpub;
87407 -                                       if (time_before(ifp->tstamp + ifp->prefered_lft * HZ, next))
87408 -                                               next = ifp->tstamp + ifp->prefered_lft * HZ;
87409 -                                       if (!ifp->regen_count && ifpub) {
87410 -                                               ifp->regen_count++;
87411 -                                               in6_ifa_hold(ifp);
87412 -                                               in6_ifa_hold(ifpub);
87413 -                                               spin_unlock(&ifp->lock);
87414 -                                               read_unlock(&addrconf_hash_lock);
87415 -                                               spin_lock(&ifpub->lock);
87416 -                                               ifpub->regen_count = 0;
87417 -                                               spin_unlock(&ifpub->lock);
87418 -                                               ipv6_create_tempaddr(ifpub, ifp);
87419 -                                               in6_ifa_put(ifpub);
87420 -                                               in6_ifa_put(ifp);
87421 -                                               goto restart;
87422 -                                       }
87423 -                               } else if (time_before(ifp->tstamp + ifp->prefered_lft * HZ - regen_advance * HZ, next))
87424 -                                       next = ifp->tstamp + ifp->prefered_lft * HZ - regen_advance * HZ;
87425 -                               spin_unlock(&ifp->lock);
87426 -#endif
87427 -                       } else {
87428 -                               /* ifp->prefered_lft <= ifp->valid_lft */
87429 -                               if (time_before(ifp->tstamp + ifp->prefered_lft * HZ, next))
87430 -                                       next = ifp->tstamp + ifp->prefered_lft * HZ;
87431 -                               spin_unlock(&ifp->lock);
87432 -                       }
87433 -               }
87434 -               read_unlock(&addrconf_hash_lock);
87435 -       }
87436 -
87437 -       addr_chk_timer.expires = time_before(next, jiffies + HZ) ? jiffies + HZ : next;
87438 -       add_timer(&addr_chk_timer);
87439 -       spin_unlock_bh(&addrconf_verify_lock);
87440 -}
87441 -
87442 -static struct in6_addr *extract_addr(struct nlattr *addr, struct nlattr *local)
87443 -{
87444 -       struct in6_addr *pfx = NULL;
87445 -
87446 -       if (addr)
87447 -               pfx = nla_data(addr);
87448 -
87449 -       if (local) {
87450 -               if (pfx && nla_memcmp(local, pfx, sizeof(*pfx)))
87451 -                       pfx = NULL;
87452 -               else
87453 -                       pfx = nla_data(local);
87454 -       }
87455 -
87456 -       return pfx;
87457 -}
87458 -
87459 -static const struct nla_policy ifa_ipv6_policy[IFA_MAX+1] = {
87460 -       [IFA_ADDRESS]           = { .len = sizeof(struct in6_addr) },
87461 -       [IFA_LOCAL]             = { .len = sizeof(struct in6_addr) },
87462 -       [IFA_CACHEINFO]         = { .len = sizeof(struct ifa_cacheinfo) },
87463 -};
87464 -
87465 -static int
87466 -inet6_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
87467 -{
87468 -       struct ifaddrmsg *ifm;
87469 -       struct nlattr *tb[IFA_MAX+1];
87470 -       struct in6_addr *pfx;
87471 -       int err;
87472 -
87473 -       err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
87474 -       if (err < 0)
87475 -               return err;
87476 -
87477 -       ifm = nlmsg_data(nlh);
87478 -       pfx = extract_addr(tb[IFA_ADDRESS], tb[IFA_LOCAL]);
87479 -       if (pfx == NULL)
87480 -               return -EINVAL;
87481 -
87482 -       return inet6_addr_del(ifm->ifa_index, pfx, ifm->ifa_prefixlen);
87483 -}
87484 -
87485 -static int inet6_addr_modify(struct inet6_ifaddr *ifp, u8 ifa_flags,
87486 -                            u32 prefered_lft, u32 valid_lft)
87487 -{
87488 -       u32 flags = RTF_EXPIRES;
87489 -
87490 -       if (!valid_lft || (prefered_lft > valid_lft))
87491 -               return -EINVAL;
87492 -
87493 -       if (valid_lft == INFINITY_LIFE_TIME) {
87494 -               ifa_flags |= IFA_F_PERMANENT;
87495 -               flags = 0;
87496 -       } else if (valid_lft >= 0x7FFFFFFF/HZ)
87497 -               valid_lft = 0x7FFFFFFF/HZ;
87498 -
87499 -       if (prefered_lft == 0)
87500 -               ifa_flags |= IFA_F_DEPRECATED;
87501 -       else if ((prefered_lft >= 0x7FFFFFFF/HZ) &&
87502 -                (prefered_lft != INFINITY_LIFE_TIME))
87503 -               prefered_lft = 0x7FFFFFFF/HZ;
87504 -
87505 -       spin_lock_bh(&ifp->lock);
87506 -       ifp->flags = (ifp->flags & ~(IFA_F_DEPRECATED | IFA_F_PERMANENT | IFA_F_NODAD | IFA_F_HOMEADDRESS)) | ifa_flags;
87507 -       ifp->tstamp = jiffies;
87508 -       ifp->valid_lft = valid_lft;
87509 -       ifp->prefered_lft = prefered_lft;
87510 -
87511 -       spin_unlock_bh(&ifp->lock);
87512 -       if (!(ifp->flags&IFA_F_TENTATIVE))
87513 -               ipv6_ifa_notify(0, ifp);
87514 -
87515 -       addrconf_prefix_route(&ifp->addr, ifp->prefix_len, ifp->idev->dev,
87516 -                             jiffies_to_clock_t(valid_lft * HZ), flags);
87517 -       addrconf_verify(0);
87518 -
87519 -       return 0;
87520 -}
87521 -
87522 -static int
87523 -inet6_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
87524 -{
87525 -       struct ifaddrmsg *ifm;
87526 -       struct nlattr *tb[IFA_MAX+1];
87527 -       struct in6_addr *pfx;
87528 -       struct inet6_ifaddr *ifa;
87529 -       struct net_device *dev;
87530 -       u32 valid_lft = INFINITY_LIFE_TIME, preferred_lft = INFINITY_LIFE_TIME;
87531 -       u8 ifa_flags;
87532 -       int err;
87533 -
87534 -       err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
87535 -       if (err < 0)
87536 -               return err;
87537 -
87538 -       ifm = nlmsg_data(nlh);
87539 -       pfx = extract_addr(tb[IFA_ADDRESS], tb[IFA_LOCAL]);
87540 -       if (pfx == NULL)
87541 -               return -EINVAL;
87542 -
87543 -       if (tb[IFA_CACHEINFO]) {
87544 -               struct ifa_cacheinfo *ci;
87545 -
87546 -               ci = nla_data(tb[IFA_CACHEINFO]);
87547 -               valid_lft = ci->ifa_valid;
87548 -               preferred_lft = ci->ifa_prefered;
87549 -       } else {
87550 -               preferred_lft = INFINITY_LIFE_TIME;
87551 -               valid_lft = INFINITY_LIFE_TIME;
87552 -       }
87553 -
87554 -       dev =  __dev_get_by_index(ifm->ifa_index);
87555 -       if (dev == NULL)
87556 -               return -ENODEV;
87557 -
87558 -       /* We ignore other flags so far. */
87559 -       ifa_flags = ifm->ifa_flags & (IFA_F_NODAD | IFA_F_HOMEADDRESS);
87560 -
87561 -       ifa = ipv6_get_ifaddr(pfx, dev, 1);
87562 -       if (ifa == NULL) {
87563 -               /*
87564 -                * It would be best to check for !NLM_F_CREATE here but
87565 -                * userspace alreay relies on not having to provide this.
87566 -                */
87567 -               return inet6_addr_add(ifm->ifa_index, pfx, ifm->ifa_prefixlen,
87568 -                                     ifa_flags, preferred_lft, valid_lft);
87569 -       }
87570 -
87571 -       if (nlh->nlmsg_flags & NLM_F_EXCL ||
87572 -           !(nlh->nlmsg_flags & NLM_F_REPLACE))
87573 -               err = -EEXIST;
87574 -       else
87575 -               err = inet6_addr_modify(ifa, ifa_flags, preferred_lft, valid_lft);
87576 -
87577 -       in6_ifa_put(ifa);
87578 -
87579 -       return err;
87580 -}
87581 -
87582 -static void put_ifaddrmsg(struct nlmsghdr *nlh, u8 prefixlen, u8 flags,
87583 -                         u8 scope, int ifindex)
87584 -{
87585 -       struct ifaddrmsg *ifm;
87586 -
87587 -       ifm = nlmsg_data(nlh);
87588 -       ifm->ifa_family = AF_INET6;
87589 -       ifm->ifa_prefixlen = prefixlen;
87590 -       ifm->ifa_flags = flags;
87591 -       ifm->ifa_scope = scope;
87592 -       ifm->ifa_index = ifindex;
87593 -}
87594 -
87595 -static int put_cacheinfo(struct sk_buff *skb, unsigned long cstamp,
87596 -                        unsigned long tstamp, u32 preferred, u32 valid)
87597 -{
87598 -       struct ifa_cacheinfo ci;
87599 -
87600 -       ci.cstamp = (u32)(TIME_DELTA(cstamp, INITIAL_JIFFIES) / HZ * 100
87601 -                       + TIME_DELTA(cstamp, INITIAL_JIFFIES) % HZ * 100 / HZ);
87602 -       ci.tstamp = (u32)(TIME_DELTA(tstamp, INITIAL_JIFFIES) / HZ * 100
87603 -                       + TIME_DELTA(tstamp, INITIAL_JIFFIES) % HZ * 100 / HZ);
87604 -       ci.ifa_prefered = preferred;
87605 -       ci.ifa_valid = valid;
87606 -
87607 -       return nla_put(skb, IFA_CACHEINFO, sizeof(ci), &ci);
87608 -}
87609 -
87610 -static inline int rt_scope(int ifa_scope)
87611 -{
87612 -       if (ifa_scope & IFA_HOST)
87613 -               return RT_SCOPE_HOST;
87614 -       else if (ifa_scope & IFA_LINK)
87615 -               return RT_SCOPE_LINK;
87616 -       else if (ifa_scope & IFA_SITE)
87617 -               return RT_SCOPE_SITE;
87618 -       else
87619 -               return RT_SCOPE_UNIVERSE;
87620 -}
87621 -
87622 -static inline int inet6_ifaddr_msgsize(void)
87623 -{
87624 -       return NLMSG_ALIGN(sizeof(struct ifaddrmsg))
87625 -              + nla_total_size(16) /* IFA_ADDRESS */
87626 -              + nla_total_size(sizeof(struct ifa_cacheinfo));
87627 -}
87628 -
87629 -static int inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa,
87630 -                            u32 pid, u32 seq, int event, unsigned int flags)
87631 -{
87632 -       struct nlmsghdr  *nlh;
87633 -       u32 preferred, valid;
87634 -
87635 -       nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags);
87636 -       if (nlh == NULL)
87637 -               return -EMSGSIZE;
87638 -
87639 -       put_ifaddrmsg(nlh, ifa->prefix_len, ifa->flags, rt_scope(ifa->scope),
87640 -                     ifa->idev->dev->ifindex);
87641 -
87642 -       if (!(ifa->flags&IFA_F_PERMANENT)) {
87643 -               preferred = ifa->prefered_lft;
87644 -               valid = ifa->valid_lft;
87645 -               if (preferred != INFINITY_LIFE_TIME) {
87646 -                       long tval = (jiffies - ifa->tstamp)/HZ;
87647 -                       preferred -= tval;
87648 -                       if (valid != INFINITY_LIFE_TIME)
87649 -                               valid -= tval;
87650 -               }
87651 -       } else {
87652 -               preferred = INFINITY_LIFE_TIME;
87653 -               valid = INFINITY_LIFE_TIME;
87654 -       }
87655 -
87656 -       if (nla_put(skb, IFA_ADDRESS, 16, &ifa->addr) < 0 ||
87657 -           put_cacheinfo(skb, ifa->cstamp, ifa->tstamp, preferred, valid) < 0) {
87658 -               nlmsg_cancel(skb, nlh);
87659 -               return -EMSGSIZE;
87660 -       }
87661 -
87662 -       return nlmsg_end(skb, nlh);
87663 -}
87664 -
87665 -static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca,
87666 -                               u32 pid, u32 seq, int event, u16 flags)
87667 -{
87668 -       struct nlmsghdr  *nlh;
87669 -       u8 scope = RT_SCOPE_UNIVERSE;
87670 -       int ifindex = ifmca->idev->dev->ifindex;
87671 -
87672 -       if (ipv6_addr_scope(&ifmca->mca_addr) & IFA_SITE)
87673 -               scope = RT_SCOPE_SITE;
87674 -
87675 -       nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags);
87676 -       if (nlh == NULL)
87677 -               return -EMSGSIZE;
87678 -
87679 -       put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex);
87680 -       if (nla_put(skb, IFA_MULTICAST, 16, &ifmca->mca_addr) < 0 ||
87681 -           put_cacheinfo(skb, ifmca->mca_cstamp, ifmca->mca_tstamp,
87682 -                         INFINITY_LIFE_TIME, INFINITY_LIFE_TIME) < 0) {
87683 -               nlmsg_cancel(skb, nlh);
87684 -               return -EMSGSIZE;
87685 -       }
87686 -
87687 -       return nlmsg_end(skb, nlh);
87688 -}
87689 -
87690 -static int inet6_fill_ifacaddr(struct sk_buff *skb, struct ifacaddr6 *ifaca,
87691 -                               u32 pid, u32 seq, int event, unsigned int flags)
87692 -{
87693 -       struct nlmsghdr  *nlh;
87694 -       u8 scope = RT_SCOPE_UNIVERSE;
87695 -       int ifindex = ifaca->aca_idev->dev->ifindex;
87696 -
87697 -       if (ipv6_addr_scope(&ifaca->aca_addr) & IFA_SITE)
87698 -               scope = RT_SCOPE_SITE;
87699 -
87700 -       nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags);
87701 -       if (nlh == NULL)
87702 -               return -EMSGSIZE;
87703 -
87704 -       put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex);
87705 -       if (nla_put(skb, IFA_ANYCAST, 16, &ifaca->aca_addr) < 0 ||
87706 -           put_cacheinfo(skb, ifaca->aca_cstamp, ifaca->aca_tstamp,
87707 -                         INFINITY_LIFE_TIME, INFINITY_LIFE_TIME) < 0) {
87708 -               nlmsg_cancel(skb, nlh);
87709 -               return -EMSGSIZE;
87710 -       }
87711 -
87712 -       return nlmsg_end(skb, nlh);
87713 -}
87714 -
87715 -enum addr_type_t
87716 -{
87717 -       UNICAST_ADDR,
87718 -       MULTICAST_ADDR,
87719 -       ANYCAST_ADDR,
87720 -};
87721 -
87722 -static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
87723 -                          enum addr_type_t type)
87724 -{
87725 -       int idx, ip_idx;
87726 -       int s_idx, s_ip_idx;
87727 -       int err = 1;
87728 -       struct net_device *dev;
87729 -       struct inet6_dev *idev = NULL;
87730 -       struct inet6_ifaddr *ifa;
87731 -       struct ifmcaddr6 *ifmca;
87732 -       struct ifacaddr6 *ifaca;
87733 -
87734 -       s_idx = cb->args[0];
87735 -       s_ip_idx = ip_idx = cb->args[1];
87736 -
87737 -       idx = 0;
87738 -       for_each_netdev(dev) {
87739 -               if (idx < s_idx)
87740 -                       goto cont;
87741 -               if (idx > s_idx)
87742 -                       s_ip_idx = 0;
87743 -               ip_idx = 0;
87744 -               if ((idev = in6_dev_get(dev)) == NULL)
87745 -                       goto cont;
87746 -               read_lock_bh(&idev->lock);
87747 -               switch (type) {
87748 -               case UNICAST_ADDR:
87749 -                       /* unicast address incl. temp addr */
87750 -                       for (ifa = idev->addr_list; ifa;
87751 -                            ifa = ifa->if_next, ip_idx++) {
87752 -                               if (ip_idx < s_ip_idx)
87753 -                                       continue;
87754 -                               if ((err = inet6_fill_ifaddr(skb, ifa,
87755 -                                   NETLINK_CB(cb->skb).pid,
87756 -                                   cb->nlh->nlmsg_seq, RTM_NEWADDR,
87757 -                                   NLM_F_MULTI)) <= 0)
87758 -                                       goto done;
87759 -                       }
87760 -                       break;
87761 -               case MULTICAST_ADDR:
87762 -                       /* multicast address */
87763 -                       for (ifmca = idev->mc_list; ifmca;
87764 -                            ifmca = ifmca->next, ip_idx++) {
87765 -                               if (ip_idx < s_ip_idx)
87766 -                                       continue;
87767 -                               if ((err = inet6_fill_ifmcaddr(skb, ifmca,
87768 -                                   NETLINK_CB(cb->skb).pid,
87769 -                                   cb->nlh->nlmsg_seq, RTM_GETMULTICAST,
87770 -                                   NLM_F_MULTI)) <= 0)
87771 -                                       goto done;
87772 -                       }
87773 -                       break;
87774 -               case ANYCAST_ADDR:
87775 -                       /* anycast address */
87776 -                       for (ifaca = idev->ac_list; ifaca;
87777 -                            ifaca = ifaca->aca_next, ip_idx++) {
87778 -                               if (ip_idx < s_ip_idx)
87779 -                                       continue;
87780 -                               if ((err = inet6_fill_ifacaddr(skb, ifaca,
87781 -                                   NETLINK_CB(cb->skb).pid,
87782 -                                   cb->nlh->nlmsg_seq, RTM_GETANYCAST,
87783 -                                   NLM_F_MULTI)) <= 0)
87784 -                                       goto done;
87785 -                       }
87786 -                       break;
87787 -               default:
87788 -                       break;
87789 -               }
87790 -               read_unlock_bh(&idev->lock);
87791 -               in6_dev_put(idev);
87792 -cont:
87793 -               idx++;
87794 -       }
87795 -done:
87796 -       if (err <= 0) {
87797 -               read_unlock_bh(&idev->lock);
87798 -               in6_dev_put(idev);
87799 -       }
87800 -       cb->args[0] = idx;
87801 -       cb->args[1] = ip_idx;
87802 -       return skb->len;
87803 -}
87804 -
87805 -static int inet6_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
87806 -{
87807 -       enum addr_type_t type = UNICAST_ADDR;
87808 -       return inet6_dump_addr(skb, cb, type);
87809 -}
87810 -
87811 -static int inet6_dump_ifmcaddr(struct sk_buff *skb, struct netlink_callback *cb)
87812 -{
87813 -       enum addr_type_t type = MULTICAST_ADDR;
87814 -       return inet6_dump_addr(skb, cb, type);
87815 -}
87816 -
87817 -
87818 -static int inet6_dump_ifacaddr(struct sk_buff *skb, struct netlink_callback *cb)
87819 -{
87820 -       enum addr_type_t type = ANYCAST_ADDR;
87821 -       return inet6_dump_addr(skb, cb, type);
87822 -}
87823 -
87824 -static int inet6_rtm_getaddr(struct sk_buff *in_skb, struct nlmsghdr* nlh,
87825 -                            void *arg)
87826 -{
87827 -       struct ifaddrmsg *ifm;
87828 -       struct nlattr *tb[IFA_MAX+1];
87829 -       struct in6_addr *addr = NULL;
87830 -       struct net_device *dev = NULL;
87831 -       struct inet6_ifaddr *ifa;
87832 -       struct sk_buff *skb;
87833 -       int err;
87834 -
87835 -       err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy);
87836 -       if (err < 0)
87837 -               goto errout;
87838 -
87839 -       addr = extract_addr(tb[IFA_ADDRESS], tb[IFA_LOCAL]);
87840 -       if (addr == NULL) {
87841 -               err = -EINVAL;
87842 -               goto errout;
87843 -       }
87844 -
87845 -       ifm = nlmsg_data(nlh);
87846 -       if (ifm->ifa_index)
87847 -               dev = __dev_get_by_index(ifm->ifa_index);
87848 -
87849 -       if ((ifa = ipv6_get_ifaddr(addr, dev, 1)) == NULL) {
87850 -               err = -EADDRNOTAVAIL;
87851 -               goto errout;
87852 -       }
87853 -
87854 -       if ((skb = nlmsg_new(inet6_ifaddr_msgsize(), GFP_KERNEL)) == NULL) {
87855 -               err = -ENOBUFS;
87856 -               goto errout_ifa;
87857 -       }
87858 -
87859 -       err = inet6_fill_ifaddr(skb, ifa, NETLINK_CB(in_skb).pid,
87860 -                               nlh->nlmsg_seq, RTM_NEWADDR, 0);
87861 -       if (err < 0) {
87862 -               /* -EMSGSIZE implies BUG in inet6_ifaddr_msgsize() */
87863 -               WARN_ON(err == -EMSGSIZE);
87864 -               kfree_skb(skb);
87865 -               goto errout_ifa;
87866 -       }
87867 -       err = rtnl_unicast(skb, NETLINK_CB(in_skb).pid);
87868 -errout_ifa:
87869 -       in6_ifa_put(ifa);
87870 -errout:
87871 -       return err;
87872 -}
87873 -
87874 -static void inet6_ifa_notify(int event, struct inet6_ifaddr *ifa)
87875 -{
87876 -       struct sk_buff *skb;
87877 -       int err = -ENOBUFS;
87878 -
87879 -       skb = nlmsg_new(inet6_ifaddr_msgsize(), GFP_ATOMIC);
87880 -       if (skb == NULL)
87881 -               goto errout;
87882 -
87883 -       err = inet6_fill_ifaddr(skb, ifa, 0, 0, event, 0);
87884 -       if (err < 0) {
87885 -               /* -EMSGSIZE implies BUG in inet6_ifaddr_msgsize() */
87886 -               WARN_ON(err == -EMSGSIZE);
87887 -               kfree_skb(skb);
87888 -               goto errout;
87889 -       }
87890 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
87891 -errout:
87892 -       if (err < 0)
87893 -               rtnl_set_sk_err(RTNLGRP_IPV6_IFADDR, err);
87894 -}
87895 -
87896 -static inline void ipv6_store_devconf(struct ipv6_devconf *cnf,
87897 -                               __s32 *array, int bytes)
87898 -{
87899 -       BUG_ON(bytes < (DEVCONF_MAX * 4));
87900 -
87901 -       memset(array, 0, bytes);
87902 -       array[DEVCONF_FORWARDING] = cnf->forwarding;
87903 -       array[DEVCONF_HOPLIMIT] = cnf->hop_limit;
87904 -       array[DEVCONF_MTU6] = cnf->mtu6;
87905 -       array[DEVCONF_ACCEPT_RA] = cnf->accept_ra;
87906 -       array[DEVCONF_ACCEPT_REDIRECTS] = cnf->accept_redirects;
87907 -       array[DEVCONF_AUTOCONF] = cnf->autoconf;
87908 -       array[DEVCONF_DAD_TRANSMITS] = cnf->dad_transmits;
87909 -       array[DEVCONF_RTR_SOLICITS] = cnf->rtr_solicits;
87910 -       array[DEVCONF_RTR_SOLICIT_INTERVAL] = cnf->rtr_solicit_interval;
87911 -       array[DEVCONF_RTR_SOLICIT_DELAY] = cnf->rtr_solicit_delay;
87912 -       array[DEVCONF_FORCE_MLD_VERSION] = cnf->force_mld_version;
87913 -#ifdef CONFIG_IPV6_PRIVACY
87914 -       array[DEVCONF_USE_TEMPADDR] = cnf->use_tempaddr;
87915 -       array[DEVCONF_TEMP_VALID_LFT] = cnf->temp_valid_lft;
87916 -       array[DEVCONF_TEMP_PREFERED_LFT] = cnf->temp_prefered_lft;
87917 -       array[DEVCONF_REGEN_MAX_RETRY] = cnf->regen_max_retry;
87918 -       array[DEVCONF_MAX_DESYNC_FACTOR] = cnf->max_desync_factor;
87919 -#endif
87920 -       array[DEVCONF_MAX_ADDRESSES] = cnf->max_addresses;
87921 -       array[DEVCONF_ACCEPT_RA_DEFRTR] = cnf->accept_ra_defrtr;
87922 -       array[DEVCONF_ACCEPT_RA_PINFO] = cnf->accept_ra_pinfo;
87923 -#ifdef CONFIG_IPV6_ROUTER_PREF
87924 -       array[DEVCONF_ACCEPT_RA_RTR_PREF] = cnf->accept_ra_rtr_pref;
87925 -       array[DEVCONF_RTR_PROBE_INTERVAL] = cnf->rtr_probe_interval;
87926 -#ifdef CONFIG_IPV6_ROUTE_INFO
87927 -       array[DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN] = cnf->accept_ra_rt_info_max_plen;
87928 -#endif
87929 -#endif
87930 -       array[DEVCONF_PROXY_NDP] = cnf->proxy_ndp;
87931 -       array[DEVCONF_ACCEPT_SOURCE_ROUTE] = cnf->accept_source_route;
87932 -#ifdef CONFIG_IPV6_OPTIMISTIC_DAD
87933 -       array[DEVCONF_OPTIMISTIC_DAD] = cnf->optimistic_dad;
87934 -#endif
87935 -}
87936 -
87937 -static inline size_t inet6_if_nlmsg_size(void)
87938 -{
87939 -       return NLMSG_ALIGN(sizeof(struct ifinfomsg))
87940 -              + nla_total_size(IFNAMSIZ) /* IFLA_IFNAME */
87941 -              + nla_total_size(MAX_ADDR_LEN) /* IFLA_ADDRESS */
87942 -              + nla_total_size(4) /* IFLA_MTU */
87943 -              + nla_total_size(4) /* IFLA_LINK */
87944 -              + nla_total_size( /* IFLA_PROTINFO */
87945 -                       nla_total_size(4) /* IFLA_INET6_FLAGS */
87946 -                       + nla_total_size(sizeof(struct ifla_cacheinfo))
87947 -                       + nla_total_size(DEVCONF_MAX * 4) /* IFLA_INET6_CONF */
87948 -                       + nla_total_size(IPSTATS_MIB_MAX * 8) /* IFLA_INET6_STATS */
87949 -                       + nla_total_size(ICMP6_MIB_MAX * 8) /* IFLA_INET6_ICMP6STATS */
87950 -                );
87951 -}
87952 -
87953 -static inline void __snmp6_fill_stats(u64 *stats, void **mib, int items,
87954 -                                     int bytes)
87955 -{
87956 -       int i;
87957 -       int pad = bytes - sizeof(u64) * items;
87958 -       BUG_ON(pad < 0);
87959 -
87960 -       /* Use put_unaligned() because stats may not be aligned for u64. */
87961 -       put_unaligned(items, &stats[0]);
87962 -       for (i = 1; i < items; i++)
87963 -               put_unaligned(snmp_fold_field(mib, i), &stats[i]);
87964 -
87965 -       memset(&stats[items], 0, pad);
87966 -}
87967 -
87968 -static void snmp6_fill_stats(u64 *stats, struct inet6_dev *idev, int attrtype,
87969 -                            int bytes)
87970 -{
87971 -       switch(attrtype) {
87972 -       case IFLA_INET6_STATS:
87973 -               __snmp6_fill_stats(stats, (void **)idev->stats.ipv6, IPSTATS_MIB_MAX, bytes);
87974 -               break;
87975 -       case IFLA_INET6_ICMP6STATS:
87976 -               __snmp6_fill_stats(stats, (void **)idev->stats.icmpv6, ICMP6_MIB_MAX, bytes);
87977 -               break;
87978 -       }
87979 -}
87980 -
87981 -static int inet6_fill_ifinfo(struct sk_buff *skb, struct inet6_dev *idev,
87982 -                            u32 pid, u32 seq, int event, unsigned int flags)
87983 -{
87984 -       struct net_device *dev = idev->dev;
87985 -       struct nlattr *nla;
87986 -       struct ifinfomsg *hdr;
87987 -       struct nlmsghdr *nlh;
87988 -       void *protoinfo;
87989 -       struct ifla_cacheinfo ci;
87990 -
87991 -       nlh = nlmsg_put(skb, pid, seq, event, sizeof(*hdr), flags);
87992 -       if (nlh == NULL)
87993 -               return -EMSGSIZE;
87994 -
87995 -       hdr = nlmsg_data(nlh);
87996 -       hdr->ifi_family = AF_INET6;
87997 -       hdr->__ifi_pad = 0;
87998 -       hdr->ifi_type = dev->type;
87999 -       hdr->ifi_index = dev->ifindex;
88000 -       hdr->ifi_flags = dev_get_flags(dev);
88001 -       hdr->ifi_change = 0;
88002 -
88003 -       NLA_PUT_STRING(skb, IFLA_IFNAME, dev->name);
88004 -
88005 -       if (dev->addr_len)
88006 -               NLA_PUT(skb, IFLA_ADDRESS, dev->addr_len, dev->dev_addr);
88007 -
88008 -       NLA_PUT_U32(skb, IFLA_MTU, dev->mtu);
88009 -       if (dev->ifindex != dev->iflink)
88010 -               NLA_PUT_U32(skb, IFLA_LINK, dev->iflink);
88011 -
88012 -       protoinfo = nla_nest_start(skb, IFLA_PROTINFO);
88013 -       if (protoinfo == NULL)
88014 -               goto nla_put_failure;
88015 -
88016 -       NLA_PUT_U32(skb, IFLA_INET6_FLAGS, idev->if_flags);
88017 -
88018 -       ci.max_reasm_len = IPV6_MAXPLEN;
88019 -       ci.tstamp = (__u32)(TIME_DELTA(idev->tstamp, INITIAL_JIFFIES) / HZ * 100
88020 -                   + TIME_DELTA(idev->tstamp, INITIAL_JIFFIES) % HZ * 100 / HZ);
88021 -       ci.reachable_time = idev->nd_parms->reachable_time;
88022 -       ci.retrans_time = idev->nd_parms->retrans_time;
88023 -       NLA_PUT(skb, IFLA_INET6_CACHEINFO, sizeof(ci), &ci);
88024 -
88025 -       nla = nla_reserve(skb, IFLA_INET6_CONF, DEVCONF_MAX * sizeof(s32));
88026 -       if (nla == NULL)
88027 -               goto nla_put_failure;
88028 -       ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla));
88029 -
88030 -       /* XXX - MC not implemented */
88031 -
88032 -       nla = nla_reserve(skb, IFLA_INET6_STATS, IPSTATS_MIB_MAX * sizeof(u64));
88033 -       if (nla == NULL)
88034 -               goto nla_put_failure;
88035 -       snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_STATS, nla_len(nla));
88036 -
88037 -       nla = nla_reserve(skb, IFLA_INET6_ICMP6STATS, ICMP6_MIB_MAX * sizeof(u64));
88038 -       if (nla == NULL)
88039 -               goto nla_put_failure;
88040 -       snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_ICMP6STATS, nla_len(nla));
88041 -
88042 -       nla_nest_end(skb, protoinfo);
88043 -       return nlmsg_end(skb, nlh);
88044 -
88045 -nla_put_failure:
88046 -       nlmsg_cancel(skb, nlh);
88047 -       return -EMSGSIZE;
88048 -}
88049 -
88050 -static int inet6_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)
88051 -{
88052 -       int idx, err;
88053 -       int s_idx = cb->args[0];
88054 -       struct net_device *dev;
88055 -       struct inet6_dev *idev;
88056 -
88057 -       read_lock(&dev_base_lock);
88058 -       idx = 0;
88059 -       for_each_netdev(dev) {
88060 -               if (idx < s_idx)
88061 -                       goto cont;
88062 -               if ((idev = in6_dev_get(dev)) == NULL)
88063 -                       goto cont;
88064 -               err = inet6_fill_ifinfo(skb, idev, NETLINK_CB(cb->skb).pid,
88065 -                               cb->nlh->nlmsg_seq, RTM_NEWLINK, NLM_F_MULTI);
88066 -               in6_dev_put(idev);
88067 -               if (err <= 0)
88068 -                       break;
88069 -cont:
88070 -               idx++;
88071 -       }
88072 -       read_unlock(&dev_base_lock);
88073 -       cb->args[0] = idx;
88074 -
88075 -       return skb->len;
88076 -}
88077 -
88078 -void inet6_ifinfo_notify(int event, struct inet6_dev *idev)
88079 -{
88080 -       struct sk_buff *skb;
88081 -       int err = -ENOBUFS;
88082 -
88083 -       skb = nlmsg_new(inet6_if_nlmsg_size(), GFP_ATOMIC);
88084 -       if (skb == NULL)
88085 -               goto errout;
88086 -
88087 -       err = inet6_fill_ifinfo(skb, idev, 0, 0, event, 0);
88088 -       if (err < 0) {
88089 -               /* -EMSGSIZE implies BUG in inet6_if_nlmsg_size() */
88090 -               WARN_ON(err == -EMSGSIZE);
88091 -               kfree_skb(skb);
88092 -               goto errout;
88093 -       }
88094 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_IFADDR, NULL, GFP_ATOMIC);
88095 -errout:
88096 -       if (err < 0)
88097 -               rtnl_set_sk_err(RTNLGRP_IPV6_IFADDR, err);
88098 -}
88099 -
88100 -static inline size_t inet6_prefix_nlmsg_size(void)
88101 -{
88102 -       return NLMSG_ALIGN(sizeof(struct prefixmsg))
88103 -              + nla_total_size(sizeof(struct in6_addr))
88104 -              + nla_total_size(sizeof(struct prefix_cacheinfo));
88105 -}
88106 -
88107 -static int inet6_fill_prefix(struct sk_buff *skb, struct inet6_dev *idev,
88108 -                            struct prefix_info *pinfo, u32 pid, u32 seq,
88109 -                            int event, unsigned int flags)
88110 -{
88111 -       struct prefixmsg *pmsg;
88112 -       struct nlmsghdr *nlh;
88113 -       struct prefix_cacheinfo ci;
88114 -
88115 -       nlh = nlmsg_put(skb, pid, seq, event, sizeof(*pmsg), flags);
88116 -       if (nlh == NULL)
88117 -               return -EMSGSIZE;
88118 -
88119 -       pmsg = nlmsg_data(nlh);
88120 -       pmsg->prefix_family = AF_INET6;
88121 -       pmsg->prefix_pad1 = 0;
88122 -       pmsg->prefix_pad2 = 0;
88123 -       pmsg->prefix_ifindex = idev->dev->ifindex;
88124 -       pmsg->prefix_len = pinfo->prefix_len;
88125 -       pmsg->prefix_type = pinfo->type;
88126 -       pmsg->prefix_pad3 = 0;
88127 -       pmsg->prefix_flags = 0;
88128 -       if (pinfo->onlink)
88129 -               pmsg->prefix_flags |= IF_PREFIX_ONLINK;
88130 -       if (pinfo->autoconf)
88131 -               pmsg->prefix_flags |= IF_PREFIX_AUTOCONF;
88132 -
88133 -       NLA_PUT(skb, PREFIX_ADDRESS, sizeof(pinfo->prefix), &pinfo->prefix);
88134 -
88135 -       ci.preferred_time = ntohl(pinfo->prefered);
88136 -       ci.valid_time = ntohl(pinfo->valid);
88137 -       NLA_PUT(skb, PREFIX_CACHEINFO, sizeof(ci), &ci);
88138 -
88139 -       return nlmsg_end(skb, nlh);
88140 -
88141 -nla_put_failure:
88142 -       nlmsg_cancel(skb, nlh);
88143 -       return -EMSGSIZE;
88144 -}
88145 -
88146 -static void inet6_prefix_notify(int event, struct inet6_dev *idev,
88147 -                        struct prefix_info *pinfo)
88148 -{
88149 -       struct sk_buff *skb;
88150 -       int err = -ENOBUFS;
88151 -
88152 -       skb = nlmsg_new(inet6_prefix_nlmsg_size(), GFP_ATOMIC);
88153 -       if (skb == NULL)
88154 -               goto errout;
88155 -
88156 -       err = inet6_fill_prefix(skb, idev, pinfo, 0, 0, event, 0);
88157 -       if (err < 0) {
88158 -               /* -EMSGSIZE implies BUG in inet6_prefix_nlmsg_size() */
88159 -               WARN_ON(err == -EMSGSIZE);
88160 -               kfree_skb(skb);
88161 -               goto errout;
88162 -       }
88163 -       err = rtnl_notify(skb, 0, RTNLGRP_IPV6_PREFIX, NULL, GFP_ATOMIC);
88164 -errout:
88165 -       if (err < 0)
88166 -               rtnl_set_sk_err(RTNLGRP_IPV6_PREFIX, err);
88167 -}
88168 -
88169 -static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
88170 -{
88171 -       inet6_ifa_notify(event ? : RTM_NEWADDR, ifp);
88172 -
88173 -       switch (event) {
88174 -       case RTM_NEWADDR:
88175 -               /*
88176 -                * If the address was optimistic
88177 -                * we inserted the route at the start of
88178 -                * our DAD process, so we don't need
88179 -                * to do it again
88180 -                */
88181 -               if (!(ifp->rt->rt6i_node))
88182 -                       ip6_ins_rt(ifp->rt);
88183 -               if (ifp->idev->cnf.forwarding)
88184 -                       addrconf_join_anycast(ifp);
88185 -               break;
88186 -       case RTM_DELADDR:
88187 -               if (ifp->idev->cnf.forwarding)
88188 -                       addrconf_leave_anycast(ifp);
88189 -               addrconf_leave_solict(ifp->idev, &ifp->addr);
88190 -               dst_hold(&ifp->rt->u.dst);
88191 -               if (ip6_del_rt(ifp->rt))
88192 -                       dst_free(&ifp->rt->u.dst);
88193 -               break;
88194 -       }
88195 -}
88196 -
88197 -static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
88198 -{
88199 -       rcu_read_lock_bh();
88200 -       if (likely(ifp->idev->dead == 0))
88201 -               __ipv6_ifa_notify(event, ifp);
88202 -       rcu_read_unlock_bh();
88203 -}
88204 -
88205 -#ifdef CONFIG_SYSCTL
88206 -
88207 -static
88208 -int addrconf_sysctl_forward(ctl_table *ctl, int write, struct file * filp,
88209 -                          void __user *buffer, size_t *lenp, loff_t *ppos)
88210 -{
88211 -       int *valp = ctl->data;
88212 -       int val = *valp;
88213 -       int ret;
88214 -
88215 -       ret = proc_dointvec(ctl, write, filp, buffer, lenp, ppos);
88216 -
88217 -       if (write && valp != &ipv6_devconf_dflt.forwarding) {
88218 -               if (valp != &ipv6_devconf.forwarding) {
88219 -                       if ((!*valp) ^ (!val)) {
88220 -                               struct inet6_dev *idev = (struct inet6_dev *)ctl->extra1;
88221 -                               if (idev == NULL)
88222 -                                       return ret;
88223 -                               dev_forward_change(idev);
88224 -                       }
88225 -               } else {
88226 -                       ipv6_devconf_dflt.forwarding = ipv6_devconf.forwarding;
88227 -                       addrconf_forward_change();
88228 -               }
88229 -               if (*valp)
88230 -                       rt6_purge_dflt_routers();
88231 -       }
88232 -
88233 -       return ret;
88234 -}
88235 -
88236 -static int addrconf_sysctl_forward_strategy(ctl_table *table,
88237 -                                           int __user *name, int nlen,
88238 -                                           void __user *oldval,
88239 -                                           size_t __user *oldlenp,
88240 -                                           void __user *newval, size_t newlen)
88241 -{
88242 -       int *valp = table->data;
88243 -       int new;
88244 -
88245 -       if (!newval || !newlen)
88246 -               return 0;
88247 -       if (newlen != sizeof(int))
88248 -               return -EINVAL;
88249 -       if (get_user(new, (int __user *)newval))
88250 -               return -EFAULT;
88251 -       if (new == *valp)
88252 -               return 0;
88253 -       if (oldval && oldlenp) {
88254 -               size_t len;
88255 -               if (get_user(len, oldlenp))
88256 -                       return -EFAULT;
88257 -               if (len) {
88258 -                       if (len > table->maxlen)
88259 -                               len = table->maxlen;
88260 -                       if (copy_to_user(oldval, valp, len))
88261 -                               return -EFAULT;
88262 -                       if (put_user(len, oldlenp))
88263 -                               return -EFAULT;
88264 -               }
88265 -       }
88266 -
88267 -       if (valp != &ipv6_devconf_dflt.forwarding) {
88268 -               if (valp != &ipv6_devconf.forwarding) {
88269 -                       struct inet6_dev *idev = (struct inet6_dev *)table->extra1;
88270 -                       int changed;
88271 -                       if (unlikely(idev == NULL))
88272 -                               return -ENODEV;
88273 -                       changed = (!*valp) ^ (!new);
88274 -                       *valp = new;
88275 -                       if (changed)
88276 -                               dev_forward_change(idev);
88277 -               } else {
88278 -                       *valp = new;
88279 -                       addrconf_forward_change();
88280 -               }
88281 -
88282 -               if (*valp)
88283 -                       rt6_purge_dflt_routers();
88284 -       } else
88285 -               *valp = new;
88286 -
88287 -       return 1;
88288 -}
88289 -
88290 -static struct addrconf_sysctl_table
88291 -{
88292 -       struct ctl_table_header *sysctl_header;
88293 -       ctl_table addrconf_vars[__NET_IPV6_MAX];
88294 -       ctl_table addrconf_dev[2];
88295 -       ctl_table addrconf_conf_dir[2];
88296 -       ctl_table addrconf_proto_dir[2];
88297 -       ctl_table addrconf_root_dir[2];
88298 -} addrconf_sysctl __read_mostly = {
88299 -       .sysctl_header = NULL,
88300 -       .addrconf_vars = {
88301 -               {
88302 -                       .ctl_name       =       NET_IPV6_FORWARDING,
88303 -                       .procname       =       "forwarding",
88304 -                       .data           =       &ipv6_devconf.forwarding,
88305 -                       .maxlen         =       sizeof(int),
88306 -                       .mode           =       0644,
88307 -                       .proc_handler   =       &addrconf_sysctl_forward,
88308 -                       .strategy       =       &addrconf_sysctl_forward_strategy,
88309 -               },
88310 -               {
88311 -                       .ctl_name       =       NET_IPV6_HOP_LIMIT,
88312 -                       .procname       =       "hop_limit",
88313 -                       .data           =       &ipv6_devconf.hop_limit,
88314 -                       .maxlen         =       sizeof(int),
88315 -                       .mode           =       0644,
88316 -                       .proc_handler   =       proc_dointvec,
88317 -               },
88318 -               {
88319 -                       .ctl_name       =       NET_IPV6_MTU,
88320 -                       .procname       =       "mtu",
88321 -                       .data           =       &ipv6_devconf.mtu6,
88322 -                       .maxlen         =       sizeof(int),
88323 -                       .mode           =       0644,
88324 -                       .proc_handler   =       &proc_dointvec,
88325 -               },
88326 -               {
88327 -                       .ctl_name       =       NET_IPV6_ACCEPT_RA,
88328 -                       .procname       =       "accept_ra",
88329 -                       .data           =       &ipv6_devconf.accept_ra,
88330 -                       .maxlen         =       sizeof(int),
88331 -                       .mode           =       0644,
88332 -                       .proc_handler   =       &proc_dointvec,
88333 -               },
88334 -               {
88335 -                       .ctl_name       =       NET_IPV6_ACCEPT_REDIRECTS,
88336 -                       .procname       =       "accept_redirects",
88337 -                       .data           =       &ipv6_devconf.accept_redirects,
88338 -                       .maxlen         =       sizeof(int),
88339 -                       .mode           =       0644,
88340 -                       .proc_handler   =       &proc_dointvec,
88341 -               },
88342 -               {
88343 -                       .ctl_name       =       NET_IPV6_AUTOCONF,
88344 -                       .procname       =       "autoconf",
88345 -                       .data           =       &ipv6_devconf.autoconf,
88346 -                       .maxlen         =       sizeof(int),
88347 -                       .mode           =       0644,
88348 -                       .proc_handler   =       &proc_dointvec,
88349 -               },
88350 -               {
88351 -                       .ctl_name       =       NET_IPV6_DAD_TRANSMITS,
88352 -                       .procname       =       "dad_transmits",
88353 -                       .data           =       &ipv6_devconf.dad_transmits,
88354 -                       .maxlen         =       sizeof(int),
88355 -                       .mode           =       0644,
88356 -                       .proc_handler   =       &proc_dointvec,
88357 -               },
88358 -               {
88359 -                       .ctl_name       =       NET_IPV6_RTR_SOLICITS,
88360 -                       .procname       =       "router_solicitations",
88361 -                       .data           =       &ipv6_devconf.rtr_solicits,
88362 -                       .maxlen         =       sizeof(int),
88363 -                       .mode           =       0644,
88364 -                       .proc_handler   =       &proc_dointvec,
88365 -               },
88366 -               {
88367 -                       .ctl_name       =       NET_IPV6_RTR_SOLICIT_INTERVAL,
88368 -                       .procname       =       "router_solicitation_interval",
88369 -                       .data           =       &ipv6_devconf.rtr_solicit_interval,
88370 -                       .maxlen         =       sizeof(int),
88371 -                       .mode           =       0644,
88372 -                       .proc_handler   =       &proc_dointvec_jiffies,
88373 -                       .strategy       =       &sysctl_jiffies,
88374 -               },
88375 -               {
88376 -                       .ctl_name       =       NET_IPV6_RTR_SOLICIT_DELAY,
88377 -                       .procname       =       "router_solicitation_delay",
88378 -                       .data           =       &ipv6_devconf.rtr_solicit_delay,
88379 -                       .maxlen         =       sizeof(int),
88380 -                       .mode           =       0644,
88381 -                       .proc_handler   =       &proc_dointvec_jiffies,
88382 -                       .strategy       =       &sysctl_jiffies,
88383 -               },
88384 -               {
88385 -                       .ctl_name       =       NET_IPV6_FORCE_MLD_VERSION,
88386 -                       .procname       =       "force_mld_version",
88387 -                       .data           =       &ipv6_devconf.force_mld_version,
88388 -                       .maxlen         =       sizeof(int),
88389 -                       .mode           =       0644,
88390 -                       .proc_handler   =       &proc_dointvec,
88391 -               },
88392 -#ifdef CONFIG_IPV6_PRIVACY
88393 -               {
88394 -                       .ctl_name       =       NET_IPV6_USE_TEMPADDR,
88395 -                       .procname       =       "use_tempaddr",
88396 -                       .data           =       &ipv6_devconf.use_tempaddr,
88397 -                       .maxlen         =       sizeof(int),
88398 -                       .mode           =       0644,
88399 -                       .proc_handler   =       &proc_dointvec,
88400 -               },
88401 -               {
88402 -                       .ctl_name       =       NET_IPV6_TEMP_VALID_LFT,
88403 -                       .procname       =       "temp_valid_lft",
88404 -                       .data           =       &ipv6_devconf.temp_valid_lft,
88405 -                       .maxlen         =       sizeof(int),
88406 -                       .mode           =       0644,
88407 -                       .proc_handler   =       &proc_dointvec,
88408 -               },
88409 -               {
88410 -                       .ctl_name       =       NET_IPV6_TEMP_PREFERED_LFT,
88411 -                       .procname       =       "temp_prefered_lft",
88412 -                       .data           =       &ipv6_devconf.temp_prefered_lft,
88413 -                       .maxlen         =       sizeof(int),
88414 -                       .mode           =       0644,
88415 -                       .proc_handler   =       &proc_dointvec,
88416 -               },
88417 -               {
88418 -                       .ctl_name       =       NET_IPV6_REGEN_MAX_RETRY,
88419 -                       .procname       =       "regen_max_retry",
88420 -                       .data           =       &ipv6_devconf.regen_max_retry,
88421 -                       .maxlen         =       sizeof(int),
88422 -                       .mode           =       0644,
88423 -                       .proc_handler   =       &proc_dointvec,
88424 -               },
88425 -               {
88426 -                       .ctl_name       =       NET_IPV6_MAX_DESYNC_FACTOR,
88427 -                       .procname       =       "max_desync_factor",
88428 -                       .data           =       &ipv6_devconf.max_desync_factor,
88429 -                       .maxlen         =       sizeof(int),
88430 -                       .mode           =       0644,
88431 -                       .proc_handler   =       &proc_dointvec,
88432 -               },
88433 -#endif
88434 -               {
88435 -                       .ctl_name       =       NET_IPV6_MAX_ADDRESSES,
88436 -                       .procname       =       "max_addresses",
88437 -                       .data           =       &ipv6_devconf.max_addresses,
88438 -                       .maxlen         =       sizeof(int),
88439 -                       .mode           =       0644,
88440 -                       .proc_handler   =       &proc_dointvec,
88441 -               },
88442 -               {
88443 -                       .ctl_name       =       NET_IPV6_ACCEPT_RA_DEFRTR,
88444 -                       .procname       =       "accept_ra_defrtr",
88445 -                       .data           =       &ipv6_devconf.accept_ra_defrtr,
88446 -                       .maxlen         =       sizeof(int),
88447 -                       .mode           =       0644,
88448 -                       .proc_handler   =       &proc_dointvec,
88449 -               },
88450 -               {
88451 -                       .ctl_name       =       NET_IPV6_ACCEPT_RA_PINFO,
88452 -                       .procname       =       "accept_ra_pinfo",
88453 -                       .data           =       &ipv6_devconf.accept_ra_pinfo,
88454 -                       .maxlen         =       sizeof(int),
88455 -                       .mode           =       0644,
88456 -                       .proc_handler   =       &proc_dointvec,
88457 -               },
88458 -#ifdef CONFIG_IPV6_ROUTER_PREF
88459 -               {
88460 -                       .ctl_name       =       NET_IPV6_ACCEPT_RA_RTR_PREF,
88461 -                       .procname       =       "accept_ra_rtr_pref",
88462 -                       .data           =       &ipv6_devconf.accept_ra_rtr_pref,
88463 -                       .maxlen         =       sizeof(int),
88464 -                       .mode           =       0644,
88465 -                       .proc_handler   =       &proc_dointvec,
88466 -               },
88467 -               {
88468 -                       .ctl_name       =       NET_IPV6_RTR_PROBE_INTERVAL,
88469 -                       .procname       =       "router_probe_interval",
88470 -                       .data           =       &ipv6_devconf.rtr_probe_interval,
88471 -                       .maxlen         =       sizeof(int),
88472 -                       .mode           =       0644,
88473 -                       .proc_handler   =       &proc_dointvec_jiffies,
88474 -                       .strategy       =       &sysctl_jiffies,
88475 -               },
88476 -#ifdef CONFIG_IPV6_ROUTE_INFO
88477 -               {
88478 -                       .ctl_name       =       NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN,
88479 -                       .procname       =       "accept_ra_rt_info_max_plen",
88480 -                       .data           =       &ipv6_devconf.accept_ra_rt_info_max_plen,
88481 -                       .maxlen         =       sizeof(int),
88482 -                       .mode           =       0644,
88483 -                       .proc_handler   =       &proc_dointvec,
88484 -               },
88485 -#endif
88486 -#endif
88487 -               {
88488 -                       .ctl_name       =       NET_IPV6_PROXY_NDP,
88489 -                       .procname       =       "proxy_ndp",
88490 -                       .data           =       &ipv6_devconf.proxy_ndp,
88491 -                       .maxlen         =       sizeof(int),
88492 -                       .mode           =       0644,
88493 -                       .proc_handler   =       &proc_dointvec,
88494 -               },
88495 -               {
88496 -                       .ctl_name       =       NET_IPV6_ACCEPT_SOURCE_ROUTE,
88497 -                       .procname       =       "accept_source_route",
88498 -                       .data           =       &ipv6_devconf.accept_source_route,
88499 -                       .maxlen         =       sizeof(int),
88500 -                       .mode           =       0644,
88501 -                       .proc_handler   =       &proc_dointvec,
88502 -               },
88503 -#ifdef CONFIG_IPV6_OPTIMISTIC_DAD
88504 -               {
88505 -                       .ctl_name       =       CTL_UNNUMBERED,
88506 -                       .procname       =       "optimistic_dad",
88507 -                       .data           =       &ipv6_devconf.optimistic_dad,
88508 -                       .maxlen         =       sizeof(int),
88509 -                       .mode           =       0644,
88510 -                       .proc_handler   =       &proc_dointvec,
88511 -
88512 -               },
88513 -#endif
88514 -               {
88515 -                       .ctl_name       =       0,      /* sentinel */
88516 -               }
88517 -       },
88518 -       .addrconf_dev = {
88519 -               {
88520 -                       .ctl_name       =       NET_PROTO_CONF_ALL,
88521 -                       .procname       =       "all",
88522 -                       .mode           =       0555,
88523 -                       .child          =       addrconf_sysctl.addrconf_vars,
88524 -               },
88525 -               {
88526 -                       .ctl_name       =       0,      /* sentinel */
88527 -               }
88528 -       },
88529 -       .addrconf_conf_dir = {
88530 -               {
88531 -                       .ctl_name       =       NET_IPV6_CONF,
88532 -                       .procname       =       "conf",
88533 -                       .mode           =       0555,
88534 -                       .child          =       addrconf_sysctl.addrconf_dev,
88535 -               },
88536 -               {
88537 -                       .ctl_name       =       0,      /* sentinel */
88538 -               }
88539 -       },
88540 -       .addrconf_proto_dir = {
88541 -               {
88542 -                       .ctl_name       =       NET_IPV6,
88543 -                       .procname       =       "ipv6",
88544 -                       .mode           =       0555,
88545 -                       .child          =       addrconf_sysctl.addrconf_conf_dir,
88546 -               },
88547 -               {
88548 -                       .ctl_name       =       0,      /* sentinel */
88549 -               }
88550 -       },
88551 -       .addrconf_root_dir = {
88552 -               {
88553 -                       .ctl_name       =       CTL_NET,
88554 -                       .procname       =       "net",
88555 -                       .mode           =       0555,
88556 -                       .child          =       addrconf_sysctl.addrconf_proto_dir,
88557 -               },
88558 -               {
88559 -                       .ctl_name       =       0,      /* sentinel */
88560 -               }
88561 -       },
88562 -};
88563 -
88564 -static void addrconf_sysctl_register(struct inet6_dev *idev, struct ipv6_devconf *p)
88565 -{
88566 -       int i;
88567 -       struct net_device *dev = idev ? idev->dev : NULL;
88568 -       struct addrconf_sysctl_table *t;
88569 -       char *dev_name = NULL;
88570 -
88571 -       t = kmemdup(&addrconf_sysctl, sizeof(*t), GFP_KERNEL);
88572 -       if (t == NULL)
88573 -               return;
88574 -       for (i=0; t->addrconf_vars[i].data; i++) {
88575 -               t->addrconf_vars[i].data += (char*)p - (char*)&ipv6_devconf;
88576 -               t->addrconf_vars[i].extra1 = idev; /* embedded; no ref */
88577 -       }
88578 -       if (dev) {
88579 -               dev_name = dev->name;
88580 -               t->addrconf_dev[0].ctl_name = dev->ifindex;
88581 -       } else {
88582 -               dev_name = "default";
88583 -               t->addrconf_dev[0].ctl_name = NET_PROTO_CONF_DEFAULT;
88584 -       }
88585 -
88586 -       /*
88587 -        * Make a copy of dev_name, because '.procname' is regarded as const
88588 -        * by sysctl and we wouldn't want anyone to change it under our feet
88589 -        * (see SIOCSIFNAME).
88590 -        */
88591 -       dev_name = kstrdup(dev_name, GFP_KERNEL);
88592 -       if (!dev_name)
88593 -           goto free;
88594 -
88595 -       t->addrconf_dev[0].procname = dev_name;
88596 -
88597 -       t->addrconf_dev[0].child = t->addrconf_vars;
88598 -       t->addrconf_conf_dir[0].child = t->addrconf_dev;
88599 -       t->addrconf_proto_dir[0].child = t->addrconf_conf_dir;
88600 -       t->addrconf_root_dir[0].child = t->addrconf_proto_dir;
88601 -
88602 -       t->sysctl_header = register_sysctl_table(t->addrconf_root_dir);
88603 -       if (t->sysctl_header == NULL)
88604 -               goto free_procname;
88605 -       else
88606 -               p->sysctl = t;
88607 -       return;
88608 -
88609 -       /* error path */
88610 - free_procname:
88611 -       kfree(dev_name);
88612 - free:
88613 -       kfree(t);
88614 -
88615 -       return;
88616 -}
88617 -
88618 -static void addrconf_sysctl_unregister(struct ipv6_devconf *p)
88619 -{
88620 -       if (p->sysctl) {
88621 -               struct addrconf_sysctl_table *t = p->sysctl;
88622 -               p->sysctl = NULL;
88623 -               unregister_sysctl_table(t->sysctl_header);
88624 -               kfree(t->addrconf_dev[0].procname);
88625 -               kfree(t);
88626 -       }
88627 -}
88628 -
88629 -
88630 -#endif
88631 -
88632 -/*
88633 - *      Device notifier
88634 - */
88635 -
88636 -int register_inet6addr_notifier(struct notifier_block *nb)
88637 -{
88638 -       return atomic_notifier_chain_register(&inet6addr_chain, nb);
88639 -}
88640 -
88641 -EXPORT_SYMBOL(register_inet6addr_notifier);
88642 -
88643 -int unregister_inet6addr_notifier(struct notifier_block *nb)
88644 -{
88645 -       return atomic_notifier_chain_unregister(&inet6addr_chain,nb);
88646 -}
88647 -
88648 -EXPORT_SYMBOL(unregister_inet6addr_notifier);
88649 -
88650 -/*
88651 - *     Init / cleanup code
88652 - */
88653 -
88654 -int __init addrconf_init(void)
88655 -{
88656 -       int err = 0;
88657 -
88658 -       /* The addrconf netdev notifier requires that loopback_dev
88659 -        * has it's ipv6 private information allocated and setup
88660 -        * before it can bring up and give link-local addresses
88661 -        * to other devices which are up.
88662 -        *
88663 -        * Unfortunately, loopback_dev is not necessarily the first
88664 -        * entry in the global dev_base list of net devices.  In fact,
88665 -        * it is likely to be the very last entry on that list.
88666 -        * So this causes the notifier registry below to try and
88667 -        * give link-local addresses to all devices besides loopback_dev
88668 -        * first, then loopback_dev, which cases all the non-loopback_dev
88669 -        * devices to fail to get a link-local address.
88670 -        *
88671 -        * So, as a temporary fix, allocate the ipv6 structure for
88672 -        * loopback_dev first by hand.
88673 -        * Longer term, all of the dependencies ipv6 has upon the loopback
88674 -        * device and it being up should be removed.
88675 -        */
88676 -       rtnl_lock();
88677 -       if (!ipv6_add_dev(&loopback_dev))
88678 -               err = -ENOMEM;
88679 -       rtnl_unlock();
88680 -       if (err)
88681 -               return err;
88682 -
88683 -       ip6_null_entry.rt6i_idev = in6_dev_get(&loopback_dev);
88684 -#ifdef CONFIG_IPV6_MULTIPLE_TABLES
88685 -       ip6_prohibit_entry.rt6i_idev = in6_dev_get(&loopback_dev);
88686 -       ip6_blk_hole_entry.rt6i_idev = in6_dev_get(&loopback_dev);
88687 -#endif
88688 -
88689 -       register_netdevice_notifier(&ipv6_dev_notf);
88690 -
88691 -       addrconf_verify(0);
88692 -
88693 -       err = __rtnl_register(PF_INET6, RTM_GETLINK, NULL, inet6_dump_ifinfo);
88694 -       if (err < 0)
88695 -               goto errout;
88696 -
88697 -       /* Only the first call to __rtnl_register can fail */
88698 -       __rtnl_register(PF_INET6, RTM_NEWADDR, inet6_rtm_newaddr, NULL);
88699 -       __rtnl_register(PF_INET6, RTM_DELADDR, inet6_rtm_deladdr, NULL);
88700 -       __rtnl_register(PF_INET6, RTM_GETADDR, inet6_rtm_getaddr, inet6_dump_ifaddr);
88701 -       __rtnl_register(PF_INET6, RTM_GETMULTICAST, NULL, inet6_dump_ifmcaddr);
88702 -       __rtnl_register(PF_INET6, RTM_GETANYCAST, NULL, inet6_dump_ifacaddr);
88703 -
88704 -#ifdef CONFIG_SYSCTL
88705 -       addrconf_sysctl.sysctl_header =
88706 -               register_sysctl_table(addrconf_sysctl.addrconf_root_dir);
88707 -       addrconf_sysctl_register(NULL, &ipv6_devconf_dflt);
88708 -#endif
88709 -
88710 -       return 0;
88711 -errout:
88712 -       unregister_netdevice_notifier(&ipv6_dev_notf);
88713 -
88714 -       return err;
88715 -}
88716 -
88717 -void __exit addrconf_cleanup(void)
88718 -{
88719 -       struct net_device *dev;
88720 -       struct inet6_dev *idev;
88721 -       struct inet6_ifaddr *ifa;
88722 -       int i;
88723 -
88724 -       unregister_netdevice_notifier(&ipv6_dev_notf);
88725 -
88726 -#ifdef CONFIG_SYSCTL
88727 -       addrconf_sysctl_unregister(&ipv6_devconf_dflt);
88728 -       addrconf_sysctl_unregister(&ipv6_devconf);
88729 -#endif
88730 -
88731 -       rtnl_lock();
88732 -
88733 -       /*
88734 -        *      clean dev list.
88735 -        */
88736 -
88737 -       for_each_netdev(dev) {
88738 -               if ((idev = __in6_dev_get(dev)) == NULL)
88739 -                       continue;
88740 -               addrconf_ifdown(dev, 1);
88741 -       }
88742 -       addrconf_ifdown(&loopback_dev, 2);
88743 -
88744 -       /*
88745 -        *      Check hash table.
88746 -        */
88747 -
88748 -       write_lock_bh(&addrconf_hash_lock);
88749 -       for (i=0; i < IN6_ADDR_HSIZE; i++) {
88750 -               for (ifa=inet6_addr_lst[i]; ifa; ) {
88751 -                       struct inet6_ifaddr *bifa;
88752 -
88753 -                       bifa = ifa;
88754 -                       ifa = ifa->lst_next;
88755 -                       printk(KERN_DEBUG "bug: IPv6 address leakage detected: ifa=%p\n", bifa);
88756 -                       /* Do not free it; something is wrong.
88757 -                          Now we can investigate it with debugger.
88758 -                        */
88759 -               }
88760 -       }
88761 -       write_unlock_bh(&addrconf_hash_lock);
88762 -
88763 -       del_timer(&addr_chk_timer);
88764 -
88765 -       rtnl_unlock();
88766 -
88767 -#ifdef CONFIG_PROC_FS
88768 -       proc_net_remove("if_inet6");
88769 -#endif
88770 -}
88771 diff -Nurb linux-2.6.22-590/net/ipv6/af_inet6.c linux-2.6.22-try2-netns/net/ipv6/af_inet6.c
88772 --- linux-2.6.22-590/net/ipv6/af_inet6.c        2007-12-21 15:33:55.000000000 -0500
88773 +++ linux-2.6.22-try2-netns/net/ipv6/af_inet6.c 2007-12-19 22:49:20.000000000 -0500
88774 @@ -82,7 +82,7 @@
88775         return (struct ipv6_pinfo *)(((u8 *)sk) + offset);
88776  }
88777  
88778 -static int inet6_create(struct socket *sock, int protocol)
88779 +static int inet6_create(struct net *net, struct socket *sock, int protocol)
88780  {
88781         struct inet_sock *inet;
88782         struct ipv6_pinfo *np;
88783 @@ -95,6 +95,9 @@
88784         int try_loading_module = 0;
88785         int err;
88786  
88787 +       if (net != &init_net)
88788 +               return -EAFNOSUPPORT;
88789 +
88790         if (sock->type != SOCK_RAW &&
88791             sock->type != SOCK_DGRAM &&
88792             !inet_ehash_secret)
88793 @@ -163,7 +166,7 @@
88794         BUG_TRAP(answer_prot->slab != NULL);
88795  
88796         err = -ENOBUFS;
88797 -       sk = sk_alloc(PF_INET6, GFP_KERNEL, answer_prot, 1);
88798 +       sk = sk_alloc(net, PF_INET6, GFP_KERNEL, answer_prot, 1);
88799         if (sk == NULL)
88800                 goto out;
88801  
88802 @@ -206,7 +209,7 @@
88803         inet->mc_index  = 0;
88804         inet->mc_list   = NULL;
88805  
88806 -       if (ipv4_config.no_pmtu_disc)
88807 +       if (init_net.sysctl_ipv4_no_pmtu_disc)
88808                 inet->pmtudisc = IP_PMTUDISC_DONT;
88809         else
88810                 inet->pmtudisc = IP_PMTUDISC_WANT;
88811 @@ -287,7 +290,7 @@
88812         /* Check if the address belongs to the host. */
88813         if (addr_type == IPV6_ADDR_MAPPED) {
88814                 v4addr = addr->sin6_addr.s6_addr32[3];
88815 -               if (inet_addr_type(v4addr) != RTN_LOCAL) {
88816 +               if (inet_addr_type(&init_net, v4addr) != RTN_LOCAL) {
88817                         err = -EADDRNOTAVAIL;
88818                         goto out;
88819                 }
88820 @@ -313,7 +316,7 @@
88821                                         err = -EINVAL;
88822                                         goto out;
88823                                 }
88824 -                               dev = dev_get_by_index(sk->sk_bound_dev_if);
88825 +                               dev = dev_get_by_index(&init_net, sk->sk_bound_dev_if);
88826                                 if (!dev) {
88827                                         err = -ENODEV;
88828                                         goto out;
88829 @@ -672,6 +675,7 @@
88830                 struct flowi fl;
88831  
88832                 memset(&fl, 0, sizeof(fl));
88833 +               fl.fl_net = &init_net;
88834                 fl.proto = sk->sk_protocol;
88835                 ipv6_addr_copy(&fl.fl6_dst, &np->daddr);
88836                 ipv6_addr_copy(&fl.fl6_src, &np->saddr);
88837 diff -Nurb linux-2.6.22-590/net/ipv6/anycast.c linux-2.6.22-try2-netns/net/ipv6/anycast.c
88838 --- linux-2.6.22-590/net/ipv6/anycast.c 2007-12-21 15:33:40.000000000 -0500
88839 +++ linux-2.6.22-try2-netns/net/ipv6/anycast.c  2007-12-19 22:49:20.000000000 -0500
88840 @@ -32,6 +32,7 @@
88841  
88842  #include <net/sock.h>
88843  #include <net/snmp.h>
88844 +#include <net/net_namespace.h>
88845  
88846  #include <net/ipv6.h>
88847  #include <net/protocol.h>
88848 @@ -112,10 +113,10 @@
88849                 } else {
88850                         /* router, no matching interface: just pick one */
88851  
88852 -                       dev = dev_get_by_flags(IFF_UP, IFF_UP|IFF_LOOPBACK);
88853 +                       dev = dev_get_by_flags(&init_net, IFF_UP, IFF_UP|IFF_LOOPBACK);
88854                 }
88855         } else
88856 -               dev = dev_get_by_index(ifindex);
88857 +               dev = dev_get_by_index(&init_net, ifindex);
88858  
88859         if (dev == NULL) {
88860                 err = -ENODEV;
88861 @@ -196,7 +197,7 @@
88862  
88863         write_unlock_bh(&ipv6_sk_ac_lock);
88864  
88865 -       dev = dev_get_by_index(pac->acl_ifindex);
88866 +       dev = dev_get_by_index(&init_net, pac->acl_ifindex);
88867         if (dev) {
88868                 ipv6_dev_ac_dec(dev, &pac->acl_addr);
88869                 dev_put(dev);
88870 @@ -224,7 +225,7 @@
88871                 if (pac->acl_ifindex != prev_index) {
88872                         if (dev)
88873                                 dev_put(dev);
88874 -                       dev = dev_get_by_index(pac->acl_ifindex);
88875 +                       dev = dev_get_by_index(&init_net, pac->acl_ifindex);
88876                         prev_index = pac->acl_ifindex;
88877                 }
88878                 if (dev)
88879 @@ -429,7 +430,7 @@
88880         if (dev)
88881                 return ipv6_chk_acast_dev(dev, addr);
88882         read_lock(&dev_base_lock);
88883 -       for_each_netdev(dev)
88884 +       for_each_netdev(&init_net, dev)
88885                 if (ipv6_chk_acast_dev(dev, addr)) {
88886                         found = 1;
88887                         break;
88888 @@ -453,7 +454,7 @@
88889         struct ac6_iter_state *state = ac6_seq_private(seq);
88890  
88891         state->idev = NULL;
88892 -       for_each_netdev(state->dev) {
88893 +       for_each_netdev(&init_net, state->dev) {
88894                 struct inet6_dev *idev;
88895                 idev = in6_dev_get(state->dev);
88896                 if (!idev)
88897 @@ -579,7 +580,7 @@
88898  
88899  int __init ac6_proc_init(void)
88900  {
88901 -       if (!proc_net_fops_create("anycast6", S_IRUGO, &ac6_seq_fops))
88902 +       if (!proc_net_fops_create(&init_net, "anycast6", S_IRUGO, &ac6_seq_fops))
88903                 return -ENOMEM;
88904  
88905         return 0;
88906 @@ -587,7 +588,7 @@
88907  
88908  void ac6_proc_exit(void)
88909  {
88910 -       proc_net_remove("anycast6");
88911 +       proc_net_remove(&init_net, "anycast6");
88912  }
88913  #endif
88914  
88915 diff -Nurb linux-2.6.22-590/net/ipv6/datagram.c linux-2.6.22-try2-netns/net/ipv6/datagram.c
88916 --- linux-2.6.22-590/net/ipv6/datagram.c        2007-12-21 15:33:55.000000000 -0500
88917 +++ linux-2.6.22-try2-netns/net/ipv6/datagram.c 2007-12-19 22:49:20.000000000 -0500
88918 @@ -60,6 +60,7 @@
88919                 return -EAFNOSUPPORT;
88920  
88921         memset(&fl, 0, sizeof(fl));
88922 +       fl.fl_net = &init_net;
88923         if (np->sndflow) {
88924                 fl.fl6_flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK;
88925                 if (fl.fl6_flowlabel&IPV6_FLOWLABEL_MASK) {
88926 @@ -544,7 +545,7 @@
88927                                 if (!src_info->ipi6_ifindex)
88928                                         return -EINVAL;
88929                                 else {
88930 -                                       dev = dev_get_by_index(src_info->ipi6_ifindex);
88931 +                                       dev = dev_get_by_index(&init_net, src_info->ipi6_ifindex);
88932                                         if (!dev)
88933                                                 return -ENODEV;
88934                                 }
88935 diff -Nurb linux-2.6.22-590/net/ipv6/fib6_rules.c linux-2.6.22-try2-netns/net/ipv6/fib6_rules.c
88936 --- linux-2.6.22-590/net/ipv6/fib6_rules.c      2007-12-21 15:33:43.000000000 -0500
88937 +++ linux-2.6.22-try2-netns/net/ipv6/fib6_rules.c       2007-12-19 22:49:20.000000000 -0500
88938 @@ -244,7 +244,7 @@
88939         return -ENOBUFS;
88940  }
88941  
88942 -static u32 fib6_rule_default_pref(void)
88943 +static u32 fib6_rule_default_pref(struct fib_rules_ops *ops)
88944  {
88945         return 0x3FFF;
88946  }
88947 @@ -277,10 +277,10 @@
88948         list_add_tail(&local_rule.common.list, &fib6_rules);
88949         list_add_tail(&main_rule.common.list, &fib6_rules);
88950  
88951 -       fib_rules_register(&fib6_rules_ops);
88952 +       fib_rules_register(&init_net, &fib6_rules_ops);
88953  }
88954  
88955  void fib6_rules_cleanup(void)
88956  {
88957 -       fib_rules_unregister(&fib6_rules_ops);
88958 +       fib_rules_unregister(&init_net, &fib6_rules_ops);
88959  }
88960 diff -Nurb linux-2.6.22-590/net/ipv6/icmp.c linux-2.6.22-try2-netns/net/ipv6/icmp.c
88961 --- linux-2.6.22-590/net/ipv6/icmp.c    2007-12-21 15:33:55.000000000 -0500
88962 +++ linux-2.6.22-try2-netns/net/ipv6/icmp.c     2007-12-19 22:49:20.000000000 -0500
88963 @@ -377,6 +377,7 @@
88964         mip6_addr_swap(skb);
88965  
88966         memset(&fl, 0, sizeof(fl));
88967 +       fl.fl_net = &init_net;
88968         fl.proto = IPPROTO_ICMPV6;
88969         ipv6_addr_copy(&fl.fl6_dst, &hdr->saddr);
88970         if (saddr)
88971 @@ -495,6 +496,7 @@
88972         tmp_hdr.icmp6_type = ICMPV6_ECHO_REPLY;
88973  
88974         memset(&fl, 0, sizeof(fl));
88975 +       fl.fl_net = &init_net;
88976         fl.proto = IPPROTO_ICMPV6;
88977         ipv6_addr_copy(&fl.fl6_dst, &ipv6_hdr(skb)->saddr);
88978         if (saddr)
88979 diff -Nurb linux-2.6.22-590/net/ipv6/inet6_connection_sock.c linux-2.6.22-try2-netns/net/ipv6/inet6_connection_sock.c
88980 --- linux-2.6.22-590/net/ipv6/inet6_connection_sock.c   2007-07-08 19:32:17.000000000 -0400
88981 +++ linux-2.6.22-try2-netns/net/ipv6/inet6_connection_sock.c    2007-12-19 22:49:20.000000000 -0500
88982 @@ -149,6 +149,7 @@
88983         struct in6_addr *final_p = NULL, final;
88984  
88985         memset(&fl, 0, sizeof(fl));
88986 +       fl.fl_net = &init_net;
88987         fl.proto = sk->sk_protocol;
88988         ipv6_addr_copy(&fl.fl6_dst, &np->daddr);
88989         ipv6_addr_copy(&fl.fl6_src, &np->saddr);
88990 diff -Nurb linux-2.6.22-590/net/ipv6/inet6_hashtables.c linux-2.6.22-try2-netns/net/ipv6/inet6_hashtables.c
88991 --- linux-2.6.22-590/net/ipv6/inet6_hashtables.c        2007-12-21 15:33:43.000000000 -0500
88992 +++ linux-2.6.22-try2-netns/net/ipv6/inet6_hashtables.c 2007-12-19 22:49:20.000000000 -0500
88993 @@ -61,7 +61,7 @@
88994                                            const __be16 sport,
88995                                            const struct in6_addr *daddr,
88996                                            const u16 hnum,
88997 -                                          const int dif)
88998 +                                          const int dif, struct net *net)
88999  {
89000         struct sock *sk;
89001         const struct hlist_node *node;
89002 @@ -105,7 +105,7 @@
89003  
89004  struct sock *inet6_lookup_listener(struct inet_hashinfo *hashinfo,
89005                                    const struct in6_addr *daddr,
89006 -                                  const unsigned short hnum, const int dif)
89007 +                                  const unsigned short hnum, const int dif, struct net *net)
89008  {
89009         struct sock *sk;
89010         const struct hlist_node *node;
89011 @@ -113,7 +113,7 @@
89012         int score, hiscore = 0;
89013  
89014         read_lock(&hashinfo->lhash_lock);
89015 -       sk_for_each(sk, node, &hashinfo->listening_hash[inet_lhashfn(hnum)]) {
89016 +       sk_for_each(sk, node, &hashinfo->listening_hash[inet_lhashfn(net, hnum)]) {
89017                 if (inet_sk(sk)->num == hnum && sk->sk_family == PF_INET6) {
89018                         const struct ipv6_pinfo *np = inet6_sk(sk);
89019  
89020 @@ -152,12 +152,12 @@
89021  struct sock *inet6_lookup(struct inet_hashinfo *hashinfo,
89022                           const struct in6_addr *saddr, const __be16 sport,
89023                           const struct in6_addr *daddr, const __be16 dport,
89024 -                         const int dif)
89025 +                         const int dif, struct net *net)
89026  {
89027         struct sock *sk;
89028  
89029         local_bh_disable();
89030 -       sk = __inet6_lookup(hashinfo, saddr, sport, daddr, ntohs(dport), dif);
89031 +       sk = __inet6_lookup(hashinfo, saddr, sport, daddr, ntohs(dport), dif, net);
89032         local_bh_enable();
89033  
89034         return sk;
89035 @@ -251,6 +251,7 @@
89036  int inet6_hash_connect(struct inet_timewait_death_row *death_row,
89037                        struct sock *sk)
89038  {
89039 +       struct net *net = sk->sk_net;
89040         struct inet_hashinfo *hinfo = death_row->hashinfo;
89041         const unsigned short snum = inet_sk(sk)->num;
89042         struct inet_bind_hashbucket *head;
89043 @@ -258,8 +259,8 @@
89044         int ret;
89045  
89046         if (snum == 0) {
89047 -               const int low = sysctl_local_port_range[0];
89048 -               const int high = sysctl_local_port_range[1];
89049 +               const int low = sk->sk_net->sysctl_local_port_range[0];
89050 +               const int high = sk->sk_net->sysctl_local_port_range[1];
89051                 const int range = high - low;
89052                 int i, port;
89053                 static u32 hint;
89054 @@ -270,7 +271,7 @@
89055                 local_bh_disable();
89056                 for (i = 1; i <= range; i++) {
89057                         port = low + (i + offset) % range;
89058 -                       head = &hinfo->bhash[inet_bhashfn(port, hinfo->bhash_size)];
89059 +                       head = &hinfo->bhash[inet_bhashfn(net, port, hinfo->bhash_size)];
89060                         spin_lock(&head->lock);
89061  
89062                         /* Does not bother with rcv_saddr checks,
89063 @@ -278,7 +279,7 @@
89064                          * unique enough.
89065                          */
89066                         inet_bind_bucket_for_each(tb, node, &head->chain) {
89067 -                               if (tb->port == port) {
89068 +                               if ((tb->port == port) && (tb->net == net)) {
89069                                         BUG_TRAP(!hlist_empty(&tb->owners));
89070                                         if (tb->fastreuse >= 0)
89071                                                 goto next_port;
89072 @@ -291,7 +292,7 @@
89073                         }
89074  
89075                         tb = inet_bind_bucket_create(hinfo->bind_bucket_cachep,
89076 -                                                    head, port);
89077 +                                                    head, net, port);
89078                         if (!tb) {
89079                                 spin_unlock(&head->lock);
89080                                 break;
89081 @@ -326,7 +327,7 @@
89082                 goto out;
89083         }
89084  
89085 -       head = &hinfo->bhash[inet_bhashfn(snum, hinfo->bhash_size)];
89086 +       head = &hinfo->bhash[inet_bhashfn(net, snum, hinfo->bhash_size)];
89087         tb   = inet_csk(sk)->icsk_bind_hash;
89088         spin_lock_bh(&head->lock);
89089  
89090 diff -Nurb linux-2.6.22-590/net/ipv6/ip6_fib.c linux-2.6.22-try2-netns/net/ipv6/ip6_fib.c
89091 --- linux-2.6.22-590/net/ipv6/ip6_fib.c 2007-07-08 19:32:17.000000000 -0400
89092 +++ linux-2.6.22-try2-netns/net/ipv6/ip6_fib.c  2007-12-19 22:49:20.000000000 -0500
89093 @@ -361,6 +361,7 @@
89094  
89095  static int inet6_dump_fib(struct sk_buff *skb, struct netlink_callback *cb)
89096  {
89097 +       struct net *net = skb->sk->sk_net;
89098         unsigned int h, s_h;
89099         unsigned int e = 0, s_e;
89100         struct rt6_rtnl_dump_arg arg;
89101 @@ -369,6 +370,9 @@
89102         struct hlist_node *node;
89103         int res = 0;
89104  
89105 +       if (net != &init_net)
89106 +               return 0;
89107 +
89108         s_h = cb->args[0];
89109         s_e = cb->args[1];
89110  
89111 @@ -1311,6 +1315,11 @@
89112  
89113  static int fib6_clean_node(struct fib6_walker_t *w)
89114  {
89115 +       struct nl_info info = {
89116 +               .nlh = NULL,
89117 +               .pid = 0,
89118 +               .net = &init_net,
89119 +       };
89120         int res;
89121         struct rt6_info *rt;
89122         struct fib6_cleaner_t *c = (struct fib6_cleaner_t*)w;
89123 @@ -1319,7 +1328,7 @@
89124                 res = c->func(rt, c->arg);
89125                 if (res < 0) {
89126                         w->leaf = rt;
89127 -                       res = fib6_del(rt, NULL);
89128 +                       res = fib6_del(rt, &info);
89129                         if (res) {
89130  #if RT6_DEBUG >= 2
89131                                 printk(KERN_DEBUG "fib6_clean_node: del failed: rt=%p@%p err=%d\n", rt, rt->rt6i_node, res);
89132 diff -Nurb linux-2.6.22-590/net/ipv6/ip6_flowlabel.c linux-2.6.22-try2-netns/net/ipv6/ip6_flowlabel.c
89133 --- linux-2.6.22-590/net/ipv6/ip6_flowlabel.c   2007-07-08 19:32:17.000000000 -0400
89134 +++ linux-2.6.22-try2-netns/net/ipv6/ip6_flowlabel.c    2007-12-19 22:49:20.000000000 -0500
89135 @@ -22,6 +22,7 @@
89136  #include <linux/seq_file.h>
89137  
89138  #include <net/sock.h>
89139 +#include <net/net_namespace.h>
89140  
89141  #include <net/ipv6.h>
89142  #include <net/ndisc.h>
89143 @@ -309,6 +310,7 @@
89144  
89145                 msg.msg_controllen = olen;
89146                 msg.msg_control = (void*)(fl->opt+1);
89147 +               flowi.fl_net = &init_net;
89148                 flowi.oif = 0;
89149  
89150                 err = datagram_send_ctl(&msg, &flowi, fl->opt, &junk, &junk);
89151 @@ -690,7 +692,7 @@
89152  void ip6_flowlabel_init(void)
89153  {
89154  #ifdef CONFIG_PROC_FS
89155 -       proc_net_fops_create("ip6_flowlabel", S_IRUGO, &ip6fl_seq_fops);
89156 +       proc_net_fops_create(&init_net, "ip6_flowlabel", S_IRUGO, &ip6fl_seq_fops);
89157  #endif
89158  }
89159  
89160 @@ -698,6 +700,6 @@
89161  {
89162         del_timer(&ip6_fl_gc_timer);
89163  #ifdef CONFIG_PROC_FS
89164 -       proc_net_remove("ip6_flowlabel");
89165 +       proc_net_remove(&init_net, "ip6_flowlabel");
89166  #endif
89167  }
89168 diff -Nurb linux-2.6.22-590/net/ipv6/ip6_input.c linux-2.6.22-try2-netns/net/ipv6/ip6_input.c
89169 --- linux-2.6.22-590/net/ipv6/ip6_input.c       2007-07-08 19:32:17.000000000 -0400
89170 +++ linux-2.6.22-try2-netns/net/ipv6/ip6_input.c        2007-12-19 22:49:20.000000000 -0500
89171 @@ -61,6 +61,11 @@
89172         u32             pkt_len;
89173         struct inet6_dev *idev;
89174  
89175 +       if (dev->nd_net != &init_net) {
89176 +               kfree_skb(skb);
89177 +               return 0;
89178 +       }
89179 +
89180         if (skb->pkt_type == PACKET_OTHERHOST) {
89181                 kfree_skb(skb);
89182                 return 0;
89183 diff -Nurb linux-2.6.22-590/net/ipv6/ip6_output.c linux-2.6.22-try2-netns/net/ipv6/ip6_output.c
89184 --- linux-2.6.22-590/net/ipv6/ip6_output.c      2007-12-21 15:33:55.000000000 -0500
89185 +++ linux-2.6.22-try2-netns/net/ipv6/ip6_output.c       2007-12-19 22:49:20.000000000 -0500
89186 @@ -423,7 +423,7 @@
89187  
89188         /* XXX: idev->cnf.proxy_ndp? */
89189         if (ipv6_devconf.proxy_ndp &&
89190 -           pneigh_lookup(&nd_tbl, &hdr->daddr, skb->dev, 0)) {
89191 +           pneigh_lookup(&nd_tbl, &init_net, &hdr->daddr, skb->dev, 0)) {
89192                 int proxied = ip6_forward_proxy_check(skb);
89193                 if (proxied > 0)
89194                         return ip6_input(skb);
89195 diff -Nurb linux-2.6.22-590/net/ipv6/ip6_tunnel.c linux-2.6.22-try2-netns/net/ipv6/ip6_tunnel.c
89196 --- linux-2.6.22-590/net/ipv6/ip6_tunnel.c      2007-12-21 15:33:40.000000000 -0500
89197 +++ linux-2.6.22-try2-netns/net/ipv6/ip6_tunnel.c       2007-12-19 22:49:20.000000000 -0500
89198 @@ -235,7 +235,7 @@
89199                 int i;
89200                 for (i = 1; i < IP6_TNL_MAX; i++) {
89201                         sprintf(name, "ip6tnl%d", i);
89202 -                       if (__dev_get_by_name(name) == NULL)
89203 +                       if (__dev_get_by_name(&init_net, name) == NULL)
89204                                 break;
89205                 }
89206                 if (i == IP6_TNL_MAX)
89207 @@ -651,7 +651,7 @@
89208                 struct net_device *ldev = NULL;
89209  
89210                 if (p->link)
89211 -                       ldev = dev_get_by_index(p->link);
89212 +                       ldev = dev_get_by_index(&init_net, p->link);
89213  
89214                 if ((ipv6_addr_is_multicast(&p->laddr) ||
89215                      likely(ipv6_chk_addr(&p->laddr, ldev, 0))) &&
89216 @@ -787,7 +787,7 @@
89217                 struct net_device *ldev = NULL;
89218  
89219                 if (p->link)
89220 -                       ldev = dev_get_by_index(p->link);
89221 +                       ldev = dev_get_by_index(&init_net, p->link);
89222  
89223                 if (unlikely(!ipv6_chk_addr(&p->laddr, ldev, 0)))
89224                         printk(KERN_WARNING
89225 diff -Nurb linux-2.6.22-590/net/ipv6/ipv6_sockglue.c linux-2.6.22-try2-netns/net/ipv6/ipv6_sockglue.c
89226 --- linux-2.6.22-590/net/ipv6/ipv6_sockglue.c   2007-12-21 15:33:55.000000000 -0500
89227 +++ linux-2.6.22-try2-netns/net/ipv6/ipv6_sockglue.c    2007-12-19 22:49:20.000000000 -0500
89228 @@ -463,6 +463,7 @@
89229                 struct flowi fl;
89230                 int junk;
89231  
89232 +               fl.fl_net = &init_net;
89233                 fl.fl6_flowlabel = 0;
89234                 fl.oif = sk->sk_bound_dev_if;
89235  
89236 @@ -547,7 +548,7 @@
89237                 if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != val)
89238                         goto e_inval;
89239  
89240 -               if (__dev_get_by_index(val) == NULL) {
89241 +               if (__dev_get_by_index(&init_net, val) == NULL) {
89242                         retv = -ENODEV;
89243                         break;
89244                 }
89245 diff -Nurb linux-2.6.22-590/net/ipv6/mcast.c linux-2.6.22-try2-netns/net/ipv6/mcast.c
89246 --- linux-2.6.22-590/net/ipv6/mcast.c   2007-07-08 19:32:17.000000000 -0400
89247 +++ linux-2.6.22-try2-netns/net/ipv6/mcast.c    2007-12-19 22:49:20.000000000 -0500
89248 @@ -51,6 +51,7 @@
89249  
89250  #include <net/sock.h>
89251  #include <net/snmp.h>
89252 +#include <net/net_namespace.h>
89253  
89254  #include <net/ipv6.h>
89255  #include <net/protocol.h>
89256 @@ -214,7 +215,7 @@
89257                         dst_release(&rt->u.dst);
89258                 }
89259         } else
89260 -               dev = dev_get_by_index(ifindex);
89261 +               dev = dev_get_by_index(&init_net, ifindex);
89262  
89263         if (dev == NULL) {
89264                 sock_kfree_s(sk, mc_lst, sizeof(*mc_lst));
89265 @@ -265,7 +266,7 @@
89266                         *lnk = mc_lst->next;
89267                         write_unlock_bh(&ipv6_sk_mc_lock);
89268  
89269 -                       if ((dev = dev_get_by_index(mc_lst->ifindex)) != NULL) {
89270 +                       if ((dev = dev_get_by_index(&init_net, mc_lst->ifindex)) != NULL) {
89271                                 struct inet6_dev *idev = in6_dev_get(dev);
89272  
89273                                 (void) ip6_mc_leave_src(sk, mc_lst, idev);
89274 @@ -300,7 +301,7 @@
89275                         dst_release(&rt->u.dst);
89276                 }
89277         } else
89278 -               dev = dev_get_by_index(ifindex);
89279 +               dev = dev_get_by_index(&init_net, ifindex);
89280  
89281         if (!dev)
89282                 return NULL;
89283 @@ -331,7 +332,7 @@
89284                 np->ipv6_mc_list = mc_lst->next;
89285                 write_unlock_bh(&ipv6_sk_mc_lock);
89286  
89287 -               dev = dev_get_by_index(mc_lst->ifindex);
89288 +               dev = dev_get_by_index(&init_net, mc_lst->ifindex);
89289                 if (dev) {
89290                         struct inet6_dev *idev = in6_dev_get(dev);
89291  
89292 @@ -2332,7 +2333,7 @@
89293         struct igmp6_mc_iter_state *state = igmp6_mc_seq_private(seq);
89294  
89295         state->idev = NULL;
89296 -       for_each_netdev(state->dev) {
89297 +       for_each_netdev(&init_net, state->dev) {
89298                 struct inet6_dev *idev;
89299                 idev = in6_dev_get(state->dev);
89300                 if (!idev)
89301 @@ -2476,7 +2477,7 @@
89302  
89303         state->idev = NULL;
89304         state->im = NULL;
89305 -       for_each_netdev(state->dev) {
89306 +       for_each_netdev(&init_net, state->dev) {
89307                 struct inet6_dev *idev;
89308                 idev = in6_dev_get(state->dev);
89309                 if (unlikely(idev == NULL))
89310 @@ -2658,8 +2659,8 @@
89311         np->hop_limit = 1;
89312  
89313  #ifdef CONFIG_PROC_FS
89314 -       proc_net_fops_create("igmp6", S_IRUGO, &igmp6_mc_seq_fops);
89315 -       proc_net_fops_create("mcfilter6", S_IRUGO, &igmp6_mcf_seq_fops);
89316 +       proc_net_fops_create(&init_net, "igmp6", S_IRUGO, &igmp6_mc_seq_fops);
89317 +       proc_net_fops_create(&init_net, "mcfilter6", S_IRUGO, &igmp6_mcf_seq_fops);
89318  #endif
89319  
89320         return 0;
89321 @@ -2671,7 +2672,7 @@
89322         igmp6_socket = NULL; /* for safety */
89323  
89324  #ifdef CONFIG_PROC_FS
89325 -       proc_net_remove("mcfilter6");
89326 -       proc_net_remove("igmp6");
89327 +       proc_net_remove(&init_net, "mcfilter6");
89328 +       proc_net_remove(&init_net, "igmp6");
89329  #endif
89330  }
89331 diff -Nurb linux-2.6.22-590/net/ipv6/ndisc.c linux-2.6.22-try2-netns/net/ipv6/ndisc.c
89332 --- linux-2.6.22-590/net/ipv6/ndisc.c   2007-12-21 15:33:43.000000000 -0500
89333 +++ linux-2.6.22-try2-netns/net/ipv6/ndisc.c    2007-12-19 22:49:20.000000000 -0500
89334 @@ -418,6 +418,7 @@
89335                             int oif)
89336  {
89337         memset(fl, 0, sizeof(*fl));
89338 +       fl->fl_net = &init_net;
89339         ipv6_addr_copy(&fl->fl6_src, saddr);
89340         ipv6_addr_copy(&fl->fl6_dst, daddr);
89341         fl->proto               = IPPROTO_ICMPV6;
89342 @@ -760,7 +761,7 @@
89343                 if (ipv6_chk_acast_addr(dev, &msg->target) ||
89344                     (idev->cnf.forwarding &&
89345                      (ipv6_devconf.proxy_ndp || idev->cnf.proxy_ndp) &&
89346 -                    (pneigh = pneigh_lookup(&nd_tbl,
89347 +                    (pneigh = pneigh_lookup(&nd_tbl, &init_net,
89348                                              &msg->target, dev, 0)) != NULL)) {
89349                         if (!(NEIGH_CB(skb)->flags & LOCALLY_ENQUEUED) &&
89350                             skb->pkt_type != PACKET_HOST &&
89351 @@ -901,7 +902,7 @@
89352                  */
89353                 if (lladdr && !memcmp(lladdr, dev->dev_addr, dev->addr_len) &&
89354                     ipv6_devconf.forwarding && ipv6_devconf.proxy_ndp &&
89355 -                   pneigh_lookup(&nd_tbl, &msg->target, dev, 0)) {
89356 +                   pneigh_lookup(&nd_tbl, &init_net, &msg->target, dev, 0)) {
89357                         /* XXX: idev->cnf.prixy_ndp */
89358                         goto out;
89359                 }
89360 @@ -1525,6 +1526,9 @@
89361  {
89362         struct net_device *dev = ptr;
89363  
89364 +       if (dev->nd_net != &init_net)
89365 +               return NOTIFY_DONE;
89366 +
89367         switch (event) {
89368         case NETDEV_CHANGEADDR:
89369                 neigh_changeaddr(&nd_tbl, dev);
89370 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6_queue.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6_queue.c
89371 --- linux-2.6.22-590/net/ipv6/netfilter/ip6_queue.c     2007-07-08 19:32:17.000000000 -0400
89372 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6_queue.c      2007-12-19 22:49:20.000000000 -0500
89373 @@ -24,6 +24,7 @@
89374  #include <linux/sysctl.h>
89375  #include <linux/proc_fs.h>
89376  #include <linux/mutex.h>
89377 +#include <net/net_namespace.h>
89378  #include <net/sock.h>
89379  #include <net/ipv6.h>
89380  #include <net/ip6_route.h>
89381 @@ -546,6 +547,9 @@
89382  {
89383         struct net_device *dev = ptr;
89384  
89385 +       if (dev->nd_net != &init_net)
89386 +               return NOTIFY_DONE;
89387 +
89388         /* Drop any packets associated with the downed device */
89389         if (event == NETDEV_DOWN)
89390                 ipq_dev_drop(dev->ifindex);
89391 @@ -565,7 +569,7 @@
89392         if (event == NETLINK_URELEASE &&
89393             n->protocol == NETLINK_IP6_FW && n->pid) {
89394                 write_lock_bh(&queue_lock);
89395 -               if (n->pid == peer_pid)
89396 +               if ((n->net == &init_net) && (n->pid == peer_pid))
89397                         __ipq_reset();
89398                 write_unlock_bh(&queue_lock);
89399         }
89400 @@ -657,14 +661,14 @@
89401         struct proc_dir_entry *proc;
89402  
89403         netlink_register_notifier(&ipq_nl_notifier);
89404 -       ipqnl = netlink_kernel_create(NETLINK_IP6_FW, 0, ipq_rcv_sk, NULL,
89405 -                                     THIS_MODULE);
89406 +       ipqnl = netlink_kernel_create(&init_net, NETLINK_IP6_FW, 0, ipq_rcv_sk,
89407 +                                       NULL, THIS_MODULE);
89408         if (ipqnl == NULL) {
89409                 printk(KERN_ERR "ip6_queue: failed to create netlink socket\n");
89410                 goto cleanup_netlink_notifier;
89411         }
89412  
89413 -       proc = proc_net_create(IPQ_PROC_FS_NAME, 0, ipq_get_info);
89414 +       proc = proc_net_create(&init_net, IPQ_PROC_FS_NAME, 0, ipq_get_info);
89415         if (proc)
89416                 proc->owner = THIS_MODULE;
89417         else {
89418 @@ -685,7 +689,7 @@
89419  cleanup_sysctl:
89420         unregister_sysctl_table(ipq_sysctl_header);
89421         unregister_netdevice_notifier(&ipq_dev_notifier);
89422 -       proc_net_remove(IPQ_PROC_FS_NAME);
89423 +       proc_net_remove(&init_net, IPQ_PROC_FS_NAME);
89424  
89425  cleanup_ipqnl:
89426         sock_release(ipqnl->sk_socket);
89427 @@ -705,7 +709,7 @@
89428  
89429         unregister_sysctl_table(ipq_sysctl_header);
89430         unregister_netdevice_notifier(&ipq_dev_notifier);
89431 -       proc_net_remove(IPQ_PROC_FS_NAME);
89432 +       proc_net_remove(&init_net, IPQ_PROC_FS_NAME);
89433  
89434         sock_release(ipqnl->sk_socket);
89435         mutex_lock(&ipqnl_mutex);
89436 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6_tables.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6_tables.c
89437 --- linux-2.6.22-590/net/ipv6/netfilter/ip6_tables.c    2007-07-08 19:32:17.000000000 -0400
89438 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6_tables.c     2007-12-19 22:49:20.000000000 -0500
89439 @@ -906,7 +906,7 @@
89440         int ret;
89441         struct xt_table *t;
89442  
89443 -       t = xt_find_table_lock(AF_INET6, entries->name);
89444 +       t = xt_find_table_lock(&init_net, AF_INET6, entries->name);
89445         if (t && !IS_ERR(t)) {
89446                 struct xt_table_info *private = t->private;
89447                 duprintf("t->private->number = %u\n", private->number);
89448 @@ -972,7 +972,7 @@
89449  
89450         duprintf("ip_tables: Translated table\n");
89451  
89452 -       t = try_then_request_module(xt_find_table_lock(AF_INET6, tmp.name),
89453 +       t = try_then_request_module(xt_find_table_lock(&init_net, AF_INET6, tmp.name),
89454                                     "ip6table_%s", tmp.name);
89455         if (!t || IS_ERR(t)) {
89456                 ret = t ? PTR_ERR(t) : -ENOENT;
89457 @@ -1073,7 +1073,7 @@
89458                 goto free;
89459         }
89460  
89461 -       t = xt_find_table_lock(AF_INET6, tmp.name);
89462 +       t = xt_find_table_lock(&init_net, AF_INET6, tmp.name);
89463         if (!t || IS_ERR(t)) {
89464                 ret = t ? PTR_ERR(t) : -ENOENT;
89465                 goto free;
89466 @@ -1109,6 +1109,9 @@
89467  {
89468         int ret;
89469  
89470 +       if (sk->sk_net != &init_net)
89471 +               return -ENOPROTOOPT;
89472 +
89473         if (!capable(CAP_NET_ADMIN))
89474                 return -EPERM;
89475  
89476 @@ -1134,6 +1137,9 @@
89477  {
89478         int ret;
89479  
89480 +       if (sk->sk_net != &init_net)
89481 +               return -ENOPROTOOPT;
89482 +
89483         if (!capable(CAP_NET_ADMIN))
89484                 return -EPERM;
89485  
89486 @@ -1155,7 +1161,7 @@
89487                 }
89488                 name[IP6T_TABLE_MAXNAMELEN-1] = '\0';
89489  
89490 -               t = try_then_request_module(xt_find_table_lock(AF_INET6, name),
89491 +               t = try_then_request_module(xt_find_table_lock(&init_net, AF_INET6, name),
89492                                             "ip6table_%s", name);
89493                 if (t && !IS_ERR(t)) {
89494                         struct ip6t_getinfo info;
89495 @@ -1259,7 +1265,7 @@
89496                 return ret;
89497         }
89498  
89499 -       ret = xt_register_table(table, &bootstrap, newinfo);
89500 +       ret = xt_register_table(&init_net, table, &bootstrap, newinfo);
89501         if (ret != 0) {
89502                 xt_free_table_info(newinfo);
89503                 return ret;
89504 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6t_REJECT.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6t_REJECT.c
89505 --- linux-2.6.22-590/net/ipv6/netfilter/ip6t_REJECT.c   2007-07-08 19:32:17.000000000 -0400
89506 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6t_REJECT.c    2007-12-19 22:49:20.000000000 -0500
89507 @@ -92,6 +92,7 @@
89508         }
89509  
89510         memset(&fl, 0, sizeof(fl));
89511 +       fl.fl_net = &init_net;
89512         fl.proto = IPPROTO_TCP;
89513         ipv6_addr_copy(&fl.fl6_src, &oip6h->daddr);
89514         ipv6_addr_copy(&fl.fl6_dst, &oip6h->saddr);
89515 @@ -172,7 +173,7 @@
89516  send_unreach(struct sk_buff *skb_in, unsigned char code, unsigned int hooknum)
89517  {
89518         if (hooknum == NF_IP6_LOCAL_OUT && skb_in->dev == NULL)
89519 -               skb_in->dev = &loopback_dev;
89520 +               skb_in->dev = &init_net.loopback_dev;
89521  
89522         icmpv6_send(skb_in, ICMPV6_DEST_UNREACH, code, 0, NULL);
89523  }
89524 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6table_filter.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_filter.c
89525 --- linux-2.6.22-590/net/ipv6/netfilter/ip6table_filter.c       2007-07-08 19:32:17.000000000 -0400
89526 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_filter.c        2007-12-19 22:49:20.000000000 -0500
89527 @@ -65,6 +65,10 @@
89528          const struct net_device *out,
89529          int (*okfn)(struct sk_buff *))
89530  {
89531 +       /* Only filter packets in the initial network namespace */
89532 +       if ((in?in:out)->nd_net != &init_net)
89533 +               return NF_ACCEPT;
89534 +
89535         return ip6t_do_table(pskb, hook, in, out, &packet_filter);
89536  }
89537  
89538 @@ -75,6 +79,10 @@
89539                    const struct net_device *out,
89540                    int (*okfn)(struct sk_buff *))
89541  {
89542 +       /* Only filter packets in the initial network namespace */
89543 +       if ((in?in:out)->nd_net != &init_net)
89544 +               return NF_ACCEPT;
89545 +
89546  #if 0
89547         /* root is playing with raw sockets. */
89548         if ((*pskb)->len < sizeof(struct iphdr)
89549 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6table_mangle.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_mangle.c
89550 --- linux-2.6.22-590/net/ipv6/netfilter/ip6table_mangle.c       2007-07-08 19:32:17.000000000 -0400
89551 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_mangle.c        2007-12-19 22:49:20.000000000 -0500
89552 @@ -79,6 +79,10 @@
89553          const struct net_device *out,
89554          int (*okfn)(struct sk_buff *))
89555  {
89556 +       /* Only filter packets in the initial network namespace */
89557 +       if ((in?in:out)->nd_net != &init_net)
89558 +               return NF_ACCEPT;
89559 +
89560         return ip6t_do_table(pskb, hook, in, out, &packet_mangler);
89561  }
89562  
89563 @@ -95,6 +99,10 @@
89564         u_int8_t hop_limit;
89565         u_int32_t flowlabel, mark;
89566  
89567 +       /* Only filter packets in the initial network namespace */
89568 +       if ((in?in:out)->nd_net != &init_net)
89569 +               return NF_ACCEPT;
89570 +
89571  #if 0
89572         /* root is playing with raw sockets. */
89573         if ((*pskb)->len < sizeof(struct iphdr)
89574 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/ip6table_raw.c linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_raw.c
89575 --- linux-2.6.22-590/net/ipv6/netfilter/ip6table_raw.c  2007-07-08 19:32:17.000000000 -0400
89576 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/ip6table_raw.c   2007-12-19 22:49:20.000000000 -0500
89577 @@ -57,6 +57,10 @@
89578          const struct net_device *out,
89579          int (*okfn)(struct sk_buff *))
89580  {
89581 +       /* Only filter packets in the initial network namespace */
89582 +       if ((in?in:out)->nd_net != &init_net)
89583 +               return NF_ACCEPT;
89584 +
89585         return ip6t_do_table(pskb, hook, in, out, &packet_raw);
89586  }
89587  
89588 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c linux-2.6.22-try2-netns/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c
89589 --- linux-2.6.22-590/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c     2007-07-08 19:32:17.000000000 -0400
89590 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c      2007-12-19 22:49:20.000000000 -0500
89591 @@ -167,6 +167,10 @@
89592         unsigned char pnum = ipv6_hdr(*pskb)->nexthdr;
89593  
89594  
89595 +       /* Only filter packets in the initial network namespace */
89596 +       if ((in?in:out)->nd_net != &init_net)
89597 +               return NF_ACCEPT;
89598 +
89599         /* This is where we call the helper: as the packet goes out. */
89600         ct = nf_ct_get(*pskb, &ctinfo);
89601         if (!ct || ctinfo == IP_CT_RELATED + IP_CT_IS_REPLY)
89602 @@ -203,6 +207,10 @@
89603  {
89604         struct sk_buff *reasm;
89605  
89606 +       /* Only filter packets in the initial network namespace */
89607 +       if ((in?in:out)->nd_net != &init_net)
89608 +               return NF_ACCEPT;
89609 +
89610         /* Previously seen (loopback)?  */
89611         if ((*pskb)->nfct)
89612                 return NF_ACCEPT;
89613 @@ -231,6 +239,10 @@
89614  {
89615         struct sk_buff *reasm = (*pskb)->nfct_reasm;
89616  
89617 +       /* Only filter packets in the initial network namespace */
89618 +       if ((in?in:out)->nd_net != &init_net)
89619 +               return NF_ACCEPT;
89620 +
89621         /* This packet is fragmented and has reassembled packet. */
89622         if (reasm) {
89623                 /* Reassembled packet isn't parsed yet ? */
89624 @@ -256,6 +268,10 @@
89625                                          const struct net_device *out,
89626                                          int (*okfn)(struct sk_buff *))
89627  {
89628 +       /* Only filter packets in the initial network namespace */
89629 +       if ((in?in:out)->nd_net != &init_net)
89630 +               return NF_ACCEPT;
89631 +
89632         /* root is playing with raw sockets. */
89633         if ((*pskb)->len < sizeof(struct ipv6hdr)) {
89634                 if (net_ratelimit())
89635 diff -Nurb linux-2.6.22-590/net/ipv6/netfilter.c linux-2.6.22-try2-netns/net/ipv6/netfilter.c
89636 --- linux-2.6.22-590/net/ipv6/netfilter.c       2007-07-08 19:32:17.000000000 -0400
89637 +++ linux-2.6.22-try2-netns/net/ipv6/netfilter.c        2007-12-19 22:49:20.000000000 -0500
89638 @@ -14,6 +14,7 @@
89639         struct ipv6hdr *iph = ipv6_hdr(skb);
89640         struct dst_entry *dst;
89641         struct flowi fl = {
89642 +               .fl_net = &init_net,
89643                 .oif = skb->sk ? skb->sk->sk_bound_dev_if : 0,
89644                 .mark = skb->mark,
89645                 .nl_u =
89646 diff -Nurb linux-2.6.22-590/net/ipv6/proc.c linux-2.6.22-try2-netns/net/ipv6/proc.c
89647 --- linux-2.6.22-590/net/ipv6/proc.c    2007-07-08 19:32:17.000000000 -0400
89648 +++ linux-2.6.22-try2-netns/net/ipv6/proc.c     2007-12-19 22:49:20.000000000 -0500
89649 @@ -28,6 +28,7 @@
89650  #include <net/tcp.h>
89651  #include <net/transp_v6.h>
89652  #include <net/ipv6.h>
89653 +#include <net/net_namespace.h>
89654  
89655  static struct proc_dir_entry *proc_net_devsnmp6;
89656  
89657 @@ -231,22 +232,22 @@
89658  {
89659         int rc = 0;
89660  
89661 -       if (!proc_net_fops_create("snmp6", S_IRUGO, &snmp6_seq_fops))
89662 +       if (!proc_net_fops_create(&init_net, "snmp6", S_IRUGO, &snmp6_seq_fops))
89663                 goto proc_snmp6_fail;
89664  
89665 -       proc_net_devsnmp6 = proc_mkdir("dev_snmp6", proc_net);
89666 +       proc_net_devsnmp6 = proc_mkdir("dev_snmp6", init_net.proc_net);
89667         if (!proc_net_devsnmp6)
89668                 goto proc_dev_snmp6_fail;
89669  
89670 -       if (!proc_net_fops_create("sockstat6", S_IRUGO, &sockstat6_seq_fops))
89671 +       if (!proc_net_fops_create(&init_net, "sockstat6", S_IRUGO, &sockstat6_seq_fops))
89672                 goto proc_sockstat6_fail;
89673  out:
89674         return rc;
89675  
89676  proc_sockstat6_fail:
89677 -       proc_net_remove("dev_snmp6");
89678 +       proc_net_remove(&init_net, "dev_snmp6");
89679  proc_dev_snmp6_fail:
89680 -       proc_net_remove("snmp6");
89681 +       proc_net_remove(&init_net, "snmp6");
89682  proc_snmp6_fail:
89683         rc = -ENOMEM;
89684         goto out;
89685 @@ -254,8 +255,8 @@
89686  
89687  void ipv6_misc_proc_exit(void)
89688  {
89689 -       proc_net_remove("sockstat6");
89690 -       proc_net_remove("dev_snmp6");
89691 -       proc_net_remove("snmp6");
89692 +       proc_net_remove(&init_net, "sockstat6");
89693 +       proc_net_remove(&init_net, "dev_snmp6");
89694 +       proc_net_remove(&init_net, "snmp6");
89695  }
89696  
89697 diff -Nurb linux-2.6.22-590/net/ipv6/raw.c linux-2.6.22-try2-netns/net/ipv6/raw.c
89698 --- linux-2.6.22-590/net/ipv6/raw.c     2007-12-21 15:33:55.000000000 -0500
89699 +++ linux-2.6.22-try2-netns/net/ipv6/raw.c      2007-12-19 22:49:20.000000000 -0500
89700 @@ -49,6 +49,7 @@
89701  #include <net/udp.h>
89702  #include <net/inet_common.h>
89703  #include <net/tcp_states.h>
89704 +#include <net/net_namespace.h>
89705  #if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
89706  #include <net/mip6.h>
89707  #endif
89708 @@ -282,7 +283,7 @@
89709                         if (!sk->sk_bound_dev_if)
89710                                 goto out;
89711  
89712 -                       dev = dev_get_by_index(sk->sk_bound_dev_if);
89713 +                       dev = dev_get_by_index(&init_net, sk->sk_bound_dev_if);
89714                         if (!dev) {
89715                                 err = -ENODEV;
89716                                 goto out;
89717 @@ -728,6 +729,7 @@
89718          *      Get and verify the address.
89719          */
89720         memset(&fl, 0, sizeof(fl));
89721 +       fl.fl_net = &init_net;
89722  
89723         if (sin6) {
89724                 if (addr_len < SIN6_LEN_RFC2133)
89725 @@ -1315,13 +1317,13 @@
89726  
89727  int __init raw6_proc_init(void)
89728  {
89729 -       if (!proc_net_fops_create("raw6", S_IRUGO, &raw6_seq_fops))
89730 +       if (!proc_net_fops_create(&init_net, "raw6", S_IRUGO, &raw6_seq_fops))
89731                 return -ENOMEM;
89732         return 0;
89733  }
89734  
89735  void raw6_proc_exit(void)
89736  {
89737 -       proc_net_remove("raw6");
89738 +       proc_net_remove(&init_net, "raw6");
89739  }
89740  #endif /* CONFIG_PROC_FS */
89741 diff -Nurb linux-2.6.22-590/net/ipv6/reassembly.c linux-2.6.22-try2-netns/net/ipv6/reassembly.c
89742 --- linux-2.6.22-590/net/ipv6/reassembly.c      2007-07-08 19:32:17.000000000 -0400
89743 +++ linux-2.6.22-try2-netns/net/ipv6/reassembly.c       2007-12-19 22:49:20.000000000 -0500
89744 @@ -301,7 +301,7 @@
89745  
89746         fq_kill(fq);
89747  
89748 -       dev = dev_get_by_index(fq->iif);
89749 +       dev = dev_get_by_index(&init_net, fq->iif);
89750         if (!dev)
89751                 goto out;
89752  
89753 diff -Nurb linux-2.6.22-590/net/ipv6/route.c linux-2.6.22-try2-netns/net/ipv6/route.c
89754 --- linux-2.6.22-590/net/ipv6/route.c   2007-12-21 15:33:43.000000000 -0500
89755 +++ linux-2.6.22-try2-netns/net/ipv6/route.c    2007-12-19 22:49:20.000000000 -0500
89756 @@ -56,6 +56,7 @@
89757  #include <net/xfrm.h>
89758  #include <net/netevent.h>
89759  #include <net/netlink.h>
89760 +#include <net/net_namespace.h>
89761  
89762  #include <asm/uaccess.h>
89763  
89764 @@ -137,7 +138,7 @@
89765                 .dst = {
89766                         .__refcnt       = ATOMIC_INIT(1),
89767                         .__use          = 1,
89768 -                       .dev            = &loopback_dev,
89769 +                       .dev            = NULL,
89770                         .obsolete       = -1,
89771                         .error          = -ENETUNREACH,
89772                         .metrics        = { [RTAX_HOPLIMIT - 1] = 255, },
89773 @@ -163,7 +164,7 @@
89774                 .dst = {
89775                         .__refcnt       = ATOMIC_INIT(1),
89776                         .__use          = 1,
89777 -                       .dev            = &loopback_dev,
89778 +                       .dev            = NULL,
89779                         .obsolete       = -1,
89780                         .error          = -EACCES,
89781                         .metrics        = { [RTAX_HOPLIMIT - 1] = 255, },
89782 @@ -183,7 +184,7 @@
89783                 .dst = {
89784                         .__refcnt       = ATOMIC_INIT(1),
89785                         .__use          = 1,
89786 -                       .dev            = &loopback_dev,
89787 +                       .dev            = NULL,
89788                         .obsolete       = -1,
89789                         .error          = -EINVAL,
89790                         .metrics        = { [RTAX_HOPLIMIT - 1] = 255, },
89791 @@ -223,8 +224,8 @@
89792         struct rt6_info *rt = (struct rt6_info *)dst;
89793         struct inet6_dev *idev = rt->rt6i_idev;
89794  
89795 -       if (dev != &loopback_dev && idev != NULL && idev->dev == dev) {
89796 -               struct inet6_dev *loopback_idev = in6_dev_get(&loopback_dev);
89797 +       if (dev != &init_net.loopback_dev && idev != NULL && idev->dev == dev) {
89798 +               struct inet6_dev *loopback_idev = in6_dev_get(&init_net.loopback_dev);
89799                 if (loopback_idev != NULL) {
89800                         rt->rt6i_idev = loopback_idev;
89801                         in6_dev_put(idev);
89802 @@ -564,6 +565,7 @@
89803                             int oif, int strict)
89804  {
89805         struct flowi fl = {
89806 +               .fl_net = &init_net,
89807                 .oif = oif,
89808                 .nl_u = {
89809                         .ip6_u = {
89810 @@ -611,7 +613,12 @@
89811  
89812  int ip6_ins_rt(struct rt6_info *rt)
89813  {
89814 -       return __ip6_ins_rt(rt, NULL);
89815 +       struct nl_info info = {
89816 +               .nlh = NULL,
89817 +               .pid = 0,
89818 +               .net = &init_net,
89819 +       };
89820 +       return __ip6_ins_rt(rt, &info);
89821  }
89822  
89823  static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, struct in6_addr *daddr,
89824 @@ -742,6 +749,7 @@
89825         struct ipv6hdr *iph = ipv6_hdr(skb);
89826         int flags = RT6_LOOKUP_F_HAS_SADDR;
89827         struct flowi fl = {
89828 +               .fl_net = &init_net,
89829                 .iif = skb->dev->ifindex,
89830                 .nl_u = {
89831                         .ip6_u = {
89832 @@ -1129,7 +1137,7 @@
89833  #endif
89834         if (cfg->fc_ifindex) {
89835                 err = -ENODEV;
89836 -               dev = dev_get_by_index(cfg->fc_ifindex);
89837 +               dev = dev_get_by_index(&init_net, cfg->fc_ifindex);
89838                 if (!dev)
89839                         goto out;
89840                 idev = in6_dev_get(dev);
89841 @@ -1187,12 +1195,12 @@
89842         if ((cfg->fc_flags & RTF_REJECT) ||
89843             (dev && (dev->flags&IFF_LOOPBACK) && !(addr_type&IPV6_ADDR_LOOPBACK))) {
89844                 /* hold loopback dev/idev if we haven't done so. */
89845 -               if (dev != &loopback_dev) {
89846 +               if (dev != &init_net.loopback_dev) {
89847                         if (dev) {
89848                                 dev_put(dev);
89849                                 in6_dev_put(idev);
89850                         }
89851 -                       dev = &loopback_dev;
89852 +                       dev = &init_net.loopback_dev;
89853                         dev_hold(dev);
89854                         idev = in6_dev_get(dev);
89855                         if (!idev) {
89856 @@ -1333,7 +1341,12 @@
89857  
89858  int ip6_del_rt(struct rt6_info *rt)
89859  {
89860 -       return __ip6_del_rt(rt, NULL);
89861 +       struct nl_info info = {
89862 +               .nlh = NULL,
89863 +               .pid = 0,
89864 +               .net = &init_net,
89865 +       };
89866 +       return __ip6_del_rt(rt, &info);
89867  }
89868  
89869  static int ip6_route_del(struct fib6_config *cfg)
89870 @@ -1444,6 +1457,7 @@
89871         int flags = RT6_LOOKUP_F_HAS_SADDR;
89872         struct ip6rd_flowi rdfl = {
89873                 .fl = {
89874 +                       .fl_net = &init_net,
89875                         .oif = dev->ifindex,
89876                         .nl_u = {
89877                                 .ip6_u = {
89878 @@ -1896,13 +1910,13 @@
89879         if (rt == NULL)
89880                 return ERR_PTR(-ENOMEM);
89881  
89882 -       dev_hold(&loopback_dev);
89883 +       dev_hold(&init_net.loopback_dev);
89884         in6_dev_hold(idev);
89885  
89886         rt->u.dst.flags = DST_HOST;
89887         rt->u.dst.input = ip6_input;
89888         rt->u.dst.output = ip6_output;
89889 -       rt->rt6i_dev = &loopback_dev;
89890 +       rt->rt6i_dev = &init_net.loopback_dev;
89891         rt->rt6i_idev = idev;
89892         rt->u.dst.metrics[RTAX_MTU-1] = ipv6_get_mtu(rt->rt6i_dev);
89893         rt->u.dst.metrics[RTAX_ADVMSS-1] = ipv6_advmss(dst_mtu(&rt->u.dst));
89894 @@ -2033,6 +2047,7 @@
89895  
89896         cfg->fc_nlinfo.pid = NETLINK_CB(skb).pid;
89897         cfg->fc_nlinfo.nlh = nlh;
89898 +       cfg->fc_nlinfo.net = skb->sk->sk_net;
89899  
89900         if (tb[RTA_GATEWAY]) {
89901                 nla_memcpy(&cfg->fc_gateway, tb[RTA_GATEWAY], 16);
89902 @@ -2078,9 +2093,13 @@
89903  
89904  static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
89905  {
89906 +       struct net *net = skb->sk->sk_net;
89907         struct fib6_config cfg;
89908         int err;
89909  
89910 +       if (net != &init_net)
89911 +               return -EINVAL;
89912 +
89913         err = rtm_to_fib6_config(skb, nlh, &cfg);
89914         if (err < 0)
89915                 return err;
89916 @@ -2090,9 +2109,13 @@
89917  
89918  static int inet6_rtm_newroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
89919  {
89920 +       struct net *net = skb->sk->sk_net;
89921         struct fib6_config cfg;
89922         int err;
89923  
89924 +       if (net != &init_net)
89925 +               return -EINVAL;
89926 +
89927         err = rtm_to_fib6_config(skb, nlh, &cfg);
89928         if (err < 0)
89929                 return err;
89930 @@ -2227,6 +2250,7 @@
89931  
89932  static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh, void *arg)
89933  {
89934 +       struct net *net = in_skb->sk->sk_net;
89935         struct nlattr *tb[RTA_MAX+1];
89936         struct rt6_info *rt;
89937         struct sk_buff *skb;
89938 @@ -2234,12 +2258,16 @@
89939         struct flowi fl;
89940         int err, iif = 0;
89941  
89942 +       if (net != &init_net)
89943 +               return -EINVAL;
89944 +
89945         err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy);
89946         if (err < 0)
89947                 goto errout;
89948  
89949         err = -EINVAL;
89950         memset(&fl, 0, sizeof(fl));
89951 +       fl.fl_net = &init_net;
89952  
89953         if (tb[RTA_SRC]) {
89954                 if (nla_len(tb[RTA_SRC]) < sizeof(struct in6_addr))
89955 @@ -2263,7 +2291,7 @@
89956  
89957         if (iif) {
89958                 struct net_device *dev;
89959 -               dev = __dev_get_by_index(iif);
89960 +               dev = __dev_get_by_index(&init_net, iif);
89961                 if (!dev) {
89962                         err = -ENODEV;
89963                         goto errout;
89964 @@ -2293,7 +2321,7 @@
89965                 goto errout;
89966         }
89967  
89968 -       err = rtnl_unicast(skb, NETLINK_CB(in_skb).pid);
89969 +       err = rtnl_unicast(skb, &init_net, NETLINK_CB(in_skb).pid);
89970  errout:
89971         return err;
89972  }
89973 @@ -2301,17 +2329,10 @@
89974  void inet6_rt_notify(int event, struct rt6_info *rt, struct nl_info *info)
89975  {
89976         struct sk_buff *skb;
89977 -       u32 pid = 0, seq = 0;
89978 -       struct nlmsghdr *nlh = NULL;
89979 +       u32 pid = info->pid, seq = info->nlh ? info->nlh->nlmsg_seq : 0;
89980 +       struct nlmsghdr *nlh = info->nlh;
89981         int err = -ENOBUFS;
89982  
89983 -       if (info) {
89984 -               pid = info->pid;
89985 -               nlh = info->nlh;
89986 -               if (nlh)
89987 -                       seq = nlh->nlmsg_seq;
89988 -       }
89989 -
89990         skb = nlmsg_new(rt6_nlmsg_size(), gfp_any());
89991         if (skb == NULL)
89992                 goto errout;
89993 @@ -2323,10 +2344,10 @@
89994                 kfree_skb(skb);
89995                 goto errout;
89996         }
89997 -       err = rtnl_notify(skb, pid, RTNLGRP_IPV6_ROUTE, nlh, gfp_any());
89998 +       err = rtnl_notify(skb, &init_net, pid, RTNLGRP_IPV6_ROUTE, nlh, gfp_any());
89999  errout:
90000         if (err < 0)
90001 -               rtnl_set_sk_err(RTNLGRP_IPV6_ROUTE, err);
90002 +               rtnl_set_sk_err(&init_net, RTNLGRP_IPV6_ROUTE, err);
90003  }
90004  
90005  /*
90006 @@ -2558,13 +2579,19 @@
90007                                   SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL, NULL);
90008         ip6_dst_blackhole_ops.kmem_cachep = ip6_dst_ops.kmem_cachep;
90009  
90010 +       /* Perform the initialization we can't perform at compile time */
90011 +       ip6_null_entry.u.dst.dev = &init_net.loopback_dev;
90012 +#ifdef CONFIG_IPV6_MULTIPLE_TABLES
90013 +       ip6_prohibit_entry.u.dst.dev = &init_net.loopback_dev;
90014 +       ip6_blk_hole_entry.u.dst.dev = &init_net.loopback_dev;
90015 +#endif 
90016         fib6_init();
90017  #ifdef         CONFIG_PROC_FS
90018 -       p = proc_net_create("ipv6_route", 0, rt6_proc_info);
90019 +       p = proc_net_create(&init_net, "ipv6_route", 0, rt6_proc_info);
90020         if (p)
90021                 p->owner = THIS_MODULE;
90022  
90023 -       proc_net_fops_create("rt6_stats", S_IRUGO, &rt6_stats_seq_fops);
90024 +       proc_net_fops_create(&init_net, "rt6_stats", S_IRUGO, &rt6_stats_seq_fops);
90025  #endif
90026  #ifdef CONFIG_XFRM
90027         xfrm6_init();
90028 @@ -2584,8 +2611,8 @@
90029         fib6_rules_cleanup();
90030  #endif
90031  #ifdef CONFIG_PROC_FS
90032 -       proc_net_remove("ipv6_route");
90033 -       proc_net_remove("rt6_stats");
90034 +       proc_net_remove(&init_net, "ipv6_route");
90035 +       proc_net_remove(&init_net, "rt6_stats");
90036  #endif
90037  #ifdef CONFIG_XFRM
90038         xfrm6_fini();
90039 diff -Nurb linux-2.6.22-590/net/ipv6/sit.c linux-2.6.22-try2-netns/net/ipv6/sit.c
90040 --- linux-2.6.22-590/net/ipv6/sit.c     2007-07-08 19:32:17.000000000 -0400
90041 +++ linux-2.6.22-try2-netns/net/ipv6/sit.c      2007-12-19 22:49:20.000000000 -0500
90042 @@ -167,7 +167,7 @@
90043                 int i;
90044                 for (i=1; i<100; i++) {
90045                         sprintf(name, "sit%d", i);
90046 -                       if (__dev_get_by_name(name) == NULL)
90047 +                       if (__dev_get_by_name(&init_net, name) == NULL)
90048                                 break;
90049                 }
90050                 if (i==100)
90051 @@ -283,6 +283,9 @@
90052         struct sk_buff *skb2;
90053         struct rt6_info *rt6i;
90054  
90055 +       if (skb->dev->nd_net != &init_net)
90056 +               return;
90057 +
90058         if (len < hlen + sizeof(struct ipv6hdr))
90059                 return;
90060         iph6 = (struct ipv6hdr*)(dp + hlen);
90061 @@ -369,6 +372,10 @@
90062         struct iphdr *iph;
90063         struct ip_tunnel *tunnel;
90064  
90065 +       if (skb->dev->nd_net != &init_net) {
90066 +               kfree_skb(skb);
90067 +               return 0;
90068 +       }
90069         if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
90070                 goto out;
90071  
90072 @@ -474,7 +481,8 @@
90073         }
90074  
90075         {
90076 -               struct flowi fl = { .nl_u = { .ip4_u =
90077 +               struct flowi fl = { .fl_net = &init_net,
90078 +                                   .nl_u = { .ip4_u =
90079                                               { .daddr = dst,
90080                                                 .saddr = tiph->saddr,
90081                                                 .tos = RT_TOS(tos) } },
90082 @@ -745,7 +753,8 @@
90083         memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
90084  
90085         if (iph->daddr) {
90086 -               struct flowi fl = { .nl_u = { .ip4_u =
90087 +               struct flowi fl = { .fl_net = &init_net,
90088 +                                   .nl_u = { .ip4_u =
90089                                               { .daddr = iph->daddr,
90090                                                 .saddr = iph->saddr,
90091                                                 .tos = RT_TOS(iph->tos) } },
90092 @@ -760,7 +769,7 @@
90093         }
90094  
90095         if (!tdev && tunnel->parms.link)
90096 -               tdev = __dev_get_by_index(tunnel->parms.link);
90097 +               tdev = __dev_get_by_index(&init_net, tunnel->parms.link);
90098  
90099         if (tdev) {
90100                 dev->hard_header_len = tdev->hard_header_len + sizeof(struct iphdr);
90101 diff -Nurb linux-2.6.22-590/net/ipv6/tcp_ipv6.c linux-2.6.22-try2-netns/net/ipv6/tcp_ipv6.c
90102 --- linux-2.6.22-590/net/ipv6/tcp_ipv6.c        2007-12-21 15:33:43.000000000 -0500
90103 +++ linux-2.6.22-try2-netns/net/ipv6/tcp_ipv6.c 2007-12-19 22:49:20.000000000 -0500
90104 @@ -143,6 +143,7 @@
90105                 return(-EAFNOSUPPORT);
90106  
90107         memset(&fl, 0, sizeof(fl));
90108 +       fl.fl_net = &init_net;
90109  
90110         if (np->sndflow) {
90111                 fl.fl6_flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK;
90112 @@ -330,6 +331,7 @@
90113  static void tcp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt,
90114                 int type, int code, int offset, __be32 info)
90115  {
90116 +       struct net *net = skb->dev->nd_net;
90117         struct ipv6hdr *hdr = (struct ipv6hdr*)skb->data;
90118         const struct tcphdr *th = (struct tcphdr *)(skb->data+offset);
90119         struct ipv6_pinfo *np;
90120 @@ -339,7 +341,7 @@
90121         __u32 seq;
90122  
90123         sk = inet6_lookup(&tcp_hashinfo, &hdr->daddr, th->dest, &hdr->saddr,
90124 -                         th->source, skb->dev->ifindex);
90125 +                         th->source, skb->dev->ifindex, net);
90126  
90127         if (sk == NULL) {
90128                 ICMP6_INC_STATS_BH(__in6_dev_get(skb->dev), ICMP6_MIB_INERRORS);
90129 @@ -388,6 +390,7 @@
90130                            for now.
90131                          */
90132                         memset(&fl, 0, sizeof(fl));
90133 +                       fl.fl_net = &init_net;
90134                         fl.proto = IPPROTO_TCP;
90135                         ipv6_addr_copy(&fl.fl6_dst, &np->daddr);
90136                         ipv6_addr_copy(&fl.fl6_src, &np->saddr);
90137 @@ -481,6 +484,7 @@
90138         int err = -1;
90139  
90140         memset(&fl, 0, sizeof(fl));
90141 +       fl.fl_net = &init_net;
90142         fl.proto = IPPROTO_TCP;
90143         ipv6_addr_copy(&fl.fl6_dst, &treq->rmt_addr);
90144         ipv6_addr_copy(&fl.fl6_src, &treq->loc_addr);
90145 @@ -1066,6 +1070,7 @@
90146         buff->csum = csum_partial((char *)t1, sizeof(*t1), 0);
90147  
90148         memset(&fl, 0, sizeof(fl));
90149 +       fl.fl_net = &init_net;
90150         ipv6_addr_copy(&fl.fl6_dst, &ipv6_hdr(skb)->saddr);
90151         ipv6_addr_copy(&fl.fl6_src, &ipv6_hdr(skb)->daddr);
90152  
90153 @@ -1167,6 +1172,7 @@
90154         buff->csum = csum_partial((char *)t1, tot_len, 0);
90155  
90156         memset(&fl, 0, sizeof(fl));
90157 +       fl.fl_net = &init_net;
90158         ipv6_addr_copy(&fl.fl6_dst, &ipv6_hdr(skb)->saddr);
90159         ipv6_addr_copy(&fl.fl6_src, &ipv6_hdr(skb)->daddr);
90160  
90161 @@ -1224,7 +1230,8 @@
90162  
90163         nsk = __inet6_lookup_established(&tcp_hashinfo, &ipv6_hdr(skb)->saddr,
90164                                          th->source, &ipv6_hdr(skb)->daddr,
90165 -                                        ntohs(th->dest), inet6_iif(skb));
90166 +                                        ntohs(th->dest), inet6_iif(skb),
90167 +                                        sk->sk_net);
90168  
90169         if (nsk) {
90170                 if (nsk->sk_state != TCP_TIME_WAIT) {
90171 @@ -1414,6 +1421,7 @@
90172                 struct flowi fl;
90173  
90174                 memset(&fl, 0, sizeof(fl));
90175 +               fl.fl_net = &init_net;
90176                 fl.proto = IPPROTO_TCP;
90177                 ipv6_addr_copy(&fl.fl6_dst, &treq->rmt_addr);
90178                 if (opt && opt->srcrt) {
90179 @@ -1700,6 +1708,7 @@
90180  static int tcp_v6_rcv(struct sk_buff **pskb)
90181  {
90182         struct sk_buff *skb = *pskb;
90183 +       struct net *net = skb->dev->nd_net;
90184         struct tcphdr *th;
90185         struct sock *sk;
90186         int ret;
90187 @@ -1736,7 +1745,7 @@
90188  
90189         sk = __inet6_lookup(&tcp_hashinfo, &ipv6_hdr(skb)->saddr, th->source,
90190                             &ipv6_hdr(skb)->daddr, ntohs(th->dest),
90191 -                           inet6_iif(skb));
90192 +                           inet6_iif(skb), net);
90193  
90194         if (!sk)
90195                 goto no_tcp_socket;
90196 @@ -1816,7 +1825,8 @@
90197  
90198                 sk2 = inet6_lookup_listener(&tcp_hashinfo,
90199                                             &ipv6_hdr(skb)->daddr,
90200 -                                           ntohs(th->dest), inet6_iif(skb));
90201 +                                           ntohs(th->dest), inet6_iif(skb),
90202 +                                           net);
90203                 if (sk2 != NULL) {
90204                         struct inet_timewait_sock *tw = inet_twsk(sk);
90205                         inet_twsk_deschedule(tw, &tcp_death_row);
90206 @@ -2121,12 +2131,12 @@
90207  
90208  int __init tcp6_proc_init(void)
90209  {
90210 -       return tcp_proc_register(&tcp6_seq_afinfo);
90211 +       return tcp_proc_register(&init_net, &tcp6_seq_afinfo);
90212  }
90213  
90214  void tcp6_proc_exit(void)
90215  {
90216 -       tcp_proc_unregister(&tcp6_seq_afinfo);
90217 +       tcp_proc_unregister(&init_net, &tcp6_seq_afinfo);
90218  }
90219  #endif
90220  
90221 diff -Nurb linux-2.6.22-590/net/ipv6/udp.c linux-2.6.22-try2-netns/net/ipv6/udp.c
90222 --- linux-2.6.22-590/net/ipv6/udp.c     2007-12-21 15:33:43.000000000 -0500
90223 +++ linux-2.6.22-try2-netns/net/ipv6/udp.c      2007-12-19 22:49:20.000000000 -0500
90224 @@ -657,6 +657,7 @@
90225         ulen += sizeof(struct udphdr);
90226  
90227         memset(&fl, 0, sizeof(fl));
90228 +       fl.fl_net = &init_net;
90229  
90230         if (sin6) {
90231                 if (sin6->sin6_port == 0)
90232 @@ -967,11 +968,11 @@
90233  
90234  int __init udp6_proc_init(void)
90235  {
90236 -       return udp_proc_register(&udp6_seq_afinfo);
90237 +       return udp_proc_register(&init_net, &udp6_seq_afinfo);
90238  }
90239  
90240  void udp6_proc_exit(void) {
90241 -       udp_proc_unregister(&udp6_seq_afinfo);
90242 +       udp_proc_unregister(&init_net, &udp6_seq_afinfo);
90243  }
90244  #endif /* CONFIG_PROC_FS */
90245  
90246 diff -Nurb linux-2.6.22-590/net/ipv6/udplite.c linux-2.6.22-try2-netns/net/ipv6/udplite.c
90247 --- linux-2.6.22-590/net/ipv6/udplite.c 2007-07-08 19:32:17.000000000 -0400
90248 +++ linux-2.6.22-try2-netns/net/ipv6/udplite.c  2007-12-19 22:49:20.000000000 -0500
90249 @@ -95,11 +95,11 @@
90250  
90251  int __init udplite6_proc_init(void)
90252  {
90253 -       return udp_proc_register(&udplite6_seq_afinfo);
90254 +       return udp_proc_register(&init_net, &udplite6_seq_afinfo);
90255  }
90256  
90257  void udplite6_proc_exit(void)
90258  {
90259 -       udp_proc_unregister(&udplite6_seq_afinfo);
90260 +       udp_proc_unregister(&init_net, &udplite6_seq_afinfo);
90261  }
90262  #endif
90263 diff -Nurb linux-2.6.22-590/net/ipv6/xfrm6_policy.c linux-2.6.22-try2-netns/net/ipv6/xfrm6_policy.c
90264 --- linux-2.6.22-590/net/ipv6/xfrm6_policy.c    2007-12-21 15:33:55.000000000 -0500
90265 +++ linux-2.6.22-try2-netns/net/ipv6/xfrm6_policy.c     2007-12-19 22:49:20.000000000 -0500
90266 @@ -40,6 +40,7 @@
90267  {
90268         struct rt6_info *rt;
90269         struct flowi fl_tunnel = {
90270 +               .fl_net = &init_net,
90271                 .nl_u = {
90272                         .ip6_u = {
90273                                 .daddr = *(struct in6_addr *)&daddr->a6,
90274 @@ -132,6 +133,7 @@
90275         struct rt6_info *rt0 = (struct rt6_info*)(*dst_p);
90276         struct rt6_info *rt  = rt0;
90277         struct flowi fl_tunnel = {
90278 +               .fl_net = &init_net,
90279                 .nl_u = {
90280                         .ip6_u = {
90281                                 .saddr = fl->fl6_src,
90282 @@ -278,6 +280,7 @@
90283         u8 nexthdr = nh[IP6CB(skb)->nhoff];
90284  
90285         memset(fl, 0, sizeof(struct flowi));
90286 +       fl->fl_net = &init_net;
90287         ipv6_addr_copy(&fl->fl6_dst, &hdr->daddr);
90288         ipv6_addr_copy(&fl->fl6_src, &hdr->saddr);
90289  
90290 @@ -375,7 +378,7 @@
90291  
90292         xdst = (struct xfrm_dst *)dst;
90293         if (xdst->u.rt6.rt6i_idev->dev == dev) {
90294 -               struct inet6_dev *loopback_idev = in6_dev_get(&loopback_dev);
90295 +               struct inet6_dev *loopback_idev = in6_dev_get(&init_net.loopback_dev);
90296                 BUG_ON(!loopback_idev);
90297  
90298                 do {
90299 diff -Nurb linux-2.6.22-590/net/ipx/af_ipx.c linux-2.6.22-try2-netns/net/ipx/af_ipx.c
90300 --- linux-2.6.22-590/net/ipx/af_ipx.c   2007-07-08 19:32:17.000000000 -0400
90301 +++ linux-2.6.22-try2-netns/net/ipx/af_ipx.c    2007-12-19 22:49:20.000000000 -0500
90302 @@ -347,6 +347,9 @@
90303         struct net_device *dev = ptr;
90304         struct ipx_interface *i, *tmp;
90305  
90306 +       if (dev->nd_net != &init_net)
90307 +               return NOTIFY_DONE;
90308 +
90309         if (event != NETDEV_DOWN && event != NETDEV_UP)
90310                 goto out;
90311  
90312 @@ -986,7 +989,7 @@
90313         if (intrfc)
90314                 ipxitf_put(intrfc);
90315  
90316 -       dev = dev_get_by_name(idef->ipx_device);
90317 +       dev = dev_get_by_name(&init_net, idef->ipx_device);
90318         rc = -ENODEV;
90319         if (!dev)
90320                 goto out;
90321 @@ -1094,7 +1097,7 @@
90322         if (!dlink_type)
90323                 goto out;
90324  
90325 -       dev = __dev_get_by_name(idef->ipx_device);
90326 +       dev = __dev_get_by_name(&init_net, idef->ipx_device);
90327         rc = -ENODEV;
90328         if (!dev)
90329                 goto out;
90330 @@ -1189,7 +1192,7 @@
90331                 if (copy_from_user(&ifr, arg, sizeof(ifr)))
90332                         break;
90333                 sipx = (struct sockaddr_ipx *)&ifr.ifr_addr;
90334 -               dev  = __dev_get_by_name(ifr.ifr_name);
90335 +               dev  = __dev_get_by_name(&init_net, ifr.ifr_name);
90336                 rc   = -ENODEV;
90337                 if (!dev)
90338                         break;
90339 @@ -1360,11 +1363,14 @@
90340         .obj_size = sizeof(struct ipx_sock),
90341  };
90342  
90343 -static int ipx_create(struct socket *sock, int protocol)
90344 +static int ipx_create(struct net *net, struct socket *sock, int protocol)
90345  {
90346         int rc = -ESOCKTNOSUPPORT;
90347         struct sock *sk;
90348  
90349 +       if (net != &init_net)
90350 +               return -EAFNOSUPPORT;
90351 +
90352         /*
90353          * SPX support is not anymore in the kernel sources. If you want to
90354          * ressurrect it, completing it and making it understand shared skbs,
90355 @@ -1375,7 +1381,7 @@
90356                 goto out;
90357  
90358         rc = -ENOMEM;
90359 -       sk = sk_alloc(PF_IPX, GFP_KERNEL, &ipx_proto, 1);
90360 +       sk = sk_alloc(net, PF_IPX, GFP_KERNEL, &ipx_proto, 1);
90361         if (!sk)
90362                 goto out;
90363  #ifdef IPX_REFCNT_DEBUG
90364 @@ -1644,6 +1650,9 @@
90365         u16 ipx_pktsize;
90366         int rc = 0;
90367  
90368 +       if (dev->nd_net != &init_net)
90369 +               goto drop;
90370 +
90371         /* Not ours */
90372         if (skb->pkt_type == PACKET_OTHERHOST)
90373                 goto drop;
90374 diff -Nurb linux-2.6.22-590/net/ipx/ipx_proc.c linux-2.6.22-try2-netns/net/ipx/ipx_proc.c
90375 --- linux-2.6.22-590/net/ipx/ipx_proc.c 2007-07-08 19:32:17.000000000 -0400
90376 +++ linux-2.6.22-try2-netns/net/ipx/ipx_proc.c  2007-12-19 22:49:20.000000000 -0500
90377 @@ -9,6 +9,7 @@
90378  #include <linux/proc_fs.h>
90379  #include <linux/spinlock.h>
90380  #include <linux/seq_file.h>
90381 +#include <net/net_namespace.h>
90382  #include <net/tcp_states.h>
90383  #include <net/ipx.h>
90384  
90385 @@ -353,7 +354,7 @@
90386         struct proc_dir_entry *p;
90387         int rc = -ENOMEM;
90388  
90389 -       ipx_proc_dir = proc_mkdir("ipx", proc_net);
90390 +       ipx_proc_dir = proc_mkdir("ipx", init_net.proc_net);
90391  
90392         if (!ipx_proc_dir)
90393                 goto out;
90394 @@ -381,7 +382,7 @@
90395  out_route:
90396         remove_proc_entry("interface", ipx_proc_dir);
90397  out_interface:
90398 -       remove_proc_entry("ipx", proc_net);
90399 +       remove_proc_entry("ipx", init_net.proc_net);
90400         goto out;
90401  }
90402  
90403 @@ -390,7 +391,7 @@
90404         remove_proc_entry("interface", ipx_proc_dir);
90405         remove_proc_entry("route", ipx_proc_dir);
90406         remove_proc_entry("socket", ipx_proc_dir);
90407 -       remove_proc_entry("ipx", proc_net);
90408 +       remove_proc_entry("ipx", init_net.proc_net);
90409  }
90410  
90411  #else /* CONFIG_PROC_FS */
90412 diff -Nurb linux-2.6.22-590/net/irda/af_irda.c linux-2.6.22-try2-netns/net/irda/af_irda.c
90413 --- linux-2.6.22-590/net/irda/af_irda.c 2007-07-08 19:32:17.000000000 -0400
90414 +++ linux-2.6.22-try2-netns/net/irda/af_irda.c  2007-12-19 22:49:20.000000000 -0500
90415 @@ -60,7 +60,7 @@
90416  
90417  #include <net/irda/af_irda.h>
90418  
90419 -static int irda_create(struct socket *sock, int protocol);
90420 +static int irda_create(struct net *net, struct socket *sock, int protocol);
90421  
90422  static const struct proto_ops irda_stream_ops;
90423  static const struct proto_ops irda_seqpacket_ops;
90424 @@ -831,7 +831,7 @@
90425  
90426         IRDA_DEBUG(2, "%s()\n", __FUNCTION__);
90427  
90428 -       err = irda_create(newsock, sk->sk_protocol);
90429 +       err = irda_create(sk->sk_net, newsock, sk->sk_protocol);
90430         if (err)
90431                 return err;
90432  
90433 @@ -1057,13 +1057,16 @@
90434   *    Create IrDA socket
90435   *
90436   */
90437 -static int irda_create(struct socket *sock, int protocol)
90438 +static int irda_create(struct net *net, struct socket *sock, int protocol)
90439  {
90440         struct sock *sk;
90441         struct irda_sock *self;
90442  
90443         IRDA_DEBUG(2, "%s()\n", __FUNCTION__);
90444  
90445 +       if (net != &init_net)
90446 +               return -EAFNOSUPPORT;
90447 +
90448         /* Check for valid socket type */
90449         switch (sock->type) {
90450         case SOCK_STREAM:     /* For TTP connections with SAR disabled */
90451 @@ -1075,7 +1078,7 @@
90452         }
90453  
90454         /* Allocate networking socket */
90455 -       sk = sk_alloc(PF_IRDA, GFP_ATOMIC, &irda_proto, 1);
90456 +       sk = sk_alloc(net, PF_IRDA, GFP_ATOMIC, &irda_proto, 1);
90457         if (sk == NULL)
90458                 return -ENOMEM;
90459  
90460 diff -Nurb linux-2.6.22-590/net/irda/irlap_frame.c linux-2.6.22-try2-netns/net/irda/irlap_frame.c
90461 --- linux-2.6.22-590/net/irda/irlap_frame.c     2007-07-08 19:32:17.000000000 -0400
90462 +++ linux-2.6.22-try2-netns/net/irda/irlap_frame.c      2007-12-19 22:49:20.000000000 -0500
90463 @@ -1319,6 +1319,9 @@
90464         int command;
90465         __u8 control;
90466  
90467 +       if (dev->nd_net != &init_net)
90468 +               goto out;
90469 +
90470         /* FIXME: should we get our own field? */
90471         self = (struct irlap_cb *) dev->atalk_ptr;
90472  
90473 diff -Nurb linux-2.6.22-590/net/irda/irproc.c linux-2.6.22-try2-netns/net/irda/irproc.c
90474 --- linux-2.6.22-590/net/irda/irproc.c  2007-07-08 19:32:17.000000000 -0400
90475 +++ linux-2.6.22-try2-netns/net/irda/irproc.c   2007-12-19 22:49:20.000000000 -0500
90476 @@ -28,6 +28,7 @@
90477  #include <linux/seq_file.h>
90478  #include <linux/module.h>
90479  #include <linux/init.h>
90480 +#include <net/net_namespace.h>
90481  
90482  #include <net/irda/irda.h>
90483  #include <net/irda/irlap.h>
90484 @@ -66,7 +67,7 @@
90485         int i;
90486         struct proc_dir_entry *d;
90487  
90488 -       proc_irda = proc_mkdir("irda", proc_net);
90489 +       proc_irda = proc_mkdir("irda", init_net.proc_net);
90490         if (proc_irda == NULL)
90491                 return;
90492         proc_irda->owner = THIS_MODULE;
90493 @@ -92,7 +93,7 @@
90494                 for (i=0; i<ARRAY_SIZE(irda_dirs); i++)
90495                         remove_proc_entry(irda_dirs[i].name, proc_irda);
90496  
90497 -               remove_proc_entry("irda", proc_net);
90498 +               remove_proc_entry("irda", init_net.proc_net);
90499                 proc_irda = NULL;
90500         }
90501  }
90502 diff -Nurb linux-2.6.22-590/net/key/af_key.c linux-2.6.22-try2-netns/net/key/af_key.c
90503 --- linux-2.6.22-590/net/key/af_key.c   2007-07-08 19:32:17.000000000 -0400
90504 +++ linux-2.6.22-try2-netns/net/key/af_key.c    2007-12-19 22:49:20.000000000 -0500
90505 @@ -28,6 +28,7 @@
90506  #include <linux/init.h>
90507  #include <net/xfrm.h>
90508  #include <linux/audit.h>
90509 +#include <net/net_namespace.h>
90510  
90511  #include <net/sock.h>
90512  
90513 @@ -136,11 +137,14 @@
90514         .obj_size = sizeof(struct pfkey_sock),
90515  };
90516  
90517 -static int pfkey_create(struct socket *sock, int protocol)
90518 +static int pfkey_create(struct net *net, struct socket *sock, int protocol)
90519  {
90520         struct sock *sk;
90521         int err;
90522  
90523 +       if (net != &init_net)
90524 +               return -EAFNOSUPPORT;
90525 +
90526         if (!capable(CAP_NET_ADMIN))
90527                 return -EPERM;
90528         if (sock->type != SOCK_RAW)
90529 @@ -149,7 +153,7 @@
90530                 return -EPROTONOSUPPORT;
90531  
90532         err = -ENOMEM;
90533 -       sk = sk_alloc(PF_KEY, GFP_KERNEL, &key_proto, 1);
90534 +       sk = sk_alloc(net, PF_KEY, GFP_KERNEL, &key_proto, 1);
90535         if (sk == NULL)
90536                 goto out;
90537  
90538 @@ -3781,7 +3785,7 @@
90539  static void __exit ipsec_pfkey_exit(void)
90540  {
90541         xfrm_unregister_km(&pfkeyv2_mgr);
90542 -       remove_proc_entry("net/pfkey", NULL);
90543 +       remove_proc_entry("pfkey", init_net.proc_net);
90544         sock_unregister(PF_KEY);
90545         proto_unregister(&key_proto);
90546  }
90547 @@ -3798,7 +3802,7 @@
90548                 goto out_unregister_key_proto;
90549  #ifdef CONFIG_PROC_FS
90550         err = -ENOMEM;
90551 -       if (create_proc_read_entry("net/pfkey", 0, NULL, pfkey_read_proc, NULL) == NULL)
90552 +       if (create_proc_read_entry("pfkey", 0, init_net.proc_net, pfkey_read_proc, NULL) == NULL)
90553                 goto out_sock_unregister;
90554  #endif
90555         err = xfrm_register_km(&pfkeyv2_mgr);
90556 diff -Nurb linux-2.6.22-590/net/llc/af_llc.c linux-2.6.22-try2-netns/net/llc/af_llc.c
90557 --- linux-2.6.22-590/net/llc/af_llc.c   2007-07-08 19:32:17.000000000 -0400
90558 +++ linux-2.6.22-try2-netns/net/llc/af_llc.c    2007-12-19 22:49:20.000000000 -0500
90559 @@ -150,14 +150,17 @@
90560   *     socket type we have available.
90561   *     Returns 0 upon success, negative upon failure.
90562   */
90563 -static int llc_ui_create(struct socket *sock, int protocol)
90564 +static int llc_ui_create(struct net *net, struct socket *sock, int protocol)
90565  {
90566         struct sock *sk;
90567         int rc = -ESOCKTNOSUPPORT;
90568  
90569 +       if (net != &init_net)
90570 +               return -EAFNOSUPPORT;
90571 +
90572         if (likely(sock->type == SOCK_DGRAM || sock->type == SOCK_STREAM)) {
90573                 rc = -ENOMEM;
90574 -               sk = llc_sk_alloc(PF_LLC, GFP_KERNEL, &llc_proto);
90575 +               sk = llc_sk_alloc(net, PF_LLC, GFP_KERNEL, &llc_proto);
90576                 if (sk) {
90577                         rc = 0;
90578                         llc_ui_sk_init(sock, sk);
90579 @@ -249,7 +252,7 @@
90580         if (!sock_flag(sk, SOCK_ZAPPED))
90581                 goto out;
90582         rc = -ENODEV;
90583 -       llc->dev = dev_getfirstbyhwtype(addr->sllc_arphrd);
90584 +       llc->dev = dev_getfirstbyhwtype(&init_net, addr->sllc_arphrd);
90585         if (!llc->dev)
90586                 goto out;
90587         rc = -EUSERS;
90588 @@ -300,7 +303,7 @@
90589                 goto out;
90590         rc = -ENODEV;
90591         rtnl_lock();
90592 -       llc->dev = dev_getbyhwaddr(addr->sllc_arphrd, addr->sllc_mac);
90593 +       llc->dev = dev_getbyhwaddr(&init_net, addr->sllc_arphrd, addr->sllc_mac);
90594         rtnl_unlock();
90595         if (!llc->dev)
90596                 goto out;
90597 diff -Nurb linux-2.6.22-590/net/llc/llc_conn.c linux-2.6.22-try2-netns/net/llc/llc_conn.c
90598 --- linux-2.6.22-590/net/llc/llc_conn.c 2007-07-08 19:32:17.000000000 -0400
90599 +++ linux-2.6.22-try2-netns/net/llc/llc_conn.c  2007-12-19 22:49:20.000000000 -0500
90600 @@ -700,7 +700,7 @@
90601                                              struct llc_addr *saddr,
90602                                              struct llc_addr *daddr)
90603  {
90604 -       struct sock *newsk = llc_sk_alloc(sk->sk_family, GFP_ATOMIC,
90605 +       struct sock *newsk = llc_sk_alloc(sk->sk_net, sk->sk_family, GFP_ATOMIC,
90606                                           sk->sk_prot);
90607         struct llc_sock *newllc, *llc = llc_sk(sk);
90608  
90609 @@ -867,9 +867,9 @@
90610   *     Allocates a LLC sock and initializes it. Returns the new LLC sock
90611   *     or %NULL if there's no memory available for one
90612   */
90613 -struct sock *llc_sk_alloc(int family, gfp_t priority, struct proto *prot)
90614 +struct sock *llc_sk_alloc(struct net *net, int family, gfp_t priority, struct proto *prot)
90615  {
90616 -       struct sock *sk = sk_alloc(family, priority, prot, 1);
90617 +       struct sock *sk = sk_alloc(net, family, priority, prot, 1);
90618  
90619         if (!sk)
90620                 goto out;
90621 diff -Nurb linux-2.6.22-590/net/llc/llc_core.c linux-2.6.22-try2-netns/net/llc/llc_core.c
90622 --- linux-2.6.22-590/net/llc/llc_core.c 2007-07-08 19:32:17.000000000 -0400
90623 +++ linux-2.6.22-try2-netns/net/llc/llc_core.c  2007-12-19 22:49:20.000000000 -0500
90624 @@ -19,6 +19,7 @@
90625  #include <linux/slab.h>
90626  #include <linux/string.h>
90627  #include <linux/init.h>
90628 +#include <net/net_namespace.h>
90629  #include <net/llc.h>
90630  
90631  LIST_HEAD(llc_sap_list);
90632 @@ -162,7 +163,7 @@
90633  {
90634         struct net_device *dev;
90635  
90636 -       dev = first_net_device();
90637 +       dev = first_net_device(&init_net);
90638         if (dev != NULL)
90639                 dev = next_net_device(dev);
90640  
90641 diff -Nurb linux-2.6.22-590/net/llc/llc_input.c linux-2.6.22-try2-netns/net/llc/llc_input.c
90642 --- linux-2.6.22-590/net/llc/llc_input.c        2007-07-08 19:32:17.000000000 -0400
90643 +++ linux-2.6.22-try2-netns/net/llc/llc_input.c 2007-12-19 22:49:20.000000000 -0500
90644 @@ -12,6 +12,7 @@
90645   * See the GNU General Public License for more details.
90646   */
90647  #include <linux/netdevice.h>
90648 +#include <net/net_namespace.h>
90649  #include <net/llc.h>
90650  #include <net/llc_pdu.h>
90651  #include <net/llc_sap.h>
90652 @@ -145,6 +146,9 @@
90653         int (*rcv)(struct sk_buff *, struct net_device *,
90654                    struct packet_type *, struct net_device *);
90655  
90656 +       if (dev->nd_net != &init_net)
90657 +               goto drop;
90658 +
90659         /*
90660          * When the interface is in promisc. mode, drop all the crap that it
90661          * receives, do not try to analyse it.
90662 diff -Nurb linux-2.6.22-590/net/llc/llc_proc.c linux-2.6.22-try2-netns/net/llc/llc_proc.c
90663 --- linux-2.6.22-590/net/llc/llc_proc.c 2007-07-08 19:32:17.000000000 -0400
90664 +++ linux-2.6.22-try2-netns/net/llc/llc_proc.c  2007-12-19 22:49:20.000000000 -0500
90665 @@ -18,6 +18,7 @@
90666  #include <linux/errno.h>
90667  #include <linux/seq_file.h>
90668  #include <net/sock.h>
90669 +#include <net/net_namespace.h>
90670  #include <net/llc.h>
90671  #include <net/llc_c_ac.h>
90672  #include <net/llc_c_ev.h>
90673 @@ -231,7 +232,7 @@
90674         int rc = -ENOMEM;
90675         struct proc_dir_entry *p;
90676  
90677 -       llc_proc_dir = proc_mkdir("llc", proc_net);
90678 +       llc_proc_dir = proc_mkdir("llc", init_net.proc_net);
90679         if (!llc_proc_dir)
90680                 goto out;
90681         llc_proc_dir->owner = THIS_MODULE;
90682 @@ -254,7 +255,7 @@
90683  out_core:
90684         remove_proc_entry("socket", llc_proc_dir);
90685  out_socket:
90686 -       remove_proc_entry("llc", proc_net);
90687 +       remove_proc_entry("llc", init_net.proc_net);
90688         goto out;
90689  }
90690  
90691 @@ -262,5 +263,5 @@
90692  {
90693         remove_proc_entry("socket", llc_proc_dir);
90694         remove_proc_entry("core", llc_proc_dir);
90695 -       remove_proc_entry("llc", proc_net);
90696 +       remove_proc_entry("llc", init_net.proc_net);
90697  }
90698 diff -Nurb linux-2.6.22-590/net/netfilter/core.c linux-2.6.22-try2-netns/net/netfilter/core.c
90699 --- linux-2.6.22-590/net/netfilter/core.c       2007-12-21 15:33:55.000000000 -0500
90700 +++ linux-2.6.22-try2-netns/net/netfilter/core.c        2007-12-19 22:49:20.000000000 -0500
90701 @@ -20,6 +20,7 @@
90702  #include <linux/proc_fs.h>
90703  #include <linux/mutex.h>
90704  #include <net/sock.h>
90705 +#include <net/net_namespace.h>
90706  
90707  #include "nf_internals.h"
90708  
90709 @@ -280,8 +281,28 @@
90710  #endif /* CONFIG_NF_CONNTRACK */
90711  
90712  #ifdef CONFIG_PROC_FS
90713 -struct proc_dir_entry *proc_net_netfilter;
90714 -EXPORT_SYMBOL(proc_net_netfilter);
90715 +static int netfilter_proc_init(struct net * net)
90716 +{
90717 +       int error = -ENOMEM;
90718 +       net->proc_net_netfilter = proc_mkdir("netfilter", net->proc_net);
90719 +
90720 +       if (net->proc_net_netfilter) {
90721 +               net->proc_net_netfilter->data = net;
90722 +               error = 0;
90723 +       }
90724 +       return error;
90725 +}
90726 +
90727 +static void netfilter_proc_exit(struct net *net)
90728 +{
90729 +       remove_proc_entry("netfilter", net->proc_net);
90730 +}
90731 +
90732 +static struct pernet_operations netfilter_proc_ops = {
90733 +       .init = netfilter_proc_init,
90734 +       .exit = netfilter_proc_exit,
90735 +};
90736 +
90737  #endif
90738  
90739  void __init netfilter_init(void)
90740 @@ -293,8 +314,7 @@
90741         }
90742  
90743  #ifdef CONFIG_PROC_FS
90744 -       proc_net_netfilter = proc_mkdir("netfilter", proc_net);
90745 -       if (!proc_net_netfilter)
90746 +       if (register_pernet_subsys(&netfilter_proc_ops) < 0)
90747                 panic("cannot create netfilter proc entry");
90748  #endif
90749  
90750 diff -Nurb linux-2.6.22-590/net/netfilter/nf_conntrack_h323_main.c linux-2.6.22-try2-netns/net/netfilter/nf_conntrack_h323_main.c
90751 --- linux-2.6.22-590/net/netfilter/nf_conntrack_h323_main.c     2007-07-08 19:32:17.000000000 -0400
90752 +++ linux-2.6.22-try2-netns/net/netfilter/nf_conntrack_h323_main.c      2007-12-19 22:49:20.000000000 -0500
90753 @@ -724,6 +724,8 @@
90754  
90755         memset(&fl1, 0, sizeof(fl1));
90756         memset(&fl2, 0, sizeof(fl2));
90757 +       fl1.fl_net = &init_net;
90758 +       fl2.fl_net = &init_net;
90759  
90760         switch (family) {
90761         case AF_INET: {
90762 diff -Nurb linux-2.6.22-590/net/netfilter/nf_conntrack_standalone.c linux-2.6.22-try2-netns/net/netfilter/nf_conntrack_standalone.c
90763 --- linux-2.6.22-590/net/netfilter/nf_conntrack_standalone.c    2007-07-08 19:32:17.000000000 -0400
90764 +++ linux-2.6.22-try2-netns/net/netfilter/nf_conntrack_standalone.c     2007-12-19 22:49:20.000000000 -0500
90765 @@ -14,6 +14,7 @@
90766  #include <linux/seq_file.h>
90767  #include <linux/percpu.h>
90768  #include <linux/netdevice.h>
90769 +#include <net/net_namespace.h>
90770  #ifdef CONFIG_SYSCTL
90771  #include <linux/sysctl.h>
90772  #endif
90773 @@ -419,14 +420,14 @@
90774                 return ret;
90775  
90776  #ifdef CONFIG_PROC_FS
90777 -       proc = proc_net_fops_create("nf_conntrack", 0440, &ct_file_ops);
90778 +       proc = proc_net_fops_create(&init_net, "nf_conntrack", 0440, &ct_file_ops);
90779         if (!proc) goto cleanup_init;
90780  
90781 -       proc_exp = proc_net_fops_create("nf_conntrack_expect", 0440,
90782 +       proc_exp = proc_net_fops_create(&init_net, "nf_conntrack_expect", 0440,
90783                                         &exp_file_ops);
90784         if (!proc_exp) goto cleanup_proc;
90785  
90786 -       proc_stat = create_proc_entry("nf_conntrack", S_IRUGO, proc_net_stat);
90787 +       proc_stat = create_proc_entry("nf_conntrack", S_IRUGO, init_net.proc_net_stat);
90788         if (!proc_stat)
90789                 goto cleanup_proc_exp;
90790  
90791 @@ -447,11 +448,11 @@
90792   cleanup_proc_stat:
90793  #endif
90794  #ifdef CONFIG_PROC_FS
90795 -       remove_proc_entry("nf_conntrack", proc_net_stat);
90796 +       remove_proc_entry("nf_conntrack", init_net.proc_net_stat);
90797   cleanup_proc_exp:
90798 -       proc_net_remove("nf_conntrack_expect");
90799 +       proc_net_remove(&init_net, "nf_conntrack_expect");
90800   cleanup_proc:
90801 -       proc_net_remove("nf_conntrack");
90802 +       proc_net_remove(&init_net, "nf_conntrack");
90803   cleanup_init:
90804  #endif /* CNFIG_PROC_FS */
90805         nf_conntrack_cleanup();
90806 @@ -464,9 +465,9 @@
90807         unregister_sysctl_table(nf_ct_sysctl_header);
90808  #endif
90809  #ifdef CONFIG_PROC_FS
90810 -       remove_proc_entry("nf_conntrack", proc_net_stat);
90811 -       proc_net_remove("nf_conntrack_expect");
90812 -       proc_net_remove("nf_conntrack");
90813 +       remove_proc_entry("nf_conntrack", init_net.proc_net_stat);
90814 +       proc_net_remove(&init_net, "nf_conntrack_expect");
90815 +       proc_net_remove(&init_net, "nf_conntrack");
90816  #endif /* CNFIG_PROC_FS */
90817         nf_conntrack_cleanup();
90818  }
90819 diff -Nurb linux-2.6.22-590/net/netfilter/nf_log.c linux-2.6.22-try2-netns/net/netfilter/nf_log.c
90820 --- linux-2.6.22-590/net/netfilter/nf_log.c     2007-07-08 19:32:17.000000000 -0400
90821 +++ linux-2.6.22-try2-netns/net/netfilter/nf_log.c      2007-12-19 22:49:20.000000000 -0500
90822 @@ -168,7 +168,8 @@
90823  #ifdef CONFIG_PROC_FS
90824         struct proc_dir_entry *pde;
90825  
90826 -       pde = create_proc_entry("nf_log", S_IRUGO, proc_net_netfilter);
90827 +       pde = create_proc_entry("nf_log", S_IRUGO,
90828 +               init_net.proc_net_netfilter);
90829         if (!pde)
90830                 return -1;
90831  
90832 diff -Nurb linux-2.6.22-590/net/netfilter/nf_queue.c linux-2.6.22-try2-netns/net/netfilter/nf_queue.c
90833 --- linux-2.6.22-590/net/netfilter/nf_queue.c   2007-07-08 19:32:17.000000000 -0400
90834 +++ linux-2.6.22-try2-netns/net/netfilter/nf_queue.c    2007-12-19 22:49:20.000000000 -0500
90835 @@ -346,7 +346,7 @@
90836  #ifdef CONFIG_PROC_FS
90837         struct proc_dir_entry *pde;
90838  
90839 -       pde = create_proc_entry("nf_queue", S_IRUGO, proc_net_netfilter);
90840 +       pde = create_proc_entry("nf_queue", S_IRUGO, init_net.proc_net_netfilter);
90841         if (!pde)
90842                 return -1;
90843         pde->proc_fops = &nfqueue_file_ops;
90844 diff -Nurb linux-2.6.22-590/net/netfilter/nfnetlink.c linux-2.6.22-try2-netns/net/netfilter/nfnetlink.c
90845 --- linux-2.6.22-590/net/netfilter/nfnetlink.c  2007-07-08 19:32:17.000000000 -0400
90846 +++ linux-2.6.22-try2-netns/net/netfilter/nfnetlink.c   2007-12-19 22:49:20.000000000 -0500
90847 @@ -264,7 +264,7 @@
90848  {
90849         printk("Netfilter messages via NETLINK v%s.\n", nfversion);
90850  
90851 -       nfnl = netlink_kernel_create(NETLINK_NETFILTER, NFNLGRP_MAX,
90852 +       nfnl = netlink_kernel_create(&init_net, NETLINK_NETFILTER, NFNLGRP_MAX,
90853                                      nfnetlink_rcv, NULL, THIS_MODULE);
90854         if (!nfnl) {
90855                 printk(KERN_ERR "cannot initialize nfnetlink!\n");
90856 diff -Nurb linux-2.6.22-590/net/netfilter/nfnetlink_log.c linux-2.6.22-try2-netns/net/netfilter/nfnetlink_log.c
90857 --- linux-2.6.22-590/net/netfilter/nfnetlink_log.c      2007-07-08 19:32:17.000000000 -0400
90858 +++ linux-2.6.22-try2-netns/net/netfilter/nfnetlink_log.c       2007-12-19 22:49:20.000000000 -0500
90859 @@ -705,7 +705,8 @@
90860  
90861                         hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) {
90862                                 UDEBUG("node = %p\n", inst);
90863 -                               if (n->pid == inst->peer_pid)
90864 +                               if ((n->net == &init_net) && 
90865 +                                   (n->pid == inst->peer_pid))
90866                                         __instance_destroy(inst);
90867                         }
90868                 }
90869 @@ -1023,7 +1024,7 @@
90870  
90871  #ifdef CONFIG_PROC_FS
90872         proc_nful = create_proc_entry("nfnetlink_log", 0440,
90873 -                                     proc_net_netfilter);
90874 +                                     init_net.proc_net_netfilter);
90875         if (!proc_nful)
90876                 goto cleanup_subsys;
90877         proc_nful->proc_fops = &nful_file_ops;
90878 @@ -1043,7 +1044,7 @@
90879  {
90880         nf_log_unregister(&nfulnl_logger);
90881  #ifdef CONFIG_PROC_FS
90882 -       remove_proc_entry("nfnetlink_log", proc_net_netfilter);
90883 +       remove_proc_entry("nfnetlink_log", init_net.proc_net_netfilter);
90884  #endif
90885         nfnetlink_subsys_unregister(&nfulnl_subsys);
90886         netlink_unregister_notifier(&nfulnl_rtnl_notifier);
90887 diff -Nurb linux-2.6.22-590/net/netfilter/nfnetlink_queue.c linux-2.6.22-try2-netns/net/netfilter/nfnetlink_queue.c
90888 --- linux-2.6.22-590/net/netfilter/nfnetlink_queue.c    2007-07-08 19:32:17.000000000 -0400
90889 +++ linux-2.6.22-try2-netns/net/netfilter/nfnetlink_queue.c     2007-12-19 22:49:20.000000000 -0500
90890 @@ -734,6 +734,9 @@
90891  {
90892         struct net_device *dev = ptr;
90893  
90894 +       if (dev->nd_net != &init_net)
90895 +               return NOTIFY_DONE;
90896 +
90897         /* Drop any packets associated with the downed device */
90898         if (event == NETDEV_DOWN)
90899                 nfqnl_dev_drop(dev->ifindex);
90900 @@ -762,7 +765,8 @@
90901                         struct hlist_head *head = &instance_table[i];
90902  
90903                         hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) {
90904 -                               if (n->pid == inst->peer_pid)
90905 +                               if ((n->net == &init_net) && 
90906 +                                   (n->pid == inst->peer_pid))
90907                                         __instance_destroy(inst);
90908                         }
90909                 }
90910 @@ -1106,7 +1110,7 @@
90911  
90912  #ifdef CONFIG_PROC_FS
90913         proc_nfqueue = create_proc_entry("nfnetlink_queue", 0440,
90914 -                                        proc_net_netfilter);
90915 +                                        init_net.proc_net_netfilter);
90916         if (!proc_nfqueue)
90917                 goto cleanup_subsys;
90918         proc_nfqueue->proc_fops = &nfqnl_file_ops;
90919 @@ -1129,7 +1133,7 @@
90920         nf_unregister_queue_handlers(&nfqh);
90921         unregister_netdevice_notifier(&nfqnl_dev_notifier);
90922  #ifdef CONFIG_PROC_FS
90923 -       remove_proc_entry("nfnetlink_queue", proc_net_netfilter);
90924 +       remove_proc_entry("nfnetlink_queue", init_net.proc_net_netfilter);
90925  #endif
90926         nfnetlink_subsys_unregister(&nfqnl_subsys);
90927         netlink_unregister_notifier(&nfqnl_rtnl_notifier);
90928 diff -Nurb linux-2.6.22-590/net/netfilter/x_tables.c linux-2.6.22-try2-netns/net/netfilter/x_tables.c
90929 --- linux-2.6.22-590/net/netfilter/x_tables.c   2007-07-08 19:32:17.000000000 -0400
90930 +++ linux-2.6.22-try2-netns/net/netfilter/x_tables.c    2007-12-19 22:49:20.000000000 -0500
90931 @@ -22,6 +22,7 @@
90932  #include <linux/vmalloc.h>
90933  #include <linux/mutex.h>
90934  #include <linux/mm.h>
90935 +#include <net/net_namespace.h>
90936  
90937  #include <linux/netfilter/x_tables.h>
90938  #include <linux/netfilter_arp.h>
90939 @@ -37,11 +38,16 @@
90940         struct mutex mutex;
90941         struct list_head match;
90942         struct list_head target;
90943 -       struct list_head tables;
90944         struct mutex compat_mutex;
90945  };
90946  
90947 -static struct xt_af *xt;
90948 +
90949 +struct xt_af_pernet {
90950 +       struct list_head tables;
90951 +};
90952 +
90953 +static struct xt_af * xt;
90954 +
90955  
90956  #ifdef DEBUG_IP_FIREWALL_USER
90957  #define duprintf(format, args...) printk(format , ## args)
90958 @@ -286,9 +292,9 @@
90959                 return 1;
90960         }
90961         if (target == 1)
90962 -               have_rev = target_revfn(af, name, revision, &best);
90963 +               have_rev = target_revfn( af, name, revision, &best);
90964         else
90965 -               have_rev = match_revfn(af, name, revision, &best);
90966 +               have_rev = match_revfn( af, name, revision, &best);
90967         mutex_unlock(&xt[af].mutex);
90968  
90969         /* Nothing at all?  Return 0 to try loading module. */
90970 @@ -533,14 +539,14 @@
90971  EXPORT_SYMBOL(xt_free_table_info);
90972  
90973  /* Find table by name, grabs mutex & ref.  Returns ERR_PTR() on error. */
90974 -struct xt_table *xt_find_table_lock(int af, const char *name)
90975 +struct xt_table *xt_find_table_lock(struct net *net, int af, const char *name)
90976  {
90977         struct xt_table *t;
90978  
90979         if (mutex_lock_interruptible(&xt[af].mutex) != 0)
90980                 return ERR_PTR(-EINTR);
90981  
90982 -       list_for_each_entry(t, &xt[af].tables, list)
90983 +       list_for_each_entry(t, &net->xtn[af].tables, list)
90984                 if (strcmp(t->name, name) == 0 && try_module_get(t->me))
90985                         return t;
90986         mutex_unlock(&xt[af].mutex);
90987 @@ -596,7 +602,7 @@
90988  }
90989  EXPORT_SYMBOL_GPL(xt_replace_table);
90990  
90991 -int xt_register_table(struct xt_table *table,
90992 +int xt_register_table(struct net *net, struct xt_table *table,
90993                       struct xt_table_info *bootstrap,
90994                       struct xt_table_info *newinfo)
90995  {
90996 @@ -609,7 +615,7 @@
90997                 return ret;
90998  
90999         /* Don't autoload: we'd eat our tail... */
91000 -       list_for_each_entry(t, &xt[table->af].tables, list) {
91001 +       list_for_each_entry(t, &net->xtn[table->af].tables, list) {
91002                 if (strcmp(t->name, table->name) == 0) {
91003                         ret = -EEXIST;
91004                         goto unlock;
91005 @@ -628,7 +634,7 @@
91006         /* save number of initial entries */
91007         private->initial_entries = private->number;
91008  
91009 -       list_add(&table->list, &xt[table->af].tables);
91010 +       list_add(&table->list, &net->xtn[table->af].tables);
91011  
91012         ret = 0;
91013   unlock:
91014 @@ -666,7 +672,7 @@
91015         return pos ? NULL : head;
91016  }
91017  
91018 -static struct list_head *type2list(u_int16_t af, u_int16_t type)
91019 +static struct list_head *type2list(struct net *net, u_int16_t af, u_int16_t type)
91020  {
91021         struct list_head *list;
91022  
91023 @@ -678,7 +684,7 @@
91024                 list = &xt[af].match;
91025                 break;
91026         case TABLE:
91027 -               list = &xt[af].tables;
91028 +               list = &net->xtn[af].tables;
91029                 break;
91030         default:
91031                 list = NULL;
91032 @@ -691,6 +697,7 @@
91033  static void *xt_tgt_seq_start(struct seq_file *seq, loff_t *pos)
91034  {
91035         struct proc_dir_entry *pde = (struct proc_dir_entry *) seq->private;
91036 +       struct net *net = PDE_NET(pde);
91037         u_int16_t af = (unsigned long)pde->data & 0xffff;
91038         u_int16_t type = (unsigned long)pde->data >> 16;
91039         struct list_head *list;
91040 @@ -698,7 +705,7 @@
91041         if (af >= NPROTO)
91042                 return NULL;
91043  
91044 -       list = type2list(af, type);
91045 +       list = type2list(net, af, type);
91046         if (!list)
91047                 return NULL;
91048  
91049 @@ -711,6 +718,7 @@
91050  static void *xt_tgt_seq_next(struct seq_file *seq, void *v, loff_t *pos)
91051  {
91052         struct proc_dir_entry *pde = seq->private;
91053 +       struct net *net = PDE_NET(pde);
91054         u_int16_t af = (unsigned long)pde->data & 0xffff;
91055         u_int16_t type = (unsigned long)pde->data >> 16;
91056         struct list_head *list;
91057 @@ -718,7 +726,7 @@
91058         if (af >= NPROTO)
91059                 return NULL;
91060  
91061 -       list = type2list(af, type);
91062 +       list = type2list(net, af, type);
91063         if (!list)
91064                 return NULL;
91065  
91066 @@ -759,6 +767,7 @@
91067         if (!ret) {
91068                 struct seq_file *seq = file->private_data;
91069                 struct proc_dir_entry *pde = PDE(inode);
91070 +               get_net(PROC_NET(inode));
91071  
91072                 seq->private = pde;
91073         }
91074 @@ -766,12 +775,18 @@
91075         return ret;
91076  }
91077  
91078 +static int xt_tgt_release(struct inode *inode, struct file *file)
91079 +{
91080 +       put_net(PROC_NET(inode));
91081 +       return seq_release(inode, file);
91082 +}
91083 +
91084  static const struct file_operations xt_file_ops = {
91085         .owner   = THIS_MODULE,
91086         .open    = xt_tgt_open,
91087         .read    = seq_read,
91088         .llseek  = seq_lseek,
91089 -       .release = seq_release,
91090 +       .release = xt_tgt_release,
91091  };
91092  
91093  #define FORMAT_TABLES  "_tables_names"
91094 @@ -794,7 +809,7 @@
91095  #ifdef CONFIG_PROC_FS
91096         strlcpy(buf, xt_prefix[af], sizeof(buf));
91097         strlcat(buf, FORMAT_TABLES, sizeof(buf));
91098 -       proc = proc_net_fops_create(buf, 0440, &xt_file_ops);
91099 +       proc = proc_net_fops_create(&init_net, buf, 0440, &xt_file_ops);
91100         if (!proc)
91101                 goto out;
91102         proc->data = (void *) ((unsigned long) af | (TABLE << 16));
91103 @@ -802,14 +817,14 @@
91104  
91105         strlcpy(buf, xt_prefix[af], sizeof(buf));
91106         strlcat(buf, FORMAT_MATCHES, sizeof(buf));
91107 -       proc = proc_net_fops_create(buf, 0440, &xt_file_ops);
91108 +       proc = proc_net_fops_create(&init_net, buf, 0440, &xt_file_ops);
91109         if (!proc)
91110                 goto out_remove_tables;
91111         proc->data = (void *) ((unsigned long) af | (MATCH << 16));
91112  
91113         strlcpy(buf, xt_prefix[af], sizeof(buf));
91114         strlcat(buf, FORMAT_TARGETS, sizeof(buf));
91115 -       proc = proc_net_fops_create(buf, 0440, &xt_file_ops);
91116 +       proc = proc_net_fops_create(&init_net, buf, 0440, &xt_file_ops);
91117         if (!proc)
91118                 goto out_remove_matches;
91119         proc->data = (void *) ((unsigned long) af | (TARGET << 16));
91120 @@ -821,12 +836,12 @@
91121  out_remove_matches:
91122         strlcpy(buf, xt_prefix[af], sizeof(buf));
91123         strlcat(buf, FORMAT_MATCHES, sizeof(buf));
91124 -       proc_net_remove(buf);
91125 +       proc_net_remove(&init_net, buf);
91126  
91127  out_remove_tables:
91128         strlcpy(buf, xt_prefix[af], sizeof(buf));
91129         strlcat(buf, FORMAT_TABLES, sizeof(buf));
91130 -       proc_net_remove(buf);
91131 +       proc_net_remove(&init_net, buf);
91132  out:
91133         return -1;
91134  #endif
91135 @@ -840,19 +855,42 @@
91136  
91137         strlcpy(buf, xt_prefix[af], sizeof(buf));
91138         strlcat(buf, FORMAT_TABLES, sizeof(buf));
91139 -       proc_net_remove(buf);
91140 +       proc_net_remove(&init_net, buf);
91141  
91142         strlcpy(buf, xt_prefix[af], sizeof(buf));
91143         strlcat(buf, FORMAT_TARGETS, sizeof(buf));
91144 -       proc_net_remove(buf);
91145 +       proc_net_remove(&init_net, buf);
91146  
91147         strlcpy(buf, xt_prefix[af], sizeof(buf));
91148         strlcat(buf, FORMAT_MATCHES, sizeof(buf));
91149 -       proc_net_remove(buf);
91150 +       proc_net_remove(&init_net, buf);
91151  #endif /*CONFIG_PROC_FS*/
91152  }
91153  EXPORT_SYMBOL_GPL(xt_proto_fini);
91154  
91155 +static int xt_net_init(struct net *net)
91156 +{
91157 +       int i;
91158 +
91159 +       net->xtn = kmalloc(sizeof(struct xt_af_pernet) * NPROTO, GFP_KERNEL);
91160 +       if (!net->xtn)
91161 +               return -ENOMEM;
91162 +
91163 +       for (i = 0; i < NPROTO; i++) {
91164 +               INIT_LIST_HEAD(&net->xtn[i].tables);
91165 +       }
91166 +       return 0;
91167 +}
91168 +
91169 +static void xt_net_exit(struct net *net)
91170 +{
91171 +       kfree(net->xtn);
91172 +}
91173 +
91174 +static struct pernet_operations xt_net_ops = {
91175 +       .init = xt_net_init,
91176 +       .exit = xt_net_exit,
91177 +};
91178  
91179  static int __init xt_init(void)
91180  {
91181 @@ -869,13 +907,13 @@
91182  #endif
91183                 INIT_LIST_HEAD(&xt[i].target);
91184                 INIT_LIST_HEAD(&xt[i].match);
91185 -               INIT_LIST_HEAD(&xt[i].tables);
91186         }
91187 -       return 0;
91188 +       return register_pernet_subsys(&xt_net_ops);
91189  }
91190  
91191  static void __exit xt_fini(void)
91192  {
91193 +       unregister_pernet_subsys(&xt_net_ops);
91194         kfree(xt);
91195  }
91196  
91197 diff -Nurb linux-2.6.22-590/net/netfilter/xt_MARK.c linux-2.6.22-try2-netns/net/netfilter/xt_MARK.c
91198 --- linux-2.6.22-590/net/netfilter/xt_MARK.c    2007-12-21 15:33:47.000000000 -0500
91199 +++ linux-2.6.22-try2-netns/net/netfilter/xt_MARK.c     2007-12-20 01:21:54.000000000 -0500
91200 @@ -131,7 +131,7 @@
91201                 if ((*pskb)->sk) 
91202                         connection_sk = (*pskb)->sk;
91203                 else {
91204 -                       connection_sk = inet_lookup(&tcp_hashinfo, src_ip, src_port, ip, port, dif);
91205 +                       connection_sk = inet_lookup(&tcp_hashinfo, src_ip, src_port, ip, port, dif,(*pskb)->sk->sk_net);
91206                 }
91207  
91208                 if (connection_sk) {
91209 diff -Nurb linux-2.6.22-590/net/netfilter/xt_hashlimit.c linux-2.6.22-try2-netns/net/netfilter/xt_hashlimit.c
91210 --- linux-2.6.22-590/net/netfilter/xt_hashlimit.c       2007-07-08 19:32:17.000000000 -0400
91211 +++ linux-2.6.22-try2-netns/net/netfilter/xt_hashlimit.c        2007-12-19 22:49:20.000000000 -0500
91212 @@ -21,6 +21,7 @@
91213  #include <linux/in.h>
91214  #include <linux/ip.h>
91215  #include <linux/ipv6.h>
91216 +#include <net/net_namespace.h>
91217  
91218  #include <linux/netfilter/x_tables.h>
91219  #include <linux/netfilter_ipv4/ip_tables.h>
91220 @@ -736,13 +737,13 @@
91221                 printk(KERN_ERR "xt_hashlimit: unable to create slab cache\n");
91222                 goto err2;
91223         }
91224 -       hashlimit_procdir4 = proc_mkdir("ipt_hashlimit", proc_net);
91225 +       hashlimit_procdir4 = proc_mkdir("ipt_hashlimit", init_net.proc_net);
91226         if (!hashlimit_procdir4) {
91227                 printk(KERN_ERR "xt_hashlimit: unable to create proc dir "
91228                                 "entry\n");
91229                 goto err3;
91230         }
91231 -       hashlimit_procdir6 = proc_mkdir("ip6t_hashlimit", proc_net);
91232 +       hashlimit_procdir6 = proc_mkdir("ip6t_hashlimit", init_net.proc_net);
91233         if (!hashlimit_procdir6) {
91234                 printk(KERN_ERR "xt_hashlimit: unable to create proc dir "
91235                                 "entry\n");
91236 @@ -750,7 +751,7 @@
91237         }
91238         return 0;
91239  err4:
91240 -       remove_proc_entry("ipt_hashlimit", proc_net);
91241 +       remove_proc_entry("ipt_hashlimit", init_net.proc_net);
91242  err3:
91243         kmem_cache_destroy(hashlimit_cachep);
91244  err2:
91245 @@ -762,8 +763,8 @@
91246  
91247  static void __exit xt_hashlimit_fini(void)
91248  {
91249 -       remove_proc_entry("ipt_hashlimit", proc_net);
91250 -       remove_proc_entry("ip6t_hashlimit", proc_net);
91251 +       remove_proc_entry("ipt_hashlimit", init_net.proc_net);
91252 +       remove_proc_entry("ip6t_hashlimit", init_net.proc_net);
91253         kmem_cache_destroy(hashlimit_cachep);
91254         xt_unregister_matches(xt_hashlimit, ARRAY_SIZE(xt_hashlimit));
91255  }
91256 diff -Nurb linux-2.6.22-590/net/netlink/af_netlink.c linux-2.6.22-try2-netns/net/netlink/af_netlink.c
91257 --- linux-2.6.22-590/net/netlink/af_netlink.c   2007-12-21 15:33:43.000000000 -0500
91258 +++ linux-2.6.22-try2-netns/net/netlink/af_netlink.c    2007-12-19 22:49:20.000000000 -0500
91259 @@ -63,6 +63,7 @@
91260  #include <net/sock.h>
91261  #include <net/scm.h>
91262  #include <net/netlink.h>
91263 +#include <net/net_namespace.h>
91264  
91265  #define NLGRPSZ(x)     (ALIGN(x, sizeof(unsigned long) * 8) / 8)
91266  
91267 @@ -212,7 +213,7 @@
91268                 wake_up(&nl_table_wait);
91269  }
91270  
91271 -static __inline__ struct sock *netlink_lookup(int protocol, u32 pid)
91272 +static __inline__ struct sock *netlink_lookup(struct net *net, int protocol, u32 pid)
91273  {
91274         struct nl_pid_hash *hash = &nl_table[protocol].hash;
91275         struct hlist_head *head;
91276 @@ -222,7 +223,7 @@
91277         read_lock(&nl_table_lock);
91278         head = nl_pid_hashfn(hash, pid);
91279         sk_for_each(sk, node, head) {
91280 -               if (nlk_sk(sk)->pid == pid) {
91281 +               if ((sk->sk_net == net) && (nlk_sk(sk)->pid == pid)) {
91282                         sock_hold(sk);
91283                         goto found;
91284                 }
91285 @@ -327,7 +328,7 @@
91286          * makes sure updates are visible before bind or setsockopt return. */
91287  }
91288  
91289 -static int netlink_insert(struct sock *sk, u32 pid)
91290 +static int netlink_insert(struct sock *sk, struct net *net, u32 pid)
91291  {
91292         struct nl_pid_hash *hash = &nl_table[sk->sk_protocol].hash;
91293         struct hlist_head *head;
91294 @@ -340,7 +341,7 @@
91295         head = nl_pid_hashfn(hash, pid);
91296         len = 0;
91297         sk_for_each(osk, node, head) {
91298 -               if (nlk_sk(osk)->pid == pid)
91299 +               if ((osk->sk_net == net) && (nlk_sk(osk)->pid == pid))
91300                         break;
91301                 len++;
91302         }
91303 @@ -383,15 +384,15 @@
91304         .obj_size = sizeof(struct netlink_sock),
91305  };
91306  
91307 -static int __netlink_create(struct socket *sock, struct mutex *cb_mutex,
91308 -                           int protocol)
91309 +static int __netlink_create(struct net *net, struct socket *sock,
91310 +                           struct mutex *cb_mutex, int protocol)
91311  {
91312         struct sock *sk;
91313         struct netlink_sock *nlk;
91314  
91315         sock->ops = &netlink_ops;
91316  
91317 -       sk = sk_alloc(PF_NETLINK, GFP_KERNEL, &netlink_proto, 1);
91318 +       sk = sk_alloc(net, PF_NETLINK, GFP_KERNEL, &netlink_proto, 1);
91319         if (!sk)
91320                 return -ENOMEM;
91321  
91322 @@ -411,7 +412,7 @@
91323         return 0;
91324  }
91325  
91326 -static int netlink_create(struct socket *sock, int protocol)
91327 +static int netlink_create(struct net *net, struct socket *sock, int protocol)
91328  {
91329         struct module *module = NULL;
91330         struct mutex *cb_mutex;
91331 @@ -440,7 +441,7 @@
91332         cb_mutex = nl_table[protocol].cb_mutex;
91333         netlink_unlock_table();
91334  
91335 -       if ((err = __netlink_create(sock, cb_mutex, protocol)) < 0)
91336 +       if ((err = __netlink_create(net, sock, cb_mutex, protocol)) < 0)
91337                 goto out_module;
91338  
91339         nlk = nlk_sk(sock->sk);
91340 @@ -477,6 +478,7 @@
91341  
91342         if (nlk->pid && !nlk->subscriptions) {
91343                 struct netlink_notify n = {
91344 +                                               .net = sk->sk_net,
91345                                                 .protocol = sk->sk_protocol,
91346                                                 .pid = nlk->pid,
91347                                           };
91348 @@ -505,6 +507,7 @@
91349  static int netlink_autobind(struct socket *sock)
91350  {
91351         struct sock *sk = sock->sk;
91352 +       struct net *net = sk->sk_net;
91353         struct nl_pid_hash *hash = &nl_table[sk->sk_protocol].hash;
91354         struct hlist_head *head;
91355         struct sock *osk;
91356 @@ -518,6 +521,8 @@
91357         netlink_table_grab();
91358         head = nl_pid_hashfn(hash, pid);
91359         sk_for_each(osk, node, head) {
91360 +               if ((osk->sk_net != net))
91361 +                       continue;
91362                 if (nlk_sk(osk)->pid == pid) {
91363                         /* Bind collision, search negative pid values. */
91364                         pid = rover--;
91365 @@ -529,7 +534,7 @@
91366         }
91367         netlink_table_ungrab();
91368  
91369 -       err = netlink_insert(sk, pid);
91370 +       err = netlink_insert(sk, net, pid);
91371         if (err == -EADDRINUSE)
91372                 goto retry;
91373  
91374 @@ -583,6 +588,7 @@
91375  static int netlink_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
91376  {
91377         struct sock *sk = sock->sk;
91378 +       struct net *net = sk->sk_net;
91379         struct netlink_sock *nlk = nlk_sk(sk);
91380         struct sockaddr_nl *nladdr = (struct sockaddr_nl *)addr;
91381         int err;
91382 @@ -606,7 +612,7 @@
91383                         return -EINVAL;
91384         } else {
91385                 err = nladdr->nl_pid ?
91386 -                       netlink_insert(sk, nladdr->nl_pid) :
91387 +                       netlink_insert(sk, net, nladdr->nl_pid) :
91388                         netlink_autobind(sock);
91389                 if (err)
91390                         return err;
91391 @@ -690,10 +696,12 @@
91392  static struct sock *netlink_getsockbypid(struct sock *ssk, u32 pid)
91393  {
91394         int protocol = ssk->sk_protocol;
91395 +       struct net *net;
91396         struct sock *sock;
91397         struct netlink_sock *nlk;
91398  
91399 -       sock = netlink_lookup(protocol, pid);
91400 +       net = ssk->sk_net;
91401 +       sock = netlink_lookup(net, protocol, pid);
91402         if (!sock)
91403                 return ERR_PTR(-ECONNREFUSED);
91404  
91405 @@ -866,6 +874,7 @@
91406  
91407  struct netlink_broadcast_data {
91408         struct sock *exclude_sk;
91409 +       struct net *net;
91410         u32 pid;
91411         u32 group;
91412         int failure;
91413 @@ -888,6 +897,9 @@
91414             !test_bit(p->group - 1, nlk->groups))
91415                 goto out;
91416  
91417 +       if ((sk->sk_net != p->net))
91418 +               goto out;
91419 +
91420         if (p->failure) {
91421                 netlink_overrun(sk);
91422                 goto out;
91423 @@ -926,6 +938,7 @@
91424  int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 pid,
91425                       u32 group, gfp_t allocation)
91426  {
91427 +       struct net *net = ssk->sk_net;
91428         struct netlink_broadcast_data info;
91429         struct hlist_node *node;
91430         struct sock *sk;
91431 @@ -933,6 +946,7 @@
91432         skb = netlink_trim(skb, allocation);
91433  
91434         info.exclude_sk = ssk;
91435 +       info.net = net;
91436         info.pid = pid;
91437         info.group = group;
91438         info.failure = 0;
91439 @@ -981,6 +995,9 @@
91440         if (sk == p->exclude_sk)
91441                 goto out;
91442  
91443 +       if (sk->sk_net != p->exclude_sk->sk_net)
91444 +               goto out;
91445 +
91446         if (nlk->pid == p->pid || p->group - 1 >= nlk->ngroups ||
91447             !test_bit(p->group - 1, nlk->groups))
91448                 goto out;
91449 @@ -1276,7 +1293,7 @@
91450   */
91451  
91452  struct sock *
91453 -netlink_kernel_create(int unit, unsigned int groups,
91454 +netlink_kernel_create(struct net *net, int unit, unsigned int groups,
91455                       void (*input)(struct sock *sk, int len),
91456                       struct mutex *cb_mutex, struct module *module)
91457  {
91458 @@ -1293,7 +1310,7 @@
91459         if (sock_create_lite(PF_NETLINK, SOCK_DGRAM, unit, &sock))
91460                 return NULL;
91461  
91462 -       if (__netlink_create(sock, cb_mutex, unit) < 0)
91463 +       if (__netlink_create(net, sock, cb_mutex, unit) < 0)
91464                 goto out_sock_release;
91465  
91466         if (groups < 32)
91467 @@ -1308,18 +1325,20 @@
91468         if (input)
91469                 nlk_sk(sk)->data_ready = input;
91470  
91471 -       if (netlink_insert(sk, 0))
91472 +       if (netlink_insert(sk, net, 0))
91473                 goto out_sock_release;
91474  
91475         nlk = nlk_sk(sk);
91476         nlk->flags |= NETLINK_KERNEL_SOCKET;
91477  
91478         netlink_table_grab();
91479 +       if (!nl_table[unit].registered) {
91480         nl_table[unit].groups = groups;
91481         nl_table[unit].listeners = listeners;
91482         nl_table[unit].cb_mutex = cb_mutex;
91483         nl_table[unit].module = module;
91484         nl_table[unit].registered = 1;
91485 +       }
91486         netlink_table_ungrab();
91487  
91488         return sk;
91489 @@ -1420,7 +1439,7 @@
91490         atomic_inc(&skb->users);
91491         cb->skb = skb;
91492  
91493 -       sk = netlink_lookup(ssk->sk_protocol, NETLINK_CB(skb).pid);
91494 +       sk = netlink_lookup(ssk->sk_net, ssk->sk_protocol, NETLINK_CB(skb).pid);
91495         if (sk == NULL) {
91496                 netlink_destroy_callback(cb);
91497                 return -ECONNREFUSED;
91498 @@ -1462,7 +1481,8 @@
91499         if (!skb) {
91500                 struct sock *sk;
91501  
91502 -               sk = netlink_lookup(in_skb->sk->sk_protocol,
91503 +               sk = netlink_lookup(in_skb->sk->sk_net,
91504 +                                   in_skb->sk->sk_protocol,
91505                                     NETLINK_CB(in_skb).pid);
91506                 if (sk) {
91507                         sk->sk_err = ENOBUFS;
91508 @@ -1613,6 +1633,7 @@
91509  
91510  #ifdef CONFIG_PROC_FS
91511  struct nl_seq_iter {
91512 +       struct net *net;
91513         int link;
91514         int hash_idx;
91515  };
91516 @@ -1630,6 +1651,8 @@
91517  
91518                 for (j = 0; j <= hash->mask; j++) {
91519                         sk_for_each(s, node, &hash->table[j]) {
91520 +                               if (iter->net != s->sk_net)
91521 +                                       continue;
91522                                 if (off == pos) {
91523                                         iter->link = i;
91524                                         iter->hash_idx = j;
91525 @@ -1659,11 +1682,14 @@
91526         if (v == SEQ_START_TOKEN)
91527                 return netlink_seq_socket_idx(seq, 0);
91528  
91529 -       s = sk_next(v);
91530 +       iter = seq->private;
91531 +       s = v;
91532 +       do {
91533 +               s = sk_next(s);
91534 +       } while (s && (iter->net != s->sk_net));
91535         if (s)
91536                 return s;
91537  
91538 -       iter = seq->private;
91539         i = iter->link;
91540         j = iter->hash_idx + 1;
91541  
91542 @@ -1672,6 +1698,8 @@
91543  
91544                 for (; j <= hash->mask; j++) {
91545                         s = sk_head(&hash->table[j]);
91546 +                       while (s && (iter->net != s->sk_net))
91547 +                               s = sk_next(s);
91548                         if (s) {
91549                                 iter->link = i;
91550                                 iter->hash_idx = j;
91551 @@ -1742,15 +1770,24 @@
91552  
91553         seq = file->private_data;
91554         seq->private = iter;
91555 +       iter->net = get_net(PROC_NET(inode));
91556         return 0;
91557  }
91558  
91559 +static int netlink_seq_release(struct inode *inode, struct file *file)
91560 +{
91561 +       struct seq_file *seq = file->private_data;
91562 +       struct nl_seq_iter *iter = seq->private;
91563 +       put_net(iter->net);
91564 +       return seq_release_private(inode, file);
91565 +}
91566 +
91567  static const struct file_operations netlink_seq_fops = {
91568         .owner          = THIS_MODULE,
91569         .open           = netlink_seq_open,
91570         .read           = seq_read,
91571         .llseek         = seq_lseek,
91572 -       .release        = seq_release_private,
91573 +       .release        = netlink_seq_release,
91574  };
91575  
91576  #endif
91577 @@ -1792,6 +1829,27 @@
91578         .owner  = THIS_MODULE,  /* for consistency 8) */
91579  };
91580  
91581 +static int netlink_net_init(struct net *net)
91582 +{
91583 +#ifdef CONFIG_PROC_FS
91584 +       if (!proc_net_fops_create(net, "netlink", 0, &netlink_seq_fops))
91585 +               return -ENOMEM;
91586 +#endif
91587 +       return 0;
91588 +}
91589 +
91590 +static void netlink_net_exit(struct net *net)
91591 +{
91592 +#ifdef CONFIG_PROC_FS
91593 +       proc_net_remove(net, "netlink");
91594 +#endif
91595 +}
91596 +
91597 +static struct pernet_operations netlink_net_ops = {
91598 +       .init = netlink_net_init,
91599 +       .exit = netlink_net_exit,
91600 +};
91601 +
91602  static int __init netlink_proto_init(void)
91603  {
91604         struct sk_buff *dummy_skb;
91605 @@ -1837,9 +1895,7 @@
91606         }
91607  
91608         sock_register(&netlink_family_ops);
91609 -#ifdef CONFIG_PROC_FS
91610 -       proc_net_fops_create("netlink", 0, &netlink_seq_fops);
91611 -#endif
91612 +       register_pernet_subsys(&netlink_net_ops);
91613         /* The netlink device handler may be needed early. */
91614         rtnetlink_init();
91615  out:
91616 diff -Nurb linux-2.6.22-590/net/netlink/genetlink.c linux-2.6.22-try2-netns/net/netlink/genetlink.c
91617 --- linux-2.6.22-590/net/netlink/genetlink.c    2007-07-08 19:32:17.000000000 -0400
91618 +++ linux-2.6.22-try2-netns/net/netlink/genetlink.c     2007-12-19 22:49:20.000000000 -0500
91619 @@ -557,8 +557,9 @@
91620                 goto errout_register;
91621  
91622         netlink_set_nonroot(NETLINK_GENERIC, NL_NONROOT_RECV);
91623 -       genl_sock = netlink_kernel_create(NETLINK_GENERIC, GENL_MAX_ID,
91624 -                                         genl_rcv, NULL, THIS_MODULE);
91625 +       genl_sock = netlink_kernel_create(&init_net, NETLINK_GENERIC,
91626 +                                         GENL_MAX_ID, genl_rcv, NULL,
91627 +                                         THIS_MODULE);
91628         if (genl_sock == NULL)
91629                 panic("GENL: Cannot initialize generic netlink\n");
91630  
91631 diff -Nurb linux-2.6.22-590/net/netrom/af_netrom.c linux-2.6.22-try2-netns/net/netrom/af_netrom.c
91632 --- linux-2.6.22-590/net/netrom/af_netrom.c     2007-07-08 19:32:17.000000000 -0400
91633 +++ linux-2.6.22-try2-netns/net/netrom/af_netrom.c      2007-12-19 22:49:20.000000000 -0500
91634 @@ -41,6 +41,7 @@
91635  #include <net/ip.h>
91636  #include <net/tcp_states.h>
91637  #include <net/arp.h>
91638 +#include <net/net_namespace.h>
91639  #include <linux/init.h>
91640  
91641  static int nr_ndevs = 4;
91642 @@ -105,6 +106,9 @@
91643  {
91644         struct net_device *dev = (struct net_device *)ptr;
91645  
91646 +       if (dev->nd_net != &init_net)
91647 +               return NOTIFY_DONE;
91648 +
91649         if (event != NETDEV_DOWN)
91650                 return NOTIFY_DONE;
91651  
91652 @@ -408,15 +412,18 @@
91653         .obj_size = sizeof(struct nr_sock),
91654  };
91655  
91656 -static int nr_create(struct socket *sock, int protocol)
91657 +static int nr_create(struct net *net, struct socket *sock, int protocol)
91658  {
91659         struct sock *sk;
91660         struct nr_sock *nr;
91661  
91662 +       if (net != &init_net)
91663 +               return -EAFNOSUPPORT;
91664 +
91665         if (sock->type != SOCK_SEQPACKET || protocol != 0)
91666                 return -ESOCKTNOSUPPORT;
91667  
91668 -       if ((sk = sk_alloc(PF_NETROM, GFP_ATOMIC, &nr_proto, 1)) == NULL)
91669 +       if ((sk = sk_alloc(net, PF_NETROM, GFP_ATOMIC, &nr_proto, 1)) == NULL)
91670                 return -ENOMEM;
91671  
91672         nr = nr_sk(sk);
91673 @@ -458,7 +465,7 @@
91674         if (osk->sk_type != SOCK_SEQPACKET)
91675                 return NULL;
91676  
91677 -       if ((sk = sk_alloc(PF_NETROM, GFP_ATOMIC, osk->sk_prot, 1)) == NULL)
91678 +       if ((sk = sk_alloc(osk->sk_net, PF_NETROM, GFP_ATOMIC, osk->sk_prot, 1)) == NULL)
91679                 return NULL;
91680  
91681         nr = nr_sk(sk);
91682 @@ -1447,9 +1454,9 @@
91683  
91684         nr_loopback_init();
91685  
91686 -       proc_net_fops_create("nr", S_IRUGO, &nr_info_fops);
91687 -       proc_net_fops_create("nr_neigh", S_IRUGO, &nr_neigh_fops);
91688 -       proc_net_fops_create("nr_nodes", S_IRUGO, &nr_nodes_fops);
91689 +       proc_net_fops_create(&init_net, "nr", S_IRUGO, &nr_info_fops);
91690 +       proc_net_fops_create(&init_net, "nr_neigh", S_IRUGO, &nr_neigh_fops);
91691 +       proc_net_fops_create(&init_net, "nr_nodes", S_IRUGO, &nr_nodes_fops);
91692  out:
91693         return rc;
91694  fail:
91695 @@ -1477,9 +1484,9 @@
91696  {
91697         int i;
91698  
91699 -       proc_net_remove("nr");
91700 -       proc_net_remove("nr_neigh");
91701 -       proc_net_remove("nr_nodes");
91702 +       proc_net_remove(&init_net, "nr");
91703 +       proc_net_remove(&init_net, "nr_neigh");
91704 +       proc_net_remove(&init_net, "nr_nodes");
91705         nr_loopback_clear();
91706  
91707         nr_rt_free();
91708 diff -Nurb linux-2.6.22-590/net/netrom/nr_route.c linux-2.6.22-try2-netns/net/netrom/nr_route.c
91709 --- linux-2.6.22-590/net/netrom/nr_route.c      2007-07-08 19:32:17.000000000 -0400
91710 +++ linux-2.6.22-try2-netns/net/netrom/nr_route.c       2007-12-19 22:49:20.000000000 -0500
91711 @@ -580,7 +580,7 @@
91712  {
91713         struct net_device *dev;
91714  
91715 -       if ((dev = dev_get_by_name(devname)) == NULL)
91716 +       if ((dev = dev_get_by_name(&init_net, devname)) == NULL)
91717                 return NULL;
91718  
91719         if ((dev->flags & IFF_UP) && dev->type == ARPHRD_AX25)
91720 @@ -598,7 +598,7 @@
91721         struct net_device *dev, *first = NULL;
91722  
91723         read_lock(&dev_base_lock);
91724 -       for_each_netdev(dev) {
91725 +       for_each_netdev(&init_net, dev) {
91726                 if ((dev->flags & IFF_UP) && dev->type == ARPHRD_NETROM)
91727                         if (first == NULL || strncmp(dev->name, first->name, 3) < 0)
91728                                 first = dev;
91729 @@ -618,7 +618,7 @@
91730         struct net_device *dev;
91731  
91732         read_lock(&dev_base_lock);
91733 -       for_each_netdev(dev) {
91734 +       for_each_netdev(&init_net, dev) {
91735                 if ((dev->flags & IFF_UP) && dev->type == ARPHRD_NETROM && ax25cmp(addr, (ax25_address *)dev->dev_addr) == 0) {
91736                         dev_hold(dev);
91737                         goto out;
91738 diff -Nurb linux-2.6.22-590/net/packet/af_packet.c linux-2.6.22-try2-netns/net/packet/af_packet.c
91739 --- linux-2.6.22-590/net/packet/af_packet.c     2007-12-21 15:33:47.000000000 -0500
91740 +++ linux-2.6.22-try2-netns/net/packet/af_packet.c      2007-12-19 22:49:20.000000000 -0500
91741 @@ -65,6 +65,7 @@
91742  #include <net/protocol.h>
91743  #include <linux/skbuff.h>
91744  #include <net/sock.h>
91745 +#include <net/net_namespace.h>
91746  #include <linux/errno.h>
91747  #include <linux/timer.h>
91748  #include <asm/system.h>
91749 @@ -135,10 +136,6 @@
91750     packet classifier depends on it.
91751   */
91752  
91753 -/* List of all packet sockets. */
91754 -static HLIST_HEAD(packet_sklist);
91755 -static DEFINE_RWLOCK(packet_sklist_lock);
91756 -
91757  static atomic_t packet_socks_nr;
91758  
91759  
91760 @@ -273,6 +270,9 @@
91761         if (skb->pkt_type == PACKET_LOOPBACK)
91762                 goto out;
91763  
91764 +       if (dev->nd_net != sk->sk_net)
91765 +               goto out;
91766 +
91767         if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
91768                 goto oom;
91769  
91770 @@ -344,7 +344,7 @@
91771          */
91772  
91773         saddr->spkt_device[13] = 0;
91774 -       dev = dev_get_by_name(saddr->spkt_device);
91775 +       dev = dev_get_by_name(sk->sk_net, saddr->spkt_device);
91776         err = -ENODEV;
91777         if (dev == NULL)
91778                 goto out_unlock;
91779 @@ -462,6 +462,9 @@
91780         sk = pt->af_packet_priv;
91781         po = pkt_sk(sk);
91782  
91783 +       if (dev->nd_net != sk->sk_net)
91784 +               goto drop;
91785 +
91786         skb->dev = dev;
91787  
91788         if (dev->hard_header) {
91789 @@ -578,6 +581,9 @@
91790         sk = pt->af_packet_priv;
91791         po = pkt_sk(sk);
91792  
91793 +       if (dev->nd_net != sk->sk_net)
91794 +               goto drop;
91795 +
91796         if (dev->hard_header) {
91797                 if (sk->sk_type != SOCK_DGRAM)
91798                         skb_push(skb, skb->data - skb_mac_header(skb));
91799 @@ -738,7 +744,7 @@
91800         }
91801  
91802  
91803 -       dev = dev_get_by_index(ifindex);
91804 +       dev = dev_get_by_index(sk->sk_net, ifindex);
91805         err = -ENXIO;
91806         if (dev == NULL)
91807                 goto out_unlock;
91808 @@ -811,15 +817,17 @@
91809  {
91810         struct sock *sk = sock->sk;
91811         struct packet_sock *po;
91812 +       struct net *net;
91813  
91814         if (!sk)
91815                 return 0;
91816  
91817 +       net = sk->sk_net;
91818         po = pkt_sk(sk);
91819  
91820 -       write_lock_bh(&packet_sklist_lock);
91821 +       write_lock_bh(&net->packet_sklist_lock);
91822         sk_del_node_init(sk);
91823 -       write_unlock_bh(&packet_sklist_lock);
91824 +       write_unlock_bh(&net->packet_sklist_lock);
91825  
91826         /*
91827          *      Unhook packet receive handler.
91828 @@ -933,7 +941,7 @@
91829                 return -EINVAL;
91830         strlcpy(name,uaddr->sa_data,sizeof(name));
91831  
91832 -       dev = dev_get_by_name(name);
91833 +       dev = dev_get_by_name(sk->sk_net, name);
91834         if (dev) {
91835                 err = packet_do_bind(sk, dev, pkt_sk(sk)->num);
91836                 dev_put(dev);
91837 @@ -960,7 +968,7 @@
91838  
91839         if (sll->sll_ifindex) {
91840                 err = -ENODEV;
91841 -               dev = dev_get_by_index(sll->sll_ifindex);
91842 +               dev = dev_get_by_index(sk->sk_net, sll->sll_ifindex);
91843                 if (dev == NULL)
91844                         goto out;
91845         }
91846 @@ -982,7 +990,7 @@
91847   *     Create a packet of type SOCK_PACKET.
91848   */
91849  
91850 -static int packet_create(struct socket *sock, int protocol)
91851 +static int packet_create(struct net *net, struct socket *sock, int protocol)
91852  {
91853         struct sock *sk;
91854         struct packet_sock *po;
91855 @@ -998,7 +1006,7 @@
91856         sock->state = SS_UNCONNECTED;
91857  
91858         err = -ENOBUFS;
91859 -       sk = sk_alloc(PF_PACKET, GFP_KERNEL, &packet_proto, 1);
91860 +       sk = sk_alloc(net, PF_PACKET, GFP_KERNEL, &packet_proto, 1);
91861         if (sk == NULL)
91862                 goto out;
91863  
91864 @@ -1034,9 +1042,9 @@
91865                 po->running = 1;
91866         }
91867  
91868 -       write_lock_bh(&packet_sklist_lock);
91869 -       sk_add_node(sk, &packet_sklist);
91870 -       write_unlock_bh(&packet_sklist_lock);
91871 +       write_lock_bh(&net->packet_sklist_lock);
91872 +       sk_add_node(sk, &net->packet_sklist);
91873 +       write_unlock_bh(&net->packet_sklist_lock);
91874         return(0);
91875  out:
91876         return err;
91877 @@ -1154,7 +1162,7 @@
91878                 return -EOPNOTSUPP;
91879  
91880         uaddr->sa_family = AF_PACKET;
91881 -       dev = dev_get_by_index(pkt_sk(sk)->ifindex);
91882 +       dev = dev_get_by_index(sk->sk_net, pkt_sk(sk)->ifindex);
91883         if (dev) {
91884                 strlcpy(uaddr->sa_data, dev->name, 15);
91885                 dev_put(dev);
91886 @@ -1179,7 +1187,7 @@
91887         sll->sll_family = AF_PACKET;
91888         sll->sll_ifindex = po->ifindex;
91889         sll->sll_protocol = po->num;
91890 -       dev = dev_get_by_index(po->ifindex);
91891 +       dev = dev_get_by_index(sk->sk_net, po->ifindex);
91892         if (dev) {
91893                 sll->sll_hatype = dev->type;
91894                 sll->sll_halen = dev->addr_len;
91895 @@ -1231,7 +1239,7 @@
91896         rtnl_lock();
91897  
91898         err = -ENODEV;
91899 -       dev = __dev_get_by_index(mreq->mr_ifindex);
91900 +       dev = __dev_get_by_index(sk->sk_net, mreq->mr_ifindex);
91901         if (!dev)
91902                 goto done;
91903  
91904 @@ -1285,7 +1293,7 @@
91905                         if (--ml->count == 0) {
91906                                 struct net_device *dev;
91907                                 *mlp = ml->next;
91908 -                               dev = dev_get_by_index(ml->ifindex);
91909 +                               dev = dev_get_by_index(sk->sk_net, ml->ifindex);
91910                                 if (dev) {
91911                                         packet_dev_mc(dev, ml, -1);
91912                                         dev_put(dev);
91913 @@ -1313,7 +1321,7 @@
91914                 struct net_device *dev;
91915  
91916                 po->mclist = ml->next;
91917 -               if ((dev = dev_get_by_index(ml->ifindex)) != NULL) {
91918 +               if ((dev = dev_get_by_index(sk->sk_net, ml->ifindex)) != NULL) {
91919                         packet_dev_mc(dev, ml, -1);
91920                         dev_put(dev);
91921                 }
91922 @@ -1469,9 +1477,10 @@
91923         struct sock *sk;
91924         struct hlist_node *node;
91925         struct net_device *dev = data;
91926 +       struct net *net = dev->nd_net;
91927  
91928 -       read_lock(&packet_sklist_lock);
91929 -       sk_for_each(sk, node, &packet_sklist) {
91930 +       read_lock(&net->packet_sklist_lock);
91931 +       sk_for_each(sk, node, &net->packet_sklist) {
91932                 struct packet_sock *po = pkt_sk(sk);
91933  
91934                 switch (msg) {
91935 @@ -1510,7 +1519,7 @@
91936                         break;
91937                 }
91938         }
91939 -       read_unlock(&packet_sklist_lock);
91940 +       read_unlock(&net->packet_sklist_lock);
91941         return NOTIFY_DONE;
91942  }
91943  
91944 @@ -1878,12 +1887,12 @@
91945  };
91946  
91947  #ifdef CONFIG_PROC_FS
91948 -static inline struct sock *packet_seq_idx(loff_t off)
91949 +static inline struct sock *packet_seq_idx(struct net *net, loff_t off)
91950  {
91951         struct sock *s;
91952         struct hlist_node *node;
91953  
91954 -       sk_for_each(s, node, &packet_sklist) {
91955 +       sk_for_each(s, node, &net->packet_sklist) {
91956                 if (!off--)
91957                         return s;
91958         }
91959 @@ -1892,21 +1901,24 @@
91960  
91961  static void *packet_seq_start(struct seq_file *seq, loff_t *pos)
91962  {
91963 -       read_lock(&packet_sklist_lock);
91964 -       return *pos ? packet_seq_idx(*pos - 1) : SEQ_START_TOKEN;
91965 +       struct net *net = seq->private;
91966 +       read_lock(&net->packet_sklist_lock);
91967 +       return *pos ? packet_seq_idx(net, *pos - 1) : SEQ_START_TOKEN;
91968  }
91969  
91970  static void *packet_seq_next(struct seq_file *seq, void *v, loff_t *pos)
91971  {
91972 +       struct net *net = seq->private;
91973         ++*pos;
91974         return  (v == SEQ_START_TOKEN)
91975 -               ? sk_head(&packet_sklist)
91976 +               ? sk_head(&net->packet_sklist)
91977                 : sk_next((struct sock*)v) ;
91978  }
91979  
91980  static void packet_seq_stop(struct seq_file *seq, void *v)
91981  {
91982 -       read_unlock(&packet_sklist_lock);
91983 +       struct net *net = seq->private;
91984 +       read_unlock(&net->packet_sklist_lock);
91985  }
91986  
91987  static int packet_seq_show(struct seq_file *seq, void *v)
91988 @@ -1942,7 +1954,22 @@
91989  
91990  static int packet_seq_open(struct inode *inode, struct file *file)
91991  {
91992 -       return seq_open(file, &packet_seq_ops);
91993 +       struct seq_file *seq;
91994 +       int res;
91995 +       res = seq_open(file, &packet_seq_ops);
91996 +       if (!res) {
91997 +               seq = file->private_data;
91998 +               seq->private = get_net(PROC_NET(inode));
91999 +       }
92000 +       return res;
92001 +}
92002 +
92003 +static int packet_seq_release(struct inode *inode, struct file *file)
92004 +{
92005 +       struct seq_file *seq=  file->private_data;
92006 +       struct net *net = seq->private;
92007 +       put_net(net);
92008 +       return seq_release(inode, file);
92009  }
92010  
92011  static const struct file_operations packet_seq_fops = {
92012 @@ -1950,15 +1977,37 @@
92013         .open           = packet_seq_open,
92014         .read           = seq_read,
92015         .llseek         = seq_lseek,
92016 -       .release        = seq_release,
92017 +       .release        = packet_seq_release,
92018  };
92019  
92020  #endif
92021  
92022 +static int packet_net_init(struct net *net)
92023 +{
92024 +       rwlock_init(&net->packet_sklist_lock);
92025 +       INIT_HLIST_HEAD(&net->packet_sklist);
92026 +
92027 +       if (!proc_net_fops_create(net, "packet", 0, &packet_seq_fops))
92028 +               return -ENOMEM;
92029 +
92030 +       return 0;
92031 +}
92032 +
92033 +static void packet_net_exit(struct net *net)
92034 +{
92035 +       proc_net_remove(net, "packet");
92036 +}
92037 +
92038 +static struct pernet_operations packet_net_ops = {
92039 +       .init = packet_net_init,
92040 +       .exit = packet_net_exit,
92041 +};
92042 +
92043 +
92044  static void __exit packet_exit(void)
92045  {
92046 -       proc_net_remove("packet");
92047         unregister_netdevice_notifier(&packet_netdev_notifier);
92048 +       unregister_pernet_subsys(&packet_net_ops);
92049         sock_unregister(PF_PACKET);
92050         proto_unregister(&packet_proto);
92051  }
92052 @@ -1971,8 +2020,8 @@
92053                 goto out;
92054  
92055         sock_register(&packet_family_ops);
92056 +       register_pernet_subsys(&packet_net_ops);
92057         register_netdevice_notifier(&packet_netdev_notifier);
92058 -       proc_net_fops_create("packet", 0, &packet_seq_fops);
92059  out:
92060         return rc;
92061  }
92062 diff -Nurb linux-2.6.22-590/net/rose/af_rose.c linux-2.6.22-try2-netns/net/rose/af_rose.c
92063 --- linux-2.6.22-590/net/rose/af_rose.c 2007-07-08 19:32:17.000000000 -0400
92064 +++ linux-2.6.22-try2-netns/net/rose/af_rose.c  2007-12-19 22:49:20.000000000 -0500
92065 @@ -45,6 +45,7 @@
92066  #include <net/tcp_states.h>
92067  #include <net/ip.h>
92068  #include <net/arp.h>
92069 +#include <net/net_namespace.h>
92070  
92071  static int rose_ndevs = 10;
92072  
92073 @@ -196,6 +197,9 @@
92074  {
92075         struct net_device *dev = (struct net_device *)ptr;
92076  
92077 +       if (dev->nd_net != &init_net)
92078 +               return NOTIFY_DONE;
92079 +
92080         if (event != NETDEV_DOWN)
92081                 return NOTIFY_DONE;
92082  
92083 @@ -498,15 +502,18 @@
92084         .obj_size = sizeof(struct rose_sock),
92085  };
92086  
92087 -static int rose_create(struct socket *sock, int protocol)
92088 +static int rose_create(struct net *net, struct socket *sock, int protocol)
92089  {
92090         struct sock *sk;
92091         struct rose_sock *rose;
92092  
92093 +       if (net != &init_net)
92094 +               return -EAFNOSUPPORT;
92095 +
92096         if (sock->type != SOCK_SEQPACKET || protocol != 0)
92097                 return -ESOCKTNOSUPPORT;
92098  
92099 -       if ((sk = sk_alloc(PF_ROSE, GFP_ATOMIC, &rose_proto, 1)) == NULL)
92100 +       if ((sk = sk_alloc(net, PF_ROSE, GFP_ATOMIC, &rose_proto, 1)) == NULL)
92101                 return -ENOMEM;
92102  
92103         rose = rose_sk(sk);
92104 @@ -544,7 +551,7 @@
92105         if (osk->sk_type != SOCK_SEQPACKET)
92106                 return NULL;
92107  
92108 -       if ((sk = sk_alloc(PF_ROSE, GFP_ATOMIC, &rose_proto, 1)) == NULL)
92109 +       if ((sk = sk_alloc(osk->sk_net, PF_ROSE, GFP_ATOMIC, &rose_proto, 1)) == NULL)
92110                 return NULL;
92111  
92112         rose = rose_sk(sk);
92113 @@ -1576,10 +1583,10 @@
92114  
92115         rose_add_loopback_neigh();
92116  
92117 -       proc_net_fops_create("rose", S_IRUGO, &rose_info_fops);
92118 -       proc_net_fops_create("rose_neigh", S_IRUGO, &rose_neigh_fops);
92119 -       proc_net_fops_create("rose_nodes", S_IRUGO, &rose_nodes_fops);
92120 -       proc_net_fops_create("rose_routes", S_IRUGO, &rose_routes_fops);
92121 +       proc_net_fops_create(&init_net, "rose", S_IRUGO, &rose_info_fops);
92122 +       proc_net_fops_create(&init_net, "rose_neigh", S_IRUGO, &rose_neigh_fops);
92123 +       proc_net_fops_create(&init_net, "rose_nodes", S_IRUGO, &rose_nodes_fops);
92124 +       proc_net_fops_create(&init_net, "rose_routes", S_IRUGO, &rose_routes_fops);
92125  out:
92126         return rc;
92127  fail:
92128 @@ -1606,10 +1613,10 @@
92129  {
92130         int i;
92131  
92132 -       proc_net_remove("rose");
92133 -       proc_net_remove("rose_neigh");
92134 -       proc_net_remove("rose_nodes");
92135 -       proc_net_remove("rose_routes");
92136 +       proc_net_remove(&init_net, "rose");
92137 +       proc_net_remove(&init_net, "rose_neigh");
92138 +       proc_net_remove(&init_net, "rose_nodes");
92139 +       proc_net_remove(&init_net, "rose_routes");
92140         rose_loopback_clear();
92141  
92142         rose_rt_free();
92143 diff -Nurb linux-2.6.22-590/net/rose/rose_route.c linux-2.6.22-try2-netns/net/rose/rose_route.c
92144 --- linux-2.6.22-590/net/rose/rose_route.c      2007-12-21 15:33:40.000000000 -0500
92145 +++ linux-2.6.22-try2-netns/net/rose/rose_route.c       2007-12-19 22:49:20.000000000 -0500
92146 @@ -583,7 +583,7 @@
92147  {
92148         struct net_device *dev;
92149  
92150 -       if ((dev = dev_get_by_name(devname)) == NULL)
92151 +       if ((dev = dev_get_by_name(&init_net, devname)) == NULL)
92152                 return NULL;
92153  
92154         if ((dev->flags & IFF_UP) && dev->type == ARPHRD_AX25)
92155 @@ -601,7 +601,7 @@
92156         struct net_device *dev, *first = NULL;
92157  
92158         read_lock(&dev_base_lock);
92159 -       for_each_netdev(dev) {
92160 +       for_each_netdev(&init_net, dev) {
92161                 if ((dev->flags & IFF_UP) && dev->type == ARPHRD_ROSE)
92162                         if (first == NULL || strncmp(dev->name, first->name, 3) < 0)
92163                                 first = dev;
92164 @@ -619,7 +619,7 @@
92165         struct net_device *dev;
92166  
92167         read_lock(&dev_base_lock);
92168 -       for_each_netdev(dev) {
92169 +       for_each_netdev(&init_net, dev) {
92170                 if ((dev->flags & IFF_UP) && dev->type == ARPHRD_ROSE && rosecmp(addr, (rose_address *)dev->dev_addr) == 0) {
92171                         dev_hold(dev);
92172                         goto out;
92173 @@ -636,7 +636,7 @@
92174         struct net_device *dev;
92175  
92176         read_lock(&dev_base_lock);
92177 -       for_each_netdev(dev) {
92178 +       for_each_netdev(&init_net, dev) {
92179                 if ((dev->flags & IFF_UP) && dev->type == ARPHRD_ROSE && rosecmp(addr, (rose_address *)dev->dev_addr) == 0)
92180                         goto out;
92181         }
92182 diff -Nurb linux-2.6.22-590/net/rxrpc/af_rxrpc.c linux-2.6.22-try2-netns/net/rxrpc/af_rxrpc.c
92183 --- linux-2.6.22-590/net/rxrpc/af_rxrpc.c       2007-07-08 19:32:17.000000000 -0400
92184 +++ linux-2.6.22-try2-netns/net/rxrpc/af_rxrpc.c        2007-12-19 22:49:20.000000000 -0500
92185 @@ -14,6 +14,7 @@
92186  #include <linux/skbuff.h>
92187  #include <linux/poll.h>
92188  #include <linux/proc_fs.h>
92189 +#include <net/net_namespace.h>
92190  #include <net/sock.h>
92191  #include <net/af_rxrpc.h>
92192  #include "ar-internal.h"
92193 @@ -605,13 +606,16 @@
92194  /*
92195   * create an RxRPC socket
92196   */
92197 -static int rxrpc_create(struct socket *sock, int protocol)
92198 +static int rxrpc_create(struct net *net, struct socket *sock, int protocol)
92199  {
92200         struct rxrpc_sock *rx;
92201         struct sock *sk;
92202  
92203         _enter("%p,%d", sock, protocol);
92204  
92205 +       if (net != &init_net)
92206 +               return -EAFNOSUPPORT;
92207 +
92208         /* we support transport protocol UDP only */
92209         if (protocol != PF_INET)
92210                 return -EPROTONOSUPPORT;
92211 @@ -622,7 +626,7 @@
92212         sock->ops = &rxrpc_rpc_ops;
92213         sock->state = SS_UNCONNECTED;
92214  
92215 -       sk = sk_alloc(PF_RXRPC, GFP_KERNEL, &rxrpc_proto, 1);
92216 +       sk = sk_alloc(net, PF_RXRPC, GFP_KERNEL, &rxrpc_proto, 1);
92217         if (!sk)
92218                 return -ENOMEM;
92219  
92220 @@ -829,8 +833,8 @@
92221         }
92222  
92223  #ifdef CONFIG_PROC_FS
92224 -       proc_net_fops_create("rxrpc_calls", 0, &rxrpc_call_seq_fops);
92225 -       proc_net_fops_create("rxrpc_conns", 0, &rxrpc_connection_seq_fops);
92226 +       proc_net_fops_create(&init_net, "rxrpc_calls", 0, &rxrpc_call_seq_fops);
92227 +       proc_net_fops_create(&init_net, "rxrpc_conns", 0, &rxrpc_connection_seq_fops);
92228  #endif
92229         return 0;
92230  
92231 @@ -868,8 +872,8 @@
92232  
92233         _debug("flush scheduled work");
92234         flush_workqueue(rxrpc_workqueue);
92235 -       proc_net_remove("rxrpc_conns");
92236 -       proc_net_remove("rxrpc_calls");
92237 +       proc_net_remove(&init_net, "rxrpc_conns");
92238 +       proc_net_remove(&init_net, "rxrpc_calls");
92239         destroy_workqueue(rxrpc_workqueue);
92240         kmem_cache_destroy(rxrpc_call_jar);
92241         _leave("");
92242 diff -Nurb linux-2.6.22-590/net/sched/act_api.c linux-2.6.22-try2-netns/net/sched/act_api.c
92243 --- linux-2.6.22-590/net/sched/act_api.c        2007-07-08 19:32:17.000000000 -0400
92244 +++ linux-2.6.22-try2-netns/net/sched/act_api.c 2007-12-19 22:49:20.000000000 -0500
92245 @@ -27,6 +27,7 @@
92246  #include <linux/skbuff.h>
92247  #include <linux/init.h>
92248  #include <linux/kmod.h>
92249 +#include <net/net_namespace.h>
92250  #include <net/sock.h>
92251  #include <net/sch_generic.h>
92252  #include <net/act_api.h>
92253 @@ -675,7 +676,7 @@
92254                 return -EINVAL;
92255         }
92256  
92257 -       return rtnl_unicast(skb, pid);
92258 +       return rtnl_unicast(skb, &init_net, pid);
92259  }
92260  
92261  static struct tc_action *
92262 @@ -796,7 +797,7 @@
92263         nlh->nlmsg_flags |= NLM_F_ROOT;
92264         module_put(a->ops->owner);
92265         kfree(a);
92266 -       err = rtnetlink_send(skb, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92267 +       err = rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92268         if (err > 0)
92269                 return 0;
92270  
92271 @@ -859,7 +860,7 @@
92272  
92273                 /* now do the delete */
92274                 tcf_action_destroy(head, 0);
92275 -               ret = rtnetlink_send(skb, pid, RTNLGRP_TC,
92276 +               ret = rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC,
92277                                      n->nlmsg_flags&NLM_F_ECHO);
92278                 if (ret > 0)
92279                         return 0;
92280 @@ -903,7 +904,7 @@
92281         nlh->nlmsg_len = skb_tail_pointer(skb) - b;
92282         NETLINK_CB(skb).dst_group = RTNLGRP_TC;
92283  
92284 -       err = rtnetlink_send(skb, pid, RTNLGRP_TC, flags&NLM_F_ECHO);
92285 +       err = rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC, flags&NLM_F_ECHO);
92286         if (err > 0)
92287                 err = 0;
92288         return err;
92289 @@ -941,10 +942,14 @@
92290  
92291  static int tc_ctl_action(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
92292  {
92293 +       struct net *net = skb->sk->sk_net;
92294         struct rtattr **tca = arg;
92295         u32 pid = skb ? NETLINK_CB(skb).pid : 0;
92296         int ret = 0, ovr = 0;
92297  
92298 +       if (net != &init_net)
92299 +               return -EINVAL;
92300 +
92301         if (tca[TCA_ACT_TAB-1] == NULL) {
92302                 printk("tc_ctl_action: received NO action attribs\n");
92303                 return -EINVAL;
92304 @@ -1014,6 +1019,7 @@
92305  static int
92306  tc_dump_action(struct sk_buff *skb, struct netlink_callback *cb)
92307  {
92308 +       struct net *net = skb->sk->sk_net;
92309         struct nlmsghdr *nlh;
92310         unsigned char *b = skb_tail_pointer(skb);
92311         struct rtattr *x;
92312 @@ -1023,6 +1029,9 @@
92313         struct tcamsg *t = (struct tcamsg *) NLMSG_DATA(cb->nlh);
92314         struct rtattr *kind = find_dump_kind(cb->nlh);
92315  
92316 +       if (net != &init_net)
92317 +               return 0;
92318 +
92319         if (kind == NULL) {
92320                 printk("tc_dump_action: action bad kind\n");
92321                 return 0;
92322 diff -Nurb linux-2.6.22-590/net/sched/act_mirred.c linux-2.6.22-try2-netns/net/sched/act_mirred.c
92323 --- linux-2.6.22-590/net/sched/act_mirred.c     2007-07-08 19:32:17.000000000 -0400
92324 +++ linux-2.6.22-try2-netns/net/sched/act_mirred.c      2007-12-19 22:49:20.000000000 -0500
92325 @@ -85,7 +85,7 @@
92326         parm = RTA_DATA(tb[TCA_MIRRED_PARMS-1]);
92327  
92328         if (parm->ifindex) {
92329 -               dev = __dev_get_by_index(parm->ifindex);
92330 +               dev = __dev_get_by_index(&init_net, parm->ifindex);
92331                 if (dev == NULL)
92332                         return -ENODEV;
92333                 switch (dev->type) {
92334 diff -Nurb linux-2.6.22-590/net/sched/cls_api.c linux-2.6.22-try2-netns/net/sched/cls_api.c
92335 --- linux-2.6.22-590/net/sched/cls_api.c        2007-07-08 19:32:17.000000000 -0400
92336 +++ linux-2.6.22-try2-netns/net/sched/cls_api.c 2007-12-19 22:49:20.000000000 -0500
92337 @@ -129,6 +129,7 @@
92338  
92339  static int tc_ctl_tfilter(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
92340  {
92341 +       struct net *net = skb->sk->sk_net;
92342         struct rtattr **tca;
92343         struct tcmsg *t;
92344         u32 protocol;
92345 @@ -145,6 +146,9 @@
92346         unsigned long fh;
92347         int err;
92348  
92349 +       if (net != &init_net)
92350 +               return -EINVAL;
92351 +
92352  replay:
92353         tca = arg;
92354         t = NLMSG_DATA(n);
92355 @@ -164,7 +168,7 @@
92356         /* Find head of filter chain. */
92357  
92358         /* Find link */
92359 -       if ((dev = __dev_get_by_index(t->tcm_ifindex)) == NULL)
92360 +       if ((dev = __dev_get_by_index(&init_net, t->tcm_ifindex)) == NULL)
92361                 return -ENODEV;
92362  
92363         /* Find qdisc */
92364 @@ -365,7 +369,7 @@
92365                 return -EINVAL;
92366         }
92367  
92368 -       return rtnetlink_send(skb, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92369 +       return rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92370  }
92371  
92372  struct tcf_dump_args
92373 @@ -385,6 +389,7 @@
92374  
92375  static int tc_dump_tfilter(struct sk_buff *skb, struct netlink_callback *cb)
92376  {
92377 +       struct net *net = skb->sk->sk_net;
92378         int t;
92379         int s_t;
92380         struct net_device *dev;
92381 @@ -395,9 +400,12 @@
92382         struct Qdisc_class_ops *cops;
92383         struct tcf_dump_args arg;
92384  
92385 +       if (net != &init_net)
92386 +               return 0;
92387 +
92388         if (cb->nlh->nlmsg_len < NLMSG_LENGTH(sizeof(*tcm)))
92389                 return skb->len;
92390 -       if ((dev = dev_get_by_index(tcm->tcm_ifindex)) == NULL)
92391 +       if ((dev = dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
92392                 return skb->len;
92393  
92394         if (!tcm->tcm_parent)
92395 diff -Nurb linux-2.6.22-590/net/sched/em_meta.c linux-2.6.22-try2-netns/net/sched/em_meta.c
92396 --- linux-2.6.22-590/net/sched/em_meta.c        2007-07-08 19:32:17.000000000 -0400
92397 +++ linux-2.6.22-try2-netns/net/sched/em_meta.c 2007-12-19 22:49:20.000000000 -0500
92398 @@ -291,7 +291,7 @@
92399          } else  {
92400                 struct net_device *dev;
92401  
92402 -               dev = dev_get_by_index(skb->sk->sk_bound_dev_if);
92403 +               dev = dev_get_by_index(&init_net, skb->sk->sk_bound_dev_if);
92404                 *err = var_dev(dev, dst);
92405                 if (dev)
92406                         dev_put(dev);
92407 diff -Nurb linux-2.6.22-590/net/sched/sch_api.c linux-2.6.22-try2-netns/net/sched/sch_api.c
92408 --- linux-2.6.22-590/net/sched/sch_api.c        2007-12-21 15:33:40.000000000 -0500
92409 +++ linux-2.6.22-try2-netns/net/sched/sch_api.c 2007-12-19 22:49:20.000000000 -0500
92410 @@ -35,6 +35,7 @@
92411  #include <linux/bitops.h>
92412  #include <linux/hrtimer.h>
92413  
92414 +#include <net/net_namespace.h>
92415  #include <net/netlink.h>
92416  #include <net/sock.h>
92417  #include <net/pkt_sched.h>
92418 @@ -609,6 +610,7 @@
92419  
92420  static int tc_get_qdisc(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
92421  {
92422 +       struct net *net = skb->sk->sk_net;
92423         struct tcmsg *tcm = NLMSG_DATA(n);
92424         struct rtattr **tca = arg;
92425         struct net_device *dev;
92426 @@ -617,7 +619,10 @@
92427         struct Qdisc *p = NULL;
92428         int err;
92429  
92430 -       if ((dev = __dev_get_by_index(tcm->tcm_ifindex)) == NULL)
92431 +       if (net != &init_net)
92432 +               return -EINVAL;
92433 +
92434 +       if ((dev = __dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
92435                 return -ENODEV;
92436  
92437         if (clid) {
92438 @@ -670,6 +675,7 @@
92439  
92440  static int tc_modify_qdisc(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
92441  {
92442 +       struct net *net = skb->sk->sk_net;
92443         struct tcmsg *tcm;
92444         struct rtattr **tca;
92445         struct net_device *dev;
92446 @@ -677,6 +683,9 @@
92447         struct Qdisc *q, *p;
92448         int err;
92449  
92450 +       if (net != &init_net)
92451 +               return -EINVAL;
92452 +
92453  replay:
92454         /* Reinit, just in case something touches this. */
92455         tcm = NLMSG_DATA(n);
92456 @@ -684,7 +693,7 @@
92457         clid = tcm->tcm_parent;
92458         q = p = NULL;
92459  
92460 -       if ((dev = __dev_get_by_index(tcm->tcm_ifindex)) == NULL)
92461 +       if ((dev = __dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
92462                 return -ENODEV;
92463  
92464         if (clid) {
92465 @@ -873,7 +882,7 @@
92466         }
92467  
92468         if (skb->len)
92469 -               return rtnetlink_send(skb, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92470 +               return rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92471  
92472  err_out:
92473         kfree_skb(skb);
92474 @@ -882,16 +891,20 @@
92475  
92476  static int tc_dump_qdisc(struct sk_buff *skb, struct netlink_callback *cb)
92477  {
92478 +       struct net *net = skb->sk->sk_net;
92479         int idx, q_idx;
92480         int s_idx, s_q_idx;
92481         struct net_device *dev;
92482         struct Qdisc *q;
92483  
92484 +       if (net != &init_net)
92485 +               return 0;
92486 +
92487         s_idx = cb->args[0];
92488         s_q_idx = q_idx = cb->args[1];
92489         read_lock(&dev_base_lock);
92490         idx = 0;
92491 -       for_each_netdev(dev) {
92492 +       for_each_netdev(&init_net, dev) {
92493                 if (idx < s_idx)
92494                         goto cont;
92495                 if (idx > s_idx)
92496 @@ -930,6 +943,7 @@
92497  
92498  static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
92499  {
92500 +       struct net *net = skb->sk->sk_net;
92501         struct tcmsg *tcm = NLMSG_DATA(n);
92502         struct rtattr **tca = arg;
92503         struct net_device *dev;
92504 @@ -942,7 +956,10 @@
92505         u32 qid = TC_H_MAJ(clid);
92506         int err;
92507  
92508 -       if ((dev = __dev_get_by_index(tcm->tcm_ifindex)) == NULL)
92509 +       if (net != &init_net)
92510 +               return -EINVAL;
92511 +
92512 +       if ((dev = __dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
92513                 return -ENODEV;
92514  
92515         /*
92516 @@ -1096,7 +1113,7 @@
92517                 return -EINVAL;
92518         }
92519  
92520 -       return rtnetlink_send(skb, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92521 +       return rtnetlink_send(skb, &init_net, pid, RTNLGRP_TC, n->nlmsg_flags&NLM_F_ECHO);
92522  }
92523  
92524  struct qdisc_dump_args
92525 @@ -1116,6 +1133,7 @@
92526  
92527  static int tc_dump_tclass(struct sk_buff *skb, struct netlink_callback *cb)
92528  {
92529 +       struct net *net = skb->sk->sk_net;
92530         int t;
92531         int s_t;
92532         struct net_device *dev;
92533 @@ -1123,9 +1141,12 @@
92534         struct tcmsg *tcm = (struct tcmsg*)NLMSG_DATA(cb->nlh);
92535         struct qdisc_dump_args arg;
92536  
92537 +       if (net != &init_net)
92538 +               return 0;
92539 +
92540         if (cb->nlh->nlmsg_len < NLMSG_LENGTH(sizeof(*tcm)))
92541                 return 0;
92542 -       if ((dev = dev_get_by_index(tcm->tcm_ifindex)) == NULL)
92543 +       if ((dev = dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
92544                 return 0;
92545  
92546         s_t = cb->args[0];
92547 @@ -1252,7 +1273,7 @@
92548  {
92549         register_qdisc(&pfifo_qdisc_ops);
92550         register_qdisc(&bfifo_qdisc_ops);
92551 -       proc_net_fops_create("psched", 0, &psched_fops);
92552 +       proc_net_fops_create(&init_net, "psched", 0, &psched_fops);
92553  
92554         rtnl_register(PF_UNSPEC, RTM_NEWQDISC, tc_modify_qdisc, NULL);
92555         rtnl_register(PF_UNSPEC, RTM_DELQDISC, tc_get_qdisc, NULL);
92556 diff -Nurb linux-2.6.22-590/net/sched/sch_ingress.c linux-2.6.22-try2-netns/net/sched/sch_ingress.c
92557 --- linux-2.6.22-590/net/sched/sch_ingress.c    2007-07-08 19:32:17.000000000 -0400
92558 +++ linux-2.6.22-try2-netns/net/sched/sch_ingress.c     2007-12-19 22:49:20.000000000 -0500
92559 @@ -243,6 +243,10 @@
92560         struct net_device *dev = skb->dev;
92561         int fwres=NF_ACCEPT;
92562  
92563 +       /* Only filter packets in the initial network namespace */
92564 +       if ((indev?indev:outdev)->nd_net != &init_net)
92565 +               return NF_ACCEPT;
92566 +
92567         DPRINTK("ing_hook: skb %s dev=%s len=%u\n",
92568                 skb->sk ? "(owned)" : "(unowned)",
92569                 skb->dev ? (*pskb)->dev->name : "(no dev)",
92570 diff -Nurb linux-2.6.22-590/net/sctp/input.c linux-2.6.22-try2-netns/net/sctp/input.c
92571 --- linux-2.6.22-590/net/sctp/input.c   2007-07-08 19:32:17.000000000 -0400
92572 +++ linux-2.6.22-try2-netns/net/sctp/input.c    2007-12-19 22:49:20.000000000 -0500
92573 @@ -126,6 +126,10 @@
92574         int family;
92575         struct sctp_af *af;
92576  
92577 +       if (skb->dev->nd_net != &init_net) {
92578 +               kfree_skb(skb);
92579 +               return 0;
92580 +       }
92581         if (skb->pkt_type!=PACKET_HOST)
92582                 goto discard_it;
92583  
92584 @@ -509,6 +513,9 @@
92585         sk_buff_data_t saveip, savesctp;
92586         int err;
92587  
92588 +       if (skb->dev->nd_net != &init_net)
92589 +               return;
92590 +
92591         if (skb->len < ihlen + 8) {
92592                 ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
92593                 return;
92594 diff -Nurb linux-2.6.22-590/net/sctp/ipv6.c linux-2.6.22-try2-netns/net/sctp/ipv6.c
92595 --- linux-2.6.22-590/net/sctp/ipv6.c    2007-12-21 15:33:43.000000000 -0500
92596 +++ linux-2.6.22-try2-netns/net/sctp/ipv6.c     2007-12-19 22:49:20.000000000 -0500
92597 @@ -189,6 +189,7 @@
92598  
92599         memset(&fl, 0, sizeof(fl));
92600  
92601 +       fl.fl_net = &init_net;
92602         fl.proto = sk->sk_protocol;
92603  
92604         /* Fill in the dest address from the route entry passed with the skb
92605 @@ -230,6 +231,7 @@
92606         struct flowi fl;
92607  
92608         memset(&fl, 0, sizeof(fl));
92609 +       fl.fl_net = &init_net;
92610         ipv6_addr_copy(&fl.fl6_dst, &daddr->v6.sin6_addr);
92611         if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
92612                 fl.oif = daddr->v6.sin6_scope_id;
92613 @@ -619,7 +621,7 @@
92614         struct ipv6_pinfo *newnp, *np = inet6_sk(sk);
92615         struct sctp6_sock *newsctp6sk;
92616  
92617 -       newsk = sk_alloc(PF_INET6, GFP_KERNEL, sk->sk_prot, 1);
92618 +       newsk = sk_alloc(sk->sk_net, PF_INET6, GFP_KERNEL, sk->sk_prot, 1);
92619         if (!newsk)
92620                 goto out;
92621  
92622 @@ -664,7 +666,7 @@
92623         newinet->mc_index = 0;
92624         newinet->mc_list = NULL;
92625  
92626 -       if (ipv4_config.no_pmtu_disc)
92627 +       if (init_net.sysctl_ipv4_no_pmtu_disc)
92628                 newinet->pmtudisc = IP_PMTUDISC_DONT;
92629         else
92630                 newinet->pmtudisc = IP_PMTUDISC_WANT;
92631 @@ -841,7 +843,7 @@
92632                 if (type & IPV6_ADDR_LINKLOCAL) {
92633                         if (!addr->v6.sin6_scope_id)
92634                                 return 0;
92635 -                       dev = dev_get_by_index(addr->v6.sin6_scope_id);
92636 +                       dev = dev_get_by_index(&init_net, addr->v6.sin6_scope_id);
92637                         if (!dev)
92638                                 return 0;
92639                         if (!ipv6_chk_addr(&addr->v6.sin6_addr, dev, 0)) {
92640 @@ -872,7 +874,7 @@
92641                 if (type & IPV6_ADDR_LINKLOCAL) {
92642                         if (!addr->v6.sin6_scope_id)
92643                                 return 0;
92644 -                       dev = dev_get_by_index(addr->v6.sin6_scope_id);
92645 +                       dev = dev_get_by_index(&init_net, addr->v6.sin6_scope_id);
92646                         if (!dev)
92647                                 return 0;
92648                         if (!ipv6_chk_addr(&addr->v6.sin6_addr, dev, 0)) {
92649 diff -Nurb linux-2.6.22-590/net/sctp/protocol.c linux-2.6.22-try2-netns/net/sctp/protocol.c
92650 --- linux-2.6.22-590/net/sctp/protocol.c        2007-07-08 19:32:17.000000000 -0400
92651 +++ linux-2.6.22-try2-netns/net/sctp/protocol.c 2007-12-19 22:49:20.000000000 -0500
92652 @@ -59,6 +59,7 @@
92653  #include <net/addrconf.h>
92654  #include <net/inet_common.h>
92655  #include <net/inet_ecn.h>
92656 +#include <net/net_namespace.h>
92657  
92658  /* Global data structures. */
92659  struct sctp_globals sctp_globals __read_mostly;
92660 @@ -93,7 +94,7 @@
92661  {
92662         if (!proc_net_sctp) {
92663                 struct proc_dir_entry *ent;
92664 -               ent = proc_mkdir("net/sctp", NULL);
92665 +               ent = proc_mkdir("sctp", init_net.proc_net);
92666                 if (ent) {
92667                         ent->owner = THIS_MODULE;
92668                         proc_net_sctp = ent;
92669 @@ -126,7 +127,7 @@
92670  
92671         if (proc_net_sctp) {
92672                 proc_net_sctp = NULL;
92673 -               remove_proc_entry("net/sctp", NULL);
92674 +               remove_proc_entry("sctp", init_net.proc_net);
92675         }
92676  }
92677  
92678 @@ -170,7 +171,7 @@
92679         struct sctp_af *af;
92680  
92681         read_lock(&dev_base_lock);
92682 -       for_each_netdev(dev) {
92683 +       for_each_netdev(&init_net, dev) {
92684                 __list_for_each(pos, &sctp_address_families) {
92685                         af = list_entry(pos, struct sctp_af, list);
92686                         af->copy_addrlist(&sctp_local_addr_list, dev);
92687 @@ -354,13 +355,13 @@
92688  /* Should this be available for binding?   */
92689  static int sctp_v4_available(union sctp_addr *addr, struct sctp_sock *sp)
92690  {
92691 -       int ret = inet_addr_type(addr->v4.sin_addr.s_addr);
92692 +       int ret = inet_addr_type(&init_net, addr->v4.sin_addr.s_addr);
92693  
92694  
92695         if (addr->v4.sin_addr.s_addr != INADDR_ANY &&
92696            ret != RTN_LOCAL &&
92697            !sp->inet.freebind &&
92698 -          !sysctl_ip_nonlocal_bind)
92699 +          !init_net.sysctl_ip_nonlocal_bind)
92700                 return 0;
92701  
92702         return 1;
92703 @@ -423,6 +424,7 @@
92704         union sctp_addr dst_saddr;
92705  
92706         memset(&fl, 0x0, sizeof(struct flowi));
92707 +       fl.fl_net = &init_net;
92708         fl.fl4_dst  = daddr->v4.sin_addr.s_addr;
92709         fl.proto = IPPROTO_SCTP;
92710         if (asoc) {
92711 @@ -539,7 +541,7 @@
92712  {
92713         struct inet_sock *inet = inet_sk(sk);
92714         struct inet_sock *newinet;
92715 -       struct sock *newsk = sk_alloc(PF_INET, GFP_KERNEL, sk->sk_prot, 1);
92716 +       struct sock *newsk = sk_alloc(sk->sk_net, PF_INET, GFP_KERNEL, sk->sk_prot, 1);
92717  
92718         if (!newsk)
92719                 goto out;
92720 @@ -1122,7 +1124,7 @@
92721         }
92722  
92723         spin_lock_init(&sctp_port_alloc_lock);
92724 -       sctp_port_rover = sysctl_local_port_range[0] - 1;
92725 +       sctp_port_rover = init_net.sysctl_local_port_range[0] - 1;
92726  
92727         printk(KERN_INFO "SCTP: Hash tables configured "
92728                          "(established %d bind %d)\n",
92729 diff -Nurb linux-2.6.22-590/net/sctp/socket.c linux-2.6.22-try2-netns/net/sctp/socket.c
92730 --- linux-2.6.22-590/net/sctp/socket.c  2007-07-08 19:32:17.000000000 -0400
92731 +++ linux-2.6.22-try2-netns/net/sctp/socket.c   2007-12-19 22:49:20.000000000 -0500
92732 @@ -5021,8 +5021,8 @@
92733                  * already in the hash table; if not, we use that; if
92734                  * it is, we try next.
92735                  */
92736 -               int low = sysctl_local_port_range[0];
92737 -               int high = sysctl_local_port_range[1];
92738 +               int low = sk->sk_net->sysctl_local_port_range[0];
92739 +               int high = sk->sk_net->sysctl_local_port_range[1];
92740                 int remaining = (high - low) + 1;
92741                 int rover;
92742                 int index;
92743 diff -Nurb linux-2.6.22-590/net/socket.c linux-2.6.22-try2-netns/net/socket.c
92744 --- linux-2.6.22-590/net/socket.c       2007-12-21 15:33:43.000000000 -0500
92745 +++ linux-2.6.22-try2-netns/net/socket.c        2007-12-19 22:49:20.000000000 -0500
92746 @@ -84,6 +84,7 @@
92747  #include <linux/kmod.h>
92748  #include <linux/audit.h>
92749  #include <linux/wireless.h>
92750 +#include <linux/nsproxy.h>
92751  
92752  #include <asm/uaccess.h>
92753  #include <asm/unistd.h>
92754 @@ -821,9 +822,9 @@
92755   */
92756  
92757  static DEFINE_MUTEX(br_ioctl_mutex);
92758 -static int (*br_ioctl_hook) (unsigned int cmd, void __user *arg) = NULL;
92759 +static int (*br_ioctl_hook) (struct net *, unsigned int cmd, void __user *arg) = NULL;
92760  
92761 -void brioctl_set(int (*hook) (unsigned int, void __user *))
92762 +void brioctl_set(int (*hook) (struct net *, unsigned int, void __user *))
92763  {
92764         mutex_lock(&br_ioctl_mutex);
92765         br_ioctl_hook = hook;
92766 @@ -833,9 +834,9 @@
92767  EXPORT_SYMBOL(brioctl_set);
92768  
92769  static DEFINE_MUTEX(vlan_ioctl_mutex);
92770 -static int (*vlan_ioctl_hook) (void __user *arg);
92771 +static int (*vlan_ioctl_hook) (struct net *, void __user *arg);
92772  
92773 -void vlan_ioctl_set(int (*hook) (void __user *))
92774 +void vlan_ioctl_set(int (*hook) (struct net *, void __user *))
92775  {
92776         mutex_lock(&vlan_ioctl_mutex);
92777         vlan_ioctl_hook = hook;
92778 @@ -864,16 +865,20 @@
92779  static long sock_ioctl(struct file *file, unsigned cmd, unsigned long arg)
92780  {
92781         struct socket *sock;
92782 +       struct sock *sk;
92783         void __user *argp = (void __user *)arg;
92784         int pid, err;
92785 +       struct net *net;
92786  
92787         sock = file->private_data;
92788 +       sk = sock->sk;
92789 +       net = sk->sk_net;
92790         if (cmd >= SIOCDEVPRIVATE && cmd <= (SIOCDEVPRIVATE + 15)) {
92791 -               err = dev_ioctl(cmd, argp);
92792 +               err = dev_ioctl(net, cmd, argp);
92793         } else
92794  #ifdef CONFIG_WIRELESS_EXT
92795         if (cmd >= SIOCIWFIRST && cmd <= SIOCIWLAST) {
92796 -               err = dev_ioctl(cmd, argp);
92797 +               err = dev_ioctl(net, cmd, argp);
92798         } else
92799  #endif                         /* CONFIG_WIRELESS_EXT */
92800                 switch (cmd) {
92801 @@ -899,7 +904,7 @@
92802  
92803                         mutex_lock(&br_ioctl_mutex);
92804                         if (br_ioctl_hook)
92805 -                               err = br_ioctl_hook(cmd, argp);
92806 +                               err = br_ioctl_hook(net, cmd, argp);
92807                         mutex_unlock(&br_ioctl_mutex);
92808                         break;
92809                 case SIOCGIFVLAN:
92810 @@ -910,7 +915,7 @@
92811  
92812                         mutex_lock(&vlan_ioctl_mutex);
92813                         if (vlan_ioctl_hook)
92814 -                               err = vlan_ioctl_hook(argp);
92815 +                               err = vlan_ioctl_hook(net, argp);
92816                         mutex_unlock(&vlan_ioctl_mutex);
92817                         break;
92818                 case SIOCADDDLCI:
92819 @@ -933,7 +938,7 @@
92820                          * to the NIC driver.
92821                          */
92822                         if (err == -ENOIOCTLCMD)
92823 -                               err = dev_ioctl(cmd, argp);
92824 +                               err = dev_ioctl(net, cmd, argp);
92825                         break;
92826                 }
92827         return err;
92828 @@ -1102,7 +1107,7 @@
92829         return 0;
92830  }
92831  
92832 -static int __sock_create(int family, int type, int protocol,
92833 +static int __sock_create(struct net *net, int family, int type, int protocol,
92834                          struct socket **res, int kern)
92835  {
92836         int err;
92837 @@ -1185,7 +1190,7 @@
92838         /* Now protected by module ref count */
92839         rcu_read_unlock();
92840  
92841 -       err = pf->create(sock, protocol);
92842 +       err = pf->create(net, sock, protocol);
92843         if (err < 0)
92844                 goto out_module_put;
92845  
92846 @@ -1224,12 +1229,12 @@
92847  
92848  int sock_create(int family, int type, int protocol, struct socket **res)
92849  {
92850 -       return __sock_create(family, type, protocol, res, 0);
92851 +       return __sock_create(current->nsproxy->net_ns, family, type, protocol, res, 0);
92852  }
92853  
92854  int sock_create_kern(int family, int type, int protocol, struct socket **res)
92855  {
92856 -       return __sock_create(family, type, protocol, res, 1);
92857 +       return __sock_create(&init_net, family, type, protocol, res, 1);
92858  }
92859  
92860  asmlinkage long sys_socket(int family, int type, int protocol)
92861 @@ -1389,8 +1394,6 @@
92862   *     ready for listening.
92863   */
92864  
92865 -int sysctl_somaxconn __read_mostly = SOMAXCONN;
92866 -
92867  asmlinkage long sys_listen(int fd, int backlog)
92868  {
92869         struct socket *sock;
92870 @@ -1398,8 +1401,9 @@
92871  
92872         sock = sockfd_lookup_light(fd, &err, &fput_needed);
92873         if (sock) {
92874 -               if ((unsigned)backlog > sysctl_somaxconn)
92875 -                       backlog = sysctl_somaxconn;
92876 +               struct net *net = sock->sk->sk_net;
92877 +               if ((unsigned)backlog > net->sysctl_somaxconn)
92878 +                       backlog = net->sysctl_somaxconn;
92879  
92880                 err = security_socket_listen(sock, backlog);
92881                 if (!err)
92882 @@ -2189,6 +2193,16 @@
92883         printk(KERN_INFO "NET: Unregistered protocol family %d\n", family);
92884  }
92885  
92886 +static int sock_pernet_init(struct net *net)
92887 +{
92888 +       net->sysctl_somaxconn = SOMAXCONN;
92889 +       return 0;
92890 +}
92891 +
92892 +static struct pernet_operations sock_net_ops = {
92893 +       .init = sock_pernet_init,
92894 +};
92895 +
92896  static int __init sock_init(void)
92897  {
92898         /*
92899 @@ -2217,6 +2231,8 @@
92900         netfilter_init();
92901  #endif
92902  
92903 +       register_pernet_subsys(&sock_net_ops);
92904 +
92905         return 0;
92906  }
92907  
92908 diff -Nurb linux-2.6.22-590/net/socket.c.orig linux-2.6.22-try2-netns/net/socket.c.orig
92909 --- linux-2.6.22-590/net/socket.c.orig  2007-12-21 15:33:40.000000000 -0500
92910 +++ linux-2.6.22-try2-netns/net/socket.c.orig   1969-12-31 19:00:00.000000000 -0500
92911 @@ -1,2344 +0,0 @@
92912 -/*
92913 - * NET         An implementation of the SOCKET network access protocol.
92914 - *
92915 - * Version:    @(#)socket.c    1.1.93  18/02/95
92916 - *
92917 - * Authors:    Orest Zborowski, <obz@Kodak.COM>
92918 - *             Ross Biro
92919 - *             Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
92920 - *
92921 - * Fixes:
92922 - *             Anonymous       :       NOTSOCK/BADF cleanup. Error fix in
92923 - *                                     shutdown()
92924 - *             Alan Cox        :       verify_area() fixes
92925 - *             Alan Cox        :       Removed DDI
92926 - *             Jonathan Kamens :       SOCK_DGRAM reconnect bug
92927 - *             Alan Cox        :       Moved a load of checks to the very
92928 - *                                     top level.
92929 - *             Alan Cox        :       Move address structures to/from user
92930 - *                                     mode above the protocol layers.
92931 - *             Rob Janssen     :       Allow 0 length sends.
92932 - *             Alan Cox        :       Asynchronous I/O support (cribbed from the
92933 - *                                     tty drivers).
92934 - *             Niibe Yutaka    :       Asynchronous I/O for writes (4.4BSD style)
92935 - *             Jeff Uphoff     :       Made max number of sockets command-line
92936 - *                                     configurable.
92937 - *             Matti Aarnio    :       Made the number of sockets dynamic,
92938 - *                                     to be allocated when needed, and mr.
92939 - *                                     Uphoff's max is used as max to be
92940 - *                                     allowed to allocate.
92941 - *             Linus           :       Argh. removed all the socket allocation
92942 - *                                     altogether: it's in the inode now.
92943 - *             Alan Cox        :       Made sock_alloc()/sock_release() public
92944 - *                                     for NetROM and future kernel nfsd type
92945 - *                                     stuff.
92946 - *             Alan Cox        :       sendmsg/recvmsg basics.
92947 - *             Tom Dyas        :       Export net symbols.
92948 - *             Marcin Dalecki  :       Fixed problems with CONFIG_NET="n".
92949 - *             Alan Cox        :       Added thread locking to sys_* calls
92950 - *                                     for sockets. May have errors at the
92951 - *                                     moment.
92952 - *             Kevin Buhr      :       Fixed the dumb errors in the above.
92953 - *             Andi Kleen      :       Some small cleanups, optimizations,
92954 - *                                     and fixed a copy_from_user() bug.
92955 - *             Tigran Aivazian :       sys_send(args) calls sys_sendto(args, NULL, 0)
92956 - *             Tigran Aivazian :       Made listen(2) backlog sanity checks
92957 - *                                     protocol-independent
92958 - *
92959 - *
92960 - *             This program is free software; you can redistribute it and/or
92961 - *             modify it under the terms of the GNU General Public License
92962 - *             as published by the Free Software Foundation; either version
92963 - *             2 of the License, or (at your option) any later version.
92964 - *
92965 - *
92966 - *     This module is effectively the top level interface to the BSD socket
92967 - *     paradigm.
92968 - *
92969 - *     Based upon Swansea University Computer Society NET3.039
92970 - */
92971 -
92972 -#include <linux/mm.h>
92973 -#include <linux/socket.h>
92974 -#include <linux/file.h>
92975 -#include <linux/net.h>
92976 -#include <linux/interrupt.h>
92977 -#include <linux/rcupdate.h>
92978 -#include <linux/netdevice.h>
92979 -#include <linux/proc_fs.h>
92980 -#include <linux/seq_file.h>
92981 -#include <linux/mutex.h>
92982 -#include <linux/wanrouter.h>
92983 -#include <linux/if_bridge.h>
92984 -#include <linux/if_frad.h>
92985 -#include <linux/if_vlan.h>
92986 -#include <linux/init.h>
92987 -#include <linux/poll.h>
92988 -#include <linux/cache.h>
92989 -#include <linux/module.h>
92990 -#include <linux/highmem.h>
92991 -#include <linux/mount.h>
92992 -#include <linux/security.h>
92993 -#include <linux/syscalls.h>
92994 -#include <linux/compat.h>
92995 -#include <linux/kmod.h>
92996 -#include <linux/audit.h>
92997 -#include <linux/wireless.h>
92998 -
92999 -#include <asm/uaccess.h>
93000 -#include <asm/unistd.h>
93001 -
93002 -#include <net/compat.h>
93003 -
93004 -#include <net/sock.h>
93005 -#include <linux/netfilter.h>
93006 -
93007 -static int sock_no_open(struct inode *irrelevant, struct file *dontcare);
93008 -static ssize_t sock_aio_read(struct kiocb *iocb, const struct iovec *iov,
93009 -                        unsigned long nr_segs, loff_t pos);
93010 -static ssize_t sock_aio_write(struct kiocb *iocb, const struct iovec *iov,
93011 -                         unsigned long nr_segs, loff_t pos);
93012 -static int sock_mmap(struct file *file, struct vm_area_struct *vma);
93013 -
93014 -static int sock_close(struct inode *inode, struct file *file);
93015 -static unsigned int sock_poll(struct file *file,
93016 -                             struct poll_table_struct *wait);
93017 -static long sock_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
93018 -#ifdef CONFIG_COMPAT
93019 -static long compat_sock_ioctl(struct file *file,
93020 -                             unsigned int cmd, unsigned long arg);
93021 -#endif
93022 -static int sock_fasync(int fd, struct file *filp, int on);
93023 -static ssize_t sock_sendpage(struct file *file, struct page *page,
93024 -                            int offset, size_t size, loff_t *ppos, int more);
93025 -
93026 -/*
93027 - *     Socket files have a set of 'special' operations as well as the generic file ones. These don't appear
93028 - *     in the operation structures but are done directly via the socketcall() multiplexor.
93029 - */
93030 -
93031 -static const struct file_operations socket_file_ops = {
93032 -       .owner =        THIS_MODULE,
93033 -       .llseek =       no_llseek,
93034 -       .aio_read =     sock_aio_read,
93035 -       .aio_write =    sock_aio_write,
93036 -       .poll =         sock_poll,
93037 -       .unlocked_ioctl = sock_ioctl,
93038 -#ifdef CONFIG_COMPAT
93039 -       .compat_ioctl = compat_sock_ioctl,
93040 -#endif
93041 -       .mmap =         sock_mmap,
93042 -       .open =         sock_no_open,   /* special open code to disallow open via /proc */
93043 -       .release =      sock_close,
93044 -       .fasync =       sock_fasync,
93045 -       .sendpage =     sock_sendpage,
93046 -       .splice_write = generic_splice_sendpage,
93047 -};
93048 -
93049 -/*
93050 - *     The protocol list. Each protocol is registered in here.
93051 - */
93052 -
93053 -static DEFINE_SPINLOCK(net_family_lock);
93054 -static const struct net_proto_family *net_families[NPROTO] __read_mostly;
93055 -
93056 -/*
93057 - *     Statistics counters of the socket lists
93058 - */
93059 -
93060 -static DEFINE_PER_CPU(int, sockets_in_use) = 0;
93061 -
93062 -/*
93063 - * Support routines.
93064 - * Move socket addresses back and forth across the kernel/user
93065 - * divide and look after the messy bits.
93066 - */
93067 -
93068 -#define MAX_SOCK_ADDR  128             /* 108 for Unix domain -
93069 -                                          16 for IP, 16 for IPX,
93070 -                                          24 for IPv6,
93071 -                                          about 80 for AX.25
93072 -                                          must be at least one bigger than
93073 -                                          the AF_UNIX size (see net/unix/af_unix.c
93074 -                                          :unix_mkname()).
93075 -                                        */
93076 -
93077 -/**
93078 - *     move_addr_to_kernel     -       copy a socket address into kernel space
93079 - *     @uaddr: Address in user space
93080 - *     @kaddr: Address in kernel space
93081 - *     @ulen: Length in user space
93082 - *
93083 - *     The address is copied into kernel space. If the provided address is
93084 - *     too long an error code of -EINVAL is returned. If the copy gives
93085 - *     invalid addresses -EFAULT is returned. On a success 0 is returned.
93086 - */
93087 -
93088 -int move_addr_to_kernel(void __user *uaddr, int ulen, void *kaddr)
93089 -{
93090 -       if (ulen < 0 || ulen > MAX_SOCK_ADDR)
93091 -               return -EINVAL;
93092 -       if (ulen == 0)
93093 -               return 0;
93094 -       if (copy_from_user(kaddr, uaddr, ulen))
93095 -               return -EFAULT;
93096 -       return audit_sockaddr(ulen, kaddr);
93097 -}
93098 -
93099 -/**
93100 - *     move_addr_to_user       -       copy an address to user space
93101 - *     @kaddr: kernel space address
93102 - *     @klen: length of address in kernel
93103 - *     @uaddr: user space address
93104 - *     @ulen: pointer to user length field
93105 - *
93106 - *     The value pointed to by ulen on entry is the buffer length available.
93107 - *     This is overwritten with the buffer space used. -EINVAL is returned
93108 - *     if an overlong buffer is specified or a negative buffer size. -EFAULT
93109 - *     is returned if either the buffer or the length field are not
93110 - *     accessible.
93111 - *     After copying the data up to the limit the user specifies, the true
93112 - *     length of the data is written over the length limit the user
93113 - *     specified. Zero is returned for a success.
93114 - */
93115 -
93116 -int move_addr_to_user(void *kaddr, int klen, void __user *uaddr,
93117 -                     int __user *ulen)
93118 -{
93119 -       int err;
93120 -       int len;
93121 -
93122 -       err = get_user(len, ulen);
93123 -       if (err)
93124 -               return err;
93125 -       if (len > klen)
93126 -               len = klen;
93127 -       if (len < 0 || len > MAX_SOCK_ADDR)
93128 -               return -EINVAL;
93129 -       if (len) {
93130 -               if (audit_sockaddr(klen, kaddr))
93131 -                       return -ENOMEM;
93132 -               if (copy_to_user(uaddr, kaddr, len))
93133 -                       return -EFAULT;
93134 -       }
93135 -       /*
93136 -        *      "fromlen shall refer to the value before truncation.."
93137 -        *                      1003.1g
93138 -        */
93139 -       return __put_user(klen, ulen);
93140 -}
93141 -
93142 -#define SOCKFS_MAGIC 0x534F434B
93143 -
93144 -static struct kmem_cache *sock_inode_cachep __read_mostly;
93145 -
93146 -static struct inode *sock_alloc_inode(struct super_block *sb)
93147 -{
93148 -       struct socket_alloc *ei;
93149 -
93150 -       ei = kmem_cache_alloc(sock_inode_cachep, GFP_KERNEL);
93151 -       if (!ei)
93152 -               return NULL;
93153 -       init_waitqueue_head(&ei->socket.wait);
93154 -
93155 -       ei->socket.fasync_list = NULL;
93156 -       ei->socket.state = SS_UNCONNECTED;
93157 -       ei->socket.flags = 0;
93158 -       ei->socket.ops = NULL;
93159 -       ei->socket.sk = NULL;
93160 -       ei->socket.file = NULL;
93161 -
93162 -       return &ei->vfs_inode;
93163 -}
93164 -
93165 -static void sock_destroy_inode(struct inode *inode)
93166 -{
93167 -       kmem_cache_free(sock_inode_cachep,
93168 -                       container_of(inode, struct socket_alloc, vfs_inode));
93169 -}
93170 -
93171 -static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
93172 -{
93173 -       struct socket_alloc *ei = (struct socket_alloc *)foo;
93174 -
93175 -       inode_init_once(&ei->vfs_inode);
93176 -}
93177 -
93178 -static int init_inodecache(void)
93179 -{
93180 -       sock_inode_cachep = kmem_cache_create("sock_inode_cache",
93181 -                                             sizeof(struct socket_alloc),
93182 -                                             0,
93183 -                                             (SLAB_HWCACHE_ALIGN |
93184 -                                              SLAB_RECLAIM_ACCOUNT |
93185 -                                              SLAB_MEM_SPREAD),
93186 -                                             init_once,
93187 -                                             NULL);
93188 -       if (sock_inode_cachep == NULL)
93189 -               return -ENOMEM;
93190 -       return 0;
93191 -}
93192 -
93193 -static struct super_operations sockfs_ops = {
93194 -       .alloc_inode =  sock_alloc_inode,
93195 -       .destroy_inode =sock_destroy_inode,
93196 -       .statfs =       simple_statfs,
93197 -};
93198 -
93199 -static int sockfs_get_sb(struct file_system_type *fs_type,
93200 -                        int flags, const char *dev_name, void *data,
93201 -                        struct vfsmount *mnt)
93202 -{
93203 -       return get_sb_pseudo(fs_type, "socket:", &sockfs_ops, SOCKFS_MAGIC,
93204 -                            mnt);
93205 -}
93206 -
93207 -static struct vfsmount *sock_mnt __read_mostly;
93208 -
93209 -static struct file_system_type sock_fs_type = {
93210 -       .name =         "sockfs",
93211 -       .get_sb =       sockfs_get_sb,
93212 -       .kill_sb =      kill_anon_super,
93213 -};
93214 -
93215 -static int sockfs_delete_dentry(struct dentry *dentry)
93216 -{
93217 -       /*
93218 -        * At creation time, we pretended this dentry was hashed
93219 -        * (by clearing DCACHE_UNHASHED bit in d_flags)
93220 -        * At delete time, we restore the truth : not hashed.
93221 -        * (so that dput() can proceed correctly)
93222 -        */
93223 -       dentry->d_flags |= DCACHE_UNHASHED;
93224 -       return 0;
93225 -}
93226 -
93227 -/*
93228 - * sockfs_dname() is called from d_path().
93229 - */
93230 -static char *sockfs_dname(struct dentry *dentry, char *buffer, int buflen)
93231 -{
93232 -       return dynamic_dname(dentry, buffer, buflen, "socket:[%lu]",
93233 -                               dentry->d_inode->i_ino);
93234 -}
93235 -
93236 -static struct dentry_operations sockfs_dentry_operations = {
93237 -       .d_delete = sockfs_delete_dentry,
93238 -       .d_dname  = sockfs_dname,
93239 -};
93240 -
93241 -/*
93242 - *     Obtains the first available file descriptor and sets it up for use.
93243 - *
93244 - *     These functions create file structures and maps them to fd space
93245 - *     of the current process. On success it returns file descriptor
93246 - *     and file struct implicitly stored in sock->file.
93247 - *     Note that another thread may close file descriptor before we return
93248 - *     from this function. We use the fact that now we do not refer
93249 - *     to socket after mapping. If one day we will need it, this
93250 - *     function will increment ref. count on file by 1.
93251 - *
93252 - *     In any case returned fd MAY BE not valid!
93253 - *     This race condition is unavoidable
93254 - *     with shared fd spaces, we cannot solve it inside kernel,
93255 - *     but we take care of internal coherence yet.
93256 - */
93257 -
93258 -static int sock_alloc_fd(struct file **filep)
93259 -{
93260 -       int fd;
93261 -
93262 -       fd = get_unused_fd();
93263 -       if (likely(fd >= 0)) {
93264 -               struct file *file = get_empty_filp();
93265 -
93266 -               *filep = file;
93267 -               if (unlikely(!file)) {
93268 -                       put_unused_fd(fd);
93269 -                       return -ENFILE;
93270 -               }
93271 -       } else
93272 -               *filep = NULL;
93273 -       return fd;
93274 -}
93275 -
93276 -static int sock_attach_fd(struct socket *sock, struct file *file)
93277 -{
93278 -       struct qstr name = { .name = "" };
93279 -
93280 -       file->f_path.dentry = d_alloc(sock_mnt->mnt_sb->s_root, &name);
93281 -       if (unlikely(!file->f_path.dentry))
93282 -               return -ENOMEM;
93283 -
93284 -       file->f_path.dentry->d_op = &sockfs_dentry_operations;
93285 -       /*
93286 -        * We dont want to push this dentry into global dentry hash table.
93287 -        * We pretend dentry is already hashed, by unsetting DCACHE_UNHASHED
93288 -        * This permits a working /proc/$pid/fd/XXX on sockets
93289 -        */
93290 -       file->f_path.dentry->d_flags &= ~DCACHE_UNHASHED;
93291 -       d_instantiate(file->f_path.dentry, SOCK_INODE(sock));
93292 -       file->f_path.mnt = mntget(sock_mnt);
93293 -       file->f_mapping = file->f_path.dentry->d_inode->i_mapping;
93294 -
93295 -       sock->file = file;
93296 -       file->f_op = SOCK_INODE(sock)->i_fop = &socket_file_ops;
93297 -       file->f_mode = FMODE_READ | FMODE_WRITE;
93298 -       file->f_flags = O_RDWR;
93299 -       file->f_pos = 0;
93300 -       file->private_data = sock;
93301 -
93302 -       return 0;
93303 -}
93304 -
93305 -int sock_map_fd(struct socket *sock)
93306 -{
93307 -       struct file *newfile;
93308 -       int fd = sock_alloc_fd(&newfile);
93309 -
93310 -       if (likely(fd >= 0)) {
93311 -               int err = sock_attach_fd(sock, newfile);
93312 -
93313 -               if (unlikely(err < 0)) {
93314 -                       put_filp(newfile);
93315 -                       put_unused_fd(fd);
93316 -                       return err;
93317 -               }
93318 -               fd_install(fd, newfile);
93319 -       }
93320 -       return fd;
93321 -}
93322 -
93323 -static struct socket *sock_from_file(struct file *file, int *err)
93324 -{
93325 -       if (file->f_op == &socket_file_ops)
93326 -               return file->private_data;      /* set in sock_map_fd */
93327 -
93328 -       *err = -ENOTSOCK;
93329 -       return NULL;
93330 -}
93331 -
93332 -/**
93333 - *     sockfd_lookup   -       Go from a file number to its socket slot
93334 - *     @fd: file handle
93335 - *     @err: pointer to an error code return
93336 - *
93337 - *     The file handle passed in is locked and the socket it is bound
93338 - *     too is returned. If an error occurs the err pointer is overwritten
93339 - *     with a negative errno code and NULL is returned. The function checks
93340 - *     for both invalid handles and passing a handle which is not a socket.
93341 - *
93342 - *     On a success the socket object pointer is returned.
93343 - */
93344 -
93345 -struct socket *sockfd_lookup(int fd, int *err)
93346 -{
93347 -       struct file *file;
93348 -       struct socket *sock;
93349 -
93350 -       file = fget(fd);
93351 -       if (!file) {
93352 -               *err = -EBADF;
93353 -               return NULL;
93354 -       }
93355 -
93356 -       sock = sock_from_file(file, err);
93357 -       if (!sock)
93358 -               fput(file);
93359 -       return sock;
93360 -}
93361 -
93362 -static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed)
93363 -{
93364 -       struct file *file;
93365 -       struct socket *sock;
93366 -
93367 -       *err = -EBADF;
93368 -       file = fget_light(fd, fput_needed);
93369 -       if (file) {
93370 -               sock = sock_from_file(file, err);
93371 -               if (sock)
93372 -                       return sock;
93373 -               fput_light(file, *fput_needed);
93374 -       }
93375 -       return NULL;
93376 -}
93377 -
93378 -/**
93379 - *     sock_alloc      -       allocate a socket
93380 - *
93381 - *     Allocate a new inode and socket object. The two are bound together
93382 - *     and initialised. The socket is then returned. If we are out of inodes
93383 - *     NULL is returned.
93384 - */
93385 -
93386 -static struct socket *sock_alloc(void)
93387 -{
93388 -       struct inode *inode;
93389 -       struct socket *sock;
93390 -
93391 -       inode = new_inode(sock_mnt->mnt_sb);
93392 -       if (!inode)
93393 -               return NULL;
93394 -
93395 -       sock = SOCKET_I(inode);
93396 -
93397 -       inode->i_mode = S_IFSOCK | S_IRWXUGO;
93398 -       inode->i_uid = current->fsuid;
93399 -       inode->i_gid = current->fsgid;
93400 -
93401 -       get_cpu_var(sockets_in_use)++;
93402 -       put_cpu_var(sockets_in_use);
93403 -       return sock;
93404 -}
93405 -
93406 -/*
93407 - *     In theory you can't get an open on this inode, but /proc provides
93408 - *     a back door. Remember to keep it shut otherwise you'll let the
93409 - *     creepy crawlies in.
93410 - */
93411 -
93412 -static int sock_no_open(struct inode *irrelevant, struct file *dontcare)
93413 -{
93414 -       return -ENXIO;
93415 -}
93416 -
93417 -const struct file_operations bad_sock_fops = {
93418 -       .owner = THIS_MODULE,
93419 -       .open = sock_no_open,
93420 -};
93421 -
93422 -/**
93423 - *     sock_release    -       close a socket
93424 - *     @sock: socket to close
93425 - *
93426 - *     The socket is released from the protocol stack if it has a release
93427 - *     callback, and the inode is then released if the socket is bound to
93428 - *     an inode not a file.
93429 - */
93430 -
93431 -void sock_release(struct socket *sock)
93432 -{
93433 -       if (sock->ops) {
93434 -               struct module *owner = sock->ops->owner;
93435 -
93436 -               sock->ops->release(sock);
93437 -               sock->ops = NULL;
93438 -               module_put(owner);
93439 -       }
93440 -
93441 -       if (sock->fasync_list)
93442 -               printk(KERN_ERR "sock_release: fasync list not empty!\n");
93443 -
93444 -       get_cpu_var(sockets_in_use)--;
93445 -       put_cpu_var(sockets_in_use);
93446 -       if (!sock->file) {
93447 -               iput(SOCK_INODE(sock));
93448 -               return;
93449 -       }
93450 -       sock->file = NULL;
93451 -}
93452 -
93453 -static inline int __sock_sendmsg(struct kiocb *iocb, struct socket *sock,
93454 -                                struct msghdr *msg, size_t size)
93455 -{
93456 -       struct sock_iocb *si = kiocb_to_siocb(iocb);
93457 -       int err;
93458 -
93459 -       si->sock = sock;
93460 -       si->scm = NULL;
93461 -       si->msg = msg;
93462 -       si->size = size;
93463 -
93464 -       err = security_socket_sendmsg(sock, msg, size);
93465 -       if (err)
93466 -               return err;
93467 -
93468 -       return sock->ops->sendmsg(iocb, sock, msg, size);
93469 -}
93470 -
93471 -int sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t size)
93472 -{
93473 -       struct kiocb iocb;
93474 -       struct sock_iocb siocb;
93475 -       int ret;
93476 -
93477 -       init_sync_kiocb(&iocb, NULL);
93478 -       iocb.private = &siocb;
93479 -       ret = __sock_sendmsg(&iocb, sock, msg, size);
93480 -       if (-EIOCBQUEUED == ret)
93481 -               ret = wait_on_sync_kiocb(&iocb);
93482 -       return ret;
93483 -}
93484 -
93485 -int kernel_sendmsg(struct socket *sock, struct msghdr *msg,
93486 -                  struct kvec *vec, size_t num, size_t size)
93487 -{
93488 -       mm_segment_t oldfs = get_fs();
93489 -       int result;
93490 -
93491 -       set_fs(KERNEL_DS);
93492 -       /*
93493 -        * the following is safe, since for compiler definitions of kvec and
93494 -        * iovec are identical, yielding the same in-core layout and alignment
93495 -        */
93496 -       msg->msg_iov = (struct iovec *)vec;
93497 -       msg->msg_iovlen = num;
93498 -       result = sock_sendmsg(sock, msg, size);
93499 -       set_fs(oldfs);
93500 -       return result;
93501 -}
93502 -
93503 -/*
93504 - * called from sock_recv_timestamp() if sock_flag(sk, SOCK_RCVTSTAMP)
93505 - */
93506 -void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk,
93507 -       struct sk_buff *skb)
93508 -{
93509 -       ktime_t kt = skb->tstamp;
93510 -
93511 -       if (!sock_flag(sk, SOCK_RCVTSTAMPNS)) {
93512 -               struct timeval tv;
93513 -               /* Race occurred between timestamp enabling and packet
93514 -                  receiving.  Fill in the current time for now. */
93515 -               if (kt.tv64 == 0)
93516 -                       kt = ktime_get_real();
93517 -               skb->tstamp = kt;
93518 -               tv = ktime_to_timeval(kt);
93519 -               put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMP, sizeof(tv), &tv);
93520 -       } else {
93521 -               struct timespec ts;
93522 -               /* Race occurred between timestamp enabling and packet
93523 -                  receiving.  Fill in the current time for now. */
93524 -               if (kt.tv64 == 0)
93525 -                       kt = ktime_get_real();
93526 -               skb->tstamp = kt;
93527 -               ts = ktime_to_timespec(kt);
93528 -               put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMPNS, sizeof(ts), &ts);
93529 -       }
93530 -}
93531 -
93532 -EXPORT_SYMBOL_GPL(__sock_recv_timestamp);
93533 -
93534 -static inline int __sock_recvmsg(struct kiocb *iocb, struct socket *sock,
93535 -                                struct msghdr *msg, size_t size, int flags)
93536 -{
93537 -       int err;
93538 -       struct sock_iocb *si = kiocb_to_siocb(iocb);
93539 -
93540 -       si->sock = sock;
93541 -       si->scm = NULL;
93542 -       si->msg = msg;
93543 -       si->size = size;
93544 -       si->flags = flags;
93545 -
93546 -       err = security_socket_recvmsg(sock, msg, size, flags);
93547 -       if (err)
93548 -               return err;
93549 -
93550 -       return sock->ops->recvmsg(iocb, sock, msg, size, flags);
93551 -}
93552 -
93553 -int sock_recvmsg(struct socket *sock, struct msghdr *msg,
93554 -                size_t size, int flags)
93555 -{
93556 -       struct kiocb iocb;
93557 -       struct sock_iocb siocb;
93558 -       int ret;
93559 -
93560 -       init_sync_kiocb(&iocb, NULL);
93561 -       iocb.private = &siocb;
93562 -       ret = __sock_recvmsg(&iocb, sock, msg, size, flags);
93563 -       if (-EIOCBQUEUED == ret)
93564 -               ret = wait_on_sync_kiocb(&iocb);
93565 -       return ret;
93566 -}
93567 -
93568 -int kernel_recvmsg(struct socket *sock, struct msghdr *msg,
93569 -                  struct kvec *vec, size_t num, size_t size, int flags)
93570 -{
93571 -       mm_segment_t oldfs = get_fs();
93572 -       int result;
93573 -
93574 -       set_fs(KERNEL_DS);
93575 -       /*
93576 -        * the following is safe, since for compiler definitions of kvec and
93577 -        * iovec are identical, yielding the same in-core layout and alignment
93578 -        */
93579 -       msg->msg_iov = (struct iovec *)vec, msg->msg_iovlen = num;
93580 -       result = sock_recvmsg(sock, msg, size, flags);
93581 -       set_fs(oldfs);
93582 -       return result;
93583 -}
93584 -
93585 -static void sock_aio_dtor(struct kiocb *iocb)
93586 -{
93587 -       kfree(iocb->private);
93588 -}
93589 -
93590 -static ssize_t sock_sendpage(struct file *file, struct page *page,
93591 -                            int offset, size_t size, loff_t *ppos, int more)
93592 -{
93593 -       struct socket *sock;
93594 -       int flags;
93595 -
93596 -       sock = file->private_data;
93597 -
93598 -       flags = !(file->f_flags & O_NONBLOCK) ? 0 : MSG_DONTWAIT;
93599 -       if (more)
93600 -               flags |= MSG_MORE;
93601 -
93602 -       return sock->ops->sendpage(sock, page, offset, size, flags);
93603 -}
93604 -
93605 -static struct sock_iocb *alloc_sock_iocb(struct kiocb *iocb,
93606 -                                        struct sock_iocb *siocb)
93607 -{
93608 -       if (!is_sync_kiocb(iocb)) {
93609 -               siocb = kmalloc(sizeof(*siocb), GFP_KERNEL);
93610 -               if (!siocb)
93611 -                       return NULL;
93612 -               iocb->ki_dtor = sock_aio_dtor;
93613 -       }
93614 -
93615 -       siocb->kiocb = iocb;
93616 -       iocb->private = siocb;
93617 -       return siocb;
93618 -}
93619 -
93620 -static ssize_t do_sock_read(struct msghdr *msg, struct kiocb *iocb,
93621 -               struct file *file, const struct iovec *iov,
93622 -               unsigned long nr_segs)
93623 -{
93624 -       struct socket *sock = file->private_data;
93625 -       size_t size = 0;
93626 -       int i;
93627 -
93628 -       for (i = 0; i < nr_segs; i++)
93629 -               size += iov[i].iov_len;
93630 -
93631 -       msg->msg_name = NULL;
93632 -       msg->msg_namelen = 0;
93633 -       msg->msg_control = NULL;
93634 -       msg->msg_controllen = 0;
93635 -       msg->msg_iov = (struct iovec *)iov;
93636 -       msg->msg_iovlen = nr_segs;
93637 -       msg->msg_flags = (file->f_flags & O_NONBLOCK) ? MSG_DONTWAIT : 0;
93638 -
93639 -       return __sock_recvmsg(iocb, sock, msg, size, msg->msg_flags);
93640 -}
93641 -
93642 -static ssize_t sock_aio_read(struct kiocb *iocb, const struct iovec *iov,
93643 -                               unsigned long nr_segs, loff_t pos)
93644 -{
93645 -       struct sock_iocb siocb, *x;
93646 -
93647 -       if (pos != 0)
93648 -               return -ESPIPE;
93649 -
93650 -       if (iocb->ki_left == 0) /* Match SYS5 behaviour */
93651 -               return 0;
93652 -
93653 -
93654 -       x = alloc_sock_iocb(iocb, &siocb);
93655 -       if (!x)
93656 -               return -ENOMEM;
93657 -       return do_sock_read(&x->async_msg, iocb, iocb->ki_filp, iov, nr_segs);
93658 -}
93659 -
93660 -static ssize_t do_sock_write(struct msghdr *msg, struct kiocb *iocb,
93661 -                       struct file *file, const struct iovec *iov,
93662 -                       unsigned long nr_segs)
93663 -{
93664 -       struct socket *sock = file->private_data;
93665 -       size_t size = 0;
93666 -       int i;
93667 -
93668 -       for (i = 0; i < nr_segs; i++)
93669 -               size += iov[i].iov_len;
93670 -
93671 -       msg->msg_name = NULL;
93672 -       msg->msg_namelen = 0;
93673 -       msg->msg_control = NULL;
93674 -       msg->msg_controllen = 0;
93675 -       msg->msg_iov = (struct iovec *)iov;
93676 -       msg->msg_iovlen = nr_segs;
93677 -       msg->msg_flags = (file->f_flags & O_NONBLOCK) ? MSG_DONTWAIT : 0;
93678 -       if (sock->type == SOCK_SEQPACKET)
93679 -               msg->msg_flags |= MSG_EOR;
93680 -
93681 -       return __sock_sendmsg(iocb, sock, msg, size);
93682 -}
93683 -
93684 -static ssize_t sock_aio_write(struct kiocb *iocb, const struct iovec *iov,
93685 -                         unsigned long nr_segs, loff_t pos)
93686 -{
93687 -       struct sock_iocb siocb, *x;
93688 -
93689 -       if (pos != 0)
93690 -               return -ESPIPE;
93691 -
93692 -       x = alloc_sock_iocb(iocb, &siocb);
93693 -       if (!x)
93694 -               return -ENOMEM;
93695 -
93696 -       return do_sock_write(&x->async_msg, iocb, iocb->ki_filp, iov, nr_segs);
93697 -}
93698 -
93699 -/*
93700 - * Atomic setting of ioctl hooks to avoid race
93701 - * with module unload.
93702 - */
93703 -
93704 -static DEFINE_MUTEX(br_ioctl_mutex);
93705 -static int (*br_ioctl_hook) (unsigned int cmd, void __user *arg) = NULL;
93706 -
93707 -void brioctl_set(int (*hook) (unsigned int, void __user *))
93708 -{
93709 -       mutex_lock(&br_ioctl_mutex);
93710 -       br_ioctl_hook = hook;
93711 -       mutex_unlock(&br_ioctl_mutex);
93712 -}
93713 -
93714 -EXPORT_SYMBOL(brioctl_set);
93715 -
93716 -static DEFINE_MUTEX(vlan_ioctl_mutex);
93717 -static int (*vlan_ioctl_hook) (void __user *arg);
93718 -
93719 -void vlan_ioctl_set(int (*hook) (void __user *))
93720 -{
93721 -       mutex_lock(&vlan_ioctl_mutex);
93722 -       vlan_ioctl_hook = hook;
93723 -       mutex_unlock(&vlan_ioctl_mutex);
93724 -}
93725 -
93726 -EXPORT_SYMBOL(vlan_ioctl_set);
93727 -
93728 -static DEFINE_MUTEX(dlci_ioctl_mutex);
93729 -static int (*dlci_ioctl_hook) (unsigned int, void __user *);
93730 -
93731 -void dlci_ioctl_set(int (*hook) (unsigned int, void __user *))
93732 -{
93733 -       mutex_lock(&dlci_ioctl_mutex);
93734 -       dlci_ioctl_hook = hook;
93735 -       mutex_unlock(&dlci_ioctl_mutex);
93736 -}
93737 -
93738 -EXPORT_SYMBOL(dlci_ioctl_set);
93739 -
93740 -/*
93741 - *     With an ioctl, arg may well be a user mode pointer, but we don't know
93742 - *     what to do with it - that's up to the protocol still.
93743 - */
93744 -
93745 -static long sock_ioctl(struct file *file, unsigned cmd, unsigned long arg)
93746 -{
93747 -       struct socket *sock;
93748 -       void __user *argp = (void __user *)arg;
93749 -       int pid, err;
93750 -
93751 -       sock = file->private_data;
93752 -       if (cmd >= SIOCDEVPRIVATE && cmd <= (SIOCDEVPRIVATE + 15)) {
93753 -               err = dev_ioctl(cmd, argp);
93754 -       } else
93755 -#ifdef CONFIG_WIRELESS_EXT
93756 -       if (cmd >= SIOCIWFIRST && cmd <= SIOCIWLAST) {
93757 -               err = dev_ioctl(cmd, argp);
93758 -       } else
93759 -#endif                         /* CONFIG_WIRELESS_EXT */
93760 -               switch (cmd) {
93761 -               case FIOSETOWN:
93762 -               case SIOCSPGRP:
93763 -                       err = -EFAULT;
93764 -                       if (get_user(pid, (int __user *)argp))
93765 -                               break;
93766 -                       err = f_setown(sock->file, pid, 1);
93767 -                       break;
93768 -               case FIOGETOWN:
93769 -               case SIOCGPGRP:
93770 -                       err = put_user(f_getown(sock->file),
93771 -                                      (int __user *)argp);
93772 -                       break;
93773 -               case SIOCGIFBR:
93774 -               case SIOCSIFBR:
93775 -               case SIOCBRADDBR:
93776 -               case SIOCBRDELBR:
93777 -                       err = -ENOPKG;
93778 -                       if (!br_ioctl_hook)
93779 -                               request_module("bridge");
93780 -
93781 -                       mutex_lock(&br_ioctl_mutex);
93782 -                       if (br_ioctl_hook)
93783 -                               err = br_ioctl_hook(cmd, argp);
93784 -                       mutex_unlock(&br_ioctl_mutex);
93785 -                       break;
93786 -               case SIOCGIFVLAN:
93787 -               case SIOCSIFVLAN:
93788 -                       err = -ENOPKG;
93789 -                       if (!vlan_ioctl_hook)
93790 -                               request_module("8021q");
93791 -
93792 -                       mutex_lock(&vlan_ioctl_mutex);
93793 -                       if (vlan_ioctl_hook)
93794 -                               err = vlan_ioctl_hook(argp);
93795 -                       mutex_unlock(&vlan_ioctl_mutex);
93796 -                       break;
93797 -               case SIOCADDDLCI:
93798 -               case SIOCDELDLCI:
93799 -                       err = -ENOPKG;
93800 -                       if (!dlci_ioctl_hook)
93801 -                               request_module("dlci");
93802 -
93803 -                       if (dlci_ioctl_hook) {
93804 -                               mutex_lock(&dlci_ioctl_mutex);
93805 -                               err = dlci_ioctl_hook(cmd, argp);
93806 -                               mutex_unlock(&dlci_ioctl_mutex);
93807 -                       }
93808 -                       break;
93809 -               default:
93810 -                       err = sock->ops->ioctl(sock, cmd, arg);
93811 -
93812 -                       /*
93813 -                        * If this ioctl is unknown try to hand it down
93814 -                        * to the NIC driver.
93815 -                        */
93816 -                       if (err == -ENOIOCTLCMD)
93817 -                               err = dev_ioctl(cmd, argp);
93818 -                       break;
93819 -               }
93820 -       return err;
93821 -}
93822 -
93823 -int sock_create_lite(int family, int type, int protocol, struct socket **res)
93824 -{
93825 -       int err;
93826 -       struct socket *sock = NULL;
93827 -
93828 -       err = security_socket_create(family, type, protocol, 1);
93829 -       if (err)
93830 -               goto out;
93831 -
93832 -       sock = sock_alloc();
93833 -       if (!sock) {
93834 -               err = -ENOMEM;
93835 -               goto out;
93836 -       }
93837 -
93838 -       sock->type = type;
93839 -       err = security_socket_post_create(sock, family, type, protocol, 1);
93840 -       if (err)
93841 -               goto out_release;
93842 -
93843 -out:
93844 -       *res = sock;
93845 -       return err;
93846 -out_release:
93847 -       sock_release(sock);
93848 -       sock = NULL;
93849 -       goto out;
93850 -}
93851 -
93852 -/* No kernel lock held - perfect */
93853 -static unsigned int sock_poll(struct file *file, poll_table *wait)
93854 -{
93855 -       struct socket *sock;
93856 -
93857 -       /*
93858 -        *      We can't return errors to poll, so it's either yes or no.
93859 -        */
93860 -       sock = file->private_data;
93861 -       return sock->ops->poll(file, sock, wait);
93862 -}
93863 -
93864 -static int sock_mmap(struct file *file, struct vm_area_struct *vma)
93865 -{
93866 -       struct socket *sock = file->private_data;
93867 -
93868 -       return sock->ops->mmap(file, sock, vma);
93869 -}
93870 -
93871 -static int sock_close(struct inode *inode, struct file *filp)
93872 -{
93873 -       /*
93874 -        *      It was possible the inode is NULL we were
93875 -        *      closing an unfinished socket.
93876 -        */
93877 -
93878 -       if (!inode) {
93879 -               printk(KERN_DEBUG "sock_close: NULL inode\n");
93880 -               return 0;
93881 -       }
93882 -       sock_fasync(-1, filp, 0);
93883 -       sock_release(SOCKET_I(inode));
93884 -       return 0;
93885 -}
93886 -
93887 -/*
93888 - *     Update the socket async list
93889 - *
93890 - *     Fasync_list locking strategy.
93891 - *
93892 - *     1. fasync_list is modified only under process context socket lock
93893 - *        i.e. under semaphore.
93894 - *     2. fasync_list is used under read_lock(&sk->sk_callback_lock)
93895 - *        or under socket lock.
93896 - *     3. fasync_list can be used from softirq context, so that
93897 - *        modification under socket lock have to be enhanced with
93898 - *        write_lock_bh(&sk->sk_callback_lock).
93899 - *                                                     --ANK (990710)
93900 - */
93901 -
93902 -static int sock_fasync(int fd, struct file *filp, int on)
93903 -{
93904 -       struct fasync_struct *fa, *fna = NULL, **prev;
93905 -       struct socket *sock;
93906 -       struct sock *sk;
93907 -
93908 -       if (on) {
93909 -               fna = kmalloc(sizeof(struct fasync_struct), GFP_KERNEL);
93910 -               if (fna == NULL)
93911 -                       return -ENOMEM;
93912 -       }
93913 -
93914 -       sock = filp->private_data;
93915 -
93916 -       sk = sock->sk;
93917 -       if (sk == NULL) {
93918 -               kfree(fna);
93919 -               return -EINVAL;
93920 -       }
93921 -
93922 -       lock_sock(sk);
93923 -
93924 -       prev = &(sock->fasync_list);
93925 -
93926 -       for (fa = *prev; fa != NULL; prev = &fa->fa_next, fa = *prev)
93927 -               if (fa->fa_file == filp)
93928 -                       break;
93929 -
93930 -       if (on) {
93931 -               if (fa != NULL) {
93932 -                       write_lock_bh(&sk->sk_callback_lock);
93933 -                       fa->fa_fd = fd;
93934 -                       write_unlock_bh(&sk->sk_callback_lock);
93935 -
93936 -                       kfree(fna);
93937 -                       goto out;
93938 -               }
93939 -               fna->fa_file = filp;
93940 -               fna->fa_fd = fd;
93941 -               fna->magic = FASYNC_MAGIC;
93942 -               fna->fa_next = sock->fasync_list;
93943 -               write_lock_bh(&sk->sk_callback_lock);
93944 -               sock->fasync_list = fna;
93945 -               write_unlock_bh(&sk->sk_callback_lock);
93946 -       } else {
93947 -               if (fa != NULL) {
93948 -                       write_lock_bh(&sk->sk_callback_lock);
93949 -                       *prev = fa->fa_next;
93950 -                       write_unlock_bh(&sk->sk_callback_lock);
93951 -                       kfree(fa);
93952 -               }
93953 -       }
93954 -
93955 -out:
93956 -       release_sock(sock->sk);
93957 -       return 0;
93958 -}
93959 -
93960 -/* This function may be called only under socket lock or callback_lock */
93961 -
93962 -int sock_wake_async(struct socket *sock, int how, int band)
93963 -{
93964 -       if (!sock || !sock->fasync_list)
93965 -               return -1;
93966 -       switch (how) {
93967 -       case 1:
93968 -
93969 -               if (test_bit(SOCK_ASYNC_WAITDATA, &sock->flags))
93970 -                       break;
93971 -               goto call_kill;
93972 -       case 2:
93973 -               if (!test_and_clear_bit(SOCK_ASYNC_NOSPACE, &sock->flags))
93974 -                       break;
93975 -               /* fall through */
93976 -       case 0:
93977 -call_kill:
93978 -               __kill_fasync(sock->fasync_list, SIGIO, band);
93979 -               break;
93980 -       case 3:
93981 -               __kill_fasync(sock->fasync_list, SIGURG, band);
93982 -       }
93983 -       return 0;
93984 -}
93985 -
93986 -static int __sock_create(int family, int type, int protocol,
93987 -                        struct socket **res, int kern)
93988 -{
93989 -       int err;
93990 -       struct socket *sock;
93991 -       const struct net_proto_family *pf;
93992 -
93993 -       /*
93994 -        *      Check protocol is in range
93995 -        */
93996 -       if (family < 0 || family >= NPROTO)
93997 -               return -EAFNOSUPPORT;
93998 -       if (type < 0 || type >= SOCK_MAX)
93999 -               return -EINVAL;
94000 -
94001 -       /* Compatibility.
94002 -
94003 -          This uglymoron is moved from INET layer to here to avoid
94004 -          deadlock in module load.
94005 -        */
94006 -       if (family == PF_INET && type == SOCK_PACKET) {
94007 -               static int warned;
94008 -               if (!warned) {
94009 -                       warned = 1;
94010 -                       printk(KERN_INFO "%s uses obsolete (PF_INET,SOCK_PACKET)\n",
94011 -                              current->comm);
94012 -               }
94013 -               family = PF_PACKET;
94014 -       }
94015 -
94016 -       err = security_socket_create(family, type, protocol, kern);
94017 -       if (err)
94018 -               return err;
94019 -
94020 -       /*
94021 -        *      Allocate the socket and allow the family to set things up. if
94022 -        *      the protocol is 0, the family is instructed to select an appropriate
94023 -        *      default.
94024 -        */
94025 -       sock = sock_alloc();
94026 -       if (!sock) {
94027 -               if (net_ratelimit())
94028 -                       printk(KERN_WARNING "socket: no more sockets\n");
94029 -               return -ENFILE; /* Not exactly a match, but its the
94030 -                                  closest posix thing */
94031 -       }
94032 -
94033 -       sock->type = type;
94034 -
94035 -#if defined(CONFIG_KMOD)
94036 -       /* Attempt to load a protocol module if the find failed.
94037 -        *
94038 -        * 12/09/1996 Marcin: But! this makes REALLY only sense, if the user
94039 -        * requested real, full-featured networking support upon configuration.
94040 -        * Otherwise module support will break!
94041 -        */
94042 -       if (net_families[family] == NULL)
94043 -               request_module("net-pf-%d", family);
94044 -#endif
94045 -
94046 -       rcu_read_lock();
94047 -       pf = rcu_dereference(net_families[family]);
94048 -       err = -EAFNOSUPPORT;
94049 -       if (!pf)
94050 -               goto out_release;
94051 -
94052 -       /*
94053 -        * We will call the ->create function, that possibly is in a loadable
94054 -        * module, so we have to bump that loadable module refcnt first.
94055 -        */
94056 -       if (!try_module_get(pf->owner))
94057 -               goto out_release;
94058 -
94059 -       /* Now protected by module ref count */
94060 -       rcu_read_unlock();
94061 -
94062 -       err = pf->create(sock, protocol);
94063 -       if (err < 0)
94064 -               goto out_module_put;
94065 -
94066 -       /*
94067 -        * Now to bump the refcnt of the [loadable] module that owns this
94068 -        * socket at sock_release time we decrement its refcnt.
94069 -        */
94070 -       if (!try_module_get(sock->ops->owner))
94071 -               goto out_module_busy;
94072 -
94073 -       /*
94074 -        * Now that we're done with the ->create function, the [loadable]
94075 -        * module can have its refcnt decremented
94076 -        */
94077 -       module_put(pf->owner);
94078 -       err = security_socket_post_create(sock, family, type, protocol, kern);
94079 -       if (err)
94080 -               goto out_sock_release;
94081 -       *res = sock;
94082 -
94083 -       return 0;
94084 -
94085 -out_module_busy:
94086 -       err = -EAFNOSUPPORT;
94087 -out_module_put:
94088 -       sock->ops = NULL;
94089 -       module_put(pf->owner);
94090 -out_sock_release:
94091 -       sock_release(sock);
94092 -       return err;
94093 -
94094 -out_release:
94095 -       rcu_read_unlock();
94096 -       goto out_sock_release;
94097 -}
94098 -
94099 -int sock_create(int family, int type, int protocol, struct socket **res)
94100 -{
94101 -       return __sock_create(family, type, protocol, res, 0);
94102 -}
94103 -
94104 -int sock_create_kern(int family, int type, int protocol, struct socket **res)
94105 -{
94106 -       return __sock_create(family, type, protocol, res, 1);
94107 -}
94108 -
94109 -asmlinkage long sys_socket(int family, int type, int protocol)
94110 -{
94111 -       int retval;
94112 -       struct socket *sock;
94113 -
94114 -       retval = sock_create(family, type, protocol, &sock);
94115 -       if (retval < 0)
94116 -               goto out;
94117 -
94118 -       retval = sock_map_fd(sock);
94119 -       if (retval < 0)
94120 -               goto out_release;
94121 -
94122 -out:
94123 -       /* It may be already another descriptor 8) Not kernel problem. */
94124 -       return retval;
94125 -
94126 -out_release:
94127 -       sock_release(sock);
94128 -       return retval;
94129 -}
94130 -
94131 -/*
94132 - *     Create a pair of connected sockets.
94133 - */
94134 -
94135 -asmlinkage long sys_socketpair(int family, int type, int protocol,
94136 -                              int __user *usockvec)
94137 -{
94138 -       struct socket *sock1, *sock2;
94139 -       int fd1, fd2, err;
94140 -       struct file *newfile1, *newfile2;
94141 -
94142 -       /*
94143 -        * Obtain the first socket and check if the underlying protocol
94144 -        * supports the socketpair call.
94145 -        */
94146 -
94147 -       err = sock_create(family, type, protocol, &sock1);
94148 -       if (err < 0)
94149 -               goto out;
94150 -
94151 -       err = sock_create(family, type, protocol, &sock2);
94152 -       if (err < 0)
94153 -               goto out_release_1;
94154 -
94155 -       err = sock1->ops->socketpair(sock1, sock2);
94156 -       if (err < 0)
94157 -               goto out_release_both;
94158 -
94159 -       fd1 = sock_alloc_fd(&newfile1);
94160 -       if (unlikely(fd1 < 0)) {
94161 -               err = fd1;
94162 -               goto out_release_both;
94163 -       }
94164 -
94165 -       fd2 = sock_alloc_fd(&newfile2);
94166 -       if (unlikely(fd2 < 0)) {
94167 -               err = fd2;
94168 -               put_filp(newfile1);
94169 -               put_unused_fd(fd1);
94170 -               goto out_release_both;
94171 -       }
94172 -
94173 -       err = sock_attach_fd(sock1, newfile1);
94174 -       if (unlikely(err < 0)) {
94175 -               goto out_fd2;
94176 -       }
94177 -
94178 -       err = sock_attach_fd(sock2, newfile2);
94179 -       if (unlikely(err < 0)) {
94180 -               fput(newfile1);
94181 -               goto out_fd1;
94182 -       }
94183 -
94184 -       err = audit_fd_pair(fd1, fd2);
94185 -       if (err < 0) {
94186 -               fput(newfile1);
94187 -               fput(newfile2);
94188 -               goto out_fd;
94189 -       }
94190 -
94191 -       fd_install(fd1, newfile1);
94192 -       fd_install(fd2, newfile2);
94193 -       /* fd1 and fd2 may be already another descriptors.
94194 -        * Not kernel problem.
94195 -        */
94196 -
94197 -       err = put_user(fd1, &usockvec[0]);
94198 -       if (!err)
94199 -               err = put_user(fd2, &usockvec[1]);
94200 -       if (!err)
94201 -               return 0;
94202 -
94203 -       sys_close(fd2);
94204 -       sys_close(fd1);
94205 -       return err;
94206 -
94207 -out_release_both:
94208 -       sock_release(sock2);
94209 -out_release_1:
94210 -       sock_release(sock1);
94211 -out:
94212 -       return err;
94213 -
94214 -out_fd2:
94215 -       put_filp(newfile1);
94216 -       sock_release(sock1);
94217 -out_fd1:
94218 -       put_filp(newfile2);
94219 -       sock_release(sock2);
94220 -out_fd:
94221 -       put_unused_fd(fd1);
94222 -       put_unused_fd(fd2);
94223 -       goto out;
94224 -}
94225 -
94226 -/*
94227 - *     Bind a name to a socket. Nothing much to do here since it's
94228 - *     the protocol's responsibility to handle the local address.
94229 - *
94230 - *     We move the socket address to kernel space before we call
94231 - *     the protocol layer (having also checked the address is ok).
94232 - */
94233 -
94234 -asmlinkage long sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen)
94235 -{
94236 -       struct socket *sock;
94237 -       char address[MAX_SOCK_ADDR];
94238 -       int err, fput_needed;
94239 -
94240 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94241 -       if (sock) {
94242 -               err = move_addr_to_kernel(umyaddr, addrlen, address);
94243 -               if (err >= 0) {
94244 -                       err = security_socket_bind(sock,
94245 -                                                  (struct sockaddr *)address,
94246 -                                                  addrlen);
94247 -                       if (!err)
94248 -                               err = sock->ops->bind(sock,
94249 -                                                     (struct sockaddr *)
94250 -                                                     address, addrlen);
94251 -               }
94252 -               fput_light(sock->file, fput_needed);
94253 -       }
94254 -       return err;
94255 -}
94256 -
94257 -/*
94258 - *     Perform a listen. Basically, we allow the protocol to do anything
94259 - *     necessary for a listen, and if that works, we mark the socket as
94260 - *     ready for listening.
94261 - */
94262 -
94263 -int sysctl_somaxconn __read_mostly = SOMAXCONN;
94264 -
94265 -asmlinkage long sys_listen(int fd, int backlog)
94266 -{
94267 -       struct socket *sock;
94268 -       int err, fput_needed;
94269 -
94270 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94271 -       if (sock) {
94272 -               if ((unsigned)backlog > sysctl_somaxconn)
94273 -                       backlog = sysctl_somaxconn;
94274 -
94275 -               err = security_socket_listen(sock, backlog);
94276 -               if (!err)
94277 -                       err = sock->ops->listen(sock, backlog);
94278 -
94279 -               fput_light(sock->file, fput_needed);
94280 -       }
94281 -       return err;
94282 -}
94283 -
94284 -/*
94285 - *     For accept, we attempt to create a new socket, set up the link
94286 - *     with the client, wake up the client, then return the new
94287 - *     connected fd. We collect the address of the connector in kernel
94288 - *     space and move it to user at the very end. This is unclean because
94289 - *     we open the socket then return an error.
94290 - *
94291 - *     1003.1g adds the ability to recvmsg() to query connection pending
94292 - *     status to recvmsg. We need to add that support in a way thats
94293 - *     clean when we restucture accept also.
94294 - */
94295 -
94296 -asmlinkage long sys_accept(int fd, struct sockaddr __user *upeer_sockaddr,
94297 -                          int __user *upeer_addrlen)
94298 -{
94299 -       struct socket *sock, *newsock;
94300 -       struct file *newfile;
94301 -       int err, len, newfd, fput_needed;
94302 -       char address[MAX_SOCK_ADDR];
94303 -
94304 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94305 -       if (!sock)
94306 -               goto out;
94307 -
94308 -       err = -ENFILE;
94309 -       if (!(newsock = sock_alloc()))
94310 -               goto out_put;
94311 -
94312 -       newsock->type = sock->type;
94313 -       newsock->ops = sock->ops;
94314 -
94315 -       /*
94316 -        * We don't need try_module_get here, as the listening socket (sock)
94317 -        * has the protocol module (sock->ops->owner) held.
94318 -        */
94319 -       __module_get(newsock->ops->owner);
94320 -
94321 -       newfd = sock_alloc_fd(&newfile);
94322 -       if (unlikely(newfd < 0)) {
94323 -               err = newfd;
94324 -               sock_release(newsock);
94325 -               goto out_put;
94326 -       }
94327 -
94328 -       err = sock_attach_fd(newsock, newfile);
94329 -       if (err < 0)
94330 -               goto out_fd_simple;
94331 -
94332 -       err = security_socket_accept(sock, newsock);
94333 -       if (err)
94334 -               goto out_fd;
94335 -
94336 -       err = sock->ops->accept(sock, newsock, sock->file->f_flags);
94337 -       if (err < 0)
94338 -               goto out_fd;
94339 -
94340 -       if (upeer_sockaddr) {
94341 -               if (newsock->ops->getname(newsock, (struct sockaddr *)address,
94342 -                                         &len, 2) < 0) {
94343 -                       err = -ECONNABORTED;
94344 -                       goto out_fd;
94345 -               }
94346 -               err = move_addr_to_user(address, len, upeer_sockaddr,
94347 -                                       upeer_addrlen);
94348 -               if (err < 0)
94349 -                       goto out_fd;
94350 -       }
94351 -
94352 -       /* File flags are not inherited via accept() unlike another OSes. */
94353 -
94354 -       fd_install(newfd, newfile);
94355 -       err = newfd;
94356 -
94357 -       security_socket_post_accept(sock, newsock);
94358 -
94359 -out_put:
94360 -       fput_light(sock->file, fput_needed);
94361 -out:
94362 -       return err;
94363 -out_fd_simple:
94364 -       sock_release(newsock);
94365 -       put_filp(newfile);
94366 -       put_unused_fd(newfd);
94367 -       goto out_put;
94368 -out_fd:
94369 -       fput(newfile);
94370 -       put_unused_fd(newfd);
94371 -       goto out_put;
94372 -}
94373 -
94374 -/*
94375 - *     Attempt to connect to a socket with the server address.  The address
94376 - *     is in user space so we verify it is OK and move it to kernel space.
94377 - *
94378 - *     For 1003.1g we need to add clean support for a bind to AF_UNSPEC to
94379 - *     break bindings
94380 - *
94381 - *     NOTE: 1003.1g draft 6.3 is broken with respect to AX.25/NetROM and
94382 - *     other SEQPACKET protocols that take time to connect() as it doesn't
94383 - *     include the -EINPROGRESS status for such sockets.
94384 - */
94385 -
94386 -asmlinkage long sys_connect(int fd, struct sockaddr __user *uservaddr,
94387 -                           int addrlen)
94388 -{
94389 -       struct socket *sock;
94390 -       char address[MAX_SOCK_ADDR];
94391 -       int err, fput_needed;
94392 -
94393 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94394 -       if (!sock)
94395 -               goto out;
94396 -       err = move_addr_to_kernel(uservaddr, addrlen, address);
94397 -       if (err < 0)
94398 -               goto out_put;
94399 -
94400 -       err =
94401 -           security_socket_connect(sock, (struct sockaddr *)address, addrlen);
94402 -       if (err)
94403 -               goto out_put;
94404 -
94405 -       err = sock->ops->connect(sock, (struct sockaddr *)address, addrlen,
94406 -                                sock->file->f_flags);
94407 -out_put:
94408 -       fput_light(sock->file, fput_needed);
94409 -out:
94410 -       return err;
94411 -}
94412 -
94413 -/*
94414 - *     Get the local address ('name') of a socket object. Move the obtained
94415 - *     name to user space.
94416 - */
94417 -
94418 -asmlinkage long sys_getsockname(int fd, struct sockaddr __user *usockaddr,
94419 -                               int __user *usockaddr_len)
94420 -{
94421 -       struct socket *sock;
94422 -       char address[MAX_SOCK_ADDR];
94423 -       int len, err, fput_needed;
94424 -
94425 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94426 -       if (!sock)
94427 -               goto out;
94428 -
94429 -       err = security_socket_getsockname(sock);
94430 -       if (err)
94431 -               goto out_put;
94432 -
94433 -       err = sock->ops->getname(sock, (struct sockaddr *)address, &len, 0);
94434 -       if (err)
94435 -               goto out_put;
94436 -       err = move_addr_to_user(address, len, usockaddr, usockaddr_len);
94437 -
94438 -out_put:
94439 -       fput_light(sock->file, fput_needed);
94440 -out:
94441 -       return err;
94442 -}
94443 -
94444 -/*
94445 - *     Get the remote address ('name') of a socket object. Move the obtained
94446 - *     name to user space.
94447 - */
94448 -
94449 -asmlinkage long sys_getpeername(int fd, struct sockaddr __user *usockaddr,
94450 -                               int __user *usockaddr_len)
94451 -{
94452 -       struct socket *sock;
94453 -       char address[MAX_SOCK_ADDR];
94454 -       int len, err, fput_needed;
94455 -
94456 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94457 -       if (sock != NULL) {
94458 -               err = security_socket_getpeername(sock);
94459 -               if (err) {
94460 -                       fput_light(sock->file, fput_needed);
94461 -                       return err;
94462 -               }
94463 -
94464 -               err =
94465 -                   sock->ops->getname(sock, (struct sockaddr *)address, &len,
94466 -                                      1);
94467 -               if (!err)
94468 -                       err = move_addr_to_user(address, len, usockaddr,
94469 -                                               usockaddr_len);
94470 -               fput_light(sock->file, fput_needed);
94471 -       }
94472 -       return err;
94473 -}
94474 -
94475 -/*
94476 - *     Send a datagram to a given address. We move the address into kernel
94477 - *     space and check the user space data area is readable before invoking
94478 - *     the protocol.
94479 - */
94480 -
94481 -asmlinkage long sys_sendto(int fd, void __user *buff, size_t len,
94482 -                          unsigned flags, struct sockaddr __user *addr,
94483 -                          int addr_len)
94484 -{
94485 -       struct socket *sock;
94486 -       char address[MAX_SOCK_ADDR];
94487 -       int err;
94488 -       struct msghdr msg;
94489 -       struct iovec iov;
94490 -       int fput_needed;
94491 -       struct file *sock_file;
94492 -
94493 -       sock_file = fget_light(fd, &fput_needed);
94494 -       err = -EBADF;
94495 -       if (!sock_file)
94496 -               goto out;
94497 -
94498 -       sock = sock_from_file(sock_file, &err);
94499 -       if (!sock)
94500 -               goto out_put;
94501 -       iov.iov_base = buff;
94502 -       iov.iov_len = len;
94503 -       msg.msg_name = NULL;
94504 -       msg.msg_iov = &iov;
94505 -       msg.msg_iovlen = 1;
94506 -       msg.msg_control = NULL;
94507 -       msg.msg_controllen = 0;
94508 -       msg.msg_namelen = 0;
94509 -       if (addr) {
94510 -               err = move_addr_to_kernel(addr, addr_len, address);
94511 -               if (err < 0)
94512 -                       goto out_put;
94513 -               msg.msg_name = address;
94514 -               msg.msg_namelen = addr_len;
94515 -       }
94516 -       if (sock->file->f_flags & O_NONBLOCK)
94517 -               flags |= MSG_DONTWAIT;
94518 -       msg.msg_flags = flags;
94519 -       err = sock_sendmsg(sock, &msg, len);
94520 -
94521 -out_put:
94522 -       fput_light(sock_file, fput_needed);
94523 -out:
94524 -       return err;
94525 -}
94526 -
94527 -/*
94528 - *     Send a datagram down a socket.
94529 - */
94530 -
94531 -asmlinkage long sys_send(int fd, void __user *buff, size_t len, unsigned flags)
94532 -{
94533 -       return sys_sendto(fd, buff, len, flags, NULL, 0);
94534 -}
94535 -
94536 -/*
94537 - *     Receive a frame from the socket and optionally record the address of the
94538 - *     sender. We verify the buffers are writable and if needed move the
94539 - *     sender address from kernel to user space.
94540 - */
94541 -
94542 -asmlinkage long sys_recvfrom(int fd, void __user *ubuf, size_t size,
94543 -                            unsigned flags, struct sockaddr __user *addr,
94544 -                            int __user *addr_len)
94545 -{
94546 -       struct socket *sock;
94547 -       struct iovec iov;
94548 -       struct msghdr msg;
94549 -       char address[MAX_SOCK_ADDR];
94550 -       int err, err2;
94551 -       struct file *sock_file;
94552 -       int fput_needed;
94553 -
94554 -       sock_file = fget_light(fd, &fput_needed);
94555 -       err = -EBADF;
94556 -       if (!sock_file)
94557 -               goto out;
94558 -
94559 -       sock = sock_from_file(sock_file, &err);
94560 -       if (!sock)
94561 -               goto out_put;
94562 -
94563 -       msg.msg_control = NULL;
94564 -       msg.msg_controllen = 0;
94565 -       msg.msg_iovlen = 1;
94566 -       msg.msg_iov = &iov;
94567 -       iov.iov_len = size;
94568 -       iov.iov_base = ubuf;
94569 -       msg.msg_name = address;
94570 -       msg.msg_namelen = MAX_SOCK_ADDR;
94571 -       if (sock->file->f_flags & O_NONBLOCK)
94572 -               flags |= MSG_DONTWAIT;
94573 -       err = sock_recvmsg(sock, &msg, size, flags);
94574 -
94575 -       if (err >= 0 && addr != NULL) {
94576 -               err2 = move_addr_to_user(address, msg.msg_namelen, addr, addr_len);
94577 -               if (err2 < 0)
94578 -                       err = err2;
94579 -       }
94580 -out_put:
94581 -       fput_light(sock_file, fput_needed);
94582 -out:
94583 -       return err;
94584 -}
94585 -
94586 -/*
94587 - *     Receive a datagram from a socket.
94588 - */
94589 -
94590 -asmlinkage long sys_recv(int fd, void __user *ubuf, size_t size,
94591 -                        unsigned flags)
94592 -{
94593 -       return sys_recvfrom(fd, ubuf, size, flags, NULL, NULL);
94594 -}
94595 -
94596 -/*
94597 - *     Set a socket option. Because we don't know the option lengths we have
94598 - *     to pass the user mode parameter for the protocols to sort out.
94599 - */
94600 -
94601 -asmlinkage long sys_setsockopt(int fd, int level, int optname,
94602 -                              char __user *optval, int optlen)
94603 -{
94604 -       int err, fput_needed;
94605 -       struct socket *sock;
94606 -
94607 -       if (optlen < 0)
94608 -               return -EINVAL;
94609 -
94610 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94611 -       if (sock != NULL) {
94612 -               err = security_socket_setsockopt(sock, level, optname);
94613 -               if (err)
94614 -                       goto out_put;
94615 -
94616 -               if (level == SOL_SOCKET)
94617 -                       err =
94618 -                           sock_setsockopt(sock, level, optname, optval,
94619 -                                           optlen);
94620 -               else
94621 -                       err =
94622 -                           sock->ops->setsockopt(sock, level, optname, optval,
94623 -                                                 optlen);
94624 -out_put:
94625 -               fput_light(sock->file, fput_needed);
94626 -       }
94627 -       return err;
94628 -}
94629 -
94630 -/*
94631 - *     Get a socket option. Because we don't know the option lengths we have
94632 - *     to pass a user mode parameter for the protocols to sort out.
94633 - */
94634 -
94635 -asmlinkage long sys_getsockopt(int fd, int level, int optname,
94636 -                              char __user *optval, int __user *optlen)
94637 -{
94638 -       int err, fput_needed;
94639 -       struct socket *sock;
94640 -
94641 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94642 -       if (sock != NULL) {
94643 -               err = security_socket_getsockopt(sock, level, optname);
94644 -               if (err)
94645 -                       goto out_put;
94646 -
94647 -               if (level == SOL_SOCKET)
94648 -                       err =
94649 -                           sock_getsockopt(sock, level, optname, optval,
94650 -                                           optlen);
94651 -               else
94652 -                       err =
94653 -                           sock->ops->getsockopt(sock, level, optname, optval,
94654 -                                                 optlen);
94655 -out_put:
94656 -               fput_light(sock->file, fput_needed);
94657 -       }
94658 -       return err;
94659 -}
94660 -
94661 -/*
94662 - *     Shutdown a socket.
94663 - */
94664 -
94665 -asmlinkage long sys_shutdown(int fd, int how)
94666 -{
94667 -       int err, fput_needed;
94668 -       struct socket *sock;
94669 -
94670 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94671 -       if (sock != NULL) {
94672 -               err = security_socket_shutdown(sock, how);
94673 -               if (!err)
94674 -                       err = sock->ops->shutdown(sock, how);
94675 -               fput_light(sock->file, fput_needed);
94676 -       }
94677 -       return err;
94678 -}
94679 -
94680 -/* A couple of helpful macros for getting the address of the 32/64 bit
94681 - * fields which are the same type (int / unsigned) on our platforms.
94682 - */
94683 -#define COMPAT_MSG(msg, member)        ((MSG_CMSG_COMPAT & flags) ? &msg##_compat->member : &msg->member)
94684 -#define COMPAT_NAMELEN(msg)    COMPAT_MSG(msg, msg_namelen)
94685 -#define COMPAT_FLAGS(msg)      COMPAT_MSG(msg, msg_flags)
94686 -
94687 -/*
94688 - *     BSD sendmsg interface
94689 - */
94690 -
94691 -asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags)
94692 -{
94693 -       struct compat_msghdr __user *msg_compat =
94694 -           (struct compat_msghdr __user *)msg;
94695 -       struct socket *sock;
94696 -       char address[MAX_SOCK_ADDR];
94697 -       struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
94698 -       unsigned char ctl[sizeof(struct cmsghdr) + 20]
94699 -           __attribute__ ((aligned(sizeof(__kernel_size_t))));
94700 -       /* 20 is size of ipv6_pktinfo */
94701 -       unsigned char *ctl_buf = ctl;
94702 -       struct msghdr msg_sys;
94703 -       int err, ctl_len, iov_size, total_len;
94704 -       int fput_needed;
94705 -
94706 -       err = -EFAULT;
94707 -       if (MSG_CMSG_COMPAT & flags) {
94708 -               if (get_compat_msghdr(&msg_sys, msg_compat))
94709 -                       return -EFAULT;
94710 -       }
94711 -       else if (copy_from_user(&msg_sys, msg, sizeof(struct msghdr)))
94712 -               return -EFAULT;
94713 -
94714 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94715 -       if (!sock)
94716 -               goto out;
94717 -
94718 -       /* do not move before msg_sys is valid */
94719 -       err = -EMSGSIZE;
94720 -       if (msg_sys.msg_iovlen > UIO_MAXIOV)
94721 -               goto out_put;
94722 -
94723 -       /* Check whether to allocate the iovec area */
94724 -       err = -ENOMEM;
94725 -       iov_size = msg_sys.msg_iovlen * sizeof(struct iovec);
94726 -       if (msg_sys.msg_iovlen > UIO_FASTIOV) {
94727 -               iov = sock_kmalloc(sock->sk, iov_size, GFP_KERNEL);
94728 -               if (!iov)
94729 -                       goto out_put;
94730 -       }
94731 -
94732 -       /* This will also move the address data into kernel space */
94733 -       if (MSG_CMSG_COMPAT & flags) {
94734 -               err = verify_compat_iovec(&msg_sys, iov, address, VERIFY_READ);
94735 -       } else
94736 -               err = verify_iovec(&msg_sys, iov, address, VERIFY_READ);
94737 -       if (err < 0)
94738 -               goto out_freeiov;
94739 -       total_len = err;
94740 -
94741 -       err = -ENOBUFS;
94742 -
94743 -       if (msg_sys.msg_controllen > INT_MAX)
94744 -               goto out_freeiov;
94745 -       ctl_len = msg_sys.msg_controllen;
94746 -       if ((MSG_CMSG_COMPAT & flags) && ctl_len) {
94747 -               err =
94748 -                   cmsghdr_from_user_compat_to_kern(&msg_sys, sock->sk, ctl,
94749 -                                                    sizeof(ctl));
94750 -               if (err)
94751 -                       goto out_freeiov;
94752 -               ctl_buf = msg_sys.msg_control;
94753 -               ctl_len = msg_sys.msg_controllen;
94754 -       } else if (ctl_len) {
94755 -               if (ctl_len > sizeof(ctl)) {
94756 -                       ctl_buf = sock_kmalloc(sock->sk, ctl_len, GFP_KERNEL);
94757 -                       if (ctl_buf == NULL)
94758 -                               goto out_freeiov;
94759 -               }
94760 -               err = -EFAULT;
94761 -               /*
94762 -                * Careful! Before this, msg_sys.msg_control contains a user pointer.
94763 -                * Afterwards, it will be a kernel pointer. Thus the compiler-assisted
94764 -                * checking falls down on this.
94765 -                */
94766 -               if (copy_from_user(ctl_buf, (void __user *)msg_sys.msg_control,
94767 -                                  ctl_len))
94768 -                       goto out_freectl;
94769 -               msg_sys.msg_control = ctl_buf;
94770 -       }
94771 -       msg_sys.msg_flags = flags;
94772 -
94773 -       if (sock->file->f_flags & O_NONBLOCK)
94774 -               msg_sys.msg_flags |= MSG_DONTWAIT;
94775 -       err = sock_sendmsg(sock, &msg_sys, total_len);
94776 -
94777 -out_freectl:
94778 -       if (ctl_buf != ctl)
94779 -               sock_kfree_s(sock->sk, ctl_buf, ctl_len);
94780 -out_freeiov:
94781 -       if (iov != iovstack)
94782 -               sock_kfree_s(sock->sk, iov, iov_size);
94783 -out_put:
94784 -       fput_light(sock->file, fput_needed);
94785 -out:
94786 -       return err;
94787 -}
94788 -
94789 -/*
94790 - *     BSD recvmsg interface
94791 - */
94792 -
94793 -asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg,
94794 -                           unsigned int flags)
94795 -{
94796 -       struct compat_msghdr __user *msg_compat =
94797 -           (struct compat_msghdr __user *)msg;
94798 -       struct socket *sock;
94799 -       struct iovec iovstack[UIO_FASTIOV];
94800 -       struct iovec *iov = iovstack;
94801 -       struct msghdr msg_sys;
94802 -       unsigned long cmsg_ptr;
94803 -       int err, iov_size, total_len, len;
94804 -       int fput_needed;
94805 -
94806 -       /* kernel mode address */
94807 -       char addr[MAX_SOCK_ADDR];
94808 -
94809 -       /* user mode address pointers */
94810 -       struct sockaddr __user *uaddr;
94811 -       int __user *uaddr_len;
94812 -
94813 -       if (MSG_CMSG_COMPAT & flags) {
94814 -               if (get_compat_msghdr(&msg_sys, msg_compat))
94815 -                       return -EFAULT;
94816 -       }
94817 -       else if (copy_from_user(&msg_sys, msg, sizeof(struct msghdr)))
94818 -               return -EFAULT;
94819 -
94820 -       sock = sockfd_lookup_light(fd, &err, &fput_needed);
94821 -       if (!sock)
94822 -               goto out;
94823 -
94824 -       err = -EMSGSIZE;
94825 -       if (msg_sys.msg_iovlen > UIO_MAXIOV)
94826 -               goto out_put;
94827 -
94828 -       /* Check whether to allocate the iovec area */
94829 -       err = -ENOMEM;
94830 -       iov_size = msg_sys.msg_iovlen * sizeof(struct iovec);
94831 -       if (msg_sys.msg_iovlen > UIO_FASTIOV) {
94832 -               iov = sock_kmalloc(sock->sk, iov_size, GFP_KERNEL);
94833 -               if (!iov)
94834 -                       goto out_put;
94835 -       }
94836 -
94837 -       /*
94838 -        *      Save the user-mode address (verify_iovec will change the
94839 -        *      kernel msghdr to use the kernel address space)
94840 -        */
94841 -
94842 -       uaddr = (void __user *)msg_sys.msg_name;
94843 -       uaddr_len = COMPAT_NAMELEN(msg);
94844 -       if (MSG_CMSG_COMPAT & flags) {
94845 -               err = verify_compat_iovec(&msg_sys, iov, addr, VERIFY_WRITE);
94846 -       } else
94847 -               err = verify_iovec(&msg_sys, iov, addr, VERIFY_WRITE);
94848 -       if (err < 0)
94849 -               goto out_freeiov;
94850 -       total_len = err;
94851 -
94852 -       cmsg_ptr = (unsigned long)msg_sys.msg_control;
94853 -       msg_sys.msg_flags = 0;
94854 -       if (MSG_CMSG_COMPAT & flags)
94855 -               msg_sys.msg_flags = MSG_CMSG_COMPAT;
94856 -
94857 -       if (sock->file->f_flags & O_NONBLOCK)
94858 -               flags |= MSG_DONTWAIT;
94859 -       err = sock_recvmsg(sock, &msg_sys, total_len, flags);
94860 -       if (err < 0)
94861 -               goto out_freeiov;
94862 -       len = err;
94863 -
94864 -       if (uaddr != NULL) {
94865 -               err = move_addr_to_user(addr, msg_sys.msg_namelen, uaddr,
94866 -                                       uaddr_len);
94867 -               if (err < 0)
94868 -                       goto out_freeiov;
94869 -       }
94870 -       err = __put_user((msg_sys.msg_flags & ~MSG_CMSG_COMPAT),
94871 -                        COMPAT_FLAGS(msg));
94872 -       if (err)
94873 -               goto out_freeiov;
94874 -       if (MSG_CMSG_COMPAT & flags)
94875 -               err = __put_user((unsigned long)msg_sys.msg_control - cmsg_ptr,
94876 -                                &msg_compat->msg_controllen);
94877 -       else
94878 -               err = __put_user((unsigned long)msg_sys.msg_control - cmsg_ptr,
94879 -                                &msg->msg_controllen);
94880 -       if (err)
94881 -               goto out_freeiov;
94882 -       err = len;
94883 -
94884 -out_freeiov:
94885 -       if (iov != iovstack)
94886 -               sock_kfree_s(sock->sk, iov, iov_size);
94887 -out_put:
94888 -       fput_light(sock->file, fput_needed);
94889 -out:
94890 -       return err;
94891 -}
94892 -
94893 -#ifdef __ARCH_WANT_SYS_SOCKETCALL
94894 -
94895 -/* Argument list sizes for sys_socketcall */
94896 -#define AL(x) ((x) * sizeof(unsigned long))
94897 -static const unsigned char nargs[18]={
94898 -       AL(0),AL(3),AL(3),AL(3),AL(2),AL(3),
94899 -       AL(3),AL(3),AL(4),AL(4),AL(4),AL(6),
94900 -       AL(6),AL(2),AL(5),AL(5),AL(3),AL(3)
94901 -};
94902 -
94903 -#undef AL
94904 -
94905 -/*
94906 - *     System call vectors.
94907 - *
94908 - *     Argument checking cleaned up. Saved 20% in size.
94909 - *  This function doesn't need to set the kernel lock because
94910 - *  it is set by the callees.
94911 - */
94912 -
94913 -asmlinkage long sys_socketcall(int call, unsigned long __user *args)
94914 -{
94915 -       unsigned long a[6];
94916 -       unsigned long a0, a1;
94917 -       int err;
94918 -
94919 -       if (call < 1 || call > SYS_RECVMSG)
94920 -               return -EINVAL;
94921 -
94922 -       /* copy_from_user should be SMP safe. */
94923 -       if (copy_from_user(a, args, nargs[call]))
94924 -               return -EFAULT;
94925 -
94926 -       err = audit_socketcall(nargs[call] / sizeof(unsigned long), a);
94927 -       if (err)
94928 -               return err;
94929 -
94930 -       a0 = a[0];
94931 -       a1 = a[1];
94932 -
94933 -       switch (call) {
94934 -       case SYS_SOCKET:
94935 -               err = sys_socket(a0, a1, a[2]);
94936 -               break;
94937 -       case SYS_BIND:
94938 -               err = sys_bind(a0, (struct sockaddr __user *)a1, a[2]);
94939 -               break;
94940 -       case SYS_CONNECT:
94941 -               err = sys_connect(a0, (struct sockaddr __user *)a1, a[2]);
94942 -               break;
94943 -       case SYS_LISTEN:
94944 -               err = sys_listen(a0, a1);
94945 -               break;
94946 -       case SYS_ACCEPT:
94947 -               err =
94948 -                   sys_accept(a0, (struct sockaddr __user *)a1,
94949 -                              (int __user *)a[2]);
94950 -               break;
94951 -       case SYS_GETSOCKNAME:
94952 -               err =
94953 -                   sys_getsockname(a0, (struct sockaddr __user *)a1,
94954 -                                   (int __user *)a[2]);
94955 -               break;
94956 -       case SYS_GETPEERNAME:
94957 -               err =
94958 -                   sys_getpeername(a0, (struct sockaddr __user *)a1,
94959 -                                   (int __user *)a[2]);
94960 -               break;
94961 -       case SYS_SOCKETPAIR:
94962 -               err = sys_socketpair(a0, a1, a[2], (int __user *)a[3]);
94963 -               break;
94964 -       case SYS_SEND:
94965 -               err = sys_send(a0, (void __user *)a1, a[2], a[3]);
94966 -               break;
94967 -       case SYS_SENDTO:
94968 -               err = sys_sendto(a0, (void __user *)a1, a[2], a[3],
94969 -                                (struct sockaddr __user *)a[4], a[5]);
94970 -               break;
94971 -       case SYS_RECV:
94972 -               err = sys_recv(a0, (void __user *)a1, a[2], a[3]);
94973 -               break;
94974 -       case SYS_RECVFROM:
94975 -               err = sys_recvfrom(a0, (void __user *)a1, a[2], a[3],
94976 -                                  (struct sockaddr __user *)a[4],
94977 -                                  (int __user *)a[5]);
94978 -               break;
94979 -       case SYS_SHUTDOWN:
94980 -               err = sys_shutdown(a0, a1);
94981 -               break;
94982 -       case SYS_SETSOCKOPT:
94983 -               err = sys_setsockopt(a0, a1, a[2], (char __user *)a[3], a[4]);
94984 -               break;
94985 -       case SYS_GETSOCKOPT:
94986 -               err =
94987 -                   sys_getsockopt(a0, a1, a[2], (char __user *)a[3],
94988 -                                  (int __user *)a[4]);
94989 -               break;
94990 -       case SYS_SENDMSG:
94991 -               err = sys_sendmsg(a0, (struct msghdr __user *)a1, a[2]);
94992 -               break;
94993 -       case SYS_RECVMSG:
94994 -               err = sys_recvmsg(a0, (struct msghdr __user *)a1, a[2]);
94995 -               break;
94996 -       default:
94997 -               err = -EINVAL;
94998 -               break;
94999 -       }
95000 -       return err;
95001 -}
95002 -
95003 -#endif                         /* __ARCH_WANT_SYS_SOCKETCALL */
95004 -
95005 -/**
95006 - *     sock_register - add a socket protocol handler
95007 - *     @ops: description of protocol
95008 - *
95009 - *     This function is called by a protocol handler that wants to
95010 - *     advertise its address family, and have it linked into the
95011 - *     socket interface. The value ops->family coresponds to the
95012 - *     socket system call protocol family.
95013 - */
95014 -int sock_register(const struct net_proto_family *ops)
95015 -{
95016 -       int err;
95017 -
95018 -       if (ops->family >= NPROTO) {
95019 -               printk(KERN_CRIT "protocol %d >= NPROTO(%d)\n", ops->family,
95020 -                      NPROTO);
95021 -               return -ENOBUFS;
95022 -       }
95023 -
95024 -       spin_lock(&net_family_lock);
95025 -       if (net_families[ops->family])
95026 -               err = -EEXIST;
95027 -       else {
95028 -               net_families[ops->family] = ops;
95029 -               err = 0;
95030 -       }
95031 -       spin_unlock(&net_family_lock);
95032 -
95033 -       printk(KERN_INFO "NET: Registered protocol family %d\n", ops->family);
95034 -       return err;
95035 -}
95036 -
95037 -/**
95038 - *     sock_unregister - remove a protocol handler
95039 - *     @family: protocol family to remove
95040 - *
95041 - *     This function is called by a protocol handler that wants to
95042 - *     remove its address family, and have it unlinked from the
95043 - *     new socket creation.
95044 - *
95045 - *     If protocol handler is a module, then it can use module reference
95046 - *     counts to protect against new references. If protocol handler is not
95047 - *     a module then it needs to provide its own protection in
95048 - *     the ops->create routine.
95049 - */
95050 -void sock_unregister(int family)
95051 -{
95052 -       BUG_ON(family < 0 || family >= NPROTO);
95053 -
95054 -       spin_lock(&net_family_lock);
95055 -       net_families[family] = NULL;
95056 -       spin_unlock(&net_family_lock);
95057 -
95058 -       synchronize_rcu();
95059 -
95060 -       printk(KERN_INFO "NET: Unregistered protocol family %d\n", family);
95061 -}
95062 -
95063 -static int __init sock_init(void)
95064 -{
95065 -       /*
95066 -        *      Initialize sock SLAB cache.
95067 -        */
95068 -
95069 -       sk_init();
95070 -
95071 -       /*
95072 -        *      Initialize skbuff SLAB cache
95073 -        */
95074 -       skb_init();
95075 -
95076 -       /*
95077 -        *      Initialize the protocols module.
95078 -        */
95079 -
95080 -       init_inodecache();
95081 -       register_filesystem(&sock_fs_type);
95082 -       sock_mnt = kern_mount(&sock_fs_type);
95083 -
95084 -       /* The real protocol initialization is performed in later initcalls.
95085 -        */
95086 -
95087 -#ifdef CONFIG_NETFILTER
95088 -       netfilter_init();
95089 -#endif
95090 -
95091 -       return 0;
95092 -}
95093 -
95094 -core_initcall(sock_init);      /* early initcall */
95095 -
95096 -#ifdef CONFIG_PROC_FS
95097 -void socket_seq_show(struct seq_file *seq)
95098 -{
95099 -       int cpu;
95100 -       int counter = 0;
95101 -
95102 -       for_each_possible_cpu(cpu)
95103 -           counter += per_cpu(sockets_in_use, cpu);
95104 -
95105 -       /* It can be negative, by the way. 8) */
95106 -       if (counter < 0)
95107 -               counter = 0;
95108 -
95109 -       seq_printf(seq, "sockets: used %d\n", counter);
95110 -}
95111 -#endif                         /* CONFIG_PROC_FS */
95112 -
95113 -#ifdef CONFIG_COMPAT
95114 -static long compat_sock_ioctl(struct file *file, unsigned cmd,
95115 -                             unsigned long arg)
95116 -{
95117 -       struct socket *sock = file->private_data;
95118 -       int ret = -ENOIOCTLCMD;
95119 -
95120 -       if (sock->ops->compat_ioctl)
95121 -               ret = sock->ops->compat_ioctl(sock, cmd, arg);
95122 -
95123 -       return ret;
95124 -}
95125 -#endif
95126 -
95127 -int kernel_bind(struct socket *sock, struct sockaddr *addr, int addrlen)
95128 -{
95129 -       return sock->ops->bind(sock, addr, addrlen);
95130 -}
95131 -
95132 -int kernel_listen(struct socket *sock, int backlog)
95133 -{
95134 -       return sock->ops->listen(sock, backlog);
95135 -}
95136 -
95137 -int kernel_accept(struct socket *sock, struct socket **newsock, int flags)
95138 -{
95139 -       struct sock *sk = sock->sk;
95140 -       int err;
95141 -
95142 -       err = sock_create_lite(sk->sk_family, sk->sk_type, sk->sk_protocol,
95143 -                              newsock);
95144 -       if (err < 0)
95145 -               goto done;
95146 -
95147 -       err = sock->ops->accept(sock, *newsock, flags);
95148 -       if (err < 0) {
95149 -               sock_release(*newsock);
95150 -               goto done;
95151 -       }
95152 -
95153 -       (*newsock)->ops = sock->ops;
95154 -
95155 -done:
95156 -       return err;
95157 -}
95158 -
95159 -int kernel_connect(struct socket *sock, struct sockaddr *addr, int addrlen,
95160 -                  int flags)
95161 -{
95162 -       return sock->ops->connect(sock, addr, addrlen, flags);
95163 -}
95164 -
95165 -int kernel_getsockname(struct socket *sock, struct sockaddr *addr,
95166 -                        int *addrlen)
95167 -{
95168 -       return sock->ops->getname(sock, addr, addrlen, 0);
95169 -}
95170 -
95171 -int kernel_getpeername(struct socket *sock, struct sockaddr *addr,
95172 -                        int *addrlen)
95173 -{
95174 -       return sock->ops->getname(sock, addr, addrlen, 1);
95175 -}
95176 -
95177 -int kernel_getsockopt(struct socket *sock, int level, int optname,
95178 -                       char *optval, int *optlen)
95179 -{
95180 -       mm_segment_t oldfs = get_fs();
95181 -       int err;
95182 -
95183 -       set_fs(KERNEL_DS);
95184 -       if (level == SOL_SOCKET)
95185 -               err = sock_getsockopt(sock, level, optname, optval, optlen);
95186 -       else
95187 -               err = sock->ops->getsockopt(sock, level, optname, optval,
95188 -                                           optlen);
95189 -       set_fs(oldfs);
95190 -       return err;
95191 -}
95192 -
95193 -int kernel_setsockopt(struct socket *sock, int level, int optname,
95194 -                       char *optval, int optlen)
95195 -{
95196 -       mm_segment_t oldfs = get_fs();
95197 -       int err;
95198 -
95199 -       set_fs(KERNEL_DS);
95200 -       if (level == SOL_SOCKET)
95201 -               err = sock_setsockopt(sock, level, optname, optval, optlen);
95202 -       else
95203 -               err = sock->ops->setsockopt(sock, level, optname, optval,
95204 -                                           optlen);
95205 -       set_fs(oldfs);
95206 -       return err;
95207 -}
95208 -
95209 -int kernel_sendpage(struct socket *sock, struct page *page, int offset,
95210 -                   size_t size, int flags)
95211 -{
95212 -       if (sock->ops->sendpage)
95213 -               return sock->ops->sendpage(sock, page, offset, size, flags);
95214 -
95215 -       return sock_no_sendpage(sock, page, offset, size, flags);
95216 -}
95217 -
95218 -int kernel_sock_ioctl(struct socket *sock, int cmd, unsigned long arg)
95219 -{
95220 -       mm_segment_t oldfs = get_fs();
95221 -       int err;
95222 -
95223 -       set_fs(KERNEL_DS);
95224 -       err = sock->ops->ioctl(sock, cmd, arg);
95225 -       set_fs(oldfs);
95226 -
95227 -       return err;
95228 -}
95229 -
95230 -/* ABI emulation layers need these two */
95231 -EXPORT_SYMBOL(move_addr_to_kernel);
95232 -EXPORT_SYMBOL(move_addr_to_user);
95233 -EXPORT_SYMBOL(sock_create);
95234 -EXPORT_SYMBOL(sock_create_kern);
95235 -EXPORT_SYMBOL(sock_create_lite);
95236 -EXPORT_SYMBOL(sock_map_fd);
95237 -EXPORT_SYMBOL(sock_recvmsg);
95238 -EXPORT_SYMBOL(sock_register);
95239 -EXPORT_SYMBOL(sock_release);
95240 -EXPORT_SYMBOL(sock_sendmsg);
95241 -EXPORT_SYMBOL(sock_unregister);
95242 -EXPORT_SYMBOL(sock_wake_async);
95243 -EXPORT_SYMBOL(sockfd_lookup);
95244 -EXPORT_SYMBOL(kernel_sendmsg);
95245 -EXPORT_SYMBOL(kernel_recvmsg);
95246 -EXPORT_SYMBOL(kernel_bind);
95247 -EXPORT_SYMBOL(kernel_listen);
95248 -EXPORT_SYMBOL(kernel_accept);
95249 -EXPORT_SYMBOL(kernel_connect);
95250 -EXPORT_SYMBOL(kernel_getsockname);
95251 -EXPORT_SYMBOL(kernel_getpeername);
95252 -EXPORT_SYMBOL(kernel_getsockopt);
95253 -EXPORT_SYMBOL(kernel_setsockopt);
95254 -EXPORT_SYMBOL(kernel_sendpage);
95255 -EXPORT_SYMBOL(kernel_sock_ioctl);
95256 diff -Nurb linux-2.6.22-590/net/sunrpc/stats.c linux-2.6.22-try2-netns/net/sunrpc/stats.c
95257 --- linux-2.6.22-590/net/sunrpc/stats.c 2007-07-08 19:32:17.000000000 -0400
95258 +++ linux-2.6.22-try2-netns/net/sunrpc/stats.c  2007-12-19 22:49:20.000000000 -0500
95259 @@ -21,6 +21,7 @@
95260  #include <linux/sunrpc/clnt.h>
95261  #include <linux/sunrpc/svcsock.h>
95262  #include <linux/sunrpc/metrics.h>
95263 +#include <net/net_namespace.h>
95264  
95265  #define RPCDBG_FACILITY        RPCDBG_MISC
95266  
95267 @@ -265,7 +266,7 @@
95268         dprintk("RPC:       registering /proc/net/rpc\n");
95269         if (!proc_net_rpc) {
95270                 struct proc_dir_entry *ent;
95271 -               ent = proc_mkdir("rpc", proc_net);
95272 +               ent = proc_mkdir("rpc", init_net.proc_net);
95273                 if (ent) {
95274                         ent->owner = THIS_MODULE;
95275                         proc_net_rpc = ent;
95276 @@ -279,7 +280,7 @@
95277         dprintk("RPC:       unregistering /proc/net/rpc\n");
95278         if (proc_net_rpc) {
95279                 proc_net_rpc = NULL;
95280 -               remove_proc_entry("net/rpc", NULL);
95281 +               remove_proc_entry("rpc", init_net.proc_net);
95282         }
95283  }
95284  
95285 diff -Nurb linux-2.6.22-590/net/sysctl_net.c linux-2.6.22-try2-netns/net/sysctl_net.c
95286 --- linux-2.6.22-590/net/sysctl_net.c   2007-07-08 19:32:17.000000000 -0400
95287 +++ linux-2.6.22-try2-netns/net/sysctl_net.c    2007-12-19 22:49:20.000000000 -0500
95288 @@ -54,3 +54,31 @@
95289  #endif
95290         { 0 },
95291  };
95292 +
95293 +struct ctl_table multi_net_table[] = {
95294 +       {
95295 +               .ctl_name       = NET_CORE,
95296 +               .procname       = "core",
95297 +               .mode           = 0555,
95298 +               .child          = multi_core_table,
95299 +       },
95300 +#ifdef CONFIG_INET
95301 +       {
95302 +               .ctl_name       = NET_IPV4,
95303 +               .procname       = "ipv4",
95304 +               .mode           = 0555,
95305 +               .child          = multi_ipv4_table,
95306 +       },
95307 +#endif
95308 +       {},
95309 +};
95310 +
95311 +struct ctl_table net_root_table[] = {
95312 +       {
95313 +               .ctl_name       = CTL_NET,
95314 +               .procname       = "net",
95315 +               .mode           = 0555,
95316 +               .child          = multi_net_table,
95317 +       },
95318 +       {},
95319 +};
95320 diff -Nurb linux-2.6.22-590/net/tipc/eth_media.c linux-2.6.22-try2-netns/net/tipc/eth_media.c
95321 --- linux-2.6.22-590/net/tipc/eth_media.c       2007-12-21 15:33:55.000000000 -0500
95322 +++ linux-2.6.22-try2-netns/net/tipc/eth_media.c        2007-12-19 22:49:20.000000000 -0500
95323 @@ -38,6 +38,7 @@
95324  #include <net/tipc/tipc_bearer.h>
95325  #include <net/tipc/tipc_msg.h>
95326  #include <linux/netdevice.h>
95327 +#include <net/net_namespace.h>
95328  
95329  #define MAX_ETH_BEARERS                2
95330  #define ETH_LINK_PRIORITY      TIPC_DEF_LINK_PRI
95331 @@ -100,6 +101,11 @@
95332         struct eth_bearer *eb_ptr = (struct eth_bearer *)pt->af_packet_priv;
95333         u32 size;
95334  
95335 +       if (dev->nd_net != &init_net) {
95336 +               kfree_skb(buf);
95337 +               return 0;
95338 +       }
95339 +
95340         if (likely(eb_ptr->bearer)) {
95341                 if (likely(buf->pkt_type <= PACKET_BROADCAST)) {
95342                         size = msg_size((struct tipc_msg *)buf->data);
95343 @@ -129,7 +135,7 @@
95344  
95345         /* Find device with specified name */
95346  
95347 -       for_each_netdev(pdev){
95348 +       for_each_netdev(&init_net, pdev){
95349                 if (!strncmp(pdev->name, driver_name, IFNAMSIZ)) {
95350                         dev = pdev;
95351                         break;
95352 @@ -192,6 +198,9 @@
95353         struct eth_bearer *eb_ptr = &eth_bearers[0];
95354         struct eth_bearer *stop = &eth_bearers[MAX_ETH_BEARERS];
95355  
95356 +       if (dev->nd_net != &init_net)
95357 +               return NOTIFY_DONE;
95358 +
95359         while ((eb_ptr->dev != dev)) {
95360                 if (++eb_ptr == stop)
95361                         return NOTIFY_DONE;     /* couldn't find device */
95362 diff -Nurb linux-2.6.22-590/net/tipc/socket.c linux-2.6.22-try2-netns/net/tipc/socket.c
95363 --- linux-2.6.22-590/net/tipc/socket.c  2007-12-21 15:33:55.000000000 -0500
95364 +++ linux-2.6.22-try2-netns/net/tipc/socket.c   2007-12-19 22:49:20.000000000 -0500
95365 @@ -162,13 +162,16 @@
95366   *
95367   * Returns 0 on success, errno otherwise
95368   */
95369 -static int tipc_create(struct socket *sock, int protocol)
95370 +static int tipc_create(struct net *net, struct socket *sock, int protocol)
95371  {
95372         struct tipc_sock *tsock;
95373         struct tipc_port *port;
95374         struct sock *sk;
95375         u32 ref;
95376  
95377 +       if (net != &init_net)
95378 +               return -EAFNOSUPPORT;
95379 +
95380         if (unlikely(protocol != 0))
95381                 return -EPROTONOSUPPORT;
95382  
95383 @@ -198,7 +201,7 @@
95384                 return -EPROTOTYPE;
95385         }
95386  
95387 -       sk = sk_alloc(AF_TIPC, GFP_KERNEL, &tipc_proto, 1);
95388 +       sk = sk_alloc(net, AF_TIPC, GFP_KERNEL, &tipc_proto, 1);
95389         if (!sk) {
95390                 tipc_deleteport(ref);
95391                 return -ENOMEM;
95392 @@ -1372,7 +1375,7 @@
95393         }
95394         buf = skb_peek(&sock->sk->sk_receive_queue);
95395  
95396 -       res = tipc_create(newsock, 0);
95397 +       res = tipc_create(sock->sk->sk_net, newsock, 0);
95398         if (!res) {
95399                 struct tipc_sock *new_tsock = tipc_sk(newsock->sk);
95400                 struct tipc_portid id;
95401 diff -Nurb linux-2.6.22-590/net/unix/af_unix.c linux-2.6.22-try2-netns/net/unix/af_unix.c
95402 --- linux-2.6.22-590/net/unix/af_unix.c 2007-12-21 15:33:43.000000000 -0500
95403 +++ linux-2.6.22-try2-netns/net/unix/af_unix.c  2007-12-19 23:38:14.000000000 -0500
95404 @@ -117,8 +117,8 @@
95405  #include <linux/security.h>
95406  #include <linux/vs_context.h>
95407  #include <linux/vs_limit.h>
95408 +#include <net/net_namespace.h>
95409  
95410 -int sysctl_unix_max_dgram_qlen __read_mostly = 10;
95411  
95412  struct hlist_head unix_socket_table[UNIX_HASH_SIZE + 1];
95413  DEFINE_SPINLOCK(unix_table_lock);
95414 @@ -245,7 +245,8 @@
95415         spin_unlock(&unix_table_lock);
95416  }
95417  
95418 -static struct sock *__unix_find_socket_byname(struct sockaddr_un *sunname,
95419 +static struct sock *__unix_find_socket_byname(struct net *net,
95420 +                                             struct sockaddr_un *sunname,
95421                                               int len, int type, unsigned hash)
95422  {
95423         struct sock *s;
95424 @@ -254,7 +255,7 @@
95425         sk_for_each(s, node, &unix_socket_table[hash ^ type]) {
95426                 struct unix_sock *u = unix_sk(s);
95427  
95428 -               if (!nx_check(s->sk_nid, VS_WATCH_P | VS_IDENT))
95429 +               if (!nx_check(s->sk_nid, VS_WATCH_P | VS_IDENT) || (s->sk_net != net))
95430                         continue;
95431                 if (u->addr->len == len &&
95432                     !memcmp(u->addr->name, sunname, len))
95433 @@ -265,21 +266,22 @@
95434         return s;
95435  }
95436  
95437 -static inline struct sock *unix_find_socket_byname(struct sockaddr_un *sunname,
95438 +static inline struct sock *unix_find_socket_byname(struct net *net,
95439 +                                                  struct sockaddr_un *sunname,
95440                                                    int len, int type,
95441                                                    unsigned hash)
95442  {
95443         struct sock *s;
95444  
95445         spin_lock(&unix_table_lock);
95446 -       s = __unix_find_socket_byname(sunname, len, type, hash);
95447 +       s = __unix_find_socket_byname(net, sunname, len, type, hash);
95448         if (s)
95449                 sock_hold(s);
95450         spin_unlock(&unix_table_lock);
95451         return s;
95452  }
95453  
95454 -static struct sock *unix_find_socket_byinode(struct inode *i)
95455 +static struct sock *unix_find_socket_byinode(struct net *net, struct inode *i)
95456  {
95457         struct sock *s;
95458         struct hlist_node *node;
95459 @@ -289,6 +291,9 @@
95460                     &unix_socket_table[i->i_ino & (UNIX_HASH_SIZE - 1)]) {
95461                 struct dentry *dentry = unix_sk(s)->dentry;
95462  
95463 +               if (s->sk_net != net)
95464 +                       continue;
95465 +
95466                 if(dentry && dentry->d_inode == i)
95467                 {
95468                         sock_hold(s);
95469 @@ -571,7 +576,7 @@
95470   */
95471  static struct lock_class_key af_unix_sk_receive_queue_lock_key;
95472  
95473 -static struct sock * unix_create1(struct socket *sock)
95474 +static struct sock * unix_create1(struct net *net, struct socket *sock)
95475  {
95476         struct sock *sk = NULL;
95477         struct unix_sock *u;
95478 @@ -579,7 +584,7 @@
95479         if (atomic_read(&unix_nr_socks) >= 2*get_max_files())
95480                 goto out;
95481  
95482 -       sk = sk_alloc(PF_UNIX, GFP_KERNEL, &unix_proto, 1);
95483 +       sk = sk_alloc(net, PF_UNIX, GFP_KERNEL, &unix_proto, 1);
95484         if (!sk)
95485                 goto out;
95486  
95487 @@ -590,7 +595,7 @@
95488                                 &af_unix_sk_receive_queue_lock_key);
95489  
95490         sk->sk_write_space      = unix_write_space;
95491 -       sk->sk_max_ack_backlog  = sysctl_unix_max_dgram_qlen;
95492 +       sk->sk_max_ack_backlog  = net->sysctl_unix_max_dgram_qlen;
95493         sk->sk_destruct         = unix_sock_destructor;
95494         u         = unix_sk(sk);
95495         u->dentry = NULL;
95496 @@ -604,7 +609,7 @@
95497         return sk;
95498  }
95499  
95500 -static int unix_create(struct socket *sock, int protocol)
95501 +static int unix_create(struct net *net, struct socket *sock, int protocol)
95502  {
95503         if (protocol && protocol != PF_UNIX)
95504                 return -EPROTONOSUPPORT;
95505 @@ -631,7 +636,7 @@
95506                 return -ESOCKTNOSUPPORT;
95507         }
95508  
95509 -       return unix_create1(sock) ? 0 : -ENOMEM;
95510 +       return unix_create1(net, sock) ? 0 : -ENOMEM;
95511  }
95512  
95513  static int unix_release(struct socket *sock)
95514 @@ -649,6 +654,7 @@
95515  static int unix_autobind(struct socket *sock)
95516  {
95517         struct sock *sk = sock->sk;
95518 +       struct net *net = sk->sk_net;
95519         struct unix_sock *u = unix_sk(sk);
95520         static u32 ordernum = 1;
95521         struct unix_address * addr;
95522 @@ -675,7 +681,7 @@
95523         spin_lock(&unix_table_lock);
95524         ordernum = (ordernum+1)&0xFFFFF;
95525  
95526 -       if (__unix_find_socket_byname(addr->name, addr->len, sock->type,
95527 +       if (__unix_find_socket_byname(net, addr->name, addr->len, sock->type,
95528                                       addr->hash)) {
95529                 spin_unlock(&unix_table_lock);
95530                 /* Sanity yield. It is unusual case, but yet... */
95531 @@ -695,7 +701,8 @@
95532         return err;
95533  }
95534  
95535 -static struct sock *unix_find_other(struct sockaddr_un *sunname, int len,
95536 +static struct sock *unix_find_other(struct net *net,
95537 +                                   struct sockaddr_un *sunname, int len,
95538                                     int type, unsigned hash, int *error)
95539  {
95540         struct sock *u;
95541 @@ -713,7 +720,7 @@
95542                 err = -ECONNREFUSED;
95543                 if (!S_ISSOCK(nd.dentry->d_inode->i_mode))
95544                         goto put_fail;
95545 -               u=unix_find_socket_byinode(nd.dentry->d_inode);
95546 +               u=unix_find_socket_byinode(net, nd.dentry->d_inode);
95547                 if (!u)
95548                         goto put_fail;
95549  
95550 @@ -729,7 +736,7 @@
95551                 }
95552         } else {
95553                 err = -ECONNREFUSED;
95554 -               u=unix_find_socket_byname(sunname, len, type, hash);
95555 +               u=unix_find_socket_byname(net, sunname, len, type, hash);
95556                 if (u) {
95557                         struct dentry *dentry;
95558                         dentry = unix_sk(u)->dentry;
95559 @@ -751,6 +758,7 @@
95560  static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
95561  {
95562         struct sock *sk = sock->sk;
95563 +       struct net *net = sk->sk_net;
95564         struct unix_sock *u = unix_sk(sk);
95565         struct sockaddr_un *sunaddr=(struct sockaddr_un *)uaddr;
95566         struct dentry * dentry = NULL;
95567 @@ -825,7 +833,7 @@
95568  
95569         if (!sunaddr->sun_path[0]) {
95570                 err = -EADDRINUSE;
95571 -               if (__unix_find_socket_byname(sunaddr, addr_len,
95572 +               if (__unix_find_socket_byname(net, sunaddr, addr_len,
95573                                               sk->sk_type, hash)) {
95574                         unix_release_addr(addr);
95575                         goto out_unlock;
95576 @@ -891,6 +899,7 @@
95577                               int alen, int flags)
95578  {
95579         struct sock *sk = sock->sk;
95580 +       struct net *net = sk->sk_net;
95581         struct sockaddr_un *sunaddr=(struct sockaddr_un*)addr;
95582         struct sock *other;
95583         unsigned hash;
95584 @@ -907,7 +916,7 @@
95585                         goto out;
95586  
95587  restart:
95588 -               other=unix_find_other(sunaddr, alen, sock->type, hash, &err);
95589 +               other=unix_find_other(net, sunaddr, alen, sock->type, hash, &err);
95590                 if (!other)
95591                         goto out;
95592  
95593 @@ -987,6 +996,7 @@
95594  {
95595         struct sockaddr_un *sunaddr=(struct sockaddr_un *)uaddr;
95596         struct sock *sk = sock->sk;
95597 +       struct net *net = sk->sk_net;
95598         struct unix_sock *u = unix_sk(sk), *newu, *otheru;
95599         struct sock *newsk = NULL;
95600         struct sock *other = NULL;
95601 @@ -1015,7 +1025,7 @@
95602         err = -ENOMEM;
95603  
95604         /* create new sock for complete connection */
95605 -       newsk = unix_create1(NULL);
95606 +       newsk = unix_create1(sk->sk_net, NULL);
95607         if (newsk == NULL)
95608                 goto out;
95609  
95610 @@ -1026,7 +1036,7 @@
95611  
95612  restart:
95613         /*  Find listening sock. */
95614 -       other = unix_find_other(sunaddr, addr_len, sk->sk_type, hash, &err);
95615 +       other = unix_find_other(net, sunaddr, addr_len, sk->sk_type, hash, &err);
95616         if (!other)
95617                 goto out;
95618  
95619 @@ -1305,6 +1315,7 @@
95620  {
95621         struct sock_iocb *siocb = kiocb_to_siocb(kiocb);
95622         struct sock *sk = sock->sk;
95623 +       struct net *net = sk->sk_net;
95624         struct unix_sock *u = unix_sk(sk);
95625         struct sockaddr_un *sunaddr=msg->msg_name;
95626         struct sock *other = NULL;
95627 @@ -1368,7 +1379,7 @@
95628                 if (sunaddr == NULL)
95629                         goto out_free;
95630  
95631 -               other = unix_find_other(sunaddr, namelen, sk->sk_type,
95632 +               other = unix_find_other(net, sunaddr, namelen, sk->sk_type,
95633                                         hash, &err);
95634                 if (other==NULL)
95635                         goto out_free;
95636 @@ -1974,12 +1985,18 @@
95637  
95638  
95639  #ifdef CONFIG_PROC_FS
95640 -static struct sock *unix_seq_idx(int *iter, loff_t pos)
95641 +struct unix_iter_state {
95642 +       struct net *net;
95643 +       int i;
95644 +};
95645 +static struct sock *unix_seq_idx(struct unix_iter_state *iter, loff_t pos)
95646  {
95647         loff_t off = 0;
95648         struct sock *s;
95649  
95650 -       for (s = first_unix_socket(iter); s; s = next_unix_socket(iter, s)) {
95651 +       for (s = first_unix_socket(&iter->i); s; s = next_unix_socket(&iter->i, s)) {
95652 +               if (s->sk_net != iter->net)
95653 +                       continue;
95654                 if (off == pos)
95655                         return s;
95656                 ++off;
95657 @@ -1990,17 +2007,24 @@
95658  
95659  static void *unix_seq_start(struct seq_file *seq, loff_t *pos)
95660  {
95661 +       struct unix_iter_state *iter = seq->private;
95662         spin_lock(&unix_table_lock);
95663 -       return *pos ? unix_seq_idx(seq->private, *pos - 1) : ((void *) 1);
95664 +       return *pos ? unix_seq_idx(iter, *pos - 1) : ((void *) 1);
95665  }
95666  
95667  static void *unix_seq_next(struct seq_file *seq, void *v, loff_t *pos)
95668  {
95669 +       struct unix_iter_state *iter = seq->private;
95670 +       struct sock *sk = v;
95671         ++*pos;
95672  
95673         if (v == (void *)1)
95674 -               return first_unix_socket(seq->private);
95675 -       return next_unix_socket(seq->private, v);
95676 +               sk = first_unix_socket(&iter->i);
95677 +       else
95678 +               sk = next_unix_socket(&iter->i, sk);
95679 +       while (sk && (sk->sk_net != iter->net))
95680 +               sk = next_unix_socket(&iter->i, sk);
95681 +       return sk;
95682  }
95683  
95684  static void unix_seq_stop(struct seq_file *seq, void *v)
95685 @@ -2064,7 +2088,7 @@
95686  {
95687         struct seq_file *seq;
95688         int rc = -ENOMEM;
95689 -       int *iter = kmalloc(sizeof(int), GFP_KERNEL);
95690 +       struct unix_iter_state *iter = kmalloc(sizeof(*iter), GFP_KERNEL);
95691  
95692         if (!iter)
95693                 goto out;
95694 @@ -2075,7 +2099,8 @@
95695  
95696         seq          = file->private_data;
95697         seq->private = iter;
95698 -       *iter = 0;
95699 +       iter->net = get_net(PROC_NET(inode));
95700 +       iter->i = 0;
95701  out:
95702         return rc;
95703  out_kfree:
95704 @@ -2083,12 +2108,20 @@
95705         goto out;
95706  }
95707  
95708 +static int unix_seq_release(struct inode *inode, struct file *file)
95709 +{
95710 +       struct seq_file *seq = file->private_data;
95711 +       struct unix_iter_state *iter = seq->private;
95712 +       put_net(iter->net);
95713 +       return seq_release_private(inode, file);
95714 +}
95715 +
95716  static const struct file_operations unix_seq_fops = {
95717         .owner          = THIS_MODULE,
95718         .open           = unix_seq_open,
95719         .read           = seq_read,
95720         .llseek         = seq_lseek,
95721 -       .release        = seq_release_private,
95722 +       .release        = unix_seq_release,
95723  };
95724  
95725  #endif
95726 @@ -2099,6 +2132,33 @@
95727         .owner  = THIS_MODULE,
95728  };
95729  
95730 +
95731 +static int unix_net_init(struct net *net)
95732 +{
95733 +       int error = -ENOMEM;
95734 +
95735 +       net->sysctl_unix_max_dgram_qlen = 10;
95736 +#ifdef CONFIG_PROC_FS
95737 +       if (!proc_net_fops_create(net, "unix", 0, &unix_seq_fops))
95738 +               goto out;
95739 +#endif
95740 +       unix_sysctl_register(net);
95741 +       error = 0;
95742 +out:
95743 +       return 0;
95744 +}
95745 +
95746 +static void unix_net_exit(struct net *net)
95747 +{
95748 +       unix_sysctl_unregister(net);
95749 +       proc_net_remove(net, "unix");
95750 +}
95751 +
95752 +static struct pernet_operations unix_net_ops = {
95753 +       .init = unix_net_init,
95754 +       .exit = unix_net_exit,
95755 +};
95756 +
95757  static int __init af_unix_init(void)
95758  {
95759         int rc = -1;
95760 @@ -2114,10 +2174,7 @@
95761         }
95762  
95763         sock_register(&unix_family_ops);
95764 -#ifdef CONFIG_PROC_FS
95765 -       proc_net_fops_create("unix", 0, &unix_seq_fops);
95766 -#endif
95767 -       unix_sysctl_register();
95768 +       register_pernet_subsys(&unix_net_ops);
95769  out:
95770         return rc;
95771  }
95772 @@ -2125,9 +2182,8 @@
95773  static void __exit af_unix_exit(void)
95774  {
95775         sock_unregister(PF_UNIX);
95776 -       unix_sysctl_unregister();
95777 -       proc_net_remove("unix");
95778         proto_unregister(&unix_proto);
95779 +       unregister_pernet_subsys(&unix_net_ops);
95780  }
95781  
95782  module_init(af_unix_init);
95783 diff -Nurb linux-2.6.22-590/net/unix/sysctl_net_unix.c linux-2.6.22-try2-netns/net/unix/sysctl_net_unix.c
95784 --- linux-2.6.22-590/net/unix/sysctl_net_unix.c 2007-07-08 19:32:17.000000000 -0400
95785 +++ linux-2.6.22-try2-netns/net/unix/sysctl_net_unix.c  2007-12-19 22:49:20.000000000 -0500
95786 @@ -14,47 +14,71 @@
95787  
95788  #include <net/af_unix.h>
95789  
95790 -static ctl_table unix_table[] = {
95791 +static struct unix_sysctl_table {
95792 +       struct ctl_table_header *sysctl_header;
95793 +       struct ctl_table        unix_table[2];
95794 +       struct ctl_table        unix_net_table[2];
95795 +       struct ctl_table        unix_root_table[2];
95796 +} unix_sysctl = {
95797 +       .unix_table = {
95798         {
95799                 .ctl_name       = NET_UNIX_MAX_DGRAM_QLEN,
95800                 .procname       = "max_dgram_qlen",
95801 -               .data           = &sysctl_unix_max_dgram_qlen,
95802 +                       .data           = &init_net.sysctl_unix_max_dgram_qlen,
95803                 .maxlen         = sizeof(int),
95804                 .mode           = 0644,
95805                 .proc_handler   = &proc_dointvec
95806         },
95807 -       { .ctl_name = 0 }
95808 -};
95809 -
95810 -static ctl_table unix_net_table[] = {
95811 +               {}
95812 +       },
95813 +       .unix_net_table = {
95814         {
95815                 .ctl_name       = NET_UNIX,
95816                 .procname       = "unix",
95817                 .mode           = 0555,
95818 -               .child          = unix_table
95819 +                       .child          = unix_sysctl.unix_table
95820         },
95821 -       { .ctl_name = 0 }
95822 -};
95823 -
95824 -static ctl_table unix_root_table[] = {
95825 +               {}
95826 +       },
95827 +       .unix_root_table = {
95828         {
95829                 .ctl_name       = CTL_NET,
95830                 .procname       = "net",
95831                 .mode           = 0555,
95832 -               .child          = unix_net_table
95833 +                       .child          = unix_sysctl.unix_net_table
95834         },
95835 -       { .ctl_name = 0 }
95836 +               {}
95837 +       }
95838  };
95839  
95840 -static struct ctl_table_header * unix_sysctl_header;
95841 -
95842 -void unix_sysctl_register(void)
95843 +void unix_sysctl_register(struct net *net)
95844  {
95845 -       unix_sysctl_header = register_sysctl_table(unix_root_table);
95846 +       struct unix_sysctl_table *table;
95847 +       int i;
95848 +
95849 +       table = kmemdup(&unix_sysctl, sizeof(*table), GFP_KERNEL);
95850 +       if (!table)
95851 +               return;
95852 +       for (i = 0; i < ARRAY_SIZE(table->unix_table) - 1; i++)
95853 +               table->unix_table[i].data += (char *)net - (char *)&init_net;
95854 +
95855 +       table->unix_net_table[0].child = table->unix_table;
95856 +       table->unix_root_table[0].child = table->unix_net_table;
95857 +
95858 +       table->sysctl_header = 
95859 +               register_net_sysctl_table(net, table->unix_root_table);
95860 +       if (!table->sysctl_header) {
95861 +               kfree(table);
95862 +               return;
95863 +       }
95864 +       net->unix_sysctl = table;
95865  }
95866  
95867 -void unix_sysctl_unregister(void)
95868 +void unix_sysctl_unregister(struct net *net)
95869  {
95870 -       unregister_sysctl_table(unix_sysctl_header);
95871 +       struct unix_sysctl_table *table = net->unix_sysctl;
95872 +       if (table)
95873 +               unregister_net_sysctl_table(table->sysctl_header);
95874 +       kfree(table);
95875  }
95876  
95877 diff -Nurb linux-2.6.22-590/net/wanrouter/wanproc.c linux-2.6.22-try2-netns/net/wanrouter/wanproc.c
95878 --- linux-2.6.22-590/net/wanrouter/wanproc.c    2007-07-08 19:32:17.000000000 -0400
95879 +++ linux-2.6.22-try2-netns/net/wanrouter/wanproc.c     2007-12-19 22:49:20.000000000 -0500
95880 @@ -28,6 +28,7 @@
95881  #include <linux/wanrouter.h>   /* WAN router API definitions */
95882  #include <linux/seq_file.h>
95883  #include <linux/smp_lock.h>
95884 +#include <net/net_namespace.h>
95885  
95886  #include <asm/io.h>
95887  
95888 @@ -287,7 +288,7 @@
95889  int __init wanrouter_proc_init(void)
95890  {
95891         struct proc_dir_entry *p;
95892 -       proc_router = proc_mkdir(ROUTER_NAME, proc_net);
95893 +       proc_router = proc_mkdir(ROUTER_NAME, init_net.proc_net);
95894         if (!proc_router)
95895                 goto fail;
95896  
95897 @@ -303,7 +304,7 @@
95898  fail_stat:
95899         remove_proc_entry("config", proc_router);
95900  fail_config:
95901 -       remove_proc_entry(ROUTER_NAME, proc_net);
95902 +       remove_proc_entry(ROUTER_NAME, init_net.proc_net);
95903  fail:
95904         return -ENOMEM;
95905  }
95906 @@ -316,7 +317,7 @@
95907  {
95908         remove_proc_entry("config", proc_router);
95909         remove_proc_entry("status", proc_router);
95910 -       remove_proc_entry(ROUTER_NAME, proc_net);
95911 +       remove_proc_entry(ROUTER_NAME, init_net.proc_net);
95912  }
95913  
95914  /*
95915 diff -Nurb linux-2.6.22-590/net/wireless/wext.c linux-2.6.22-try2-netns/net/wireless/wext.c
95916 --- linux-2.6.22-590/net/wireless/wext.c        2007-07-08 19:32:17.000000000 -0400
95917 +++ linux-2.6.22-try2-netns/net/wireless/wext.c 2007-12-19 22:49:20.000000000 -0500
95918 @@ -95,6 +95,7 @@
95919  #include <linux/interrupt.h>
95920  
95921  #include <linux/wireless.h>            /* Pretty obvious */
95922 +#include <net/net_namespace.h>
95923  #include <net/iw_handler.h>            /* New driver API */
95924  #include <net/netlink.h>
95925  #include <net/wext.h>
95926 @@ -672,7 +673,22 @@
95927  
95928  static int wireless_seq_open(struct inode *inode, struct file *file)
95929  {
95930 -       return seq_open(file, &wireless_seq_ops);
95931 +       struct seq_file *seq;
95932 +       int res;
95933 +       res = seq_open(file, &wireless_seq_ops);
95934 +       if (!res) {
95935 +               seq = file->private_data;
95936 +               seq->private = get_net(PROC_NET(inode));
95937 +       }
95938 +       return res;
95939 +}
95940 +
95941 +static int wireless_seq_release(struct inode *inode, struct file *file)
95942 +{
95943 +       struct seq_file *seq = file->private_data;
95944 +       struct net *net = seq->private;
95945 +       put_net(net);
95946 +       return seq_release(inode, file);
95947  }
95948  
95949  static const struct file_operations wireless_seq_fops = {
95950 @@ -680,17 +696,22 @@
95951         .open    = wireless_seq_open,
95952         .read    = seq_read,
95953         .llseek  = seq_lseek,
95954 -       .release = seq_release,
95955 +       .release = wireless_seq_release,
95956  };
95957  
95958 -int __init wext_proc_init(void)
95959 +int wext_proc_init(struct net *net)
95960  {
95961         /* Create /proc/net/wireless entry */
95962 -       if (!proc_net_fops_create("wireless", S_IRUGO, &wireless_seq_fops))
95963 +       if (!proc_net_fops_create(net, "wireless", S_IRUGO, &wireless_seq_fops))
95964                 return -ENOMEM;
95965  
95966         return 0;
95967  }
95968 +
95969 +void wext_proc_exit(struct net *net)
95970 +{
95971 +       proc_net_remove(net, "wireless");
95972 +}
95973  #endif /* CONFIG_PROC_FS */
95974  
95975  /************************** IOCTL SUPPORT **************************/
95976 @@ -1010,7 +1031,7 @@
95977   * Main IOCTl dispatcher.
95978   * Check the type of IOCTL and call the appropriate wrapper...
95979   */
95980 -static int wireless_process_ioctl(struct ifreq *ifr, unsigned int cmd)
95981 +static int wireless_process_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd)
95982  {
95983         struct net_device *dev;
95984         iw_handler      handler;
95985 @@ -1019,7 +1040,7 @@
95986          * The copy_to/from_user() of ifr is also dealt with in there */
95987  
95988         /* Make sure the device exist */
95989 -       if ((dev = __dev_get_by_name(ifr->ifr_name)) == NULL)
95990 +       if ((dev = __dev_get_by_name(net, ifr->ifr_name)) == NULL)
95991                 return -ENODEV;
95992  
95993         /* A bunch of special cases, then the generic case...
95994 @@ -1053,7 +1074,7 @@
95995  }
95996  
95997  /* entry point from dev ioctl */
95998 -int wext_handle_ioctl(struct ifreq *ifr, unsigned int cmd,
95999 +int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
96000                       void __user *arg)
96001  {
96002         int ret;
96003 @@ -1065,9 +1086,9 @@
96004             && !capable(CAP_NET_ADMIN))
96005                 return -EPERM;
96006  
96007 -       dev_load(ifr->ifr_name);
96008 +       dev_load(net, ifr->ifr_name);
96009         rtnl_lock();
96010 -       ret = wireless_process_ioctl(ifr, cmd);
96011 +       ret = wireless_process_ioctl(net, ifr, cmd);
96012         rtnl_unlock();
96013         if (IW_IS_GET(cmd) && copy_to_user(arg, ifr, sizeof(struct ifreq)))
96014                 return -EFAULT;
96015 @@ -1111,8 +1132,13 @@
96016  {
96017         struct sk_buff *skb;
96018  
96019 -       while ((skb = skb_dequeue(&wireless_nlevent_queue)))
96020 -               rtnl_notify(skb, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC);
96021 +       while ((skb = skb_dequeue(&wireless_nlevent_queue))) {
96022 +               struct net_device *dev = skb->dev;
96023 +               struct net *net = dev->nd_net;
96024 +               skb->dev = NULL;
96025 +               rtnl_notify(skb, net, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC);
96026 +               dev_put(dev);
96027 +       }
96028  }
96029  
96030  static DECLARE_TASKLET(wireless_nlevent_tasklet, wireless_nlevent_process, 0);
96031 @@ -1173,6 +1199,9 @@
96032                 kfree_skb(skb);
96033                 return;
96034         }
96035 +       /* Remember the device until we are in process context */
96036 +       dev_hold(dev);
96037 +       skb->dev = dev;
96038         NETLINK_CB(skb).dst_group = RTNLGRP_LINK;
96039         skb_queue_tail(&wireless_nlevent_queue, skb);
96040         tasklet_schedule(&wireless_nlevent_tasklet);
96041 diff -Nurb linux-2.6.22-590/net/x25/af_x25.c linux-2.6.22-try2-netns/net/x25/af_x25.c
96042 --- linux-2.6.22-590/net/x25/af_x25.c   2007-12-21 15:33:43.000000000 -0500
96043 +++ linux-2.6.22-try2-netns/net/x25/af_x25.c    2007-12-19 22:49:20.000000000 -0500
96044 @@ -191,6 +191,9 @@
96045         struct net_device *dev = ptr;
96046         struct x25_neigh *nb;
96047  
96048 +       if (dev->nd_net != &init_net)
96049 +               return NOTIFY_DONE;
96050 +
96051         if (dev->type == ARPHRD_X25
96052  #if defined(CONFIG_LLC) || defined(CONFIG_LLC_MODULE)
96053          || dev->type == ARPHRD_ETHER
96054 @@ -466,10 +469,10 @@
96055         .obj_size = sizeof(struct x25_sock),
96056  };
96057  
96058 -static struct sock *x25_alloc_socket(void)
96059 +static struct sock *x25_alloc_socket(struct net *net)
96060  {
96061         struct x25_sock *x25;
96062 -       struct sock *sk = sk_alloc(AF_X25, GFP_ATOMIC, &x25_proto, 1);
96063 +       struct sock *sk = sk_alloc(net, AF_X25, GFP_ATOMIC, &x25_proto, 1);
96064  
96065         if (!sk)
96066                 goto out;
96067 @@ -485,17 +488,20 @@
96068         return sk;
96069  }
96070  
96071 -static int x25_create(struct socket *sock, int protocol)
96072 +static int x25_create(struct net *net, struct socket *sock, int protocol)
96073  {
96074         struct sock *sk;
96075         struct x25_sock *x25;
96076         int rc = -ESOCKTNOSUPPORT;
96077  
96078 +       if (net != &init_net)
96079 +               return -EAFNOSUPPORT;
96080 +
96081         if (sock->type != SOCK_SEQPACKET || protocol)
96082                 goto out;
96083  
96084         rc = -ENOMEM;
96085 -       if ((sk = x25_alloc_socket()) == NULL)
96086 +       if ((sk = x25_alloc_socket(net)) == NULL)
96087                 goto out;
96088  
96089         x25 = x25_sk(sk);
96090 @@ -546,7 +552,7 @@
96091         if (osk->sk_type != SOCK_SEQPACKET)
96092                 goto out;
96093  
96094 -       if ((sk = x25_alloc_socket()) == NULL)
96095 +       if ((sk = x25_alloc_socket(osk->sk_net)) == NULL)
96096                 goto out;
96097  
96098         x25 = x25_sk(sk);
96099 diff -Nurb linux-2.6.22-590/net/x25/x25_dev.c linux-2.6.22-try2-netns/net/x25/x25_dev.c
96100 --- linux-2.6.22-590/net/x25/x25_dev.c  2007-07-08 19:32:17.000000000 -0400
96101 +++ linux-2.6.22-try2-netns/net/x25/x25_dev.c   2007-12-19 22:49:20.000000000 -0500
96102 @@ -95,6 +95,9 @@
96103         struct sk_buff *nskb;
96104         struct x25_neigh *nb;
96105  
96106 +       if (dev->nd_net != &init_net)
96107 +               goto drop;
96108 +
96109         nskb = skb_copy(skb, GFP_ATOMIC);
96110         if (!nskb)
96111                 goto drop;
96112 diff -Nurb linux-2.6.22-590/net/x25/x25_proc.c linux-2.6.22-try2-netns/net/x25/x25_proc.c
96113 --- linux-2.6.22-590/net/x25/x25_proc.c 2007-07-08 19:32:17.000000000 -0400
96114 +++ linux-2.6.22-try2-netns/net/x25/x25_proc.c  2007-12-19 22:49:20.000000000 -0500
96115 @@ -20,6 +20,7 @@
96116  #include <linux/init.h>
96117  #include <linux/proc_fs.h>
96118  #include <linux/seq_file.h>
96119 +#include <net/net_namespace.h>
96120  #include <net/sock.h>
96121  #include <net/x25.h>
96122  
96123 @@ -301,7 +302,7 @@
96124         struct proc_dir_entry *p;
96125         int rc = -ENOMEM;
96126  
96127 -       x25_proc_dir = proc_mkdir("x25", proc_net);
96128 +       x25_proc_dir = proc_mkdir("x25", init_net.proc_net);
96129         if (!x25_proc_dir)
96130                 goto out;
96131  
96132 @@ -328,7 +329,7 @@
96133  out_socket:
96134         remove_proc_entry("route", x25_proc_dir);
96135  out_route:
96136 -       remove_proc_entry("x25", proc_net);
96137 +       remove_proc_entry("x25", init_net.proc_net);
96138         goto out;
96139  }
96140  
96141 @@ -337,7 +338,7 @@
96142         remove_proc_entry("forward", x25_proc_dir);
96143         remove_proc_entry("route", x25_proc_dir);
96144         remove_proc_entry("socket", x25_proc_dir);
96145 -       remove_proc_entry("x25", proc_net);
96146 +       remove_proc_entry("x25", init_net.proc_net);
96147  }
96148  
96149  #else /* CONFIG_PROC_FS */
96150 diff -Nurb linux-2.6.22-590/net/x25/x25_route.c linux-2.6.22-try2-netns/net/x25/x25_route.c
96151 --- linux-2.6.22-590/net/x25/x25_route.c        2007-07-08 19:32:17.000000000 -0400
96152 +++ linux-2.6.22-try2-netns/net/x25/x25_route.c 2007-12-19 22:49:20.000000000 -0500
96153 @@ -129,7 +129,7 @@
96154   */
96155  struct net_device *x25_dev_get(char *devname)
96156  {
96157 -       struct net_device *dev = dev_get_by_name(devname);
96158 +       struct net_device *dev = dev_get_by_name(&init_net, devname);
96159  
96160         if (dev &&
96161             (!(dev->flags & IFF_UP) || (dev->type != ARPHRD_X25
96162 diff -Nurb linux-2.6.22-590/net/xfrm/xfrm_policy.c linux-2.6.22-try2-netns/net/xfrm/xfrm_policy.c
96163 --- linux-2.6.22-590/net/xfrm/xfrm_policy.c     2007-12-21 15:33:40.000000000 -0500
96164 +++ linux-2.6.22-try2-netns/net/xfrm/xfrm_policy.c      2007-12-19 22:49:20.000000000 -0500
96165 @@ -30,8 +30,6 @@
96166  
96167  #include "xfrm_hash.h"
96168  
96169 -int sysctl_xfrm_larval_drop __read_mostly;
96170 -
96171  DEFINE_MUTEX(xfrm_cfg_mutex);
96172  EXPORT_SYMBOL(xfrm_cfg_mutex);
96173  
96174 @@ -1570,7 +1568,7 @@
96175  
96176                 if (unlikely(nx<0)) {
96177                         err = nx;
96178 -                       if (err == -EAGAIN && sysctl_xfrm_larval_drop) {
96179 +                       if (err == -EAGAIN && init_net.sysctl_xfrm_larval_drop) {
96180                                 /* EREMOTE tells the caller to generate
96181                                  * a one-shot blackhole route.
96182                                  */
96183 @@ -1954,8 +1952,8 @@
96184  void xfrm_dst_ifdown(struct dst_entry *dst, struct net_device *dev)
96185  {
96186         while ((dst = dst->child) && dst->xfrm && dst->dev == dev) {
96187 -               dst->dev = &loopback_dev;
96188 -               dev_hold(&loopback_dev);
96189 +               dst->dev = &init_net.loopback_dev;
96190 +               dev_hold(dst->dev);
96191                 dev_put(dev);
96192         }
96193  }
96194 @@ -2357,6 +2355,11 @@
96195  
96196  static int xfrm_dev_event(struct notifier_block *this, unsigned long event, void *ptr)
96197  {
96198 +       struct net_device *dev = ptr;
96199 +
96200 +       if (dev->nd_net != &init_net)
96201 +               return NOTIFY_DONE;
96202 +
96203         switch (event) {
96204         case NETDEV_DOWN:
96205                 xfrm_flush_bundles();
96206 diff -Nurb linux-2.6.22-590/net/xfrm/xfrm_state.c linux-2.6.22-try2-netns/net/xfrm/xfrm_state.c
96207 --- linux-2.6.22-590/net/xfrm/xfrm_state.c      2007-07-08 19:32:17.000000000 -0400
96208 +++ linux-2.6.22-try2-netns/net/xfrm/xfrm_state.c       2007-12-19 22:49:20.000000000 -0500
96209 @@ -28,14 +28,6 @@
96210  struct sock *xfrm_nl;
96211  EXPORT_SYMBOL(xfrm_nl);
96212  
96213 -u32 sysctl_xfrm_aevent_etime __read_mostly = XFRM_AE_ETIME;
96214 -EXPORT_SYMBOL(sysctl_xfrm_aevent_etime);
96215 -
96216 -u32 sysctl_xfrm_aevent_rseqth __read_mostly = XFRM_AE_SEQT_SIZE;
96217 -EXPORT_SYMBOL(sysctl_xfrm_aevent_rseqth);
96218 -
96219 -u32 sysctl_xfrm_acq_expires __read_mostly = 30;
96220 -
96221  /* Each xfrm_state may be linked to two tables:
96222  
96223     1. Hash table by (spi,daddr,ah/esp) to find SA by SPI. (input,ctl)
96224 @@ -665,8 +657,8 @@
96225                                 h = xfrm_spi_hash(&x->id.daddr, x->id.spi, x->id.proto, family);
96226                                 hlist_add_head(&x->byspi, xfrm_state_byspi+h);
96227                         }
96228 -                       x->lft.hard_add_expires_seconds = sysctl_xfrm_acq_expires;
96229 -                       x->timer.expires = jiffies + sysctl_xfrm_acq_expires*HZ;
96230 +                       x->lft.hard_add_expires_seconds = init_net.sysctl_xfrm_acq_expires;
96231 +                       x->timer.expires = jiffies + init_net.sysctl_xfrm_acq_expires*HZ;
96232                         add_timer(&x->timer);
96233                         xfrm_state_num++;
96234                         xfrm_hash_grow_check(x->bydst.next != NULL);
96235 @@ -815,9 +807,9 @@
96236                 x->props.family = family;
96237                 x->props.mode = mode;
96238                 x->props.reqid = reqid;
96239 -               x->lft.hard_add_expires_seconds = sysctl_xfrm_acq_expires;
96240 +               x->lft.hard_add_expires_seconds = init_net.sysctl_xfrm_acq_expires;
96241                 xfrm_state_hold(x);
96242 -               x->timer.expires = jiffies + sysctl_xfrm_acq_expires*HZ;
96243 +               x->timer.expires = jiffies + init_net.sysctl_xfrm_acq_expires*HZ;
96244                 add_timer(&x->timer);
96245                 hlist_add_head(&x->bydst, xfrm_state_bydst+h);
96246                 h = xfrm_src_hash(daddr, saddr, family);
96247 @@ -1775,6 +1767,19 @@
96248  
96249  EXPORT_SYMBOL(xfrm_init_state);
96250  
96251 +
96252 +static int xfrm_state_pernet_init(struct net *net)
96253 +{
96254 +       net->sysctl_xfrm_aevent_etime = XFRM_AE_ETIME;
96255 +       net->sysctl_xfrm_aevent_rseqth = XFRM_AE_SEQT_SIZE;
96256 +       net->sysctl_xfrm_acq_expires = 30;
96257 +       return 0;
96258 +}
96259 +
96260 +static struct pernet_operations xfrm_state_net_ops = {
96261 +       .init = xfrm_state_pernet_init,
96262 +};
96263 +
96264  void __init xfrm_state_init(void)
96265  {
96266         unsigned int sz;
96267 @@ -1789,5 +1794,7 @@
96268         xfrm_state_hmask = ((sz / sizeof(struct hlist_head)) - 1);
96269  
96270         INIT_WORK(&xfrm_state_gc_work, xfrm_state_gc_task);
96271 +
96272 +       register_pernet_subsys(&xfrm_state_net_ops);
96273  }
96274  
96275 diff -Nurb linux-2.6.22-590/net/xfrm/xfrm_user.c linux-2.6.22-try2-netns/net/xfrm/xfrm_user.c
96276 --- linux-2.6.22-590/net/xfrm/xfrm_user.c       2007-07-08 19:32:17.000000000 -0400
96277 +++ linux-2.6.22-try2-netns/net/xfrm/xfrm_user.c        2007-12-19 22:49:20.000000000 -0500
96278 @@ -374,7 +374,8 @@
96279         return err;
96280  }
96281  
96282 -static struct xfrm_state *xfrm_state_construct(struct xfrm_usersa_info *p,
96283 +static struct xfrm_state *xfrm_state_construct(struct net *net,
96284 +                                              struct xfrm_usersa_info *p,
96285                                                struct rtattr **xfrma,
96286                                                int *errp)
96287  {
96288 @@ -410,9 +411,9 @@
96289                 goto error;
96290  
96291         x->km.seq = p->seq;
96292 -       x->replay_maxdiff = sysctl_xfrm_aevent_rseqth;
96293 +       x->replay_maxdiff = net->sysctl_xfrm_aevent_rseqth;
96294         /* sysctl_xfrm_aevent_etime is in 100ms units */
96295 -       x->replay_maxage = (sysctl_xfrm_aevent_etime*HZ)/XFRM_AE_ETH_M;
96296 +       x->replay_maxage = (net->sysctl_xfrm_aevent_etime*HZ)/XFRM_AE_ETH_M;
96297         x->preplay.bitmap = 0;
96298         x->preplay.seq = x->replay.seq+x->replay_maxdiff;
96299         x->preplay.oseq = x->replay.oseq +x->replay_maxdiff;
96300 @@ -436,6 +437,7 @@
96301  static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh,
96302                 struct rtattr **xfrma)
96303  {
96304 +       struct net *net = skb->sk->sk_net;
96305         struct xfrm_usersa_info *p = NLMSG_DATA(nlh);
96306         struct xfrm_state *x;
96307         int err;
96308 @@ -445,7 +447,7 @@
96309         if (err)
96310                 return err;
96311  
96312 -       x = xfrm_state_construct(p, xfrma, &err);
96313 +       x = xfrm_state_construct(net, p, xfrma, &err);
96314         if (!x)
96315                 return err;
96316  
96317 @@ -2559,7 +2561,7 @@
96318  
96319         printk(KERN_INFO "Initializing XFRM netlink socket\n");
96320  
96321 -       nlsk = netlink_kernel_create(NETLINK_XFRM, XFRMNLGRP_MAX,
96322 +       nlsk = netlink_kernel_create(&init_net, NETLINK_XFRM, XFRMNLGRP_MAX,
96323                                      xfrm_netlink_rcv, NULL, THIS_MODULE);
96324         if (nlsk == NULL)
96325                 return -ENOMEM;
96326 diff -Nurb linux-2.6.22-590/scripts/Makefile.build.orig linux-2.6.22-try2-netns/scripts/Makefile.build.orig
96327 --- linux-2.6.22-590/scripts/Makefile.build.orig        2007-07-08 19:32:17.000000000 -0400
96328 +++ linux-2.6.22-try2-netns/scripts/Makefile.build.orig 1969-12-31 19:00:00.000000000 -0500
96329 @@ -1,348 +0,0 @@
96330 -# ==========================================================================
96331 -# Building
96332 -# ==========================================================================
96333 -
96334 -src := $(obj)
96335 -
96336 -PHONY := __build
96337 -__build:
96338 -
96339 -# Read .config if it exist, otherwise ignore
96340 --include include/config/auto.conf
96341 -
96342 -include scripts/Kbuild.include
96343 -
96344 -# The filename Kbuild has precedence over Makefile
96345 -kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
96346 -include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
96347 -
96348 -include scripts/Makefile.lib
96349 -
96350 -ifdef host-progs
96351 -ifneq ($(hostprogs-y),$(host-progs))
96352 -$(warning kbuild: $(obj)/Makefile - Usage of host-progs is deprecated. Please replace with hostprogs-y!)
96353 -hostprogs-y += $(host-progs)
96354 -endif
96355 -endif
96356 -
96357 -# Do not include host rules unles needed
96358 -ifneq ($(hostprogs-y)$(hostprogs-m),)
96359 -include scripts/Makefile.host
96360 -endif
96361 -
96362 -ifneq ($(KBUILD_SRC),)
96363 -# Create output directory if not already present
96364 -_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
96365 -
96366 -# Create directories for object files if directory does not exist
96367 -# Needed when obj-y := dir/file.o syntax is used
96368 -_dummy := $(foreach d,$(obj-dirs), $(shell [ -d $(d) ] || mkdir -p $(d)))
96369 -endif
96370 -
96371 -
96372 -ifdef EXTRA_TARGETS
96373 -$(warning kbuild: $(obj)/Makefile - Usage of EXTRA_TARGETS is obsolete in 2.6. Please fix!)
96374 -endif
96375 -
96376 -ifdef build-targets
96377 -$(warning kbuild: $(obj)/Makefile - Usage of build-targets is obsolete in 2.6. Please fix!)
96378 -endif
96379 -
96380 -ifdef export-objs
96381 -$(warning kbuild: $(obj)/Makefile - Usage of export-objs is obsolete in 2.6. Please fix!)
96382 -endif
96383 -
96384 -ifdef O_TARGET
96385 -$(warning kbuild: $(obj)/Makefile - Usage of O_TARGET := $(O_TARGET) is obsolete in 2.6. Please fix!)
96386 -endif
96387 -
96388 -ifdef L_TARGET
96389 -$(error kbuild: $(obj)/Makefile - Use of L_TARGET is replaced by lib-y in 2.6. Please fix!)
96390 -endif
96391 -
96392 -ifdef list-multi
96393 -$(warning kbuild: $(obj)/Makefile - list-multi := $(list-multi) is obsolete in 2.6. Please fix!)
96394 -endif
96395 -
96396 -ifndef obj
96397 -$(warning kbuild: Makefile.build is included improperly)
96398 -endif
96399 -
96400 -# ===========================================================================
96401 -
96402 -ifneq ($(strip $(lib-y) $(lib-m) $(lib-n) $(lib-)),)
96403 -lib-target := $(obj)/lib.a
96404 -endif
96405 -
96406 -ifneq ($(strip $(obj-y) $(obj-m) $(obj-n) $(obj-) $(lib-target)),)
96407 -builtin-target := $(obj)/built-in.o
96408 -endif
96409 -
96410 -# We keep a list of all modules in $(MODVERDIR)
96411 -
96412 -__build: $(if $(KBUILD_BUILTIN),$(builtin-target) $(lib-target) $(extra-y)) \
96413 -        $(if $(KBUILD_MODULES),$(obj-m)) \
96414 -        $(subdir-ym) $(always)
96415 -       @:
96416 -
96417 -# Linus' kernel sanity checking tool
96418 -ifneq ($(KBUILD_CHECKSRC),0)
96419 -  ifeq ($(KBUILD_CHECKSRC),2)
96420 -    quiet_cmd_force_checksrc = CHECK   $<
96421 -          cmd_force_checksrc = $(CHECK) $(CHECKFLAGS) $(c_flags) $< ;
96422 -  else
96423 -      quiet_cmd_checksrc     = CHECK   $<
96424 -            cmd_checksrc     = $(CHECK) $(CHECKFLAGS) $(c_flags) $< ;
96425 -  endif
96426 -endif
96427 -
96428 -
96429 -# Compile C sources (.c)
96430 -# ---------------------------------------------------------------------------
96431 -
96432 -# Default is built-in, unless we know otherwise
96433 -modkern_cflags := $(CFLAGS_KERNEL)
96434 -quiet_modtag := $(empty)   $(empty)
96435 -
96436 -$(real-objs-m)        : modkern_cflags := $(CFLAGS_MODULE)
96437 -$(real-objs-m:.o=.i)  : modkern_cflags := $(CFLAGS_MODULE)
96438 -$(real-objs-m:.o=.s)  : modkern_cflags := $(CFLAGS_MODULE)
96439 -$(real-objs-m:.o=.lst): modkern_cflags := $(CFLAGS_MODULE)
96440 -
96441 -$(real-objs-m)        : quiet_modtag := [M]
96442 -$(real-objs-m:.o=.i)  : quiet_modtag := [M]
96443 -$(real-objs-m:.o=.s)  : quiet_modtag := [M]
96444 -$(real-objs-m:.o=.lst): quiet_modtag := [M]
96445 -
96446 -$(obj-m)              : quiet_modtag := [M]
96447 -
96448 -# Default for not multi-part modules
96449 -modname = $(basetarget)
96450 -
96451 -$(multi-objs-m)         : modname = $(modname-multi)
96452 -$(multi-objs-m:.o=.i)   : modname = $(modname-multi)
96453 -$(multi-objs-m:.o=.s)   : modname = $(modname-multi)
96454 -$(multi-objs-m:.o=.lst) : modname = $(modname-multi)
96455 -$(multi-objs-y)         : modname = $(modname-multi)
96456 -$(multi-objs-y:.o=.i)   : modname = $(modname-multi)
96457 -$(multi-objs-y:.o=.s)   : modname = $(modname-multi)
96458 -$(multi-objs-y:.o=.lst) : modname = $(modname-multi)
96459 -
96460 -quiet_cmd_cc_s_c = CC $(quiet_modtag)  $@
96461 -cmd_cc_s_c       = $(CC) $(c_flags) -fverbose-asm -S -o $@ $<
96462 -
96463 -$(obj)/%.s: $(src)/%.c FORCE
96464 -       $(call if_changed_dep,cc_s_c)
96465 -
96466 -quiet_cmd_cc_i_c = CPP $(quiet_modtag) $@
96467 -cmd_cc_i_c       = $(CPP) $(c_flags)   -o $@ $<
96468 -
96469 -$(obj)/%.i: $(src)/%.c FORCE
96470 -       $(call if_changed_dep,cc_i_c)
96471 -
96472 -quiet_cmd_cc_symtypes_c = SYM $(quiet_modtag) $@
96473 -cmd_cc_symtypes_c         = \
96474 -               $(CPP) -D__GENKSYMS__ $(c_flags) $<                     \
96475 -               | $(GENKSYMS) -T $@ >/dev/null;                         \
96476 -               test -s $@ || rm -f $@
96477 -
96478 -$(obj)/%.symtypes : $(src)/%.c FORCE
96479 -       $(call if_changed_dep,cc_symtypes_c)
96480 -
96481 -# C (.c) files
96482 -# The C file is compiled and updated dependency information is generated.
96483 -# (See cmd_cc_o_c + relevant part of rule_cc_o_c)
96484 -
96485 -quiet_cmd_cc_o_c = CC $(quiet_modtag)  $@
96486 -
96487 -ifndef CONFIG_MODVERSIONS
96488 -cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $<
96489 -
96490 -else
96491 -# When module versioning is enabled the following steps are executed:
96492 -# o compile a .tmp_<file>.o from <file>.c
96493 -# o if .tmp_<file>.o doesn't contain a __ksymtab version, i.e. does
96494 -#   not export symbols, we just rename .tmp_<file>.o to <file>.o and
96495 -#   are done.
96496 -# o otherwise, we calculate symbol versions using the good old
96497 -#   genksyms on the preprocessed source and postprocess them in a way
96498 -#   that they are usable as a linker script
96499 -# o generate <file>.o from .tmp_<file>.o using the linker to
96500 -#   replace the unresolved symbols __crc_exported_symbol with
96501 -#   the actual value of the checksum generated by genksyms
96502 -
96503 -cmd_cc_o_c = $(CC) $(c_flags) -c -o $(@D)/.tmp_$(@F) $<
96504 -cmd_modversions =                                                      \
96505 -       if $(OBJDUMP) -h $(@D)/.tmp_$(@F) | grep -q __ksymtab; then     \
96506 -               $(CPP) -D__GENKSYMS__ $(c_flags) $<                     \
96507 -               | $(GENKSYMS) $(if $(KBUILD_SYMTYPES),                  \
96508 -                             -T $(@D)/$(@F:.o=.symtypes)) -a $(ARCH)   \
96509 -               > $(@D)/.tmp_$(@F:.o=.ver);                             \
96510 -                                                                       \
96511 -               $(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F)              \
96512 -                       -T $(@D)/.tmp_$(@F:.o=.ver);                    \
96513 -               rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver);        \
96514 -       else                                                            \
96515 -               mv -f $(@D)/.tmp_$(@F) $@;                              \
96516 -       fi;
96517 -endif
96518 -
96519 -define rule_cc_o_c
96520 -       $(call echo-cmd,checksrc) $(cmd_checksrc)                         \
96521 -       $(call echo-cmd,cc_o_c) $(cmd_cc_o_c);                            \
96522 -       $(cmd_modversions)                                                \
96523 -       scripts/basic/fixdep $(depfile) $@ '$(call make-cmd,cc_o_c)' >    \
96524 -                                                     $(dot-target).tmp;  \
96525 -       rm -f $(depfile);                                                 \
96526 -       mv -f $(dot-target).tmp $(dot-target).cmd
96527 -endef
96528 -
96529 -# Built-in and composite module parts
96530 -$(obj)/%.o: $(src)/%.c FORCE
96531 -       $(call cmd,force_checksrc)
96532 -       $(call if_changed_rule,cc_o_c)
96533 -
96534 -# Single-part modules are special since we need to mark them in $(MODVERDIR)
96535 -
96536 -$(single-used-m): $(obj)/%.o: $(src)/%.c FORCE
96537 -       $(call cmd,force_checksrc)
96538 -       $(call if_changed_rule,cc_o_c)
96539 -       @{ echo $(@:.o=.ko); echo $@; } > $(MODVERDIR)/$(@F:.o=.mod)
96540 -
96541 -quiet_cmd_cc_lst_c = MKLST   $@
96542 -      cmd_cc_lst_c = $(CC) $(c_flags) -g -c -o $*.o $< && \
96543 -                    $(CONFIG_SHELL) $(srctree)/scripts/makelst $*.o \
96544 -                                    System.map $(OBJDUMP) > $@
96545 -
96546 -$(obj)/%.lst: $(src)/%.c FORCE
96547 -       $(call if_changed_dep,cc_lst_c)
96548 -
96549 -# Compile assembler sources (.S)
96550 -# ---------------------------------------------------------------------------
96551 -
96552 -modkern_aflags := $(AFLAGS_KERNEL)
96553 -
96554 -$(real-objs-m)      : modkern_aflags := $(AFLAGS_MODULE)
96555 -$(real-objs-m:.o=.s): modkern_aflags := $(AFLAGS_MODULE)
96556 -
96557 -quiet_cmd_as_s_S = CPP $(quiet_modtag) $@
96558 -cmd_as_s_S       = $(CPP) $(a_flags)   -o $@ $< 
96559 -
96560 -$(obj)/%.s: $(src)/%.S FORCE
96561 -       $(call if_changed_dep,as_s_S)
96562 -
96563 -quiet_cmd_as_o_S = AS $(quiet_modtag)  $@
96564 -cmd_as_o_S       = $(CC) $(a_flags) -c -o $@ $<
96565 -
96566 -$(obj)/%.o: $(src)/%.S FORCE
96567 -       $(call if_changed_dep,as_o_S)
96568 -
96569 -targets += $(real-objs-y) $(real-objs-m) $(lib-y)
96570 -targets += $(extra-y) $(MAKECMDGOALS) $(always)
96571 -
96572 -# Linker scripts preprocessor (.lds.S -> .lds)
96573 -# ---------------------------------------------------------------------------
96574 -quiet_cmd_cpp_lds_S = LDS     $@
96575 -      cmd_cpp_lds_S = $(CPP) $(cpp_flags) -D__ASSEMBLY__ -o $@ $<
96576 -
96577 -$(obj)/%.lds: $(src)/%.lds.S FORCE
96578 -       $(call if_changed_dep,cpp_lds_S)
96579 -
96580 -# Build the compiled-in targets
96581 -# ---------------------------------------------------------------------------
96582 -
96583 -# To build objects in subdirs, we need to descend into the directories
96584 -$(sort $(subdir-obj-y)): $(subdir-ym) ;
96585 -
96586 -#
96587 -# Rule to compile a set of .o files into one .o file
96588 -#
96589 -ifdef builtin-target
96590 -quiet_cmd_link_o_target = LD      $@
96591 -# If the list of objects to link is empty, just create an empty built-in.o
96592 -cmd_link_o_target = $(if $(strip $(obj-y)),\
96593 -                     $(LD) $(ld_flags) -r -o $@ $(filter $(obj-y), $^),\
96594 -                     rm -f $@; $(AR) rcs $@)
96595 -
96596 -$(builtin-target): $(obj-y) FORCE
96597 -       $(call if_changed,link_o_target)
96598 -
96599 -targets += $(builtin-target)
96600 -endif # builtin-target
96601 -
96602 -#
96603 -# Rule to compile a set of .o files into one .a file
96604 -#
96605 -ifdef lib-target
96606 -quiet_cmd_link_l_target = AR      $@
96607 -cmd_link_l_target = rm -f $@; $(AR) $(EXTRA_ARFLAGS) rcs $@ $(lib-y)
96608 -
96609 -$(lib-target): $(lib-y) FORCE
96610 -       $(call if_changed,link_l_target)
96611 -
96612 -targets += $(lib-target)
96613 -endif
96614 -
96615 -#
96616 -# Rule to link composite objects
96617 -#
96618 -#  Composite objects are specified in kbuild makefile as follows:
96619 -#    <composite-object>-objs := <list of .o files>
96620 -#  or
96621 -#    <composite-object>-y    := <list of .o files>
96622 -link_multi_deps =                     \
96623 -$(filter $(addprefix $(obj)/,         \
96624 -$($(subst $(obj)/,,$(@:.o=-objs)))    \
96625 -$($(subst $(obj)/,,$(@:.o=-y)))), $^)
96626
96627 -quiet_cmd_link_multi-y = LD      $@
96628 -cmd_link_multi-y = $(LD) $(ld_flags) -r -o $@ $(link_multi_deps)
96629 -
96630 -quiet_cmd_link_multi-m = LD [M]  $@
96631 -cmd_link_multi-m = $(LD) $(ld_flags) $(LDFLAGS_MODULE) -o $@ $(link_multi_deps)
96632 -
96633 -# We would rather have a list of rules like
96634 -#      foo.o: $(foo-objs)
96635 -# but that's not so easy, so we rather make all composite objects depend
96636 -# on the set of all their parts
96637 -$(multi-used-y) : %.o: $(multi-objs-y) FORCE
96638 -       $(call if_changed,link_multi-y)
96639 -
96640 -$(multi-used-m) : %.o: $(multi-objs-m) FORCE
96641 -       $(call if_changed,link_multi-m)
96642 -       @{ echo $(@:.o=.ko); echo $(link_multi_deps); } > $(MODVERDIR)/$(@F:.o=.mod)
96643 -
96644 -targets += $(multi-used-y) $(multi-used-m)
96645 -
96646 -
96647 -# Descending
96648 -# ---------------------------------------------------------------------------
96649 -
96650 -PHONY += $(subdir-ym)
96651 -$(subdir-ym):
96652 -       $(Q)$(MAKE) $(build)=$@
96653 -
96654 -# Add FORCE to the prequisites of a target to force it to be always rebuilt.
96655 -# ---------------------------------------------------------------------------
96656 -
96657 -PHONY += FORCE
96658 -
96659 -FORCE:
96660 -
96661 -# Read all saved command lines and dependencies for the $(targets) we
96662 -# may be building above, using $(if_changed{,_dep}). As an
96663 -# optimization, we don't need to read them if the target does not
96664 -# exist, we will rebuild anyway in that case.
96665 -
96666 -targets := $(wildcard $(sort $(targets)))
96667 -cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
96668 -
96669 -ifneq ($(cmd_files),)
96670 -  include $(cmd_files)
96671 -endif
96672 -
96673 -
96674 -# Declare the contents of the .PHONY variable as phony.  We keep that
96675 -# information in a variable se we can use it in if_changed and friends.
96676 -
96677 -.PHONY: $(PHONY)
96678 diff -Nurb linux-2.6.22-590/scripts/Makefile.modpost.orig linux-2.6.22-try2-netns/scripts/Makefile.modpost.orig
96679 --- linux-2.6.22-590/scripts/Makefile.modpost.orig      2007-07-08 19:32:17.000000000 -0400
96680 +++ linux-2.6.22-try2-netns/scripts/Makefile.modpost.orig       1969-12-31 19:00:00.000000000 -0500
96681 @@ -1,132 +0,0 @@
96682 -# ===========================================================================
96683 -# Module versions
96684 -# ===========================================================================
96685 -#
96686 -# Stage one of module building created the following:
96687 -# a) The individual .o files used for the module
96688 -# b) A <module>.o file which is the .o files above linked together
96689 -# c) A <module>.mod file in $(MODVERDIR)/, listing the name of the
96690 -#    the preliminary <module>.o file, plus all .o files
96691 -
96692 -# Stage 2 is handled by this file and does the following
96693 -# 1) Find all modules from the files listed in $(MODVERDIR)/
96694 -# 2) modpost is then used to
96695 -# 3)  create one <module>.mod.c file pr. module
96696 -# 4)  create one Module.symvers file with CRC for all exported symbols
96697 -# 5) compile all <module>.mod.c files
96698 -# 6) final link of the module to a <module.ko> file
96699 -
96700 -# Step 3 is used to place certain information in the module's ELF
96701 -# section, including information such as:
96702 -#   Version magic (see include/vermagic.h for full details)
96703 -#     - Kernel release
96704 -#     - SMP is CONFIG_SMP
96705 -#     - PREEMPT is CONFIG_PREEMPT
96706 -#     - GCC Version
96707 -#   Module info
96708 -#     - Module version (MODULE_VERSION)
96709 -#     - Module alias'es (MODULE_ALIAS)
96710 -#     - Module license (MODULE_LICENSE)
96711 -#     - See include/linux/module.h for more details
96712 -
96713 -# Step 4 is solely used to allow module versioning in external modules,
96714 -# where the CRC of each module is retrieved from the Module.symers file.
96715 -
96716 -# KBUILD_MODPOST_WARN can be set to avoid error out in case of undefined
96717 -# symbols in the final module linking stage
96718 -# KBUILD_MODPOST_NOFINAL can be set to skip the final link of modules.
96719 -# This is solely usefull to speed up test compiles
96720 -PHONY := _modpost
96721 -_modpost: __modpost
96722 -
96723 -include include/config/auto.conf
96724 -include scripts/Kbuild.include
96725 -include scripts/Makefile.lib
96726 -
96727 -kernelsymfile := $(objtree)/Module.symvers
96728 -modulesymfile := $(firstword $(KBUILD_EXTMOD))/Module.symvers
96729 -
96730 -# Step 1), find all modules listed in $(MODVERDIR)/
96731 -__modules := $(sort $(shell grep -h '\.ko' /dev/null $(wildcard $(MODVERDIR)/*.mod)))
96732 -modules   := $(patsubst %.o,%.ko, $(wildcard $(__modules:.ko=.o)))
96733 -
96734 -# Stop after building .o files if NOFINAL is set. Makes compile tests quicker
96735 -_modpost: $(if $(KBUILD_MODPOST_NOFINAL), $(modules:.ko:.o),$(modules))
96736 -
96737 -
96738 -# Step 2), invoke modpost
96739 -#  Includes step 3,4
96740 -quiet_cmd_modpost = MODPOST $(words $(filter-out vmlinux FORCE, $^)) modules
96741 -      cmd_modpost = scripts/mod/modpost            \
96742 -        $(if $(CONFIG_MODVERSIONS),-m)             \
96743 -       $(if $(CONFIG_MODULE_SRCVERSION_ALL),-a,)  \
96744 -       $(if $(KBUILD_EXTMOD),-i,-o) $(kernelsymfile) \
96745 -       $(if $(KBUILD_EXTMOD),-I $(modulesymfile)) \
96746 -       $(if $(KBUILD_EXTMOD),-o $(modulesymfile)) \
96747 -       $(if $(KBUILD_EXTMOD)$(KBUILD_MODPOST_WARN),-w)
96748 -
96749 -PHONY += __modpost
96750 -__modpost: $(modules:.ko=.o) FORCE
96751 -       $(call cmd,modpost) $(wildcard vmlinux) $(filter-out FORCE,$^)
96752 -
96753 -quiet_cmd_kernel-mod = MODPOST $@
96754 -      cmd_kernel-mod = $(cmd_modpost) $(KBUILD_VMLINUX_OBJS)
96755 -
96756 -PHONY += vmlinux
96757 -vmlinux: FORCE
96758 -       $(call cmd,kernel-mod)
96759 -
96760 -# Declare generated files as targets for modpost
96761 -$(symverfile):         __modpost ;
96762 -$(modules:.ko=.mod.c): __modpost ;
96763 -
96764 -
96765 -# Step 5), compile all *.mod.c files
96766 -
96767 -# modname is set to make c_flags define KBUILD_MODNAME
96768 -modname = $(notdir $(@:.mod.o=))
96769 -
96770 -quiet_cmd_cc_o_c = CC      $@
96771 -      cmd_cc_o_c = $(CC) $(c_flags) $(CFLAGS_MODULE)   \
96772 -                  -c -o $@ $<
96773 -
96774 -$(modules:.ko=.mod.o): %.mod.o: %.mod.c FORCE
96775 -       $(call if_changed_dep,cc_o_c)
96776 -
96777 -targets += $(modules:.ko=.mod.o)
96778 -
96779 -# Step 6), final link of the modules
96780 -quiet_cmd_ld_ko_o = LD [M]  $@
96781 -      cmd_ld_ko_o = $(LD) $(LDFLAGS) $(LDFLAGS_MODULE) -o $@           \
96782 -                         $(filter-out FORCE,$^)
96783 -
96784 -$(modules): %.ko :%.o %.mod.o FORCE
96785 -       $(call if_changed,ld_ko_o)
96786 -
96787 -targets += $(modules)
96788 -
96789 -
96790 -# Add FORCE to the prequisites of a target to force it to be always rebuilt.
96791 -# ---------------------------------------------------------------------------
96792 -
96793 -PHONY += FORCE
96794 -
96795 -FORCE:
96796 -
96797 -# Read all saved command lines and dependencies for the $(targets) we
96798 -# may be building above, using $(if_changed{,_dep}). As an
96799 -# optimization, we don't need to read them if the target does not
96800 -# exist, we will rebuild anyway in that case.
96801 -
96802 -targets := $(wildcard $(sort $(targets)))
96803 -cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
96804 -
96805 -ifneq ($(cmd_files),)
96806 -  include $(cmd_files)
96807 -endif
96808 -
96809 -
96810 -# Declare the contents of the .PHONY variable as phony.  We keep that
96811 -# information in a variable se we can use it in if_changed and friends.
96812 -
96813 -.PHONY: $(PHONY)
96814 diff -Nurb linux-2.6.22-590/security/selinux/hooks.c linux-2.6.22-try2-netns/security/selinux/hooks.c
96815 --- linux-2.6.22-590/security/selinux/hooks.c   2007-12-21 15:33:55.000000000 -0500
96816 +++ linux-2.6.22-try2-netns/security/selinux/hooks.c    2007-12-19 22:49:20.000000000 -0500
96817 @@ -3231,8 +3231,8 @@
96818  /* Range of port numbers used to automatically bind.
96819     Need to determine whether we should perform a name_bind
96820     permission check between the socket and the port number. */
96821 -#define ip_local_port_range_0 sysctl_local_port_range[0]
96822 -#define ip_local_port_range_1 sysctl_local_port_range[1]
96823 +#define ip_local_port_range_0 (sk->sk_net->sysctl_local_port_range[0])
96824 +#define ip_local_port_range_1 (sk->sk_net->sysctl_local_port_range[1])
96825  
96826  static int selinux_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen)
96827  {
96828 @@ -3976,6 +3976,10 @@
96829                                                 const struct net_device *out,
96830                                                 int (*okfn)(struct sk_buff *))
96831  {
96832 +       /* Only filter packets in the initial network namespace */
96833 +       if ((in?in:out)->nd_net != &init_net)
96834 +               return NF_ACCEPT;
96835 +
96836         return selinux_ip_postroute_last(hooknum, pskb, in, out, okfn, PF_INET);
96837  }
96838  
96839 @@ -3987,6 +3991,10 @@
96840                                                 const struct net_device *out,
96841                                                 int (*okfn)(struct sk_buff *))
96842  {
96843 +       /* Only filter packets in the initial network namespace */
96844 +       if ((in?in:out)->nd_net != &init_net)
96845 +               return NF_ACCEPT;
96846 +
96847         return selinux_ip_postroute_last(hooknum, pskb, in, out, okfn, PF_INET6);
96848  }
96849  
96850 diff -Nurb linux-2.6.22-590/security/selinux/netif.c linux-2.6.22-try2-netns/security/selinux/netif.c
96851 --- linux-2.6.22-590/security/selinux/netif.c   2007-07-08 19:32:17.000000000 -0400
96852 +++ linux-2.6.22-try2-netns/security/selinux/netif.c    2007-12-19 22:49:20.000000000 -0500
96853 @@ -20,6 +20,7 @@
96854  #include <linux/notifier.h>
96855  #include <linux/netdevice.h>
96856  #include <linux/rcupdate.h>
96857 +#include <net/net_namespace.h>
96858  
96859  #include "security.h"
96860  #include "objsec.h"
96861 @@ -234,6 +235,9 @@
96862  {
96863         struct net_device *dev = ptr;
96864  
96865 +       if (dev->nd_net != &init_net)
96866 +               return NOTIFY_DONE;
96867 +
96868         if (event == NETDEV_DOWN)
96869                 sel_netif_kill(dev);
96870  
96871 diff -Nurb linux-2.6.22-590/security/selinux/netlink.c linux-2.6.22-try2-netns/security/selinux/netlink.c
96872 --- linux-2.6.22-590/security/selinux/netlink.c 2007-07-08 19:32:17.000000000 -0400
96873 +++ linux-2.6.22-try2-netns/security/selinux/netlink.c  2007-12-19 22:49:20.000000000 -0500
96874 @@ -17,6 +17,7 @@
96875  #include <linux/skbuff.h>
96876  #include <linux/netlink.h>
96877  #include <linux/selinux_netlink.h>
96878 +#include <net/net_namespace.h>
96879  
96880  static struct sock *selnl;
96881  
96882 @@ -104,8 +105,8 @@
96883  
96884  static int __init selnl_init(void)
96885  {
96886 -       selnl = netlink_kernel_create(NETLINK_SELINUX, SELNLGRP_MAX, NULL, NULL,
96887 -                                     THIS_MODULE);
96888 +       selnl = netlink_kernel_create(&init_net, NETLINK_SELINUX,
96889 +                                     SELNLGRP_MAX, NULL, NULL, THIS_MODULE);
96890         if (selnl == NULL)
96891                 panic("SELinux:  Cannot create netlink socket.");
96892         netlink_set_nonroot(NETLINK_SELINUX, NL_NONROOT_RECV);  
96893 diff -Nurb linux-2.6.22-590/toapply linux-2.6.22-try2-netns/toapply
96894 --- linux-2.6.22-590/toapply    1969-12-31 19:00:00.000000000 -0500
96895 +++ linux-2.6.22-try2-netns/toapply     2007-12-21 14:25:25.000000000 -0500
96896 @@ -0,0 +1,51 @@
96897 +cat ../broken-out/cpuidle-fix-the-uninitialized-variable-in-sysfs-routine.patch | patch -p1
96898 +cat ../broken-out/cpuidle-make-cpuidle-sysfs-driver-governor-switch-off-by-default.patch | patch -p1
96899 +cat ../broken-out/acpi-video-dont-export-sysfs-backlight-interface-if-query-_bcl-fail.patch | patch -p1
96900 +cat ../broken-out/gregkh-driver-sysfs-rules.patch | patch -p1
96901 +cat ../broken-out/gregkh-driver-sysfs-move-release_sysfs_dirent-to-dirc.patch | patch -p1
96902 +cat ../broken-out/gregkh-driver-sysfs-allocate-inode-number-using-ida.patch | patch -p1
96903 +cat ../broken-out/gregkh-driver-sysfs-make-sysfs_put-ignore-null-sd.patch | patch -p1
96904 +cat ../broken-out/gregkh-driver-sysfs-fix-error-handling-in-binattr-write.patch | patch -p1
96905 +cat ../broken-out/gregkh-driver-sysfs-flatten-cleanup-paths-in-sysfs_add_link-and-create_dir.patch | patch -p1
96906 +cat ../broken-out/gregkh-driver-sysfs-flatten-and-fix-sysfs_rename_dir-error-handling.patch | patch -p1
96907 +cat ../broken-out/gregkh-driver-sysfs-consolidate-sysfs_dirent-creation-functions.patch | patch -p1
96908 +cat ../broken-out/gregkh-driver-sysfs-add-sysfs_dirent-s_parent.patch | patch -p1
96909 +cat ../broken-out/gregkh-driver-sysfs-add-sysfs_dirent-s_name.patch | patch -p1
96910 +cat ../broken-out/gregkh-driver-sysfs-make-sysfs_dirent-s_element-a-union.patch | patch -p1
96911 +cat ../broken-out/gregkh-driver-sysfs-implement-kobj_sysfs_assoc_lock.patch | patch -p1
96912 +cat ../broken-out/gregkh-driver-sysfs-reimplement-symlink-using-sysfs_dirent-tree.patch | patch -p1
96913 +cat ../broken-out/gregkh-driver-sysfs-implement-bin_buffer.patch | patch -p1
96914 +cat ../broken-out/gregkh-driver-sysfs-implement-sysfs_dirent-active-reference-and-immediate-disconnect.patch | patch -p1
96915 +cat ../broken-out/gregkh-driver-sysfs-kill-attribute-file-orphaning.patch | patch -p1
96916 +cat ../broken-out/gregkh-driver-sysfs-separate-out-sysfs_attach_dentry.patch | patch -p1
96917 +cat ../broken-out/gregkh-driver-sysfs-reimplement-sysfs_drop_dentry.patch | patch -p1
96918 +cat ../broken-out/gregkh-driver-sysfs-kill-unnecessary-attribute-owner.patch | patch -p1
96919 +cat ../broken-out/gregkh-driver-sysfs-make-sysfs_alloc_ino-static.patch | patch -p1
96920 +cat ../broken-out/gregkh-driver-sysfs-fix-parent-refcounting-during-rename-and-move.patch | patch -p1
96921 +cat ../broken-out/gregkh-driver-sysfs-reorganize-sysfs_new_indoe-and-sysfs_create.patch | patch -p1
96922 +cat ../broken-out/gregkh-driver-sysfs-use-iget_locked-instead-of-new_inode.patch | patch -p1
96923 +cat ../broken-out/gregkh-driver-sysfs-fix-root-sysfs_dirent-root-dentry-association.patch | patch -p1
96924 +cat ../broken-out/gregkh-driver-sysfs-move-s_active-functions-to-fs-sysfs-dirc.patch | patch -p1
96925 +cat ../broken-out/gregkh-driver-sysfs-slim-down-sysfs_dirent-s_active.patch | patch -p1
96926 +cat ../broken-out/gregkh-driver-sysfs-use-singly-linked-list-for-sysfs_dirent-tree.patch | patch -p1
96927 +cat ../broken-out/gregkh-driver-sysfs-fix-oops-in-sysfs_drop_dentry-on-x86_64.patch | patch -p1
96928 +cat ../broken-out/gregkh-driver-sysfs-make-sysfs_drop_dentry-access-inodes-using-ilookup.patch | patch -p1
96929 +cat ../broken-out/gregkh-driver-sysfs-rename-sysfs_dirent-s_type-to-s_flags-and-make-room-for-flags.patch | patch -p1
96930 +cat ../broken-out/gregkh-driver-sysfs-implement-sysfs_flag_removed-flag.patch | patch -p1
96931 +cat ../broken-out/gregkh-driver-sysfs-implement-sysfs_find_dirent-and-sysfs_get_dirent.patch | patch -p1
96932 +cat ../broken-out/gregkh-driver-sysfs-make-kobj-point-to-sysfs_dirent-instead-of-dentry.patch | patch -p1
96933 +cat ../broken-out/gregkh-driver-sysfs-consolidate-sysfs-spinlocks.patch | patch -p1
96934 +cat ../broken-out/gregkh-driver-sysfs-use-sysfs_mutex-to-protect-the-sysfs_dirent-tree.patch | patch -p1
96935 +cat ../broken-out/gregkh-driver-sysfs-restructure-add-remove-paths-and-fix-inode-update.patch | patch -p1
96936 +cat ../broken-out/gregkh-driver-sysfs-move-sysfs_drop_dentry-to-dirc-and-make-it-static.patch | patch -p1
96937 +cat ../broken-out/gregkh-driver-sysfs-implement-sysfs_get_dentry.patch | patch -p1
96938 +cat ../broken-out/gregkh-driver-sysfs-make-directory-dentries-and-inodes-reclaimable.patch | patch -p1
96939 +cat ../broken-out/driver-core-check-return-code-of-sysfs_create_link.patch | patch -p1
96940 +cat ../broken-out/driver-core-check-return-code-of-sysfs_create_link-fix.patch | patch -p1
96941 +cat ../broken-out/git-scsi-misc-vs-greg-sysfs-stuff.patch | patch -p1
96942 +cat ../broken-out/gregkh-usb-usb-cxacru-cleanup-sysfs-attribute-code.patch | patch -p1
96943 +cat ../broken-out/gregkh-usb-usb-add-iad-support-to-usbfs-and-sysfs.patch | patch -p1
96944 +cat ../broken-out/x86_64-mm-xen-add-the-xenbus-sysfs-and-virtual-device-hotplug-driver.patch | patch -p1
96945 +cat ../broken-out/drivers-edac-mc-sysfs-add-missing-mem-types.patch | patch -p1
96946 +cat ../broken-out/drivers-edac-edac_device-sysfs-cleanup.patch | patch -p1
96947 +cat ../broken-out/drivers-edac-add-device-sysfs-attributes.patch | patch -p1