Merge ../linux-2.6
This commit is contained in:
@@ -81,7 +81,7 @@ static struct adb_driver *adb_driver_list[] = {
|
||||
static struct class *adb_dev_class;
|
||||
|
||||
struct adb_driver *adb_controller;
|
||||
struct notifier_block *adb_client_list = NULL;
|
||||
BLOCKING_NOTIFIER_HEAD(adb_client_list);
|
||||
static int adb_got_sleep;
|
||||
static int adb_inited;
|
||||
static pid_t adb_probe_task_pid;
|
||||
@@ -355,7 +355,8 @@ adb_notify_sleep(struct pmu_sleep_notifier *self, int when)
|
||||
/* Stop autopoll */
|
||||
if (adb_controller->autopoll)
|
||||
adb_controller->autopoll(0);
|
||||
ret = notifier_call_chain(&adb_client_list, ADB_MSG_POWERDOWN, NULL);
|
||||
ret = blocking_notifier_call_chain(&adb_client_list,
|
||||
ADB_MSG_POWERDOWN, NULL);
|
||||
if (ret & NOTIFY_STOP_MASK) {
|
||||
up(&adb_probe_mutex);
|
||||
return PBOOK_SLEEP_REFUSE;
|
||||
@@ -392,7 +393,8 @@ do_adb_reset_bus(void)
|
||||
if (adb_controller->autopoll)
|
||||
adb_controller->autopoll(0);
|
||||
|
||||
nret = notifier_call_chain(&adb_client_list, ADB_MSG_PRE_RESET, NULL);
|
||||
nret = blocking_notifier_call_chain(&adb_client_list,
|
||||
ADB_MSG_PRE_RESET, NULL);
|
||||
if (nret & NOTIFY_STOP_MASK) {
|
||||
if (adb_controller->autopoll)
|
||||
adb_controller->autopoll(autopoll_devs);
|
||||
@@ -427,7 +429,8 @@ do_adb_reset_bus(void)
|
||||
}
|
||||
up(&adb_handler_sem);
|
||||
|
||||
nret = notifier_call_chain(&adb_client_list, ADB_MSG_POST_RESET, NULL);
|
||||
nret = blocking_notifier_call_chain(&adb_client_list,
|
||||
ADB_MSG_POST_RESET, NULL);
|
||||
if (nret & NOTIFY_STOP_MASK)
|
||||
return -EBUSY;
|
||||
|
||||
|
||||
@@ -1214,7 +1214,8 @@ static int __init adbhid_init(void)
|
||||
|
||||
adbhid_probe();
|
||||
|
||||
notifier_chain_register(&adb_client_list, &adbhid_adb_notifier);
|
||||
blocking_notifier_chain_register(&adb_client_list,
|
||||
&adbhid_adb_notifier);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ extern int disable_kernel_backlight;
|
||||
|
||||
int __fake_sleep;
|
||||
int asleep;
|
||||
struct notifier_block *sleep_notifier_list;
|
||||
BLOCKING_NOTIFIER_HEAD(sleep_notifier_list);
|
||||
|
||||
#ifdef CONFIG_ADB
|
||||
static int adb_dev_map = 0;
|
||||
|
||||
@@ -102,7 +102,7 @@ static int pmu_kind = PMU_UNKNOWN;
|
||||
static int pmu_fully_inited = 0;
|
||||
|
||||
int asleep;
|
||||
struct notifier_block *sleep_notifier_list;
|
||||
BLOCKING_NOTIFIER_HEAD(sleep_notifier_list);
|
||||
|
||||
static int pmu_probe(void);
|
||||
static int pmu_init(void);
|
||||
@@ -913,7 +913,8 @@ int powerbook_sleep(void)
|
||||
struct adb_request sleep_req;
|
||||
|
||||
/* Notify device drivers */
|
||||
ret = notifier_call_chain(&sleep_notifier_list, PBOOK_SLEEP, NULL);
|
||||
ret = blocking_notifier_call_chain(&sleep_notifier_list,
|
||||
PBOOK_SLEEP, NULL);
|
||||
if (ret & NOTIFY_STOP_MASK)
|
||||
return -EBUSY;
|
||||
|
||||
@@ -984,7 +985,7 @@ int powerbook_sleep(void)
|
||||
enable_irq(i);
|
||||
|
||||
/* Notify drivers */
|
||||
notifier_call_chain(&sleep_notifier_list, PBOOK_WAKE, NULL);
|
||||
blocking_notifier_call_chain(&sleep_notifier_list, PBOOK_WAKE, NULL);
|
||||
|
||||
/* reenable ADB autopoll */
|
||||
pmu_adb_autopoll(adb_dev_map);
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
static LIST_HEAD(wf_controls);
|
||||
static LIST_HEAD(wf_sensors);
|
||||
static DEFINE_MUTEX(wf_lock);
|
||||
static struct notifier_block *wf_client_list;
|
||||
static BLOCKING_NOTIFIER_HEAD(wf_client_list);
|
||||
static int wf_client_count;
|
||||
static unsigned int wf_overtemp;
|
||||
static unsigned int wf_overtemp_counter;
|
||||
@@ -68,7 +68,7 @@ static struct platform_device wf_platform_device = {
|
||||
|
||||
static inline void wf_notify(int event, void *param)
|
||||
{
|
||||
notifier_call_chain(&wf_client_list, event, param);
|
||||
blocking_notifier_call_chain(&wf_client_list, event, param);
|
||||
}
|
||||
|
||||
int wf_critical_overtemp(void)
|
||||
@@ -398,7 +398,7 @@ int wf_register_client(struct notifier_block *nb)
|
||||
struct wf_sensor *sr;
|
||||
|
||||
mutex_lock(&wf_lock);
|
||||
rc = notifier_chain_register(&wf_client_list, nb);
|
||||
rc = blocking_notifier_chain_register(&wf_client_list, nb);
|
||||
if (rc != 0)
|
||||
goto bail;
|
||||
wf_client_count++;
|
||||
@@ -417,7 +417,7 @@ EXPORT_SYMBOL_GPL(wf_register_client);
|
||||
int wf_unregister_client(struct notifier_block *nb)
|
||||
{
|
||||
mutex_lock(&wf_lock);
|
||||
notifier_chain_unregister(&wf_client_list, nb);
|
||||
blocking_notifier_chain_unregister(&wf_client_list, nb);
|
||||
wf_client_count++;
|
||||
if (wf_client_count == 0)
|
||||
wf_stop_thread();
|
||||
|
||||
Reference in New Issue
Block a user