diff --git a/mongoose.c b/mongoose.c
index 804c8805ea2ccb10727faed374d0c75a2d4b99bf..633ac92336bb7ae2356ac03c63365830e7eb3c6a 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -10801,9 +10801,12 @@ int sl_fs_init() {
   int ret = 1;
 #ifdef __TI_COMPILER_VERSION__
 #ifdef MG_FS_SLFS
+#pragma diag_push
+#pragma diag_suppress 169 /* Nothing we can do about the prototype mismatch. */
   ret = (add_device("SL", _MSA, fs_slfs_open, fs_slfs_close, fs_slfs_read,
                     fs_slfs_write, fs_slfs_lseek, fs_slfs_unlink,
                     fs_slfs_rename) == 0);
+#pragma diag_pop
 #endif
 #endif
   return ret;