Lines Matching refs:zpodd
21 struct zpodd {
108 struct zpodd *zpodd = dev->zpodd;
132 if (zpodd->mech_type == ODD_MECH_TYPE_SLOT)
141 * Update the zpodd->zp_ready field. This field will only be set
148 struct zpodd *zpodd = dev->zpodd;
152 zpodd->zp_sampled = false;
153 zpodd->zp_ready = false;
157 if (!zpodd->zp_sampled) {
158 zpodd->zp_sampled = true;
159 zpodd->last_ready = jiffies;
163 expires = zpodd->last_ready +
168 zpodd->zp_ready = true;
173 struct zpodd *zpodd = dev->zpodd;
174 return zpodd->zp_ready;
187 struct zpodd *zpodd = dev->zpodd;
191 zpodd->powered_off = true;
198 struct zpodd *zpodd = dev->zpodd;
200 if (zpodd->powered_off)
221 struct zpodd *zpodd = dev->zpodd;
223 if (!zpodd->powered_off)
226 zpodd->powered_off = false;
228 if (zpodd->from_notify) {
229 zpodd->from_notify = false;
230 if (zpodd->mech_type == ODD_MECH_TYPE_DRAWER)
234 zpodd->zp_sampled = false;
235 zpodd->zp_ready = false;
243 struct zpodd *zpodd = ata_dev->zpodd;
247 zpodd->from_notify = true;
269 struct zpodd *zpodd;
271 if (dev->zpodd || !adev || !acpi_device_can_poweroff(adev))
278 zpodd = kzalloc(sizeof(struct zpodd), GFP_KERNEL);
279 if (!zpodd)
282 zpodd->mech_type = mech_type;
285 zpodd->dev = dev;
286 dev->zpodd = zpodd;
293 kfree(dev->zpodd);
294 dev->zpodd = NULL;