Lines Matching refs:dump

2896 	struct ipr_ioa_dump *ioa_dump = &ioa_cfg->dump->ioa_dump;  in ipr_sdt_copy()
3060 static void ipr_get_ioa_dump(struct ipr_ioa_cfg *ioa_cfg, struct ipr_dump *dump) in ipr_get_ioa_dump() argument
3064 struct ipr_driver_dump *driver_dump = &dump->driver_dump; in ipr_get_ioa_dump()
3065 struct ipr_ioa_dump *ioa_dump = &dump->ioa_dump; in ipr_get_ioa_dump()
3159 dump->driver_dump.hdr.len += sizeof(struct ipr_sdt_header); in ipr_get_ioa_dump()
3161 dump->driver_dump.hdr.len += num_entries * sizeof(struct ipr_sdt_entry); in ipr_get_ioa_dump()
3163 dump->driver_dump.hdr.len += max_num_entries * sizeof(struct ipr_sdt_entry); in ipr_get_ioa_dump()
3216 #define ipr_get_ioa_dump(ioa_cfg, dump) do { } while (0) argument
3228 struct ipr_dump *dump = container_of(kref, struct ipr_dump, kref); in ipr_release_dump() local
3229 struct ipr_ioa_cfg *ioa_cfg = dump->ioa_cfg; in ipr_release_dump()
3235 ioa_cfg->dump = NULL; in ipr_release_dump()
3239 for (i = 0; i < dump->ioa_dump.next_page_index; i++) in ipr_release_dump()
3240 free_page((unsigned long) dump->ioa_dump.ioa_data[i]); in ipr_release_dump()
3242 vfree(dump->ioa_dump.ioa_data); in ipr_release_dump()
3243 kfree(dump); in ipr_release_dump()
3263 struct ipr_dump *dump; in ipr_worker_thread() local
3273 dump = ioa_cfg->dump; in ipr_worker_thread()
3274 if (!dump) { in ipr_worker_thread()
3278 kref_get(&dump->kref); in ipr_worker_thread()
3280 ipr_get_ioa_dump(ioa_cfg, dump); in ipr_worker_thread()
3281 kref_put(&dump->kref, ipr_release_dump); in ipr_worker_thread()
4125 struct ipr_dump *dump; in ipr_read_dump() local
4135 dump = ioa_cfg->dump; in ipr_read_dump()
4137 if (ioa_cfg->sdt_state != DUMP_OBTAINED || !dump) { in ipr_read_dump()
4141 kref_get(&dump->kref); in ipr_read_dump()
4144 if (off > dump->driver_dump.hdr.len) { in ipr_read_dump()
4145 kref_put(&dump->kref, ipr_release_dump); in ipr_read_dump()
4149 if (off + count > dump->driver_dump.hdr.len) { in ipr_read_dump()
4150 count = dump->driver_dump.hdr.len - off; in ipr_read_dump()
4154 if (count && off < sizeof(dump->driver_dump)) { in ipr_read_dump()
4155 if (off + count > sizeof(dump->driver_dump)) in ipr_read_dump()
4156 len = sizeof(dump->driver_dump) - off; in ipr_read_dump()
4159 src = (u8 *)&dump->driver_dump + off; in ipr_read_dump()
4166 off -= sizeof(dump->driver_dump); in ipr_read_dump()
4170 (be32_to_cpu(dump->ioa_dump.sdt.hdr.num_entries_used) * in ipr_read_dump()
4181 src = (u8 *)&dump->ioa_dump + off; in ipr_read_dump()
4195 src = (u8 *)dump->ioa_dump.ioa_data[(off & PAGE_MASK) >> PAGE_SHIFT]; in ipr_read_dump()
4203 kref_put(&dump->kref, ipr_release_dump); in ipr_read_dump()
4216 struct ipr_dump *dump; in ipr_alloc_dump() local
4220 dump = kzalloc(sizeof(struct ipr_dump), GFP_KERNEL); in ipr_alloc_dump()
4222 if (!dump) { in ipr_alloc_dump()
4234 kfree(dump); in ipr_alloc_dump()
4238 dump->ioa_dump.ioa_data = ioa_data; in ipr_alloc_dump()
4240 kref_init(&dump->kref); in ipr_alloc_dump()
4241 dump->ioa_cfg = ioa_cfg; in ipr_alloc_dump()
4247 vfree(dump->ioa_dump.ioa_data); in ipr_alloc_dump()
4248 kfree(dump); in ipr_alloc_dump()
4252 ioa_cfg->dump = dump; in ipr_alloc_dump()
4272 struct ipr_dump *dump; in ipr_free_dump() local
4278 dump = ioa_cfg->dump; in ipr_free_dump()
4279 if (!dump) { in ipr_free_dump()
4284 ioa_cfg->dump = NULL; in ipr_free_dump()
4287 kref_put(&dump->kref, ipr_release_dump); in ipr_free_dump()