> +static unsigned int ata_format_dsm_trim_descr(struct scatterlist *sg, u32
> num,
> + u64 sector, u32 count)
> +{
> + void *ptr = kmap_atomic(sg_page(sg));Please use sg_copy_from_buffer to be safe against all corner cases.

