diff options
Diffstat (limited to 'drivers/block/ps3vram.c')
-rw-r--r-- | drivers/block/ps3vram.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/block/ps3vram.c b/drivers/block/ps3vram.c index 3bb7c47c869f..1fb6c3135fc8 100644 --- a/drivers/block/ps3vram.c +++ b/drivers/block/ps3vram.c | |||
@@ -123,7 +123,15 @@ static int ps3vram_notifier_wait(struct ps3_system_bus_device *dev, | |||
123 | { | 123 | { |
124 | struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev); | 124 | struct ps3vram_priv *priv = ps3_system_bus_get_drvdata(dev); |
125 | u32 *notify = ps3vram_get_notifier(priv->reports, NOTIFIER); | 125 | u32 *notify = ps3vram_get_notifier(priv->reports, NOTIFIER); |
126 | unsigned long timeout = jiffies + msecs_to_jiffies(timeout_ms); | 126 | unsigned long timeout; |
127 | |||
128 | for (timeout = 20; timeout; timeout--) { | ||
129 | if (!notify[3]) | ||
130 | return 0; | ||
131 | udelay(10); | ||
132 | } | ||
133 | |||
134 | timeout = jiffies + msecs_to_jiffies(timeout_ms); | ||
127 | 135 | ||
128 | do { | 136 | do { |
129 | if (!notify[3]) | 137 | if (!notify[3]) |