Lines Matching refs:e

75 static bool __i915_error_ok(struct drm_i915_error_state_buf *e)  in __i915_error_ok()  argument
78 if (!e->err && WARN(e->bytes > (e->size - 1), "overflow")) { in __i915_error_ok()
79 e->err = -ENOSPC; in __i915_error_ok()
83 if (e->bytes == e->size - 1 || e->err) in __i915_error_ok()
89 static bool __i915_error_seek(struct drm_i915_error_state_buf *e, in __i915_error_seek() argument
92 if (e->pos + len <= e->start) { in __i915_error_seek()
93 e->pos += len; in __i915_error_seek()
98 if (len >= e->size) { in __i915_error_seek()
99 e->err = -EIO; in __i915_error_seek()
106 static void __i915_error_advance(struct drm_i915_error_state_buf *e, in __i915_error_advance() argument
113 if (e->pos < e->start) { in __i915_error_advance()
114 const size_t off = e->start - e->pos; in __i915_error_advance()
117 if (off > len || e->bytes) { in __i915_error_advance()
118 e->err = -EIO; in __i915_error_advance()
122 memmove(e->buf, e->buf + off, len - off); in __i915_error_advance()
123 e->bytes = len - off; in __i915_error_advance()
124 e->pos = e->start; in __i915_error_advance()
128 e->bytes += len; in __i915_error_advance()
129 e->pos += len; in __i915_error_advance()
132 static void i915_error_vprintf(struct drm_i915_error_state_buf *e, in i915_error_vprintf() argument
137 if (!__i915_error_ok(e)) in i915_error_vprintf()
141 if (e->pos < e->start) { in i915_error_vprintf()
148 if (!__i915_error_seek(e, len)) in i915_error_vprintf()
152 len = vsnprintf(e->buf + e->bytes, e->size - e->bytes, f, args); in i915_error_vprintf()
153 if (len >= e->size - e->bytes) in i915_error_vprintf()
154 len = e->size - e->bytes - 1; in i915_error_vprintf()
156 __i915_error_advance(e, len); in i915_error_vprintf()
159 static void i915_error_puts(struct drm_i915_error_state_buf *e, in i915_error_puts() argument
164 if (!__i915_error_ok(e)) in i915_error_puts()
170 if (e->pos < e->start) { in i915_error_puts()
171 if (!__i915_error_seek(e, len)) in i915_error_puts()
175 if (len >= e->size - e->bytes) in i915_error_puts()
176 len = e->size - e->bytes - 1; in i915_error_puts()
177 memcpy(e->buf + e->bytes, str, len); in i915_error_puts()
179 __i915_error_advance(e, len); in i915_error_puts()
182 #define err_printf(e, ...) i915_error_printf(e, __VA_ARGS__) argument
183 #define err_puts(e, s) i915_error_puts(e, s) argument
309 void i915_error_printf(struct drm_i915_error_state_buf *e, const char *f, ...) in i915_error_printf() argument
314 i915_error_vprintf(e, f, args); in i915_error_printf()