diff options
Diffstat (limited to 'kernel/trace/blktrace.c')
| -rw-r--r-- | kernel/trace/blktrace.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index 206e0e2ace53..987d9a9ae283 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c | |||
| @@ -591,7 +591,7 @@ static int __blk_trace_setup(struct request_queue *q, char *name, dev_t dev, | |||
| 591 | return ret; | 591 | return ret; |
| 592 | 592 | ||
| 593 | if (copy_to_user(arg, &buts, sizeof(buts))) { | 593 | if (copy_to_user(arg, &buts, sizeof(buts))) { |
| 594 | blk_trace_remove(q); | 594 | __blk_trace_remove(q); |
| 595 | return -EFAULT; | 595 | return -EFAULT; |
| 596 | } | 596 | } |
| 597 | return 0; | 597 | return 0; |
| @@ -637,7 +637,7 @@ static int compat_blk_trace_setup(struct request_queue *q, char *name, | |||
| 637 | return ret; | 637 | return ret; |
| 638 | 638 | ||
| 639 | if (copy_to_user(arg, &buts.name, ARRAY_SIZE(buts.name))) { | 639 | if (copy_to_user(arg, &buts.name, ARRAY_SIZE(buts.name))) { |
| 640 | blk_trace_remove(q); | 640 | __blk_trace_remove(q); |
| 641 | return -EFAULT; | 641 | return -EFAULT; |
| 642 | } | 642 | } |
| 643 | 643 | ||
| @@ -872,7 +872,7 @@ static void blk_add_trace_rq_complete(void *ignore, struct request *rq, | |||
| 872 | * | 872 | * |
| 873 | **/ | 873 | **/ |
| 874 | static void blk_add_trace_bio(struct request_queue *q, struct bio *bio, | 874 | static void blk_add_trace_bio(struct request_queue *q, struct bio *bio, |
| 875 | u32 what, int error, union kernfs_node_id *cgid) | 875 | u32 what, int error) |
| 876 | { | 876 | { |
| 877 | struct blk_trace *bt = q->blk_trace; | 877 | struct blk_trace *bt = q->blk_trace; |
| 878 | 878 | ||
| @@ -880,22 +880,21 @@ static void blk_add_trace_bio(struct request_queue *q, struct bio *bio, | |||
| 880 | return; | 880 | return; |
| 881 | 881 | ||
| 882 | __blk_add_trace(bt, bio->bi_iter.bi_sector, bio->bi_iter.bi_size, | 882 | __blk_add_trace(bt, bio->bi_iter.bi_sector, bio->bi_iter.bi_size, |
| 883 | bio_op(bio), bio->bi_opf, what, error, 0, NULL, cgid); | 883 | bio_op(bio), bio->bi_opf, what, error, 0, NULL, |
| 884 | blk_trace_bio_get_cgid(q, bio)); | ||
| 884 | } | 885 | } |
| 885 | 886 | ||
| 886 | static void blk_add_trace_bio_bounce(void *ignore, | 887 | static void blk_add_trace_bio_bounce(void *ignore, |
| 887 | struct request_queue *q, struct bio *bio) | 888 | struct request_queue *q, struct bio *bio) |
| 888 | { | 889 | { |
| 889 | blk_add_trace_bio(q, bio, BLK_TA_BOUNCE, 0, | 890 | blk_add_trace_bio(q, bio, BLK_TA_BOUNCE, 0); |
| 890 | blk_trace_bio_get_cgid(q, bio)); | ||
| 891 | } | 891 | } |
| 892 | 892 | ||
| 893 | static void blk_add_trace_bio_complete(void *ignore, | 893 | static void blk_add_trace_bio_complete(void *ignore, |
| 894 | struct request_queue *q, struct bio *bio, | 894 | struct request_queue *q, struct bio *bio, |
| 895 | int error) | 895 | int error) |
| 896 | { | 896 | { |
| 897 | blk_add_trace_bio(q, bio, BLK_TA_COMPLETE, error, | 897 | blk_add_trace_bio(q, bio, BLK_TA_COMPLETE, error); |
| 898 | blk_trace_bio_get_cgid(q, bio)); | ||
| 899 | } | 898 | } |
| 900 | 899 | ||
| 901 | static void blk_add_trace_bio_backmerge(void *ignore, | 900 | static void blk_add_trace_bio_backmerge(void *ignore, |
| @@ -903,8 +902,7 @@ static void blk_add_trace_bio_backmerge(void *ignore, | |||
| 903 | struct request *rq, | 902 | struct request *rq, |
| 904 | struct bio *bio) | 903 | struct bio *bio) |
| 905 | { | 904 | { |
| 906 | blk_add_trace_bio(q, bio, BLK_TA_BACKMERGE, 0, | 905 | blk_add_trace_bio(q, bio, BLK_TA_BACKMERGE, 0); |
| 907 | blk_trace_bio_get_cgid(q, bio)); | ||
| 908 | } | 906 | } |
| 909 | 907 | ||
| 910 | static void blk_add_trace_bio_frontmerge(void *ignore, | 908 | static void blk_add_trace_bio_frontmerge(void *ignore, |
| @@ -912,15 +910,13 @@ static void blk_add_trace_bio_frontmerge(void *ignore, | |||
| 912 | struct request *rq, | 910 | struct request *rq, |
| 913 | struct bio *bio) | 911 | struct bio *bio) |
| 914 | { | 912 | { |
| 915 | blk_add_trace_bio(q, bio, BLK_TA_FRONTMERGE, 0, | 913 | blk_add_trace_bio(q, bio, BLK_TA_FRONTMERGE, 0); |
| 916 | blk_trace_bio_get_cgid(q, bio)); | ||
| 917 | } | 914 | } |
| 918 | 915 | ||
| 919 | static void blk_add_trace_bio_queue(void *ignore, | 916 | static void blk_add_trace_bio_queue(void *ignore, |
| 920 | struct request_queue *q, struct bio *bio) | 917 | struct request_queue *q, struct bio *bio) |
| 921 | { | 918 | { |
| 922 | blk_add_trace_bio(q, bio, BLK_TA_QUEUE, 0, | 919 | blk_add_trace_bio(q, bio, BLK_TA_QUEUE, 0); |
| 923 | blk_trace_bio_get_cgid(q, bio)); | ||
| 924 | } | 920 | } |
| 925 | 921 | ||
| 926 | static void blk_add_trace_getrq(void *ignore, | 922 | static void blk_add_trace_getrq(void *ignore, |
| @@ -928,8 +924,7 @@ static void blk_add_trace_getrq(void *ignore, | |||
| 928 | struct bio *bio, int rw) | 924 | struct bio *bio, int rw) |
| 929 | { | 925 | { |
| 930 | if (bio) | 926 | if (bio) |
| 931 | blk_add_trace_bio(q, bio, BLK_TA_GETRQ, 0, | 927 | blk_add_trace_bio(q, bio, BLK_TA_GETRQ, 0); |
| 932 | blk_trace_bio_get_cgid(q, bio)); | ||
| 933 | else { | 928 | else { |
| 934 | struct blk_trace *bt = q->blk_trace; | 929 | struct blk_trace *bt = q->blk_trace; |
| 935 | 930 | ||
| @@ -945,8 +940,7 @@ static void blk_add_trace_sleeprq(void *ignore, | |||
| 945 | struct bio *bio, int rw) | 940 | struct bio *bio, int rw) |
| 946 | { | 941 | { |
| 947 | if (bio) | 942 | if (bio) |
| 948 | blk_add_trace_bio(q, bio, BLK_TA_SLEEPRQ, 0, | 943 | blk_add_trace_bio(q, bio, BLK_TA_SLEEPRQ, 0); |
| 949 | blk_trace_bio_get_cgid(q, bio)); | ||
| 950 | else { | 944 | else { |
| 951 | struct blk_trace *bt = q->blk_trace; | 945 | struct blk_trace *bt = q->blk_trace; |
| 952 | 946 | ||
