diff options
Diffstat (limited to 'ipc/shm.c')
-rw-r--r-- | ipc/shm.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -168,7 +168,7 @@ static void shm_open(struct vm_area_struct *vma) | |||
168 | shp = shm_lock(sfd->ns, sfd->id); | 168 | shp = shm_lock(sfd->ns, sfd->id); |
169 | BUG_ON(!shp); | 169 | BUG_ON(!shp); |
170 | shp->shm_atim = get_seconds(); | 170 | shp->shm_atim = get_seconds(); |
171 | shp->shm_lprid = current->tgid; | 171 | shp->shm_lprid = task_tgid_vnr(current); |
172 | shp->shm_nattch++; | 172 | shp->shm_nattch++; |
173 | shm_unlock(shp); | 173 | shm_unlock(shp); |
174 | } | 174 | } |
@@ -213,7 +213,7 @@ static void shm_close(struct vm_area_struct *vma) | |||
213 | /* remove from the list of attaches of the shm segment */ | 213 | /* remove from the list of attaches of the shm segment */ |
214 | shp = shm_lock(ns, sfd->id); | 214 | shp = shm_lock(ns, sfd->id); |
215 | BUG_ON(!shp); | 215 | BUG_ON(!shp); |
216 | shp->shm_lprid = current->tgid; | 216 | shp->shm_lprid = task_tgid_vnr(current); |
217 | shp->shm_dtim = get_seconds(); | 217 | shp->shm_dtim = get_seconds(); |
218 | shp->shm_nattch--; | 218 | shp->shm_nattch--; |
219 | if(shp->shm_nattch == 0 && | 219 | if(shp->shm_nattch == 0 && |
@@ -392,7 +392,7 @@ static int newseg (struct ipc_namespace *ns, key_t key, int shmflg, size_t size) | |||
392 | if(id == -1) | 392 | if(id == -1) |
393 | goto no_id; | 393 | goto no_id; |
394 | 394 | ||
395 | shp->shm_cprid = current->tgid; | 395 | shp->shm_cprid = task_tgid_vnr(current); |
396 | shp->shm_lprid = 0; | 396 | shp->shm_lprid = 0; |
397 | shp->shm_atim = shp->shm_dtim = 0; | 397 | shp->shm_atim = shp->shm_dtim = 0; |
398 | shp->shm_ctim = get_seconds(); | 398 | shp->shm_ctim = get_seconds(); |