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
cfee47f9
Commit
cfee47f9
authored
Dec 16, 2006
by
Len Brown
Browse files
Options
Browse Files
Download
Plain Diff
Pull bugfix into test branch
Conflicts: kernel/power/disk.c
parents
7e244322
9185cfa9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
12 deletions
+14
-12
drivers/acpi/dock.c
drivers/acpi/dock.c
+8
-8
kernel/power/disk.c
kernel/power/disk.c
+5
-3
kernel/power/main.c
kernel/power/main.c
+1
-1
No files found.
drivers/acpi/dock.c
View file @
cfee47f9
...
@@ -48,7 +48,7 @@ struct dock_station {
...
@@ -48,7 +48,7 @@ struct dock_station {
unsigned
long
last_dock_time
;
unsigned
long
last_dock_time
;
u32
flags
;
u32
flags
;
spinlock_t
dd_lock
;
spinlock_t
dd_lock
;
s
pinlock_t
hp_lock
;
s
truct
mutex
hp_lock
;
struct
list_head
dependent_devices
;
struct
list_head
dependent_devices
;
struct
list_head
hotplug_devices
;
struct
list_head
hotplug_devices
;
};
};
...
@@ -118,9 +118,9 @@ static void
...
@@ -118,9 +118,9 @@ static void
dock_add_hotplug_device
(
struct
dock_station
*
ds
,
dock_add_hotplug_device
(
struct
dock_station
*
ds
,
struct
dock_dependent_device
*
dd
)
struct
dock_dependent_device
*
dd
)
{
{
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
list_add_tail
(
&
dd
->
hotplug_list
,
&
ds
->
hotplug_devices
);
list_add_tail
(
&
dd
->
hotplug_list
,
&
ds
->
hotplug_devices
);
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
/**
/**
...
@@ -134,9 +134,9 @@ static void
...
@@ -134,9 +134,9 @@ static void
dock_del_hotplug_device
(
struct
dock_station
*
ds
,
dock_del_hotplug_device
(
struct
dock_station
*
ds
,
struct
dock_dependent_device
*
dd
)
struct
dock_dependent_device
*
dd
)
{
{
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
list_del
(
&
dd
->
hotplug_list
);
list_del
(
&
dd
->
hotplug_list
);
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
/**
/**
...
@@ -299,7 +299,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
...
@@ -299,7 +299,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
{
{
struct
dock_dependent_device
*
dd
;
struct
dock_dependent_device
*
dd
;
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
/*
/*
* First call driver specific hotplug functions
* First call driver specific hotplug functions
...
@@ -321,7 +321,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
...
@@ -321,7 +321,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
else
else
dock_create_acpi_device
(
dd
->
handle
);
dock_create_acpi_device
(
dd
->
handle
);
}
}
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
static
void
dock_event
(
struct
dock_station
*
ds
,
u32
event
,
int
num
)
static
void
dock_event
(
struct
dock_station
*
ds
,
u32
event
,
int
num
)
...
@@ -681,7 +681,7 @@ static int dock_add(acpi_handle handle)
...
@@ -681,7 +681,7 @@ static int dock_add(acpi_handle handle)
INIT_LIST_HEAD
(
&
dock_station
->
dependent_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
dependent_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
hotplug_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
hotplug_devices
);
spin_lock_init
(
&
dock_station
->
dd_lock
);
spin_lock_init
(
&
dock_station
->
dd_lock
);
spin_lock
_init
(
&
dock_station
->
hp_lock
);
mutex
_init
(
&
dock_station
->
hp_lock
);
ATOMIC_INIT_NOTIFIER_HEAD
(
&
dock_notifier_list
);
ATOMIC_INIT_NOTIFIER_HEAD
(
&
dock_notifier_list
);
/* initialize platform device stuff */
/* initialize platform device stuff */
...
...
kernel/power/disk.c
View file @
cfee47f9
...
@@ -60,9 +60,11 @@ static void power_down(suspend_disk_method_t mode)
...
@@ -60,9 +60,11 @@ static void power_down(suspend_disk_method_t mode)
{
{
switch
(
mode
)
{
switch
(
mode
)
{
case
PM_DISK_PLATFORM
:
case
PM_DISK_PLATFORM
:
kernel_shutdown_prepare
(
SYSTEM_SUSPEND_DISK
);
if
(
pm_ops
&&
pm_ops
->
enter
)
{
pm_ops
->
enter
(
PM_SUSPEND_DISK
);
kernel_shutdown_prepare
(
SYSTEM_SUSPEND_DISK
);
break
;
pm_ops
->
enter
(
PM_SUSPEND_DISK
);
break
;
}
case
PM_DISK_SHUTDOWN
:
case
PM_DISK_SHUTDOWN
:
kernel_power_off
();
kernel_power_off
();
break
;
break
;
...
...
kernel/power/main.c
View file @
cfee47f9
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
DEFINE_MUTEX
(
pm_mutex
);
DEFINE_MUTEX
(
pm_mutex
);
struct
pm_ops
*
pm_ops
;
struct
pm_ops
*
pm_ops
;
suspend_disk_method_t
pm_disk_mode
=
PM_DISK_
SHUTDOWN
;
suspend_disk_method_t
pm_disk_mode
=
PM_DISK_
PLATFORM
;
/**
/**
* pm_set_ops - Set the global power method table.
* pm_set_ops - Set the global power method table.
...
...
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