Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 208346
b: refs/heads/master
c: c284de6
h: refs/heads/master
v: v3
  • Loading branch information
Artem Bityutskiy authored and Jens Axboe committed Aug 7, 2010
1 parent 2a8ea66 commit 3dce2a4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 20 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 603320239fb436f175c8b6bfa43d5023c47a6dc2
refs/heads/master: c284de61db31669cce547ffc99efda971146719d
30 changes: 11 additions & 19 deletions trunk/mm/backing-dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -511,23 +511,16 @@ int bdi_register(struct backing_dev_info *bdi, struct device *parent,
const char *fmt, ...)
{
va_list args;
int ret = 0;
struct device *dev;

if (bdi->dev) /* The driver needs to use separate queues per device */
goto exit;
return 0;

va_start(args, fmt);
dev = device_create_vargs(bdi_class, parent, MKDEV(0, 0), bdi, fmt, args);
va_end(args);
if (IS_ERR(dev)) {
ret = PTR_ERR(dev);
goto exit;
}

spin_lock_bh(&bdi_lock);
list_add_tail_rcu(&bdi->bdi_list, &bdi_list);
spin_unlock_bh(&bdi_lock);
if (IS_ERR(dev))
return PTR_ERR(dev);

bdi->dev = dev;

Expand All @@ -541,20 +534,19 @@ int bdi_register(struct backing_dev_info *bdi, struct device *parent,

wb->task = kthread_run(bdi_forker_thread, wb, "bdi-%s",
dev_name(dev));
if (IS_ERR(wb->task)) {
wb->task = NULL;
ret = -ENOMEM;

bdi_remove_from_list(bdi);
goto exit;
}
if (IS_ERR(wb->task))
return PTR_ERR(wb->task);
}

bdi_debug_register(bdi, dev_name(dev));
set_bit(BDI_registered, &bdi->state);

spin_lock_bh(&bdi_lock);
list_add_tail_rcu(&bdi->bdi_list, &bdi_list);
spin_unlock_bh(&bdi_lock);

trace_writeback_bdi_register(bdi);
exit:
return ret;
return 0;
}
EXPORT_SYMBOL(bdi_register);

Expand Down

0 comments on commit 3dce2a4

Please sign in to comment.