kernel: cleanup unused fields from devpipe
We don't need to multiply session path by 2, the definition for NETQID is: Meaning we don't need to save room between session paths for individual Qid paths. This doubles the amount of pipe sessions we can have before a wrap.
This commit is contained in:
parent
926be5e34e
commit
d8d433894a
1 changed files with 3 additions and 4 deletions
|
@ -11,9 +11,7 @@ typedef struct Pipe Pipe;
|
||||||
struct Pipe
|
struct Pipe
|
||||||
{
|
{
|
||||||
QLock;
|
QLock;
|
||||||
Pipe *next;
|
|
||||||
int ref;
|
int ref;
|
||||||
ulong path;
|
|
||||||
Queue *q[2];
|
Queue *q[2];
|
||||||
int qref[2];
|
int qref[2];
|
||||||
};
|
};
|
||||||
|
@ -57,6 +55,7 @@ pipeattach(char *spec)
|
||||||
{
|
{
|
||||||
Pipe *p;
|
Pipe *p;
|
||||||
Chan *c;
|
Chan *c;
|
||||||
|
ulong path;
|
||||||
|
|
||||||
c = devattach('|', spec);
|
c = devattach('|', spec);
|
||||||
if(waserror()){
|
if(waserror()){
|
||||||
|
@ -82,10 +81,10 @@ pipeattach(char *spec)
|
||||||
poperror();
|
poperror();
|
||||||
|
|
||||||
lock(&pipealloc);
|
lock(&pipealloc);
|
||||||
p->path = ++pipealloc.path;
|
path = ++pipealloc.path;
|
||||||
unlock(&pipealloc);
|
unlock(&pipealloc);
|
||||||
|
|
||||||
mkqid(&c->qid, NETQID(2*p->path, Qdir), 0, QTDIR);
|
mkqid(&c->qid, NETQID(path, Qdir), 0, QTDIR);
|
||||||
c->aux = p;
|
c->aux = p;
|
||||||
c->dev = 0;
|
c->dev = 0;
|
||||||
return c;
|
return c;
|
||||||
|
|
Loading…
Reference in a new issue