diff options
Diffstat (limited to 'include/linux/bio.h')
| -rw-r--r-- | include/linux/bio.h | 29 | 
1 files changed, 17 insertions, 12 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index 056fb627edb3..7380b094dcca 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -491,35 +491,40 @@ do {						\  		bio_clear_flag(bio, BIO_THROTTLED);\  	(bio)->bi_disk = (bdev)->bd_disk;	\  	(bio)->bi_partno = (bdev)->bd_partno;	\ +	bio_associate_blkg(bio);		\  } while (0)  #define bio_copy_dev(dst, src)			\  do {						\  	(dst)->bi_disk = (src)->bi_disk;	\  	(dst)->bi_partno = (src)->bi_partno;	\ +	bio_clone_blkg_association(dst, src);	\  } while (0)  #define bio_dev(bio) \  	disk_devt((bio)->bi_disk)  #if defined(CONFIG_MEMCG) && defined(CONFIG_BLK_CGROUP) -int bio_associate_blkcg_from_page(struct bio *bio, struct page *page); +void bio_associate_blkg_from_page(struct bio *bio, struct page *page);  #else -static inline int bio_associate_blkcg_from_page(struct bio *bio, -						struct page *page) {  return 0; } +static inline void bio_associate_blkg_from_page(struct bio *bio, +						struct page *page) { }  #endif  #ifdef CONFIG_BLK_CGROUP -int bio_associate_blkcg(struct bio *bio, struct cgroup_subsys_state *blkcg_css); -int bio_associate_blkg(struct bio *bio, struct blkcg_gq *blkg); -void bio_disassociate_task(struct bio *bio); -void bio_clone_blkcg_association(struct bio *dst, struct bio *src); +void bio_disassociate_blkg(struct bio *bio); +void bio_associate_blkg(struct bio *bio); +void bio_associate_blkg_from_css(struct bio *bio, +				 struct cgroup_subsys_state *css); +void bio_clone_blkg_association(struct bio *dst, struct bio *src);  #else	/* CONFIG_BLK_CGROUP */ -static inline int bio_associate_blkcg(struct bio *bio, -			struct cgroup_subsys_state *blkcg_css) { return 0; } -static inline void bio_disassociate_task(struct bio *bio) { } -static inline void bio_clone_blkcg_association(struct bio *dst, -			struct bio *src) { } +static inline void bio_disassociate_blkg(struct bio *bio) { } +static inline void bio_associate_blkg(struct bio *bio) { } +static inline void bio_associate_blkg_from_css(struct bio *bio, +					       struct cgroup_subsys_state *css) +{ } +static inline void bio_clone_blkg_association(struct bio *dst, +					      struct bio *src) { }  #endif	/* CONFIG_BLK_CGROUP */  #ifdef CONFIG_HIGHMEM  |