Lines Matching refs:e
80 static bool __i915_error_ok(struct drm_i915_error_state_buf *e) in __i915_error_ok() argument
83 if (!e->err && WARN(e->bytes > (e->size - 1), "overflow")) { in __i915_error_ok()
84 e->err = -ENOSPC; in __i915_error_ok()
88 if (e->bytes == e->size - 1 || e->err) in __i915_error_ok()
94 static bool __i915_error_seek(struct drm_i915_error_state_buf *e, in __i915_error_seek() argument
97 if (e->pos + len <= e->start) { in __i915_error_seek()
98 e->pos += len; in __i915_error_seek()
103 if (len >= e->size) { in __i915_error_seek()
104 e->err = -EIO; in __i915_error_seek()
111 static void __i915_error_advance(struct drm_i915_error_state_buf *e, in __i915_error_advance() argument
118 if (e->pos < e->start) { in __i915_error_advance()
119 const size_t off = e->start - e->pos; in __i915_error_advance()
122 if (off > len || e->bytes) { in __i915_error_advance()
123 e->err = -EIO; in __i915_error_advance()
127 memmove(e->buf, e->buf + off, len - off); in __i915_error_advance()
128 e->bytes = len - off; in __i915_error_advance()
129 e->pos = e->start; in __i915_error_advance()
133 e->bytes += len; in __i915_error_advance()
134 e->pos += len; in __i915_error_advance()
137 static void i915_error_vprintf(struct drm_i915_error_state_buf *e, in i915_error_vprintf() argument
142 if (!__i915_error_ok(e)) in i915_error_vprintf()
146 if (e->pos < e->start) { in i915_error_vprintf()
153 if (!__i915_error_seek(e, len)) in i915_error_vprintf()
157 len = vsnprintf(e->buf + e->bytes, e->size - e->bytes, f, args); in i915_error_vprintf()
158 if (len >= e->size - e->bytes) in i915_error_vprintf()
159 len = e->size - e->bytes - 1; in i915_error_vprintf()
161 __i915_error_advance(e, len); in i915_error_vprintf()
164 static void i915_error_puts(struct drm_i915_error_state_buf *e, in i915_error_puts() argument
169 if (!__i915_error_ok(e)) in i915_error_puts()
175 if (e->pos < e->start) { in i915_error_puts()
176 if (!__i915_error_seek(e, len)) in i915_error_puts()
180 if (len >= e->size - e->bytes) in i915_error_puts()
181 len = e->size - e->bytes - 1; in i915_error_puts()
182 memcpy(e->buf + e->bytes, str, len); in i915_error_puts()
184 __i915_error_advance(e, len); in i915_error_puts()
187 #define err_printf(e, ...) i915_error_printf(e, __VA_ARGS__) argument
188 #define err_puts(e, s) i915_error_puts(e, s) argument
307 void i915_error_printf(struct drm_i915_error_state_buf *e, const char *f, ...) in i915_error_printf() argument
312 i915_error_vprintf(e, f, args); in i915_error_printf()