summaryrefslogtreecommitdiffstats
path: root/kernel/trace/blktrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/blktrace.c')
-rw-r--r--kernel/trace/blktrace.c30
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 **/
874static void blk_add_trace_bio(struct request_queue *q, struct bio *bio, 874static 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
886static void blk_add_trace_bio_bounce(void *ignore, 887static 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
893static void blk_add_trace_bio_complete(void *ignore, 893static 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
901static void blk_add_trace_bio_backmerge(void *ignore, 900static 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
910static void blk_add_trace_bio_frontmerge(void *ignore, 908static 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
919static void blk_add_trace_bio_queue(void *ignore, 916static 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
926static void blk_add_trace_getrq(void *ignore, 922static 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