• J
    [GFS2] test for IS_ERR rather than 0 · 773adff8
    Julia Lawall 提交于
    The function gfs2_inode_lookup always returns either a valid pointer or a
    value made with ERR_PTR, so its result should be tested with IS_ERR, not
    with a test for 0.
    
    The problem was found using the following semantic match.
    (http://www.emn.fr/x-info/coccinelle/)
    
    //<smpl>
    @a@
    expression E, E1;
    statement S,S1;
    position p;
    @@
    
    E = gfs2_inode_lookup(...)
    ... when != E = E1
    if@p (E) S else S1
    
    @n@
    position a.p;
    expression E,E1;
    statement S,S1;
    @@
    
    E = NULL
    ... when != E = E1
    if@p (E) S else S1
    
    @depends on !n@
    expression E;
    statement S,S1;
    position a.p;
    @@
    
    * if@p (E)
      S else S1
    //</smpl>
    Signed-off-by: NJulia Lawall <julia@diku.dk>
    Signed-off-by: NSteven Whitehouse <swhiteho@redhat.com>
    773adff8
ops_export.c 6.6 KB