diff options
| -rw-r--r-- | drivers/block/aoe/aoechr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/block/aoe/aoechr.c b/drivers/block/aoe/aoechr.c index 3557f0d04b46..acdd0adaf5da 100644 --- a/drivers/block/aoe/aoechr.c +++ b/drivers/block/aoe/aoechr.c | |||
| @@ -96,13 +96,14 @@ revalidate(const char __user *str, size_t size) | |||
| 96 | return -EINVAL; | 96 | return -EINVAL; |
| 97 | spin_lock_irqsave(&d->lock, flags); | 97 | spin_lock_irqsave(&d->lock, flags); |
| 98 | aoecmd_cleanslate(d); | 98 | aoecmd_cleanslate(d); |
| 99 | aoecmd_cfg(major, minor); | ||
| 99 | loop: | 100 | loop: |
| 100 | skb = aoecmd_ata_id(d); | 101 | skb = aoecmd_ata_id(d); |
| 101 | spin_unlock_irqrestore(&d->lock, flags); | 102 | spin_unlock_irqrestore(&d->lock, flags); |
| 102 | /* try again if we are able to sleep a bit, | 103 | /* try again if we are able to sleep a bit, |
| 103 | * otherwise give up this revalidation | 104 | * otherwise give up this revalidation |
| 104 | */ | 105 | */ |
| 105 | if (!skb && !msleep_interruptible(200)) { | 106 | if (!skb && !msleep_interruptible(250)) { |
| 106 | spin_lock_irqsave(&d->lock, flags); | 107 | spin_lock_irqsave(&d->lock, flags); |
| 107 | goto loop; | 108 | goto loop; |
| 108 | } | 109 | } |
| @@ -113,7 +114,6 @@ loop: | |||
| 113 | __skb_queue_tail(&queue, skb); | 114 | __skb_queue_tail(&queue, skb); |
| 114 | aoenet_xmit(&queue); | 115 | aoenet_xmit(&queue); |
| 115 | } | 116 | } |
| 116 | aoecmd_cfg(major, minor); | ||
| 117 | return 0; | 117 | return 0; |
| 118 | } | 118 | } |
| 119 | 119 | ||
