Skip to content

Commit 7a12c25

Browse files
committed
Expose Gid field in OpContext
1 parent e64d1db commit 7a12c25

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

conversions.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ func convertInMessage(
5757
FuseID: inMsg.Header().Unique,
5858
Pid: inMsg.Header().Pid,
5959
Uid: inMsg.Header().Uid,
60+
Gid: inMsg.Header().Gid,
6061
},
6162
}
6263

@@ -67,6 +68,7 @@ func convertInMessage(
6768
FuseID: inMsg.Header().Unique,
6869
Pid: inMsg.Header().Pid,
6970
Uid: inMsg.Header().Uid,
71+
Gid: inMsg.Header().Gid,
7072
},
7173
}
7274

@@ -83,6 +85,7 @@ func convertInMessage(
8385
FuseID: inMsg.Header().Unique,
8486
Pid: inMsg.Header().Pid,
8587
Uid: inMsg.Header().Uid,
88+
Gid: inMsg.Header().Gid,
8689
},
8790
}
8891
o = to
@@ -134,6 +137,7 @@ func convertInMessage(
134137
FuseID: inMsg.Header().Unique,
135138
Pid: inMsg.Header().Pid,
136139
Uid: inMsg.Header().Uid,
140+
Gid: inMsg.Header().Gid,
137141
},
138142
}
139143

@@ -164,6 +168,7 @@ func convertInMessage(
164168
FuseID: inMsg.Header().Unique,
165169
Pid: inMsg.Header().Pid,
166170
Uid: inMsg.Header().Uid,
171+
Gid: inMsg.Header().Gid,
167172
},
168173
}
169174

@@ -195,6 +200,7 @@ func convertInMessage(
195200
FuseID: inMsg.Header().Unique,
196201
Pid: inMsg.Header().Pid,
197202
Uid: inMsg.Header().Uid,
203+
Gid: inMsg.Header().Gid,
198204
},
199205
}
200206

@@ -220,6 +226,7 @@ func convertInMessage(
220226
FuseID: inMsg.Header().Unique,
221227
Pid: inMsg.Header().Pid,
222228
Uid: inMsg.Header().Uid,
229+
Gid: inMsg.Header().Gid,
223230
},
224231
}
225232

@@ -244,6 +251,7 @@ func convertInMessage(
244251
FuseID: inMsg.Header().Unique,
245252
Pid: inMsg.Header().Pid,
246253
Uid: inMsg.Header().Uid,
254+
Gid: inMsg.Header().Gid,
247255
},
248256
}
249257

@@ -267,6 +275,7 @@ func convertInMessage(
267275
FuseID: inMsg.Header().Unique,
268276
Pid: inMsg.Header().Pid,
269277
Uid: inMsg.Header().Uid,
278+
Gid: inMsg.Header().Gid,
270279
},
271280
}
272281

@@ -313,6 +322,7 @@ func convertInMessage(
313322
FuseID: inMsg.Header().Unique,
314323
Pid: inMsg.Header().Pid,
315324
Uid: inMsg.Header().Uid,
325+
Gid: inMsg.Header().Gid,
316326
},
317327
}
318328

@@ -330,6 +340,7 @@ func convertInMessage(
330340
FuseID: inMsg.Header().Unique,
331341
Pid: inMsg.Header().Pid,
332342
Uid: inMsg.Header().Uid,
343+
Gid: inMsg.Header().Gid,
333344
},
334345
}
335346

@@ -347,6 +358,7 @@ func convertInMessage(
347358
FuseID: inMsg.Header().Unique,
348359
Pid: inMsg.Header().Pid,
349360
Uid: inMsg.Header().Uid,
361+
Gid: inMsg.Header().Gid,
350362
},
351363
}
352364

@@ -364,6 +376,7 @@ func convertInMessage(
364376
FuseID: inMsg.Header().Unique,
365377
Pid: inMsg.Header().Pid,
366378
Uid: inMsg.Header().Uid,
379+
Gid: inMsg.Header().Gid,
367380
},
368381
}
369382

@@ -374,6 +387,7 @@ func convertInMessage(
374387
FuseID: inMsg.Header().Unique,
375388
Pid: inMsg.Header().Pid,
376389
Uid: inMsg.Header().Uid,
390+
Gid: inMsg.Header().Gid,
377391
},
378392
}
379393

