Lines Matching defs:data
211 * @work: Work structure giving access to service data.
215 struct pcie_pme_service_data *data =
217 struct pci_dev *port = data->srv->port;
220 spin_lock_irq(&data->lock);
223 if (data->noirq)
237 spin_unlock_irq(&data->lock);
239 spin_lock_irq(&data->lock);
248 spin_unlock_irq(&data->lock);
250 spin_lock_irq(&data->lock);
253 if (!data->noirq)
256 spin_unlock_irq(&data->lock);
267 struct pcie_pme_service_data *data;
272 data = get_service_data((struct pcie_device *)context);
274 spin_lock_irqsave(&data->lock, flags);
278 spin_unlock_irqrestore(&data->lock, flags);
283 spin_unlock_irqrestore(&data->lock, flags);
286 schedule_work(&data->work);
327 struct pcie_pme_service_data *data;
336 data = kzalloc(sizeof(*data), GFP_KERNEL);
337 if (!data)
340 spin_lock_init(&data->lock);
341 INIT_WORK(&data->work, pcie_pme_work_fn);
342 data->srv = srv;
343 set_service_data(srv, data);
350 kfree(data);
377 struct pcie_pme_service_data *data)
379 spin_lock_irq(&data->lock);
382 data->noirq = true;
383 spin_unlock_irq(&data->lock);
392 struct pcie_pme_service_data *data = get_service_data(srv);
410 pcie_pme_disable_interrupt(port, data);
423 struct pcie_pme_service_data *data = get_service_data(srv);
425 spin_lock_irq(&data->lock);
426 if (data->noirq) {
431 data->noirq = false;
435 spin_unlock_irq(&data->lock);
446 struct pcie_pme_service_data *data = get_service_data(srv);
448 pcie_pme_disable_interrupt(srv->port, data);
450 cancel_work_sync(&data->work);
451 kfree(data);