8 if (!defined($warns)) {
9 print "usage: $0 <warns.txt>\n";
13 my $db = DBI
->connect("dbi:SQLite:smatch_db.sqlite", "", "", {RaiseError
=> 1, AutoCommit
=> 0});
15 $db->do("delete from buf_size;");
17 open(WARNS
, "<$warns");
19 if (!($_ =~ /passes_buffer/)) {
22 if ($_ =~ /(printk|memset|memcpy|kfree|printf|dev_err)/) {
28 my ($file, $dummy, $func, $param, $size);
29 ($file, $dummy, $dummy, $dummy, $dummy, $func, $param, $size) = split(/ /, $_);
31 if (!defined($size) || !($param =~ /^\d+$/)) {
35 $db->do("insert into buf_size values ('$file', $func, $param, $size)");