Lines Matching refs:bdev_io

72 	struct spdk_bdev_io *bdev_io;  in spdk_bdev_get_zone_info()  local
75 bdev_io = bdev_channel_get_io(channel); in spdk_bdev_get_zone_info()
76 if (!bdev_io) { in spdk_bdev_get_zone_info()
80 bdev_io->internal.ch = channel; in spdk_bdev_get_zone_info()
81 bdev_io->internal.desc = desc; in spdk_bdev_get_zone_info()
82 bdev_io->type = SPDK_BDEV_IO_TYPE_GET_ZONE_INFO; in spdk_bdev_get_zone_info()
83 bdev_io->u.zone_mgmt.zone_id = zone_id; in spdk_bdev_get_zone_info()
84 bdev_io->u.zone_mgmt.num_zones = num_zones; in spdk_bdev_get_zone_info()
85 bdev_io->u.zone_mgmt.buf = info; in spdk_bdev_get_zone_info()
86 bdev_io_init(bdev_io, bdev, cb_arg, cb); in spdk_bdev_get_zone_info()
88 bdev_io_submit(bdev_io); in spdk_bdev_get_zone_info()
98 struct spdk_bdev_io *bdev_io; in spdk_bdev_zone_management() local
101 bdev_io = bdev_channel_get_io(channel); in spdk_bdev_zone_management()
102 if (!bdev_io) { in spdk_bdev_zone_management()
106 bdev_io->internal.ch = channel; in spdk_bdev_zone_management()
107 bdev_io->internal.desc = desc; in spdk_bdev_zone_management()
108 bdev_io->type = SPDK_BDEV_IO_TYPE_ZONE_MANAGEMENT; in spdk_bdev_zone_management()
109 bdev_io->u.zone_mgmt.zone_action = action; in spdk_bdev_zone_management()
110 bdev_io->u.zone_mgmt.zone_id = zone_id; in spdk_bdev_zone_management()
111 bdev_io->u.zone_mgmt.num_zones = 1; in spdk_bdev_zone_management()
112 bdev_io_init(bdev_io, bdev, cb_arg, cb); in spdk_bdev_zone_management()
114 bdev_io_submit(bdev_io); in spdk_bdev_zone_management()
124 struct spdk_bdev_io *bdev_io; in zone_bdev_append_with_md() local
127 bdev_io = bdev_channel_get_io(channel); in zone_bdev_append_with_md()
128 if (!bdev_io) { in zone_bdev_append_with_md()
132 bdev_io->internal.ch = channel; in zone_bdev_append_with_md()
133 bdev_io->internal.desc = desc; in zone_bdev_append_with_md()
134 bdev_io->type = SPDK_BDEV_IO_TYPE_ZONE_APPEND; in zone_bdev_append_with_md()
135 bdev_io->u.bdev.iovs = &bdev_io->iov; in zone_bdev_append_with_md()
136 bdev_io->u.bdev.iovs[0].iov_base = buf; in zone_bdev_append_with_md()
137 bdev_io->u.bdev.iovs[0].iov_len = num_blocks * bdev->blocklen; in zone_bdev_append_with_md()
138 bdev_io->u.bdev.iovcnt = 1; in zone_bdev_append_with_md()
139 bdev_io->u.bdev.md_buf = md_buf; in zone_bdev_append_with_md()
140 bdev_io->u.bdev.num_blocks = num_blocks; in zone_bdev_append_with_md()
141 bdev_io->u.bdev.offset_blocks = zone_id; in zone_bdev_append_with_md()
142 bdev_io_init(bdev_io, bdev, cb_arg, cb); in zone_bdev_append_with_md()
144 bdev_io_submit(bdev_io); in zone_bdev_append_with_md()
173 struct spdk_bdev_io *bdev_io; in spdk_bdev_zone_appendv_with_md() local
176 bdev_io = bdev_channel_get_io(channel); in spdk_bdev_zone_appendv_with_md()
177 if (!bdev_io) { in spdk_bdev_zone_appendv_with_md()
181 bdev_io->internal.ch = channel; in spdk_bdev_zone_appendv_with_md()
182 bdev_io->internal.desc = desc; in spdk_bdev_zone_appendv_with_md()
183 bdev_io->type = SPDK_BDEV_IO_TYPE_ZONE_APPEND; in spdk_bdev_zone_appendv_with_md()
184 bdev_io->u.bdev.iovs = iov; in spdk_bdev_zone_appendv_with_md()
185 bdev_io->u.bdev.iovcnt = iovcnt; in spdk_bdev_zone_appendv_with_md()
186 bdev_io->u.bdev.md_buf = md_buf; in spdk_bdev_zone_appendv_with_md()
187 bdev_io->u.bdev.num_blocks = num_blocks; in spdk_bdev_zone_appendv_with_md()
188 bdev_io->u.bdev.offset_blocks = zone_id; in spdk_bdev_zone_appendv_with_md()
189 bdev_io_init(bdev_io, bdev, cb_arg, cb); in spdk_bdev_zone_appendv_with_md()
191 bdev_io_submit(bdev_io); in spdk_bdev_zone_appendv_with_md()
205 spdk_bdev_io_get_append_location(struct spdk_bdev_io *bdev_io) in spdk_bdev_io_get_append_location() argument
207 return bdev_io->u.bdev.offset_blocks; in spdk_bdev_io_get_append_location()