1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 08:42:12 +02:00

usb: ums: fix disk capacity miscalculation and code cleanup

This patch prevents:
- ums disk capacity miscalculation because of integer overflow

Changes v2:
- Prevents passing zero size disk capacity to ums gadget driver
- Change function ums_get_capacity() to ums_disk_init() and do ums disk
  initialization before gadget init
- Remove unnecessary code from mass storage driver

Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
Cc: Marek Vasut <marex@denx.de>
This commit is contained in:
Przemyslaw Marczak
2013-10-23 14:30:44 +02:00
committed by Marek Vasut
parent f4dacf7b95
commit 0697f206df
3 changed files with 37 additions and 44 deletions

View File

@@ -25,12 +25,10 @@ struct ums {
ulong start, lbaint_t blkcnt, void *buf);
int (*write_sector)(struct ums *ums_dev,
ulong start, lbaint_t blkcnt, const void *buf);
void (*get_capacity)(struct ums *ums_dev,
long long int *capacity);
unsigned int start_sector;
unsigned int num_sectors;
const char *name;
struct mmc *mmc;
int offset;
int part_size;
};
extern struct ums *ums;