diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/blk-cgroup.c | 18 | ||||
-rw-r--r-- | block/blk-core.c | 5 | ||||
-rw-r--r-- | block/genhd.c | 2 |
3 files changed, 9 insertions, 16 deletions
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index 07371cfdfae6..bcaf16ee6ad1 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c | |||
@@ -30,10 +30,8 @@ EXPORT_SYMBOL_GPL(blkio_root_cgroup); | |||
30 | 30 | ||
31 | static struct cgroup_subsys_state *blkiocg_create(struct cgroup_subsys *, | 31 | static struct cgroup_subsys_state *blkiocg_create(struct cgroup_subsys *, |
32 | struct cgroup *); | 32 | struct cgroup *); |
33 | static int blkiocg_can_attach(struct cgroup_subsys *, struct cgroup *, | 33 | static int blkiocg_can_attach_task(struct cgroup *, struct task_struct *); |
34 | struct task_struct *, bool); | 34 | static void blkiocg_attach_task(struct cgroup *, struct task_struct *); |
35 | static void blkiocg_attach(struct cgroup_subsys *, struct cgroup *, | ||
36 | struct cgroup *, struct task_struct *, bool); | ||
37 | static void blkiocg_destroy(struct cgroup_subsys *, struct cgroup *); | 35 | static void blkiocg_destroy(struct cgroup_subsys *, struct cgroup *); |
38 | static int blkiocg_populate(struct cgroup_subsys *, struct cgroup *); | 36 | static int blkiocg_populate(struct cgroup_subsys *, struct cgroup *); |
39 | 37 | ||
@@ -46,8 +44,8 @@ static int blkiocg_populate(struct cgroup_subsys *, struct cgroup *); | |||
46 | struct cgroup_subsys blkio_subsys = { | 44 | struct cgroup_subsys blkio_subsys = { |
47 | .name = "blkio", | 45 | .name = "blkio", |
48 | .create = blkiocg_create, | 46 | .create = blkiocg_create, |
49 | .can_attach = blkiocg_can_attach, | 47 | .can_attach_task = blkiocg_can_attach_task, |
50 | .attach = blkiocg_attach, | 48 | .attach_task = blkiocg_attach_task, |
51 | .destroy = blkiocg_destroy, | 49 | .destroy = blkiocg_destroy, |
52 | .populate = blkiocg_populate, | 50 | .populate = blkiocg_populate, |
53 | #ifdef CONFIG_BLK_CGROUP | 51 | #ifdef CONFIG_BLK_CGROUP |
@@ -1616,9 +1614,7 @@ done: | |||
1616 | * of the main cic data structures. For now we allow a task to change | 1614 | * of the main cic data structures. For now we allow a task to change |
1617 | * its cgroup only if it's the only owner of its ioc. | 1615 | * its cgroup only if it's the only owner of its ioc. |
1618 | */ | 1616 | */ |
1619 | static int blkiocg_can_attach(struct cgroup_subsys *subsys, | 1617 | static int blkiocg_can_attach_task(struct cgroup *cgrp, struct task_struct *tsk) |
1620 | struct cgroup *cgroup, struct task_struct *tsk, | ||
1621 | bool threadgroup) | ||
1622 | { | 1618 | { |
1623 | struct io_context *ioc; | 1619 | struct io_context *ioc; |
1624 | int ret = 0; | 1620 | int ret = 0; |
@@ -1633,9 +1629,7 @@ static int blkiocg_can_attach(struct cgroup_subsys *subsys, | |||
1633 | return ret; | 1629 | return ret; |
1634 | } | 1630 | } |
1635 | 1631 | ||
1636 | static void blkiocg_attach(struct cgroup_subsys *subsys, struct cgroup *cgroup, | 1632 | static void blkiocg_attach_task(struct cgroup *cgrp, struct task_struct *tsk) |
1637 | struct cgroup *prev, struct task_struct *tsk, | ||
1638 | bool threadgroup) | ||
1639 | { | 1633 | { |
1640 | struct io_context *ioc; | 1634 | struct io_context *ioc; |
1641 | 1635 | ||
diff --git a/block/blk-core.c b/block/blk-core.c index c8303e9d919d..d2f8f4049abd 100644 --- a/block/blk-core.c +++ b/block/blk-core.c | |||
@@ -345,6 +345,7 @@ void blk_put_queue(struct request_queue *q) | |||
345 | { | 345 | { |
346 | kobject_put(&q->kobj); | 346 | kobject_put(&q->kobj); |
347 | } | 347 | } |
348 | EXPORT_SYMBOL(blk_put_queue); | ||
348 | 349 | ||
349 | /* | 350 | /* |
350 | * Note: If a driver supplied the queue lock, it should not zap that lock | 351 | * Note: If a driver supplied the queue lock, it should not zap that lock |
@@ -566,6 +567,7 @@ int blk_get_queue(struct request_queue *q) | |||
566 | 567 | ||
567 | return 1; | 568 | return 1; |
568 | } | 569 | } |
570 | EXPORT_SYMBOL(blk_get_queue); | ||
569 | 571 | ||
570 | static inline void blk_free_request(struct request_queue *q, struct request *rq) | 572 | static inline void blk_free_request(struct request_queue *q, struct request *rq) |
571 | { | 573 | { |
@@ -1130,7 +1132,6 @@ static bool bio_attempt_front_merge(struct request_queue *q, | |||
1130 | struct request *req, struct bio *bio) | 1132 | struct request *req, struct bio *bio) |
1131 | { | 1133 | { |
1132 | const int ff = bio->bi_rw & REQ_FAILFAST_MASK; | 1134 | const int ff = bio->bi_rw & REQ_FAILFAST_MASK; |
1133 | sector_t sector; | ||
1134 | 1135 | ||
1135 | if (!ll_front_merge_fn(q, req, bio)) | 1136 | if (!ll_front_merge_fn(q, req, bio)) |
1136 | return false; | 1137 | return false; |
@@ -1140,8 +1141,6 @@ static bool bio_attempt_front_merge(struct request_queue *q, | |||
1140 | if ((req->cmd_flags & REQ_FAILFAST_MASK) != ff) | 1141 | if ((req->cmd_flags & REQ_FAILFAST_MASK) != ff) |
1141 | blk_rq_set_mixed_merge(req); | 1142 | blk_rq_set_mixed_merge(req); |
1142 | 1143 | ||
1143 | sector = bio->bi_sector; | ||
1144 | |||
1145 | bio->bi_next = req->bio; | 1144 | bio->bi_next = req->bio; |
1146 | req->bio = bio; | 1145 | req->bio = bio; |
1147 | 1146 | ||
diff --git a/block/genhd.c b/block/genhd.c index 2dd988723d73..95822ae25cfe 100644 --- a/block/genhd.c +++ b/block/genhd.c | |||
@@ -1728,7 +1728,7 @@ static void disk_add_events(struct gendisk *disk) | |||
1728 | { | 1728 | { |
1729 | struct disk_events *ev; | 1729 | struct disk_events *ev; |
1730 | 1730 | ||
1731 | if (!disk->fops->check_events || !(disk->events | disk->async_events)) | 1731 | if (!disk->fops->check_events) |
1732 | return; | 1732 | return; |
1733 | 1733 | ||
1734 | ev = kzalloc(sizeof(*ev), GFP_KERNEL); | 1734 | ev = kzalloc(sizeof(*ev), GFP_KERNEL); |