Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
3d8160b1
Commit
3d8160b1
authored
Nov 07, 2008
by
David S. Miller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "net: Guaranetee the proper ordering of the loopback device."
This reverts commit
ae33bc40
.
parent
167c6274
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
15 deletions
+11
-15
drivers/net/loopback.c
drivers/net/loopback.c
+11
-2
include/linux/netdevice.h
include/linux/netdevice.h
+0
-1
net/core/dev.c
net/core/dev.c
+0
-12
No files found.
drivers/net/loopback.c
View file @
3d8160b1
...
...
@@ -204,8 +204,17 @@ static __net_exit void loopback_net_exit(struct net *net)
unregister_netdev
(
dev
);
}
/* Registered in net/core/dev.c */
struct
pernet_operations
__net_initdata
loopback_net_ops
=
{
static
struct
pernet_operations
__net_initdata
loopback_net_ops
=
{
.
init
=
loopback_net_init
,
.
exit
=
loopback_net_exit
,
};
static
int
__init
loopback_init
(
void
)
{
return
register_pernet_device
(
&
loopback_net_ops
);
}
/* Loopback is special. It should be initialized before any other network
* device and network subsystem.
*/
fs_initcall
(
loopback_init
);
include/linux/netdevice.h
View file @
3d8160b1
...
...
@@ -1766,7 +1766,6 @@ static inline int skb_bond_should_drop(struct sk_buff *skb)
return
0
;
}
extern
struct
pernet_operations
__net_initdata
loopback_net_ops
;
#endif
/* __KERNEL__ */
#endif
/* _LINUX_DEV_H */
net/core/dev.c
View file @
3d8160b1
...
...
@@ -4909,18 +4909,6 @@ static int __init net_dev_init(void)
if
(
register_pernet_subsys
(
&
netdev_net_ops
))
goto
out
;
/* The loopback device is special if any other network devices
* is present in a network namespace the loopback device must
* be present. Since we now dynamically allocate and free the
* loopback device ensure this invariant is maintained by
* keeping the loopback device as the first device on the
* list of network devices. Ensuring the loopback devices
* is the first device that appears and the last network device
* that disappears.
*/
if
(
register_pernet_device
(
&
loopback_net_ops
))
goto
out
;
if
(
register_pernet_device
(
&
default_device_ops
))
goto
out
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment