[Linuxtrent] Re: lumi sul define..

  • From: Flavio Stanchina <flavio.stanchina@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 6 Apr 2003 23:44:03 +0200

On Sunday 06 April 2003 21:14, Luca Bigliardi wrote:

> Fino al 35% della patch tutto ok, ora pero' mi trovo davanti alle
> differenze del file include/linux/sched.h e c'e' questa simpatica
> riga:
>
> #define PF_FROZEN 0x00008000 /* frozen for system suspend */
>
> mentre nello stesso file del kernel con la patch di colivas (che usa
> lo scheduler 0(1)b , penso che questo sia influente) mi trovo:
>
> #define PF_FSTRANS 0x00008000 /* inside a filesystem transaction */
>
> Sbaglio a pensare che le due cose siano in contrasto tra loro?

Non sbagli. Evidentemente entrambe le patch hanno bisogno di un flag 
aggiuntivo in task_struct::flags e giustamente entrambi gli autori 
hanno usato il primo flag disponibile nel kernel ufficiale.

Per fortuna, i #define sono stati inventati apposta per poter essere 
cambiati facilmente. La soluzione a questo punto dovrebbe essere ovvia: 
scegli un altro valore per uno dei due flag, per esempio

  #define PF_FSTRANS 0x00010000 /* inside a filesystem transaction */

Magari fai un bel grep PF_FSTRANS in tutta la patch per essere sicuro 
che non dipenda da qualche valore particolare (ad esempio dal fatto che 
stia in 16 bit), ma dovresti essere a posto così.

-- 
Ciao,
    Flavio Stanchina
    Trento - Italy

Se credi che il diverso sia da cancellare,
tu spera solo di non dover emigrare.
-- Litfiba

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: