media_info
struct media_info media[DE_MAX_MEDIA];
struct alauda_media_info *media_info = &info->port[port];
alauda_free_maps(media_info);
kfree(media_info->lba_to_pba);
kfree(media_info->pba_to_lba);
static void alauda_free_maps (struct alauda_media_info *media_info)
unsigned int shift = media_info->zoneshift
+ media_info->blockshift + media_info->pageshift;
unsigned int num_zones = media_info->capacity >> shift;
if (media_info->lba_to_pba != NULL)
kfree(media_info->lba_to_pba[i]);
media_info->lba_to_pba[i] = NULL;
if (media_info->pba_to_lba != NULL)
kfree(media_info->pba_to_lba[i]);
media_info->pba_to_lba[i] = NULL;
const struct alauda_card_info *media_info;
media_info = alauda_card_find_id(data[1]);
if (media_info == NULL) {
MEDIA_INFO(us).capacity = 1 << media_info->chipshift;
MEDIA_INFO(us).pageshift = media_info->pageshift;
MEDIA_INFO(us).blockshift = media_info->blockshift;
MEDIA_INFO(us).zoneshift = media_info->zoneshift;
MEDIA_INFO(us).pagesize = 1 << media_info->pageshift;
MEDIA_INFO(us).blocksize = 1 << media_info->blockshift;
MEDIA_INFO(us).zonesize = 1 << media_info->zoneshift;
MEDIA_INFO(us).uzonesize = ((1 << media_info->zoneshift) / 128) * 125;
__u8 media_info,
(media_info << 5) |
__u8 *media_info,
*media_info = (msg->msg[2] >> 5) & 3;