Threshold (of 1000) to delete */
| 193 | |
| 194 | /* Threshold (of 1000) to delete */ |
| 195 | static u32 delete_threshold(enum log_level level) |
| 196 | { |
| 197 | switch (level) { |
| 198 | /* Delete 90% of log_io */ |
| 199 | case LOG_IO_OUT: |
| 200 | case LOG_IO_IN: |
| 201 | return 900; |
| 202 | /* 50% of LOG_DBG */ |
| 203 | case LOG_DBG: |
| 204 | return 500; |
| 205 | /* 25% of LOG_INFORM */ |
| 206 | case LOG_INFORM: |
| 207 | return 250; |
| 208 | /* 5% of LOG_UNUSUAL / LOG_BROKEN */ |
| 209 | case LOG_UNUSUAL: |
| 210 | case LOG_BROKEN: |
| 211 | return 50; |
| 212 | } |
| 213 | abort(); |
| 214 | } |
| 215 | |
| 216 | /* Delete a log entry: returns how many now deleted */ |
| 217 | static size_t delete_entry(struct log_book *log, struct log_entry *i) |