diff options
-rw-r--r-- | arch/powerpc/kernel/vio.c | 2 | ||||
-rw-r--r-- | drivers/crypto/hifn_795x.c | 2 | ||||
-rw-r--r-- | drivers/input/mouse/hgpk.c | 2 | ||||
-rw-r--r-- | drivers/net/dm9000.c | 2 | ||||
-rw-r--r-- | drivers/net/mlx4/en_netdev.c | 2 | ||||
-rw-r--r-- | drivers/net/mlx4/en_rx.c | 2 | ||||
-rw-r--r-- | drivers/net/mlx4/sense.c | 2 | ||||
-rw-r--r-- | drivers/net/phy/phy.c | 3 | ||||
-rw-r--r-- | drivers/s390/scsi/zfcp_fc.c | 2 | ||||
-rw-r--r-- | drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c | 8 | ||||
-rw-r--r-- | drivers/staging/rtl8187se/r8180_core.c | 8 | ||||
-rw-r--r-- | drivers/usb/wusbcore/devconnect.c | 2 | ||||
-rw-r--r-- | include/linux/workqueue.h | 5 | ||||
-rw-r--r-- | mm/slab.c | 3 |
14 files changed, 24 insertions, 21 deletions
diff --git a/arch/powerpc/kernel/vio.c b/arch/powerpc/kernel/vio.c index d3694498f3af..819e59f6f7c7 100644 --- a/arch/powerpc/kernel/vio.c +++ b/arch/powerpc/kernel/vio.c | |||
@@ -482,7 +482,7 @@ static void vio_cmo_balance(struct work_struct *work) | |||
482 | cmo->excess.size = cmo->entitled - cmo->reserve.size; | 482 | cmo->excess.size = cmo->entitled - cmo->reserve.size; |
483 | cmo->excess.free = cmo->excess.size - need; | 483 | cmo->excess.free = cmo->excess.size - need; |
484 | 484 | ||
485 | cancel_delayed_work(container_of(work, struct delayed_work, work)); | 485 | cancel_delayed_work(to_delayed_work(work)); |
486 | spin_unlock_irqrestore(&vio_cmo.lock, flags); | 486 | spin_unlock_irqrestore(&vio_cmo.lock, flags); |
487 | } | 487 | } |
488 | 488 | ||
diff --git a/drivers/crypto/hifn_795x.c b/drivers/crypto/hifn_795x.c index 0c79fe7f1567..4d85402a9e4a 100644 --- a/drivers/crypto/hifn_795x.c +++ b/drivers/crypto/hifn_795x.c | |||
@@ -1882,7 +1882,7 @@ static void hifn_clear_rings(struct hifn_device *dev, int error) | |||
1882 | 1882 | ||
1883 | static void hifn_work(struct work_struct *work) | 1883 | static void hifn_work(struct work_struct *work) |
1884 | { | 1884 | { |
1885 | struct delayed_work *dw = container_of(work, struct delayed_work, work); | 1885 | struct delayed_work *dw = to_delayed_work(work); |
1886 | struct hifn_device *dev = container_of(dw, struct hifn_device, work); | 1886 | struct hifn_device *dev = container_of(dw, struct hifn_device, work); |
1887 | unsigned long flags; | 1887 | unsigned long flags; |
1888 | int reset = 0; | 1888 | int reset = 0; |
diff --git a/drivers/input/mouse/hgpk.c b/drivers/input/mouse/hgpk.c index 81e6ebf323e9..55cd0fa68339 100644 --- a/drivers/input/mouse/hgpk.c +++ b/drivers/input/mouse/hgpk.c | |||
@@ -381,7 +381,7 @@ static void hgpk_disconnect(struct psmouse *psmouse) | |||
381 | 381 | ||
382 | static void hgpk_recalib_work(struct work_struct *work) | 382 | static void hgpk_recalib_work(struct work_struct *work) |
383 | { | 383 | { |
384 | struct delayed_work *w = container_of(work, struct delayed_work, work); | 384 | struct delayed_work *w = to_delayed_work(work); |
385 | struct hgpk_data *priv = container_of(w, struct hgpk_data, recalib_wq); | 385 | struct hgpk_data *priv = container_of(w, struct hgpk_data, recalib_wq); |
386 | struct psmouse *psmouse = priv->psmouse; | 386 | struct psmouse *psmouse = priv->psmouse; |
387 | 387 | ||
diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c index 254ec62b5f58..d8350860c0f8 100644 --- a/drivers/net/dm9000.c +++ b/drivers/net/dm9000.c | |||
@@ -559,7 +559,7 @@ static void dm9000_show_carrier(board_info_t *db, | |||
559 | static void | 559 | static void |
560 | dm9000_poll_work(struct work_struct *w) | 560 | dm9000_poll_work(struct work_struct *w) |
561 | { | 561 | { |
562 | struct delayed_work *dw = container_of(w, struct delayed_work, work); | 562 | struct delayed_work *dw = to_delayed_work(w); |
563 | board_info_t *db = container_of(dw, board_info_t, phy_poll); | 563 | board_info_t *db = container_of(dw, board_info_t, phy_poll); |
564 | struct net_device *ndev = db->ndev; | 564 | struct net_device *ndev = db->ndev; |
565 | 565 | ||
diff --git a/drivers/net/mlx4/en_netdev.c b/drivers/net/mlx4/en_netdev.c index 9f6644a44030..303c23de6cac 100644 --- a/drivers/net/mlx4/en_netdev.c +++ b/drivers/net/mlx4/en_netdev.c | |||
@@ -505,7 +505,7 @@ out: | |||
505 | 505 | ||
506 | static void mlx4_en_do_get_stats(struct work_struct *work) | 506 | static void mlx4_en_do_get_stats(struct work_struct *work) |
507 | { | 507 | { |
508 | struct delayed_work *delay = container_of(work, struct delayed_work, work); | 508 | struct delayed_work *delay = to_delayed_work(work); |
509 | struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv, | 509 | struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv, |
510 | stats_task); | 510 | stats_task); |
511 | struct mlx4_en_dev *mdev = priv->mdev; | 511 | struct mlx4_en_dev *mdev = priv->mdev; |
diff --git a/drivers/net/mlx4/en_rx.c b/drivers/net/mlx4/en_rx.c index a4130e764991..7e40741fb7d8 100644 --- a/drivers/net/mlx4/en_rx.c +++ b/drivers/net/mlx4/en_rx.c | |||
@@ -298,7 +298,7 @@ static void mlx4_en_free_rx_buf(struct mlx4_en_priv *priv, | |||
298 | 298 | ||
299 | void mlx4_en_rx_refill(struct work_struct *work) | 299 | void mlx4_en_rx_refill(struct work_struct *work) |
300 | { | 300 | { |
301 | struct delayed_work *delay = container_of(work, struct delayed_work, work); | 301 | struct delayed_work *delay = to_delayed_work(work); |
302 | struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv, | 302 | struct mlx4_en_priv *priv = container_of(delay, struct mlx4_en_priv, |
303 | refill_task); | 303 | refill_task); |
304 | struct mlx4_en_dev *mdev = priv->mdev; | 304 | struct mlx4_en_dev *mdev = priv->mdev; |
diff --git a/drivers/net/mlx4/sense.c b/drivers/net/mlx4/sense.c index 6d5089ecb5af..f36ae691cab3 100644 --- a/drivers/net/mlx4/sense.c +++ b/drivers/net/mlx4/sense.c | |||
@@ -103,7 +103,7 @@ void mlx4_do_sense_ports(struct mlx4_dev *dev, | |||
103 | 103 | ||
104 | static void mlx4_sense_port(struct work_struct *work) | 104 | static void mlx4_sense_port(struct work_struct *work) |
105 | { | 105 | { |
106 | struct delayed_work *delay = container_of(work, struct delayed_work, work); | 106 | struct delayed_work *delay = to_delayed_work(work); |
107 | struct mlx4_sense *sense = container_of(delay, struct mlx4_sense, | 107 | struct mlx4_sense *sense = container_of(delay, struct mlx4_sense, |
108 | sense_poll); | 108 | sense_poll); |
109 | struct mlx4_dev *dev = sense->dev; | 109 | struct mlx4_dev *dev = sense->dev; |
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index 58b73b08dde0..3ff1f425f1bb 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c | |||
@@ -757,8 +757,7 @@ EXPORT_SYMBOL(phy_start); | |||
757 | */ | 757 | */ |
758 | static void phy_state_machine(struct work_struct *work) | 758 | static void phy_state_machine(struct work_struct *work) |
759 | { | 759 | { |
760 | struct delayed_work *dwork = | 760 | struct delayed_work *dwork = to_delayed_work(work); |
761 | container_of(work, struct delayed_work, work); | ||
762 | struct phy_device *phydev = | 761 | struct phy_device *phydev = |
763 | container_of(dwork, struct phy_device, state_queue); | 762 | container_of(dwork, struct phy_device, state_queue); |
764 | int needs_aneg = 0; | 763 | int needs_aneg = 0; |
diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c index aab8123c5966..e8d032b9dfbd 100644 --- a/drivers/s390/scsi/zfcp_fc.c +++ b/drivers/s390/scsi/zfcp_fc.c | |||
@@ -94,7 +94,7 @@ static int zfcp_wka_port_get(struct zfcp_wka_port *wka_port) | |||
94 | 94 | ||
95 | static void zfcp_wka_port_offline(struct work_struct *work) | 95 | static void zfcp_wka_port_offline(struct work_struct *work) |
96 | { | 96 | { |
97 | struct delayed_work *dw = container_of(work, struct delayed_work, work); | 97 | struct delayed_work *dw = to_delayed_work(work); |
98 | struct zfcp_wka_port *wka_port = | 98 | struct zfcp_wka_port *wka_port = |
99 | container_of(dw, struct zfcp_wka_port, work); | 99 | container_of(dw, struct zfcp_wka_port, work); |
100 | 100 | ||
diff --git a/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c index e5752f615e09..80f9cc7137c2 100644 --- a/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c +++ b/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c | |||
@@ -719,7 +719,7 @@ void ieee80211_softmac_scan(struct ieee80211_device *ieee) | |||
719 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) | 719 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) |
720 | void ieee80211_softmac_scan_wq(struct work_struct *work) | 720 | void ieee80211_softmac_scan_wq(struct work_struct *work) |
721 | { | 721 | { |
722 | struct delayed_work *dwork = container_of(work, struct delayed_work, work); | 722 | struct delayed_work *dwork = to_delayed_work(work); |
723 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, softmac_scan_wq); | 723 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, softmac_scan_wq); |
724 | #else | 724 | #else |
725 | void ieee80211_softmac_scan_wq(struct ieee80211_device *ieee) | 725 | void ieee80211_softmac_scan_wq(struct ieee80211_device *ieee) |
@@ -777,7 +777,7 @@ out: | |||
777 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) | 777 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) |
778 | void ieee80211_softmac_scan_wq(struct work_struct *work) | 778 | void ieee80211_softmac_scan_wq(struct work_struct *work) |
779 | { | 779 | { |
780 | struct delayed_work *dwork = container_of(work, struct delayed_work, work); | 780 | struct delayed_work *dwork = to_delayed_work(work); |
781 | struct ieee80211_device *ieee = container_of(work, struct ieee80211_device, softmac_scan_wq); | 781 | struct ieee80211_device *ieee = container_of(work, struct ieee80211_device, softmac_scan_wq); |
782 | #else | 782 | #else |
783 | void ieee80211_softmac_scan_wq(struct ieee80211_device *ieee) | 783 | void ieee80211_softmac_scan_wq(struct ieee80211_device *ieee) |
@@ -2980,7 +2980,7 @@ void ieee80211_start_monitor_mode(struct ieee80211_device *ieee) | |||
2980 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) | 2980 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) |
2981 | void ieee80211_start_ibss_wq(struct work_struct *work) | 2981 | void ieee80211_start_ibss_wq(struct work_struct *work) |
2982 | { | 2982 | { |
2983 | struct delayed_work *dwork = container_of(work, struct delayed_work, work); | 2983 | struct delayed_work *dwork = to_delayed_work(work); |
2984 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, start_ibss_wq); | 2984 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, start_ibss_wq); |
2985 | #else | 2985 | #else |
2986 | void ieee80211_start_ibss_wq(struct ieee80211_device *ieee) | 2986 | void ieee80211_start_ibss_wq(struct ieee80211_device *ieee) |
@@ -3162,7 +3162,7 @@ void ieee80211_disassociate(struct ieee80211_device *ieee) | |||
3162 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) | 3162 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) |
3163 | void ieee80211_associate_retry_wq(struct work_struct *work) | 3163 | void ieee80211_associate_retry_wq(struct work_struct *work) |
3164 | { | 3164 | { |
3165 | struct delayed_work *dwork = container_of(work, struct delayed_work, work); | 3165 | struct delayed_work *dwork = to_delayed_work(work); |
3166 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, associate_retry_wq); | 3166 | struct ieee80211_device *ieee = container_of(dwork, struct ieee80211_device, associate_retry_wq); |
3167 | #else | 3167 | #else |
3168 | void ieee80211_associate_retry_wq(struct ieee80211_device *ieee) | 3168 | void ieee80211_associate_retry_wq(struct ieee80211_device *ieee) |
diff --git a/drivers/staging/rtl8187se/r8180_core.c b/drivers/staging/rtl8187se/r8180_core.c index 66de5cc8ddf1..ff1f23f99f27 100644 --- a/drivers/staging/rtl8187se/r8180_core.c +++ b/drivers/staging/rtl8187se/r8180_core.c | |||
@@ -5438,7 +5438,7 @@ void rtl8180_hw_wakeup_wq (struct work_struct *work) | |||
5438 | // struct r8180_priv *priv = container_of(work, struct r8180_priv, watch_dog_wq); | 5438 | // struct r8180_priv *priv = container_of(work, struct r8180_priv, watch_dog_wq); |
5439 | // struct ieee80211_device * ieee = (struct ieee80211_device*) | 5439 | // struct ieee80211_device * ieee = (struct ieee80211_device*) |
5440 | // container_of(work, struct ieee80211_device, watch_dog_wq); | 5440 | // container_of(work, struct ieee80211_device, watch_dog_wq); |
5441 | struct delayed_work *dwork = container_of(work,struct delayed_work,work); | 5441 | struct delayed_work *dwork = to_delayed_work(work); |
5442 | struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_wakeup_wq); | 5442 | struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_wakeup_wq); |
5443 | struct net_device *dev = ieee->dev; | 5443 | struct net_device *dev = ieee->dev; |
5444 | #else | 5444 | #else |
@@ -5459,7 +5459,7 @@ void rtl8180_hw_sleep_wq (struct work_struct *work) | |||
5459 | // struct r8180_priv *priv = container_of(work, struct r8180_priv, watch_dog_wq); | 5459 | // struct r8180_priv *priv = container_of(work, struct r8180_priv, watch_dog_wq); |
5460 | // struct ieee80211_device * ieee = (struct ieee80211_device*) | 5460 | // struct ieee80211_device * ieee = (struct ieee80211_device*) |
5461 | // container_of(work, struct ieee80211_device, watch_dog_wq); | 5461 | // container_of(work, struct ieee80211_device, watch_dog_wq); |
5462 | struct delayed_work *dwork = container_of(work,struct delayed_work,work); | 5462 | struct delayed_work *dwork = to_delayed_work(work); |
5463 | struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_sleep_wq); | 5463 | struct ieee80211_device *ieee = container_of(dwork,struct ieee80211_device,hw_sleep_wq); |
5464 | struct net_device *dev = ieee->dev; | 5464 | struct net_device *dev = ieee->dev; |
5465 | #else | 5465 | #else |
@@ -6407,7 +6407,7 @@ priv->txnpring)/8); | |||
6407 | void rtl8180_tx_irq_wq(struct work_struct *work) | 6407 | void rtl8180_tx_irq_wq(struct work_struct *work) |
6408 | { | 6408 | { |
6409 | //struct r8180_priv *priv = container_of(work, struct r8180_priv, reset_wq); | 6409 | //struct r8180_priv *priv = container_of(work, struct r8180_priv, reset_wq); |
6410 | struct delayed_work *dwork = container_of(work,struct delayed_work,work); | 6410 | struct delayed_work *dwork = to_delayed_work(work); |
6411 | struct ieee80211_device * ieee = (struct ieee80211_device*) | 6411 | struct ieee80211_device * ieee = (struct ieee80211_device*) |
6412 | container_of(dwork, struct ieee80211_device, watch_dog_wq); | 6412 | container_of(dwork, struct ieee80211_device, watch_dog_wq); |
6413 | struct net_device *dev = ieee->dev; | 6413 | struct net_device *dev = ieee->dev; |
@@ -6691,7 +6691,7 @@ lizhaoming--------------------------- RF power on/power off ----------------- | |||
6691 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) | 6691 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) |
6692 | void GPIOChangeRFWorkItemCallBack(struct work_struct *work) | 6692 | void GPIOChangeRFWorkItemCallBack(struct work_struct *work) |
6693 | { | 6693 | { |
6694 | //struct delayed_work *dwork = container_of(work, struct delayed_work, work); | 6694 | //struct delayed_work *dwork = to_delayed_work(work); |
6695 | struct ieee80211_device *ieee = container_of(work, struct ieee80211_device, GPIOChangeRFWorkItem.work); | 6695 | struct ieee80211_device *ieee = container_of(work, struct ieee80211_device, GPIOChangeRFWorkItem.work); |
6696 | struct net_device *dev = ieee->dev; | 6696 | struct net_device *dev = ieee->dev; |
6697 | struct r8180_priv *priv = ieee80211_priv(dev); | 6697 | struct r8180_priv *priv = ieee80211_priv(dev); |
diff --git a/drivers/usb/wusbcore/devconnect.c b/drivers/usb/wusbcore/devconnect.c index f0aac0cf315a..386eaa22d215 100644 --- a/drivers/usb/wusbcore/devconnect.c +++ b/drivers/usb/wusbcore/devconnect.c | |||
@@ -471,7 +471,7 @@ static void __wusbhc_keep_alive(struct wusbhc *wusbhc) | |||
471 | */ | 471 | */ |
472 | static void wusbhc_keep_alive_run(struct work_struct *ws) | 472 | static void wusbhc_keep_alive_run(struct work_struct *ws) |
473 | { | 473 | { |
474 | struct delayed_work *dw = container_of(ws, struct delayed_work, work); | 474 | struct delayed_work *dw = to_delayed_work(ws); |
475 | struct wusbhc *wusbhc = container_of(dw, struct wusbhc, keep_alive_timer); | 475 | struct wusbhc *wusbhc = container_of(dw, struct wusbhc, keep_alive_timer); |
476 | 476 | ||
477 | mutex_lock(&wusbhc->mutex); | 477 | mutex_lock(&wusbhc->mutex); |
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index 3cd51e579ab1..13e1adf55c4c 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h | |||
@@ -41,6 +41,11 @@ struct delayed_work { | |||
41 | struct timer_list timer; | 41 | struct timer_list timer; |
42 | }; | 42 | }; |
43 | 43 | ||
44 | static inline struct delayed_work *to_delayed_work(struct work_struct *work) | ||
45 | { | ||
46 | return container_of(work, struct delayed_work, work); | ||
47 | } | ||
48 | |||
44 | struct execute_work { | 49 | struct execute_work { |
45 | struct work_struct work; | 50 | struct work_struct work; |
46 | }; | 51 | }; |
@@ -3992,8 +3992,7 @@ static void cache_reap(struct work_struct *w) | |||
3992 | struct kmem_cache *searchp; | 3992 | struct kmem_cache *searchp; |
3993 | struct kmem_list3 *l3; | 3993 | struct kmem_list3 *l3; |
3994 | int node = numa_node_id(); | 3994 | int node = numa_node_id(); |
3995 | struct delayed_work *work = | 3995 | struct delayed_work *work = to_delayed_work(w); |
3996 | container_of(w, struct delayed_work, work); | ||
3997 | 3996 | ||
3998 | if (!mutex_trylock(&cache_chain_mutex)) | 3997 | if (!mutex_trylock(&cache_chain_mutex)) |
3999 | /* Give up. Setup the next iteration. */ | 3998 | /* Give up. Setup the next iteration. */ |