Lines Matching defs:copy_buf
138 struct efx_short_copy_buffer *copy_buf)
140 int block_len = len & ~(sizeof(copy_buf->buf) - 1);
148 BUG_ON(copy_buf->used);
149 BUG_ON(len > sizeof(copy_buf->buf));
150 memcpy(copy_buf->buf, data, len);
151 copy_buf->used = len;
160 struct efx_short_copy_buffer *copy_buf)
162 if (copy_buf->used) {
165 min_t(int, sizeof(copy_buf->buf) - copy_buf->used, len);
167 memcpy(copy_buf->buf + copy_buf->used, data, copy_to_buf);
168 copy_buf->used += copy_to_buf;
171 if (copy_buf->used < sizeof(copy_buf->buf))
174 __iowrite64_copy(*piobuf, copy_buf->buf,
175 sizeof(copy_buf->buf) >> 3);
176 *piobuf += sizeof(copy_buf->buf);
179 copy_buf->used = 0;
182 efx_memcpy_toio_aligned(efx, piobuf, data, len, copy_buf);
186 struct efx_short_copy_buffer *copy_buf)
189 if (copy_buf->used)
190 __iowrite64_copy(piobuf, copy_buf->buf,
191 sizeof(copy_buf->buf) >> 3);
199 struct efx_short_copy_buffer *copy_buf)
204 copy_buf);
213 skb_frag_size(f), copy_buf);
236 struct efx_short_copy_buffer copy_buf;
238 copy_buf.used = 0;
241 &piobuf, ©_buf);
242 efx_flush_copy_buffer(tx_queue->efx, piobuf, ©_buf);