)]}'
{
  "commit": "fb8621bb6c040a25ac2fc246653859f841a1f53d",
  "tree": "c29874ad2a871e87cfef70cb21f47129ce2a1db9",
  "parents": [
    "e3634169bcc0cce33c815865d62ab378739f7389"
  ],
  "author": {
    "name": "Namhyung Kim",
    "email": "namhyung@gmail.com",
    "time": "Tue Sep 07 03:55:00 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Sep 08 13:46:13 2010 -0700"
  },
  "message": "net: remove address space warnings in net/socket.c\n\nCasts __kernel to __user pointer require __force markup, so add it. Also\nsock_get/setsockopt() takes @optval and/or @optlen arguments as user pointers\nbut were taking kernel pointers, use new variables \u0027uoptval\u0027 and/or \u0027uoptlen\u0027\nto fix it. These remove following warnings from sparse:\n\n net/socket.c:1922:46: warning: cast adds address space to expression (\u003casn:1\u003e)\n net/socket.c:3061:61: warning: incorrect type in argument 4 (different address spaces)\n net/socket.c:3061:61:    expected char [noderef] \u003casn:1\u003e*optval\n net/socket.c:3061:61:    got char *optval\n net/socket.c:3061:69: warning: incorrect type in argument 5 (different address spaces)\n net/socket.c:3061:69:    expected int [noderef] \u003casn:1\u003e*optlen\n net/socket.c:3061:69:    got int *optlen\n net/socket.c:3063:67: warning: incorrect type in argument 4 (different address spaces)\n net/socket.c:3063:67:    expected char [noderef] \u003casn:1\u003e*optval\n net/socket.c:3063:67:    got char *optval\n net/socket.c:3064:45: warning: incorrect type in argument 5 (different address spaces)\n net/socket.c:3064:45:    expected int [noderef] \u003casn:1\u003e*optlen\n net/socket.c:3064:45:    got int *optlen\n net/socket.c:3078:61: warning: incorrect type in argument 4 (different address spaces)\n net/socket.c:3078:61:    expected char [noderef] \u003casn:1\u003e*optval\n net/socket.c:3078:61:    got char *optval\n net/socket.c:3080:67: warning: incorrect type in argument 4 (different address spaces)\n net/socket.c:3080:67:    expected char [noderef] \u003casn:1\u003e*optval\n net/socket.c:3080:67:    got char *optval\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7848d12f5e4df22ace343275b24f53289a607e19",
      "old_mode": 33188,
      "old_path": "net/socket.c",
      "new_id": "717a5f1c8792baca7fd6079ca075851e1849fcdd",
      "new_mode": 33188,
      "new_path": "net/socket.c"
    }
  ]
}
