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 | ||