--- seq_file.c.org 2003-11-28 11:12:28.000000000 +0530 +++ seq_file.c 2003-11-28 11:44:44.968883784 +0530 @@ -213,6 +213,9 @@ switch (origin) { case 1: offset += file->f_pos; + if(offset >= 0) + retval = file->f_pos = offset; + break; case 0: if (offset < 0) break;