Lines Matching refs:dl
180 struct ceph_ioctl_dataloc dl; in ceph_ioctl_get_dataloc() local
193 if (copy_from_user(&dl, arg, sizeof(dl))) in ceph_ioctl_get_dataloc()
197 r = ceph_calc_file_object_mapping(&ci->i_layout, dl.file_offset, len, in ceph_ioctl_get_dataloc()
198 &dl.object_no, &dl.object_offset, in ceph_ioctl_get_dataloc()
204 dl.file_offset -= dl.object_offset; in ceph_ioctl_get_dataloc()
205 dl.object_size = ceph_file_layout_object_size(ci->i_layout); in ceph_ioctl_get_dataloc()
206 dl.block_size = ceph_file_layout_su(ci->i_layout); in ceph_ioctl_get_dataloc()
209 tmp = dl.object_offset; in ceph_ioctl_get_dataloc()
210 dl.block_offset = do_div(tmp, dl.block_size); in ceph_ioctl_get_dataloc()
212 snprintf(dl.object_name, sizeof(dl.object_name), "%llx.%08llx", in ceph_ioctl_get_dataloc()
213 ceph_ino(inode), dl.object_no); in ceph_ioctl_get_dataloc()
216 ceph_oid_set_name(&oid, dl.object_name); in ceph_ioctl_get_dataloc()
224 dl.osd = ceph_calc_pg_primary(osdc->osdmap, pgid); in ceph_ioctl_get_dataloc()
225 if (dl.osd >= 0) { in ceph_ioctl_get_dataloc()
227 ceph_osd_addr(osdc->osdmap, dl.osd); in ceph_ioctl_get_dataloc()
229 memcpy(&dl.osd_addr, &a->in_addr, sizeof(dl.osd_addr)); in ceph_ioctl_get_dataloc()
231 memset(&dl.osd_addr, 0, sizeof(dl.osd_addr)); in ceph_ioctl_get_dataloc()
236 if (copy_to_user(arg, &dl, sizeof(dl))) in ceph_ioctl_get_dataloc()