• Home
  • Raw
  • Download

Lines Matching refs:dump

2888 	struct ipr_ioa_dump *ioa_dump = &ioa_cfg->dump->ioa_dump;  in ipr_sdt_copy()
3052 static void ipr_get_ioa_dump(struct ipr_ioa_cfg *ioa_cfg, struct ipr_dump *dump) in ipr_get_ioa_dump() argument
3056 struct ipr_driver_dump *driver_dump = &dump->driver_dump; in ipr_get_ioa_dump()
3057 struct ipr_ioa_dump *ioa_dump = &dump->ioa_dump; in ipr_get_ioa_dump()
3151 dump->driver_dump.hdr.len += sizeof(struct ipr_sdt_header); in ipr_get_ioa_dump()
3153 dump->driver_dump.hdr.len += num_entries * sizeof(struct ipr_sdt_entry); in ipr_get_ioa_dump()
3155 dump->driver_dump.hdr.len += max_num_entries * sizeof(struct ipr_sdt_entry); in ipr_get_ioa_dump()
3208 #define ipr_get_ioa_dump(ioa_cfg, dump) do { } while (0) argument
3220 struct ipr_dump *dump = container_of(kref, struct ipr_dump, kref); in ipr_release_dump() local
3221 struct ipr_ioa_cfg *ioa_cfg = dump->ioa_cfg; in ipr_release_dump()
3227 ioa_cfg->dump = NULL; in ipr_release_dump()
3231 for (i = 0; i < dump->ioa_dump.next_page_index; i++) in ipr_release_dump()
3232 free_page((unsigned long) dump->ioa_dump.ioa_data[i]); in ipr_release_dump()
3234 vfree(dump->ioa_dump.ioa_data); in ipr_release_dump()
3235 kfree(dump); in ipr_release_dump()
3255 struct ipr_dump *dump; in ipr_worker_thread() local
3265 dump = ioa_cfg->dump; in ipr_worker_thread()
3266 if (!dump) { in ipr_worker_thread()
3270 kref_get(&dump->kref); in ipr_worker_thread()
3272 ipr_get_ioa_dump(ioa_cfg, dump); in ipr_worker_thread()
3273 kref_put(&dump->kref, ipr_release_dump); in ipr_worker_thread()
4112 struct ipr_dump *dump; in ipr_read_dump() local
4122 dump = ioa_cfg->dump; in ipr_read_dump()
4124 if (ioa_cfg->sdt_state != DUMP_OBTAINED || !dump) { in ipr_read_dump()
4128 kref_get(&dump->kref); in ipr_read_dump()
4131 if (off > dump->driver_dump.hdr.len) { in ipr_read_dump()
4132 kref_put(&dump->kref, ipr_release_dump); in ipr_read_dump()
4136 if (off + count > dump->driver_dump.hdr.len) { in ipr_read_dump()
4137 count = dump->driver_dump.hdr.len - off; in ipr_read_dump()
4141 if (count && off < sizeof(dump->driver_dump)) { in ipr_read_dump()
4142 if (off + count > sizeof(dump->driver_dump)) in ipr_read_dump()
4143 len = sizeof(dump->driver_dump) - off; in ipr_read_dump()
4146 src = (u8 *)&dump->driver_dump + off; in ipr_read_dump()
4153 off -= sizeof(dump->driver_dump); in ipr_read_dump()
4157 (be32_to_cpu(dump->ioa_dump.sdt.hdr.num_entries_used) * in ipr_read_dump()
4168 src = (u8 *)&dump->ioa_dump + off; in ipr_read_dump()
4182 src = (u8 *)dump->ioa_dump.ioa_data[(off & PAGE_MASK) >> PAGE_SHIFT]; in ipr_read_dump()
4190 kref_put(&dump->kref, ipr_release_dump); in ipr_read_dump()
4203 struct ipr_dump *dump; in ipr_alloc_dump() local
4207 dump = kzalloc(sizeof(struct ipr_dump), GFP_KERNEL); in ipr_alloc_dump()
4209 if (!dump) { in ipr_alloc_dump()
4221 kfree(dump); in ipr_alloc_dump()
4225 dump->ioa_dump.ioa_data = ioa_data; in ipr_alloc_dump()
4227 kref_init(&dump->kref); in ipr_alloc_dump()
4228 dump->ioa_cfg = ioa_cfg; in ipr_alloc_dump()
4234 vfree(dump->ioa_dump.ioa_data); in ipr_alloc_dump()
4235 kfree(dump); in ipr_alloc_dump()
4239 ioa_cfg->dump = dump; in ipr_alloc_dump()
4259 struct ipr_dump *dump; in ipr_free_dump() local
4265 dump = ioa_cfg->dump; in ipr_free_dump()
4266 if (!dump) { in ipr_free_dump()
4271 ioa_cfg->dump = NULL; in ipr_free_dump()
4274 kref_put(&dump->kref, ipr_release_dump); in ipr_free_dump()