 08 Oct, 2005 1 commit


Al Viro authored
 added typedef unsigned int __nocast gfp_t;  replaced __nocast uses for gfp flags with gfp_t  it gives exactly the same warnings as far as sparse is concerned, doesn't change generated code (from gcc point of view we replaced unsigned int with typedef) and documents what's going on far better. Signedoffby: Al Viro <viro@zeniv.linux.org.uk> Signedoffby: Linus Torvalds <torvalds@osdl.org>

 05 Oct, 2005 1 commit


Randy Dunlap authored
Fix nocast sparse warnings: include/linux/textsearch.h:165:57: warning: implicit cast to nocast type Signedoffby: Randy Dunlap <rdunlap@xenotime.net> Signedoffby: David S. Miller <davem@davemloft.net>

 24 Jun, 2005 1 commit


Thomas Graf authored
Implements a lineartime stringmatching algorithm due to Knuth, Morris, and Pratt [1]. Their algorithm avoids the explicit computation of the transition function DELTA altogether. Its matching time is O(n), for n being length(text), using just an auxiliary function PI[1..m], for m being length(pattern), precomputed from the pattern in time O(m). The array PI allows the transition function DELTA to be computed efficiently "on the fly" as needed. Roughly speaking, for any state "q" = 0,1,...,m and any character "a" in SIGMA, the value PI["q"] contains the information that is independent of "a" and is needed to compute DELTA("q", "a") [2]. Since the array PI has only m entries, whereas DELTA has O(mSIGMA) entries, we save a factor of SIGMA in the preprocessing time by computing PI rather than DELTA. [1] Cormen, Leiserson, Rivest, Stein Introdcution to Algorithms, 2nd Edition, MIT Press [2] See finite automation theory Signedoffby: Thomas Graf <tgraf@suug.ch> Signedoffby: David S. Miller <davem@davemloft.net>