@@ -392,6 +406,7 @@ func convertInMessage(
392406
FuseID: inMsg.Header().Unique,
393407
Pid: inMsg.Header().Pid,
394408
Uid: inMsg.Header().Uid,
409+
Gid: inMsg.Header().Gid,
395410
},
396411
}
397412
if !config.UseVectoredRead {
@@ -418,6 +433,7 @@ func convertInMessage(
418433
FuseID: inMsg.Header().Unique,
419434
Pid: inMsg.Header().Pid,
420435
Uid: inMsg.Header().Uid,
436+
Gid: inMsg.Header().Gid,
421437
},
422438
}
423439
o = to
@@ -446,6 +462,7 @@ func convertInMessage(
446462
FuseID: inMsg.Header().Unique,
447463
Pid: inMsg.Header().Pid,
448464
Uid: inMsg.Header().Uid,
465+
Gid: inMsg.Header().Gid,
449466
},
450467
}
451468

@@ -462,6 +479,7 @@ func convertInMessage(
462479
FuseID: inMsg.Header().Unique,
463480
Pid: inMsg.Header().Pid,
464481
Uid: inMsg.Header().Uid,
482+
Gid: inMsg.Header().Gid,
465483
},
466484
}
467485

@@ -485,6 +503,7 @@ func convertInMessage(
485503
FuseID: inMsg.Header().Unique,
486504
Pid: inMsg.Header().Pid,
487505
Uid: inMsg.Header().Uid,
506+
Gid: inMsg.Header().Gid,
488507
},
489508
}
490509

@@ -502,6 +521,7 @@ func convertInMessage(
502521
FuseID: inMsg.Header().Unique,
503522
Pid: inMsg.Header().Pid,
504523
Uid: inMsg.Header().Uid,
524+
Gid: inMsg.Header().Gid,
505525
},
506526
}
507527

@@ -531,6 +551,7 @@ func convertInMessage(
531551
FuseID: inMsg.Header().Unique,
532552
Pid: inMsg.Header().Pid,
533553
Uid: inMsg.Header().Uid,
554+
Gid: inMsg.Header().Gid,
534555
},
535556
}
536557

@@ -541,6 +562,7 @@ func convertInMessage(
541562
FuseID: inMsg.Header().Unique,
542563
Pid: inMsg.Header().Pid,
543564
Uid: inMsg.Header().Uid,
565+
Gid: inMsg.Header().Gid,
544566
},
545567
}
546568

@@ -596,6 +618,7 @@ func convertInMessage(
596618
FuseID: inMsg.Header().Unique,
597619
Pid: inMsg.Header().Pid,
598620
Uid: inMsg.Header().Uid,
621+
Gid: inMsg.Header().Gid,
599622
},
600623
}
601624

@@ -613,6 +636,7 @@ func convertInMessage(
613636
FuseID: inMsg.Header().Unique,
614637
Pid: inMsg.Header().Pid,
615638
Uid: inMsg.Header().Uid,
639+
Gid: inMsg.Header().Gid,
616640
},
617641
}
618642

@@ -637,6 +661,7 @@ func convertInMessage(
637661
FuseID: inMsg.Header().Unique,
638662
Pid: inMsg.Header().Pid,
639663
Uid: inMsg.Header().Uid,
664+
Gid: inMsg.Header().Gid,
640665
},
641666
}
642667
o = to
@@ -669,6 +694,7 @@ func convertInMessage(
669694
FuseID: inMsg.Header().Unique,
670695
Pid: inMsg.Header().Pid,
671696
Uid: inMsg.Header().Uid,
697+
Gid: inMsg.Header().Gid,
672698
},
673699
}
674700
o = to
@@ -712,6 +738,7 @@ func convertInMessage(
712738
FuseID: inMsg.Header().Unique,
713739
Pid: inMsg.Header().Pid,
714740
Uid: inMsg.Header().Uid,
741+
Gid: inMsg.Header().Gid,
715742
},
716743
}
717744
case fusekernel.OpFallocate:
@@ -731,6 +758,7 @@ func convertInMessage(
731758
FuseID: inMsg.Header().Unique,
732759
Pid: inMsg.Header().Pid,
733760
Uid: inMsg.Header().Uid,
761+
Gid: inMsg.Header().Gid,
734762
},
735763
}
736764

fuseops/ops.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ type OpContext struct {
3838
// UID of the process that is invoking the operation.
3939
// Not filled in case of a writepage operation.
4040
Uid uint32
41+
42+
// GID of the process that is invoking the operation.
43+
// Not filled in case of a writepage operation.
44+
Gid uint32
4145
}
4246

4347
// Return statistics about the file system's capacity and available resources.

0 commit comments

Comments
 (0)