zpodd
struct zpodd *zpodd = dev->zpodd;
if (zpodd->mech_type == ODD_MECH_TYPE_SLOT)
struct zpodd *zpodd = dev->zpodd;
zpodd->zp_sampled = false;
zpodd->zp_ready = false;
if (!zpodd->zp_sampled) {
zpodd->zp_sampled = true;
zpodd->last_ready = jiffies;
expires = zpodd->last_ready + secs_to_jiffies(zpodd_poweroff_delay);
zpodd->zp_ready = true;
struct zpodd *zpodd = dev->zpodd;
return zpodd->zp_ready;
struct zpodd *zpodd = dev->zpodd;
zpodd->powered_off = true;
struct zpodd *zpodd = dev->zpodd;
if (zpodd->powered_off)
struct zpodd *zpodd = dev->zpodd;
if (!zpodd->powered_off)
zpodd->powered_off = false;
if (zpodd->from_notify) {
zpodd->from_notify = false;
if (zpodd->mech_type == ODD_MECH_TYPE_DRAWER)
zpodd->zp_sampled = false;
zpodd->zp_ready = false;
struct zpodd *zpodd = ata_dev->zpodd;
zpodd->from_notify = true;
struct zpodd *zpodd;
if (dev->zpodd || !adev || !acpi_device_can_poweroff(adev))
zpodd = kzalloc_obj(struct zpodd);
if (!zpodd)
zpodd->mech_type = mech_type;
zpodd->dev = dev;
dev->zpodd = zpodd;
kfree(dev->zpodd);
dev->zpodd = NULL;
return dev->zpodd != NULL;
void *zpodd;